packages feed

amazonka-apigateway 1.6.1 → 2.0

raw patch · 488 files changed

+38160/−24454 lines, 488 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.APIGateway: APIConfigurationError :: GatewayResponseType
- Network.AWS.APIGateway: AWS :: IntegrationType
- Network.AWS.APIGateway: AWSProxy :: IntegrationType
- Network.AWS.APIGateway: AccessDenied :: GatewayResponseType
- Network.AWS.APIGateway: Add :: Op
- Network.AWS.APIGateway: Authorizer :: APIKeySourceType
- Network.AWS.APIGateway: AuthorizerCognitoUserPools :: AuthorizerType
- Network.AWS.APIGateway: AuthorizerConfigurationError :: GatewayResponseType
- Network.AWS.APIGateway: AuthorizerFailure :: GatewayResponseType
- Network.AWS.APIGateway: AuthorizerRequest :: AuthorizerType
- Network.AWS.APIGateway: AuthorizerToken :: AuthorizerType
- Network.AWS.APIGateway: Available :: CacheClusterStatus
- Network.AWS.APIGateway: BadRequestBody :: GatewayResponseType
- Network.AWS.APIGateway: BadRequestParameters :: GatewayResponseType
- Network.AWS.APIGateway: CSV :: APIKeysFormat
- Network.AWS.APIGateway: ConvertToBinary :: ContentHandlingStrategy
- Network.AWS.APIGateway: ConvertToText :: ContentHandlingStrategy
- Network.AWS.APIGateway: Copy :: Op
- Network.AWS.APIGateway: CreateInProgress :: CacheClusterStatus
- Network.AWS.APIGateway: D0_5 :: CacheClusterSize
- Network.AWS.APIGateway: D118 :: CacheClusterSize
- Network.AWS.APIGateway: D13_5 :: CacheClusterSize
- Network.AWS.APIGateway: D1_6 :: CacheClusterSize
- Network.AWS.APIGateway: D237 :: CacheClusterSize
- Network.AWS.APIGateway: D28_4 :: CacheClusterSize
- Network.AWS.APIGateway: D58_2 :: CacheClusterSize
- Network.AWS.APIGateway: D6_1 :: CacheClusterSize
- Network.AWS.APIGateway: DPTAPI :: DocumentationPartType
- Network.AWS.APIGateway: DPTAuthorizer :: DocumentationPartType
- Network.AWS.APIGateway: DPTMethod :: DocumentationPartType
- Network.AWS.APIGateway: DPTModel :: DocumentationPartType
- Network.AWS.APIGateway: DPTPathParameter :: DocumentationPartType
- Network.AWS.APIGateway: DPTQueryParameter :: DocumentationPartType
- Network.AWS.APIGateway: DPTRequestBody :: DocumentationPartType
- Network.AWS.APIGateway: DPTRequestHeader :: DocumentationPartType
- Network.AWS.APIGateway: DPTResource :: DocumentationPartType
- Network.AWS.APIGateway: DPTResponse :: DocumentationPartType
- Network.AWS.APIGateway: DPTResponseBody :: DocumentationPartType
- Network.AWS.APIGateway: DPTResponseHeader :: DocumentationPartType
- Network.AWS.APIGateway: Day :: QuotaPeriodType
- Network.AWS.APIGateway: Default4XX :: GatewayResponseType
- Network.AWS.APIGateway: Default5XX :: GatewayResponseType
- Network.AWS.APIGateway: DeleteInProgress :: CacheClusterStatus
- Network.AWS.APIGateway: Documented :: LocationStatusType
- Network.AWS.APIGateway: Edge :: EndpointType
- Network.AWS.APIGateway: ExpiredToken :: GatewayResponseType
- Network.AWS.APIGateway: FailWith403 :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway: FlushInProgress :: CacheClusterStatus
- Network.AWS.APIGateway: HTTP :: IntegrationType
- Network.AWS.APIGateway: HTTPProxy :: IntegrationType
- Network.AWS.APIGateway: Header :: APIKeySourceType
- Network.AWS.APIGateway: IntegrationFailure :: GatewayResponseType
- Network.AWS.APIGateway: IntegrationTimeout :: GatewayResponseType
- Network.AWS.APIGateway: Internet :: ConnectionType
- Network.AWS.APIGateway: InvalidAPIKey :: GatewayResponseType
- Network.AWS.APIGateway: InvalidSignature :: GatewayResponseType
- Network.AWS.APIGateway: Merge :: PutMode
- Network.AWS.APIGateway: MissingAuthenticationToken :: GatewayResponseType
- Network.AWS.APIGateway: Mock :: IntegrationType
- Network.AWS.APIGateway: Month :: QuotaPeriodType
- Network.AWS.APIGateway: Move :: Op
- Network.AWS.APIGateway: NotAvailable :: CacheClusterStatus
- Network.AWS.APIGateway: Overwrite :: PutMode
- Network.AWS.APIGateway: QuotaExceeded :: GatewayResponseType
- Network.AWS.APIGateway: Regional :: EndpointType
- Network.AWS.APIGateway: Remove :: Op
- Network.AWS.APIGateway: Replace :: Op
- Network.AWS.APIGateway: RequestTooLarge :: GatewayResponseType
- Network.AWS.APIGateway: ResourceNotFound :: GatewayResponseType
- Network.AWS.APIGateway: SucceedWithResponseHeader :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway: SucceedWithoutResponseHeader :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway: Test :: Op
- Network.AWS.APIGateway: Throttled :: GatewayResponseType
- Network.AWS.APIGateway: Unauthorized :: GatewayResponseType
- Network.AWS.APIGateway: Undocumented :: LocationStatusType
- Network.AWS.APIGateway: UnsupportedMediaType :: GatewayResponseType
- Network.AWS.APIGateway: VLSAvailable :: VPCLinkStatus
- Network.AWS.APIGateway: VLSDeleting :: VPCLinkStatus
- Network.AWS.APIGateway: VLSFailed :: VPCLinkStatus
- Network.AWS.APIGateway: VLSPending :: VPCLinkStatus
- Network.AWS.APIGateway: VPCLink :: ConnectionType
- Network.AWS.APIGateway: Week :: QuotaPeriodType
- Network.AWS.APIGateway: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway: aApiKeyVersion :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway: aAuthType :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
- Network.AWS.APIGateway: aAuthorizerURI :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aCloudwatchRoleARN :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway: aFeatures :: Lens' Account [Text]
- Network.AWS.APIGateway: aId :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aIdentitySource :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aName :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway: aProviderARNs :: Lens' Authorizer [Text]
- Network.AWS.APIGateway: aThrottleSettings :: Lens' Account (Maybe ThrottleSettings)
- Network.AWS.APIGateway: aType :: Lens' Authorizer (Maybe AuthorizerType)
- Network.AWS.APIGateway: accessLogSettings :: AccessLogSettings
- Network.AWS.APIGateway: account :: Account
- Network.AWS.APIGateway: akCreatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway: akCustomerId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway: akEnabled :: Lens' APIKey (Maybe Bool)
- Network.AWS.APIGateway: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway: akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway: akName :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway: akStageKeys :: Lens' APIKey [Text]
- Network.AWS.APIGateway: akValue :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway: alsDestinationARN :: Lens' AccessLogSettings (Maybe Text)
- Network.AWS.APIGateway: alsFormat :: Lens' AccessLogSettings (Maybe Text)
- Network.AWS.APIGateway: apiGateway :: Service
- Network.AWS.APIGateway: apiKey :: APIKey
- Network.AWS.APIGateway: apiStage :: APIStage
- Network.AWS.APIGateway: asApiId :: Lens' APIStage (Maybe Text)
- Network.AWS.APIGateway: asStage :: Lens' APIStage (Maybe Text)
- Network.AWS.APIGateway: authorizer :: Authorizer
- Network.AWS.APIGateway: basePathMapping :: BasePathMapping
- Network.AWS.APIGateway: bpmBasePath :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway: bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway: bpmStage :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway: canarySettings :: CanarySettings
- Network.AWS.APIGateway: ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway: ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway: ccDescription :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway: ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway: ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway: clientCertificate :: ClientCertificate
- Network.AWS.APIGateway: csDeploymentId :: Lens' CanarySettings (Maybe Text)
- Network.AWS.APIGateway: csPercentTraffic :: Lens' CanarySettings (Maybe Double)
- Network.AWS.APIGateway: csStageVariableOverrides :: Lens' CanarySettings (HashMap Text Text)
- Network.AWS.APIGateway: csUseStageCache :: Lens' CanarySettings (Maybe Bool)
- Network.AWS.APIGateway: dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))
- Network.AWS.APIGateway: dCreatedDate :: Lens' Deployment (Maybe UTCTime)
- Network.AWS.APIGateway: dDescription :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway: dId :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway: data APIKey
- Network.AWS.APIGateway: data APIKeySourceType
- Network.AWS.APIGateway: data APIKeysFormat
- Network.AWS.APIGateway: data APIStage
- Network.AWS.APIGateway: data AccessLogSettings
- Network.AWS.APIGateway: data Account
- Network.AWS.APIGateway: data Authorizer
- Network.AWS.APIGateway: data AuthorizerType
- Network.AWS.APIGateway: data BasePathMapping
- Network.AWS.APIGateway: data CacheClusterSize
- Network.AWS.APIGateway: data CacheClusterStatus
- Network.AWS.APIGateway: data CanarySettings
- Network.AWS.APIGateway: data ClientCertificate
- Network.AWS.APIGateway: data ConnectionType
- Network.AWS.APIGateway: data ContentHandlingStrategy
- Network.AWS.APIGateway: data Deployment
- Network.AWS.APIGateway: data DeploymentCanarySettings
- Network.AWS.APIGateway: data DocumentationPart
- Network.AWS.APIGateway: data DocumentationPartLocation
- Network.AWS.APIGateway: data DocumentationPartType
- Network.AWS.APIGateway: data DocumentationVersion
- Network.AWS.APIGateway: data DomainName
- Network.AWS.APIGateway: data EndpointConfiguration
- Network.AWS.APIGateway: data EndpointType
- Network.AWS.APIGateway: data GatewayResponse
- Network.AWS.APIGateway: data GatewayResponseType
- Network.AWS.APIGateway: data Integration
- Network.AWS.APIGateway: data IntegrationResponse
- Network.AWS.APIGateway: data IntegrationType
- Network.AWS.APIGateway: data LocationStatusType
- Network.AWS.APIGateway: data Method
- Network.AWS.APIGateway: data MethodResponse
- Network.AWS.APIGateway: data MethodSetting
- Network.AWS.APIGateway: data MethodSnapshot
- Network.AWS.APIGateway: data Model
- Network.AWS.APIGateway: data Op
- Network.AWS.APIGateway: data PatchOperation
- Network.AWS.APIGateway: data PutMode
- Network.AWS.APIGateway: data QuotaPeriodType
- Network.AWS.APIGateway: data QuotaSettings
- Network.AWS.APIGateway: data RequestValidator
- Network.AWS.APIGateway: data Resource
- Network.AWS.APIGateway: data RestAPI
- Network.AWS.APIGateway: data SDKConfigurationProperty
- Network.AWS.APIGateway: data SDKType
- Network.AWS.APIGateway: data Stage
- Network.AWS.APIGateway: data StageKey
- Network.AWS.APIGateway: data ThrottleSettings
- Network.AWS.APIGateway: data UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway: data Usage
- Network.AWS.APIGateway: data UsagePlan
- Network.AWS.APIGateway: data UsagePlanKey
- Network.AWS.APIGateway: data VPCLink
- Network.AWS.APIGateway: data VPCLinkStatus
- Network.AWS.APIGateway: dcsPercentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)
- Network.AWS.APIGateway: dcsStageVariableOverrides :: Lens' DeploymentCanarySettings (HashMap Text Text)
- Network.AWS.APIGateway: dcsUseStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)
- Network.AWS.APIGateway: deployment :: Deployment
- Network.AWS.APIGateway: deploymentCanarySettings :: DeploymentCanarySettings
- Network.AWS.APIGateway: dnCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)
- Network.AWS.APIGateway: dnDistributionDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway: dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnRegionalCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnRegionalDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway: documentationPart :: DocumentationPart
- Network.AWS.APIGateway: documentationPartLocation :: DocumentationPartType -> DocumentationPartLocation
- Network.AWS.APIGateway: documentationVersion :: DocumentationVersion
- Network.AWS.APIGateway: domainName :: DomainName
- Network.AWS.APIGateway: dpId :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway: dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
- Network.AWS.APIGateway: dpProperties :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway: dplMethod :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway: dplName :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway: dplPath :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway: dplStatusCode :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway: dplType :: Lens' DocumentationPartLocation DocumentationPartType
- Network.AWS.APIGateway: dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)
- Network.AWS.APIGateway: dvDescription :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway: dvVersion :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway: ecTypes :: Lens' EndpointConfiguration [EndpointType]
- Network.AWS.APIGateway: endpointConfiguration :: EndpointConfiguration
- Network.AWS.APIGateway: gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)
- Network.AWS.APIGateway: gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway: gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway: gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
- Network.AWS.APIGateway: gStatusCode :: Lens' GatewayResponse (Maybe Text)
- Network.AWS.APIGateway: gatewayResponse :: GatewayResponse
- Network.AWS.APIGateway: iCacheKeyParameters :: Lens' Integration [Text]
- Network.AWS.APIGateway: iCacheNamespace :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: iConnectionId :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: iConnectionType :: Lens' Integration (Maybe ConnectionType)
- Network.AWS.APIGateway: iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway: iCredentials :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: iHttpMethod :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- Network.AWS.APIGateway: iPassthroughBehavior :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: iRequestParameters :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway: iRequestTemplates :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway: iTimeoutInMillis :: Lens' Integration (Maybe Int)
- Network.AWS.APIGateway: iType :: Lens' Integration (Maybe IntegrationType)
- Network.AWS.APIGateway: iUri :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway: intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway: intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway: intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway: intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway: intStatusCode :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway: integration :: Integration
- Network.AWS.APIGateway: integrationResponse :: IntegrationResponse
- Network.AWS.APIGateway: mApiKeyRequired :: Lens' Method (Maybe Bool)
- Network.AWS.APIGateway: mAuthorizationScopes :: Lens' Method [Text]
- Network.AWS.APIGateway: mAuthorizationType :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway: mAuthorizerId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway: mContentType :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway: mDescription :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway: mHttpMethod :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway: mId :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway: mMethodIntegration :: Lens' Method (Maybe Integration)
- Network.AWS.APIGateway: mMethodResponses :: Lens' Method (HashMap Text MethodResponse)
- Network.AWS.APIGateway: mName :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway: mOperationName :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway: mRequestModels :: Lens' Method (HashMap Text Text)
- Network.AWS.APIGateway: mRequestParameters :: Lens' Method (HashMap Text Bool)
- Network.AWS.APIGateway: mRequestValidatorId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway: mResponseModels :: Lens' MethodResponse (HashMap Text Text)
- Network.AWS.APIGateway: mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway: mSchema :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway: mStatusCode :: Lens' MethodResponse (Maybe Text)
- Network.AWS.APIGateway: method :: Method
- Network.AWS.APIGateway: methodResponse :: MethodResponse
- Network.AWS.APIGateway: methodSetting :: MethodSetting
- Network.AWS.APIGateway: methodSnapshot :: MethodSnapshot
- Network.AWS.APIGateway: model :: Model
- Network.AWS.APIGateway: msApiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)
- Network.AWS.APIGateway: msAuthorizationType :: Lens' MethodSnapshot (Maybe Text)
- Network.AWS.APIGateway: msCacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway: msCacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)
- Network.AWS.APIGateway: msCachingEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway: msDataTraceEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway: msLoggingLevel :: Lens' MethodSetting (Maybe Text)
- Network.AWS.APIGateway: msMetricsEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway: msRequireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway: msThrottlingBurstLimit :: Lens' MethodSetting (Maybe Int)
- Network.AWS.APIGateway: msThrottlingRateLimit :: Lens' MethodSetting (Maybe Double)
- Network.AWS.APIGateway: msUnauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)
- Network.AWS.APIGateway: patchOperation :: PatchOperation
- Network.AWS.APIGateway: poFrom :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway: poOp :: Lens' PatchOperation (Maybe Op)
- Network.AWS.APIGateway: poPath :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway: poValue :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway: qsLimit :: Lens' QuotaSettings (Maybe Int)
- Network.AWS.APIGateway: qsOffset :: Lens' QuotaSettings (Maybe Int)
- Network.AWS.APIGateway: qsPeriod :: Lens' QuotaSettings (Maybe QuotaPeriodType)
- Network.AWS.APIGateway: quotaSettings :: QuotaSettings
- Network.AWS.APIGateway: rId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway: rParentId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway: rPath :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway: rPathPart :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway: rResourceMethods :: Lens' Resource (HashMap Text Method)
- Network.AWS.APIGateway: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway: requestValidator :: RequestValidator
- Network.AWS.APIGateway: resource :: Resource
- Network.AWS.APIGateway: restAPI :: RestAPI
- Network.AWS.APIGateway: rvId :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway: rvName :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway: rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway: rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway: sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
- Network.AWS.APIGateway: sCacheClusterEnabled :: Lens' Stage (Maybe Bool)
- Network.AWS.APIGateway: sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
- Network.AWS.APIGateway: sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
- Network.AWS.APIGateway: sCanarySettings :: Lens' Stage (Maybe CanarySettings)
- Network.AWS.APIGateway: sClientCertificateId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway: sCreatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway: sDeploymentId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway: sDescription :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway: sDocumentationVersion :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway: sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway: sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)
- Network.AWS.APIGateway: sStageName :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway: sTags :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway: sVariables :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway: scpDefaultValue :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway: scpDescription :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway: scpFriendlyName :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway: scpName :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway: scpRequired :: Lens' SDKConfigurationProperty (Maybe Bool)
- Network.AWS.APIGateway: sdkConfigurationProperty :: SDKConfigurationProperty
- Network.AWS.APIGateway: sdkType :: SDKType
- Network.AWS.APIGateway: skRestAPIId :: Lens' StageKey (Maybe Text)
- Network.AWS.APIGateway: skStageName :: Lens' StageKey (Maybe Text)
- Network.AWS.APIGateway: stConfigurationProperties :: Lens' SDKType [SDKConfigurationProperty]
- Network.AWS.APIGateway: stDescription :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway: stFriendlyName :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway: stId :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway: stage :: Stage
- Network.AWS.APIGateway: stageKey :: StageKey
- Network.AWS.APIGateway: throttleSettings :: ThrottleSettings
- Network.AWS.APIGateway: tsBurstLimit :: Lens' ThrottleSettings (Maybe Int)
- Network.AWS.APIGateway: tsRateLimit :: Lens' ThrottleSettings (Maybe Double)
- Network.AWS.APIGateway: uEndDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway: uItems :: Lens' Usage (HashMap Text [[Integer]])
- Network.AWS.APIGateway: uPosition :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway: uStartDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway: uUsagePlanId :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway: upApiStages :: Lens' UsagePlan [APIStage]
- Network.AWS.APIGateway: upDescription :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway: upId :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway: upName :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway: upProductCode :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway: upQuota :: Lens' UsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway: upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway: upkId :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway: upkName :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway: upkType :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway: upkValue :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway: usage :: Usage
- Network.AWS.APIGateway: usagePlan :: UsagePlan
- Network.AWS.APIGateway: usagePlanKey :: UsagePlanKey
- Network.AWS.APIGateway: vlDescription :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway: vlId :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway: vlName :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway: vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)
- Network.AWS.APIGateway: vlStatusMessage :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway: vlTargetARNs :: Lens' VPCLink [Text]
- Network.AWS.APIGateway: vpcLink :: VPCLink
- Network.AWS.APIGateway.CreateAPIKey: akCreatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.CreateAPIKey: akCustomerId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: akEnabled :: Lens' APIKey (Maybe Bool)
- Network.AWS.APIGateway.CreateAPIKey: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.CreateAPIKey: akName :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: akStageKeys :: Lens' APIKey [Text]
- Network.AWS.APIGateway.CreateAPIKey: akValue :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: apiKey :: APIKey
- Network.AWS.APIGateway.CreateAPIKey: cakCustomerId :: Lens' CreateAPIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: cakDescription :: Lens' CreateAPIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: cakEnabled :: Lens' CreateAPIKey (Maybe Bool)
- Network.AWS.APIGateway.CreateAPIKey: cakGenerateDistinctId :: Lens' CreateAPIKey (Maybe Bool)
- Network.AWS.APIGateway.CreateAPIKey: cakName :: Lens' CreateAPIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: cakStageKeys :: Lens' CreateAPIKey [StageKey]
- Network.AWS.APIGateway.CreateAPIKey: cakValue :: Lens' CreateAPIKey (Maybe Text)
- Network.AWS.APIGateway.CreateAPIKey: createAPIKey :: CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: data APIKey
- Network.AWS.APIGateway.CreateAPIKey: data CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Data.Data.Data Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance GHC.Read.Read Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance GHC.Show.Show Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateAPIKey.CreateAPIKey
- Network.AWS.APIGateway.CreateAuthorizer: aAuthType :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
- Network.AWS.APIGateway.CreateAuthorizer: aAuthorizerURI :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aId :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aIdentitySource :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aName :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: aProviderARNs :: Lens' Authorizer [Text]
- Network.AWS.APIGateway.CreateAuthorizer: aType :: Lens' Authorizer (Maybe AuthorizerType)
- Network.AWS.APIGateway.CreateAuthorizer: authorizer :: Authorizer
- Network.AWS.APIGateway.CreateAuthorizer: caAuthType :: Lens' CreateAuthorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: caAuthorizerCredentials :: Lens' CreateAuthorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: caAuthorizerResultTtlInSeconds :: Lens' CreateAuthorizer (Maybe Int)
- Network.AWS.APIGateway.CreateAuthorizer: caAuthorizerURI :: Lens' CreateAuthorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: caIdentitySource :: Lens' CreateAuthorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: caIdentityValidationExpression :: Lens' CreateAuthorizer (Maybe Text)
- Network.AWS.APIGateway.CreateAuthorizer: caName :: Lens' CreateAuthorizer Text
- Network.AWS.APIGateway.CreateAuthorizer: caProviderARNs :: Lens' CreateAuthorizer [Text]
- Network.AWS.APIGateway.CreateAuthorizer: caRestAPIId :: Lens' CreateAuthorizer Text
- Network.AWS.APIGateway.CreateAuthorizer: caType :: Lens' CreateAuthorizer AuthorizerType
- Network.AWS.APIGateway.CreateAuthorizer: createAuthorizer :: Text -> Text -> AuthorizerType -> CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: data Authorizer
- Network.AWS.APIGateway.CreateAuthorizer: data CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateAuthorizer: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateAuthorizer.CreateAuthorizer
- Network.AWS.APIGateway.CreateBasePathMapping: basePathMapping :: BasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: bpmBasePath :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.CreateBasePathMapping: bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.CreateBasePathMapping: bpmStage :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.CreateBasePathMapping: cbpmBasePath :: Lens' CreateBasePathMapping (Maybe Text)
- Network.AWS.APIGateway.CreateBasePathMapping: cbpmDomainName :: Lens' CreateBasePathMapping Text
- Network.AWS.APIGateway.CreateBasePathMapping: cbpmRestAPIId :: Lens' CreateBasePathMapping Text
- Network.AWS.APIGateway.CreateBasePathMapping: cbpmStage :: Lens' CreateBasePathMapping (Maybe Text)
- Network.AWS.APIGateway.CreateBasePathMapping: createBasePathMapping :: Text -> Text -> CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: data BasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: data CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Data.Data.Data Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance GHC.Read.Read Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance GHC.Show.Show Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateBasePathMapping: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateBasePathMapping.CreateBasePathMapping
- Network.AWS.APIGateway.CreateDeployment: cdCacheClusterEnabled :: Lens' CreateDeployment (Maybe Bool)
- Network.AWS.APIGateway.CreateDeployment: cdCacheClusterSize :: Lens' CreateDeployment (Maybe CacheClusterSize)
- Network.AWS.APIGateway.CreateDeployment: cdCanarySettings :: Lens' CreateDeployment (Maybe DeploymentCanarySettings)
- Network.AWS.APIGateway.CreateDeployment: cdDescription :: Lens' CreateDeployment (Maybe Text)
- Network.AWS.APIGateway.CreateDeployment: cdRestAPIId :: Lens' CreateDeployment Text
- Network.AWS.APIGateway.CreateDeployment: cdStageDescription :: Lens' CreateDeployment (Maybe Text)
- Network.AWS.APIGateway.CreateDeployment: cdStageName :: Lens' CreateDeployment (Maybe Text)
- Network.AWS.APIGateway.CreateDeployment: cdVariables :: Lens' CreateDeployment (HashMap Text Text)
- Network.AWS.APIGateway.CreateDeployment: createDeployment :: Text -> CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))
- Network.AWS.APIGateway.CreateDeployment: dCreatedDate :: Lens' Deployment (Maybe UTCTime)
- Network.AWS.APIGateway.CreateDeployment: dDescription :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.CreateDeployment: dId :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.CreateDeployment: data CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: data Deployment
- Network.AWS.APIGateway.CreateDeployment: deployment :: Deployment
- Network.AWS.APIGateway.CreateDeployment: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Data.Data.Data Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance GHC.Read.Read Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance GHC.Show.Show Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDeployment: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateDeployment.CreateDeployment
- Network.AWS.APIGateway.CreateDocumentationPart: cdpLocation :: Lens' CreateDocumentationPart DocumentationPartLocation
- Network.AWS.APIGateway.CreateDocumentationPart: cdpProperties :: Lens' CreateDocumentationPart Text
- Network.AWS.APIGateway.CreateDocumentationPart: cdpRestAPIId :: Lens' CreateDocumentationPart Text
- Network.AWS.APIGateway.CreateDocumentationPart: createDocumentationPart :: Text -> DocumentationPartLocation -> Text -> CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: data CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: data DocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: documentationPart :: DocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: dpId :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationPart: dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
- Network.AWS.APIGateway.CreateDocumentationPart: dpProperties :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationPart: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Data.Data.Data Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance GHC.Read.Read Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance GHC.Show.Show Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationPart: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateDocumentationPart.CreateDocumentationPart
- Network.AWS.APIGateway.CreateDocumentationVersion: cdvDescription :: Lens' CreateDocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationVersion: cdvDocumentationVersion :: Lens' CreateDocumentationVersion Text
- Network.AWS.APIGateway.CreateDocumentationVersion: cdvRestAPIId :: Lens' CreateDocumentationVersion Text
- Network.AWS.APIGateway.CreateDocumentationVersion: cdvStageName :: Lens' CreateDocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationVersion: createDocumentationVersion :: Text -> Text -> CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: data CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: data DocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: documentationVersion :: DocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)
- Network.AWS.APIGateway.CreateDocumentationVersion: dvDescription :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationVersion: dvVersion :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Data.Data.Data Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance GHC.Read.Read Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance GHC.Show.Show Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDocumentationVersion: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
- Network.AWS.APIGateway.CreateDomainName: cdnCertificateARN :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnCertificateBody :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnCertificateChain :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnCertificateName :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnCertificatePrivateKey :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnDomainName :: Lens' CreateDomainName Text
- Network.AWS.APIGateway.CreateDomainName: cdnEndpointConfiguration :: Lens' CreateDomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.CreateDomainName: cdnRegionalCertificateARN :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: cdnRegionalCertificateName :: Lens' CreateDomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: createDomainName :: Text -> CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: data CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: data DomainName
- Network.AWS.APIGateway.CreateDomainName: dnCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)
- Network.AWS.APIGateway.CreateDomainName: dnDistributionDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.CreateDomainName: dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnRegionalCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnRegionalDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.CreateDomainName: domainName :: DomainName
- Network.AWS.APIGateway.CreateDomainName: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Data.Data.Data Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance GHC.Read.Read Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance GHC.Show.Show Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateDomainName: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateDomainName.CreateDomainName
- Network.AWS.APIGateway.CreateModel: cmContentType :: Lens' CreateModel Text
- Network.AWS.APIGateway.CreateModel: cmDescription :: Lens' CreateModel (Maybe Text)
- Network.AWS.APIGateway.CreateModel: cmName :: Lens' CreateModel Text
- Network.AWS.APIGateway.CreateModel: cmRestAPIId :: Lens' CreateModel Text
- Network.AWS.APIGateway.CreateModel: cmSchema :: Lens' CreateModel (Maybe Text)
- Network.AWS.APIGateway.CreateModel: createModel :: Text -> Text -> Text -> CreateModel
- Network.AWS.APIGateway.CreateModel: data CreateModel
- Network.AWS.APIGateway.CreateModel: data Model
- Network.AWS.APIGateway.CreateModel: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Data.Data.Data Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance GHC.Read.Read Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance GHC.Show.Show Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateModel.CreateModel
- Network.AWS.APIGateway.CreateModel: mContentType :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.CreateModel: mDescription :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.CreateModel: mId :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.CreateModel: mName :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.CreateModel: mSchema :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.CreateModel: model :: Model
- Network.AWS.APIGateway.CreateRequestValidator: createRequestValidator :: Text -> CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: crvName :: Lens' CreateRequestValidator (Maybe Text)
- Network.AWS.APIGateway.CreateRequestValidator: crvRestAPIId :: Lens' CreateRequestValidator Text
- Network.AWS.APIGateway.CreateRequestValidator: crvValidateRequestBody :: Lens' CreateRequestValidator (Maybe Bool)
- Network.AWS.APIGateway.CreateRequestValidator: crvValidateRequestParameters :: Lens' CreateRequestValidator (Maybe Bool)
- Network.AWS.APIGateway.CreateRequestValidator: data CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: data RequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Data.Data.Data Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance GHC.Read.Read Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance GHC.Show.Show Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateRequestValidator.CreateRequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: requestValidator :: RequestValidator
- Network.AWS.APIGateway.CreateRequestValidator: rvId :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.CreateRequestValidator: rvName :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.CreateRequestValidator: rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.CreateRequestValidator: rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.CreateResource: crParentId :: Lens' CreateResource Text
- Network.AWS.APIGateway.CreateResource: crPathPart :: Lens' CreateResource Text
- Network.AWS.APIGateway.CreateResource: crRestAPIId :: Lens' CreateResource Text
- Network.AWS.APIGateway.CreateResource: createResource :: Text -> Text -> Text -> CreateResource
- Network.AWS.APIGateway.CreateResource: data CreateResource
- Network.AWS.APIGateway.CreateResource: data Resource
- Network.AWS.APIGateway.CreateResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Data.Data.Data Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance GHC.Read.Read Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance GHC.Show.Show Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateResource.CreateResource
- Network.AWS.APIGateway.CreateResource: rId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.CreateResource: rParentId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.CreateResource: rPath :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.CreateResource: rPathPart :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.CreateResource: rResourceMethods :: Lens' Resource (HashMap Text Method)
- Network.AWS.APIGateway.CreateResource: resource :: Resource
- Network.AWS.APIGateway.CreateRestAPI: craApiKeySource :: Lens' CreateRestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.CreateRestAPI: craBinaryMediaTypes :: Lens' CreateRestAPI [Text]
- Network.AWS.APIGateway.CreateRestAPI: craCloneFrom :: Lens' CreateRestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: craDescription :: Lens' CreateRestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: craEndpointConfiguration :: Lens' CreateRestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.CreateRestAPI: craMinimumCompressionSize :: Lens' CreateRestAPI (Maybe Int)
- Network.AWS.APIGateway.CreateRestAPI: craName :: Lens' CreateRestAPI Text
- Network.AWS.APIGateway.CreateRestAPI: craPolicy :: Lens' CreateRestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: craVersion :: Lens' CreateRestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: createRestAPI :: Text -> CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: data CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: data RestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Data.Data.Data Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance GHC.Read.Read Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateRestAPI.CreateRestAPI
- Network.AWS.APIGateway.CreateRestAPI: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.CreateRestAPI: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.CreateRestAPI: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.CreateRestAPI: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.CreateRestAPI: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.CreateRestAPI: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.CreateRestAPI: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.CreateRestAPI: restAPI :: RestAPI
- Network.AWS.APIGateway.CreateStage: cCacheClusterEnabled :: Lens' CreateStage (Maybe Bool)
- Network.AWS.APIGateway.CreateStage: cCacheClusterSize :: Lens' CreateStage (Maybe CacheClusterSize)
- Network.AWS.APIGateway.CreateStage: cCanarySettings :: Lens' CreateStage (Maybe CanarySettings)
- Network.AWS.APIGateway.CreateStage: cDeploymentId :: Lens' CreateStage Text
- Network.AWS.APIGateway.CreateStage: cDescription :: Lens' CreateStage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: cDocumentationVersion :: Lens' CreateStage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: cRestAPIId :: Lens' CreateStage Text
- Network.AWS.APIGateway.CreateStage: cStageName :: Lens' CreateStage Text
- Network.AWS.APIGateway.CreateStage: cTags :: Lens' CreateStage (HashMap Text Text)
- Network.AWS.APIGateway.CreateStage: cVariables :: Lens' CreateStage (HashMap Text Text)
- Network.AWS.APIGateway.CreateStage: createStage :: Text -> Text -> Text -> CreateStage
- Network.AWS.APIGateway.CreateStage: data CreateStage
- Network.AWS.APIGateway.CreateStage: data Stage
- Network.AWS.APIGateway.CreateStage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Data.Data.Data Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance GHC.Read.Read Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance GHC.Show.Show Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateStage.CreateStage
- Network.AWS.APIGateway.CreateStage: sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
- Network.AWS.APIGateway.CreateStage: sCacheClusterEnabled :: Lens' Stage (Maybe Bool)
- Network.AWS.APIGateway.CreateStage: sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
- Network.AWS.APIGateway.CreateStage: sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
- Network.AWS.APIGateway.CreateStage: sCanarySettings :: Lens' Stage (Maybe CanarySettings)
- Network.AWS.APIGateway.CreateStage: sClientCertificateId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: sCreatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.CreateStage: sDeploymentId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: sDescription :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: sDocumentationVersion :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.CreateStage: sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)
- Network.AWS.APIGateway.CreateStage: sStageName :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.CreateStage: sTags :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.CreateStage: sVariables :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.CreateStage: stage :: Stage
- Network.AWS.APIGateway.CreateUsagePlan: createUsagePlan :: Text -> CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: cupApiStages :: Lens' CreateUsagePlan [APIStage]
- Network.AWS.APIGateway.CreateUsagePlan: cupDescription :: Lens' CreateUsagePlan (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlan: cupName :: Lens' CreateUsagePlan Text
- Network.AWS.APIGateway.CreateUsagePlan: cupQuota :: Lens' CreateUsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway.CreateUsagePlan: cupThrottle :: Lens' CreateUsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway.CreateUsagePlan: data CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: data UsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Data.Data.Data Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance GHC.Read.Read Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance GHC.Show.Show Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateUsagePlan.CreateUsagePlan
- Network.AWS.APIGateway.CreateUsagePlan: upApiStages :: Lens' UsagePlan [APIStage]
- Network.AWS.APIGateway.CreateUsagePlan: upDescription :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlan: upId :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlan: upName :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlan: upProductCode :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlan: upQuota :: Lens' UsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway.CreateUsagePlan: upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway.CreateUsagePlan: usagePlan :: UsagePlan
- Network.AWS.APIGateway.CreateUsagePlanKey: createUsagePlanKey :: Text -> Text -> Text -> CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: cupkKeyId :: Lens' CreateUsagePlanKey Text
- Network.AWS.APIGateway.CreateUsagePlanKey: cupkKeyType :: Lens' CreateUsagePlanKey Text
- Network.AWS.APIGateway.CreateUsagePlanKey: cupkUsagePlanId :: Lens' CreateUsagePlanKey Text
- Network.AWS.APIGateway.CreateUsagePlanKey: data CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: data UsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Data.Data.Data Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance GHC.Read.Read Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance GHC.Show.Show Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
- Network.AWS.APIGateway.CreateUsagePlanKey: upkId :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlanKey: upkName :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlanKey: upkType :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlanKey: upkValue :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.CreateUsagePlanKey: usagePlanKey :: UsagePlanKey
- Network.AWS.APIGateway.CreateVPCLink: createVPCLink :: Text -> CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: cvlDescription :: Lens' CreateVPCLink (Maybe Text)
- Network.AWS.APIGateway.CreateVPCLink: cvlName :: Lens' CreateVPCLink Text
- Network.AWS.APIGateway.CreateVPCLink: cvlTargetARNs :: Lens' CreateVPCLink [Text]
- Network.AWS.APIGateway.CreateVPCLink: data CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: data VPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Control.DeepSeq.NFData Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Data.Data.Data Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance GHC.Classes.Eq Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance GHC.Generics.Generic Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance GHC.Read.Read Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance GHC.Show.Show Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.CreateVPCLink.CreateVPCLink
- Network.AWS.APIGateway.CreateVPCLink: vlDescription :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.CreateVPCLink: vlId :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.CreateVPCLink: vlName :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.CreateVPCLink: vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)
- Network.AWS.APIGateway.CreateVPCLink: vlStatusMessage :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.CreateVPCLink: vlTargetARNs :: Lens' VPCLink [Text]
- Network.AWS.APIGateway.CreateVPCLink: vpcLink :: VPCLink
- Network.AWS.APIGateway.DeleteAPIKey: dakApiKey :: Lens' DeleteAPIKey Text
- Network.AWS.APIGateway.DeleteAPIKey: data DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: data DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: deleteAPIKey :: Text -> DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: deleteAPIKeyResponse :: DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance Data.Data.Data Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance Data.Data.Data Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Read.Read Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Read.Read Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Show.Show Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance GHC.Show.Show Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.APIGateway.DeleteAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteAPIKey.DeleteAPIKey
- Network.AWS.APIGateway.DeleteAuthorizer: daAuthorizerId :: Lens' DeleteAuthorizer Text
- Network.AWS.APIGateway.DeleteAuthorizer: daRestAPIId :: Lens' DeleteAuthorizer Text
- Network.AWS.APIGateway.DeleteAuthorizer: data DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: data DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: deleteAuthorizer :: Text -> Text -> DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: deleteAuthorizerResponse :: DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
- Network.AWS.APIGateway.DeleteAuthorizer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteAuthorizer: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteAuthorizer.DeleteAuthorizer
- Network.AWS.APIGateway.DeleteBasePathMapping: data DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: data DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: dbpmBasePath :: Lens' DeleteBasePathMapping Text
- Network.AWS.APIGateway.DeleteBasePathMapping: dbpmDomainName :: Lens' DeleteBasePathMapping Text
- Network.AWS.APIGateway.DeleteBasePathMapping: deleteBasePathMapping :: Text -> Text -> DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: deleteBasePathMappingResponse :: DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Data.Data.Data Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Data.Data.Data Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Read.Read Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Read.Read Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Show.Show Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance GHC.Show.Show Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteBasePathMapping: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
- Network.AWS.APIGateway.DeleteClientCertificate: data DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: data DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: dccClientCertificateId :: Lens' DeleteClientCertificate Text
- Network.AWS.APIGateway.DeleteClientCertificate: deleteClientCertificate :: Text -> DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: deleteClientCertificateResponse :: DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance Data.Data.Data Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance Data.Data.Data Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Read.Read Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Read.Read Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Show.Show Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance GHC.Show.Show Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
- Network.AWS.APIGateway.DeleteClientCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteClientCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteClientCertificate.DeleteClientCertificate
- Network.AWS.APIGateway.DeleteDeployment: data DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: data DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: ddDeploymentId :: Lens' DeleteDeployment Text
- Network.AWS.APIGateway.DeleteDeployment: ddRestAPIId :: Lens' DeleteDeployment Text
- Network.AWS.APIGateway.DeleteDeployment: deleteDeployment :: Text -> Text -> DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: deleteDeploymentResponse :: DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance Data.Data.Data Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance Data.Data.Data Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDeployment.DeleteDeploymentResponse
- Network.AWS.APIGateway.DeleteDeployment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDeployment: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteDeployment.DeleteDeployment
- Network.AWS.APIGateway.DeleteDocumentationPart: data DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: data DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: ddpDocumentationPartId :: Lens' DeleteDocumentationPart Text
- Network.AWS.APIGateway.DeleteDocumentationPart: ddpRestAPIId :: Lens' DeleteDocumentationPart Text
- Network.AWS.APIGateway.DeleteDocumentationPart: deleteDocumentationPart :: Text -> Text -> DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: deleteDocumentationPartResponse :: DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Data.Data.Data Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Data.Data.Data Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationPart: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
- Network.AWS.APIGateway.DeleteDocumentationVersion: data DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: data DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: ddvDocumentationVersion :: Lens' DeleteDocumentationVersion Text
- Network.AWS.APIGateway.DeleteDocumentationVersion: ddvRestAPIId :: Lens' DeleteDocumentationVersion Text
- Network.AWS.APIGateway.DeleteDocumentationVersion: deleteDocumentationVersion :: Text -> Text -> DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: deleteDocumentationVersionResponse :: DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Data.Data.Data Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Data.Data.Data Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDocumentationVersion: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
- Network.AWS.APIGateway.DeleteDomainName: data DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: data DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: ddnDomainName :: Lens' DeleteDomainName Text
- Network.AWS.APIGateway.DeleteDomainName: deleteDomainName :: Text -> DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: deleteDomainNameResponse :: DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance Data.Data.Data Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance Data.Data.Data Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Read.Read Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance GHC.Show.Show Network.AWS.APIGateway.DeleteDomainName.DeleteDomainNameResponse
- Network.AWS.APIGateway.DeleteDomainName: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteDomainName: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteDomainName.DeleteDomainName
- Network.AWS.APIGateway.DeleteGatewayResponse: data DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: data DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: deleteGatewayResponse :: Text -> GatewayResponseType -> DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: deleteGatewayResponseResponse :: DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: dgResponseType :: Lens' DeleteGatewayResponse GatewayResponseType
- Network.AWS.APIGateway.DeleteGatewayResponse: dgRestAPIId :: Lens' DeleteGatewayResponse Text
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteGatewayResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
- Network.AWS.APIGateway.DeleteIntegration: data DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: data DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: delHttpMethod :: Lens' DeleteIntegration Text
- Network.AWS.APIGateway.DeleteIntegration: delResourceId :: Lens' DeleteIntegration Text
- Network.AWS.APIGateway.DeleteIntegration: delRestAPIId :: Lens' DeleteIntegration Text
- Network.AWS.APIGateway.DeleteIntegration: deleteIntegration :: Text -> Text -> Text -> DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: deleteIntegrationResponse' :: DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance Data.Data.Data Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance Data.Data.Data Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Read.Read Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Read.Read Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Show.Show Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance GHC.Show.Show Network.AWS.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
- Network.AWS.APIGateway.DeleteIntegration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegration: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteIntegration.DeleteIntegration
- Network.AWS.APIGateway.DeleteIntegrationResponse: data DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: data DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponse :: Text -> Text -> Text -> Text -> DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponseResponse :: DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: diHttpMethod :: Lens' DeleteIntegrationResponse Text
- Network.AWS.APIGateway.DeleteIntegrationResponse: diResourceId :: Lens' DeleteIntegrationResponse Text
- Network.AWS.APIGateway.DeleteIntegrationResponse: diRestAPIId :: Lens' DeleteIntegrationResponse Text
- Network.AWS.APIGateway.DeleteIntegrationResponse: diStatusCode :: Lens' DeleteIntegrationResponse Text
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteIntegrationResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
- Network.AWS.APIGateway.DeleteMethod: data DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: data DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: deleteMethod :: Text -> Text -> Text -> DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: deleteMethodResponse' :: DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: dmmHttpMethod :: Lens' DeleteMethod Text
- Network.AWS.APIGateway.DeleteMethod: dmmResourceId :: Lens' DeleteMethod Text
- Network.AWS.APIGateway.DeleteMethod: dmmRestAPIId :: Lens' DeleteMethod Text
- Network.AWS.APIGateway.DeleteMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance Data.Data.Data Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance Data.Data.Data Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Read.Read Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Read.Read Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Show.Show Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance GHC.Show.Show Network.AWS.APIGateway.DeleteMethod.DeleteMethodResponse'
- Network.AWS.APIGateway.DeleteMethod: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethod: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteMethod.DeleteMethod
- Network.AWS.APIGateway.DeleteMethodResponse: data DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: data DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: deleteMethodResponse :: Text -> Text -> Text -> Text -> DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: deleteMethodResponseResponse :: DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: dmHttpMethod :: Lens' DeleteMethodResponse Text
- Network.AWS.APIGateway.DeleteMethodResponse: dmResourceId :: Lens' DeleteMethodResponse Text
- Network.AWS.APIGateway.DeleteMethodResponse: dmRestAPIId :: Lens' DeleteMethodResponse Text
- Network.AWS.APIGateway.DeleteMethodResponse: dmStatusCode :: Lens' DeleteMethodResponse Text
- Network.AWS.APIGateway.DeleteMethodResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Data.Data.Data Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Read.Read Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance GHC.Show.Show Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteMethodResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteMethodResponse.DeleteMethodResponse
- Network.AWS.APIGateway.DeleteModel: dModelName :: Lens' DeleteModel Text
- Network.AWS.APIGateway.DeleteModel: dRestAPIId :: Lens' DeleteModel Text
- Network.AWS.APIGateway.DeleteModel: data DeleteModel
- Network.AWS.APIGateway.DeleteModel: data DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: deleteModel :: Text -> Text -> DeleteModel
- Network.AWS.APIGateway.DeleteModel: deleteModelResponse :: DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance Data.Data.Data Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance Data.Data.Data Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance GHC.Read.Read Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance GHC.Read.Read Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance GHC.Show.Show Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance GHC.Show.Show Network.AWS.APIGateway.DeleteModel.DeleteModelResponse
- Network.AWS.APIGateway.DeleteModel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteModel: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteModel.DeleteModel
- Network.AWS.APIGateway.DeleteRequestValidator: data DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: data DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: deleteRequestValidator :: Text -> Text -> DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: deleteRequestValidatorResponse :: DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: drvRequestValidatorId :: Lens' DeleteRequestValidator Text
- Network.AWS.APIGateway.DeleteRequestValidator: drvRestAPIId :: Lens' DeleteRequestValidator Text
- Network.AWS.APIGateway.DeleteRequestValidator: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance Data.Data.Data Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance Data.Data.Data Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Read.Read Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Read.Read Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Show.Show Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance GHC.Show.Show Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
- Network.AWS.APIGateway.DeleteRequestValidator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteRequestValidator: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteRequestValidator.DeleteRequestValidator
- Network.AWS.APIGateway.DeleteResource: data DeleteResource
- Network.AWS.APIGateway.DeleteResource: data DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: deleteResource :: Text -> Text -> DeleteResource
- Network.AWS.APIGateway.DeleteResource: deleteResourceResponse :: DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: drResourceId :: Lens' DeleteResource Text
- Network.AWS.APIGateway.DeleteResource: drRestAPIId :: Lens' DeleteResource Text
- Network.AWS.APIGateway.DeleteResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance Data.Data.Data Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance Data.Data.Data Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance GHC.Read.Read Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance GHC.Read.Read Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance GHC.Show.Show Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance GHC.Show.Show Network.AWS.APIGateway.DeleteResource.DeleteResourceResponse
- Network.AWS.APIGateway.DeleteResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteResource.DeleteResource
- Network.AWS.APIGateway.DeleteRestAPI: data DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: data DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: deleteRestAPI :: Text -> DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: deleteRestAPIResponse :: DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: draRestAPIId :: Lens' DeleteRestAPI Text
- Network.AWS.APIGateway.DeleteRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance Data.Data.Data Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance Data.Data.Data Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Read.Read Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Read.Read Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPIResponse
- Network.AWS.APIGateway.DeleteRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteRestAPI.DeleteRestAPI
- Network.AWS.APIGateway.DeleteStage: data DeleteStage
- Network.AWS.APIGateway.DeleteStage: data DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: deleteStage :: Text -> Text -> DeleteStage
- Network.AWS.APIGateway.DeleteStage: deleteStageResponse :: DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: dsRestAPIId :: Lens' DeleteStage Text
- Network.AWS.APIGateway.DeleteStage: dsStageName :: Lens' DeleteStage Text
- Network.AWS.APIGateway.DeleteStage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance Data.Data.Data Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance Data.Data.Data Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance GHC.Read.Read Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance GHC.Read.Read Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance GHC.Show.Show Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance GHC.Show.Show Network.AWS.APIGateway.DeleteStage.DeleteStageResponse
- Network.AWS.APIGateway.DeleteStage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteStage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteStage.DeleteStage
- Network.AWS.APIGateway.DeleteUsagePlan: data DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: data DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: deleteUsagePlan :: Text -> DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: deleteUsagePlanResponse :: DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: dupUsagePlanId :: Lens' DeleteUsagePlan Text
- Network.AWS.APIGateway.DeleteUsagePlan: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance Data.Data.Data Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance Data.Data.Data Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Read.Read Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Read.Read Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Show.Show Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance GHC.Show.Show Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
- Network.AWS.APIGateway.DeleteUsagePlan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlan: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteUsagePlan.DeleteUsagePlan
- Network.AWS.APIGateway.DeleteUsagePlanKey: data DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: data DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: deleteUsagePlanKey :: Text -> Text -> DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: deleteUsagePlanKeyResponse :: DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: dupkKeyId :: Lens' DeleteUsagePlanKey Text
- Network.AWS.APIGateway.DeleteUsagePlanKey: dupkUsagePlanId :: Lens' DeleteUsagePlanKey Text
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Data.Data.Data Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Data.Data.Data Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Read.Read Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Read.Read Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Show.Show Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance GHC.Show.Show Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteUsagePlanKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
- Network.AWS.APIGateway.DeleteVPCLink: data DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: data DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: deleteVPCLink :: Text -> DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: deleteVPCLinkResponse :: DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: dvlVpcLinkId :: Lens' DeleteVPCLink Text
- Network.AWS.APIGateway.DeleteVPCLink: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance Control.DeepSeq.NFData Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance Data.Data.Data Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance Data.Data.Data Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Classes.Eq Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Generics.Generic Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Read.Read Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Read.Read Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Show.Show Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance GHC.Show.Show Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLinkResponse
- Network.AWS.APIGateway.DeleteVPCLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.DeleteVPCLink: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.DeleteVPCLink.DeleteVPCLink
- Network.AWS.APIGateway.FlushStageAuthorizersCache: data FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: data FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: flushStageAuthorizersCache :: Text -> Text -> FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: flushStageAuthorizersCacheResponse :: FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: fsacRestAPIId :: Lens' FlushStageAuthorizersCache Text
- Network.AWS.APIGateway.FlushStageAuthorizersCache: fsacStageName :: Lens' FlushStageAuthorizersCache Text
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Control.DeepSeq.NFData Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Control.DeepSeq.NFData Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Data.Data.Data Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Data.Data.Data Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Classes.Eq Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Classes.Eq Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Generics.Generic Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Generics.Generic Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Read.Read Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Read.Read Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Show.Show Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance GHC.Show.Show Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageAuthorizersCache: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
- Network.AWS.APIGateway.FlushStageCache: data FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: data FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: flushStageCache :: Text -> Text -> FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: flushStageCacheResponse :: FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: fscRestAPIId :: Lens' FlushStageCache Text
- Network.AWS.APIGateway.FlushStageCache: fscStageName :: Lens' FlushStageCache Text
- Network.AWS.APIGateway.FlushStageCache: instance Control.DeepSeq.NFData Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance Control.DeepSeq.NFData Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance Data.Data.Data Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance Data.Data.Data Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Classes.Eq Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Classes.Eq Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Generics.Generic Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Generics.Generic Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Read.Read Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Read.Read Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Show.Show Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance GHC.Show.Show Network.AWS.APIGateway.FlushStageCache.FlushStageCacheResponse
- Network.AWS.APIGateway.FlushStageCache: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.FlushStageCache: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.FlushStageCache.FlushStageCache
- Network.AWS.APIGateway.GenerateClientCertificate: ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GenerateClientCertificate: ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.GenerateClientCertificate: ccDescription :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GenerateClientCertificate: ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.GenerateClientCertificate: ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GenerateClientCertificate: clientCertificate :: ClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: data ClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: data GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: gccDescription :: Lens' GenerateClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GenerateClientCertificate: generateClientCertificate :: GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Data.Data.Data Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance GHC.Classes.Eq Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance GHC.Generics.Generic Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance GHC.Read.Read Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance GHC.Show.Show Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GenerateClientCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GenerateClientCertificate.GenerateClientCertificate
- Network.AWS.APIGateway.GetAPIKey: akCreatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.GetAPIKey: akCustomerId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.GetAPIKey: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.GetAPIKey: akEnabled :: Lens' APIKey (Maybe Bool)
- Network.AWS.APIGateway.GetAPIKey: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.GetAPIKey: akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.GetAPIKey: akName :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.GetAPIKey: akStageKeys :: Lens' APIKey [Text]
- Network.AWS.APIGateway.GetAPIKey: akValue :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.GetAPIKey: apiKey :: APIKey
- Network.AWS.APIGateway.GetAPIKey: data APIKey
- Network.AWS.APIGateway.GetAPIKey: data GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: gakApiKey :: Lens' GetAPIKey Text
- Network.AWS.APIGateway.GetAPIKey: gakIncludeValue :: Lens' GetAPIKey (Maybe Bool)
- Network.AWS.APIGateway.GetAPIKey: getAPIKey :: Text -> GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Data.Data.Data Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance GHC.Read.Read Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance GHC.Show.Show Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetAPIKey.GetAPIKey
- Network.AWS.APIGateway.GetAPIKeys: data GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: data GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: gakCustomerId :: Lens' GetAPIKeys (Maybe Text)
- Network.AWS.APIGateway.GetAPIKeys: gakIncludeValues :: Lens' GetAPIKeys (Maybe Bool)
- Network.AWS.APIGateway.GetAPIKeys: gakLimit :: Lens' GetAPIKeys (Maybe Int)
- Network.AWS.APIGateway.GetAPIKeys: gakNameQuery :: Lens' GetAPIKeys (Maybe Text)
- Network.AWS.APIGateway.GetAPIKeys: gakPosition :: Lens' GetAPIKeys (Maybe Text)
- Network.AWS.APIGateway.GetAPIKeys: gakrsItems :: Lens' GetAPIKeysResponse [APIKey]
- Network.AWS.APIGateway.GetAPIKeys: gakrsPosition :: Lens' GetAPIKeysResponse (Maybe Text)
- Network.AWS.APIGateway.GetAPIKeys: gakrsResponseStatus :: Lens' GetAPIKeysResponse Int
- Network.AWS.APIGateway.GetAPIKeys: gakrsWarnings :: Lens' GetAPIKeysResponse [Text]
- Network.AWS.APIGateway.GetAPIKeys: getAPIKeys :: GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: getAPIKeysResponse :: Int -> GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance Data.Data.Data Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Data.Data.Data Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Read.Read Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Read.Read Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Show.Show Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance GHC.Show.Show Network.AWS.APIGateway.GetAPIKeys.GetAPIKeysResponse
- Network.AWS.APIGateway.GetAPIKeys: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAPIKeys: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetAPIKeys.GetAPIKeys
- Network.AWS.APIGateway.GetAccount: aApiKeyVersion :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.GetAccount: aCloudwatchRoleARN :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.GetAccount: aFeatures :: Lens' Account [Text]
- Network.AWS.APIGateway.GetAccount: aThrottleSettings :: Lens' Account (Maybe ThrottleSettings)
- Network.AWS.APIGateway.GetAccount: account :: Account
- Network.AWS.APIGateway.GetAccount: data Account
- Network.AWS.APIGateway.GetAccount: data GetAccount
- Network.AWS.APIGateway.GetAccount: getAccount :: GetAccount
- Network.AWS.APIGateway.GetAccount: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Data.Data.Data Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance GHC.Read.Read Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance GHC.Show.Show Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAccount: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetAccount.GetAccount
- Network.AWS.APIGateway.GetAuthorizer: aAuthType :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
- Network.AWS.APIGateway.GetAuthorizer: aAuthorizerURI :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aId :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aIdentitySource :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aName :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizer: aProviderARNs :: Lens' Authorizer [Text]
- Network.AWS.APIGateway.GetAuthorizer: aType :: Lens' Authorizer (Maybe AuthorizerType)
- Network.AWS.APIGateway.GetAuthorizer: authorizer :: Authorizer
- Network.AWS.APIGateway.GetAuthorizer: data Authorizer
- Network.AWS.APIGateway.GetAuthorizer: data GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: gaaAuthorizerId :: Lens' GetAuthorizer Text
- Network.AWS.APIGateway.GetAuthorizer: gaaRestAPIId :: Lens' GetAuthorizer Text
- Network.AWS.APIGateway.GetAuthorizer: getAuthorizer :: Text -> Text -> GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizer: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetAuthorizer.GetAuthorizer
- Network.AWS.APIGateway.GetAuthorizers: data GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: data GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: gaLimit :: Lens' GetAuthorizers (Maybe Int)
- Network.AWS.APIGateway.GetAuthorizers: gaPosition :: Lens' GetAuthorizers (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizers: gaRestAPIId :: Lens' GetAuthorizers Text
- Network.AWS.APIGateway.GetAuthorizers: garsItems :: Lens' GetAuthorizersResponse [Authorizer]
- Network.AWS.APIGateway.GetAuthorizers: garsPosition :: Lens' GetAuthorizersResponse (Maybe Text)
- Network.AWS.APIGateway.GetAuthorizers: garsResponseStatus :: Lens' GetAuthorizersResponse Int
- Network.AWS.APIGateway.GetAuthorizers: getAuthorizers :: Text -> GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: getAuthorizersResponse :: Int -> GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance Data.Data.Data Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance Data.Data.Data Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Classes.Eq Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Generics.Generic Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Read.Read Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Read.Read Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Show.Show Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance GHC.Show.Show Network.AWS.APIGateway.GetAuthorizers.GetAuthorizersResponse
- Network.AWS.APIGateway.GetAuthorizers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetAuthorizers: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetAuthorizers.GetAuthorizers
- Network.AWS.APIGateway.GetBasePathMapping: basePathMapping :: BasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: bpmBasePath :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.GetBasePathMapping: bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.GetBasePathMapping: bpmStage :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.GetBasePathMapping: data BasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: data GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: gbpmBasePath :: Lens' GetBasePathMapping Text
- Network.AWS.APIGateway.GetBasePathMapping: gbpmDomainName :: Lens' GetBasePathMapping Text
- Network.AWS.APIGateway.GetBasePathMapping: getBasePathMapping :: Text -> Text -> GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Data.Data.Data Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance GHC.Classes.Eq Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance GHC.Generics.Generic Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance GHC.Read.Read Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance GHC.Show.Show Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMapping: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetBasePathMapping.GetBasePathMapping
- Network.AWS.APIGateway.GetBasePathMappings: data GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: data GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: gDomainName :: Lens' GetBasePathMappings Text
- Network.AWS.APIGateway.GetBasePathMappings: gLimit :: Lens' GetBasePathMappings (Maybe Int)
- Network.AWS.APIGateway.GetBasePathMappings: gPosition :: Lens' GetBasePathMappings (Maybe Text)
- Network.AWS.APIGateway.GetBasePathMappings: gbpmrsItems :: Lens' GetBasePathMappingsResponse [BasePathMapping]
- Network.AWS.APIGateway.GetBasePathMappings: gbpmrsPosition :: Lens' GetBasePathMappingsResponse (Maybe Text)
- Network.AWS.APIGateway.GetBasePathMappings: gbpmrsResponseStatus :: Lens' GetBasePathMappingsResponse Int
- Network.AWS.APIGateway.GetBasePathMappings: getBasePathMappings :: Text -> GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: getBasePathMappingsResponse :: Int -> GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance Data.Data.Data Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Data.Data.Data Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Classes.Eq Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Classes.Eq Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Generics.Generic Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Generics.Generic Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Read.Read Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Read.Read Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Show.Show Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance GHC.Show.Show Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
- Network.AWS.APIGateway.GetBasePathMappings: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetBasePathMappings: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetBasePathMappings.GetBasePathMappings
- Network.AWS.APIGateway.GetClientCertificate: ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GetClientCertificate: ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.GetClientCertificate: ccDescription :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GetClientCertificate: ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.GetClientCertificate: ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.GetClientCertificate: clientCertificate :: ClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: data ClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: data GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: gccClientCertificateId :: Lens' GetClientCertificate Text
- Network.AWS.APIGateway.GetClientCertificate: getClientCertificate :: Text -> GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Data.Data.Data Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance GHC.Classes.Eq Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance GHC.Generics.Generic Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance GHC.Read.Read Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance GHC.Show.Show Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetClientCertificate.GetClientCertificate
- Network.AWS.APIGateway.GetClientCertificates: data GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: data GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: gccLimit :: Lens' GetClientCertificates (Maybe Int)
- Network.AWS.APIGateway.GetClientCertificates: gccPosition :: Lens' GetClientCertificates (Maybe Text)
- Network.AWS.APIGateway.GetClientCertificates: gccrsItems :: Lens' GetClientCertificatesResponse [ClientCertificate]
- Network.AWS.APIGateway.GetClientCertificates: gccrsPosition :: Lens' GetClientCertificatesResponse (Maybe Text)
- Network.AWS.APIGateway.GetClientCertificates: gccrsResponseStatus :: Lens' GetClientCertificatesResponse Int
- Network.AWS.APIGateway.GetClientCertificates: getClientCertificates :: GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: getClientCertificatesResponse :: Int -> GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance Data.Data.Data Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Data.Data.Data Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Classes.Eq Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Classes.Eq Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Generics.Generic Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Generics.Generic Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Read.Read Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Read.Read Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Show.Show Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance GHC.Show.Show Network.AWS.APIGateway.GetClientCertificates.GetClientCertificatesResponse
- Network.AWS.APIGateway.GetClientCertificates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetClientCertificates: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetClientCertificates.GetClientCertificates
- Network.AWS.APIGateway.GetDeployment: dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))
- Network.AWS.APIGateway.GetDeployment: dCreatedDate :: Lens' Deployment (Maybe UTCTime)
- Network.AWS.APIGateway.GetDeployment: dDescription :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.GetDeployment: dId :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.GetDeployment: data Deployment
- Network.AWS.APIGateway.GetDeployment: data GetDeployment
- Network.AWS.APIGateway.GetDeployment: deployment :: Deployment
- Network.AWS.APIGateway.GetDeployment: gDeploymentId :: Lens' GetDeployment Text
- Network.AWS.APIGateway.GetDeployment: gEmbed :: Lens' GetDeployment [Text]
- Network.AWS.APIGateway.GetDeployment: gRestAPIId :: Lens' GetDeployment Text
- Network.AWS.APIGateway.GetDeployment: getDeployment :: Text -> Text -> GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Data.Data.Data Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance GHC.Read.Read Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance GHC.Show.Show Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployment: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDeployment.GetDeployment
- Network.AWS.APIGateway.GetDeployments: data GetDeployments
- Network.AWS.APIGateway.GetDeployments: data GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: gdLimit :: Lens' GetDeployments (Maybe Int)
- Network.AWS.APIGateway.GetDeployments: gdPosition :: Lens' GetDeployments (Maybe Text)
- Network.AWS.APIGateway.GetDeployments: gdRestAPIId :: Lens' GetDeployments Text
- Network.AWS.APIGateway.GetDeployments: gdrsItems :: Lens' GetDeploymentsResponse [Deployment]
- Network.AWS.APIGateway.GetDeployments: gdrsPosition :: Lens' GetDeploymentsResponse (Maybe Text)
- Network.AWS.APIGateway.GetDeployments: gdrsResponseStatus :: Lens' GetDeploymentsResponse Int
- Network.AWS.APIGateway.GetDeployments: getDeployments :: Text -> GetDeployments
- Network.AWS.APIGateway.GetDeployments: getDeploymentsResponse :: Int -> GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance Data.Data.Data Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Data.Data.Data Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance GHC.Read.Read Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance GHC.Read.Read Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance GHC.Show.Show Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance GHC.Show.Show Network.AWS.APIGateway.GetDeployments.GetDeploymentsResponse
- Network.AWS.APIGateway.GetDeployments: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDeployments: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDeployments.GetDeployments
- Network.AWS.APIGateway.GetDocumentationPart: data DocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: data GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: documentationPart :: DocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: dpId :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationPart: dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
- Network.AWS.APIGateway.GetDocumentationPart: dpProperties :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationPart: getDocumentationPart :: Text -> Text -> GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: getDocumentationPartId :: Lens' GetDocumentationPart Text
- Network.AWS.APIGateway.GetDocumentationPart: getRestAPIId :: Lens' GetDocumentationPart Text
- Network.AWS.APIGateway.GetDocumentationPart: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationPart: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDocumentationPart.GetDocumentationPart
- Network.AWS.APIGateway.GetDocumentationParts: data GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: data GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: gdpLimit :: Lens' GetDocumentationParts (Maybe Int)
- Network.AWS.APIGateway.GetDocumentationParts: gdpLocationStatus :: Lens' GetDocumentationParts (Maybe LocationStatusType)
- Network.AWS.APIGateway.GetDocumentationParts: gdpNameQuery :: Lens' GetDocumentationParts (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationParts: gdpPath :: Lens' GetDocumentationParts (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationParts: gdpPosition :: Lens' GetDocumentationParts (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationParts: gdpRestAPIId :: Lens' GetDocumentationParts Text
- Network.AWS.APIGateway.GetDocumentationParts: gdpType :: Lens' GetDocumentationParts (Maybe DocumentationPartType)
- Network.AWS.APIGateway.GetDocumentationParts: gdprsItems :: Lens' GetDocumentationPartsResponse [DocumentationPart]
- Network.AWS.APIGateway.GetDocumentationParts: gdprsPosition :: Lens' GetDocumentationPartsResponse (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationParts: gdprsResponseStatus :: Lens' GetDocumentationPartsResponse Int
- Network.AWS.APIGateway.GetDocumentationParts: getDocumentationParts :: Text -> GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: getDocumentationPartsResponse :: Int -> GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
- Network.AWS.APIGateway.GetDocumentationParts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationParts: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDocumentationParts.GetDocumentationParts
- Network.AWS.APIGateway.GetDocumentationVersion: data DocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: data GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: documentationVersion :: DocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)
- Network.AWS.APIGateway.GetDocumentationVersion: dvDescription :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationVersion: dvVersion :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationVersion: gdvdDocumentationVersion :: Lens' GetDocumentationVersion Text
- Network.AWS.APIGateway.GetDocumentationVersion: gdvdRestAPIId :: Lens' GetDocumentationVersion Text
- Network.AWS.APIGateway.GetDocumentationVersion: getDocumentationVersion :: Text -> Text -> GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersion: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDocumentationVersion.GetDocumentationVersion
- Network.AWS.APIGateway.GetDocumentationVersions: data GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: data GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: gdvLimit :: Lens' GetDocumentationVersions (Maybe Int)
- Network.AWS.APIGateway.GetDocumentationVersions: gdvPosition :: Lens' GetDocumentationVersions (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationVersions: gdvRestAPIId :: Lens' GetDocumentationVersions Text
- Network.AWS.APIGateway.GetDocumentationVersions: gdvrsItems :: Lens' GetDocumentationVersionsResponse [DocumentationVersion]
- Network.AWS.APIGateway.GetDocumentationVersions: gdvrsPosition :: Lens' GetDocumentationVersionsResponse (Maybe Text)
- Network.AWS.APIGateway.GetDocumentationVersions: gdvrsResponseStatus :: Lens' GetDocumentationVersionsResponse Int
- Network.AWS.APIGateway.GetDocumentationVersions: getDocumentationVersions :: Text -> GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: getDocumentationVersionsResponse :: Int -> GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance Data.Data.Data Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Read.Read Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance GHC.Show.Show Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
- Network.AWS.APIGateway.GetDocumentationVersions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDocumentationVersions: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDocumentationVersions.GetDocumentationVersions
- Network.AWS.APIGateway.GetDomainName: data DomainName
- Network.AWS.APIGateway.GetDomainName: data GetDomainName
- Network.AWS.APIGateway.GetDomainName: dnCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)
- Network.AWS.APIGateway.GetDomainName: dnDistributionDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.GetDomainName: dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnRegionalCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnRegionalDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.GetDomainName: domainName :: DomainName
- Network.AWS.APIGateway.GetDomainName: gdnDomainName :: Lens' GetDomainName Text
- Network.AWS.APIGateway.GetDomainName: getDomainName :: Text -> GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Data.Data.Data Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance GHC.Read.Read Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance GHC.Show.Show Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainName: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDomainName.GetDomainName
- Network.AWS.APIGateway.GetDomainNames: data GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: data GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: gdnLimit :: Lens' GetDomainNames (Maybe Int)
- Network.AWS.APIGateway.GetDomainNames: gdnPosition :: Lens' GetDomainNames (Maybe Text)
- Network.AWS.APIGateway.GetDomainNames: gdnrsItems :: Lens' GetDomainNamesResponse [DomainName]
- Network.AWS.APIGateway.GetDomainNames: gdnrsPosition :: Lens' GetDomainNamesResponse (Maybe Text)
- Network.AWS.APIGateway.GetDomainNames: gdnrsResponseStatus :: Lens' GetDomainNamesResponse Int
- Network.AWS.APIGateway.GetDomainNames: getDomainNames :: GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: getDomainNamesResponse :: Int -> GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance Data.Data.Data Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Data.Data.Data Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Classes.Eq Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Generics.Generic Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Read.Read Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Read.Read Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Show.Show Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance GHC.Show.Show Network.AWS.APIGateway.GetDomainNames.GetDomainNamesResponse
- Network.AWS.APIGateway.GetDomainNames: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetDomainNames: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetDomainNames.GetDomainNames
- Network.AWS.APIGateway.GetExport: data GetExport
- Network.AWS.APIGateway.GetExport: data GetExportResponse
- Network.AWS.APIGateway.GetExport: geAccepts :: Lens' GetExport (Maybe Text)
- Network.AWS.APIGateway.GetExport: geExportType :: Lens' GetExport Text
- Network.AWS.APIGateway.GetExport: geParameters :: Lens' GetExport (HashMap Text Text)
- Network.AWS.APIGateway.GetExport: geRestAPIId :: Lens' GetExport Text
- Network.AWS.APIGateway.GetExport: geStageName :: Lens' GetExport Text
- Network.AWS.APIGateway.GetExport: gersBody :: Lens' GetExportResponse (Maybe ByteString)
- Network.AWS.APIGateway.GetExport: gersContentDisposition :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.APIGateway.GetExport: gersContentType :: Lens' GetExportResponse (Maybe Text)
- Network.AWS.APIGateway.GetExport: gersResponseStatus :: Lens' GetExportResponse Int
- Network.AWS.APIGateway.GetExport: getExport :: Text -> Text -> Text -> GetExport
- Network.AWS.APIGateway.GetExport: getExportResponse :: Int -> GetExportResponse
- Network.AWS.APIGateway.GetExport: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetExport.GetExportResponse
- Network.AWS.APIGateway.GetExport: instance Data.Data.Data Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance Data.Data.Data Network.AWS.APIGateway.GetExport.GetExportResponse
- Network.AWS.APIGateway.GetExport: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance GHC.Classes.Eq Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance GHC.Classes.Eq Network.AWS.APIGateway.GetExport.GetExportResponse
- Network.AWS.APIGateway.GetExport: instance GHC.Generics.Generic Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance GHC.Generics.Generic Network.AWS.APIGateway.GetExport.GetExportResponse
- Network.AWS.APIGateway.GetExport: instance GHC.Read.Read Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance GHC.Show.Show Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance GHC.Show.Show Network.AWS.APIGateway.GetExport.GetExportResponse
- Network.AWS.APIGateway.GetExport: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetExport: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetExport.GetExport
- Network.AWS.APIGateway.GetGatewayResponse: data GatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: data GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)
- Network.AWS.APIGateway.GetGatewayResponse: gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetGatewayResponse: gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetGatewayResponse: gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
- Network.AWS.APIGateway.GetGatewayResponse: gStatusCode :: Lens' GatewayResponse (Maybe Text)
- Network.AWS.APIGateway.GetGatewayResponse: gatewayResponse :: GatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: getGatewayResponse :: Text -> GatewayResponseType -> GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: gggResponseType :: Lens' GetGatewayResponse GatewayResponseType
- Network.AWS.APIGateway.GetGatewayResponse: gggRestAPIId :: Lens' GetGatewayResponse Text
- Network.AWS.APIGateway.GetGatewayResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Data.Data.Data Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance GHC.Read.Read Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance GHC.Show.Show Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetGatewayResponse.GetGatewayResponse
- Network.AWS.APIGateway.GetGatewayResponses: data GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: data GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: getGatewayResponses :: Text -> GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: getGatewayResponsesResponse :: Int -> GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: ggrLimit :: Lens' GetGatewayResponses (Maybe Int)
- Network.AWS.APIGateway.GetGatewayResponses: ggrPosition :: Lens' GetGatewayResponses (Maybe Text)
- Network.AWS.APIGateway.GetGatewayResponses: ggrRestAPIId :: Lens' GetGatewayResponses Text
- Network.AWS.APIGateway.GetGatewayResponses: ggrrsItems :: Lens' GetGatewayResponsesResponse [GatewayResponse]
- Network.AWS.APIGateway.GetGatewayResponses: ggrrsPosition :: Lens' GetGatewayResponsesResponse (Maybe Text)
- Network.AWS.APIGateway.GetGatewayResponses: ggrrsResponseStatus :: Lens' GetGatewayResponsesResponse Int
- Network.AWS.APIGateway.GetGatewayResponses: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance Data.Data.Data Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance Data.Data.Data Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Classes.Eq Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Classes.Eq Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Generics.Generic Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Generics.Generic Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Read.Read Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Read.Read Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Show.Show Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance GHC.Show.Show Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
- Network.AWS.APIGateway.GetGatewayResponses: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetGatewayResponses: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetGatewayResponses.GetGatewayResponses
- Network.AWS.APIGateway.GetIntegration: data GetIntegration
- Network.AWS.APIGateway.GetIntegration: data Integration
- Network.AWS.APIGateway.GetIntegration: getIntegration :: Text -> Text -> Text -> GetIntegration
- Network.AWS.APIGateway.GetIntegration: giHttpMethod :: Lens' GetIntegration Text
- Network.AWS.APIGateway.GetIntegration: giResourceId :: Lens' GetIntegration Text
- Network.AWS.APIGateway.GetIntegration: giRestAPIId :: Lens' GetIntegration Text
- Network.AWS.APIGateway.GetIntegration: iCacheKeyParameters :: Lens' Integration [Text]
- Network.AWS.APIGateway.GetIntegration: iCacheNamespace :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: iConnectionId :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: iConnectionType :: Lens' Integration (Maybe ConnectionType)
- Network.AWS.APIGateway.GetIntegration: iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.GetIntegration: iCredentials :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: iHttpMethod :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- Network.AWS.APIGateway.GetIntegration: iPassthroughBehavior :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: iRequestParameters :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.GetIntegration: iRequestTemplates :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.GetIntegration: iTimeoutInMillis :: Lens' Integration (Maybe Int)
- Network.AWS.APIGateway.GetIntegration: iType :: Lens' Integration (Maybe IntegrationType)
- Network.AWS.APIGateway.GetIntegration: iUri :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.GetIntegration: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Data.Data.Data Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance GHC.Classes.Eq Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance GHC.Generics.Generic Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance GHC.Read.Read Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance GHC.Show.Show Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetIntegration.GetIntegration
- Network.AWS.APIGateway.GetIntegration: integration :: Integration
- Network.AWS.APIGateway.GetIntegrationResponse: data GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: data IntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: getIntegrationResponse :: Text -> Text -> Text -> Text -> GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: giiHttpMethod :: Lens' GetIntegrationResponse Text
- Network.AWS.APIGateway.GetIntegrationResponse: giiResourceId :: Lens' GetIntegrationResponse Text
- Network.AWS.APIGateway.GetIntegrationResponse: giiRestAPIId :: Lens' GetIntegrationResponse Text
- Network.AWS.APIGateway.GetIntegrationResponse: giiStatusCode :: Lens' GetIntegrationResponse Text
- Network.AWS.APIGateway.GetIntegrationResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Data.Data.Data Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance GHC.Read.Read Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance GHC.Show.Show Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetIntegrationResponse.GetIntegrationResponse
- Network.AWS.APIGateway.GetIntegrationResponse: intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.GetIntegrationResponse: intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetIntegrationResponse: intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetIntegrationResponse: intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.GetIntegrationResponse: intStatusCode :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.GetIntegrationResponse: integrationResponse :: IntegrationResponse
- Network.AWS.APIGateway.GetMethod: data GetMethod
- Network.AWS.APIGateway.GetMethod: data Method
- Network.AWS.APIGateway.GetMethod: getMethod :: Text -> Text -> Text -> GetMethod
- Network.AWS.APIGateway.GetMethod: gmmHttpMethod :: Lens' GetMethod Text
- Network.AWS.APIGateway.GetMethod: gmmResourceId :: Lens' GetMethod Text
- Network.AWS.APIGateway.GetMethod: gmmRestAPIId :: Lens' GetMethod Text
- Network.AWS.APIGateway.GetMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Data.Data.Data Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance GHC.Read.Read Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance GHC.Show.Show Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetMethod.GetMethod
- Network.AWS.APIGateway.GetMethod: mApiKeyRequired :: Lens' Method (Maybe Bool)
- Network.AWS.APIGateway.GetMethod: mAuthorizationScopes :: Lens' Method [Text]
- Network.AWS.APIGateway.GetMethod: mAuthorizationType :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.GetMethod: mAuthorizerId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.GetMethod: mHttpMethod :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.GetMethod: mMethodIntegration :: Lens' Method (Maybe Integration)
- Network.AWS.APIGateway.GetMethod: mMethodResponses :: Lens' Method (HashMap Text MethodResponse)
- Network.AWS.APIGateway.GetMethod: mOperationName :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.GetMethod: mRequestModels :: Lens' Method (HashMap Text Text)
- Network.AWS.APIGateway.GetMethod: mRequestParameters :: Lens' Method (HashMap Text Bool)
- Network.AWS.APIGateway.GetMethod: mRequestValidatorId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.GetMethod: method :: Method
- Network.AWS.APIGateway.GetMethodResponse: data GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: data MethodResponse
- Network.AWS.APIGateway.GetMethodResponse: getMethodResponse :: Text -> Text -> Text -> Text -> GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: gmHttpMethod :: Lens' GetMethodResponse Text
- Network.AWS.APIGateway.GetMethodResponse: gmResourceId :: Lens' GetMethodResponse Text
- Network.AWS.APIGateway.GetMethodResponse: gmRestAPIId :: Lens' GetMethodResponse Text
- Network.AWS.APIGateway.GetMethodResponse: gmStatusCode :: Lens' GetMethodResponse Text
- Network.AWS.APIGateway.GetMethodResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Data.Data.Data Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance GHC.Read.Read Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance GHC.Show.Show Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetMethodResponse.GetMethodResponse
- Network.AWS.APIGateway.GetMethodResponse: mResponseModels :: Lens' MethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetMethodResponse: mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway.GetMethodResponse: mStatusCode :: Lens' MethodResponse (Maybe Text)
- Network.AWS.APIGateway.GetMethodResponse: methodResponse :: MethodResponse
- Network.AWS.APIGateway.GetModel: data GetModel
- Network.AWS.APIGateway.GetModel: data Model
- Network.AWS.APIGateway.GetModel: getModel :: Text -> Text -> GetModel
- Network.AWS.APIGateway.GetModel: ggFlatten :: Lens' GetModel (Maybe Bool)
- Network.AWS.APIGateway.GetModel: ggModelName :: Lens' GetModel Text
- Network.AWS.APIGateway.GetModel: ggRestAPIId :: Lens' GetModel Text
- Network.AWS.APIGateway.GetModel: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Data.Data.Data Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance GHC.Classes.Eq Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance GHC.Generics.Generic Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance GHC.Read.Read Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance GHC.Show.Show Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetModel.GetModel
- Network.AWS.APIGateway.GetModel: mContentType :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.GetModel: mDescription :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.GetModel: mId :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.GetModel: mName :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.GetModel: mSchema :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.GetModel: model :: Model
- Network.AWS.APIGateway.GetModelTemplate: data GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: data GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: getModelTemplate :: Text -> Text -> GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: getModelTemplateResponse :: Int -> GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: gmtModelName :: Lens' GetModelTemplate Text
- Network.AWS.APIGateway.GetModelTemplate: gmtRestAPIId :: Lens' GetModelTemplate Text
- Network.AWS.APIGateway.GetModelTemplate: gmtrsResponseStatus :: Lens' GetModelTemplateResponse Int
- Network.AWS.APIGateway.GetModelTemplate: gmtrsValue :: Lens' GetModelTemplateResponse (Maybe Text)
- Network.AWS.APIGateway.GetModelTemplate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance Data.Data.Data Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance Data.Data.Data Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Classes.Eq Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Classes.Eq Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Generics.Generic Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Generics.Generic Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Read.Read Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Read.Read Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Show.Show Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance GHC.Show.Show Network.AWS.APIGateway.GetModelTemplate.GetModelTemplateResponse
- Network.AWS.APIGateway.GetModelTemplate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModelTemplate: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetModelTemplate.GetModelTemplate
- Network.AWS.APIGateway.GetModels: data GetModels
- Network.AWS.APIGateway.GetModels: data GetModelsResponse
- Network.AWS.APIGateway.GetModels: getModels :: Text -> GetModels
- Network.AWS.APIGateway.GetModels: getModelsResponse :: Int -> GetModelsResponse
- Network.AWS.APIGateway.GetModels: gmrsItems :: Lens' GetModelsResponse [Model]
- Network.AWS.APIGateway.GetModels: gmrsPosition :: Lens' GetModelsResponse (Maybe Text)
- Network.AWS.APIGateway.GetModels: gmrsResponseStatus :: Lens' GetModelsResponse Int
- Network.AWS.APIGateway.GetModels: gmsLimit :: Lens' GetModels (Maybe Int)
- Network.AWS.APIGateway.GetModels: gmsPosition :: Lens' GetModels (Maybe Text)
- Network.AWS.APIGateway.GetModels: gmsRestAPIId :: Lens' GetModels Text
- Network.AWS.APIGateway.GetModels: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance Data.Data.Data Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Data.Data.Data Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance GHC.Classes.Eq Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance GHC.Classes.Eq Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance GHC.Generics.Generic Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance GHC.Generics.Generic Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance GHC.Read.Read Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance GHC.Read.Read Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance GHC.Show.Show Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance GHC.Show.Show Network.AWS.APIGateway.GetModels.GetModelsResponse
- Network.AWS.APIGateway.GetModels: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetModels: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetModels.GetModels
- Network.AWS.APIGateway.GetRequestValidator: data GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: data RequestValidator
- Network.AWS.APIGateway.GetRequestValidator: getRequestValidator :: Text -> Text -> GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: grvrRequestValidatorId :: Lens' GetRequestValidator Text
- Network.AWS.APIGateway.GetRequestValidator: grvrRestAPIId :: Lens' GetRequestValidator Text
- Network.AWS.APIGateway.GetRequestValidator: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Data.Data.Data Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance GHC.Read.Read Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance GHC.Show.Show Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetRequestValidator.GetRequestValidator
- Network.AWS.APIGateway.GetRequestValidator: requestValidator :: RequestValidator
- Network.AWS.APIGateway.GetRequestValidator: rvId :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.GetRequestValidator: rvName :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.GetRequestValidator: rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.GetRequestValidator: rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.GetRequestValidators: data GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: data GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: getRequestValidators :: Text -> GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: getRequestValidatorsResponse :: Int -> GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: grvLimit :: Lens' GetRequestValidators (Maybe Int)
- Network.AWS.APIGateway.GetRequestValidators: grvPosition :: Lens' GetRequestValidators (Maybe Text)
- Network.AWS.APIGateway.GetRequestValidators: grvRestAPIId :: Lens' GetRequestValidators Text
- Network.AWS.APIGateway.GetRequestValidators: grvrsItems :: Lens' GetRequestValidatorsResponse [RequestValidator]
- Network.AWS.APIGateway.GetRequestValidators: grvrsPosition :: Lens' GetRequestValidatorsResponse (Maybe Text)
- Network.AWS.APIGateway.GetRequestValidators: grvrsResponseStatus :: Lens' GetRequestValidatorsResponse Int
- Network.AWS.APIGateway.GetRequestValidators: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance Data.Data.Data Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance Data.Data.Data Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Read.Read Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Read.Read Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Show.Show Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance GHC.Show.Show Network.AWS.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
- Network.AWS.APIGateway.GetRequestValidators: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetRequestValidators: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetRequestValidators.GetRequestValidators
- Network.AWS.APIGateway.GetResource: data GetResource
- Network.AWS.APIGateway.GetResource: data Resource
- Network.AWS.APIGateway.GetResource: getResource :: Text -> Text -> GetResource
- Network.AWS.APIGateway.GetResource: grEmbed :: Lens' GetResource [Text]
- Network.AWS.APIGateway.GetResource: grResourceId :: Lens' GetResource Text
- Network.AWS.APIGateway.GetResource: grRestAPIId :: Lens' GetResource Text
- Network.AWS.APIGateway.GetResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Data.Data.Data Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance GHC.Classes.Eq Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance GHC.Generics.Generic Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance GHC.Read.Read Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance GHC.Show.Show Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetResource.GetResource
- Network.AWS.APIGateway.GetResource: rId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.GetResource: rParentId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.GetResource: rPath :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.GetResource: rPathPart :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.GetResource: rResourceMethods :: Lens' Resource (HashMap Text Method)
- Network.AWS.APIGateway.GetResource: resource :: Resource
- Network.AWS.APIGateway.GetResources: data GetResources
- Network.AWS.APIGateway.GetResources: data GetResourcesResponse
- Network.AWS.APIGateway.GetResources: getResources :: Text -> GetResources
- Network.AWS.APIGateway.GetResources: getResourcesResponse :: Int -> GetResourcesResponse
- Network.AWS.APIGateway.GetResources: grrsItems :: Lens' GetResourcesResponse [Resource]
- Network.AWS.APIGateway.GetResources: grrsPosition :: Lens' GetResourcesResponse (Maybe Text)
- Network.AWS.APIGateway.GetResources: grrsResponseStatus :: Lens' GetResourcesResponse Int
- Network.AWS.APIGateway.GetResources: grsEmbed :: Lens' GetResources [Text]
- Network.AWS.APIGateway.GetResources: grsLimit :: Lens' GetResources (Maybe Int)
- Network.AWS.APIGateway.GetResources: grsPosition :: Lens' GetResources (Maybe Text)
- Network.AWS.APIGateway.GetResources: grsRestAPIId :: Lens' GetResources Text
- Network.AWS.APIGateway.GetResources: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance Data.Data.Data Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Data.Data.Data Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance GHC.Classes.Eq Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance GHC.Classes.Eq Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance GHC.Generics.Generic Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance GHC.Generics.Generic Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance GHC.Read.Read Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance GHC.Read.Read Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance GHC.Show.Show Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance GHC.Show.Show Network.AWS.APIGateway.GetResources.GetResourcesResponse
- Network.AWS.APIGateway.GetResources: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetResources: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetResources.GetResources
- Network.AWS.APIGateway.GetRestAPI: data GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: data RestAPI
- Network.AWS.APIGateway.GetRestAPI: getRestAPI :: Text -> GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: graRestAPIId :: Lens' GetRestAPI Text
- Network.AWS.APIGateway.GetRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Data.Data.Data Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance GHC.Read.Read Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetRestAPI.GetRestAPI
- Network.AWS.APIGateway.GetRestAPI: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.GetRestAPI: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.GetRestAPI: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.GetRestAPI: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.GetRestAPI: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.GetRestAPI: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.GetRestAPI: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.GetRestAPI: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.GetRestAPI: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.GetRestAPI: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.GetRestAPI: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.GetRestAPI: restAPI :: RestAPI
- Network.AWS.APIGateway.GetRestAPIs: data GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: data GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: getRestAPIs :: GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: getRestAPIsResponse :: Int -> GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: graLimit :: Lens' GetRestAPIs (Maybe Int)
- Network.AWS.APIGateway.GetRestAPIs: graPosition :: Lens' GetRestAPIs (Maybe Text)
- Network.AWS.APIGateway.GetRestAPIs: grarsItems :: Lens' GetRestAPIsResponse [RestAPI]
- Network.AWS.APIGateway.GetRestAPIs: grarsPosition :: Lens' GetRestAPIsResponse (Maybe Text)
- Network.AWS.APIGateway.GetRestAPIs: grarsResponseStatus :: Lens' GetRestAPIsResponse Int
- Network.AWS.APIGateway.GetRestAPIs: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance Data.Data.Data Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Data.Data.Data Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Classes.Eq Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Generics.Generic Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Read.Read Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Read.Read Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Show.Show Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance GHC.Show.Show Network.AWS.APIGateway.GetRestAPIs.GetRestAPIsResponse
- Network.AWS.APIGateway.GetRestAPIs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetRestAPIs: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetRestAPIs.GetRestAPIs
- Network.AWS.APIGateway.GetSDK: data GetSDK
- Network.AWS.APIGateway.GetSDK: data GetSDKResponse
- Network.AWS.APIGateway.GetSDK: getSDK :: Text -> Text -> Text -> GetSDK
- Network.AWS.APIGateway.GetSDK: getSDKResponse :: Int -> GetSDKResponse
- Network.AWS.APIGateway.GetSDK: gsdkParameters :: Lens' GetSDK (HashMap Text Text)
- Network.AWS.APIGateway.GetSDK: gsdkRestAPIId :: Lens' GetSDK Text
- Network.AWS.APIGateway.GetSDK: gsdkSdkType :: Lens' GetSDK Text
- Network.AWS.APIGateway.GetSDK: gsdkStageName :: Lens' GetSDK Text
- Network.AWS.APIGateway.GetSDK: gsdkrsBody :: Lens' GetSDKResponse (Maybe ByteString)
- Network.AWS.APIGateway.GetSDK: gsdkrsContentDisposition :: Lens' GetSDKResponse (Maybe Text)
- Network.AWS.APIGateway.GetSDK: gsdkrsContentType :: Lens' GetSDKResponse (Maybe Text)
- Network.AWS.APIGateway.GetSDK: gsdkrsResponseStatus :: Lens' GetSDKResponse Int
- Network.AWS.APIGateway.GetSDK: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetSDK.GetSDKResponse
- Network.AWS.APIGateway.GetSDK: instance Data.Data.Data Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance Data.Data.Data Network.AWS.APIGateway.GetSDK.GetSDKResponse
- Network.AWS.APIGateway.GetSDK: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance GHC.Classes.Eq Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance GHC.Classes.Eq Network.AWS.APIGateway.GetSDK.GetSDKResponse
- Network.AWS.APIGateway.GetSDK: instance GHC.Generics.Generic Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance GHC.Generics.Generic Network.AWS.APIGateway.GetSDK.GetSDKResponse
- Network.AWS.APIGateway.GetSDK: instance GHC.Read.Read Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance GHC.Show.Show Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance GHC.Show.Show Network.AWS.APIGateway.GetSDK.GetSDKResponse
- Network.AWS.APIGateway.GetSDK: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDK: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetSDK.GetSDK
- Network.AWS.APIGateway.GetSDKType: data GetSDKType
- Network.AWS.APIGateway.GetSDKType: data SDKType
- Network.AWS.APIGateway.GetSDKType: getSDKType :: Text -> GetSDKType
- Network.AWS.APIGateway.GetSDKType: gstId :: Lens' GetSDKType Text
- Network.AWS.APIGateway.GetSDKType: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Data.Data.Data Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance GHC.Classes.Eq Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance GHC.Generics.Generic Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance GHC.Read.Read Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance GHC.Show.Show Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetSDKType.GetSDKType
- Network.AWS.APIGateway.GetSDKType: sdkType :: SDKType
- Network.AWS.APIGateway.GetSDKType: stConfigurationProperties :: Lens' SDKType [SDKConfigurationProperty]
- Network.AWS.APIGateway.GetSDKType: stDescription :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.GetSDKType: stFriendlyName :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.GetSDKType: stId :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.GetSDKTypes: data GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: data GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: getSDKTypes :: GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: getSDKTypesResponse :: Int -> GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: gstLimit :: Lens' GetSDKTypes (Maybe Int)
- Network.AWS.APIGateway.GetSDKTypes: gstPosition :: Lens' GetSDKTypes (Maybe Text)
- Network.AWS.APIGateway.GetSDKTypes: gstrsItems :: Lens' GetSDKTypesResponse [SDKType]
- Network.AWS.APIGateway.GetSDKTypes: gstrsPosition :: Lens' GetSDKTypesResponse (Maybe Text)
- Network.AWS.APIGateway.GetSDKTypes: gstrsResponseStatus :: Lens' GetSDKTypesResponse Int
- Network.AWS.APIGateway.GetSDKTypes: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance Data.Data.Data Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance Data.Data.Data Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Classes.Eq Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Classes.Eq Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Generics.Generic Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Generics.Generic Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Read.Read Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Read.Read Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Show.Show Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance GHC.Show.Show Network.AWS.APIGateway.GetSDKTypes.GetSDKTypesResponse
- Network.AWS.APIGateway.GetSDKTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetSDKTypes: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetSDKTypes.GetSDKTypes
- Network.AWS.APIGateway.GetStage: data GetStage
- Network.AWS.APIGateway.GetStage: data Stage
- Network.AWS.APIGateway.GetStage: getStage :: Text -> Text -> GetStage
- Network.AWS.APIGateway.GetStage: gssRestAPIId :: Lens' GetStage Text
- Network.AWS.APIGateway.GetStage: gssStageName :: Lens' GetStage Text
- Network.AWS.APIGateway.GetStage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Data.Data.Data Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance GHC.Classes.Eq Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance GHC.Generics.Generic Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance GHC.Read.Read Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance GHC.Show.Show Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetStage.GetStage
- Network.AWS.APIGateway.GetStage: sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
- Network.AWS.APIGateway.GetStage: sCacheClusterEnabled :: Lens' Stage (Maybe Bool)
- Network.AWS.APIGateway.GetStage: sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
- Network.AWS.APIGateway.GetStage: sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
- Network.AWS.APIGateway.GetStage: sCanarySettings :: Lens' Stage (Maybe CanarySettings)
- Network.AWS.APIGateway.GetStage: sClientCertificateId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.GetStage: sCreatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.GetStage: sDeploymentId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.GetStage: sDescription :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.GetStage: sDocumentationVersion :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.GetStage: sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.GetStage: sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)
- Network.AWS.APIGateway.GetStage: sStageName :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.GetStage: sTags :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.GetStage: sVariables :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.GetStage: stage :: Stage
- Network.AWS.APIGateway.GetStages: data GetStages
- Network.AWS.APIGateway.GetStages: data GetStagesResponse
- Network.AWS.APIGateway.GetStages: getStages :: Text -> GetStages
- Network.AWS.APIGateway.GetStages: getStagesResponse :: Int -> GetStagesResponse
- Network.AWS.APIGateway.GetStages: gsDeploymentId :: Lens' GetStages (Maybe Text)
- Network.AWS.APIGateway.GetStages: gsRestAPIId :: Lens' GetStages Text
- Network.AWS.APIGateway.GetStages: gsrsItem :: Lens' GetStagesResponse [Stage]
- Network.AWS.APIGateway.GetStages: gsrsResponseStatus :: Lens' GetStagesResponse Int
- Network.AWS.APIGateway.GetStages: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance Data.Data.Data Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance Data.Data.Data Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance GHC.Classes.Eq Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance GHC.Classes.Eq Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance GHC.Generics.Generic Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance GHC.Generics.Generic Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance GHC.Read.Read Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance GHC.Read.Read Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance GHC.Show.Show Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance GHC.Show.Show Network.AWS.APIGateway.GetStages.GetStagesResponse
- Network.AWS.APIGateway.GetStages: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetStages: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetStages.GetStages
- Network.AWS.APIGateway.GetTags: data GetTags
- Network.AWS.APIGateway.GetTags: data GetTagsResponse
- Network.AWS.APIGateway.GetTags: getTags :: Text -> GetTags
- Network.AWS.APIGateway.GetTags: getTagsResponse :: Int -> GetTagsResponse
- Network.AWS.APIGateway.GetTags: gtLimit :: Lens' GetTags (Maybe Int)
- Network.AWS.APIGateway.GetTags: gtPosition :: Lens' GetTags (Maybe Text)
- Network.AWS.APIGateway.GetTags: gtResourceARN :: Lens' GetTags Text
- Network.AWS.APIGateway.GetTags: gtrsResponseStatus :: Lens' GetTagsResponse Int
- Network.AWS.APIGateway.GetTags: gtrsTags :: Lens' GetTagsResponse (HashMap Text Text)
- Network.AWS.APIGateway.GetTags: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance Data.Data.Data Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance Data.Data.Data Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance GHC.Classes.Eq Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance GHC.Classes.Eq Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance GHC.Generics.Generic Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance GHC.Generics.Generic Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance GHC.Read.Read Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance GHC.Read.Read Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance GHC.Show.Show Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance GHC.Show.Show Network.AWS.APIGateway.GetTags.GetTagsResponse
- Network.AWS.APIGateway.GetTags: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetTags: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetTags.GetTags
- Network.AWS.APIGateway.GetUsage: data GetUsage
- Network.AWS.APIGateway.GetUsage: data Usage
- Network.AWS.APIGateway.GetUsage: getUsage :: Text -> Text -> Text -> GetUsage
- Network.AWS.APIGateway.GetUsage: guEndDate :: Lens' GetUsage Text
- Network.AWS.APIGateway.GetUsage: guKeyId :: Lens' GetUsage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: guLimit :: Lens' GetUsage (Maybe Int)
- Network.AWS.APIGateway.GetUsage: guPosition :: Lens' GetUsage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: guStartDate :: Lens' GetUsage Text
- Network.AWS.APIGateway.GetUsage: guUsagePlanId :: Lens' GetUsage Text
- Network.AWS.APIGateway.GetUsage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Data.Data.Data Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance GHC.Read.Read Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance GHC.Show.Show Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetUsage.GetUsage
- Network.AWS.APIGateway.GetUsage: uEndDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: uItems :: Lens' Usage (HashMap Text [[Integer]])
- Network.AWS.APIGateway.GetUsage: uPosition :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: uStartDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: uUsagePlanId :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.GetUsage: usage :: Usage
- Network.AWS.APIGateway.GetUsagePlan: data GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: data UsagePlan
- Network.AWS.APIGateway.GetUsagePlan: getUsagePlan :: Text -> GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: gupUsagePlanId :: Lens' GetUsagePlan Text
- Network.AWS.APIGateway.GetUsagePlan: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetUsagePlan.GetUsagePlan
- Network.AWS.APIGateway.GetUsagePlan: upApiStages :: Lens' UsagePlan [APIStage]
- Network.AWS.APIGateway.GetUsagePlan: upDescription :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlan: upId :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlan: upName :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlan: upProductCode :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlan: upQuota :: Lens' UsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway.GetUsagePlan: upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway.GetUsagePlan: usagePlan :: UsagePlan
- Network.AWS.APIGateway.GetUsagePlanKey: data GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: data UsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: gKeyId :: Lens' GetUsagePlanKey Text
- Network.AWS.APIGateway.GetUsagePlanKey: gUsagePlanId :: Lens' GetUsagePlanKey Text
- Network.AWS.APIGateway.GetUsagePlanKey: getUsagePlanKey :: Text -> Text -> GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetUsagePlanKey.GetUsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKey: upkId :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKey: upkName :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKey: upkType :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKey: upkValue :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKey: usagePlanKey :: UsagePlanKey
- Network.AWS.APIGateway.GetUsagePlanKeys: data GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: data GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: getUsagePlanKeys :: Text -> GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: getUsagePlanKeysResponse :: Int -> GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkLimit :: Lens' GetUsagePlanKeys (Maybe Int)
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkNameQuery :: Lens' GetUsagePlanKeys (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkPosition :: Lens' GetUsagePlanKeys (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkUsagePlanId :: Lens' GetUsagePlanKeys Text
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkrsItems :: Lens' GetUsagePlanKeysResponse [UsagePlanKey]
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkrsPosition :: Lens' GetUsagePlanKeysResponse (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlanKeys: gupkrsResponseStatus :: Lens' GetUsagePlanKeysResponse Int
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlanKeys: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
- Network.AWS.APIGateway.GetUsagePlans: data GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: data GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: getUsagePlans :: GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: getUsagePlansResponse :: Int -> GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: gupKeyId :: Lens' GetUsagePlans (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlans: gupLimit :: Lens' GetUsagePlans (Maybe Int)
- Network.AWS.APIGateway.GetUsagePlans: gupPosition :: Lens' GetUsagePlans (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlans: guprsItems :: Lens' GetUsagePlansResponse [UsagePlan]
- Network.AWS.APIGateway.GetUsagePlans: guprsPosition :: Lens' GetUsagePlansResponse (Maybe Text)
- Network.AWS.APIGateway.GetUsagePlans: guprsResponseStatus :: Lens' GetUsagePlansResponse Int
- Network.AWS.APIGateway.GetUsagePlans: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Data.Data.Data Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Classes.Eq Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Generics.Generic Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Read.Read Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance GHC.Show.Show Network.AWS.APIGateway.GetUsagePlans.GetUsagePlansResponse
- Network.AWS.APIGateway.GetUsagePlans: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetUsagePlans: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetUsagePlans.GetUsagePlans
- Network.AWS.APIGateway.GetVPCLink: data GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: data VPCLink
- Network.AWS.APIGateway.GetVPCLink: getVPCLink :: Text -> GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: gvlVpcLinkId :: Lens' GetVPCLink Text
- Network.AWS.APIGateway.GetVPCLink: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Data.Data.Data Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance GHC.Classes.Eq Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance GHC.Generics.Generic Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance GHC.Read.Read Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance GHC.Show.Show Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetVPCLink.GetVPCLink
- Network.AWS.APIGateway.GetVPCLink: vlDescription :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.GetVPCLink: vlId :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.GetVPCLink: vlName :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.GetVPCLink: vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)
- Network.AWS.APIGateway.GetVPCLink: vlStatusMessage :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.GetVPCLink: vlTargetARNs :: Lens' VPCLink [Text]
- Network.AWS.APIGateway.GetVPCLink: vpcLink :: VPCLink
- Network.AWS.APIGateway.GetVPCLinks: data GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: data GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: getVPCLinks :: GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: getVPCLinksResponse :: Int -> GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: gvlLimit :: Lens' GetVPCLinks (Maybe Int)
- Network.AWS.APIGateway.GetVPCLinks: gvlPosition :: Lens' GetVPCLinks (Maybe Text)
- Network.AWS.APIGateway.GetVPCLinks: gvlrsItems :: Lens' GetVPCLinksResponse [VPCLink]
- Network.AWS.APIGateway.GetVPCLinks: gvlrsPosition :: Lens' GetVPCLinksResponse (Maybe Text)
- Network.AWS.APIGateway.GetVPCLinks: gvlrsResponseStatus :: Lens' GetVPCLinksResponse Int
- Network.AWS.APIGateway.GetVPCLinks: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Control.DeepSeq.NFData Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance Data.Data.Data Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Data.Data.Data Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Classes.Eq Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Classes.Eq Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Generics.Generic Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Generics.Generic Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Read.Read Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Read.Read Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Show.Show Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance GHC.Show.Show Network.AWS.APIGateway.GetVPCLinks.GetVPCLinksResponse
- Network.AWS.APIGateway.GetVPCLinks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Network.AWS.Pager.AWSPager Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.GetVPCLinks: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.GetVPCLinks.GetVPCLinks
- Network.AWS.APIGateway.ImportAPIKeys: data ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: data ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: iakBody :: Lens' ImportAPIKeys ByteString
- Network.AWS.APIGateway.ImportAPIKeys: iakFailOnWarnings :: Lens' ImportAPIKeys (Maybe Bool)
- Network.AWS.APIGateway.ImportAPIKeys: iakFormat :: Lens' ImportAPIKeys APIKeysFormat
- Network.AWS.APIGateway.ImportAPIKeys: iakrsIds :: Lens' ImportAPIKeysResponse [Text]
- Network.AWS.APIGateway.ImportAPIKeys: iakrsResponseStatus :: Lens' ImportAPIKeysResponse Int
- Network.AWS.APIGateway.ImportAPIKeys: iakrsWarnings :: Lens' ImportAPIKeysResponse [Text]
- Network.AWS.APIGateway.ImportAPIKeys: importAPIKeys :: ByteString -> APIKeysFormat -> ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: importAPIKeysResponse :: Int -> ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Control.DeepSeq.NFData Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance Data.Data.Data Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Data.Data.Data Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Classes.Eq Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Generics.Generic Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Read.Read Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Show.Show Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance GHC.Show.Show Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeysResponse
- Network.AWS.APIGateway.ImportAPIKeys: instance Network.AWS.Data.Body.ToBody Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportAPIKeys: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.ImportAPIKeys.ImportAPIKeys
- Network.AWS.APIGateway.ImportDocumentationParts: data ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: data ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: idpBody :: Lens' ImportDocumentationParts ByteString
- Network.AWS.APIGateway.ImportDocumentationParts: idpFailOnWarnings :: Lens' ImportDocumentationParts (Maybe Bool)
- Network.AWS.APIGateway.ImportDocumentationParts: idpMode :: Lens' ImportDocumentationParts (Maybe PutMode)
- Network.AWS.APIGateway.ImportDocumentationParts: idpRestAPIId :: Lens' ImportDocumentationParts Text
- Network.AWS.APIGateway.ImportDocumentationParts: idprsIds :: Lens' ImportDocumentationPartsResponse [Text]
- Network.AWS.APIGateway.ImportDocumentationParts: idprsResponseStatus :: Lens' ImportDocumentationPartsResponse Int
- Network.AWS.APIGateway.ImportDocumentationParts: idprsWarnings :: Lens' ImportDocumentationPartsResponse [Text]
- Network.AWS.APIGateway.ImportDocumentationParts: importDocumentationParts :: Text -> ByteString -> ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: importDocumentationPartsResponse :: Int -> ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance Control.DeepSeq.NFData Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Control.DeepSeq.NFData Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance Data.Data.Data Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Data.Data.Data Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Classes.Eq Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Classes.Eq Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Generics.Generic Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Generics.Generic Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Read.Read Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Show.Show Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance GHC.Show.Show Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
- Network.AWS.APIGateway.ImportDocumentationParts: instance Network.AWS.Data.Body.ToBody Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportDocumentationParts: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.ImportDocumentationParts.ImportDocumentationParts
- Network.AWS.APIGateway.ImportRestAPI: data ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: data RestAPI
- Network.AWS.APIGateway.ImportRestAPI: importRestAPI :: ByteString -> ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Data.Data.Data Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Network.AWS.Data.Body.ToBody Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.ImportRestAPI.ImportRestAPI
- Network.AWS.APIGateway.ImportRestAPI: iraBody :: Lens' ImportRestAPI ByteString
- Network.AWS.APIGateway.ImportRestAPI: iraFailOnWarnings :: Lens' ImportRestAPI (Maybe Bool)
- Network.AWS.APIGateway.ImportRestAPI: iraParameters :: Lens' ImportRestAPI (HashMap Text Text)
- Network.AWS.APIGateway.ImportRestAPI: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.ImportRestAPI: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.ImportRestAPI: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.ImportRestAPI: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.ImportRestAPI: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.ImportRestAPI: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.ImportRestAPI: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.ImportRestAPI: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.ImportRestAPI: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.ImportRestAPI: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.ImportRestAPI: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.ImportRestAPI: restAPI :: RestAPI
- Network.AWS.APIGateway.PutGatewayResponse: data GatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: data PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)
- Network.AWS.APIGateway.PutGatewayResponse: gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutGatewayResponse: gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutGatewayResponse: gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
- Network.AWS.APIGateway.PutGatewayResponse: gStatusCode :: Lens' GatewayResponse (Maybe Text)
- Network.AWS.APIGateway.PutGatewayResponse: gatewayResponse :: GatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Data.Data.Data Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance GHC.Read.Read Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance GHC.Show.Show Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutGatewayResponse.PutGatewayResponse
- Network.AWS.APIGateway.PutGatewayResponse: pgResponseParameters :: Lens' PutGatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutGatewayResponse: pgResponseTemplates :: Lens' PutGatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutGatewayResponse: pgResponseType :: Lens' PutGatewayResponse GatewayResponseType
- Network.AWS.APIGateway.PutGatewayResponse: pgRestAPIId :: Lens' PutGatewayResponse Text
- Network.AWS.APIGateway.PutGatewayResponse: pgStatusCode :: Lens' PutGatewayResponse (Maybe Text)
- Network.AWS.APIGateway.PutGatewayResponse: putGatewayResponse :: Text -> GatewayResponseType -> PutGatewayResponse
- Network.AWS.APIGateway.PutIntegration: data Integration
- Network.AWS.APIGateway.PutIntegration: data PutIntegration
- Network.AWS.APIGateway.PutIntegration: iCacheKeyParameters :: Lens' Integration [Text]
- Network.AWS.APIGateway.PutIntegration: iCacheNamespace :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: iConnectionId :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: iConnectionType :: Lens' Integration (Maybe ConnectionType)
- Network.AWS.APIGateway.PutIntegration: iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.PutIntegration: iCredentials :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: iHttpMethod :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- Network.AWS.APIGateway.PutIntegration: iPassthroughBehavior :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: iRequestParameters :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegration: iRequestTemplates :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegration: iTimeoutInMillis :: Lens' Integration (Maybe Int)
- Network.AWS.APIGateway.PutIntegration: iType :: Lens' Integration (Maybe IntegrationType)
- Network.AWS.APIGateway.PutIntegration: iUri :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Data.Data.Data Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance GHC.Classes.Eq Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance GHC.Generics.Generic Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance GHC.Read.Read Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance GHC.Show.Show Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutIntegration.PutIntegration
- Network.AWS.APIGateway.PutIntegration: integration :: Integration
- Network.AWS.APIGateway.PutIntegration: pCacheKeyParameters :: Lens' PutIntegration [Text]
- Network.AWS.APIGateway.PutIntegration: pCacheNamespace :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: pConnectionId :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: pConnectionType :: Lens' PutIntegration (Maybe ConnectionType)
- Network.AWS.APIGateway.PutIntegration: pContentHandling :: Lens' PutIntegration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.PutIntegration: pCredentials :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: pHttpMethod :: Lens' PutIntegration Text
- Network.AWS.APIGateway.PutIntegration: pIntegrationHTTPMethod :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: pPassthroughBehavior :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: pRequestParameters :: Lens' PutIntegration (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegration: pRequestTemplates :: Lens' PutIntegration (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegration: pResourceId :: Lens' PutIntegration Text
- Network.AWS.APIGateway.PutIntegration: pRestAPIId :: Lens' PutIntegration Text
- Network.AWS.APIGateway.PutIntegration: pTimeoutInMillis :: Lens' PutIntegration (Maybe Int)
- Network.AWS.APIGateway.PutIntegration: pType :: Lens' PutIntegration IntegrationType
- Network.AWS.APIGateway.PutIntegration: pUri :: Lens' PutIntegration (Maybe Text)
- Network.AWS.APIGateway.PutIntegration: putIntegration :: Text -> Text -> Text -> IntegrationType -> PutIntegration
- Network.AWS.APIGateway.PutIntegrationResponse: data IntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: data PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Data.Data.Data Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance GHC.Read.Read Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance GHC.Show.Show Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutIntegrationResponse.PutIntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.PutIntegrationResponse: intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegrationResponse: intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegrationResponse: intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.PutIntegrationResponse: intStatusCode :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.PutIntegrationResponse: integrationResponse :: IntegrationResponse
- Network.AWS.APIGateway.PutIntegrationResponse: piContentHandling :: Lens' PutIntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.PutIntegrationResponse: piHttpMethod :: Lens' PutIntegrationResponse Text
- Network.AWS.APIGateway.PutIntegrationResponse: piResourceId :: Lens' PutIntegrationResponse Text
- Network.AWS.APIGateway.PutIntegrationResponse: piResponseParameters :: Lens' PutIntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegrationResponse: piResponseTemplates :: Lens' PutIntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutIntegrationResponse: piRestAPIId :: Lens' PutIntegrationResponse Text
- Network.AWS.APIGateway.PutIntegrationResponse: piSelectionPattern :: Lens' PutIntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.PutIntegrationResponse: piStatusCode :: Lens' PutIntegrationResponse Text
- Network.AWS.APIGateway.PutIntegrationResponse: putIntegrationResponse :: Text -> Text -> Text -> Text -> PutIntegrationResponse
- Network.AWS.APIGateway.PutMethod: data Method
- Network.AWS.APIGateway.PutMethod: data PutMethod
- Network.AWS.APIGateway.PutMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Data.Data.Data Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance GHC.Read.Read Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance GHC.Show.Show Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutMethod.PutMethod
- Network.AWS.APIGateway.PutMethod: mApiKeyRequired :: Lens' Method (Maybe Bool)
- Network.AWS.APIGateway.PutMethod: mAuthorizationScopes :: Lens' Method [Text]
- Network.AWS.APIGateway.PutMethod: mAuthorizationType :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.PutMethod: mAuthorizerId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.PutMethod: mHttpMethod :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.PutMethod: mMethodIntegration :: Lens' Method (Maybe Integration)
- Network.AWS.APIGateway.PutMethod: mMethodResponses :: Lens' Method (HashMap Text MethodResponse)
- Network.AWS.APIGateway.PutMethod: mOperationName :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.PutMethod: mRequestModels :: Lens' Method (HashMap Text Text)
- Network.AWS.APIGateway.PutMethod: mRequestParameters :: Lens' Method (HashMap Text Bool)
- Network.AWS.APIGateway.PutMethod: mRequestValidatorId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.PutMethod: method :: Method
- Network.AWS.APIGateway.PutMethod: putApiKeyRequired :: Lens' PutMethod (Maybe Bool)
- Network.AWS.APIGateway.PutMethod: putAuthorizationScopes :: Lens' PutMethod [Text]
- Network.AWS.APIGateway.PutMethod: putAuthorizationType :: Lens' PutMethod Text
- Network.AWS.APIGateway.PutMethod: putAuthorizerId :: Lens' PutMethod (Maybe Text)
- Network.AWS.APIGateway.PutMethod: putHttpMethod :: Lens' PutMethod Text
- Network.AWS.APIGateway.PutMethod: putMethod :: Text -> Text -> Text -> Text -> PutMethod
- Network.AWS.APIGateway.PutMethod: putOperationName :: Lens' PutMethod (Maybe Text)
- Network.AWS.APIGateway.PutMethod: putRequestModels :: Lens' PutMethod (HashMap Text Text)
- Network.AWS.APIGateway.PutMethod: putRequestParameters :: Lens' PutMethod (HashMap Text Bool)
- Network.AWS.APIGateway.PutMethod: putRequestValidatorId :: Lens' PutMethod (Maybe Text)
- Network.AWS.APIGateway.PutMethod: putResourceId :: Lens' PutMethod Text
- Network.AWS.APIGateway.PutMethod: putRestAPIId :: Lens' PutMethod Text
- Network.AWS.APIGateway.PutMethodResponse: data MethodResponse
- Network.AWS.APIGateway.PutMethodResponse: data PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Data.Data.Data Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance GHC.Read.Read Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance GHC.Show.Show Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutMethodResponse.PutMethodResponse
- Network.AWS.APIGateway.PutMethodResponse: mResponseModels :: Lens' MethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutMethodResponse: mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway.PutMethodResponse: mStatusCode :: Lens' MethodResponse (Maybe Text)
- Network.AWS.APIGateway.PutMethodResponse: methodResponse :: MethodResponse
- Network.AWS.APIGateway.PutMethodResponse: pmHttpMethod :: Lens' PutMethodResponse Text
- Network.AWS.APIGateway.PutMethodResponse: pmResourceId :: Lens' PutMethodResponse Text
- Network.AWS.APIGateway.PutMethodResponse: pmResponseModels :: Lens' PutMethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.PutMethodResponse: pmResponseParameters :: Lens' PutMethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway.PutMethodResponse: pmRestAPIId :: Lens' PutMethodResponse Text
- Network.AWS.APIGateway.PutMethodResponse: pmStatusCode :: Lens' PutMethodResponse Text
- Network.AWS.APIGateway.PutMethodResponse: putMethodResponse :: Text -> Text -> Text -> Text -> PutMethodResponse
- Network.AWS.APIGateway.PutRestAPI: data PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: data RestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Data.Data.Data Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Network.AWS.Data.Body.ToBody Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.PutRestAPI.PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: praBody :: Lens' PutRestAPI ByteString
- Network.AWS.APIGateway.PutRestAPI: praFailOnWarnings :: Lens' PutRestAPI (Maybe Bool)
- Network.AWS.APIGateway.PutRestAPI: praMode :: Lens' PutRestAPI (Maybe PutMode)
- Network.AWS.APIGateway.PutRestAPI: praParameters :: Lens' PutRestAPI (HashMap Text Text)
- Network.AWS.APIGateway.PutRestAPI: praRestAPIId :: Lens' PutRestAPI Text
- Network.AWS.APIGateway.PutRestAPI: putRestAPI :: Text -> ByteString -> PutRestAPI
- Network.AWS.APIGateway.PutRestAPI: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.PutRestAPI: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.PutRestAPI: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.PutRestAPI: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.PutRestAPI: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.PutRestAPI: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.PutRestAPI: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.PutRestAPI: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.PutRestAPI: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.PutRestAPI: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.PutRestAPI: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.PutRestAPI: restAPI :: RestAPI
- Network.AWS.APIGateway.TagResource: data TagResource
- Network.AWS.APIGateway.TagResource: data TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Data.Data.Data Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Data.Data.Data Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance GHC.Classes.Eq Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance GHC.Classes.Eq Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance GHC.Generics.Generic Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance GHC.Generics.Generic Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance GHC.Read.Read Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance GHC.Read.Read Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance GHC.Show.Show Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance GHC.Show.Show Network.AWS.APIGateway.TagResource.TagResourceResponse
- Network.AWS.APIGateway.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.TagResource.TagResource
- Network.AWS.APIGateway.TagResource: tagResource :: Text -> TagResource
- Network.AWS.APIGateway.TagResource: tagResourceResponse :: TagResourceResponse
- Network.AWS.APIGateway.TagResource: trResourceARN :: Lens' TagResource Text
- Network.AWS.APIGateway.TagResource: trTags :: Lens' TagResource (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: data TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: data TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer :: Text -> Text -> TestInvokeAuthorizer
- Network.AWS.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse :: Int -> TestInvokeAuthorizerResponse
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaAdditionalContext :: Lens' TestInvokeAuthorizer (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaAuthorizerId :: Lens' TestInvokeAuthorizer Text
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaBody :: Lens' TestInvokeAuthorizer (Maybe Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaHeaders :: Lens' TestInvokeAuthorizer (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaPathWithQueryString :: Lens' TestInvokeAuthorizer (Maybe Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaRestAPIId :: Lens' TestInvokeAuthorizer Text
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiaStageVariables :: Lens' TestInvokeAuthorizer (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsAuthorization :: Lens' TestInvokeAuthorizerResponse (HashMap Text [Text])
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsClaims :: Lens' TestInvokeAuthorizerResponse (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsClientStatus :: Lens' TestInvokeAuthorizerResponse (Maybe Int)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsLatency :: Lens' TestInvokeAuthorizerResponse (Maybe Integer)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsLog :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsPolicy :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsPrincipalId :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
- Network.AWS.APIGateway.TestInvokeAuthorizer: tiarsResponseStatus :: Lens' TestInvokeAuthorizerResponse Int
- Network.AWS.APIGateway.TestInvokeMethod: data TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: data TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Data.Data.Data Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Data.Data.Data Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Read.Read Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Read.Read Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Show.Show Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance GHC.Show.Show Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.TestInvokeMethod.TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: testInvokeMethod :: Text -> Text -> Text -> TestInvokeMethod
- Network.AWS.APIGateway.TestInvokeMethod: testInvokeMethodResponse :: Int -> TestInvokeMethodResponse
- Network.AWS.APIGateway.TestInvokeMethod: timBody :: Lens' TestInvokeMethod (Maybe Text)
- Network.AWS.APIGateway.TestInvokeMethod: timClientCertificateId :: Lens' TestInvokeMethod (Maybe Text)
- Network.AWS.APIGateway.TestInvokeMethod: timHeaders :: Lens' TestInvokeMethod (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeMethod: timHttpMethod :: Lens' TestInvokeMethod Text
- Network.AWS.APIGateway.TestInvokeMethod: timPathWithQueryString :: Lens' TestInvokeMethod (Maybe Text)
- Network.AWS.APIGateway.TestInvokeMethod: timResourceId :: Lens' TestInvokeMethod Text
- Network.AWS.APIGateway.TestInvokeMethod: timRestAPIId :: Lens' TestInvokeMethod Text
- Network.AWS.APIGateway.TestInvokeMethod: timStageVariables :: Lens' TestInvokeMethod (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeMethod: timrsBody :: Lens' TestInvokeMethodResponse (Maybe Text)
- Network.AWS.APIGateway.TestInvokeMethod: timrsHeaders :: Lens' TestInvokeMethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.TestInvokeMethod: timrsLatency :: Lens' TestInvokeMethodResponse (Maybe Integer)
- Network.AWS.APIGateway.TestInvokeMethod: timrsLog :: Lens' TestInvokeMethodResponse (Maybe Text)
- Network.AWS.APIGateway.TestInvokeMethod: timrsResponseStatus :: Lens' TestInvokeMethodResponse Int
- Network.AWS.APIGateway.TestInvokeMethod: timrsStatus :: Lens' TestInvokeMethodResponse (Maybe Int)
- Network.AWS.APIGateway.Types: APIConfigurationError :: GatewayResponseType
- Network.AWS.APIGateway.Types: AWS :: IntegrationType
- Network.AWS.APIGateway.Types: AWSProxy :: IntegrationType
- Network.AWS.APIGateway.Types: AccessDenied :: GatewayResponseType
- Network.AWS.APIGateway.Types: Add :: Op
- Network.AWS.APIGateway.Types: Authorizer :: APIKeySourceType
- Network.AWS.APIGateway.Types: AuthorizerCognitoUserPools :: AuthorizerType
- Network.AWS.APIGateway.Types: AuthorizerConfigurationError :: GatewayResponseType
- Network.AWS.APIGateway.Types: AuthorizerFailure :: GatewayResponseType
- Network.AWS.APIGateway.Types: AuthorizerRequest :: AuthorizerType
- Network.AWS.APIGateway.Types: AuthorizerToken :: AuthorizerType
- Network.AWS.APIGateway.Types: Available :: CacheClusterStatus
- Network.AWS.APIGateway.Types: BadRequestBody :: GatewayResponseType
- Network.AWS.APIGateway.Types: BadRequestParameters :: GatewayResponseType
- Network.AWS.APIGateway.Types: CSV :: APIKeysFormat
- Network.AWS.APIGateway.Types: ConvertToBinary :: ContentHandlingStrategy
- Network.AWS.APIGateway.Types: ConvertToText :: ContentHandlingStrategy
- Network.AWS.APIGateway.Types: Copy :: Op
- Network.AWS.APIGateway.Types: CreateInProgress :: CacheClusterStatus
- Network.AWS.APIGateway.Types: D0_5 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D118 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D13_5 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D1_6 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D237 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D28_4 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D58_2 :: CacheClusterSize
- Network.AWS.APIGateway.Types: D6_1 :: CacheClusterSize
- Network.AWS.APIGateway.Types: DPTAPI :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTAuthorizer :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTMethod :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTModel :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTPathParameter :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTQueryParameter :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTRequestBody :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTRequestHeader :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTResource :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTResponse :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTResponseBody :: DocumentationPartType
- Network.AWS.APIGateway.Types: DPTResponseHeader :: DocumentationPartType
- Network.AWS.APIGateway.Types: Day :: QuotaPeriodType
- Network.AWS.APIGateway.Types: Default4XX :: GatewayResponseType
- Network.AWS.APIGateway.Types: Default5XX :: GatewayResponseType
- Network.AWS.APIGateway.Types: DeleteInProgress :: CacheClusterStatus
- Network.AWS.APIGateway.Types: Documented :: LocationStatusType
- Network.AWS.APIGateway.Types: Edge :: EndpointType
- Network.AWS.APIGateway.Types: ExpiredToken :: GatewayResponseType
- Network.AWS.APIGateway.Types: FailWith403 :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway.Types: FlushInProgress :: CacheClusterStatus
- Network.AWS.APIGateway.Types: HTTP :: IntegrationType
- Network.AWS.APIGateway.Types: HTTPProxy :: IntegrationType
- Network.AWS.APIGateway.Types: Header :: APIKeySourceType
- Network.AWS.APIGateway.Types: IntegrationFailure :: GatewayResponseType
- Network.AWS.APIGateway.Types: IntegrationTimeout :: GatewayResponseType
- Network.AWS.APIGateway.Types: Internet :: ConnectionType
- Network.AWS.APIGateway.Types: InvalidAPIKey :: GatewayResponseType
- Network.AWS.APIGateway.Types: InvalidSignature :: GatewayResponseType
- Network.AWS.APIGateway.Types: Merge :: PutMode
- Network.AWS.APIGateway.Types: MissingAuthenticationToken :: GatewayResponseType
- Network.AWS.APIGateway.Types: Mock :: IntegrationType
- Network.AWS.APIGateway.Types: Month :: QuotaPeriodType
- Network.AWS.APIGateway.Types: Move :: Op
- Network.AWS.APIGateway.Types: NotAvailable :: CacheClusterStatus
- Network.AWS.APIGateway.Types: Overwrite :: PutMode
- Network.AWS.APIGateway.Types: QuotaExceeded :: GatewayResponseType
- Network.AWS.APIGateway.Types: Regional :: EndpointType
- Network.AWS.APIGateway.Types: Remove :: Op
- Network.AWS.APIGateway.Types: Replace :: Op
- Network.AWS.APIGateway.Types: RequestTooLarge :: GatewayResponseType
- Network.AWS.APIGateway.Types: ResourceNotFound :: GatewayResponseType
- Network.AWS.APIGateway.Types: SucceedWithResponseHeader :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway.Types: SucceedWithoutResponseHeader :: UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway.Types: Test :: Op
- Network.AWS.APIGateway.Types: Throttled :: GatewayResponseType
- Network.AWS.APIGateway.Types: Unauthorized :: GatewayResponseType
- Network.AWS.APIGateway.Types: Undocumented :: LocationStatusType
- Network.AWS.APIGateway.Types: UnsupportedMediaType :: GatewayResponseType
- Network.AWS.APIGateway.Types: VLSAvailable :: VPCLinkStatus
- Network.AWS.APIGateway.Types: VLSDeleting :: VPCLinkStatus
- Network.AWS.APIGateway.Types: VLSFailed :: VPCLinkStatus
- Network.AWS.APIGateway.Types: VLSPending :: VPCLinkStatus
- Network.AWS.APIGateway.Types: VPCLink :: ConnectionType
- Network.AWS.APIGateway.Types: Week :: QuotaPeriodType
- Network.AWS.APIGateway.Types: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _ConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.APIGateway.Types: aApiKeyVersion :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.Types: aAuthType :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
- Network.AWS.APIGateway.Types: aAuthorizerURI :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aCloudwatchRoleARN :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.Types: aFeatures :: Lens' Account [Text]
- Network.AWS.APIGateway.Types: aId :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aIdentitySource :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aName :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.Types: aProviderARNs :: Lens' Authorizer [Text]
- Network.AWS.APIGateway.Types: aThrottleSettings :: Lens' Account (Maybe ThrottleSettings)
- Network.AWS.APIGateway.Types: aType :: Lens' Authorizer (Maybe AuthorizerType)
- Network.AWS.APIGateway.Types: accessLogSettings :: AccessLogSettings
- Network.AWS.APIGateway.Types: account :: Account
- Network.AWS.APIGateway.Types: akCreatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.Types: akCustomerId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.Types: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.Types: akEnabled :: Lens' APIKey (Maybe Bool)
- Network.AWS.APIGateway.Types: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.Types: akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.Types: akName :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.Types: akStageKeys :: Lens' APIKey [Text]
- Network.AWS.APIGateway.Types: akValue :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.Types: alsDestinationARN :: Lens' AccessLogSettings (Maybe Text)
- Network.AWS.APIGateway.Types: alsFormat :: Lens' AccessLogSettings (Maybe Text)
- Network.AWS.APIGateway.Types: apiGateway :: Service
- Network.AWS.APIGateway.Types: apiKey :: APIKey
- Network.AWS.APIGateway.Types: apiStage :: APIStage
- Network.AWS.APIGateway.Types: asApiId :: Lens' APIStage (Maybe Text)
- Network.AWS.APIGateway.Types: asStage :: Lens' APIStage (Maybe Text)
- Network.AWS.APIGateway.Types: authorizer :: Authorizer
- Network.AWS.APIGateway.Types: basePathMapping :: BasePathMapping
- Network.AWS.APIGateway.Types: bpmBasePath :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.Types: bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.Types: bpmStage :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.Types: canarySettings :: CanarySettings
- Network.AWS.APIGateway.Types: ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.Types: ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.Types: ccDescription :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.Types: ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.Types: ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.Types: clientCertificate :: ClientCertificate
- Network.AWS.APIGateway.Types: csDeploymentId :: Lens' CanarySettings (Maybe Text)
- Network.AWS.APIGateway.Types: csPercentTraffic :: Lens' CanarySettings (Maybe Double)
- Network.AWS.APIGateway.Types: csStageVariableOverrides :: Lens' CanarySettings (HashMap Text Text)
- Network.AWS.APIGateway.Types: csUseStageCache :: Lens' CanarySettings (Maybe Bool)
- Network.AWS.APIGateway.Types: dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))
- Network.AWS.APIGateway.Types: dCreatedDate :: Lens' Deployment (Maybe UTCTime)
- Network.AWS.APIGateway.Types: dDescription :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.Types: dId :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.Types: data APIKey
- Network.AWS.APIGateway.Types: data APIKeySourceType
- Network.AWS.APIGateway.Types: data APIKeysFormat
- Network.AWS.APIGateway.Types: data APIStage
- Network.AWS.APIGateway.Types: data AccessLogSettings
- Network.AWS.APIGateway.Types: data Account
- Network.AWS.APIGateway.Types: data Authorizer
- Network.AWS.APIGateway.Types: data AuthorizerType
- Network.AWS.APIGateway.Types: data BasePathMapping
- Network.AWS.APIGateway.Types: data CacheClusterSize
- Network.AWS.APIGateway.Types: data CacheClusterStatus
- Network.AWS.APIGateway.Types: data CanarySettings
- Network.AWS.APIGateway.Types: data ClientCertificate
- Network.AWS.APIGateway.Types: data ConnectionType
- Network.AWS.APIGateway.Types: data ContentHandlingStrategy
- Network.AWS.APIGateway.Types: data Deployment
- Network.AWS.APIGateway.Types: data DeploymentCanarySettings
- Network.AWS.APIGateway.Types: data DocumentationPart
- Network.AWS.APIGateway.Types: data DocumentationPartLocation
- Network.AWS.APIGateway.Types: data DocumentationPartType
- Network.AWS.APIGateway.Types: data DocumentationVersion
- Network.AWS.APIGateway.Types: data DomainName
- Network.AWS.APIGateway.Types: data EndpointConfiguration
- Network.AWS.APIGateway.Types: data EndpointType
- Network.AWS.APIGateway.Types: data GatewayResponse
- Network.AWS.APIGateway.Types: data GatewayResponseType
- Network.AWS.APIGateway.Types: data Integration
- Network.AWS.APIGateway.Types: data IntegrationResponse
- Network.AWS.APIGateway.Types: data IntegrationType
- Network.AWS.APIGateway.Types: data LocationStatusType
- Network.AWS.APIGateway.Types: data Method
- Network.AWS.APIGateway.Types: data MethodResponse
- Network.AWS.APIGateway.Types: data MethodSetting
- Network.AWS.APIGateway.Types: data MethodSnapshot
- Network.AWS.APIGateway.Types: data Model
- Network.AWS.APIGateway.Types: data Op
- Network.AWS.APIGateway.Types: data PatchOperation
- Network.AWS.APIGateway.Types: data PutMode
- Network.AWS.APIGateway.Types: data QuotaPeriodType
- Network.AWS.APIGateway.Types: data QuotaSettings
- Network.AWS.APIGateway.Types: data RequestValidator
- Network.AWS.APIGateway.Types: data Resource
- Network.AWS.APIGateway.Types: data RestAPI
- Network.AWS.APIGateway.Types: data SDKConfigurationProperty
- Network.AWS.APIGateway.Types: data SDKType
- Network.AWS.APIGateway.Types: data Stage
- Network.AWS.APIGateway.Types: data StageKey
- Network.AWS.APIGateway.Types: data ThrottleSettings
- Network.AWS.APIGateway.Types: data UnauthorizedCacheControlHeaderStrategy
- Network.AWS.APIGateway.Types: data Usage
- Network.AWS.APIGateway.Types: data UsagePlan
- Network.AWS.APIGateway.Types: data UsagePlanKey
- Network.AWS.APIGateway.Types: data VPCLink
- Network.AWS.APIGateway.Types: data VPCLinkStatus
- Network.AWS.APIGateway.Types: dcsPercentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)
- Network.AWS.APIGateway.Types: dcsStageVariableOverrides :: Lens' DeploymentCanarySettings (HashMap Text Text)
- Network.AWS.APIGateway.Types: dcsUseStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)
- Network.AWS.APIGateway.Types: deployment :: Deployment
- Network.AWS.APIGateway.Types: deploymentCanarySettings :: DeploymentCanarySettings
- Network.AWS.APIGateway.Types: dnCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)
- Network.AWS.APIGateway.Types: dnDistributionDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.Types: dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnRegionalCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnRegionalDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.Types: documentationPart :: DocumentationPart
- Network.AWS.APIGateway.Types: documentationPartLocation :: DocumentationPartType -> DocumentationPartLocation
- Network.AWS.APIGateway.Types: documentationVersion :: DocumentationVersion
- Network.AWS.APIGateway.Types: domainName :: DomainName
- Network.AWS.APIGateway.Types: dpId :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.Types: dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
- Network.AWS.APIGateway.Types: dpProperties :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.Types: dplMethod :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway.Types: dplName :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway.Types: dplPath :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway.Types: dplStatusCode :: Lens' DocumentationPartLocation (Maybe Text)
- Network.AWS.APIGateway.Types: dplType :: Lens' DocumentationPartLocation DocumentationPartType
- Network.AWS.APIGateway.Types: dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)
- Network.AWS.APIGateway.Types: dvDescription :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.Types: dvVersion :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.Types: ecTypes :: Lens' EndpointConfiguration [EndpointType]
- Network.AWS.APIGateway.Types: endpointConfiguration :: EndpointConfiguration
- Network.AWS.APIGateway.Types: gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)
- Network.AWS.APIGateway.Types: gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.Types: gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.Types: gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
- Network.AWS.APIGateway.Types: gStatusCode :: Lens' GatewayResponse (Maybe Text)
- Network.AWS.APIGateway.Types: gatewayResponse :: GatewayResponse
- Network.AWS.APIGateway.Types: iCacheKeyParameters :: Lens' Integration [Text]
- Network.AWS.APIGateway.Types: iCacheNamespace :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: iConnectionId :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: iConnectionType :: Lens' Integration (Maybe ConnectionType)
- Network.AWS.APIGateway.Types: iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.Types: iCredentials :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: iHttpMethod :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- Network.AWS.APIGateway.Types: iPassthroughBehavior :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: iRequestParameters :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.Types: iRequestTemplates :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.Types: iTimeoutInMillis :: Lens' Integration (Maybe Int)
- Network.AWS.APIGateway.Types: iType :: Lens' Integration (Maybe IntegrationType)
- Network.AWS.APIGateway.Types: iUri :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.Types: intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.Types: intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.Types: intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.Types: intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.Types: intStatusCode :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.Types: integration :: Integration
- Network.AWS.APIGateway.Types: integrationResponse :: IntegrationResponse
- Network.AWS.APIGateway.Types: mApiKeyRequired :: Lens' Method (Maybe Bool)
- Network.AWS.APIGateway.Types: mAuthorizationScopes :: Lens' Method [Text]
- Network.AWS.APIGateway.Types: mAuthorizationType :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.Types: mAuthorizerId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.Types: mContentType :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.Types: mDescription :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.Types: mHttpMethod :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.Types: mId :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.Types: mMethodIntegration :: Lens' Method (Maybe Integration)
- Network.AWS.APIGateway.Types: mMethodResponses :: Lens' Method (HashMap Text MethodResponse)
- Network.AWS.APIGateway.Types: mName :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.Types: mOperationName :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.Types: mRequestModels :: Lens' Method (HashMap Text Text)
- Network.AWS.APIGateway.Types: mRequestParameters :: Lens' Method (HashMap Text Bool)
- Network.AWS.APIGateway.Types: mRequestValidatorId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.Types: mResponseModels :: Lens' MethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.Types: mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway.Types: mSchema :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.Types: mStatusCode :: Lens' MethodResponse (Maybe Text)
- Network.AWS.APIGateway.Types: method :: Method
- Network.AWS.APIGateway.Types: methodResponse :: MethodResponse
- Network.AWS.APIGateway.Types: methodSetting :: MethodSetting
- Network.AWS.APIGateway.Types: methodSnapshot :: MethodSnapshot
- Network.AWS.APIGateway.Types: model :: Model
- Network.AWS.APIGateway.Types: msApiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)
- Network.AWS.APIGateway.Types: msAuthorizationType :: Lens' MethodSnapshot (Maybe Text)
- Network.AWS.APIGateway.Types: msCacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway.Types: msCacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)
- Network.AWS.APIGateway.Types: msCachingEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway.Types: msDataTraceEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway.Types: msLoggingLevel :: Lens' MethodSetting (Maybe Text)
- Network.AWS.APIGateway.Types: msMetricsEnabled :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway.Types: msRequireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)
- Network.AWS.APIGateway.Types: msThrottlingBurstLimit :: Lens' MethodSetting (Maybe Int)
- Network.AWS.APIGateway.Types: msThrottlingRateLimit :: Lens' MethodSetting (Maybe Double)
- Network.AWS.APIGateway.Types: msUnauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)
- Network.AWS.APIGateway.Types: patchOperation :: PatchOperation
- Network.AWS.APIGateway.Types: poFrom :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway.Types: poOp :: Lens' PatchOperation (Maybe Op)
- Network.AWS.APIGateway.Types: poPath :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway.Types: poValue :: Lens' PatchOperation (Maybe Text)
- Network.AWS.APIGateway.Types: qsLimit :: Lens' QuotaSettings (Maybe Int)
- Network.AWS.APIGateway.Types: qsOffset :: Lens' QuotaSettings (Maybe Int)
- Network.AWS.APIGateway.Types: qsPeriod :: Lens' QuotaSettings (Maybe QuotaPeriodType)
- Network.AWS.APIGateway.Types: quotaSettings :: QuotaSettings
- Network.AWS.APIGateway.Types: rId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.Types: rParentId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.Types: rPath :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.Types: rPathPart :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.Types: rResourceMethods :: Lens' Resource (HashMap Text Method)
- Network.AWS.APIGateway.Types: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.Types: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.Types: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.Types: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.Types: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.Types: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.Types: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.Types: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.Types: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.Types: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.Types: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.Types: requestValidator :: RequestValidator
- Network.AWS.APIGateway.Types: resource :: Resource
- Network.AWS.APIGateway.Types: restAPI :: RestAPI
- Network.AWS.APIGateway.Types: rvId :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.Types: rvName :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.Types: rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.Types: rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.Types: sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
- Network.AWS.APIGateway.Types: sCacheClusterEnabled :: Lens' Stage (Maybe Bool)
- Network.AWS.APIGateway.Types: sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
- Network.AWS.APIGateway.Types: sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
- Network.AWS.APIGateway.Types: sCanarySettings :: Lens' Stage (Maybe CanarySettings)
- Network.AWS.APIGateway.Types: sClientCertificateId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.Types: sCreatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.Types: sDeploymentId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.Types: sDescription :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.Types: sDocumentationVersion :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.Types: sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.Types: sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)
- Network.AWS.APIGateway.Types: sStageName :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.Types: sTags :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.Types: sVariables :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.Types: scpDefaultValue :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway.Types: scpDescription :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway.Types: scpFriendlyName :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway.Types: scpName :: Lens' SDKConfigurationProperty (Maybe Text)
- Network.AWS.APIGateway.Types: scpRequired :: Lens' SDKConfigurationProperty (Maybe Bool)
- Network.AWS.APIGateway.Types: sdkConfigurationProperty :: SDKConfigurationProperty
- Network.AWS.APIGateway.Types: sdkType :: SDKType
- Network.AWS.APIGateway.Types: skRestAPIId :: Lens' StageKey (Maybe Text)
- Network.AWS.APIGateway.Types: skStageName :: Lens' StageKey (Maybe Text)
- Network.AWS.APIGateway.Types: stConfigurationProperties :: Lens' SDKType [SDKConfigurationProperty]
- Network.AWS.APIGateway.Types: stDescription :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.Types: stFriendlyName :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.Types: stId :: Lens' SDKType (Maybe Text)
- Network.AWS.APIGateway.Types: stage :: Stage
- Network.AWS.APIGateway.Types: stageKey :: StageKey
- Network.AWS.APIGateway.Types: throttleSettings :: ThrottleSettings
- Network.AWS.APIGateway.Types: tsBurstLimit :: Lens' ThrottleSettings (Maybe Int)
- Network.AWS.APIGateway.Types: tsRateLimit :: Lens' ThrottleSettings (Maybe Double)
- Network.AWS.APIGateway.Types: uEndDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.Types: uItems :: Lens' Usage (HashMap Text [[Integer]])
- Network.AWS.APIGateway.Types: uPosition :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.Types: uStartDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.Types: uUsagePlanId :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.Types: upApiStages :: Lens' UsagePlan [APIStage]
- Network.AWS.APIGateway.Types: upDescription :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.Types: upId :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.Types: upName :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.Types: upProductCode :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.Types: upQuota :: Lens' UsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway.Types: upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway.Types: upkId :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.Types: upkName :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.Types: upkType :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.Types: upkValue :: Lens' UsagePlanKey (Maybe Text)
- Network.AWS.APIGateway.Types: usage :: Usage
- Network.AWS.APIGateway.Types: usagePlan :: UsagePlan
- Network.AWS.APIGateway.Types: usagePlanKey :: UsagePlanKey
- Network.AWS.APIGateway.Types: vlDescription :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.Types: vlId :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.Types: vlName :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.Types: vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)
- Network.AWS.APIGateway.Types: vlStatusMessage :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.Types: vlTargetARNs :: Lens' VPCLink [Text]
- Network.AWS.APIGateway.Types: vpcLink :: VPCLink
- Network.AWS.APIGateway.UntagResource: data UntagResource
- Network.AWS.APIGateway.UntagResource: data UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance Data.Data.Data Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance Data.Data.Data Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance GHC.Classes.Eq Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance GHC.Classes.Eq Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance GHC.Generics.Generic Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance GHC.Generics.Generic Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance GHC.Read.Read Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance GHC.Read.Read Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance GHC.Show.Show Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance GHC.Show.Show Network.AWS.APIGateway.UntagResource.UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UntagResource.UntagResource
- Network.AWS.APIGateway.UntagResource: untagResource :: Text -> UntagResource
- Network.AWS.APIGateway.UntagResource: untagResourceResponse :: UntagResourceResponse
- Network.AWS.APIGateway.UntagResource: urResourceARN :: Lens' UntagResource Text
- Network.AWS.APIGateway.UntagResource: urTagKeys :: Lens' UntagResource [Text]
- Network.AWS.APIGateway.UpdateAPIKey: akCreatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateAPIKey: akCustomerId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.UpdateAPIKey: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.UpdateAPIKey: akEnabled :: Lens' APIKey (Maybe Bool)
- Network.AWS.APIGateway.UpdateAPIKey: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.UpdateAPIKey: akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateAPIKey: akName :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.UpdateAPIKey: akStageKeys :: Lens' APIKey [Text]
- Network.AWS.APIGateway.UpdateAPIKey: akValue :: Lens' APIKey (Maybe Text)
- Network.AWS.APIGateway.UpdateAPIKey: apiKey :: APIKey
- Network.AWS.APIGateway.UpdateAPIKey: data APIKey
- Network.AWS.APIGateway.UpdateAPIKey: data UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Data.Data.Data Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance GHC.Read.Read Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance GHC.Show.Show Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateAPIKey.UpdateAPIKey
- Network.AWS.APIGateway.UpdateAPIKey: uakApiKey :: Lens' UpdateAPIKey Text
- Network.AWS.APIGateway.UpdateAPIKey: uakPatchOperations :: Lens' UpdateAPIKey [PatchOperation]
- Network.AWS.APIGateway.UpdateAPIKey: updateAPIKey :: Text -> UpdateAPIKey
- Network.AWS.APIGateway.UpdateAccount: aApiKeyVersion :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.UpdateAccount: aCloudwatchRoleARN :: Lens' Account (Maybe Text)
- Network.AWS.APIGateway.UpdateAccount: aFeatures :: Lens' Account [Text]
- Network.AWS.APIGateway.UpdateAccount: aThrottleSettings :: Lens' Account (Maybe ThrottleSettings)
- Network.AWS.APIGateway.UpdateAccount: account :: Account
- Network.AWS.APIGateway.UpdateAccount: data Account
- Network.AWS.APIGateway.UpdateAccount: data UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Data.Data.Data Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance GHC.Read.Read Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance GHC.Show.Show Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateAccount.UpdateAccount
- Network.AWS.APIGateway.UpdateAccount: uaPatchOperations :: Lens' UpdateAccount [PatchOperation]
- Network.AWS.APIGateway.UpdateAccount: updateAccount :: UpdateAccount
- Network.AWS.APIGateway.UpdateAuthorizer: aAuthType :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
- Network.AWS.APIGateway.UpdateAuthorizer: aAuthorizerURI :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aId :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aIdentitySource :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aName :: Lens' Authorizer (Maybe Text)
- Network.AWS.APIGateway.UpdateAuthorizer: aProviderARNs :: Lens' Authorizer [Text]
- Network.AWS.APIGateway.UpdateAuthorizer: aType :: Lens' Authorizer (Maybe AuthorizerType)
- Network.AWS.APIGateway.UpdateAuthorizer: authorizer :: Authorizer
- Network.AWS.APIGateway.UpdateAuthorizer: data Authorizer
- Network.AWS.APIGateway.UpdateAuthorizer: data UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Data.Data.Data Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance GHC.Read.Read Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance GHC.Show.Show Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateAuthorizer.UpdateAuthorizer
- Network.AWS.APIGateway.UpdateAuthorizer: uaaAuthorizerId :: Lens' UpdateAuthorizer Text
- Network.AWS.APIGateway.UpdateAuthorizer: uaaPatchOperations :: Lens' UpdateAuthorizer [PatchOperation]
- Network.AWS.APIGateway.UpdateAuthorizer: uaaRestAPIId :: Lens' UpdateAuthorizer Text
- Network.AWS.APIGateway.UpdateAuthorizer: updateAuthorizer :: Text -> Text -> UpdateAuthorizer
- Network.AWS.APIGateway.UpdateBasePathMapping: basePathMapping :: BasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: bpmBasePath :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.UpdateBasePathMapping: bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.UpdateBasePathMapping: bpmStage :: Lens' BasePathMapping (Maybe Text)
- Network.AWS.APIGateway.UpdateBasePathMapping: data BasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: data UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Data.Data.Data Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance GHC.Read.Read Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance GHC.Show.Show Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateBasePathMapping: ubpmBasePath :: Lens' UpdateBasePathMapping Text
- Network.AWS.APIGateway.UpdateBasePathMapping: ubpmDomainName :: Lens' UpdateBasePathMapping Text
- Network.AWS.APIGateway.UpdateBasePathMapping: ubpmPatchOperations :: Lens' UpdateBasePathMapping [PatchOperation]
- Network.AWS.APIGateway.UpdateBasePathMapping: updateBasePathMapping :: Text -> Text -> UpdateBasePathMapping
- Network.AWS.APIGateway.UpdateClientCertificate: ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.UpdateClientCertificate: ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateClientCertificate: ccDescription :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.UpdateClientCertificate: ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateClientCertificate: ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
- Network.AWS.APIGateway.UpdateClientCertificate: clientCertificate :: ClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: data ClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: data UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Data.Data.Data Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance GHC.Read.Read Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance GHC.Show.Show Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateClientCertificate.UpdateClientCertificate
- Network.AWS.APIGateway.UpdateClientCertificate: uccClientCertificateId :: Lens' UpdateClientCertificate Text
- Network.AWS.APIGateway.UpdateClientCertificate: uccPatchOperations :: Lens' UpdateClientCertificate [PatchOperation]
- Network.AWS.APIGateway.UpdateClientCertificate: updateClientCertificate :: Text -> UpdateClientCertificate
- Network.AWS.APIGateway.UpdateDeployment: dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))
- Network.AWS.APIGateway.UpdateDeployment: dCreatedDate :: Lens' Deployment (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateDeployment: dDescription :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.UpdateDeployment: dId :: Lens' Deployment (Maybe Text)
- Network.AWS.APIGateway.UpdateDeployment: data Deployment
- Network.AWS.APIGateway.UpdateDeployment: data UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: deployment :: Deployment
- Network.AWS.APIGateway.UpdateDeployment: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Data.Data.Data Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance GHC.Read.Read Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance GHC.Show.Show Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateDeployment.UpdateDeployment
- Network.AWS.APIGateway.UpdateDeployment: udDeploymentId :: Lens' UpdateDeployment Text
- Network.AWS.APIGateway.UpdateDeployment: udPatchOperations :: Lens' UpdateDeployment [PatchOperation]
- Network.AWS.APIGateway.UpdateDeployment: udRestAPIId :: Lens' UpdateDeployment Text
- Network.AWS.APIGateway.UpdateDeployment: updateDeployment :: Text -> Text -> UpdateDeployment
- Network.AWS.APIGateway.UpdateDocumentationPart: data DocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: data UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: documentationPart :: DocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: dpId :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.UpdateDocumentationPart: dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
- Network.AWS.APIGateway.UpdateDocumentationPart: dpProperties :: Lens' DocumentationPart (Maybe Text)
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Data.Data.Data Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance GHC.Read.Read Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance GHC.Show.Show Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationPart: udpDocumentationPartId :: Lens' UpdateDocumentationPart Text
- Network.AWS.APIGateway.UpdateDocumentationPart: udpPatchOperations :: Lens' UpdateDocumentationPart [PatchOperation]
- Network.AWS.APIGateway.UpdateDocumentationPart: udpRestAPIId :: Lens' UpdateDocumentationPart Text
- Network.AWS.APIGateway.UpdateDocumentationPart: updateDocumentationPart :: Text -> Text -> UpdateDocumentationPart
- Network.AWS.APIGateway.UpdateDocumentationVersion: data DocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: data UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: documentationVersion :: DocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateDocumentationVersion: dvDescription :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.UpdateDocumentationVersion: dvVersion :: Lens' DocumentationVersion (Maybe Text)
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Data.Data.Data Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance GHC.Read.Read Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance GHC.Show.Show Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDocumentationVersion: udvDocumentationVersion :: Lens' UpdateDocumentationVersion Text
- Network.AWS.APIGateway.UpdateDocumentationVersion: udvPatchOperations :: Lens' UpdateDocumentationVersion [PatchOperation]
- Network.AWS.APIGateway.UpdateDocumentationVersion: udvRestAPIId :: Lens' UpdateDocumentationVersion Text
- Network.AWS.APIGateway.UpdateDocumentationVersion: updateDocumentationVersion :: Text -> Text -> UpdateDocumentationVersion
- Network.AWS.APIGateway.UpdateDomainName: data DomainName
- Network.AWS.APIGateway.UpdateDomainName: data UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: dnCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateDomainName: dnDistributionDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.UpdateDomainName: dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnRegionalCertificateName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnRegionalDomainName :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)
- Network.AWS.APIGateway.UpdateDomainName: domainName :: DomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Data.Data.Data Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance GHC.Read.Read Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance GHC.Show.Show Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateDomainName.UpdateDomainName
- Network.AWS.APIGateway.UpdateDomainName: udnDomainName :: Lens' UpdateDomainName Text
- Network.AWS.APIGateway.UpdateDomainName: udnPatchOperations :: Lens' UpdateDomainName [PatchOperation]
- Network.AWS.APIGateway.UpdateDomainName: updateDomainName :: Text -> UpdateDomainName
- Network.AWS.APIGateway.UpdateGatewayResponse: data GatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: data UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)
- Network.AWS.APIGateway.UpdateGatewayResponse: gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.UpdateGatewayResponse: gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)
- Network.AWS.APIGateway.UpdateGatewayResponse: gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
- Network.AWS.APIGateway.UpdateGatewayResponse: gStatusCode :: Lens' GatewayResponse (Maybe Text)
- Network.AWS.APIGateway.UpdateGatewayResponse: gatewayResponse :: GatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Data.Data.Data Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance GHC.Read.Read Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance GHC.Show.Show Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateGatewayResponse: ugPatchOperations :: Lens' UpdateGatewayResponse [PatchOperation]
- Network.AWS.APIGateway.UpdateGatewayResponse: ugResponseType :: Lens' UpdateGatewayResponse GatewayResponseType
- Network.AWS.APIGateway.UpdateGatewayResponse: ugRestAPIId :: Lens' UpdateGatewayResponse Text
- Network.AWS.APIGateway.UpdateGatewayResponse: updateGatewayResponse :: Text -> GatewayResponseType -> UpdateGatewayResponse
- Network.AWS.APIGateway.UpdateIntegration: data Integration
- Network.AWS.APIGateway.UpdateIntegration: data UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: iCacheKeyParameters :: Lens' Integration [Text]
- Network.AWS.APIGateway.UpdateIntegration: iCacheNamespace :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: iConnectionId :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: iConnectionType :: Lens' Integration (Maybe ConnectionType)
- Network.AWS.APIGateway.UpdateIntegration: iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.UpdateIntegration: iCredentials :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: iHttpMethod :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- Network.AWS.APIGateway.UpdateIntegration: iPassthroughBehavior :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: iRequestParameters :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.UpdateIntegration: iRequestTemplates :: Lens' Integration (HashMap Text Text)
- Network.AWS.APIGateway.UpdateIntegration: iTimeoutInMillis :: Lens' Integration (Maybe Int)
- Network.AWS.APIGateway.UpdateIntegration: iType :: Lens' Integration (Maybe IntegrationType)
- Network.AWS.APIGateway.UpdateIntegration: iUri :: Lens' Integration (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegration: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Data.Data.Data Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance GHC.Read.Read Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance GHC.Show.Show Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateIntegration.UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegration: integration :: Integration
- Network.AWS.APIGateway.UpdateIntegration: updHttpMethod :: Lens' UpdateIntegration Text
- Network.AWS.APIGateway.UpdateIntegration: updPatchOperations :: Lens' UpdateIntegration [PatchOperation]
- Network.AWS.APIGateway.UpdateIntegration: updResourceId :: Lens' UpdateIntegration Text
- Network.AWS.APIGateway.UpdateIntegration: updRestAPIId :: Lens' UpdateIntegration Text
- Network.AWS.APIGateway.UpdateIntegration: updateIntegration :: Text -> Text -> Text -> UpdateIntegration
- Network.AWS.APIGateway.UpdateIntegrationResponse: data IntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: data UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Data.Data.Data Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance GHC.Read.Read Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance GHC.Show.Show Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
- Network.AWS.APIGateway.UpdateIntegrationResponse: intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.UpdateIntegrationResponse: intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)
- Network.AWS.APIGateway.UpdateIntegrationResponse: intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegrationResponse: intStatusCode :: Lens' IntegrationResponse (Maybe Text)
- Network.AWS.APIGateway.UpdateIntegrationResponse: integrationResponse :: IntegrationResponse
- Network.AWS.APIGateway.UpdateIntegrationResponse: uiHttpMethod :: Lens' UpdateIntegrationResponse Text
- Network.AWS.APIGateway.UpdateIntegrationResponse: uiPatchOperations :: Lens' UpdateIntegrationResponse [PatchOperation]
- Network.AWS.APIGateway.UpdateIntegrationResponse: uiResourceId :: Lens' UpdateIntegrationResponse Text
- Network.AWS.APIGateway.UpdateIntegrationResponse: uiRestAPIId :: Lens' UpdateIntegrationResponse Text
- Network.AWS.APIGateway.UpdateIntegrationResponse: uiStatusCode :: Lens' UpdateIntegrationResponse Text
- Network.AWS.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse :: Text -> Text -> Text -> Text -> UpdateIntegrationResponse
- Network.AWS.APIGateway.UpdateMethod: data Method
- Network.AWS.APIGateway.UpdateMethod: data UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Data.Data.Data Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance GHC.Read.Read Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance GHC.Show.Show Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateMethod.UpdateMethod
- Network.AWS.APIGateway.UpdateMethod: mApiKeyRequired :: Lens' Method (Maybe Bool)
- Network.AWS.APIGateway.UpdateMethod: mAuthorizationScopes :: Lens' Method [Text]
- Network.AWS.APIGateway.UpdateMethod: mAuthorizationType :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.UpdateMethod: mAuthorizerId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.UpdateMethod: mHttpMethod :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.UpdateMethod: mMethodIntegration :: Lens' Method (Maybe Integration)
- Network.AWS.APIGateway.UpdateMethod: mMethodResponses :: Lens' Method (HashMap Text MethodResponse)
- Network.AWS.APIGateway.UpdateMethod: mOperationName :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.UpdateMethod: mRequestModels :: Lens' Method (HashMap Text Text)
- Network.AWS.APIGateway.UpdateMethod: mRequestParameters :: Lens' Method (HashMap Text Bool)
- Network.AWS.APIGateway.UpdateMethod: mRequestValidatorId :: Lens' Method (Maybe Text)
- Network.AWS.APIGateway.UpdateMethod: method :: Method
- Network.AWS.APIGateway.UpdateMethod: ummHttpMethod :: Lens' UpdateMethod Text
- Network.AWS.APIGateway.UpdateMethod: ummPatchOperations :: Lens' UpdateMethod [PatchOperation]
- Network.AWS.APIGateway.UpdateMethod: ummResourceId :: Lens' UpdateMethod Text
- Network.AWS.APIGateway.UpdateMethod: ummRestAPIId :: Lens' UpdateMethod Text
- Network.AWS.APIGateway.UpdateMethod: updateMethod :: Text -> Text -> Text -> UpdateMethod
- Network.AWS.APIGateway.UpdateMethodResponse: data MethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: data UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Data.Data.Data Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance GHC.Read.Read Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance GHC.Show.Show Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateMethodResponse.UpdateMethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: mResponseModels :: Lens' MethodResponse (HashMap Text Text)
- Network.AWS.APIGateway.UpdateMethodResponse: mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)
- Network.AWS.APIGateway.UpdateMethodResponse: mStatusCode :: Lens' MethodResponse (Maybe Text)
- Network.AWS.APIGateway.UpdateMethodResponse: methodResponse :: MethodResponse
- Network.AWS.APIGateway.UpdateMethodResponse: umHttpMethod :: Lens' UpdateMethodResponse Text
- Network.AWS.APIGateway.UpdateMethodResponse: umPatchOperations :: Lens' UpdateMethodResponse [PatchOperation]
- Network.AWS.APIGateway.UpdateMethodResponse: umResourceId :: Lens' UpdateMethodResponse Text
- Network.AWS.APIGateway.UpdateMethodResponse: umRestAPIId :: Lens' UpdateMethodResponse Text
- Network.AWS.APIGateway.UpdateMethodResponse: umStatusCode :: Lens' UpdateMethodResponse Text
- Network.AWS.APIGateway.UpdateMethodResponse: updateMethodResponse :: Text -> Text -> Text -> Text -> UpdateMethodResponse
- Network.AWS.APIGateway.UpdateModel: data Model
- Network.AWS.APIGateway.UpdateModel: data UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Data.Data.Data Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance GHC.Read.Read Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance GHC.Show.Show Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateModel.UpdateModel
- Network.AWS.APIGateway.UpdateModel: mContentType :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.UpdateModel: mDescription :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.UpdateModel: mId :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.UpdateModel: mName :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.UpdateModel: mSchema :: Lens' Model (Maybe Text)
- Network.AWS.APIGateway.UpdateModel: model :: Model
- Network.AWS.APIGateway.UpdateModel: uModelName :: Lens' UpdateModel Text
- Network.AWS.APIGateway.UpdateModel: uPatchOperations :: Lens' UpdateModel [PatchOperation]
- Network.AWS.APIGateway.UpdateModel: uRestAPIId :: Lens' UpdateModel Text
- Network.AWS.APIGateway.UpdateModel: updateModel :: Text -> Text -> UpdateModel
- Network.AWS.APIGateway.UpdateRequestValidator: data RequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: data UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Data.Data.Data Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance GHC.Read.Read Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance GHC.Show.Show Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateRequestValidator.UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: requestValidator :: RequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: rvId :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.UpdateRequestValidator: rvName :: Lens' RequestValidator (Maybe Text)
- Network.AWS.APIGateway.UpdateRequestValidator: rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.UpdateRequestValidator: rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)
- Network.AWS.APIGateway.UpdateRequestValidator: updateRequestValidator :: Text -> Text -> UpdateRequestValidator
- Network.AWS.APIGateway.UpdateRequestValidator: urvPatchOperations :: Lens' UpdateRequestValidator [PatchOperation]
- Network.AWS.APIGateway.UpdateRequestValidator: urvRequestValidatorId :: Lens' UpdateRequestValidator Text
- Network.AWS.APIGateway.UpdateRequestValidator: urvRestAPIId :: Lens' UpdateRequestValidator Text
- Network.AWS.APIGateway.UpdateResource: data Resource
- Network.AWS.APIGateway.UpdateResource: data UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Data.Data.Data Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance GHC.Read.Read Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance GHC.Show.Show Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateResource.UpdateResource
- Network.AWS.APIGateway.UpdateResource: rId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.UpdateResource: rParentId :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.UpdateResource: rPath :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.UpdateResource: rPathPart :: Lens' Resource (Maybe Text)
- Network.AWS.APIGateway.UpdateResource: rResourceMethods :: Lens' Resource (HashMap Text Method)
- Network.AWS.APIGateway.UpdateResource: resource :: Resource
- Network.AWS.APIGateway.UpdateResource: updateResource :: Text -> Text -> UpdateResource
- Network.AWS.APIGateway.UpdateResource: urPatchOperations :: Lens' UpdateResource [PatchOperation]
- Network.AWS.APIGateway.UpdateResource: urResourceId :: Lens' UpdateResource Text
- Network.AWS.APIGateway.UpdateResource: urRestAPIId :: Lens' UpdateResource Text
- Network.AWS.APIGateway.UpdateRestAPI: data RestAPI
- Network.AWS.APIGateway.UpdateRestAPI: data UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Data.Data.Data Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance GHC.Read.Read Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance GHC.Show.Show Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateRestAPI.UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)
- Network.AWS.APIGateway.UpdateRestAPI: raBinaryMediaTypes :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.UpdateRestAPI: raCreatedDate :: Lens' RestAPI (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateRestAPI: raDescription :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.UpdateRestAPI: raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)
- Network.AWS.APIGateway.UpdateRestAPI: raId :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.UpdateRestAPI: raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)
- Network.AWS.APIGateway.UpdateRestAPI: raName :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.UpdateRestAPI: raPolicy :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.UpdateRestAPI: raVersion :: Lens' RestAPI (Maybe Text)
- Network.AWS.APIGateway.UpdateRestAPI: raWarnings :: Lens' RestAPI [Text]
- Network.AWS.APIGateway.UpdateRestAPI: restAPI :: RestAPI
- Network.AWS.APIGateway.UpdateRestAPI: updateRestAPI :: Text -> UpdateRestAPI
- Network.AWS.APIGateway.UpdateRestAPI: uraPatchOperations :: Lens' UpdateRestAPI [PatchOperation]
- Network.AWS.APIGateway.UpdateRestAPI: uraRestAPIId :: Lens' UpdateRestAPI Text
- Network.AWS.APIGateway.UpdateStage: data Stage
- Network.AWS.APIGateway.UpdateStage: data UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Data.Data.Data Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance GHC.Read.Read Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance GHC.Show.Show Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateStage.UpdateStage
- Network.AWS.APIGateway.UpdateStage: sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
- Network.AWS.APIGateway.UpdateStage: sCacheClusterEnabled :: Lens' Stage (Maybe Bool)
- Network.AWS.APIGateway.UpdateStage: sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
- Network.AWS.APIGateway.UpdateStage: sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
- Network.AWS.APIGateway.UpdateStage: sCanarySettings :: Lens' Stage (Maybe CanarySettings)
- Network.AWS.APIGateway.UpdateStage: sClientCertificateId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.UpdateStage: sCreatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateStage: sDeploymentId :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.UpdateStage: sDescription :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.UpdateStage: sDocumentationVersion :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.UpdateStage: sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)
- Network.AWS.APIGateway.UpdateStage: sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)
- Network.AWS.APIGateway.UpdateStage: sStageName :: Lens' Stage (Maybe Text)
- Network.AWS.APIGateway.UpdateStage: sTags :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.UpdateStage: sVariables :: Lens' Stage (HashMap Text Text)
- Network.AWS.APIGateway.UpdateStage: stage :: Stage
- Network.AWS.APIGateway.UpdateStage: updateStage :: Text -> Text -> UpdateStage
- Network.AWS.APIGateway.UpdateStage: usPatchOperations :: Lens' UpdateStage [PatchOperation]
- Network.AWS.APIGateway.UpdateStage: usRestAPIId :: Lens' UpdateStage Text
- Network.AWS.APIGateway.UpdateStage: usStageName :: Lens' UpdateStage Text
- Network.AWS.APIGateway.UpdateUsage: data UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: data Usage
- Network.AWS.APIGateway.UpdateUsage: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Data.Data.Data Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance GHC.Read.Read Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance GHC.Show.Show Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateUsage.UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: uEndDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.UpdateUsage: uItems :: Lens' Usage (HashMap Text [[Integer]])
- Network.AWS.APIGateway.UpdateUsage: uPosition :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.UpdateUsage: uStartDate :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.UpdateUsage: uUsagePlanId :: Lens' Usage (Maybe Text)
- Network.AWS.APIGateway.UpdateUsage: updateUsage :: Text -> Text -> UpdateUsage
- Network.AWS.APIGateway.UpdateUsage: usage :: Usage
- Network.AWS.APIGateway.UpdateUsage: uuKeyId :: Lens' UpdateUsage Text
- Network.AWS.APIGateway.UpdateUsage: uuPatchOperations :: Lens' UpdateUsage [PatchOperation]
- Network.AWS.APIGateway.UpdateUsage: uuUsagePlanId :: Lens' UpdateUsage Text
- Network.AWS.APIGateway.UpdateUsagePlan: data UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: data UsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Data.Data.Data Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance GHC.Read.Read Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance GHC.Show.Show Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateUsagePlan.UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: upApiStages :: Lens' UsagePlan [APIStage]
- Network.AWS.APIGateway.UpdateUsagePlan: upDescription :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.UpdateUsagePlan: upId :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.UpdateUsagePlan: upName :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.UpdateUsagePlan: upProductCode :: Lens' UsagePlan (Maybe Text)
- Network.AWS.APIGateway.UpdateUsagePlan: upQuota :: Lens' UsagePlan (Maybe QuotaSettings)
- Network.AWS.APIGateway.UpdateUsagePlan: upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)
- Network.AWS.APIGateway.UpdateUsagePlan: updateUsagePlan :: Text -> UpdateUsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: usagePlan :: UsagePlan
- Network.AWS.APIGateway.UpdateUsagePlan: uupPatchOperations :: Lens' UpdateUsagePlan [PatchOperation]
- Network.AWS.APIGateway.UpdateUsagePlan: uupUsagePlanId :: Lens' UpdateUsagePlan Text
- Network.AWS.APIGateway.UpdateVPCLink: data UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: data VPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Control.DeepSeq.NFData Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Data.Data.Data Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Data.Hashable.Class.Hashable Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance GHC.Classes.Eq Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance GHC.Generics.Generic Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance GHC.Read.Read Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance GHC.Show.Show Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Network.AWS.Data.Path.ToPath Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: instance Network.AWS.Types.AWSRequest Network.AWS.APIGateway.UpdateVPCLink.UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: updateVPCLink :: Text -> UpdateVPCLink
- Network.AWS.APIGateway.UpdateVPCLink: uvlPatchOperations :: Lens' UpdateVPCLink [PatchOperation]
- Network.AWS.APIGateway.UpdateVPCLink: uvlVpcLinkId :: Lens' UpdateVPCLink Text
- Network.AWS.APIGateway.UpdateVPCLink: vlDescription :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.UpdateVPCLink: vlId :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.UpdateVPCLink: vlName :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.UpdateVPCLink: vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)
- Network.AWS.APIGateway.UpdateVPCLink: vlStatusMessage :: Lens' VPCLink (Maybe Text)
- Network.AWS.APIGateway.UpdateVPCLink: vlTargetARNs :: Lens' VPCLink [Text]
- Network.AWS.APIGateway.UpdateVPCLink: vpcLink :: VPCLink
+ Amazonka.APIGateway: AccessLogSettings' :: Maybe Text -> Maybe Text -> AccessLogSettings
+ Amazonka.APIGateway: Account' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe ThrottleSettings -> Account
+ Amazonka.APIGateway: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway: ApiKeySourceType' :: Text -> ApiKeySourceType
+ Amazonka.APIGateway: ApiKeysFormat' :: Text -> ApiKeysFormat
+ Amazonka.APIGateway: ApiStage' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text ThrottleSettings) -> ApiStage
+ Amazonka.APIGateway: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway: AuthorizerType' :: Text -> AuthorizerType
+ Amazonka.APIGateway: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway: CacheClusterSize' :: Text -> CacheClusterSize
+ Amazonka.APIGateway: CacheClusterStatus' :: Text -> CacheClusterStatus
+ Amazonka.APIGateway: CanarySettings' :: Maybe Text -> Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> CanarySettings
+ Amazonka.APIGateway: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway: ConnectionType' :: Text -> ConnectionType
+ Amazonka.APIGateway: ContentHandlingStrategy' :: Text -> ContentHandlingStrategy
+ Amazonka.APIGateway: CreateApiKey' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe [StageKey] -> Maybe (HashMap Text Text) -> Maybe Text -> CreateApiKey
+ Amazonka.APIGateway: CreateAuthorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> Text -> AuthorizerType -> CreateAuthorizer
+ Amazonka.APIGateway: CreateBasePathMapping' :: Maybe Text -> Maybe Text -> Text -> Text -> CreateBasePathMapping
+ Amazonka.APIGateway: CreateDeployment' :: Maybe Bool -> Maybe CacheClusterSize -> Maybe DeploymentCanarySettings -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> CreateDeployment
+ Amazonka.APIGateway: CreateDocumentationPart' :: Text -> DocumentationPartLocation -> Text -> CreateDocumentationPart
+ Amazonka.APIGateway: CreateDocumentationVersion' :: Maybe Text -> Maybe Text -> Text -> Text -> CreateDocumentationVersion
+ Amazonka.APIGateway: CreateDomainName' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthenticationInput -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> Text -> CreateDomainName
+ Amazonka.APIGateway: CreateModel' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> CreateModel
+ Amazonka.APIGateway: CreateRequestValidator' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Text -> CreateRequestValidator
+ Amazonka.APIGateway: CreateResource' :: Text -> Text -> Text -> CreateResource
+ Amazonka.APIGateway: CreateRestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> CreateRestApi
+ Amazonka.APIGateway: CreateStage' :: Maybe Bool -> Maybe CacheClusterSize -> Maybe CanarySettings -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateStage
+ Amazonka.APIGateway: CreateUsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> Text -> CreateUsagePlan
+ Amazonka.APIGateway: CreateUsagePlanKey' :: Text -> Text -> Text -> CreateUsagePlanKey
+ Amazonka.APIGateway: CreateVpcLink' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> [Text] -> CreateVpcLink
+ Amazonka.APIGateway: DeleteApiKey' :: Text -> DeleteApiKey
+ Amazonka.APIGateway: DeleteApiKeyResponse' :: DeleteApiKeyResponse
+ Amazonka.APIGateway: DeleteAuthorizer' :: Text -> Text -> DeleteAuthorizer
+ Amazonka.APIGateway: DeleteAuthorizerResponse' :: DeleteAuthorizerResponse
+ Amazonka.APIGateway: DeleteBasePathMapping' :: Text -> Text -> DeleteBasePathMapping
+ Amazonka.APIGateway: DeleteBasePathMappingResponse' :: DeleteBasePathMappingResponse
+ Amazonka.APIGateway: DeleteClientCertificate' :: Text -> DeleteClientCertificate
+ Amazonka.APIGateway: DeleteClientCertificateResponse' :: DeleteClientCertificateResponse
+ Amazonka.APIGateway: DeleteDeployment' :: Text -> Text -> DeleteDeployment
+ Amazonka.APIGateway: DeleteDeploymentResponse' :: DeleteDeploymentResponse
+ Amazonka.APIGateway: DeleteDocumentationPart' :: Text -> Text -> DeleteDocumentationPart
+ Amazonka.APIGateway: DeleteDocumentationPartResponse' :: DeleteDocumentationPartResponse
+ Amazonka.APIGateway: DeleteDocumentationVersion' :: Text -> Text -> DeleteDocumentationVersion
+ Amazonka.APIGateway: DeleteDocumentationVersionResponse' :: DeleteDocumentationVersionResponse
+ Amazonka.APIGateway: DeleteDomainName' :: Text -> DeleteDomainName
+ Amazonka.APIGateway: DeleteDomainNameResponse' :: DeleteDomainNameResponse
+ Amazonka.APIGateway: DeleteGatewayResponse' :: Text -> GatewayResponseType -> DeleteGatewayResponse
+ Amazonka.APIGateway: DeleteGatewayResponseResponse' :: DeleteGatewayResponseResponse
+ Amazonka.APIGateway: DeleteIntegration' :: Text -> Text -> Text -> DeleteIntegration
+ Amazonka.APIGateway: DeleteIntegrationResponse' :: Text -> Text -> Text -> Text -> DeleteIntegrationResponse
+ Amazonka.APIGateway: DeleteIntegrationResponse'' :: DeleteIntegrationResponse'
+ Amazonka.APIGateway: DeleteIntegrationResponseResponse' :: DeleteIntegrationResponseResponse
+ Amazonka.APIGateway: DeleteMethod' :: Text -> Text -> Text -> DeleteMethod
+ Amazonka.APIGateway: DeleteMethodResponse' :: Text -> Text -> Text -> Text -> DeleteMethodResponse
+ Amazonka.APIGateway: DeleteMethodResponse'' :: DeleteMethodResponse'
+ Amazonka.APIGateway: DeleteMethodResponseResponse' :: DeleteMethodResponseResponse
+ Amazonka.APIGateway: DeleteModel' :: Text -> Text -> DeleteModel
+ Amazonka.APIGateway: DeleteModelResponse' :: DeleteModelResponse
+ Amazonka.APIGateway: DeleteRequestValidator' :: Text -> Text -> DeleteRequestValidator
+ Amazonka.APIGateway: DeleteRequestValidatorResponse' :: DeleteRequestValidatorResponse
+ Amazonka.APIGateway: DeleteResource' :: Text -> Text -> DeleteResource
+ Amazonka.APIGateway: DeleteResourceResponse' :: DeleteResourceResponse
+ Amazonka.APIGateway: DeleteRestApi' :: Text -> DeleteRestApi
+ Amazonka.APIGateway: DeleteRestApiResponse' :: DeleteRestApiResponse
+ Amazonka.APIGateway: DeleteStage' :: Text -> Text -> DeleteStage
+ Amazonka.APIGateway: DeleteStageResponse' :: DeleteStageResponse
+ Amazonka.APIGateway: DeleteUsagePlan' :: Text -> DeleteUsagePlan
+ Amazonka.APIGateway: DeleteUsagePlanKey' :: Text -> Text -> DeleteUsagePlanKey
+ Amazonka.APIGateway: DeleteUsagePlanKeyResponse' :: DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway: DeleteUsagePlanResponse' :: DeleteUsagePlanResponse
+ Amazonka.APIGateway: DeleteVpcLink' :: Text -> DeleteVpcLink
+ Amazonka.APIGateway: DeleteVpcLinkResponse' :: DeleteVpcLinkResponse
+ Amazonka.APIGateway: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway: DeploymentCanarySettings' :: Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> DeploymentCanarySettings
+ Amazonka.APIGateway: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway: DocumentationPartLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway: DocumentationPartType' :: Text -> DocumentationPartType
+ Amazonka.APIGateway: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway: DomainNameStatus' :: Text -> DomainNameStatus
+ Amazonka.APIGateway: EndpointConfiguration' :: Maybe [EndpointType] -> Maybe [Text] -> EndpointConfiguration
+ Amazonka.APIGateway: EndpointType' :: Text -> EndpointType
+ Amazonka.APIGateway: FlushStageAuthorizersCache' :: Text -> Text -> FlushStageAuthorizersCache
+ Amazonka.APIGateway: FlushStageAuthorizersCacheResponse' :: FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway: FlushStageCache' :: Text -> Text -> FlushStageCache
+ Amazonka.APIGateway: FlushStageCacheResponse' :: FlushStageCacheResponse
+ Amazonka.APIGateway: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway: GatewayResponseType' :: Text -> GatewayResponseType
+ Amazonka.APIGateway: GenerateClientCertificate' :: Maybe Text -> Maybe (HashMap Text Text) -> GenerateClientCertificate
+ Amazonka.APIGateway: GetAccount' :: GetAccount
+ Amazonka.APIGateway: GetApiKey' :: Maybe Bool -> Text -> GetApiKey
+ Amazonka.APIGateway: GetApiKeys' :: Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Text -> GetApiKeys
+ Amazonka.APIGateway: GetApiKeysResponse' :: Maybe [ApiKey] -> Maybe Text -> Maybe [Text] -> Int -> GetApiKeysResponse
+ Amazonka.APIGateway: GetAuthorizer' :: Text -> Text -> GetAuthorizer
+ Amazonka.APIGateway: GetAuthorizers' :: Maybe Int -> Maybe Text -> Text -> GetAuthorizers
+ Amazonka.APIGateway: GetAuthorizersResponse' :: Maybe [Authorizer] -> Maybe Text -> Int -> GetAuthorizersResponse
+ Amazonka.APIGateway: GetBasePathMapping' :: Text -> Text -> GetBasePathMapping
+ Amazonka.APIGateway: GetBasePathMappings' :: Maybe Int -> Maybe Text -> Text -> GetBasePathMappings
+ Amazonka.APIGateway: GetBasePathMappingsResponse' :: Maybe [BasePathMapping] -> Maybe Text -> Int -> GetBasePathMappingsResponse
+ Amazonka.APIGateway: GetClientCertificate' :: Text -> GetClientCertificate
+ Amazonka.APIGateway: GetClientCertificates' :: Maybe Int -> Maybe Text -> GetClientCertificates
+ Amazonka.APIGateway: GetClientCertificatesResponse' :: Maybe [ClientCertificate] -> Maybe Text -> Int -> GetClientCertificatesResponse
+ Amazonka.APIGateway: GetDeployment' :: Maybe [Text] -> Text -> Text -> GetDeployment
+ Amazonka.APIGateway: GetDeployments' :: Maybe Int -> Maybe Text -> Text -> GetDeployments
+ Amazonka.APIGateway: GetDeploymentsResponse' :: Maybe [Deployment] -> Maybe Text -> Int -> GetDeploymentsResponse
+ Amazonka.APIGateway: GetDocumentationPart' :: Text -> Text -> GetDocumentationPart
+ Amazonka.APIGateway: GetDocumentationParts' :: Maybe Int -> Maybe LocationStatusType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DocumentationPartType -> Text -> GetDocumentationParts
+ Amazonka.APIGateway: GetDocumentationPartsResponse' :: Maybe [DocumentationPart] -> Maybe Text -> Int -> GetDocumentationPartsResponse
+ Amazonka.APIGateway: GetDocumentationVersion' :: Text -> Text -> GetDocumentationVersion
+ Amazonka.APIGateway: GetDocumentationVersions' :: Maybe Int -> Maybe Text -> Text -> GetDocumentationVersions
+ Amazonka.APIGateway: GetDocumentationVersionsResponse' :: Maybe [DocumentationVersion] -> Maybe Text -> Int -> GetDocumentationVersionsResponse
+ Amazonka.APIGateway: GetDomainName' :: Text -> GetDomainName
+ Amazonka.APIGateway: GetDomainNames' :: Maybe Int -> Maybe Text -> GetDomainNames
+ Amazonka.APIGateway: GetDomainNamesResponse' :: Maybe [DomainName] -> Maybe Text -> Int -> GetDomainNamesResponse
+ Amazonka.APIGateway: GetExport' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> GetExport
+ Amazonka.APIGateway: GetExportResponse' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Int -> GetExportResponse
+ Amazonka.APIGateway: GetGatewayResponse' :: Text -> GatewayResponseType -> GetGatewayResponse
+ Amazonka.APIGateway: GetGatewayResponses' :: Maybe Int -> Maybe Text -> Text -> GetGatewayResponses
+ Amazonka.APIGateway: GetGatewayResponsesResponse' :: Maybe [GatewayResponse] -> Maybe Text -> Int -> GetGatewayResponsesResponse
+ Amazonka.APIGateway: GetIntegration' :: Text -> Text -> Text -> GetIntegration
+ Amazonka.APIGateway: GetIntegrationResponse' :: Text -> Text -> Text -> Text -> GetIntegrationResponse
+ Amazonka.APIGateway: GetMethod' :: Text -> Text -> Text -> GetMethod
+ Amazonka.APIGateway: GetMethodResponse' :: Text -> Text -> Text -> Text -> GetMethodResponse
+ Amazonka.APIGateway: GetModel' :: Maybe Bool -> Text -> Text -> GetModel
+ Amazonka.APIGateway: GetModelTemplate' :: Text -> Text -> GetModelTemplate
+ Amazonka.APIGateway: GetModelTemplateResponse' :: Maybe Text -> Int -> GetModelTemplateResponse
+ Amazonka.APIGateway: GetModels' :: Maybe Int -> Maybe Text -> Text -> GetModels
+ Amazonka.APIGateway: GetModelsResponse' :: Maybe [Model] -> Maybe Text -> Int -> GetModelsResponse
+ Amazonka.APIGateway: GetRequestValidator' :: Text -> Text -> GetRequestValidator
+ Amazonka.APIGateway: GetRequestValidators' :: Maybe Int -> Maybe Text -> Text -> GetRequestValidators
+ Amazonka.APIGateway: GetRequestValidatorsResponse' :: Maybe [RequestValidator] -> Maybe Text -> Int -> GetRequestValidatorsResponse
+ Amazonka.APIGateway: GetResource' :: Maybe [Text] -> Text -> Text -> GetResource
+ Amazonka.APIGateway: GetResources' :: Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> GetResources
+ Amazonka.APIGateway: GetResourcesResponse' :: Maybe [Resource] -> Maybe Text -> Int -> GetResourcesResponse
+ Amazonka.APIGateway: GetRestApi' :: Text -> GetRestApi
+ Amazonka.APIGateway: GetRestApis' :: Maybe Int -> Maybe Text -> GetRestApis
+ Amazonka.APIGateway: GetRestApisResponse' :: Maybe [RestApi] -> Maybe Text -> Int -> GetRestApisResponse
+ Amazonka.APIGateway: GetSdk' :: Maybe (HashMap Text Text) -> Text -> Text -> Text -> GetSdk
+ Amazonka.APIGateway: GetSdkResponse' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Int -> GetSdkResponse
+ Amazonka.APIGateway: GetSdkType' :: Text -> GetSdkType
+ Amazonka.APIGateway: GetSdkTypes' :: Maybe Int -> Maybe Text -> GetSdkTypes
+ Amazonka.APIGateway: GetSdkTypesResponse' :: Maybe [SdkType] -> Maybe Text -> Int -> GetSdkTypesResponse
+ Amazonka.APIGateway: GetStage' :: Text -> Text -> GetStage
+ Amazonka.APIGateway: GetStages' :: Maybe Text -> Text -> GetStages
+ Amazonka.APIGateway: GetStagesResponse' :: Maybe [Stage] -> Int -> GetStagesResponse
+ Amazonka.APIGateway: GetTags' :: Maybe Int -> Maybe Text -> Text -> GetTags
+ Amazonka.APIGateway: GetTagsResponse' :: Maybe (HashMap Text Text) -> Int -> GetTagsResponse
+ Amazonka.APIGateway: GetUsage' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> GetUsage
+ Amazonka.APIGateway: GetUsagePlan' :: Text -> GetUsagePlan
+ Amazonka.APIGateway: GetUsagePlanKey' :: Text -> Text -> GetUsagePlanKey
+ Amazonka.APIGateway: GetUsagePlanKeys' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> GetUsagePlanKeys
+ Amazonka.APIGateway: GetUsagePlanKeysResponse' :: Maybe [UsagePlanKey] -> Maybe Text -> Int -> GetUsagePlanKeysResponse
+ Amazonka.APIGateway: GetUsagePlans' :: Maybe Text -> Maybe Int -> Maybe Text -> GetUsagePlans
+ Amazonka.APIGateway: GetUsagePlansResponse' :: Maybe [UsagePlan] -> Maybe Text -> Int -> GetUsagePlansResponse
+ Amazonka.APIGateway: GetVpcLink' :: Text -> GetVpcLink
+ Amazonka.APIGateway: GetVpcLinks' :: Maybe Int -> Maybe Text -> GetVpcLinks
+ Amazonka.APIGateway: GetVpcLinksResponse' :: Maybe [VpcLink] -> Maybe Text -> Int -> GetVpcLinksResponse
+ Amazonka.APIGateway: ImportApiKeys' :: Maybe Bool -> ByteString -> ApiKeysFormat -> ImportApiKeys
+ Amazonka.APIGateway: ImportApiKeysResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ImportApiKeysResponse
+ Amazonka.APIGateway: ImportDocumentationParts' :: Maybe Bool -> Maybe PutMode -> Text -> ByteString -> ImportDocumentationParts
+ Amazonka.APIGateway: ImportDocumentationPartsResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ImportDocumentationPartsResponse
+ Amazonka.APIGateway: ImportRestApi' :: Maybe Bool -> Maybe (HashMap Text Text) -> ByteString -> ImportRestApi
+ Amazonka.APIGateway: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway: IntegrationType' :: Text -> IntegrationType
+ Amazonka.APIGateway: LocationStatusType' :: Text -> LocationStatusType
+ Amazonka.APIGateway: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway: MethodSetting' :: Maybe Bool -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Int -> Maybe Double -> Maybe UnauthorizedCacheControlHeaderStrategy -> MethodSetting
+ Amazonka.APIGateway: MethodSnapshot' :: Maybe Bool -> Maybe Text -> MethodSnapshot
+ Amazonka.APIGateway: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway: MutualTlsAuthentication' :: Maybe Text -> Maybe Text -> Maybe [Text] -> MutualTlsAuthentication
+ Amazonka.APIGateway: MutualTlsAuthenticationInput' :: Maybe Text -> Maybe Text -> MutualTlsAuthenticationInput
+ Amazonka.APIGateway: Op' :: Text -> Op
+ Amazonka.APIGateway: PatchOperation' :: Maybe Text -> Maybe Op -> Maybe Text -> Maybe Text -> PatchOperation
+ Amazonka.APIGateway: PutGatewayResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> GatewayResponseType -> PutGatewayResponse
+ Amazonka.APIGateway: PutIntegration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe Text -> Text -> Text -> Text -> IntegrationType -> PutIntegration
+ Amazonka.APIGateway: PutIntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> Text -> Text -> Text -> PutIntegrationResponse
+ Amazonka.APIGateway: PutMethod' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Text -> Text -> Text -> Text -> PutMethod
+ Amazonka.APIGateway: PutMethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Text -> Text -> Text -> Text -> PutMethodResponse
+ Amazonka.APIGateway: PutMode' :: Text -> PutMode
+ Amazonka.APIGateway: PutRestApi' :: Maybe Bool -> Maybe PutMode -> Maybe (HashMap Text Text) -> Text -> ByteString -> PutRestApi
+ Amazonka.APIGateway: QuotaPeriodType' :: Text -> QuotaPeriodType
+ Amazonka.APIGateway: QuotaSettings' :: Maybe Int -> Maybe Int -> Maybe QuotaPeriodType -> QuotaSettings
+ Amazonka.APIGateway: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway: SdkConfigurationProperty' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> SdkConfigurationProperty
+ Amazonka.APIGateway: SdkType' :: Maybe [SdkConfigurationProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> SdkType
+ Amazonka.APIGateway: SecurityPolicy' :: Text -> SecurityPolicy
+ Amazonka.APIGateway: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway: StageKey' :: Maybe Text -> Maybe Text -> StageKey
+ Amazonka.APIGateway: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.APIGateway: TagResourceResponse' :: TagResourceResponse
+ Amazonka.APIGateway: TestInvokeAuthorizer' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> TestInvokeAuthorizer
+ Amazonka.APIGateway: TestInvokeAuthorizerResponse' :: Maybe (HashMap Text [Text]) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> TestInvokeAuthorizerResponse
+ Amazonka.APIGateway: TestInvokeMethod' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TestInvokeMethod
+ Amazonka.APIGateway: TestInvokeMethodResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Integer -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Int -> TestInvokeMethodResponse
+ Amazonka.APIGateway: ThrottleSettings' :: Maybe Int -> Maybe Double -> ThrottleSettings
+ Amazonka.APIGateway: TlsConfig' :: Maybe Bool -> TlsConfig
+ Amazonka.APIGateway: UnauthorizedCacheControlHeaderStrategy' :: Text -> UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.APIGateway: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.APIGateway: UpdateAccount' :: Maybe [PatchOperation] -> UpdateAccount
+ Amazonka.APIGateway: UpdateApiKey' :: Maybe [PatchOperation] -> Text -> UpdateApiKey
+ Amazonka.APIGateway: UpdateAuthorizer' :: Maybe [PatchOperation] -> Text -> Text -> UpdateAuthorizer
+ Amazonka.APIGateway: UpdateBasePathMapping' :: Maybe [PatchOperation] -> Text -> Text -> UpdateBasePathMapping
+ Amazonka.APIGateway: UpdateClientCertificate' :: Maybe [PatchOperation] -> Text -> UpdateClientCertificate
+ Amazonka.APIGateway: UpdateDeployment' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDeployment
+ Amazonka.APIGateway: UpdateDocumentationPart' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDocumentationPart
+ Amazonka.APIGateway: UpdateDocumentationVersion' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDocumentationVersion
+ Amazonka.APIGateway: UpdateDomainName' :: Maybe [PatchOperation] -> Text -> UpdateDomainName
+ Amazonka.APIGateway: UpdateGatewayResponse' :: Maybe [PatchOperation] -> Text -> GatewayResponseType -> UpdateGatewayResponse
+ Amazonka.APIGateway: UpdateIntegration' :: Maybe [PatchOperation] -> Text -> Text -> Text -> UpdateIntegration
+ Amazonka.APIGateway: UpdateIntegrationResponse' :: Maybe [PatchOperation] -> Text -> Text -> Text -> Text -> UpdateIntegrationResponse
+ Amazonka.APIGateway: UpdateMethod' :: Maybe [PatchOperation] -> Text -> Text -> Text -> UpdateMethod
+ Amazonka.APIGateway: UpdateMethodResponse' :: Maybe [PatchOperation] -> Text -> Text -> Text -> Text -> UpdateMethodResponse
+ Amazonka.APIGateway: UpdateModel' :: Maybe [PatchOperation] -> Text -> Text -> UpdateModel
+ Amazonka.APIGateway: UpdateRequestValidator' :: Maybe [PatchOperation] -> Text -> Text -> UpdateRequestValidator
+ Amazonka.APIGateway: UpdateResource' :: Maybe [PatchOperation] -> Text -> Text -> UpdateResource
+ Amazonka.APIGateway: UpdateRestApi' :: Maybe [PatchOperation] -> Text -> UpdateRestApi
+ Amazonka.APIGateway: UpdateStage' :: Maybe [PatchOperation] -> Text -> Text -> UpdateStage
+ Amazonka.APIGateway: UpdateUsage' :: Maybe [PatchOperation] -> Text -> Text -> UpdateUsage
+ Amazonka.APIGateway: UpdateUsagePlan' :: Maybe [PatchOperation] -> Text -> UpdateUsagePlan
+ Amazonka.APIGateway: UpdateVpcLink' :: Maybe [PatchOperation] -> Text -> UpdateVpcLink
+ Amazonka.APIGateway: Usage' :: Maybe Text -> Maybe (HashMap Text [[Integer]]) -> Maybe Text -> Maybe Text -> Maybe Text -> Usage
+ Amazonka.APIGateway: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway: UsagePlanKey' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UsagePlanKey
+ Amazonka.APIGateway: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway: VpcLinkStatus' :: Text -> VpcLinkStatus
+ Amazonka.APIGateway: [fromApiKeySourceType] :: ApiKeySourceType -> Text
+ Amazonka.APIGateway: [fromApiKeysFormat] :: ApiKeysFormat -> Text
+ Amazonka.APIGateway: [fromAuthorizerType] :: AuthorizerType -> Text
+ Amazonka.APIGateway: [fromCacheClusterSize] :: CacheClusterSize -> Text
+ Amazonka.APIGateway: [fromCacheClusterStatus] :: CacheClusterStatus -> Text
+ Amazonka.APIGateway: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.APIGateway: [fromContentHandlingStrategy] :: ContentHandlingStrategy -> Text
+ Amazonka.APIGateway: [fromDocumentationPartType] :: DocumentationPartType -> Text
+ Amazonka.APIGateway: [fromDomainNameStatus] :: DomainNameStatus -> Text
+ Amazonka.APIGateway: [fromEndpointType] :: EndpointType -> Text
+ Amazonka.APIGateway: [fromGatewayResponseType] :: GatewayResponseType -> Text
+ Amazonka.APIGateway: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.APIGateway: [fromLocationStatusType] :: LocationStatusType -> Text
+ Amazonka.APIGateway: [fromOp] :: Op -> Text
+ Amazonka.APIGateway: [fromPutMode] :: PutMode -> Text
+ Amazonka.APIGateway: [fromQuotaPeriodType] :: QuotaPeriodType -> Text
+ Amazonka.APIGateway: [fromSecurityPolicy] :: SecurityPolicy -> Text
+ Amazonka.APIGateway: [fromUnauthorizedCacheControlHeaderStrategy] :: UnauthorizedCacheControlHeaderStrategy -> Text
+ Amazonka.APIGateway: [fromVpcLinkStatus] :: VpcLinkStatus -> Text
+ Amazonka.APIGateway: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _ServiceUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _TooManyRequestsException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway: data AccessLogSettings
+ Amazonka.APIGateway: data Account
+ Amazonka.APIGateway: data ApiKey
+ Amazonka.APIGateway: data ApiStage
+ Amazonka.APIGateway: data Authorizer
+ Amazonka.APIGateway: data BasePathMapping
+ Amazonka.APIGateway: data CanarySettings
+ Amazonka.APIGateway: data ClientCertificate
+ Amazonka.APIGateway: data CreateApiKey
+ Amazonka.APIGateway: data CreateAuthorizer
+ Amazonka.APIGateway: data CreateBasePathMapping
+ Amazonka.APIGateway: data CreateDeployment
+ Amazonka.APIGateway: data CreateDocumentationPart
+ Amazonka.APIGateway: data CreateDocumentationVersion
+ Amazonka.APIGateway: data CreateDomainName
+ Amazonka.APIGateway: data CreateModel
+ Amazonka.APIGateway: data CreateRequestValidator
+ Amazonka.APIGateway: data CreateResource
+ Amazonka.APIGateway: data CreateRestApi
+ Amazonka.APIGateway: data CreateStage
+ Amazonka.APIGateway: data CreateUsagePlan
+ Amazonka.APIGateway: data CreateUsagePlanKey
+ Amazonka.APIGateway: data CreateVpcLink
+ Amazonka.APIGateway: data DeleteApiKey
+ Amazonka.APIGateway: data DeleteApiKeyResponse
+ Amazonka.APIGateway: data DeleteAuthorizer
+ Amazonka.APIGateway: data DeleteAuthorizerResponse
+ Amazonka.APIGateway: data DeleteBasePathMapping
+ Amazonka.APIGateway: data DeleteBasePathMappingResponse
+ Amazonka.APIGateway: data DeleteClientCertificate
+ Amazonka.APIGateway: data DeleteClientCertificateResponse
+ Amazonka.APIGateway: data DeleteDeployment
+ Amazonka.APIGateway: data DeleteDeploymentResponse
+ Amazonka.APIGateway: data DeleteDocumentationPart
+ Amazonka.APIGateway: data DeleteDocumentationPartResponse
+ Amazonka.APIGateway: data DeleteDocumentationVersion
+ Amazonka.APIGateway: data DeleteDocumentationVersionResponse
+ Amazonka.APIGateway: data DeleteDomainName
+ Amazonka.APIGateway: data DeleteDomainNameResponse
+ Amazonka.APIGateway: data DeleteGatewayResponse
+ Amazonka.APIGateway: data DeleteGatewayResponseResponse
+ Amazonka.APIGateway: data DeleteIntegration
+ Amazonka.APIGateway: data DeleteIntegrationResponse
+ Amazonka.APIGateway: data DeleteIntegrationResponse'
+ Amazonka.APIGateway: data DeleteIntegrationResponseResponse
+ Amazonka.APIGateway: data DeleteMethod
+ Amazonka.APIGateway: data DeleteMethodResponse
+ Amazonka.APIGateway: data DeleteMethodResponse'
+ Amazonka.APIGateway: data DeleteMethodResponseResponse
+ Amazonka.APIGateway: data DeleteModel
+ Amazonka.APIGateway: data DeleteModelResponse
+ Amazonka.APIGateway: data DeleteRequestValidator
+ Amazonka.APIGateway: data DeleteRequestValidatorResponse
+ Amazonka.APIGateway: data DeleteResource
+ Amazonka.APIGateway: data DeleteResourceResponse
+ Amazonka.APIGateway: data DeleteRestApi
+ Amazonka.APIGateway: data DeleteRestApiResponse
+ Amazonka.APIGateway: data DeleteStage
+ Amazonka.APIGateway: data DeleteStageResponse
+ Amazonka.APIGateway: data DeleteUsagePlan
+ Amazonka.APIGateway: data DeleteUsagePlanKey
+ Amazonka.APIGateway: data DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway: data DeleteUsagePlanResponse
+ Amazonka.APIGateway: data DeleteVpcLink
+ Amazonka.APIGateway: data DeleteVpcLinkResponse
+ Amazonka.APIGateway: data Deployment
+ Amazonka.APIGateway: data DeploymentCanarySettings
+ Amazonka.APIGateway: data DocumentationPart
+ Amazonka.APIGateway: data DocumentationPartLocation
+ Amazonka.APIGateway: data DocumentationVersion
+ Amazonka.APIGateway: data DomainName
+ Amazonka.APIGateway: data EndpointConfiguration
+ Amazonka.APIGateway: data FlushStageAuthorizersCache
+ Amazonka.APIGateway: data FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway: data FlushStageCache
+ Amazonka.APIGateway: data FlushStageCacheResponse
+ Amazonka.APIGateway: data GatewayResponse
+ Amazonka.APIGateway: data GenerateClientCertificate
+ Amazonka.APIGateway: data GetAccount
+ Amazonka.APIGateway: data GetApiKey
+ Amazonka.APIGateway: data GetApiKeys
+ Amazonka.APIGateway: data GetApiKeysResponse
+ Amazonka.APIGateway: data GetAuthorizer
+ Amazonka.APIGateway: data GetAuthorizers
+ Amazonka.APIGateway: data GetAuthorizersResponse
+ Amazonka.APIGateway: data GetBasePathMapping
+ Amazonka.APIGateway: data GetBasePathMappings
+ Amazonka.APIGateway: data GetBasePathMappingsResponse
+ Amazonka.APIGateway: data GetClientCertificate
+ Amazonka.APIGateway: data GetClientCertificates
+ Amazonka.APIGateway: data GetClientCertificatesResponse
+ Amazonka.APIGateway: data GetDeployment
+ Amazonka.APIGateway: data GetDeployments
+ Amazonka.APIGateway: data GetDeploymentsResponse
+ Amazonka.APIGateway: data GetDocumentationPart
+ Amazonka.APIGateway: data GetDocumentationParts
+ Amazonka.APIGateway: data GetDocumentationPartsResponse
+ Amazonka.APIGateway: data GetDocumentationVersion
+ Amazonka.APIGateway: data GetDocumentationVersions
+ Amazonka.APIGateway: data GetDocumentationVersionsResponse
+ Amazonka.APIGateway: data GetDomainName
+ Amazonka.APIGateway: data GetDomainNames
+ Amazonka.APIGateway: data GetDomainNamesResponse
+ Amazonka.APIGateway: data GetExport
+ Amazonka.APIGateway: data GetExportResponse
+ Amazonka.APIGateway: data GetGatewayResponse
+ Amazonka.APIGateway: data GetGatewayResponses
+ Amazonka.APIGateway: data GetGatewayResponsesResponse
+ Amazonka.APIGateway: data GetIntegration
+ Amazonka.APIGateway: data GetIntegrationResponse
+ Amazonka.APIGateway: data GetMethod
+ Amazonka.APIGateway: data GetMethodResponse
+ Amazonka.APIGateway: data GetModel
+ Amazonka.APIGateway: data GetModelTemplate
+ Amazonka.APIGateway: data GetModelTemplateResponse
+ Amazonka.APIGateway: data GetModels
+ Amazonka.APIGateway: data GetModelsResponse
+ Amazonka.APIGateway: data GetRequestValidator
+ Amazonka.APIGateway: data GetRequestValidators
+ Amazonka.APIGateway: data GetRequestValidatorsResponse
+ Amazonka.APIGateway: data GetResource
+ Amazonka.APIGateway: data GetResources
+ Amazonka.APIGateway: data GetResourcesResponse
+ Amazonka.APIGateway: data GetRestApi
+ Amazonka.APIGateway: data GetRestApis
+ Amazonka.APIGateway: data GetRestApisResponse
+ Amazonka.APIGateway: data GetSdk
+ Amazonka.APIGateway: data GetSdkResponse
+ Amazonka.APIGateway: data GetSdkType
+ Amazonka.APIGateway: data GetSdkTypes
+ Amazonka.APIGateway: data GetSdkTypesResponse
+ Amazonka.APIGateway: data GetStage
+ Amazonka.APIGateway: data GetStages
+ Amazonka.APIGateway: data GetStagesResponse
+ Amazonka.APIGateway: data GetTags
+ Amazonka.APIGateway: data GetTagsResponse
+ Amazonka.APIGateway: data GetUsage
+ Amazonka.APIGateway: data GetUsagePlan
+ Amazonka.APIGateway: data GetUsagePlanKey
+ Amazonka.APIGateway: data GetUsagePlanKeys
+ Amazonka.APIGateway: data GetUsagePlanKeysResponse
+ Amazonka.APIGateway: data GetUsagePlans
+ Amazonka.APIGateway: data GetUsagePlansResponse
+ Amazonka.APIGateway: data GetVpcLink
+ Amazonka.APIGateway: data GetVpcLinks
+ Amazonka.APIGateway: data GetVpcLinksResponse
+ Amazonka.APIGateway: data ImportApiKeys
+ Amazonka.APIGateway: data ImportApiKeysResponse
+ Amazonka.APIGateway: data ImportDocumentationParts
+ Amazonka.APIGateway: data ImportDocumentationPartsResponse
+ Amazonka.APIGateway: data ImportRestApi
+ Amazonka.APIGateway: data Integration
+ Amazonka.APIGateway: data IntegrationResponse
+ Amazonka.APIGateway: data Method
+ Amazonka.APIGateway: data MethodResponse
+ Amazonka.APIGateway: data MethodSetting
+ Amazonka.APIGateway: data MethodSnapshot
+ Amazonka.APIGateway: data Model
+ Amazonka.APIGateway: data MutualTlsAuthentication
+ Amazonka.APIGateway: data MutualTlsAuthenticationInput
+ Amazonka.APIGateway: data PatchOperation
+ Amazonka.APIGateway: data PutGatewayResponse
+ Amazonka.APIGateway: data PutIntegration
+ Amazonka.APIGateway: data PutIntegrationResponse
+ Amazonka.APIGateway: data PutMethod
+ Amazonka.APIGateway: data PutMethodResponse
+ Amazonka.APIGateway: data PutRestApi
+ Amazonka.APIGateway: data QuotaSettings
+ Amazonka.APIGateway: data RequestValidator
+ Amazonka.APIGateway: data Resource
+ Amazonka.APIGateway: data RestApi
+ Amazonka.APIGateway: data SdkConfigurationProperty
+ Amazonka.APIGateway: data SdkType
+ Amazonka.APIGateway: data Stage
+ Amazonka.APIGateway: data StageKey
+ Amazonka.APIGateway: data TagResource
+ Amazonka.APIGateway: data TagResourceResponse
+ Amazonka.APIGateway: data TestInvokeAuthorizer
+ Amazonka.APIGateway: data TestInvokeAuthorizerResponse
+ Amazonka.APIGateway: data TestInvokeMethod
+ Amazonka.APIGateway: data TestInvokeMethodResponse
+ Amazonka.APIGateway: data ThrottleSettings
+ Amazonka.APIGateway: data TlsConfig
+ Amazonka.APIGateway: data UntagResource
+ Amazonka.APIGateway: data UntagResourceResponse
+ Amazonka.APIGateway: data UpdateAccount
+ Amazonka.APIGateway: data UpdateApiKey
+ Amazonka.APIGateway: data UpdateAuthorizer
+ Amazonka.APIGateway: data UpdateBasePathMapping
+ Amazonka.APIGateway: data UpdateClientCertificate
+ Amazonka.APIGateway: data UpdateDeployment
+ Amazonka.APIGateway: data UpdateDocumentationPart
+ Amazonka.APIGateway: data UpdateDocumentationVersion
+ Amazonka.APIGateway: data UpdateDomainName
+ Amazonka.APIGateway: data UpdateGatewayResponse
+ Amazonka.APIGateway: data UpdateIntegration
+ Amazonka.APIGateway: data UpdateIntegrationResponse
+ Amazonka.APIGateway: data UpdateMethod
+ Amazonka.APIGateway: data UpdateMethodResponse
+ Amazonka.APIGateway: data UpdateModel
+ Amazonka.APIGateway: data UpdateRequestValidator
+ Amazonka.APIGateway: data UpdateResource
+ Amazonka.APIGateway: data UpdateRestApi
+ Amazonka.APIGateway: data UpdateStage
+ Amazonka.APIGateway: data UpdateUsage
+ Amazonka.APIGateway: data UpdateUsagePlan
+ Amazonka.APIGateway: data UpdateVpcLink
+ Amazonka.APIGateway: data Usage
+ Amazonka.APIGateway: data UsagePlan
+ Amazonka.APIGateway: data UsagePlanKey
+ Amazonka.APIGateway: data VpcLink
+ Amazonka.APIGateway: defaultService :: Service
+ Amazonka.APIGateway: newAccessLogSettings :: AccessLogSettings
+ Amazonka.APIGateway: newAccount :: Account
+ Amazonka.APIGateway: newApiKey :: ApiKey
+ Amazonka.APIGateway: newApiStage :: ApiStage
+ Amazonka.APIGateway: newAuthorizer :: Authorizer
+ Amazonka.APIGateway: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway: newCanarySettings :: CanarySettings
+ Amazonka.APIGateway: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway: newCreateApiKey :: CreateApiKey
+ Amazonka.APIGateway: newCreateAuthorizer :: Text -> Text -> AuthorizerType -> CreateAuthorizer
+ Amazonka.APIGateway: newCreateBasePathMapping :: Text -> Text -> CreateBasePathMapping
+ Amazonka.APIGateway: newCreateDeployment :: Text -> CreateDeployment
+ Amazonka.APIGateway: newCreateDocumentationPart :: Text -> DocumentationPartLocation -> Text -> CreateDocumentationPart
+ Amazonka.APIGateway: newCreateDocumentationVersion :: Text -> Text -> CreateDocumentationVersion
+ Amazonka.APIGateway: newCreateDomainName :: Text -> CreateDomainName
+ Amazonka.APIGateway: newCreateModel :: Text -> Text -> Text -> CreateModel
+ Amazonka.APIGateway: newCreateRequestValidator :: Text -> CreateRequestValidator
+ Amazonka.APIGateway: newCreateResource :: Text -> Text -> Text -> CreateResource
+ Amazonka.APIGateway: newCreateRestApi :: Text -> CreateRestApi
+ Amazonka.APIGateway: newCreateStage :: Text -> Text -> Text -> CreateStage
+ Amazonka.APIGateway: newCreateUsagePlan :: Text -> CreateUsagePlan
+ Amazonka.APIGateway: newCreateUsagePlanKey :: Text -> Text -> Text -> CreateUsagePlanKey
+ Amazonka.APIGateway: newCreateVpcLink :: Text -> CreateVpcLink
+ Amazonka.APIGateway: newDeleteApiKey :: Text -> DeleteApiKey
+ Amazonka.APIGateway: newDeleteApiKeyResponse :: DeleteApiKeyResponse
+ Amazonka.APIGateway: newDeleteAuthorizer :: Text -> Text -> DeleteAuthorizer
+ Amazonka.APIGateway: newDeleteAuthorizerResponse :: DeleteAuthorizerResponse
+ Amazonka.APIGateway: newDeleteBasePathMapping :: Text -> Text -> DeleteBasePathMapping
+ Amazonka.APIGateway: newDeleteBasePathMappingResponse :: DeleteBasePathMappingResponse
+ Amazonka.APIGateway: newDeleteClientCertificate :: Text -> DeleteClientCertificate
+ Amazonka.APIGateway: newDeleteClientCertificateResponse :: DeleteClientCertificateResponse
+ Amazonka.APIGateway: newDeleteDeployment :: Text -> Text -> DeleteDeployment
+ Amazonka.APIGateway: newDeleteDeploymentResponse :: DeleteDeploymentResponse
+ Amazonka.APIGateway: newDeleteDocumentationPart :: Text -> Text -> DeleteDocumentationPart
+ Amazonka.APIGateway: newDeleteDocumentationPartResponse :: DeleteDocumentationPartResponse
+ Amazonka.APIGateway: newDeleteDocumentationVersion :: Text -> Text -> DeleteDocumentationVersion
+ Amazonka.APIGateway: newDeleteDocumentationVersionResponse :: DeleteDocumentationVersionResponse
+ Amazonka.APIGateway: newDeleteDomainName :: Text -> DeleteDomainName
+ Amazonka.APIGateway: newDeleteDomainNameResponse :: DeleteDomainNameResponse
+ Amazonka.APIGateway: newDeleteGatewayResponse :: Text -> GatewayResponseType -> DeleteGatewayResponse
+ Amazonka.APIGateway: newDeleteGatewayResponseResponse :: DeleteGatewayResponseResponse
+ Amazonka.APIGateway: newDeleteIntegration :: Text -> Text -> Text -> DeleteIntegration
+ Amazonka.APIGateway: newDeleteIntegrationResponse :: Text -> Text -> Text -> Text -> DeleteIntegrationResponse
+ Amazonka.APIGateway: newDeleteIntegrationResponse' :: DeleteIntegrationResponse'
+ Amazonka.APIGateway: newDeleteIntegrationResponseResponse :: DeleteIntegrationResponseResponse
+ Amazonka.APIGateway: newDeleteMethod :: Text -> Text -> Text -> DeleteMethod
+ Amazonka.APIGateway: newDeleteMethodResponse :: Text -> Text -> Text -> Text -> DeleteMethodResponse
+ Amazonka.APIGateway: newDeleteMethodResponse' :: DeleteMethodResponse'
+ Amazonka.APIGateway: newDeleteMethodResponseResponse :: DeleteMethodResponseResponse
+ Amazonka.APIGateway: newDeleteModel :: Text -> Text -> DeleteModel
+ Amazonka.APIGateway: newDeleteModelResponse :: DeleteModelResponse
+ Amazonka.APIGateway: newDeleteRequestValidator :: Text -> Text -> DeleteRequestValidator
+ Amazonka.APIGateway: newDeleteRequestValidatorResponse :: DeleteRequestValidatorResponse
+ Amazonka.APIGateway: newDeleteResource :: Text -> Text -> DeleteResource
+ Amazonka.APIGateway: newDeleteResourceResponse :: DeleteResourceResponse
+ Amazonka.APIGateway: newDeleteRestApi :: Text -> DeleteRestApi
+ Amazonka.APIGateway: newDeleteRestApiResponse :: DeleteRestApiResponse
+ Amazonka.APIGateway: newDeleteStage :: Text -> Text -> DeleteStage
+ Amazonka.APIGateway: newDeleteStageResponse :: DeleteStageResponse
+ Amazonka.APIGateway: newDeleteUsagePlan :: Text -> DeleteUsagePlan
+ Amazonka.APIGateway: newDeleteUsagePlanKey :: Text -> Text -> DeleteUsagePlanKey
+ Amazonka.APIGateway: newDeleteUsagePlanKeyResponse :: DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway: newDeleteUsagePlanResponse :: DeleteUsagePlanResponse
+ Amazonka.APIGateway: newDeleteVpcLink :: Text -> DeleteVpcLink
+ Amazonka.APIGateway: newDeleteVpcLinkResponse :: DeleteVpcLinkResponse
+ Amazonka.APIGateway: newDeployment :: Deployment
+ Amazonka.APIGateway: newDeploymentCanarySettings :: DeploymentCanarySettings
+ Amazonka.APIGateway: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway: newDocumentationPartLocation :: DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway: newDomainName :: DomainName
+ Amazonka.APIGateway: newEndpointConfiguration :: EndpointConfiguration
+ Amazonka.APIGateway: newFlushStageAuthorizersCache :: Text -> Text -> FlushStageAuthorizersCache
+ Amazonka.APIGateway: newFlushStageAuthorizersCacheResponse :: FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway: newFlushStageCache :: Text -> Text -> FlushStageCache
+ Amazonka.APIGateway: newFlushStageCacheResponse :: FlushStageCacheResponse
+ Amazonka.APIGateway: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway: newGenerateClientCertificate :: GenerateClientCertificate
+ Amazonka.APIGateway: newGetAccount :: GetAccount
+ Amazonka.APIGateway: newGetApiKey :: Text -> GetApiKey
+ Amazonka.APIGateway: newGetApiKeys :: GetApiKeys
+ Amazonka.APIGateway: newGetApiKeysResponse :: Int -> GetApiKeysResponse
+ Amazonka.APIGateway: newGetAuthorizer :: Text -> Text -> GetAuthorizer
+ Amazonka.APIGateway: newGetAuthorizers :: Text -> GetAuthorizers
+ Amazonka.APIGateway: newGetAuthorizersResponse :: Int -> GetAuthorizersResponse
+ Amazonka.APIGateway: newGetBasePathMapping :: Text -> Text -> GetBasePathMapping
+ Amazonka.APIGateway: newGetBasePathMappings :: Text -> GetBasePathMappings
+ Amazonka.APIGateway: newGetBasePathMappingsResponse :: Int -> GetBasePathMappingsResponse
+ Amazonka.APIGateway: newGetClientCertificate :: Text -> GetClientCertificate
+ Amazonka.APIGateway: newGetClientCertificates :: GetClientCertificates
+ Amazonka.APIGateway: newGetClientCertificatesResponse :: Int -> GetClientCertificatesResponse
+ Amazonka.APIGateway: newGetDeployment :: Text -> Text -> GetDeployment
+ Amazonka.APIGateway: newGetDeployments :: Text -> GetDeployments
+ Amazonka.APIGateway: newGetDeploymentsResponse :: Int -> GetDeploymentsResponse
+ Amazonka.APIGateway: newGetDocumentationPart :: Text -> Text -> GetDocumentationPart
+ Amazonka.APIGateway: newGetDocumentationParts :: Text -> GetDocumentationParts
+ Amazonka.APIGateway: newGetDocumentationPartsResponse :: Int -> GetDocumentationPartsResponse
+ Amazonka.APIGateway: newGetDocumentationVersion :: Text -> Text -> GetDocumentationVersion
+ Amazonka.APIGateway: newGetDocumentationVersions :: Text -> GetDocumentationVersions
+ Amazonka.APIGateway: newGetDocumentationVersionsResponse :: Int -> GetDocumentationVersionsResponse
+ Amazonka.APIGateway: newGetDomainName :: Text -> GetDomainName
+ Amazonka.APIGateway: newGetDomainNames :: GetDomainNames
+ Amazonka.APIGateway: newGetDomainNamesResponse :: Int -> GetDomainNamesResponse
+ Amazonka.APIGateway: newGetExport :: Text -> Text -> Text -> GetExport
+ Amazonka.APIGateway: newGetExportResponse :: Int -> GetExportResponse
+ Amazonka.APIGateway: newGetGatewayResponse :: Text -> GatewayResponseType -> GetGatewayResponse
+ Amazonka.APIGateway: newGetGatewayResponses :: Text -> GetGatewayResponses
+ Amazonka.APIGateway: newGetGatewayResponsesResponse :: Int -> GetGatewayResponsesResponse
+ Amazonka.APIGateway: newGetIntegration :: Text -> Text -> Text -> GetIntegration
+ Amazonka.APIGateway: newGetIntegrationResponse :: Text -> Text -> Text -> Text -> GetIntegrationResponse
+ Amazonka.APIGateway: newGetMethod :: Text -> Text -> Text -> GetMethod
+ Amazonka.APIGateway: newGetMethodResponse :: Text -> Text -> Text -> Text -> GetMethodResponse
+ Amazonka.APIGateway: newGetModel :: Text -> Text -> GetModel
+ Amazonka.APIGateway: newGetModelTemplate :: Text -> Text -> GetModelTemplate
+ Amazonka.APIGateway: newGetModelTemplateResponse :: Int -> GetModelTemplateResponse
+ Amazonka.APIGateway: newGetModels :: Text -> GetModels
+ Amazonka.APIGateway: newGetModelsResponse :: Int -> GetModelsResponse
+ Amazonka.APIGateway: newGetRequestValidator :: Text -> Text -> GetRequestValidator
+ Amazonka.APIGateway: newGetRequestValidators :: Text -> GetRequestValidators
+ Amazonka.APIGateway: newGetRequestValidatorsResponse :: Int -> GetRequestValidatorsResponse
+ Amazonka.APIGateway: newGetResource :: Text -> Text -> GetResource
+ Amazonka.APIGateway: newGetResources :: Text -> GetResources
+ Amazonka.APIGateway: newGetResourcesResponse :: Int -> GetResourcesResponse
+ Amazonka.APIGateway: newGetRestApi :: Text -> GetRestApi
+ Amazonka.APIGateway: newGetRestApis :: GetRestApis
+ Amazonka.APIGateway: newGetRestApisResponse :: Int -> GetRestApisResponse
+ Amazonka.APIGateway: newGetSdk :: Text -> Text -> Text -> GetSdk
+ Amazonka.APIGateway: newGetSdkResponse :: Int -> GetSdkResponse
+ Amazonka.APIGateway: newGetSdkType :: Text -> GetSdkType
+ Amazonka.APIGateway: newGetSdkTypes :: GetSdkTypes
+ Amazonka.APIGateway: newGetSdkTypesResponse :: Int -> GetSdkTypesResponse
+ Amazonka.APIGateway: newGetStage :: Text -> Text -> GetStage
+ Amazonka.APIGateway: newGetStages :: Text -> GetStages
+ Amazonka.APIGateway: newGetStagesResponse :: Int -> GetStagesResponse
+ Amazonka.APIGateway: newGetTags :: Text -> GetTags
+ Amazonka.APIGateway: newGetTagsResponse :: Int -> GetTagsResponse
+ Amazonka.APIGateway: newGetUsage :: Text -> Text -> Text -> GetUsage
+ Amazonka.APIGateway: newGetUsagePlan :: Text -> GetUsagePlan
+ Amazonka.APIGateway: newGetUsagePlanKey :: Text -> Text -> GetUsagePlanKey
+ Amazonka.APIGateway: newGetUsagePlanKeys :: Text -> GetUsagePlanKeys
+ Amazonka.APIGateway: newGetUsagePlanKeysResponse :: Int -> GetUsagePlanKeysResponse
+ Amazonka.APIGateway: newGetUsagePlans :: GetUsagePlans
+ Amazonka.APIGateway: newGetUsagePlansResponse :: Int -> GetUsagePlansResponse
+ Amazonka.APIGateway: newGetVpcLink :: Text -> GetVpcLink
+ Amazonka.APIGateway: newGetVpcLinks :: GetVpcLinks
+ Amazonka.APIGateway: newGetVpcLinksResponse :: Int -> GetVpcLinksResponse
+ Amazonka.APIGateway: newImportApiKeys :: ByteString -> ApiKeysFormat -> ImportApiKeys
+ Amazonka.APIGateway: newImportApiKeysResponse :: Int -> ImportApiKeysResponse
+ Amazonka.APIGateway: newImportDocumentationParts :: Text -> ByteString -> ImportDocumentationParts
+ Amazonka.APIGateway: newImportDocumentationPartsResponse :: Int -> ImportDocumentationPartsResponse
+ Amazonka.APIGateway: newImportRestApi :: ByteString -> ImportRestApi
+ Amazonka.APIGateway: newIntegration :: Integration
+ Amazonka.APIGateway: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway: newMethod :: Method
+ Amazonka.APIGateway: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway: newMethodSetting :: MethodSetting
+ Amazonka.APIGateway: newMethodSnapshot :: MethodSnapshot
+ Amazonka.APIGateway: newModel :: Model
+ Amazonka.APIGateway: newMutualTlsAuthentication :: MutualTlsAuthentication
+ Amazonka.APIGateway: newMutualTlsAuthenticationInput :: MutualTlsAuthenticationInput
+ Amazonka.APIGateway: newPatchOperation :: PatchOperation
+ Amazonka.APIGateway: newPutGatewayResponse :: Text -> GatewayResponseType -> PutGatewayResponse
+ Amazonka.APIGateway: newPutIntegration :: Text -> Text -> Text -> IntegrationType -> PutIntegration
+ Amazonka.APIGateway: newPutIntegrationResponse :: Text -> Text -> Text -> Text -> PutIntegrationResponse
+ Amazonka.APIGateway: newPutMethod :: Text -> Text -> Text -> Text -> PutMethod
+ Amazonka.APIGateway: newPutMethodResponse :: Text -> Text -> Text -> Text -> PutMethodResponse
+ Amazonka.APIGateway: newPutRestApi :: Text -> ByteString -> PutRestApi
+ Amazonka.APIGateway: newQuotaSettings :: QuotaSettings
+ Amazonka.APIGateway: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway: newResource :: Resource
+ Amazonka.APIGateway: newRestApi :: RestApi
+ Amazonka.APIGateway: newSdkConfigurationProperty :: SdkConfigurationProperty
+ Amazonka.APIGateway: newSdkType :: SdkType
+ Amazonka.APIGateway: newStage :: Stage
+ Amazonka.APIGateway: newStageKey :: StageKey
+ Amazonka.APIGateway: newTagResource :: Text -> TagResource
+ Amazonka.APIGateway: newTagResourceResponse :: TagResourceResponse
+ Amazonka.APIGateway: newTestInvokeAuthorizer :: Text -> Text -> TestInvokeAuthorizer
+ Amazonka.APIGateway: newTestInvokeAuthorizerResponse :: Int -> TestInvokeAuthorizerResponse
+ Amazonka.APIGateway: newTestInvokeMethod :: Text -> Text -> Text -> TestInvokeMethod
+ Amazonka.APIGateway: newTestInvokeMethodResponse :: Int -> TestInvokeMethodResponse
+ Amazonka.APIGateway: newThrottleSettings :: ThrottleSettings
+ Amazonka.APIGateway: newTlsConfig :: TlsConfig
+ Amazonka.APIGateway: newUntagResource :: Text -> UntagResource
+ Amazonka.APIGateway: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.APIGateway: newUpdateAccount :: UpdateAccount
+ Amazonka.APIGateway: newUpdateApiKey :: Text -> UpdateApiKey
+ Amazonka.APIGateway: newUpdateAuthorizer :: Text -> Text -> UpdateAuthorizer
+ Amazonka.APIGateway: newUpdateBasePathMapping :: Text -> Text -> UpdateBasePathMapping
+ Amazonka.APIGateway: newUpdateClientCertificate :: Text -> UpdateClientCertificate
+ Amazonka.APIGateway: newUpdateDeployment :: Text -> Text -> UpdateDeployment
+ Amazonka.APIGateway: newUpdateDocumentationPart :: Text -> Text -> UpdateDocumentationPart
+ Amazonka.APIGateway: newUpdateDocumentationVersion :: Text -> Text -> UpdateDocumentationVersion
+ Amazonka.APIGateway: newUpdateDomainName :: Text -> UpdateDomainName
+ Amazonka.APIGateway: newUpdateGatewayResponse :: Text -> GatewayResponseType -> UpdateGatewayResponse
+ Amazonka.APIGateway: newUpdateIntegration :: Text -> Text -> Text -> UpdateIntegration
+ Amazonka.APIGateway: newUpdateIntegrationResponse :: Text -> Text -> Text -> Text -> UpdateIntegrationResponse
+ Amazonka.APIGateway: newUpdateMethod :: Text -> Text -> Text -> UpdateMethod
+ Amazonka.APIGateway: newUpdateMethodResponse :: Text -> Text -> Text -> Text -> UpdateMethodResponse
+ Amazonka.APIGateway: newUpdateModel :: Text -> Text -> UpdateModel
+ Amazonka.APIGateway: newUpdateRequestValidator :: Text -> Text -> UpdateRequestValidator
+ Amazonka.APIGateway: newUpdateResource :: Text -> Text -> UpdateResource
+ Amazonka.APIGateway: newUpdateRestApi :: Text -> UpdateRestApi
+ Amazonka.APIGateway: newUpdateStage :: Text -> Text -> UpdateStage
+ Amazonka.APIGateway: newUpdateUsage :: Text -> Text -> UpdateUsage
+ Amazonka.APIGateway: newUpdateUsagePlan :: Text -> UpdateUsagePlan
+ Amazonka.APIGateway: newUpdateVpcLink :: Text -> UpdateVpcLink
+ Amazonka.APIGateway: newUsage :: Usage
+ Amazonka.APIGateway: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway: newUsagePlanKey :: UsagePlanKey
+ Amazonka.APIGateway: newVpcLink :: VpcLink
+ Amazonka.APIGateway: newtype ApiKeySourceType
+ Amazonka.APIGateway: newtype ApiKeysFormat
+ Amazonka.APIGateway: newtype AuthorizerType
+ Amazonka.APIGateway: newtype CacheClusterSize
+ Amazonka.APIGateway: newtype CacheClusterStatus
+ Amazonka.APIGateway: newtype ConnectionType
+ Amazonka.APIGateway: newtype ContentHandlingStrategy
+ Amazonka.APIGateway: newtype DocumentationPartType
+ Amazonka.APIGateway: newtype DomainNameStatus
+ Amazonka.APIGateway: newtype EndpointType
+ Amazonka.APIGateway: newtype GatewayResponseType
+ Amazonka.APIGateway: newtype IntegrationType
+ Amazonka.APIGateway: newtype LocationStatusType
+ Amazonka.APIGateway: newtype Op
+ Amazonka.APIGateway: newtype PutMode
+ Amazonka.APIGateway: newtype QuotaPeriodType
+ Amazonka.APIGateway: newtype SecurityPolicy
+ Amazonka.APIGateway: newtype UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway: newtype VpcLinkStatus
+ Amazonka.APIGateway: pattern ApiKeySourceType_AUTHORIZER :: ApiKeySourceType
+ Amazonka.APIGateway: pattern ApiKeySourceType_HEADER :: ApiKeySourceType
+ Amazonka.APIGateway: pattern ApiKeysFormat_Csv :: ApiKeysFormat
+ Amazonka.APIGateway: pattern AuthorizerType_COGNITO_USER_POOLS :: AuthorizerType
+ Amazonka.APIGateway: pattern AuthorizerType_REQUEST :: AuthorizerType
+ Amazonka.APIGateway: pattern AuthorizerType_TOKEN :: AuthorizerType
+ Amazonka.APIGateway: pattern CacheClusterSize_ :: CacheClusterSize
+ Amazonka.APIGateway: pattern CacheClusterStatus_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway: pattern CacheClusterStatus_CREATE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway: pattern CacheClusterStatus_DELETE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway: pattern CacheClusterStatus_FLUSH_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway: pattern CacheClusterStatus_NOT_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway: pattern ConnectionType_INTERNET :: ConnectionType
+ Amazonka.APIGateway: pattern ConnectionType_VPC_LINK :: ConnectionType
+ Amazonka.APIGateway: pattern ContentHandlingStrategy_CONVERT_TO_BINARY :: ContentHandlingStrategy
+ Amazonka.APIGateway: pattern ContentHandlingStrategy_CONVERT_TO_TEXT :: ContentHandlingStrategy
+ Amazonka.APIGateway: pattern DocumentationPartType_API :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_AUTHORIZER :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_METHOD :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_MODEL :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_PATH_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_QUERY_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_REQUEST_BODY :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_REQUEST_HEADER :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_RESOURCE :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_RESPONSE :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_RESPONSE_BODY :: DocumentationPartType
+ Amazonka.APIGateway: pattern DocumentationPartType_RESPONSE_HEADER :: DocumentationPartType
+ Amazonka.APIGateway: pattern DomainNameStatus_AVAILABLE :: DomainNameStatus
+ Amazonka.APIGateway: pattern DomainNameStatus_PENDING :: DomainNameStatus
+ Amazonka.APIGateway: pattern DomainNameStatus_PENDING_CERTIFICATE_REIMPORT :: DomainNameStatus
+ Amazonka.APIGateway: pattern DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION :: DomainNameStatus
+ Amazonka.APIGateway: pattern DomainNameStatus_UPDATING :: DomainNameStatus
+ Amazonka.APIGateway: pattern EndpointType_EDGE :: EndpointType
+ Amazonka.APIGateway: pattern EndpointType_PRIVATE :: EndpointType
+ Amazonka.APIGateway: pattern EndpointType_REGIONAL :: EndpointType
+ Amazonka.APIGateway: pattern GatewayResponseType_ACCESS_DENIED :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_API_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_AUTHORIZER_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_BAD_REQUEST_BODY :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_BAD_REQUEST_PARAMETERS :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_DEFAULT_4XX :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_DEFAULT_5XX :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_EXPIRED_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_INTEGRATION_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_INTEGRATION_TIMEOUT :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_INVALID_API_KEY :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_INVALID_SIGNATURE :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_QUOTA_EXCEEDED :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_REQUEST_TOO_LARGE :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_RESOURCE_NOT_FOUND :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_THROTTLED :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_UNAUTHORIZED :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE :: GatewayResponseType
+ Amazonka.APIGateway: pattern GatewayResponseType_WAF_FILTERED :: GatewayResponseType
+ Amazonka.APIGateway: pattern IntegrationType_AWS :: IntegrationType
+ Amazonka.APIGateway: pattern IntegrationType_AWS_PROXY :: IntegrationType
+ Amazonka.APIGateway: pattern IntegrationType_HTTP :: IntegrationType
+ Amazonka.APIGateway: pattern IntegrationType_HTTP_PROXY :: IntegrationType
+ Amazonka.APIGateway: pattern IntegrationType_MOCK :: IntegrationType
+ Amazonka.APIGateway: pattern LocationStatusType_DOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway: pattern LocationStatusType_UNDOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway: pattern Op_Add :: Op
+ Amazonka.APIGateway: pattern Op_Copy :: Op
+ Amazonka.APIGateway: pattern Op_Move :: Op
+ Amazonka.APIGateway: pattern Op_Remove :: Op
+ Amazonka.APIGateway: pattern Op_Replace :: Op
+ Amazonka.APIGateway: pattern Op_Test :: Op
+ Amazonka.APIGateway: pattern PutMode_Merge :: PutMode
+ Amazonka.APIGateway: pattern PutMode_Overwrite :: PutMode
+ Amazonka.APIGateway: pattern QuotaPeriodType_DAY :: QuotaPeriodType
+ Amazonka.APIGateway: pattern QuotaPeriodType_MONTH :: QuotaPeriodType
+ Amazonka.APIGateway: pattern QuotaPeriodType_WEEK :: QuotaPeriodType
+ Amazonka.APIGateway: pattern SecurityPolicy_TLS_1_0 :: SecurityPolicy
+ Amazonka.APIGateway: pattern SecurityPolicy_TLS_1_2 :: SecurityPolicy
+ Amazonka.APIGateway: pattern UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403 :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway: pattern VpcLinkStatus_AVAILABLE :: VpcLinkStatus
+ Amazonka.APIGateway: pattern VpcLinkStatus_DELETING :: VpcLinkStatus
+ Amazonka.APIGateway: pattern VpcLinkStatus_FAILED :: VpcLinkStatus
+ Amazonka.APIGateway: pattern VpcLinkStatus_PENDING :: VpcLinkStatus
+ Amazonka.APIGateway.CreateApiKey: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway.CreateApiKey: CreateApiKey' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe [StageKey] -> Maybe (HashMap Text Text) -> Maybe Text -> CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: [$sel:createdDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.CreateApiKey: [$sel:customerId:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:customerId:CreateApiKey'] :: CreateApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:description:CreateApiKey'] :: CreateApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:enabled:ApiKey'] :: ApiKey -> Maybe Bool
+ Amazonka.APIGateway.CreateApiKey: [$sel:enabled:CreateApiKey'] :: CreateApiKey -> Maybe Bool
+ Amazonka.APIGateway.CreateApiKey: [$sel:generateDistinctId:CreateApiKey'] :: CreateApiKey -> Maybe Bool
+ Amazonka.APIGateway.CreateApiKey: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:lastUpdatedDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.CreateApiKey: [$sel:name:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:name:CreateApiKey'] :: CreateApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:stageKeys:ApiKey'] :: ApiKey -> Maybe [Text]
+ Amazonka.APIGateway.CreateApiKey: [$sel:stageKeys:CreateApiKey'] :: CreateApiKey -> Maybe [StageKey]
+ Amazonka.APIGateway.CreateApiKey: [$sel:tags:ApiKey'] :: ApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateApiKey: [$sel:tags:CreateApiKey'] :: CreateApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateApiKey: [$sel:value:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: [$sel:value:CreateApiKey'] :: CreateApiKey -> Maybe Text
+ Amazonka.APIGateway.CreateApiKey: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.CreateApiKey: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.CreateApiKey: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.CreateApiKey: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.CreateApiKey: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateApiKey: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_customerId :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_description :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_enabled :: Lens' CreateApiKey (Maybe Bool)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_generateDistinctId :: Lens' CreateApiKey (Maybe Bool)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_name :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: createApiKey_stageKeys :: Lens' CreateApiKey (Maybe [StageKey])
+ Amazonka.APIGateway.CreateApiKey: createApiKey_tags :: Lens' CreateApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateApiKey: createApiKey_value :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.CreateApiKey: data ApiKey
+ Amazonka.APIGateway.CreateApiKey: data CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance GHC.Read.Read Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: instance GHC.Show.Show Amazonka.APIGateway.CreateApiKey.CreateApiKey
+ Amazonka.APIGateway.CreateApiKey: newApiKey :: ApiKey
+ Amazonka.APIGateway.CreateApiKey: newCreateApiKey :: CreateApiKey
+ Amazonka.APIGateway.CreateAuthorizer: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway.CreateAuthorizer: CreateAuthorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Text -> Text -> AuthorizerType -> CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authType:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authType:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerCredentials:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerCredentials:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerResultTtlInSeconds:Authorizer'] :: Authorizer -> Maybe Int
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerResultTtlInSeconds:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Int
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerUri:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:authorizerUri:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:id:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:identitySource:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:identitySource:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:identityValidationExpression:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:identityValidationExpression:CreateAuthorizer'] :: CreateAuthorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:name:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:name:CreateAuthorizer'] :: CreateAuthorizer -> Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:providerARNs:Authorizer'] :: Authorizer -> Maybe [Text]
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:providerARNs:CreateAuthorizer'] :: CreateAuthorizer -> Maybe [Text]
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:restApiId:CreateAuthorizer'] :: CreateAuthorizer -> Text
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:type':Authorizer'] :: Authorizer -> Maybe AuthorizerType
+ Amazonka.APIGateway.CreateAuthorizer: [$sel:type':CreateAuthorizer'] :: CreateAuthorizer -> AuthorizerType
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.CreateAuthorizer: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_authType :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_authorizerCredentials :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_authorizerResultTtlInSeconds :: Lens' CreateAuthorizer (Maybe Int)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_authorizerUri :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_identitySource :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_identityValidationExpression :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_name :: Lens' CreateAuthorizer Text
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_providerARNs :: Lens' CreateAuthorizer (Maybe [Text])
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_restApiId :: Lens' CreateAuthorizer Text
+ Amazonka.APIGateway.CreateAuthorizer: createAuthorizer_type :: Lens' CreateAuthorizer AuthorizerType
+ Amazonka.APIGateway.CreateAuthorizer: data Authorizer
+ Amazonka.APIGateway.CreateAuthorizer: data CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.CreateAuthorizer.CreateAuthorizer
+ Amazonka.APIGateway.CreateAuthorizer: newAuthorizer :: Authorizer
+ Amazonka.APIGateway.CreateAuthorizer: newCreateAuthorizer :: Text -> Text -> AuthorizerType -> CreateAuthorizer
+ Amazonka.APIGateway.CreateBasePathMapping: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: CreateBasePathMapping' :: Maybe Text -> Maybe Text -> Text -> Text -> CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:basePath:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:basePath:CreateBasePathMapping'] :: CreateBasePathMapping -> Maybe Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:domainName:CreateBasePathMapping'] :: CreateBasePathMapping -> Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:restApiId:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:restApiId:CreateBasePathMapping'] :: CreateBasePathMapping -> Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:stage:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.CreateBasePathMapping: [$sel:stage:CreateBasePathMapping'] :: CreateBasePathMapping -> Maybe Text
+ Amazonka.APIGateway.CreateBasePathMapping: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.CreateBasePathMapping: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.CreateBasePathMapping: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.CreateBasePathMapping: createBasePathMapping_basePath :: Lens' CreateBasePathMapping (Maybe Text)
+ Amazonka.APIGateway.CreateBasePathMapping: createBasePathMapping_domainName :: Lens' CreateBasePathMapping Text
+ Amazonka.APIGateway.CreateBasePathMapping: createBasePathMapping_restApiId :: Lens' CreateBasePathMapping Text
+ Amazonka.APIGateway.CreateBasePathMapping: createBasePathMapping_stage :: Lens' CreateBasePathMapping (Maybe Text)
+ Amazonka.APIGateway.CreateBasePathMapping: data BasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: data CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.CreateBasePathMapping.CreateBasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway.CreateBasePathMapping: newCreateBasePathMapping :: Text -> Text -> CreateBasePathMapping
+ Amazonka.APIGateway.CreateDeployment: CreateDeployment' :: Maybe Bool -> Maybe CacheClusterSize -> Maybe DeploymentCanarySettings -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway.CreateDeployment: [$sel:apiSummary:Deployment'] :: Deployment -> Maybe (HashMap Text (HashMap Text MethodSnapshot))
+ Amazonka.APIGateway.CreateDeployment: [$sel:cacheClusterEnabled:CreateDeployment'] :: CreateDeployment -> Maybe Bool
+ Amazonka.APIGateway.CreateDeployment: [$sel:cacheClusterSize:CreateDeployment'] :: CreateDeployment -> Maybe CacheClusterSize
+ Amazonka.APIGateway.CreateDeployment: [$sel:canarySettings:CreateDeployment'] :: CreateDeployment -> Maybe DeploymentCanarySettings
+ Amazonka.APIGateway.CreateDeployment: [$sel:createdDate:Deployment'] :: Deployment -> Maybe POSIX
+ Amazonka.APIGateway.CreateDeployment: [$sel:description:CreateDeployment'] :: CreateDeployment -> Maybe Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:description:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:id:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:restApiId:CreateDeployment'] :: CreateDeployment -> Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:stageDescription:CreateDeployment'] :: CreateDeployment -> Maybe Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:stageName:CreateDeployment'] :: CreateDeployment -> Maybe Text
+ Amazonka.APIGateway.CreateDeployment: [$sel:tracingEnabled:CreateDeployment'] :: CreateDeployment -> Maybe Bool
+ Amazonka.APIGateway.CreateDeployment: [$sel:variables:CreateDeployment'] :: CreateDeployment -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_cacheClusterEnabled :: Lens' CreateDeployment (Maybe Bool)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_cacheClusterSize :: Lens' CreateDeployment (Maybe CacheClusterSize)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_canarySettings :: Lens' CreateDeployment (Maybe DeploymentCanarySettings)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_description :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_restApiId :: Lens' CreateDeployment Text
+ Amazonka.APIGateway.CreateDeployment: createDeployment_stageDescription :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_stageName :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_tracingEnabled :: Lens' CreateDeployment (Maybe Bool)
+ Amazonka.APIGateway.CreateDeployment: createDeployment_variables :: Lens' CreateDeployment (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateDeployment: data CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: data Deployment
+ Amazonka.APIGateway.CreateDeployment: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.CreateDeployment: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.CreateDeployment: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.CreateDeployment: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.CreateDeployment: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance GHC.Classes.Eq Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance GHC.Generics.Generic Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance GHC.Read.Read Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: instance GHC.Show.Show Amazonka.APIGateway.CreateDeployment.CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: newCreateDeployment :: Text -> CreateDeployment
+ Amazonka.APIGateway.CreateDeployment: newDeployment :: Deployment
+ Amazonka.APIGateway.CreateDocumentationPart: CreateDocumentationPart' :: Text -> DocumentationPartLocation -> Text -> CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:id:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:location:CreateDocumentationPart'] :: CreateDocumentationPart -> DocumentationPartLocation
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:location:DocumentationPart'] :: DocumentationPart -> Maybe DocumentationPartLocation
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:properties:CreateDocumentationPart'] :: CreateDocumentationPart -> Text
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:properties:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationPart: [$sel:restApiId:CreateDocumentationPart'] :: CreateDocumentationPart -> Text
+ Amazonka.APIGateway.CreateDocumentationPart: createDocumentationPart_location :: Lens' CreateDocumentationPart DocumentationPartLocation
+ Amazonka.APIGateway.CreateDocumentationPart: createDocumentationPart_properties :: Lens' CreateDocumentationPart Text
+ Amazonka.APIGateway.CreateDocumentationPart: createDocumentationPart_restApiId :: Lens' CreateDocumentationPart Text
+ Amazonka.APIGateway.CreateDocumentationPart: data CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: data DocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationPart: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.CreateDocumentationPart: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationPart: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.CreateDocumentationPart.CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: newCreateDocumentationPart :: Text -> DocumentationPartLocation -> Text -> CreateDocumentationPart
+ Amazonka.APIGateway.CreateDocumentationPart: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway.CreateDocumentationVersion: CreateDocumentationVersion' :: Maybe Text -> Maybe Text -> Text -> Text -> CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:createdDate:DocumentationVersion'] :: DocumentationVersion -> Maybe POSIX
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:description:CreateDocumentationVersion'] :: CreateDocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:description:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:documentationVersion:CreateDocumentationVersion'] :: CreateDocumentationVersion -> Text
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:restApiId:CreateDocumentationVersion'] :: CreateDocumentationVersion -> Text
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:stageName:CreateDocumentationVersion'] :: CreateDocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationVersion: [$sel:version:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.CreateDocumentationVersion: createDocumentationVersion_description :: Lens' CreateDocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationVersion: createDocumentationVersion_documentationVersion :: Lens' CreateDocumentationVersion Text
+ Amazonka.APIGateway.CreateDocumentationVersion: createDocumentationVersion_restApiId :: Lens' CreateDocumentationVersion Text
+ Amazonka.APIGateway.CreateDocumentationVersion: createDocumentationVersion_stageName :: Lens' CreateDocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationVersion: data CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: data DocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.CreateDocumentationVersion: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationVersion: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.CreateDocumentationVersion.CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: newCreateDocumentationVersion :: Text -> Text -> CreateDocumentationVersion
+ Amazonka.APIGateway.CreateDocumentationVersion: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway.CreateDomainName: CreateDomainName' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthenticationInput -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> Text -> CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateArn:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateBody:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateChain:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateName:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificatePrivateKey:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:certificateUploadDate:DomainName'] :: DomainName -> Maybe POSIX
+ Amazonka.APIGateway.CreateDomainName: [$sel:distributionDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:distributionHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:domainName:CreateDomainName'] :: CreateDomainName -> Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:domainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:domainNameStatus:DomainName'] :: DomainName -> Maybe DomainNameStatus
+ Amazonka.APIGateway.CreateDomainName: [$sel:domainNameStatusMessage:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:endpointConfiguration:CreateDomainName'] :: CreateDomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.CreateDomainName: [$sel:endpointConfiguration:DomainName'] :: DomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.CreateDomainName: [$sel:mutualTlsAuthentication:CreateDomainName'] :: CreateDomainName -> Maybe MutualTlsAuthenticationInput
+ Amazonka.APIGateway.CreateDomainName: [$sel:mutualTlsAuthentication:DomainName'] :: DomainName -> Maybe MutualTlsAuthentication
+ Amazonka.APIGateway.CreateDomainName: [$sel:ownershipVerificationCertificateArn:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:ownershipVerificationCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalCertificateArn:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalCertificateName:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalCertificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:regionalHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.CreateDomainName: [$sel:securityPolicy:CreateDomainName'] :: CreateDomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.CreateDomainName: [$sel:securityPolicy:DomainName'] :: DomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.CreateDomainName: [$sel:tags:CreateDomainName'] :: CreateDomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateDomainName: [$sel:tags:DomainName'] :: DomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_certificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_certificateBody :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_certificateChain :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_certificateName :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_certificatePrivateKey :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_domainName :: Lens' CreateDomainName Text
+ Amazonka.APIGateway.CreateDomainName: createDomainName_endpointConfiguration :: Lens' CreateDomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_mutualTlsAuthentication :: Lens' CreateDomainName (Maybe MutualTlsAuthenticationInput)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_ownershipVerificationCertificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_regionalCertificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_regionalCertificateName :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_securityPolicy :: Lens' CreateDomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.CreateDomainName: createDomainName_tags :: Lens' CreateDomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateDomainName: data CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: data DomainName
+ Amazonka.APIGateway.CreateDomainName: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.CreateDomainName: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.CreateDomainName: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.CreateDomainName: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.CreateDomainName: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.CreateDomainName: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.CreateDomainName: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance GHC.Classes.Eq Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance GHC.Generics.Generic Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance GHC.Read.Read Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: instance GHC.Show.Show Amazonka.APIGateway.CreateDomainName.CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: newCreateDomainName :: Text -> CreateDomainName
+ Amazonka.APIGateway.CreateDomainName: newDomainName :: DomainName
+ Amazonka.APIGateway.CreateModel: CreateModel' :: Maybe Text -> Maybe Text -> Text -> Text -> Text -> CreateModel
+ Amazonka.APIGateway.CreateModel: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway.CreateModel: [$sel:contentType:CreateModel'] :: CreateModel -> Text
+ Amazonka.APIGateway.CreateModel: [$sel:contentType:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:description:CreateModel'] :: CreateModel -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:description:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:id:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:name:CreateModel'] :: CreateModel -> Text
+ Amazonka.APIGateway.CreateModel: [$sel:name:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:restApiId:CreateModel'] :: CreateModel -> Text
+ Amazonka.APIGateway.CreateModel: [$sel:schema:CreateModel'] :: CreateModel -> Maybe Text
+ Amazonka.APIGateway.CreateModel: [$sel:schema:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.CreateModel: createModel_contentType :: Lens' CreateModel Text
+ Amazonka.APIGateway.CreateModel: createModel_description :: Lens' CreateModel (Maybe Text)
+ Amazonka.APIGateway.CreateModel: createModel_name :: Lens' CreateModel Text
+ Amazonka.APIGateway.CreateModel: createModel_restApiId :: Lens' CreateModel Text
+ Amazonka.APIGateway.CreateModel: createModel_schema :: Lens' CreateModel (Maybe Text)
+ Amazonka.APIGateway.CreateModel: data CreateModel
+ Amazonka.APIGateway.CreateModel: data Model
+ Amazonka.APIGateway.CreateModel: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance GHC.Classes.Eq Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance GHC.Generics.Generic Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance GHC.Read.Read Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: instance GHC.Show.Show Amazonka.APIGateway.CreateModel.CreateModel
+ Amazonka.APIGateway.CreateModel: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.CreateModel: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.CreateModel: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.CreateModel: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.CreateModel: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.CreateModel: newCreateModel :: Text -> Text -> Text -> CreateModel
+ Amazonka.APIGateway.CreateModel: newModel :: Model
+ Amazonka.APIGateway.CreateRequestValidator: CreateRequestValidator' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Text -> CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:id:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:name:CreateRequestValidator'] :: CreateRequestValidator -> Maybe Text
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:name:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:restApiId:CreateRequestValidator'] :: CreateRequestValidator -> Text
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:validateRequestBody:CreateRequestValidator'] :: CreateRequestValidator -> Maybe Bool
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:validateRequestBody:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:validateRequestParameters:CreateRequestValidator'] :: CreateRequestValidator -> Maybe Bool
+ Amazonka.APIGateway.CreateRequestValidator: [$sel:validateRequestParameters:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.CreateRequestValidator: createRequestValidator_name :: Lens' CreateRequestValidator (Maybe Text)
+ Amazonka.APIGateway.CreateRequestValidator: createRequestValidator_restApiId :: Lens' CreateRequestValidator Text
+ Amazonka.APIGateway.CreateRequestValidator: createRequestValidator_validateRequestBody :: Lens' CreateRequestValidator (Maybe Bool)
+ Amazonka.APIGateway.CreateRequestValidator: createRequestValidator_validateRequestParameters :: Lens' CreateRequestValidator (Maybe Bool)
+ Amazonka.APIGateway.CreateRequestValidator: data CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: data RequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance GHC.Read.Read Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: instance GHC.Show.Show Amazonka.APIGateway.CreateRequestValidator.CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: newCreateRequestValidator :: Text -> CreateRequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway.CreateRequestValidator: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.CreateRequestValidator: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.CreateRequestValidator: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.CreateRequestValidator: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.CreateResource: CreateResource' :: Text -> Text -> Text -> CreateResource
+ Amazonka.APIGateway.CreateResource: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway.CreateResource: [$sel:id:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.CreateResource: [$sel:parentId:CreateResource'] :: CreateResource -> Text
+ Amazonka.APIGateway.CreateResource: [$sel:parentId:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.CreateResource: [$sel:path:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.CreateResource: [$sel:pathPart:CreateResource'] :: CreateResource -> Text
+ Amazonka.APIGateway.CreateResource: [$sel:pathPart:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.CreateResource: [$sel:resourceMethods:Resource'] :: Resource -> Maybe (HashMap Text Method)
+ Amazonka.APIGateway.CreateResource: [$sel:restApiId:CreateResource'] :: CreateResource -> Text
+ Amazonka.APIGateway.CreateResource: createResource_parentId :: Lens' CreateResource Text
+ Amazonka.APIGateway.CreateResource: createResource_pathPart :: Lens' CreateResource Text
+ Amazonka.APIGateway.CreateResource: createResource_restApiId :: Lens' CreateResource Text
+ Amazonka.APIGateway.CreateResource: data CreateResource
+ Amazonka.APIGateway.CreateResource: data Resource
+ Amazonka.APIGateway.CreateResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance GHC.Classes.Eq Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance GHC.Generics.Generic Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance GHC.Read.Read Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: instance GHC.Show.Show Amazonka.APIGateway.CreateResource.CreateResource
+ Amazonka.APIGateway.CreateResource: newCreateResource :: Text -> Text -> Text -> CreateResource
+ Amazonka.APIGateway.CreateResource: newResource :: Resource
+ Amazonka.APIGateway.CreateResource: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.CreateResource: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.CreateResource: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.CreateResource: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.CreateResource: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.CreateRestApi: CreateRestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Int -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.CreateRestApi: [$sel:apiKeySource:CreateRestApi'] :: CreateRestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.CreateRestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.CreateRestApi: [$sel:binaryMediaTypes:CreateRestApi'] :: CreateRestApi -> Maybe [Text]
+ Amazonka.APIGateway.CreateRestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.CreateRestApi: [$sel:cloneFrom:CreateRestApi'] :: CreateRestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.CreateRestApi: [$sel:description:CreateRestApi'] :: CreateRestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:disableExecuteApiEndpoint:CreateRestApi'] :: CreateRestApi -> Maybe Bool
+ Amazonka.APIGateway.CreateRestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.CreateRestApi: [$sel:endpointConfiguration:CreateRestApi'] :: CreateRestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.CreateRestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.CreateRestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:minimumCompressionSize:CreateRestApi'] :: CreateRestApi -> Maybe Int
+ Amazonka.APIGateway.CreateRestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.CreateRestApi: [$sel:name:CreateRestApi'] :: CreateRestApi -> Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:policy:CreateRestApi'] :: CreateRestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:tags:CreateRestApi'] :: CreateRestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateRestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateRestApi: [$sel:version:CreateRestApi'] :: CreateRestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.CreateRestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.CreateRestApi: createRestApi_apiKeySource :: Lens' CreateRestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_binaryMediaTypes :: Lens' CreateRestApi (Maybe [Text])
+ Amazonka.APIGateway.CreateRestApi: createRestApi_cloneFrom :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_description :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_disableExecuteApiEndpoint :: Lens' CreateRestApi (Maybe Bool)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_endpointConfiguration :: Lens' CreateRestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_minimumCompressionSize :: Lens' CreateRestApi (Maybe Int)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_name :: Lens' CreateRestApi Text
+ Amazonka.APIGateway.CreateRestApi: createRestApi_policy :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: createRestApi_tags :: Lens' CreateRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateRestApi: createRestApi_version :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: data CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: data RestApi
+ Amazonka.APIGateway.CreateRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance GHC.Read.Read Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: instance GHC.Show.Show Amazonka.APIGateway.CreateRestApi.CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: newCreateRestApi :: Text -> CreateRestApi
+ Amazonka.APIGateway.CreateRestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.CreateRestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.CreateRestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.CreateRestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.CreateRestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.CreateRestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.CreateRestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.CreateRestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateRestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.CreateRestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.CreateStage: CreateStage' :: Maybe Bool -> Maybe CacheClusterSize -> Maybe CanarySettings -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> CreateStage
+ Amazonka.APIGateway.CreateStage: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway.CreateStage: [$sel:accessLogSettings:Stage'] :: Stage -> Maybe AccessLogSettings
+ Amazonka.APIGateway.CreateStage: [$sel:cacheClusterEnabled:CreateStage'] :: CreateStage -> Maybe Bool
+ Amazonka.APIGateway.CreateStage: [$sel:cacheClusterEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.CreateStage: [$sel:cacheClusterSize:CreateStage'] :: CreateStage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.CreateStage: [$sel:cacheClusterSize:Stage'] :: Stage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.CreateStage: [$sel:cacheClusterStatus:Stage'] :: Stage -> Maybe CacheClusterStatus
+ Amazonka.APIGateway.CreateStage: [$sel:canarySettings:CreateStage'] :: CreateStage -> Maybe CanarySettings
+ Amazonka.APIGateway.CreateStage: [$sel:canarySettings:Stage'] :: Stage -> Maybe CanarySettings
+ Amazonka.APIGateway.CreateStage: [$sel:clientCertificateId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:createdDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.CreateStage: [$sel:deploymentId:CreateStage'] :: CreateStage -> Text
+ Amazonka.APIGateway.CreateStage: [$sel:deploymentId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:description:CreateStage'] :: CreateStage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:description:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:documentationVersion:CreateStage'] :: CreateStage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:documentationVersion:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:lastUpdatedDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.CreateStage: [$sel:methodSettings:Stage'] :: Stage -> Maybe (HashMap Text MethodSetting)
+ Amazonka.APIGateway.CreateStage: [$sel:restApiId:CreateStage'] :: CreateStage -> Text
+ Amazonka.APIGateway.CreateStage: [$sel:stageName:CreateStage'] :: CreateStage -> Text
+ Amazonka.APIGateway.CreateStage: [$sel:stageName:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: [$sel:tags:CreateStage'] :: CreateStage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateStage: [$sel:tags:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateStage: [$sel:tracingEnabled:CreateStage'] :: CreateStage -> Maybe Bool
+ Amazonka.APIGateway.CreateStage: [$sel:tracingEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.CreateStage: [$sel:variables:CreateStage'] :: CreateStage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateStage: [$sel:variables:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateStage: [$sel:webAclArn:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.CreateStage: createStage_cacheClusterEnabled :: Lens' CreateStage (Maybe Bool)
+ Amazonka.APIGateway.CreateStage: createStage_cacheClusterSize :: Lens' CreateStage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.CreateStage: createStage_canarySettings :: Lens' CreateStage (Maybe CanarySettings)
+ Amazonka.APIGateway.CreateStage: createStage_deploymentId :: Lens' CreateStage Text
+ Amazonka.APIGateway.CreateStage: createStage_description :: Lens' CreateStage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: createStage_documentationVersion :: Lens' CreateStage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: createStage_restApiId :: Lens' CreateStage Text
+ Amazonka.APIGateway.CreateStage: createStage_stageName :: Lens' CreateStage Text
+ Amazonka.APIGateway.CreateStage: createStage_tags :: Lens' CreateStage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateStage: createStage_tracingEnabled :: Lens' CreateStage (Maybe Bool)
+ Amazonka.APIGateway.CreateStage: createStage_variables :: Lens' CreateStage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateStage: data CreateStage
+ Amazonka.APIGateway.CreateStage: data Stage
+ Amazonka.APIGateway.CreateStage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance GHC.Classes.Eq Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance GHC.Generics.Generic Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance GHC.Read.Read Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: instance GHC.Show.Show Amazonka.APIGateway.CreateStage.CreateStage
+ Amazonka.APIGateway.CreateStage: newCreateStage :: Text -> Text -> Text -> CreateStage
+ Amazonka.APIGateway.CreateStage: newStage :: Stage
+ Amazonka.APIGateway.CreateStage: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.CreateStage: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.CreateStage: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.CreateStage: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.CreateStage: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.CreateStage: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.CreateStage: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.CreateStage: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.CreateStage: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateStage: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateStage: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.CreateStage: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateStage: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: CreateUsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> Text -> CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:apiStages:CreateUsagePlan'] :: CreateUsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:apiStages:UsagePlan'] :: UsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:description:CreateUsagePlan'] :: CreateUsagePlan -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:description:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:id:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:name:CreateUsagePlan'] :: CreateUsagePlan -> Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:name:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:productCode:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:quota:CreateUsagePlan'] :: CreateUsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:quota:UsagePlan'] :: UsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:tags:CreateUsagePlan'] :: CreateUsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:tags:UsagePlan'] :: UsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:throttle:CreateUsagePlan'] :: CreateUsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.CreateUsagePlan: [$sel:throttle:UsagePlan'] :: UsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_apiStages :: Lens' CreateUsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_description :: Lens' CreateUsagePlan (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_name :: Lens' CreateUsagePlan Text
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_quota :: Lens' CreateUsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_tags :: Lens' CreateUsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateUsagePlan: createUsagePlan_throttle :: Lens' CreateUsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.CreateUsagePlan: data CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: data UsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance GHC.Read.Read Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: instance GHC.Show.Show Amazonka.APIGateway.CreateUsagePlan.CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: newCreateUsagePlan :: Text -> CreateUsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateUsagePlan: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.CreateUsagePlanKey: CreateUsagePlanKey' :: Text -> Text -> Text -> CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: UsagePlanKey' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:id:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:keyId:CreateUsagePlanKey'] :: CreateUsagePlanKey -> Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:keyType:CreateUsagePlanKey'] :: CreateUsagePlanKey -> Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:name:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:type':UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:usagePlanId:CreateUsagePlanKey'] :: CreateUsagePlanKey -> Text
+ Amazonka.APIGateway.CreateUsagePlanKey: [$sel:value:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.CreateUsagePlanKey: createUsagePlanKey_keyId :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.CreateUsagePlanKey: createUsagePlanKey_keyType :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.CreateUsagePlanKey: createUsagePlanKey_usagePlanId :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.CreateUsagePlanKey: data CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: data UsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance GHC.Classes.Eq Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance GHC.Generics.Generic Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance GHC.Read.Read Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: instance GHC.Show.Show Amazonka.APIGateway.CreateUsagePlanKey.CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: newCreateUsagePlanKey :: Text -> Text -> Text -> CreateUsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: newUsagePlanKey :: UsagePlanKey
+ Amazonka.APIGateway.CreateUsagePlanKey: usagePlanKey_id :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlanKey: usagePlanKey_name :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlanKey: usagePlanKey_type :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.CreateUsagePlanKey: usagePlanKey_value :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: CreateVpcLink' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> [Text] -> CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway.CreateVpcLink: [$sel:description:CreateVpcLink'] :: CreateVpcLink -> Maybe Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:description:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:id:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:name:CreateVpcLink'] :: CreateVpcLink -> Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:name:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:status:VpcLink'] :: VpcLink -> Maybe VpcLinkStatus
+ Amazonka.APIGateway.CreateVpcLink: [$sel:statusMessage:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.CreateVpcLink: [$sel:tags:CreateVpcLink'] :: CreateVpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateVpcLink: [$sel:tags:VpcLink'] :: VpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.CreateVpcLink: [$sel:targetArns:CreateVpcLink'] :: CreateVpcLink -> [Text]
+ Amazonka.APIGateway.CreateVpcLink: [$sel:targetArns:VpcLink'] :: VpcLink -> Maybe [Text]
+ Amazonka.APIGateway.CreateVpcLink: createVpcLink_description :: Lens' CreateVpcLink (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: createVpcLink_name :: Lens' CreateVpcLink Text
+ Amazonka.APIGateway.CreateVpcLink: createVpcLink_tags :: Lens' CreateVpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateVpcLink: createVpcLink_targetArns :: Lens' CreateVpcLink [Text]
+ Amazonka.APIGateway.CreateVpcLink: data CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: data VpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance GHC.Read.Read Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: instance GHC.Show.Show Amazonka.APIGateway.CreateVpcLink.CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: newCreateVpcLink :: Text -> CreateVpcLink
+ Amazonka.APIGateway.CreateVpcLink: newVpcLink :: VpcLink
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.CreateVpcLink: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])
+ Amazonka.APIGateway.DeleteApiKey: DeleteApiKey' :: Text -> DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: DeleteApiKeyResponse' :: DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: [$sel:apiKey:DeleteApiKey'] :: DeleteApiKey -> Text
+ Amazonka.APIGateway.DeleteApiKey: data DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: data DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: deleteApiKey_apiKey :: Lens' DeleteApiKey Text
+ Amazonka.APIGateway.DeleteApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Read.Read Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Read.Read Amazonka.APIGateway.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Show.Show Amazonka.APIGateway.DeleteApiKey.DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: instance GHC.Show.Show Amazonka.APIGateway.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteApiKey: newDeleteApiKey :: Text -> DeleteApiKey
+ Amazonka.APIGateway.DeleteApiKey: newDeleteApiKeyResponse :: DeleteApiKeyResponse
+ Amazonka.APIGateway.DeleteAuthorizer: DeleteAuthorizer' :: Text -> Text -> DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: DeleteAuthorizerResponse' :: DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: [$sel:authorizerId:DeleteAuthorizer'] :: DeleteAuthorizer -> Text
+ Amazonka.APIGateway.DeleteAuthorizer: [$sel:restApiId:DeleteAuthorizer'] :: DeleteAuthorizer -> Text
+ Amazonka.APIGateway.DeleteAuthorizer: data DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: data DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: deleteAuthorizer_authorizerId :: Lens' DeleteAuthorizer Text
+ Amazonka.APIGateway.DeleteAuthorizer: deleteAuthorizer_restApiId :: Lens' DeleteAuthorizer Text
+ Amazonka.APIGateway.DeleteAuthorizer: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.DeleteAuthorizer.DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteAuthorizer: newDeleteAuthorizer :: Text -> Text -> DeleteAuthorizer
+ Amazonka.APIGateway.DeleteAuthorizer: newDeleteAuthorizerResponse :: DeleteAuthorizerResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: DeleteBasePathMapping' :: Text -> Text -> DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: DeleteBasePathMappingResponse' :: DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: [$sel:basePath:DeleteBasePathMapping'] :: DeleteBasePathMapping -> Text
+ Amazonka.APIGateway.DeleteBasePathMapping: [$sel:domainName:DeleteBasePathMapping'] :: DeleteBasePathMapping -> Text
+ Amazonka.APIGateway.DeleteBasePathMapping: data DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: data DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: deleteBasePathMapping_basePath :: Lens' DeleteBasePathMapping Text
+ Amazonka.APIGateway.DeleteBasePathMapping: deleteBasePathMapping_domainName :: Lens' DeleteBasePathMapping Text
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.DeleteBasePathMapping.DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteBasePathMapping: newDeleteBasePathMapping :: Text -> Text -> DeleteBasePathMapping
+ Amazonka.APIGateway.DeleteBasePathMapping: newDeleteBasePathMappingResponse :: DeleteBasePathMappingResponse
+ Amazonka.APIGateway.DeleteClientCertificate: DeleteClientCertificate' :: Text -> DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: DeleteClientCertificateResponse' :: DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: [$sel:clientCertificateId:DeleteClientCertificate'] :: DeleteClientCertificate -> Text
+ Amazonka.APIGateway.DeleteClientCertificate: data DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: data DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: deleteClientCertificate_clientCertificateId :: Lens' DeleteClientCertificate Text
+ Amazonka.APIGateway.DeleteClientCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.DeleteClientCertificate.DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteClientCertificate: newDeleteClientCertificate :: Text -> DeleteClientCertificate
+ Amazonka.APIGateway.DeleteClientCertificate: newDeleteClientCertificateResponse :: DeleteClientCertificateResponse
+ Amazonka.APIGateway.DeleteDeployment: DeleteDeployment' :: Text -> Text -> DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: DeleteDeploymentResponse' :: DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: [$sel:deploymentId:DeleteDeployment'] :: DeleteDeployment -> Text
+ Amazonka.APIGateway.DeleteDeployment: [$sel:restApiId:DeleteDeployment'] :: DeleteDeployment -> Text
+ Amazonka.APIGateway.DeleteDeployment: data DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: data DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: deleteDeployment_deploymentId :: Lens' DeleteDeployment Text
+ Amazonka.APIGateway.DeleteDeployment: deleteDeployment_restApiId :: Lens' DeleteDeployment Text
+ Amazonka.APIGateway.DeleteDeployment: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDeployment.DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDeployment.DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDeployment.DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Read.Read Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Read.Read Amazonka.APIGateway.DeleteDeployment.DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Show.Show Amazonka.APIGateway.DeleteDeployment.DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: instance GHC.Show.Show Amazonka.APIGateway.DeleteDeployment.DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDeployment: newDeleteDeployment :: Text -> Text -> DeleteDeployment
+ Amazonka.APIGateway.DeleteDeployment: newDeleteDeploymentResponse :: DeleteDeploymentResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: DeleteDocumentationPart' :: Text -> Text -> DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: DeleteDocumentationPartResponse' :: DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: [$sel:documentationPartId:DeleteDocumentationPart'] :: DeleteDocumentationPart -> Text
+ Amazonka.APIGateway.DeleteDocumentationPart: [$sel:restApiId:DeleteDocumentationPart'] :: DeleteDocumentationPart -> Text
+ Amazonka.APIGateway.DeleteDocumentationPart: data DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: data DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: deleteDocumentationPart_documentationPartId :: Lens' DeleteDocumentationPart Text
+ Amazonka.APIGateway.DeleteDocumentationPart: deleteDocumentationPart_restApiId :: Lens' DeleteDocumentationPart Text
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.DeleteDocumentationPart.DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationPart: newDeleteDocumentationPart :: Text -> Text -> DeleteDocumentationPart
+ Amazonka.APIGateway.DeleteDocumentationPart: newDeleteDocumentationPartResponse :: DeleteDocumentationPartResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: DeleteDocumentationVersion' :: Text -> Text -> DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: DeleteDocumentationVersionResponse' :: DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: [$sel:documentationVersion:DeleteDocumentationVersion'] :: DeleteDocumentationVersion -> Text
+ Amazonka.APIGateway.DeleteDocumentationVersion: [$sel:restApiId:DeleteDocumentationVersion'] :: DeleteDocumentationVersion -> Text
+ Amazonka.APIGateway.DeleteDocumentationVersion: data DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: data DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: deleteDocumentationVersion_documentationVersion :: Lens' DeleteDocumentationVersion Text
+ Amazonka.APIGateway.DeleteDocumentationVersion: deleteDocumentationVersion_restApiId :: Lens' DeleteDocumentationVersion Text
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.DeleteDocumentationVersion.DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDocumentationVersion: newDeleteDocumentationVersion :: Text -> Text -> DeleteDocumentationVersion
+ Amazonka.APIGateway.DeleteDocumentationVersion: newDeleteDocumentationVersionResponse :: DeleteDocumentationVersionResponse
+ Amazonka.APIGateway.DeleteDomainName: DeleteDomainName' :: Text -> DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: DeleteDomainNameResponse' :: DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: [$sel:domainName:DeleteDomainName'] :: DeleteDomainName -> Text
+ Amazonka.APIGateway.DeleteDomainName: data DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: data DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: deleteDomainName_domainName :: Lens' DeleteDomainName Text
+ Amazonka.APIGateway.DeleteDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Read.Read Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Read.Read Amazonka.APIGateway.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Show.Show Amazonka.APIGateway.DeleteDomainName.DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: instance GHC.Show.Show Amazonka.APIGateway.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteDomainName: newDeleteDomainName :: Text -> DeleteDomainName
+ Amazonka.APIGateway.DeleteDomainName: newDeleteDomainNameResponse :: DeleteDomainNameResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: DeleteGatewayResponse' :: Text -> GatewayResponseType -> DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: DeleteGatewayResponseResponse' :: DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: [$sel:responseType:DeleteGatewayResponse'] :: DeleteGatewayResponse -> GatewayResponseType
+ Amazonka.APIGateway.DeleteGatewayResponse: [$sel:restApiId:DeleteGatewayResponse'] :: DeleteGatewayResponse -> Text
+ Amazonka.APIGateway.DeleteGatewayResponse: data DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: data DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: deleteGatewayResponse_responseType :: Lens' DeleteGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.DeleteGatewayResponse: deleteGatewayResponse_restApiId :: Lens' DeleteGatewayResponse Text
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteGatewayResponse.DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: newDeleteGatewayResponse :: Text -> GatewayResponseType -> DeleteGatewayResponse
+ Amazonka.APIGateway.DeleteGatewayResponse: newDeleteGatewayResponseResponse :: DeleteGatewayResponseResponse
+ Amazonka.APIGateway.DeleteIntegration: DeleteIntegration' :: Text -> Text -> Text -> DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: DeleteIntegrationResponse'' :: DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: [$sel:httpMethod:DeleteIntegration'] :: DeleteIntegration -> Text
+ Amazonka.APIGateway.DeleteIntegration: [$sel:resourceId:DeleteIntegration'] :: DeleteIntegration -> Text
+ Amazonka.APIGateway.DeleteIntegration: [$sel:restApiId:DeleteIntegration'] :: DeleteIntegration -> Text
+ Amazonka.APIGateway.DeleteIntegration: data DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: data DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: deleteIntegration_httpMethod :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.DeleteIntegration: deleteIntegration_resourceId :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.DeleteIntegration: deleteIntegration_restApiId :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.DeleteIntegration: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Read.Read Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Read.Read Amazonka.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Show.Show Amazonka.APIGateway.DeleteIntegration.DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: instance GHC.Show.Show Amazonka.APIGateway.DeleteIntegration.DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegration: newDeleteIntegration :: Text -> Text -> Text -> DeleteIntegration
+ Amazonka.APIGateway.DeleteIntegration: newDeleteIntegrationResponse' :: DeleteIntegrationResponse'
+ Amazonka.APIGateway.DeleteIntegrationResponse: DeleteIntegrationResponse' :: Text -> Text -> Text -> Text -> DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: DeleteIntegrationResponseResponse' :: DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: [$sel:httpMethod:DeleteIntegrationResponse'] :: DeleteIntegrationResponse -> Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: [$sel:resourceId:DeleteIntegrationResponse'] :: DeleteIntegrationResponse -> Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: [$sel:restApiId:DeleteIntegrationResponse'] :: DeleteIntegrationResponse -> Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: [$sel:statusCode:DeleteIntegrationResponse'] :: DeleteIntegrationResponse -> Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: data DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: data DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponse_httpMethod :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponse_resourceId :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponse_restApiId :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: deleteIntegrationResponse_statusCode :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteIntegrationResponse.DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: newDeleteIntegrationResponse :: Text -> Text -> Text -> Text -> DeleteIntegrationResponse
+ Amazonka.APIGateway.DeleteIntegrationResponse: newDeleteIntegrationResponseResponse :: DeleteIntegrationResponseResponse
+ Amazonka.APIGateway.DeleteMethod: DeleteMethod' :: Text -> Text -> Text -> DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: DeleteMethodResponse'' :: DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: [$sel:httpMethod:DeleteMethod'] :: DeleteMethod -> Text
+ Amazonka.APIGateway.DeleteMethod: [$sel:resourceId:DeleteMethod'] :: DeleteMethod -> Text
+ Amazonka.APIGateway.DeleteMethod: [$sel:restApiId:DeleteMethod'] :: DeleteMethod -> Text
+ Amazonka.APIGateway.DeleteMethod: data DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: data DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: deleteMethod_httpMethod :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.DeleteMethod: deleteMethod_resourceId :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.DeleteMethod: deleteMethod_restApiId :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.DeleteMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteMethod.DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteMethod.DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteMethod.DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Read.Read Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Read.Read Amazonka.APIGateway.DeleteMethod.DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Show.Show Amazonka.APIGateway.DeleteMethod.DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: instance GHC.Show.Show Amazonka.APIGateway.DeleteMethod.DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethod: newDeleteMethod :: Text -> Text -> Text -> DeleteMethod
+ Amazonka.APIGateway.DeleteMethod: newDeleteMethodResponse' :: DeleteMethodResponse'
+ Amazonka.APIGateway.DeleteMethodResponse: DeleteMethodResponse' :: Text -> Text -> Text -> Text -> DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: DeleteMethodResponseResponse' :: DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: [$sel:httpMethod:DeleteMethodResponse'] :: DeleteMethodResponse -> Text
+ Amazonka.APIGateway.DeleteMethodResponse: [$sel:resourceId:DeleteMethodResponse'] :: DeleteMethodResponse -> Text
+ Amazonka.APIGateway.DeleteMethodResponse: [$sel:restApiId:DeleteMethodResponse'] :: DeleteMethodResponse -> Text
+ Amazonka.APIGateway.DeleteMethodResponse: [$sel:statusCode:DeleteMethodResponse'] :: DeleteMethodResponse -> Text
+ Amazonka.APIGateway.DeleteMethodResponse: data DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: data DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: deleteMethodResponse_httpMethod :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.DeleteMethodResponse: deleteMethodResponse_resourceId :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.DeleteMethodResponse: deleteMethodResponse_restApiId :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.DeleteMethodResponse: deleteMethodResponse_statusCode :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.DeleteMethodResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Read.Read Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: instance GHC.Show.Show Amazonka.APIGateway.DeleteMethodResponse.DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteMethodResponse: newDeleteMethodResponse :: Text -> Text -> Text -> Text -> DeleteMethodResponse
+ Amazonka.APIGateway.DeleteMethodResponse: newDeleteMethodResponseResponse :: DeleteMethodResponseResponse
+ Amazonka.APIGateway.DeleteModel: DeleteModel' :: Text -> Text -> DeleteModel
+ Amazonka.APIGateway.DeleteModel: DeleteModelResponse' :: DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: [$sel:modelName:DeleteModel'] :: DeleteModel -> Text
+ Amazonka.APIGateway.DeleteModel: [$sel:restApiId:DeleteModel'] :: DeleteModel -> Text
+ Amazonka.APIGateway.DeleteModel: data DeleteModel
+ Amazonka.APIGateway.DeleteModel: data DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: deleteModel_modelName :: Lens' DeleteModel Text
+ Amazonka.APIGateway.DeleteModel: deleteModel_restApiId :: Lens' DeleteModel Text
+ Amazonka.APIGateway.DeleteModel: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteModel.DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteModel.DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteModel.DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: instance GHC.Read.Read Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance GHC.Read.Read Amazonka.APIGateway.DeleteModel.DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: instance GHC.Show.Show Amazonka.APIGateway.DeleteModel.DeleteModel
+ Amazonka.APIGateway.DeleteModel: instance GHC.Show.Show Amazonka.APIGateway.DeleteModel.DeleteModelResponse
+ Amazonka.APIGateway.DeleteModel: newDeleteModel :: Text -> Text -> DeleteModel
+ Amazonka.APIGateway.DeleteModel: newDeleteModelResponse :: DeleteModelResponse
+ Amazonka.APIGateway.DeleteRequestValidator: DeleteRequestValidator' :: Text -> Text -> DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: DeleteRequestValidatorResponse' :: DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: [$sel:requestValidatorId:DeleteRequestValidator'] :: DeleteRequestValidator -> Text
+ Amazonka.APIGateway.DeleteRequestValidator: [$sel:restApiId:DeleteRequestValidator'] :: DeleteRequestValidator -> Text
+ Amazonka.APIGateway.DeleteRequestValidator: data DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: data DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: deleteRequestValidator_requestValidatorId :: Lens' DeleteRequestValidator Text
+ Amazonka.APIGateway.DeleteRequestValidator: deleteRequestValidator_restApiId :: Lens' DeleteRequestValidator Text
+ Amazonka.APIGateway.DeleteRequestValidator: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Read.Read Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Read.Read Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Show.Show Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: instance GHC.Show.Show Amazonka.APIGateway.DeleteRequestValidator.DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteRequestValidator: newDeleteRequestValidator :: Text -> Text -> DeleteRequestValidator
+ Amazonka.APIGateway.DeleteRequestValidator: newDeleteRequestValidatorResponse :: DeleteRequestValidatorResponse
+ Amazonka.APIGateway.DeleteResource: DeleteResource' :: Text -> Text -> DeleteResource
+ Amazonka.APIGateway.DeleteResource: DeleteResourceResponse' :: DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: [$sel:resourceId:DeleteResource'] :: DeleteResource -> Text
+ Amazonka.APIGateway.DeleteResource: [$sel:restApiId:DeleteResource'] :: DeleteResource -> Text
+ Amazonka.APIGateway.DeleteResource: data DeleteResource
+ Amazonka.APIGateway.DeleteResource: data DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: deleteResource_resourceId :: Lens' DeleteResource Text
+ Amazonka.APIGateway.DeleteResource: deleteResource_restApiId :: Lens' DeleteResource Text
+ Amazonka.APIGateway.DeleteResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteResource.DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteResource.DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteResource.DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: instance GHC.Read.Read Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance GHC.Read.Read Amazonka.APIGateway.DeleteResource.DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: instance GHC.Show.Show Amazonka.APIGateway.DeleteResource.DeleteResource
+ Amazonka.APIGateway.DeleteResource: instance GHC.Show.Show Amazonka.APIGateway.DeleteResource.DeleteResourceResponse
+ Amazonka.APIGateway.DeleteResource: newDeleteResource :: Text -> Text -> DeleteResource
+ Amazonka.APIGateway.DeleteResource: newDeleteResourceResponse :: DeleteResourceResponse
+ Amazonka.APIGateway.DeleteRestApi: DeleteRestApi' :: Text -> DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: DeleteRestApiResponse' :: DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: [$sel:restApiId:DeleteRestApi'] :: DeleteRestApi -> Text
+ Amazonka.APIGateway.DeleteRestApi: data DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: data DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: deleteRestApi_restApiId :: Lens' DeleteRestApi Text
+ Amazonka.APIGateway.DeleteRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteRestApi.DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteRestApi.DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteRestApi.DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Read.Read Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Read.Read Amazonka.APIGateway.DeleteRestApi.DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Show.Show Amazonka.APIGateway.DeleteRestApi.DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: instance GHC.Show.Show Amazonka.APIGateway.DeleteRestApi.DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteRestApi: newDeleteRestApi :: Text -> DeleteRestApi
+ Amazonka.APIGateway.DeleteRestApi: newDeleteRestApiResponse :: DeleteRestApiResponse
+ Amazonka.APIGateway.DeleteStage: DeleteStage' :: Text -> Text -> DeleteStage
+ Amazonka.APIGateway.DeleteStage: DeleteStageResponse' :: DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: [$sel:restApiId:DeleteStage'] :: DeleteStage -> Text
+ Amazonka.APIGateway.DeleteStage: [$sel:stageName:DeleteStage'] :: DeleteStage -> Text
+ Amazonka.APIGateway.DeleteStage: data DeleteStage
+ Amazonka.APIGateway.DeleteStage: data DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: deleteStage_restApiId :: Lens' DeleteStage Text
+ Amazonka.APIGateway.DeleteStage: deleteStage_stageName :: Lens' DeleteStage Text
+ Amazonka.APIGateway.DeleteStage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteStage.DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteStage.DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteStage.DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: instance GHC.Read.Read Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance GHC.Read.Read Amazonka.APIGateway.DeleteStage.DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: instance GHC.Show.Show Amazonka.APIGateway.DeleteStage.DeleteStage
+ Amazonka.APIGateway.DeleteStage: instance GHC.Show.Show Amazonka.APIGateway.DeleteStage.DeleteStageResponse
+ Amazonka.APIGateway.DeleteStage: newDeleteStage :: Text -> Text -> DeleteStage
+ Amazonka.APIGateway.DeleteStage: newDeleteStageResponse :: DeleteStageResponse
+ Amazonka.APIGateway.DeleteUsagePlan: DeleteUsagePlan' :: Text -> DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: DeleteUsagePlanResponse' :: DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: [$sel:usagePlanId:DeleteUsagePlan'] :: DeleteUsagePlan -> Text
+ Amazonka.APIGateway.DeleteUsagePlan: data DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: data DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: deleteUsagePlan_usagePlanId :: Lens' DeleteUsagePlan Text
+ Amazonka.APIGateway.DeleteUsagePlan: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Read.Read Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Read.Read Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Show.Show Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: instance GHC.Show.Show Amazonka.APIGateway.DeleteUsagePlan.DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlan: newDeleteUsagePlan :: Text -> DeleteUsagePlan
+ Amazonka.APIGateway.DeleteUsagePlan: newDeleteUsagePlanResponse :: DeleteUsagePlanResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: DeleteUsagePlanKey' :: Text -> Text -> DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: DeleteUsagePlanKeyResponse' :: DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: [$sel:keyId:DeleteUsagePlanKey'] :: DeleteUsagePlanKey -> Text
+ Amazonka.APIGateway.DeleteUsagePlanKey: [$sel:usagePlanId:DeleteUsagePlanKey'] :: DeleteUsagePlanKey -> Text
+ Amazonka.APIGateway.DeleteUsagePlanKey: data DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: data DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: deleteUsagePlanKey_keyId :: Lens' DeleteUsagePlanKey Text
+ Amazonka.APIGateway.DeleteUsagePlanKey: deleteUsagePlanKey_usagePlanId :: Lens' DeleteUsagePlanKey Text
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Read.Read Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Read.Read Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Show.Show Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: instance GHC.Show.Show Amazonka.APIGateway.DeleteUsagePlanKey.DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteUsagePlanKey: newDeleteUsagePlanKey :: Text -> Text -> DeleteUsagePlanKey
+ Amazonka.APIGateway.DeleteUsagePlanKey: newDeleteUsagePlanKeyResponse :: DeleteUsagePlanKeyResponse
+ Amazonka.APIGateway.DeleteVpcLink: DeleteVpcLink' :: Text -> DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: DeleteVpcLinkResponse' :: DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: [$sel:vpcLinkId:DeleteVpcLink'] :: DeleteVpcLink -> Text
+ Amazonka.APIGateway.DeleteVpcLink: data DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: data DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: deleteVpcLink_vpcLinkId :: Lens' DeleteVpcLink Text
+ Amazonka.APIGateway.DeleteVpcLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Read.Read Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Read.Read Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Show.Show Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: instance GHC.Show.Show Amazonka.APIGateway.DeleteVpcLink.DeleteVpcLinkResponse
+ Amazonka.APIGateway.DeleteVpcLink: newDeleteVpcLink :: Text -> DeleteVpcLink
+ Amazonka.APIGateway.DeleteVpcLink: newDeleteVpcLinkResponse :: DeleteVpcLinkResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: FlushStageAuthorizersCache' :: Text -> Text -> FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: FlushStageAuthorizersCacheResponse' :: FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: [$sel:restApiId:FlushStageAuthorizersCache'] :: FlushStageAuthorizersCache -> Text
+ Amazonka.APIGateway.FlushStageAuthorizersCache: [$sel:stageName:FlushStageAuthorizersCache'] :: FlushStageAuthorizersCache -> Text
+ Amazonka.APIGateway.FlushStageAuthorizersCache: data FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: data FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: flushStageAuthorizersCache_restApiId :: Lens' FlushStageAuthorizersCache Text
+ Amazonka.APIGateway.FlushStageAuthorizersCache: flushStageAuthorizersCache_stageName :: Lens' FlushStageAuthorizersCache Text
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Control.DeepSeq.NFData Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Control.DeepSeq.NFData Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Classes.Eq Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Classes.Eq Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Generics.Generic Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Generics.Generic Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Read.Read Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Read.Read Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Show.Show Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: instance GHC.Show.Show Amazonka.APIGateway.FlushStageAuthorizersCache.FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageAuthorizersCache: newFlushStageAuthorizersCache :: Text -> Text -> FlushStageAuthorizersCache
+ Amazonka.APIGateway.FlushStageAuthorizersCache: newFlushStageAuthorizersCacheResponse :: FlushStageAuthorizersCacheResponse
+ Amazonka.APIGateway.FlushStageCache: FlushStageCache' :: Text -> Text -> FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: FlushStageCacheResponse' :: FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: [$sel:restApiId:FlushStageCache'] :: FlushStageCache -> Text
+ Amazonka.APIGateway.FlushStageCache: [$sel:stageName:FlushStageCache'] :: FlushStageCache -> Text
+ Amazonka.APIGateway.FlushStageCache: data FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: data FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: flushStageCache_restApiId :: Lens' FlushStageCache Text
+ Amazonka.APIGateway.FlushStageCache: flushStageCache_stageName :: Lens' FlushStageCache Text
+ Amazonka.APIGateway.FlushStageCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance Control.DeepSeq.NFData Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance Control.DeepSeq.NFData Amazonka.APIGateway.FlushStageCache.FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Classes.Eq Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Classes.Eq Amazonka.APIGateway.FlushStageCache.FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Generics.Generic Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Generics.Generic Amazonka.APIGateway.FlushStageCache.FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Read.Read Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Read.Read Amazonka.APIGateway.FlushStageCache.FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Show.Show Amazonka.APIGateway.FlushStageCache.FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: instance GHC.Show.Show Amazonka.APIGateway.FlushStageCache.FlushStageCacheResponse
+ Amazonka.APIGateway.FlushStageCache: newFlushStageCache :: Text -> Text -> FlushStageCache
+ Amazonka.APIGateway.FlushStageCache: newFlushStageCacheResponse :: FlushStageCacheResponse
+ Amazonka.APIGateway.GenerateClientCertificate: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: GenerateClientCertificate' :: Maybe Text -> Maybe (HashMap Text Text) -> GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:clientCertificateId:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:createdDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:description:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:description:GenerateClientCertificate'] :: GenerateClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:expirationDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:pemEncodedCertificate:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:tags:ClientCertificate'] :: ClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GenerateClientCertificate: [$sel:tags:GenerateClientCertificate'] :: GenerateClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GenerateClientCertificate: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GenerateClientCertificate: data ClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: data GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: generateClientCertificate_description :: Lens' GenerateClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GenerateClientCertificate: generateClientCertificate_tags :: Lens' GenerateClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GenerateClientCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.GenerateClientCertificate.GenerateClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway.GenerateClientCertificate: newGenerateClientCertificate :: GenerateClientCertificate
+ Amazonka.APIGateway.GetAccount: Account' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe ThrottleSettings -> Account
+ Amazonka.APIGateway.GetAccount: GetAccount' :: GetAccount
+ Amazonka.APIGateway.GetAccount: [$sel:apiKeyVersion:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.GetAccount: [$sel:cloudwatchRoleArn:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.GetAccount: [$sel:features:Account'] :: Account -> Maybe [Text]
+ Amazonka.APIGateway.GetAccount: [$sel:throttleSettings:Account'] :: Account -> Maybe ThrottleSettings
+ Amazonka.APIGateway.GetAccount: account_apiKeyVersion :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.GetAccount: account_cloudwatchRoleArn :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.GetAccount: account_features :: Lens' Account (Maybe [Text])
+ Amazonka.APIGateway.GetAccount: account_throttleSettings :: Lens' Account (Maybe ThrottleSettings)
+ Amazonka.APIGateway.GetAccount: data Account
+ Amazonka.APIGateway.GetAccount: data GetAccount
+ Amazonka.APIGateway.GetAccount: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance GHC.Classes.Eq Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance GHC.Generics.Generic Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance GHC.Read.Read Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: instance GHC.Show.Show Amazonka.APIGateway.GetAccount.GetAccount
+ Amazonka.APIGateway.GetAccount: newAccount :: Account
+ Amazonka.APIGateway.GetAccount: newGetAccount :: GetAccount
+ Amazonka.APIGateway.GetApiKey: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway.GetApiKey: GetApiKey' :: Maybe Bool -> Text -> GetApiKey
+ Amazonka.APIGateway.GetApiKey: [$sel:apiKey:GetApiKey'] :: GetApiKey -> Text
+ Amazonka.APIGateway.GetApiKey: [$sel:createdDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.GetApiKey: [$sel:customerId:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.GetApiKey: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.GetApiKey: [$sel:enabled:ApiKey'] :: ApiKey -> Maybe Bool
+ Amazonka.APIGateway.GetApiKey: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.GetApiKey: [$sel:includeValue:GetApiKey'] :: GetApiKey -> Maybe Bool
+ Amazonka.APIGateway.GetApiKey: [$sel:lastUpdatedDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.GetApiKey: [$sel:name:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.GetApiKey: [$sel:stageKeys:ApiKey'] :: ApiKey -> Maybe [Text]
+ Amazonka.APIGateway.GetApiKey: [$sel:tags:ApiKey'] :: ApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetApiKey: [$sel:value:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.GetApiKey: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.GetApiKey: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.GetApiKey: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.GetApiKey: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.GetApiKey: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.GetApiKey: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.GetApiKey: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.GetApiKey: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.GetApiKey: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetApiKey: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.GetApiKey: data ApiKey
+ Amazonka.APIGateway.GetApiKey: data GetApiKey
+ Amazonka.APIGateway.GetApiKey: getApiKey_apiKey :: Lens' GetApiKey Text
+ Amazonka.APIGateway.GetApiKey: getApiKey_includeValue :: Lens' GetApiKey (Maybe Bool)
+ Amazonka.APIGateway.GetApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance GHC.Read.Read Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: instance GHC.Show.Show Amazonka.APIGateway.GetApiKey.GetApiKey
+ Amazonka.APIGateway.GetApiKey: newApiKey :: ApiKey
+ Amazonka.APIGateway.GetApiKey: newGetApiKey :: Text -> GetApiKey
+ Amazonka.APIGateway.GetApiKeys: GetApiKeys' :: Maybe Text -> Maybe Bool -> Maybe Int -> Maybe Text -> Maybe Text -> GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: GetApiKeysResponse' :: Maybe [ApiKey] -> Maybe Text -> Maybe [Text] -> Int -> GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: [$sel:customerId:GetApiKeys'] :: GetApiKeys -> Maybe Text
+ Amazonka.APIGateway.GetApiKeys: [$sel:httpStatus:GetApiKeysResponse'] :: GetApiKeysResponse -> Int
+ Amazonka.APIGateway.GetApiKeys: [$sel:includeValues:GetApiKeys'] :: GetApiKeys -> Maybe Bool
+ Amazonka.APIGateway.GetApiKeys: [$sel:items:GetApiKeysResponse'] :: GetApiKeysResponse -> Maybe [ApiKey]
+ Amazonka.APIGateway.GetApiKeys: [$sel:limit:GetApiKeys'] :: GetApiKeys -> Maybe Int
+ Amazonka.APIGateway.GetApiKeys: [$sel:nameQuery:GetApiKeys'] :: GetApiKeys -> Maybe Text
+ Amazonka.APIGateway.GetApiKeys: [$sel:position:GetApiKeys'] :: GetApiKeys -> Maybe Text
+ Amazonka.APIGateway.GetApiKeys: [$sel:position:GetApiKeysResponse'] :: GetApiKeysResponse -> Maybe Text
+ Amazonka.APIGateway.GetApiKeys: [$sel:warnings:GetApiKeysResponse'] :: GetApiKeysResponse -> Maybe [Text]
+ Amazonka.APIGateway.GetApiKeys: data GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: data GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: getApiKeysResponse_httpStatus :: Lens' GetApiKeysResponse Int
+ Amazonka.APIGateway.GetApiKeys: getApiKeysResponse_items :: Lens' GetApiKeysResponse (Maybe [ApiKey])
+ Amazonka.APIGateway.GetApiKeys: getApiKeysResponse_position :: Lens' GetApiKeysResponse (Maybe Text)
+ Amazonka.APIGateway.GetApiKeys: getApiKeysResponse_warnings :: Lens' GetApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.GetApiKeys: getApiKeys_customerId :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.GetApiKeys: getApiKeys_includeValues :: Lens' GetApiKeys (Maybe Bool)
+ Amazonka.APIGateway.GetApiKeys: getApiKeys_limit :: Lens' GetApiKeys (Maybe Int)
+ Amazonka.APIGateway.GetApiKeys: getApiKeys_nameQuery :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.GetApiKeys: getApiKeys_position :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.GetApiKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetApiKeys.GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Classes.Eq Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Classes.Eq Amazonka.APIGateway.GetApiKeys.GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Generics.Generic Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Generics.Generic Amazonka.APIGateway.GetApiKeys.GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Read.Read Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Read.Read Amazonka.APIGateway.GetApiKeys.GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Show.Show Amazonka.APIGateway.GetApiKeys.GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: instance GHC.Show.Show Amazonka.APIGateway.GetApiKeys.GetApiKeysResponse
+ Amazonka.APIGateway.GetApiKeys: newGetApiKeys :: GetApiKeys
+ Amazonka.APIGateway.GetApiKeys: newGetApiKeysResponse :: Int -> GetApiKeysResponse
+ Amazonka.APIGateway.GetAuthorizer: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway.GetAuthorizer: GetAuthorizer' :: Text -> Text -> GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: [$sel:authType:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:authorizerCredentials:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:authorizerId:GetAuthorizer'] :: GetAuthorizer -> Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:authorizerResultTtlInSeconds:Authorizer'] :: Authorizer -> Maybe Int
+ Amazonka.APIGateway.GetAuthorizer: [$sel:authorizerUri:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:id:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:identitySource:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:identityValidationExpression:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:name:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:providerARNs:Authorizer'] :: Authorizer -> Maybe [Text]
+ Amazonka.APIGateway.GetAuthorizer: [$sel:restApiId:GetAuthorizer'] :: GetAuthorizer -> Text
+ Amazonka.APIGateway.GetAuthorizer: [$sel:type':Authorizer'] :: Authorizer -> Maybe AuthorizerType
+ Amazonka.APIGateway.GetAuthorizer: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizer: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.GetAuthorizer: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.GetAuthorizer: data Authorizer
+ Amazonka.APIGateway.GetAuthorizer: data GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: getAuthorizer_authorizerId :: Lens' GetAuthorizer Text
+ Amazonka.APIGateway.GetAuthorizer: getAuthorizer_restApiId :: Lens' GetAuthorizer Text
+ Amazonka.APIGateway.GetAuthorizer: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.GetAuthorizer.GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizer: newAuthorizer :: Authorizer
+ Amazonka.APIGateway.GetAuthorizer: newGetAuthorizer :: Text -> Text -> GetAuthorizer
+ Amazonka.APIGateway.GetAuthorizers: GetAuthorizers' :: Maybe Int -> Maybe Text -> Text -> GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: GetAuthorizersResponse' :: Maybe [Authorizer] -> Maybe Text -> Int -> GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: [$sel:httpStatus:GetAuthorizersResponse'] :: GetAuthorizersResponse -> Int
+ Amazonka.APIGateway.GetAuthorizers: [$sel:items:GetAuthorizersResponse'] :: GetAuthorizersResponse -> Maybe [Authorizer]
+ Amazonka.APIGateway.GetAuthorizers: [$sel:limit:GetAuthorizers'] :: GetAuthorizers -> Maybe Int
+ Amazonka.APIGateway.GetAuthorizers: [$sel:position:GetAuthorizers'] :: GetAuthorizers -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizers: [$sel:position:GetAuthorizersResponse'] :: GetAuthorizersResponse -> Maybe Text
+ Amazonka.APIGateway.GetAuthorizers: [$sel:restApiId:GetAuthorizers'] :: GetAuthorizers -> Text
+ Amazonka.APIGateway.GetAuthorizers: data GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: data GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizersResponse_httpStatus :: Lens' GetAuthorizersResponse Int
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizersResponse_items :: Lens' GetAuthorizersResponse (Maybe [Authorizer])
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizersResponse_position :: Lens' GetAuthorizersResponse (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizers_limit :: Lens' GetAuthorizers (Maybe Int)
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizers_position :: Lens' GetAuthorizers (Maybe Text)
+ Amazonka.APIGateway.GetAuthorizers: getAuthorizers_restApiId :: Lens' GetAuthorizers Text
+ Amazonka.APIGateway.GetAuthorizers: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetAuthorizers.GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Classes.Eq Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Classes.Eq Amazonka.APIGateway.GetAuthorizers.GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Generics.Generic Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Generics.Generic Amazonka.APIGateway.GetAuthorizers.GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Read.Read Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Read.Read Amazonka.APIGateway.GetAuthorizers.GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Show.Show Amazonka.APIGateway.GetAuthorizers.GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: instance GHC.Show.Show Amazonka.APIGateway.GetAuthorizers.GetAuthorizersResponse
+ Amazonka.APIGateway.GetAuthorizers: newGetAuthorizers :: Text -> GetAuthorizers
+ Amazonka.APIGateway.GetAuthorizers: newGetAuthorizersResponse :: Int -> GetAuthorizersResponse
+ Amazonka.APIGateway.GetBasePathMapping: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: GetBasePathMapping' :: Text -> Text -> GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: [$sel:basePath:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.GetBasePathMapping: [$sel:basePath:GetBasePathMapping'] :: GetBasePathMapping -> Text
+ Amazonka.APIGateway.GetBasePathMapping: [$sel:domainName:GetBasePathMapping'] :: GetBasePathMapping -> Text
+ Amazonka.APIGateway.GetBasePathMapping: [$sel:restApiId:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.GetBasePathMapping: [$sel:stage:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.GetBasePathMapping: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.GetBasePathMapping: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.GetBasePathMapping: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.GetBasePathMapping: data BasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: data GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: getBasePathMapping_basePath :: Lens' GetBasePathMapping Text
+ Amazonka.APIGateway.GetBasePathMapping: getBasePathMapping_domainName :: Lens' GetBasePathMapping Text
+ Amazonka.APIGateway.GetBasePathMapping: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.GetBasePathMapping.GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway.GetBasePathMapping: newGetBasePathMapping :: Text -> Text -> GetBasePathMapping
+ Amazonka.APIGateway.GetBasePathMappings: GetBasePathMappings' :: Maybe Int -> Maybe Text -> Text -> GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: GetBasePathMappingsResponse' :: Maybe [BasePathMapping] -> Maybe Text -> Int -> GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:domainName:GetBasePathMappings'] :: GetBasePathMappings -> Text
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:httpStatus:GetBasePathMappingsResponse'] :: GetBasePathMappingsResponse -> Int
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:items:GetBasePathMappingsResponse'] :: GetBasePathMappingsResponse -> Maybe [BasePathMapping]
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:limit:GetBasePathMappings'] :: GetBasePathMappings -> Maybe Int
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:position:GetBasePathMappings'] :: GetBasePathMappings -> Maybe Text
+ Amazonka.APIGateway.GetBasePathMappings: [$sel:position:GetBasePathMappingsResponse'] :: GetBasePathMappingsResponse -> Maybe Text
+ Amazonka.APIGateway.GetBasePathMappings: data GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: data GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappingsResponse_httpStatus :: Lens' GetBasePathMappingsResponse Int
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappingsResponse_items :: Lens' GetBasePathMappingsResponse (Maybe [BasePathMapping])
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappingsResponse_position :: Lens' GetBasePathMappingsResponse (Maybe Text)
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappings_domainName :: Lens' GetBasePathMappings Text
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappings_limit :: Lens' GetBasePathMappings (Maybe Int)
+ Amazonka.APIGateway.GetBasePathMappings: getBasePathMappings_position :: Lens' GetBasePathMappings (Maybe Text)
+ Amazonka.APIGateway.GetBasePathMappings: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Classes.Eq Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Classes.Eq Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Generics.Generic Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Generics.Generic Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Read.Read Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Read.Read Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Show.Show Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: instance GHC.Show.Show Amazonka.APIGateway.GetBasePathMappings.GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetBasePathMappings: newGetBasePathMappings :: Text -> GetBasePathMappings
+ Amazonka.APIGateway.GetBasePathMappings: newGetBasePathMappingsResponse :: Int -> GetBasePathMappingsResponse
+ Amazonka.APIGateway.GetClientCertificate: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: GetClientCertificate' :: Text -> GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: [$sel:clientCertificateId:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GetClientCertificate: [$sel:clientCertificateId:GetClientCertificate'] :: GetClientCertificate -> Text
+ Amazonka.APIGateway.GetClientCertificate: [$sel:createdDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.GetClientCertificate: [$sel:description:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GetClientCertificate: [$sel:expirationDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.GetClientCertificate: [$sel:pemEncodedCertificate:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.GetClientCertificate: [$sel:tags:ClientCertificate'] :: ClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.GetClientCertificate: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetClientCertificate: data ClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: data GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: getClientCertificate_clientCertificateId :: Lens' GetClientCertificate Text
+ Amazonka.APIGateway.GetClientCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.GetClientCertificate.GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway.GetClientCertificate: newGetClientCertificate :: Text -> GetClientCertificate
+ Amazonka.APIGateway.GetClientCertificates: GetClientCertificates' :: Maybe Int -> Maybe Text -> GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: GetClientCertificatesResponse' :: Maybe [ClientCertificate] -> Maybe Text -> Int -> GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: [$sel:httpStatus:GetClientCertificatesResponse'] :: GetClientCertificatesResponse -> Int
+ Amazonka.APIGateway.GetClientCertificates: [$sel:items:GetClientCertificatesResponse'] :: GetClientCertificatesResponse -> Maybe [ClientCertificate]
+ Amazonka.APIGateway.GetClientCertificates: [$sel:limit:GetClientCertificates'] :: GetClientCertificates -> Maybe Int
+ Amazonka.APIGateway.GetClientCertificates: [$sel:position:GetClientCertificates'] :: GetClientCertificates -> Maybe Text
+ Amazonka.APIGateway.GetClientCertificates: [$sel:position:GetClientCertificatesResponse'] :: GetClientCertificatesResponse -> Maybe Text
+ Amazonka.APIGateway.GetClientCertificates: data GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: data GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: getClientCertificatesResponse_httpStatus :: Lens' GetClientCertificatesResponse Int
+ Amazonka.APIGateway.GetClientCertificates: getClientCertificatesResponse_items :: Lens' GetClientCertificatesResponse (Maybe [ClientCertificate])
+ Amazonka.APIGateway.GetClientCertificates: getClientCertificatesResponse_position :: Lens' GetClientCertificatesResponse (Maybe Text)
+ Amazonka.APIGateway.GetClientCertificates: getClientCertificates_limit :: Lens' GetClientCertificates (Maybe Int)
+ Amazonka.APIGateway.GetClientCertificates: getClientCertificates_position :: Lens' GetClientCertificates (Maybe Text)
+ Amazonka.APIGateway.GetClientCertificates: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetClientCertificates.GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Classes.Eq Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Classes.Eq Amazonka.APIGateway.GetClientCertificates.GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Generics.Generic Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Generics.Generic Amazonka.APIGateway.GetClientCertificates.GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Read.Read Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Read.Read Amazonka.APIGateway.GetClientCertificates.GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Show.Show Amazonka.APIGateway.GetClientCertificates.GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: instance GHC.Show.Show Amazonka.APIGateway.GetClientCertificates.GetClientCertificatesResponse
+ Amazonka.APIGateway.GetClientCertificates: newGetClientCertificates :: GetClientCertificates
+ Amazonka.APIGateway.GetClientCertificates: newGetClientCertificatesResponse :: Int -> GetClientCertificatesResponse
+ Amazonka.APIGateway.GetDeployment: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway.GetDeployment: GetDeployment' :: Maybe [Text] -> Text -> Text -> GetDeployment
+ Amazonka.APIGateway.GetDeployment: [$sel:apiSummary:Deployment'] :: Deployment -> Maybe (HashMap Text (HashMap Text MethodSnapshot))
+ Amazonka.APIGateway.GetDeployment: [$sel:createdDate:Deployment'] :: Deployment -> Maybe POSIX
+ Amazonka.APIGateway.GetDeployment: [$sel:deploymentId:GetDeployment'] :: GetDeployment -> Text
+ Amazonka.APIGateway.GetDeployment: [$sel:description:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.GetDeployment: [$sel:embed:GetDeployment'] :: GetDeployment -> Maybe [Text]
+ Amazonka.APIGateway.GetDeployment: [$sel:id:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.GetDeployment: [$sel:restApiId:GetDeployment'] :: GetDeployment -> Text
+ Amazonka.APIGateway.GetDeployment: data Deployment
+ Amazonka.APIGateway.GetDeployment: data GetDeployment
+ Amazonka.APIGateway.GetDeployment: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.GetDeployment: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.GetDeployment: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.GetDeployment: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.GetDeployment: getDeployment_deploymentId :: Lens' GetDeployment Text
+ Amazonka.APIGateway.GetDeployment: getDeployment_embed :: Lens' GetDeployment (Maybe [Text])
+ Amazonka.APIGateway.GetDeployment: getDeployment_restApiId :: Lens' GetDeployment Text
+ Amazonka.APIGateway.GetDeployment: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance GHC.Classes.Eq Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance GHC.Generics.Generic Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance GHC.Read.Read Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: instance GHC.Show.Show Amazonka.APIGateway.GetDeployment.GetDeployment
+ Amazonka.APIGateway.GetDeployment: newDeployment :: Deployment
+ Amazonka.APIGateway.GetDeployment: newGetDeployment :: Text -> Text -> GetDeployment
+ Amazonka.APIGateway.GetDeployments: GetDeployments' :: Maybe Int -> Maybe Text -> Text -> GetDeployments
+ Amazonka.APIGateway.GetDeployments: GetDeploymentsResponse' :: Maybe [Deployment] -> Maybe Text -> Int -> GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: [$sel:httpStatus:GetDeploymentsResponse'] :: GetDeploymentsResponse -> Int
+ Amazonka.APIGateway.GetDeployments: [$sel:items:GetDeploymentsResponse'] :: GetDeploymentsResponse -> Maybe [Deployment]
+ Amazonka.APIGateway.GetDeployments: [$sel:limit:GetDeployments'] :: GetDeployments -> Maybe Int
+ Amazonka.APIGateway.GetDeployments: [$sel:position:GetDeployments'] :: GetDeployments -> Maybe Text
+ Amazonka.APIGateway.GetDeployments: [$sel:position:GetDeploymentsResponse'] :: GetDeploymentsResponse -> Maybe Text
+ Amazonka.APIGateway.GetDeployments: [$sel:restApiId:GetDeployments'] :: GetDeployments -> Text
+ Amazonka.APIGateway.GetDeployments: data GetDeployments
+ Amazonka.APIGateway.GetDeployments: data GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: getDeploymentsResponse_httpStatus :: Lens' GetDeploymentsResponse Int
+ Amazonka.APIGateway.GetDeployments: getDeploymentsResponse_items :: Lens' GetDeploymentsResponse (Maybe [Deployment])
+ Amazonka.APIGateway.GetDeployments: getDeploymentsResponse_position :: Lens' GetDeploymentsResponse (Maybe Text)
+ Amazonka.APIGateway.GetDeployments: getDeployments_limit :: Lens' GetDeployments (Maybe Int)
+ Amazonka.APIGateway.GetDeployments: getDeployments_position :: Lens' GetDeployments (Maybe Text)
+ Amazonka.APIGateway.GetDeployments: getDeployments_restApiId :: Lens' GetDeployments Text
+ Amazonka.APIGateway.GetDeployments: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDeployments.GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance GHC.Classes.Eq Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance GHC.Classes.Eq Amazonka.APIGateway.GetDeployments.GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: instance GHC.Generics.Generic Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance GHC.Generics.Generic Amazonka.APIGateway.GetDeployments.GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: instance GHC.Read.Read Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance GHC.Read.Read Amazonka.APIGateway.GetDeployments.GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: instance GHC.Show.Show Amazonka.APIGateway.GetDeployments.GetDeployments
+ Amazonka.APIGateway.GetDeployments: instance GHC.Show.Show Amazonka.APIGateway.GetDeployments.GetDeploymentsResponse
+ Amazonka.APIGateway.GetDeployments: newGetDeployments :: Text -> GetDeployments
+ Amazonka.APIGateway.GetDeployments: newGetDeploymentsResponse :: Int -> GetDeploymentsResponse
+ Amazonka.APIGateway.GetDocumentationPart: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: GetDocumentationPart' :: Text -> Text -> GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: [$sel:documentationPartId:GetDocumentationPart'] :: GetDocumentationPart -> Text
+ Amazonka.APIGateway.GetDocumentationPart: [$sel:id:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationPart: [$sel:location:DocumentationPart'] :: DocumentationPart -> Maybe DocumentationPartLocation
+ Amazonka.APIGateway.GetDocumentationPart: [$sel:properties:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationPart: [$sel:restApiId:GetDocumentationPart'] :: GetDocumentationPart -> Text
+ Amazonka.APIGateway.GetDocumentationPart: data DocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: data GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationPart: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.GetDocumentationPart: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationPart: getDocumentationPart_documentationPartId :: Lens' GetDocumentationPart Text
+ Amazonka.APIGateway.GetDocumentationPart: getDocumentationPart_restApiId :: Lens' GetDocumentationPart Text
+ Amazonka.APIGateway.GetDocumentationPart: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationPart.GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway.GetDocumentationPart: newGetDocumentationPart :: Text -> Text -> GetDocumentationPart
+ Amazonka.APIGateway.GetDocumentationParts: GetDocumentationParts' :: Maybe Int -> Maybe LocationStatusType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DocumentationPartType -> Text -> GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: GetDocumentationPartsResponse' :: Maybe [DocumentationPart] -> Maybe Text -> Int -> GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:httpStatus:GetDocumentationPartsResponse'] :: GetDocumentationPartsResponse -> Int
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:items:GetDocumentationPartsResponse'] :: GetDocumentationPartsResponse -> Maybe [DocumentationPart]
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:limit:GetDocumentationParts'] :: GetDocumentationParts -> Maybe Int
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:locationStatus:GetDocumentationParts'] :: GetDocumentationParts -> Maybe LocationStatusType
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:nameQuery:GetDocumentationParts'] :: GetDocumentationParts -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:path:GetDocumentationParts'] :: GetDocumentationParts -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:position:GetDocumentationParts'] :: GetDocumentationParts -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:position:GetDocumentationPartsResponse'] :: GetDocumentationPartsResponse -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:restApiId:GetDocumentationParts'] :: GetDocumentationParts -> Text
+ Amazonka.APIGateway.GetDocumentationParts: [$sel:type':GetDocumentationParts'] :: GetDocumentationParts -> Maybe DocumentationPartType
+ Amazonka.APIGateway.GetDocumentationParts: data GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: data GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationPartsResponse_httpStatus :: Lens' GetDocumentationPartsResponse Int
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationPartsResponse_items :: Lens' GetDocumentationPartsResponse (Maybe [DocumentationPart])
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationPartsResponse_position :: Lens' GetDocumentationPartsResponse (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_limit :: Lens' GetDocumentationParts (Maybe Int)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_locationStatus :: Lens' GetDocumentationParts (Maybe LocationStatusType)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_nameQuery :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_path :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_position :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_restApiId :: Lens' GetDocumentationParts Text
+ Amazonka.APIGateway.GetDocumentationParts: getDocumentationParts_type :: Lens' GetDocumentationParts (Maybe DocumentationPartType)
+ Amazonka.APIGateway.GetDocumentationParts: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationParts.GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationParts.GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationParts: newGetDocumentationParts :: Text -> GetDocumentationParts
+ Amazonka.APIGateway.GetDocumentationParts: newGetDocumentationPartsResponse :: Int -> GetDocumentationPartsResponse
+ Amazonka.APIGateway.GetDocumentationVersion: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: GetDocumentationVersion' :: Text -> Text -> GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: [$sel:createdDate:DocumentationVersion'] :: DocumentationVersion -> Maybe POSIX
+ Amazonka.APIGateway.GetDocumentationVersion: [$sel:description:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationVersion: [$sel:documentationVersion:GetDocumentationVersion'] :: GetDocumentationVersion -> Text
+ Amazonka.APIGateway.GetDocumentationVersion: [$sel:restApiId:GetDocumentationVersion'] :: GetDocumentationVersion -> Text
+ Amazonka.APIGateway.GetDocumentationVersion: [$sel:version:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationVersion: data DocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: data GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.GetDocumentationVersion: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationVersion: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationVersion: getDocumentationVersion_documentationVersion :: Lens' GetDocumentationVersion Text
+ Amazonka.APIGateway.GetDocumentationVersion: getDocumentationVersion_restApiId :: Lens' GetDocumentationVersion Text
+ Amazonka.APIGateway.GetDocumentationVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationVersion.GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersion: newGetDocumentationVersion :: Text -> Text -> GetDocumentationVersion
+ Amazonka.APIGateway.GetDocumentationVersions: GetDocumentationVersions' :: Maybe Int -> Maybe Text -> Text -> GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: GetDocumentationVersionsResponse' :: Maybe [DocumentationVersion] -> Maybe Text -> Int -> GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:httpStatus:GetDocumentationVersionsResponse'] :: GetDocumentationVersionsResponse -> Int
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:items:GetDocumentationVersionsResponse'] :: GetDocumentationVersionsResponse -> Maybe [DocumentationVersion]
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:limit:GetDocumentationVersions'] :: GetDocumentationVersions -> Maybe Int
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:position:GetDocumentationVersions'] :: GetDocumentationVersions -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:position:GetDocumentationVersionsResponse'] :: GetDocumentationVersionsResponse -> Maybe Text
+ Amazonka.APIGateway.GetDocumentationVersions: [$sel:restApiId:GetDocumentationVersions'] :: GetDocumentationVersions -> Text
+ Amazonka.APIGateway.GetDocumentationVersions: data GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: data GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersionsResponse_httpStatus :: Lens' GetDocumentationVersionsResponse Int
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersionsResponse_items :: Lens' GetDocumentationVersionsResponse (Maybe [DocumentationVersion])
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersionsResponse_position :: Lens' GetDocumentationVersionsResponse (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersions_limit :: Lens' GetDocumentationVersions (Maybe Int)
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersions_position :: Lens' GetDocumentationVersions (Maybe Text)
+ Amazonka.APIGateway.GetDocumentationVersions: getDocumentationVersions_restApiId :: Lens' GetDocumentationVersions Text
+ Amazonka.APIGateway.GetDocumentationVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Classes.Eq Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Generics.Generic Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Read.Read Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: instance GHC.Show.Show Amazonka.APIGateway.GetDocumentationVersions.GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDocumentationVersions: newGetDocumentationVersions :: Text -> GetDocumentationVersions
+ Amazonka.APIGateway.GetDocumentationVersions: newGetDocumentationVersionsResponse :: Int -> GetDocumentationVersionsResponse
+ Amazonka.APIGateway.GetDomainName: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway.GetDomainName: GetDomainName' :: Text -> GetDomainName
+ Amazonka.APIGateway.GetDomainName: [$sel:certificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:certificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:certificateUploadDate:DomainName'] :: DomainName -> Maybe POSIX
+ Amazonka.APIGateway.GetDomainName: [$sel:distributionDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:distributionHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:domainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:domainName:GetDomainName'] :: GetDomainName -> Text
+ Amazonka.APIGateway.GetDomainName: [$sel:domainNameStatus:DomainName'] :: DomainName -> Maybe DomainNameStatus
+ Amazonka.APIGateway.GetDomainName: [$sel:domainNameStatusMessage:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:endpointConfiguration:DomainName'] :: DomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.GetDomainName: [$sel:mutualTlsAuthentication:DomainName'] :: DomainName -> Maybe MutualTlsAuthentication
+ Amazonka.APIGateway.GetDomainName: [$sel:ownershipVerificationCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:regionalCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:regionalCertificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:regionalDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:regionalHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.GetDomainName: [$sel:securityPolicy:DomainName'] :: DomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.GetDomainName: [$sel:tags:DomainName'] :: DomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetDomainName: data DomainName
+ Amazonka.APIGateway.GetDomainName: data GetDomainName
+ Amazonka.APIGateway.GetDomainName: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.GetDomainName: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.GetDomainName: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.GetDomainName: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.GetDomainName: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.GetDomainName: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.GetDomainName: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetDomainName: getDomainName_domainName :: Lens' GetDomainName Text
+ Amazonka.APIGateway.GetDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance GHC.Classes.Eq Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance GHC.Generics.Generic Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance GHC.Read.Read Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: instance GHC.Show.Show Amazonka.APIGateway.GetDomainName.GetDomainName
+ Amazonka.APIGateway.GetDomainName: newDomainName :: DomainName
+ Amazonka.APIGateway.GetDomainName: newGetDomainName :: Text -> GetDomainName
+ Amazonka.APIGateway.GetDomainNames: GetDomainNames' :: Maybe Int -> Maybe Text -> GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: GetDomainNamesResponse' :: Maybe [DomainName] -> Maybe Text -> Int -> GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: [$sel:httpStatus:GetDomainNamesResponse'] :: GetDomainNamesResponse -> Int
+ Amazonka.APIGateway.GetDomainNames: [$sel:items:GetDomainNamesResponse'] :: GetDomainNamesResponse -> Maybe [DomainName]
+ Amazonka.APIGateway.GetDomainNames: [$sel:limit:GetDomainNames'] :: GetDomainNames -> Maybe Int
+ Amazonka.APIGateway.GetDomainNames: [$sel:position:GetDomainNames'] :: GetDomainNames -> Maybe Text
+ Amazonka.APIGateway.GetDomainNames: [$sel:position:GetDomainNamesResponse'] :: GetDomainNamesResponse -> Maybe Text
+ Amazonka.APIGateway.GetDomainNames: data GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: data GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: getDomainNamesResponse_httpStatus :: Lens' GetDomainNamesResponse Int
+ Amazonka.APIGateway.GetDomainNames: getDomainNamesResponse_items :: Lens' GetDomainNamesResponse (Maybe [DomainName])
+ Amazonka.APIGateway.GetDomainNames: getDomainNamesResponse_position :: Lens' GetDomainNamesResponse (Maybe Text)
+ Amazonka.APIGateway.GetDomainNames: getDomainNames_limit :: Lens' GetDomainNames (Maybe Int)
+ Amazonka.APIGateway.GetDomainNames: getDomainNames_position :: Lens' GetDomainNames (Maybe Text)
+ Amazonka.APIGateway.GetDomainNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetDomainNames.GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Classes.Eq Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Classes.Eq Amazonka.APIGateway.GetDomainNames.GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Generics.Generic Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Generics.Generic Amazonka.APIGateway.GetDomainNames.GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Read.Read Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Read.Read Amazonka.APIGateway.GetDomainNames.GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Show.Show Amazonka.APIGateway.GetDomainNames.GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: instance GHC.Show.Show Amazonka.APIGateway.GetDomainNames.GetDomainNamesResponse
+ Amazonka.APIGateway.GetDomainNames: newGetDomainNames :: GetDomainNames
+ Amazonka.APIGateway.GetDomainNames: newGetDomainNamesResponse :: Int -> GetDomainNamesResponse
+ Amazonka.APIGateway.GetExport: GetExport' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> GetExport
+ Amazonka.APIGateway.GetExport: GetExportResponse' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Int -> GetExportResponse
+ Amazonka.APIGateway.GetExport: [$sel:accepts:GetExport'] :: GetExport -> Maybe Text
+ Amazonka.APIGateway.GetExport: [$sel:body:GetExportResponse'] :: GetExportResponse -> Maybe ByteString
+ Amazonka.APIGateway.GetExport: [$sel:contentDisposition:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.APIGateway.GetExport: [$sel:contentType:GetExportResponse'] :: GetExportResponse -> Maybe Text
+ Amazonka.APIGateway.GetExport: [$sel:exportType:GetExport'] :: GetExport -> Text
+ Amazonka.APIGateway.GetExport: [$sel:httpStatus:GetExportResponse'] :: GetExportResponse -> Int
+ Amazonka.APIGateway.GetExport: [$sel:parameters:GetExport'] :: GetExport -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetExport: [$sel:restApiId:GetExport'] :: GetExport -> Text
+ Amazonka.APIGateway.GetExport: [$sel:stageName:GetExport'] :: GetExport -> Text
+ Amazonka.APIGateway.GetExport: data GetExport
+ Amazonka.APIGateway.GetExport: data GetExportResponse
+ Amazonka.APIGateway.GetExport: getExportResponse_body :: Lens' GetExportResponse (Maybe ByteString)
+ Amazonka.APIGateway.GetExport: getExportResponse_contentDisposition :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.APIGateway.GetExport: getExportResponse_contentType :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.APIGateway.GetExport: getExportResponse_httpStatus :: Lens' GetExportResponse Int
+ Amazonka.APIGateway.GetExport: getExport_accepts :: Lens' GetExport (Maybe Text)
+ Amazonka.APIGateway.GetExport: getExport_exportType :: Lens' GetExport Text
+ Amazonka.APIGateway.GetExport: getExport_parameters :: Lens' GetExport (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetExport: getExport_restApiId :: Lens' GetExport Text
+ Amazonka.APIGateway.GetExport: getExport_stageName :: Lens' GetExport Text
+ Amazonka.APIGateway.GetExport: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetExport.GetExportResponse
+ Amazonka.APIGateway.GetExport: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance GHC.Classes.Eq Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance GHC.Classes.Eq Amazonka.APIGateway.GetExport.GetExportResponse
+ Amazonka.APIGateway.GetExport: instance GHC.Generics.Generic Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance GHC.Generics.Generic Amazonka.APIGateway.GetExport.GetExportResponse
+ Amazonka.APIGateway.GetExport: instance GHC.Read.Read Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance GHC.Show.Show Amazonka.APIGateway.GetExport.GetExport
+ Amazonka.APIGateway.GetExport: instance GHC.Show.Show Amazonka.APIGateway.GetExport.GetExportResponse
+ Amazonka.APIGateway.GetExport: newGetExport :: Text -> Text -> Text -> GetExport
+ Amazonka.APIGateway.GetExport: newGetExportResponse :: Int -> GetExportResponse
+ Amazonka.APIGateway.GetGatewayResponse: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: GetGatewayResponse' :: Text -> GatewayResponseType -> GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:defaultResponse:GatewayResponse'] :: GatewayResponse -> Maybe Bool
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:responseParameters:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:responseTemplates:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:responseType:GatewayResponse'] :: GatewayResponse -> Maybe GatewayResponseType
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:responseType:GetGatewayResponse'] :: GetGatewayResponse -> GatewayResponseType
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:restApiId:GetGatewayResponse'] :: GetGatewayResponse -> Text
+ Amazonka.APIGateway.GetGatewayResponse: [$sel:statusCode:GatewayResponse'] :: GatewayResponse -> Maybe Text
+ Amazonka.APIGateway.GetGatewayResponse: data GatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: data GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.GetGatewayResponse: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetGatewayResponse: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetGatewayResponse: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.GetGatewayResponse: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.GetGatewayResponse: getGatewayResponse_responseType :: Lens' GetGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.GetGatewayResponse: getGatewayResponse_restApiId :: Lens' GetGatewayResponse Text
+ Amazonka.APIGateway.GetGatewayResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.GetGatewayResponse.GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway.GetGatewayResponse: newGetGatewayResponse :: Text -> GatewayResponseType -> GetGatewayResponse
+ Amazonka.APIGateway.GetGatewayResponses: GetGatewayResponses' :: Maybe Int -> Maybe Text -> Text -> GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: GetGatewayResponsesResponse' :: Maybe [GatewayResponse] -> Maybe Text -> Int -> GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:httpStatus:GetGatewayResponsesResponse'] :: GetGatewayResponsesResponse -> Int
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:items:GetGatewayResponsesResponse'] :: GetGatewayResponsesResponse -> Maybe [GatewayResponse]
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:limit:GetGatewayResponses'] :: GetGatewayResponses -> Maybe Int
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:position:GetGatewayResponses'] :: GetGatewayResponses -> Maybe Text
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:position:GetGatewayResponsesResponse'] :: GetGatewayResponsesResponse -> Maybe Text
+ Amazonka.APIGateway.GetGatewayResponses: [$sel:restApiId:GetGatewayResponses'] :: GetGatewayResponses -> Text
+ Amazonka.APIGateway.GetGatewayResponses: data GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: data GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponsesResponse_httpStatus :: Lens' GetGatewayResponsesResponse Int
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponsesResponse_items :: Lens' GetGatewayResponsesResponse (Maybe [GatewayResponse])
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponsesResponse_position :: Lens' GetGatewayResponsesResponse (Maybe Text)
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponses_limit :: Lens' GetGatewayResponses (Maybe Int)
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponses_position :: Lens' GetGatewayResponses (Maybe Text)
+ Amazonka.APIGateway.GetGatewayResponses: getGatewayResponses_restApiId :: Lens' GetGatewayResponses Text
+ Amazonka.APIGateway.GetGatewayResponses: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Classes.Eq Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Classes.Eq Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Generics.Generic Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Generics.Generic Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Read.Read Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Read.Read Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Show.Show Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: instance GHC.Show.Show Amazonka.APIGateway.GetGatewayResponses.GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetGatewayResponses: newGetGatewayResponses :: Text -> GetGatewayResponses
+ Amazonka.APIGateway.GetGatewayResponses: newGetGatewayResponsesResponse :: Int -> GetGatewayResponsesResponse
+ Amazonka.APIGateway.GetIntegration: GetIntegration' :: Text -> Text -> Text -> GetIntegration
+ Amazonka.APIGateway.GetIntegration: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway.GetIntegration: [$sel:cacheKeyParameters:Integration'] :: Integration -> Maybe [Text]
+ Amazonka.APIGateway.GetIntegration: [$sel:cacheNamespace:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: [$sel:connectionId:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: [$sel:connectionType:Integration'] :: Integration -> Maybe ConnectionType
+ Amazonka.APIGateway.GetIntegration: [$sel:contentHandling:Integration'] :: Integration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.GetIntegration: [$sel:credentials:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: [$sel:httpMethod:GetIntegration'] :: GetIntegration -> Text
+ Amazonka.APIGateway.GetIntegration: [$sel:httpMethod:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: [$sel:integrationResponses:Integration'] :: Integration -> Maybe (HashMap Text IntegrationResponse)
+ Amazonka.APIGateway.GetIntegration: [$sel:passthroughBehavior:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: [$sel:requestParameters:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetIntegration: [$sel:requestTemplates:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetIntegration: [$sel:resourceId:GetIntegration'] :: GetIntegration -> Text
+ Amazonka.APIGateway.GetIntegration: [$sel:restApiId:GetIntegration'] :: GetIntegration -> Text
+ Amazonka.APIGateway.GetIntegration: [$sel:timeoutInMillis:Integration'] :: Integration -> Maybe Int
+ Amazonka.APIGateway.GetIntegration: [$sel:tlsConfig:Integration'] :: Integration -> Maybe TlsConfig
+ Amazonka.APIGateway.GetIntegration: [$sel:type':Integration'] :: Integration -> Maybe IntegrationType
+ Amazonka.APIGateway.GetIntegration: [$sel:uri:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.GetIntegration: data GetIntegration
+ Amazonka.APIGateway.GetIntegration: data Integration
+ Amazonka.APIGateway.GetIntegration: getIntegration_httpMethod :: Lens' GetIntegration Text
+ Amazonka.APIGateway.GetIntegration: getIntegration_resourceId :: Lens' GetIntegration Text
+ Amazonka.APIGateway.GetIntegration: getIntegration_restApiId :: Lens' GetIntegration Text
+ Amazonka.APIGateway.GetIntegration: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance GHC.Classes.Eq Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance GHC.Generics.Generic Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance GHC.Read.Read Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: instance GHC.Show.Show Amazonka.APIGateway.GetIntegration.GetIntegration
+ Amazonka.APIGateway.GetIntegration: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.GetIntegration: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.GetIntegration: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.GetIntegration: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.GetIntegration: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetIntegration: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetIntegration: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.GetIntegration: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.GetIntegration: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.GetIntegration: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.GetIntegration: newGetIntegration :: Text -> Text -> Text -> GetIntegration
+ Amazonka.APIGateway.GetIntegration: newIntegration :: Integration
+ Amazonka.APIGateway.GetIntegrationResponse: GetIntegrationResponse' :: Text -> Text -> Text -> Text -> GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:contentHandling:IntegrationResponse'] :: IntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:httpMethod:GetIntegrationResponse'] :: GetIntegrationResponse -> Text
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:resourceId:GetIntegrationResponse'] :: GetIntegrationResponse -> Text
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:responseParameters:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:responseTemplates:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:restApiId:GetIntegrationResponse'] :: GetIntegrationResponse -> Text
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:selectionPattern:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:statusCode:GetIntegrationResponse'] :: GetIntegrationResponse -> Text
+ Amazonka.APIGateway.GetIntegrationResponse: [$sel:statusCode:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.GetIntegrationResponse: data GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: data IntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: getIntegrationResponse_httpMethod :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.GetIntegrationResponse: getIntegrationResponse_resourceId :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.GetIntegrationResponse: getIntegrationResponse_restApiId :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.GetIntegrationResponse: getIntegrationResponse_statusCode :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.GetIntegrationResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.GetIntegrationResponse.GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.GetIntegrationResponse: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetIntegrationResponse: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetIntegrationResponse: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.GetIntegrationResponse: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.GetIntegrationResponse: newGetIntegrationResponse :: Text -> Text -> Text -> Text -> GetIntegrationResponse
+ Amazonka.APIGateway.GetIntegrationResponse: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway.GetMethod: GetMethod' :: Text -> Text -> Text -> GetMethod
+ Amazonka.APIGateway.GetMethod: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway.GetMethod: [$sel:apiKeyRequired:Method'] :: Method -> Maybe Bool
+ Amazonka.APIGateway.GetMethod: [$sel:authorizationScopes:Method'] :: Method -> Maybe [Text]
+ Amazonka.APIGateway.GetMethod: [$sel:authorizationType:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.GetMethod: [$sel:authorizerId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.GetMethod: [$sel:httpMethod:GetMethod'] :: GetMethod -> Text
+ Amazonka.APIGateway.GetMethod: [$sel:httpMethod:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.GetMethod: [$sel:methodIntegration:Method'] :: Method -> Maybe Integration
+ Amazonka.APIGateway.GetMethod: [$sel:methodResponses:Method'] :: Method -> Maybe (HashMap Text MethodResponse)
+ Amazonka.APIGateway.GetMethod: [$sel:operationName:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.GetMethod: [$sel:requestModels:Method'] :: Method -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetMethod: [$sel:requestParameters:Method'] :: Method -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.GetMethod: [$sel:requestValidatorId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.GetMethod: [$sel:resourceId:GetMethod'] :: GetMethod -> Text
+ Amazonka.APIGateway.GetMethod: [$sel:restApiId:GetMethod'] :: GetMethod -> Text
+ Amazonka.APIGateway.GetMethod: data GetMethod
+ Amazonka.APIGateway.GetMethod: data Method
+ Amazonka.APIGateway.GetMethod: getMethod_httpMethod :: Lens' GetMethod Text
+ Amazonka.APIGateway.GetMethod: getMethod_resourceId :: Lens' GetMethod Text
+ Amazonka.APIGateway.GetMethod: getMethod_restApiId :: Lens' GetMethod Text
+ Amazonka.APIGateway.GetMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance GHC.Classes.Eq Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance GHC.Generics.Generic Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance GHC.Read.Read Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: instance GHC.Show.Show Amazonka.APIGateway.GetMethod.GetMethod
+ Amazonka.APIGateway.GetMethod: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.GetMethod: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.GetMethod: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.GetMethod: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.GetMethod: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.GetMethod: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.GetMethod: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.GetMethod: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.GetMethod: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetMethod: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.GetMethod: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.GetMethod: newGetMethod :: Text -> Text -> Text -> GetMethod
+ Amazonka.APIGateway.GetMethod: newMethod :: Method
+ Amazonka.APIGateway.GetMethodResponse: GetMethodResponse' :: Text -> Text -> Text -> Text -> GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway.GetMethodResponse: [$sel:httpMethod:GetMethodResponse'] :: GetMethodResponse -> Text
+ Amazonka.APIGateway.GetMethodResponse: [$sel:resourceId:GetMethodResponse'] :: GetMethodResponse -> Text
+ Amazonka.APIGateway.GetMethodResponse: [$sel:responseModels:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetMethodResponse: [$sel:responseParameters:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.GetMethodResponse: [$sel:restApiId:GetMethodResponse'] :: GetMethodResponse -> Text
+ Amazonka.APIGateway.GetMethodResponse: [$sel:statusCode:GetMethodResponse'] :: GetMethodResponse -> Text
+ Amazonka.APIGateway.GetMethodResponse: [$sel:statusCode:MethodResponse'] :: MethodResponse -> Maybe Text
+ Amazonka.APIGateway.GetMethodResponse: data GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: data MethodResponse
+ Amazonka.APIGateway.GetMethodResponse: getMethodResponse_httpMethod :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.GetMethodResponse: getMethodResponse_resourceId :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.GetMethodResponse: getMethodResponse_restApiId :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.GetMethodResponse: getMethodResponse_statusCode :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.GetMethodResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance GHC.Read.Read Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: instance GHC.Show.Show Amazonka.APIGateway.GetMethodResponse.GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetMethodResponse: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.GetMethodResponse: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.GetMethodResponse: newGetMethodResponse :: Text -> Text -> Text -> Text -> GetMethodResponse
+ Amazonka.APIGateway.GetMethodResponse: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway.GetModel: GetModel' :: Maybe Bool -> Text -> Text -> GetModel
+ Amazonka.APIGateway.GetModel: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway.GetModel: [$sel:contentType:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.GetModel: [$sel:description:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.GetModel: [$sel:flatten:GetModel'] :: GetModel -> Maybe Bool
+ Amazonka.APIGateway.GetModel: [$sel:id:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.GetModel: [$sel:modelName:GetModel'] :: GetModel -> Text
+ Amazonka.APIGateway.GetModel: [$sel:name:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.GetModel: [$sel:restApiId:GetModel'] :: GetModel -> Text
+ Amazonka.APIGateway.GetModel: [$sel:schema:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.GetModel: data GetModel
+ Amazonka.APIGateway.GetModel: data Model
+ Amazonka.APIGateway.GetModel: getModel_flatten :: Lens' GetModel (Maybe Bool)
+ Amazonka.APIGateway.GetModel: getModel_modelName :: Lens' GetModel Text
+ Amazonka.APIGateway.GetModel: getModel_restApiId :: Lens' GetModel Text
+ Amazonka.APIGateway.GetModel: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance GHC.Classes.Eq Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance GHC.Generics.Generic Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance GHC.Read.Read Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: instance GHC.Show.Show Amazonka.APIGateway.GetModel.GetModel
+ Amazonka.APIGateway.GetModel: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.GetModel: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.GetModel: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.GetModel: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.GetModel: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.GetModel: newGetModel :: Text -> Text -> GetModel
+ Amazonka.APIGateway.GetModel: newModel :: Model
+ Amazonka.APIGateway.GetModelTemplate: GetModelTemplate' :: Text -> Text -> GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: GetModelTemplateResponse' :: Maybe Text -> Int -> GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: [$sel:httpStatus:GetModelTemplateResponse'] :: GetModelTemplateResponse -> Int
+ Amazonka.APIGateway.GetModelTemplate: [$sel:modelName:GetModelTemplate'] :: GetModelTemplate -> Text
+ Amazonka.APIGateway.GetModelTemplate: [$sel:restApiId:GetModelTemplate'] :: GetModelTemplate -> Text
+ Amazonka.APIGateway.GetModelTemplate: [$sel:value:GetModelTemplateResponse'] :: GetModelTemplateResponse -> Maybe Text
+ Amazonka.APIGateway.GetModelTemplate: data GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: data GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: getModelTemplateResponse_httpStatus :: Lens' GetModelTemplateResponse Int
+ Amazonka.APIGateway.GetModelTemplate: getModelTemplateResponse_value :: Lens' GetModelTemplateResponse (Maybe Text)
+ Amazonka.APIGateway.GetModelTemplate: getModelTemplate_modelName :: Lens' GetModelTemplate Text
+ Amazonka.APIGateway.GetModelTemplate: getModelTemplate_restApiId :: Lens' GetModelTemplate Text
+ Amazonka.APIGateway.GetModelTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetModelTemplate.GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Classes.Eq Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Classes.Eq Amazonka.APIGateway.GetModelTemplate.GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Generics.Generic Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Generics.Generic Amazonka.APIGateway.GetModelTemplate.GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Read.Read Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Read.Read Amazonka.APIGateway.GetModelTemplate.GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Show.Show Amazonka.APIGateway.GetModelTemplate.GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: instance GHC.Show.Show Amazonka.APIGateway.GetModelTemplate.GetModelTemplateResponse
+ Amazonka.APIGateway.GetModelTemplate: newGetModelTemplate :: Text -> Text -> GetModelTemplate
+ Amazonka.APIGateway.GetModelTemplate: newGetModelTemplateResponse :: Int -> GetModelTemplateResponse
+ Amazonka.APIGateway.GetModels: GetModels' :: Maybe Int -> Maybe Text -> Text -> GetModels
+ Amazonka.APIGateway.GetModels: GetModelsResponse' :: Maybe [Model] -> Maybe Text -> Int -> GetModelsResponse
+ Amazonka.APIGateway.GetModels: [$sel:httpStatus:GetModelsResponse'] :: GetModelsResponse -> Int
+ Amazonka.APIGateway.GetModels: [$sel:items:GetModelsResponse'] :: GetModelsResponse -> Maybe [Model]
+ Amazonka.APIGateway.GetModels: [$sel:limit:GetModels'] :: GetModels -> Maybe Int
+ Amazonka.APIGateway.GetModels: [$sel:position:GetModels'] :: GetModels -> Maybe Text
+ Amazonka.APIGateway.GetModels: [$sel:position:GetModelsResponse'] :: GetModelsResponse -> Maybe Text
+ Amazonka.APIGateway.GetModels: [$sel:restApiId:GetModels'] :: GetModels -> Text
+ Amazonka.APIGateway.GetModels: data GetModels
+ Amazonka.APIGateway.GetModels: data GetModelsResponse
+ Amazonka.APIGateway.GetModels: getModelsResponse_httpStatus :: Lens' GetModelsResponse Int
+ Amazonka.APIGateway.GetModels: getModelsResponse_items :: Lens' GetModelsResponse (Maybe [Model])
+ Amazonka.APIGateway.GetModels: getModelsResponse_position :: Lens' GetModelsResponse (Maybe Text)
+ Amazonka.APIGateway.GetModels: getModels_limit :: Lens' GetModels (Maybe Int)
+ Amazonka.APIGateway.GetModels: getModels_position :: Lens' GetModels (Maybe Text)
+ Amazonka.APIGateway.GetModels: getModels_restApiId :: Lens' GetModels Text
+ Amazonka.APIGateway.GetModels: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetModels.GetModelsResponse
+ Amazonka.APIGateway.GetModels: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance GHC.Classes.Eq Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance GHC.Classes.Eq Amazonka.APIGateway.GetModels.GetModelsResponse
+ Amazonka.APIGateway.GetModels: instance GHC.Generics.Generic Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance GHC.Generics.Generic Amazonka.APIGateway.GetModels.GetModelsResponse
+ Amazonka.APIGateway.GetModels: instance GHC.Read.Read Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance GHC.Read.Read Amazonka.APIGateway.GetModels.GetModelsResponse
+ Amazonka.APIGateway.GetModels: instance GHC.Show.Show Amazonka.APIGateway.GetModels.GetModels
+ Amazonka.APIGateway.GetModels: instance GHC.Show.Show Amazonka.APIGateway.GetModels.GetModelsResponse
+ Amazonka.APIGateway.GetModels: newGetModels :: Text -> GetModels
+ Amazonka.APIGateway.GetModels: newGetModelsResponse :: Int -> GetModelsResponse
+ Amazonka.APIGateway.GetRequestValidator: GetRequestValidator' :: Text -> Text -> GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway.GetRequestValidator: [$sel:id:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.GetRequestValidator: [$sel:name:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.GetRequestValidator: [$sel:requestValidatorId:GetRequestValidator'] :: GetRequestValidator -> Text
+ Amazonka.APIGateway.GetRequestValidator: [$sel:restApiId:GetRequestValidator'] :: GetRequestValidator -> Text
+ Amazonka.APIGateway.GetRequestValidator: [$sel:validateRequestBody:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.GetRequestValidator: [$sel:validateRequestParameters:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.GetRequestValidator: data GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: data RequestValidator
+ Amazonka.APIGateway.GetRequestValidator: getRequestValidator_requestValidatorId :: Lens' GetRequestValidator Text
+ Amazonka.APIGateway.GetRequestValidator: getRequestValidator_restApiId :: Lens' GetRequestValidator Text
+ Amazonka.APIGateway.GetRequestValidator: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance GHC.Read.Read Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: instance GHC.Show.Show Amazonka.APIGateway.GetRequestValidator.GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: newGetRequestValidator :: Text -> Text -> GetRequestValidator
+ Amazonka.APIGateway.GetRequestValidator: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway.GetRequestValidator: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.GetRequestValidator: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.GetRequestValidator: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.GetRequestValidator: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.GetRequestValidators: GetRequestValidators' :: Maybe Int -> Maybe Text -> Text -> GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: GetRequestValidatorsResponse' :: Maybe [RequestValidator] -> Maybe Text -> Int -> GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: [$sel:httpStatus:GetRequestValidatorsResponse'] :: GetRequestValidatorsResponse -> Int
+ Amazonka.APIGateway.GetRequestValidators: [$sel:items:GetRequestValidatorsResponse'] :: GetRequestValidatorsResponse -> Maybe [RequestValidator]
+ Amazonka.APIGateway.GetRequestValidators: [$sel:limit:GetRequestValidators'] :: GetRequestValidators -> Maybe Int
+ Amazonka.APIGateway.GetRequestValidators: [$sel:position:GetRequestValidators'] :: GetRequestValidators -> Maybe Text
+ Amazonka.APIGateway.GetRequestValidators: [$sel:position:GetRequestValidatorsResponse'] :: GetRequestValidatorsResponse -> Maybe Text
+ Amazonka.APIGateway.GetRequestValidators: [$sel:restApiId:GetRequestValidators'] :: GetRequestValidators -> Text
+ Amazonka.APIGateway.GetRequestValidators: data GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: data GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidatorsResponse_httpStatus :: Lens' GetRequestValidatorsResponse Int
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidatorsResponse_items :: Lens' GetRequestValidatorsResponse (Maybe [RequestValidator])
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidatorsResponse_position :: Lens' GetRequestValidatorsResponse (Maybe Text)
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidators_limit :: Lens' GetRequestValidators (Maybe Int)
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidators_position :: Lens' GetRequestValidators (Maybe Text)
+ Amazonka.APIGateway.GetRequestValidators: getRequestValidators_restApiId :: Lens' GetRequestValidators Text
+ Amazonka.APIGateway.GetRequestValidators: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Classes.Eq Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Classes.Eq Amazonka.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Generics.Generic Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Generics.Generic Amazonka.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Read.Read Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Read.Read Amazonka.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Show.Show Amazonka.APIGateway.GetRequestValidators.GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: instance GHC.Show.Show Amazonka.APIGateway.GetRequestValidators.GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetRequestValidators: newGetRequestValidators :: Text -> GetRequestValidators
+ Amazonka.APIGateway.GetRequestValidators: newGetRequestValidatorsResponse :: Int -> GetRequestValidatorsResponse
+ Amazonka.APIGateway.GetResource: GetResource' :: Maybe [Text] -> Text -> Text -> GetResource
+ Amazonka.APIGateway.GetResource: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway.GetResource: [$sel:embed:GetResource'] :: GetResource -> Maybe [Text]
+ Amazonka.APIGateway.GetResource: [$sel:id:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.GetResource: [$sel:parentId:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.GetResource: [$sel:path:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.GetResource: [$sel:pathPart:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.GetResource: [$sel:resourceId:GetResource'] :: GetResource -> Text
+ Amazonka.APIGateway.GetResource: [$sel:resourceMethods:Resource'] :: Resource -> Maybe (HashMap Text Method)
+ Amazonka.APIGateway.GetResource: [$sel:restApiId:GetResource'] :: GetResource -> Text
+ Amazonka.APIGateway.GetResource: data GetResource
+ Amazonka.APIGateway.GetResource: data Resource
+ Amazonka.APIGateway.GetResource: getResource_embed :: Lens' GetResource (Maybe [Text])
+ Amazonka.APIGateway.GetResource: getResource_resourceId :: Lens' GetResource Text
+ Amazonka.APIGateway.GetResource: getResource_restApiId :: Lens' GetResource Text
+ Amazonka.APIGateway.GetResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance GHC.Classes.Eq Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance GHC.Generics.Generic Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance GHC.Read.Read Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: instance GHC.Show.Show Amazonka.APIGateway.GetResource.GetResource
+ Amazonka.APIGateway.GetResource: newGetResource :: Text -> Text -> GetResource
+ Amazonka.APIGateway.GetResource: newResource :: Resource
+ Amazonka.APIGateway.GetResource: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.GetResource: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.GetResource: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.GetResource: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.GetResource: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.GetResources: GetResources' :: Maybe [Text] -> Maybe Int -> Maybe Text -> Text -> GetResources
+ Amazonka.APIGateway.GetResources: GetResourcesResponse' :: Maybe [Resource] -> Maybe Text -> Int -> GetResourcesResponse
+ Amazonka.APIGateway.GetResources: [$sel:embed:GetResources'] :: GetResources -> Maybe [Text]
+ Amazonka.APIGateway.GetResources: [$sel:httpStatus:GetResourcesResponse'] :: GetResourcesResponse -> Int
+ Amazonka.APIGateway.GetResources: [$sel:items:GetResourcesResponse'] :: GetResourcesResponse -> Maybe [Resource]
+ Amazonka.APIGateway.GetResources: [$sel:limit:GetResources'] :: GetResources -> Maybe Int
+ Amazonka.APIGateway.GetResources: [$sel:position:GetResources'] :: GetResources -> Maybe Text
+ Amazonka.APIGateway.GetResources: [$sel:position:GetResourcesResponse'] :: GetResourcesResponse -> Maybe Text
+ Amazonka.APIGateway.GetResources: [$sel:restApiId:GetResources'] :: GetResources -> Text
+ Amazonka.APIGateway.GetResources: data GetResources
+ Amazonka.APIGateway.GetResources: data GetResourcesResponse
+ Amazonka.APIGateway.GetResources: getResourcesResponse_httpStatus :: Lens' GetResourcesResponse Int
+ Amazonka.APIGateway.GetResources: getResourcesResponse_items :: Lens' GetResourcesResponse (Maybe [Resource])
+ Amazonka.APIGateway.GetResources: getResourcesResponse_position :: Lens' GetResourcesResponse (Maybe Text)
+ Amazonka.APIGateway.GetResources: getResources_embed :: Lens' GetResources (Maybe [Text])
+ Amazonka.APIGateway.GetResources: getResources_limit :: Lens' GetResources (Maybe Int)
+ Amazonka.APIGateway.GetResources: getResources_position :: Lens' GetResources (Maybe Text)
+ Amazonka.APIGateway.GetResources: getResources_restApiId :: Lens' GetResources Text
+ Amazonka.APIGateway.GetResources: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetResources.GetResourcesResponse
+ Amazonka.APIGateway.GetResources: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance GHC.Classes.Eq Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance GHC.Classes.Eq Amazonka.APIGateway.GetResources.GetResourcesResponse
+ Amazonka.APIGateway.GetResources: instance GHC.Generics.Generic Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance GHC.Generics.Generic Amazonka.APIGateway.GetResources.GetResourcesResponse
+ Amazonka.APIGateway.GetResources: instance GHC.Read.Read Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance GHC.Read.Read Amazonka.APIGateway.GetResources.GetResourcesResponse
+ Amazonka.APIGateway.GetResources: instance GHC.Show.Show Amazonka.APIGateway.GetResources.GetResources
+ Amazonka.APIGateway.GetResources: instance GHC.Show.Show Amazonka.APIGateway.GetResources.GetResourcesResponse
+ Amazonka.APIGateway.GetResources: newGetResources :: Text -> GetResources
+ Amazonka.APIGateway.GetResources: newGetResourcesResponse :: Int -> GetResourcesResponse
+ Amazonka.APIGateway.GetRestApi: GetRestApi' :: Text -> GetRestApi
+ Amazonka.APIGateway.GetRestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.GetRestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.GetRestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.GetRestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.GetRestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.GetRestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.GetRestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.GetRestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.GetRestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.GetRestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.GetRestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.GetRestApi: [$sel:restApiId:GetRestApi'] :: GetRestApi -> Text
+ Amazonka.APIGateway.GetRestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetRestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.GetRestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.GetRestApi: data GetRestApi
+ Amazonka.APIGateway.GetRestApi: data RestApi
+ Amazonka.APIGateway.GetRestApi: getRestApi_restApiId :: Lens' GetRestApi Text
+ Amazonka.APIGateway.GetRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance GHC.Read.Read Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: instance GHC.Show.Show Amazonka.APIGateway.GetRestApi.GetRestApi
+ Amazonka.APIGateway.GetRestApi: newGetRestApi :: Text -> GetRestApi
+ Amazonka.APIGateway.GetRestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.GetRestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.GetRestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.GetRestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.GetRestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.GetRestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.GetRestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.GetRestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.GetRestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.GetRestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.GetRestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.GetRestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetRestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.GetRestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.GetRestApis: GetRestApis' :: Maybe Int -> Maybe Text -> GetRestApis
+ Amazonka.APIGateway.GetRestApis: GetRestApisResponse' :: Maybe [RestApi] -> Maybe Text -> Int -> GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: [$sel:httpStatus:GetRestApisResponse'] :: GetRestApisResponse -> Int
+ Amazonka.APIGateway.GetRestApis: [$sel:items:GetRestApisResponse'] :: GetRestApisResponse -> Maybe [RestApi]
+ Amazonka.APIGateway.GetRestApis: [$sel:limit:GetRestApis'] :: GetRestApis -> Maybe Int
+ Amazonka.APIGateway.GetRestApis: [$sel:position:GetRestApis'] :: GetRestApis -> Maybe Text
+ Amazonka.APIGateway.GetRestApis: [$sel:position:GetRestApisResponse'] :: GetRestApisResponse -> Maybe Text
+ Amazonka.APIGateway.GetRestApis: data GetRestApis
+ Amazonka.APIGateway.GetRestApis: data GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: getRestApisResponse_httpStatus :: Lens' GetRestApisResponse Int
+ Amazonka.APIGateway.GetRestApis: getRestApisResponse_items :: Lens' GetRestApisResponse (Maybe [RestApi])
+ Amazonka.APIGateway.GetRestApis: getRestApisResponse_position :: Lens' GetRestApisResponse (Maybe Text)
+ Amazonka.APIGateway.GetRestApis: getRestApis_limit :: Lens' GetRestApis (Maybe Int)
+ Amazonka.APIGateway.GetRestApis: getRestApis_position :: Lens' GetRestApis (Maybe Text)
+ Amazonka.APIGateway.GetRestApis: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetRestApis.GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance GHC.Classes.Eq Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance GHC.Classes.Eq Amazonka.APIGateway.GetRestApis.GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: instance GHC.Generics.Generic Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance GHC.Generics.Generic Amazonka.APIGateway.GetRestApis.GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: instance GHC.Read.Read Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance GHC.Read.Read Amazonka.APIGateway.GetRestApis.GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: instance GHC.Show.Show Amazonka.APIGateway.GetRestApis.GetRestApis
+ Amazonka.APIGateway.GetRestApis: instance GHC.Show.Show Amazonka.APIGateway.GetRestApis.GetRestApisResponse
+ Amazonka.APIGateway.GetRestApis: newGetRestApis :: GetRestApis
+ Amazonka.APIGateway.GetRestApis: newGetRestApisResponse :: Int -> GetRestApisResponse
+ Amazonka.APIGateway.GetSdk: GetSdk' :: Maybe (HashMap Text Text) -> Text -> Text -> Text -> GetSdk
+ Amazonka.APIGateway.GetSdk: GetSdkResponse' :: Maybe ByteString -> Maybe Text -> Maybe Text -> Int -> GetSdkResponse
+ Amazonka.APIGateway.GetSdk: [$sel:body:GetSdkResponse'] :: GetSdkResponse -> Maybe ByteString
+ Amazonka.APIGateway.GetSdk: [$sel:contentDisposition:GetSdkResponse'] :: GetSdkResponse -> Maybe Text
+ Amazonka.APIGateway.GetSdk: [$sel:contentType:GetSdkResponse'] :: GetSdkResponse -> Maybe Text
+ Amazonka.APIGateway.GetSdk: [$sel:httpStatus:GetSdkResponse'] :: GetSdkResponse -> Int
+ Amazonka.APIGateway.GetSdk: [$sel:parameters:GetSdk'] :: GetSdk -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetSdk: [$sel:restApiId:GetSdk'] :: GetSdk -> Text
+ Amazonka.APIGateway.GetSdk: [$sel:sdkType:GetSdk'] :: GetSdk -> Text
+ Amazonka.APIGateway.GetSdk: [$sel:stageName:GetSdk'] :: GetSdk -> Text
+ Amazonka.APIGateway.GetSdk: data GetSdk
+ Amazonka.APIGateway.GetSdk: data GetSdkResponse
+ Amazonka.APIGateway.GetSdk: getSdkResponse_body :: Lens' GetSdkResponse (Maybe ByteString)
+ Amazonka.APIGateway.GetSdk: getSdkResponse_contentDisposition :: Lens' GetSdkResponse (Maybe Text)
+ Amazonka.APIGateway.GetSdk: getSdkResponse_contentType :: Lens' GetSdkResponse (Maybe Text)
+ Amazonka.APIGateway.GetSdk: getSdkResponse_httpStatus :: Lens' GetSdkResponse Int
+ Amazonka.APIGateway.GetSdk: getSdk_parameters :: Lens' GetSdk (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetSdk: getSdk_restApiId :: Lens' GetSdk Text
+ Amazonka.APIGateway.GetSdk: getSdk_sdkType :: Lens' GetSdk Text
+ Amazonka.APIGateway.GetSdk: getSdk_stageName :: Lens' GetSdk Text
+ Amazonka.APIGateway.GetSdk: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetSdk.GetSdkResponse
+ Amazonka.APIGateway.GetSdk: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance GHC.Classes.Eq Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance GHC.Classes.Eq Amazonka.APIGateway.GetSdk.GetSdkResponse
+ Amazonka.APIGateway.GetSdk: instance GHC.Generics.Generic Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance GHC.Generics.Generic Amazonka.APIGateway.GetSdk.GetSdkResponse
+ Amazonka.APIGateway.GetSdk: instance GHC.Read.Read Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance GHC.Show.Show Amazonka.APIGateway.GetSdk.GetSdk
+ Amazonka.APIGateway.GetSdk: instance GHC.Show.Show Amazonka.APIGateway.GetSdk.GetSdkResponse
+ Amazonka.APIGateway.GetSdk: newGetSdk :: Text -> Text -> Text -> GetSdk
+ Amazonka.APIGateway.GetSdk: newGetSdkResponse :: Int -> GetSdkResponse
+ Amazonka.APIGateway.GetSdkType: GetSdkType' :: Text -> GetSdkType
+ Amazonka.APIGateway.GetSdkType: SdkType' :: Maybe [SdkConfigurationProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> SdkType
+ Amazonka.APIGateway.GetSdkType: [$sel:configurationProperties:SdkType'] :: SdkType -> Maybe [SdkConfigurationProperty]
+ Amazonka.APIGateway.GetSdkType: [$sel:description:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.GetSdkType: [$sel:friendlyName:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.GetSdkType: [$sel:id:GetSdkType'] :: GetSdkType -> Text
+ Amazonka.APIGateway.GetSdkType: [$sel:id:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.GetSdkType: data GetSdkType
+ Amazonka.APIGateway.GetSdkType: data SdkType
+ Amazonka.APIGateway.GetSdkType: getSdkType_id :: Lens' GetSdkType Text
+ Amazonka.APIGateway.GetSdkType: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance GHC.Classes.Eq Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance GHC.Generics.Generic Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance GHC.Read.Read Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: instance GHC.Show.Show Amazonka.APIGateway.GetSdkType.GetSdkType
+ Amazonka.APIGateway.GetSdkType: newGetSdkType :: Text -> GetSdkType
+ Amazonka.APIGateway.GetSdkType: newSdkType :: SdkType
+ Amazonka.APIGateway.GetSdkType: sdkType_configurationProperties :: Lens' SdkType (Maybe [SdkConfigurationProperty])
+ Amazonka.APIGateway.GetSdkType: sdkType_description :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.GetSdkType: sdkType_friendlyName :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.GetSdkType: sdkType_id :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.GetSdkTypes: GetSdkTypes' :: Maybe Int -> Maybe Text -> GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: GetSdkTypesResponse' :: Maybe [SdkType] -> Maybe Text -> Int -> GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: [$sel:httpStatus:GetSdkTypesResponse'] :: GetSdkTypesResponse -> Int
+ Amazonka.APIGateway.GetSdkTypes: [$sel:items:GetSdkTypesResponse'] :: GetSdkTypesResponse -> Maybe [SdkType]
+ Amazonka.APIGateway.GetSdkTypes: [$sel:limit:GetSdkTypes'] :: GetSdkTypes -> Maybe Int
+ Amazonka.APIGateway.GetSdkTypes: [$sel:position:GetSdkTypes'] :: GetSdkTypes -> Maybe Text
+ Amazonka.APIGateway.GetSdkTypes: [$sel:position:GetSdkTypesResponse'] :: GetSdkTypesResponse -> Maybe Text
+ Amazonka.APIGateway.GetSdkTypes: data GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: data GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: getSdkTypesResponse_httpStatus :: Lens' GetSdkTypesResponse Int
+ Amazonka.APIGateway.GetSdkTypes: getSdkTypesResponse_items :: Lens' GetSdkTypesResponse (Maybe [SdkType])
+ Amazonka.APIGateway.GetSdkTypes: getSdkTypesResponse_position :: Lens' GetSdkTypesResponse (Maybe Text)
+ Amazonka.APIGateway.GetSdkTypes: getSdkTypes_limit :: Lens' GetSdkTypes (Maybe Int)
+ Amazonka.APIGateway.GetSdkTypes: getSdkTypes_position :: Lens' GetSdkTypes (Maybe Text)
+ Amazonka.APIGateway.GetSdkTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetSdkTypes.GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Classes.Eq Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Classes.Eq Amazonka.APIGateway.GetSdkTypes.GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Generics.Generic Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Generics.Generic Amazonka.APIGateway.GetSdkTypes.GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Read.Read Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Read.Read Amazonka.APIGateway.GetSdkTypes.GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Show.Show Amazonka.APIGateway.GetSdkTypes.GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: instance GHC.Show.Show Amazonka.APIGateway.GetSdkTypes.GetSdkTypesResponse
+ Amazonka.APIGateway.GetSdkTypes: newGetSdkTypes :: GetSdkTypes
+ Amazonka.APIGateway.GetSdkTypes: newGetSdkTypesResponse :: Int -> GetSdkTypesResponse
+ Amazonka.APIGateway.GetStage: GetStage' :: Text -> Text -> GetStage
+ Amazonka.APIGateway.GetStage: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway.GetStage: [$sel:accessLogSettings:Stage'] :: Stage -> Maybe AccessLogSettings
+ Amazonka.APIGateway.GetStage: [$sel:cacheClusterEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.GetStage: [$sel:cacheClusterSize:Stage'] :: Stage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.GetStage: [$sel:cacheClusterStatus:Stage'] :: Stage -> Maybe CacheClusterStatus
+ Amazonka.APIGateway.GetStage: [$sel:canarySettings:Stage'] :: Stage -> Maybe CanarySettings
+ Amazonka.APIGateway.GetStage: [$sel:clientCertificateId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: [$sel:createdDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.GetStage: [$sel:deploymentId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: [$sel:description:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: [$sel:documentationVersion:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: [$sel:lastUpdatedDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.GetStage: [$sel:methodSettings:Stage'] :: Stage -> Maybe (HashMap Text MethodSetting)
+ Amazonka.APIGateway.GetStage: [$sel:restApiId:GetStage'] :: GetStage -> Text
+ Amazonka.APIGateway.GetStage: [$sel:stageName:GetStage'] :: GetStage -> Text
+ Amazonka.APIGateway.GetStage: [$sel:stageName:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: [$sel:tags:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetStage: [$sel:tracingEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.GetStage: [$sel:variables:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetStage: [$sel:webAclArn:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.GetStage: data GetStage
+ Amazonka.APIGateway.GetStage: data Stage
+ Amazonka.APIGateway.GetStage: getStage_restApiId :: Lens' GetStage Text
+ Amazonka.APIGateway.GetStage: getStage_stageName :: Lens' GetStage Text
+ Amazonka.APIGateway.GetStage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance GHC.Classes.Eq Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance GHC.Generics.Generic Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance GHC.Read.Read Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: instance GHC.Show.Show Amazonka.APIGateway.GetStage.GetStage
+ Amazonka.APIGateway.GetStage: newGetStage :: Text -> Text -> GetStage
+ Amazonka.APIGateway.GetStage: newStage :: Stage
+ Amazonka.APIGateway.GetStage: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.GetStage: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.GetStage: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.GetStage: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.GetStage: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.GetStage: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStage: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.GetStage: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStage: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStage: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStage: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.GetStage: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.GetStage: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStage: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetStage: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.GetStage: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetStage: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.GetStages: GetStages' :: Maybe Text -> Text -> GetStages
+ Amazonka.APIGateway.GetStages: GetStagesResponse' :: Maybe [Stage] -> Int -> GetStagesResponse
+ Amazonka.APIGateway.GetStages: [$sel:deploymentId:GetStages'] :: GetStages -> Maybe Text
+ Amazonka.APIGateway.GetStages: [$sel:httpStatus:GetStagesResponse'] :: GetStagesResponse -> Int
+ Amazonka.APIGateway.GetStages: [$sel:item:GetStagesResponse'] :: GetStagesResponse -> Maybe [Stage]
+ Amazonka.APIGateway.GetStages: [$sel:restApiId:GetStages'] :: GetStages -> Text
+ Amazonka.APIGateway.GetStages: data GetStages
+ Amazonka.APIGateway.GetStages: data GetStagesResponse
+ Amazonka.APIGateway.GetStages: getStagesResponse_httpStatus :: Lens' GetStagesResponse Int
+ Amazonka.APIGateway.GetStages: getStagesResponse_item :: Lens' GetStagesResponse (Maybe [Stage])
+ Amazonka.APIGateway.GetStages: getStages_deploymentId :: Lens' GetStages (Maybe Text)
+ Amazonka.APIGateway.GetStages: getStages_restApiId :: Lens' GetStages Text
+ Amazonka.APIGateway.GetStages: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetStages.GetStagesResponse
+ Amazonka.APIGateway.GetStages: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance GHC.Classes.Eq Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance GHC.Classes.Eq Amazonka.APIGateway.GetStages.GetStagesResponse
+ Amazonka.APIGateway.GetStages: instance GHC.Generics.Generic Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance GHC.Generics.Generic Amazonka.APIGateway.GetStages.GetStagesResponse
+ Amazonka.APIGateway.GetStages: instance GHC.Read.Read Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance GHC.Read.Read Amazonka.APIGateway.GetStages.GetStagesResponse
+ Amazonka.APIGateway.GetStages: instance GHC.Show.Show Amazonka.APIGateway.GetStages.GetStages
+ Amazonka.APIGateway.GetStages: instance GHC.Show.Show Amazonka.APIGateway.GetStages.GetStagesResponse
+ Amazonka.APIGateway.GetStages: newGetStages :: Text -> GetStages
+ Amazonka.APIGateway.GetStages: newGetStagesResponse :: Int -> GetStagesResponse
+ Amazonka.APIGateway.GetTags: GetTags' :: Maybe Int -> Maybe Text -> Text -> GetTags
+ Amazonka.APIGateway.GetTags: GetTagsResponse' :: Maybe (HashMap Text Text) -> Int -> GetTagsResponse
+ Amazonka.APIGateway.GetTags: [$sel:httpStatus:GetTagsResponse'] :: GetTagsResponse -> Int
+ Amazonka.APIGateway.GetTags: [$sel:limit:GetTags'] :: GetTags -> Maybe Int
+ Amazonka.APIGateway.GetTags: [$sel:position:GetTags'] :: GetTags -> Maybe Text
+ Amazonka.APIGateway.GetTags: [$sel:resourceArn:GetTags'] :: GetTags -> Text
+ Amazonka.APIGateway.GetTags: [$sel:tags:GetTagsResponse'] :: GetTagsResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetTags: data GetTags
+ Amazonka.APIGateway.GetTags: data GetTagsResponse
+ Amazonka.APIGateway.GetTags: getTagsResponse_httpStatus :: Lens' GetTagsResponse Int
+ Amazonka.APIGateway.GetTags: getTagsResponse_tags :: Lens' GetTagsResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetTags: getTags_limit :: Lens' GetTags (Maybe Int)
+ Amazonka.APIGateway.GetTags: getTags_position :: Lens' GetTags (Maybe Text)
+ Amazonka.APIGateway.GetTags: getTags_resourceArn :: Lens' GetTags Text
+ Amazonka.APIGateway.GetTags: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetTags.GetTagsResponse
+ Amazonka.APIGateway.GetTags: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance GHC.Classes.Eq Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance GHC.Classes.Eq Amazonka.APIGateway.GetTags.GetTagsResponse
+ Amazonka.APIGateway.GetTags: instance GHC.Generics.Generic Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance GHC.Generics.Generic Amazonka.APIGateway.GetTags.GetTagsResponse
+ Amazonka.APIGateway.GetTags: instance GHC.Read.Read Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance GHC.Read.Read Amazonka.APIGateway.GetTags.GetTagsResponse
+ Amazonka.APIGateway.GetTags: instance GHC.Show.Show Amazonka.APIGateway.GetTags.GetTags
+ Amazonka.APIGateway.GetTags: instance GHC.Show.Show Amazonka.APIGateway.GetTags.GetTagsResponse
+ Amazonka.APIGateway.GetTags: newGetTags :: Text -> GetTags
+ Amazonka.APIGateway.GetTags: newGetTagsResponse :: Int -> GetTagsResponse
+ Amazonka.APIGateway.GetUsage: GetUsage' :: Maybe Text -> Maybe Int -> Maybe Text -> Text -> Text -> Text -> GetUsage
+ Amazonka.APIGateway.GetUsage: Usage' :: Maybe Text -> Maybe (HashMap Text [[Integer]]) -> Maybe Text -> Maybe Text -> Maybe Text -> Usage
+ Amazonka.APIGateway.GetUsage: [$sel:endDate:GetUsage'] :: GetUsage -> Text
+ Amazonka.APIGateway.GetUsage: [$sel:endDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: [$sel:items:Usage'] :: Usage -> Maybe (HashMap Text [[Integer]])
+ Amazonka.APIGateway.GetUsage: [$sel:keyId:GetUsage'] :: GetUsage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: [$sel:limit:GetUsage'] :: GetUsage -> Maybe Int
+ Amazonka.APIGateway.GetUsage: [$sel:position:GetUsage'] :: GetUsage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: [$sel:position:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: [$sel:startDate:GetUsage'] :: GetUsage -> Text
+ Amazonka.APIGateway.GetUsage: [$sel:startDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: [$sel:usagePlanId:GetUsage'] :: GetUsage -> Text
+ Amazonka.APIGateway.GetUsage: [$sel:usagePlanId:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.GetUsage: data GetUsage
+ Amazonka.APIGateway.GetUsage: data Usage
+ Amazonka.APIGateway.GetUsage: getUsage_endDate :: Lens' GetUsage Text
+ Amazonka.APIGateway.GetUsage: getUsage_keyId :: Lens' GetUsage (Maybe Text)
+ Amazonka.APIGateway.GetUsage: getUsage_limit :: Lens' GetUsage (Maybe Int)
+ Amazonka.APIGateway.GetUsage: getUsage_position :: Lens' GetUsage (Maybe Text)
+ Amazonka.APIGateway.GetUsage: getUsage_startDate :: Lens' GetUsage Text
+ Amazonka.APIGateway.GetUsage: getUsage_usagePlanId :: Lens' GetUsage Text
+ Amazonka.APIGateway.GetUsage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance GHC.Read.Read Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: instance GHC.Show.Show Amazonka.APIGateway.GetUsage.GetUsage
+ Amazonka.APIGateway.GetUsage: newGetUsage :: Text -> Text -> Text -> GetUsage
+ Amazonka.APIGateway.GetUsage: newUsage :: Usage
+ Amazonka.APIGateway.GetUsage: usage_endDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.GetUsage: usage_items :: Lens' Usage (Maybe (HashMap Text [[Integer]]))
+ Amazonka.APIGateway.GetUsage: usage_position :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.GetUsage: usage_startDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.GetUsage: usage_usagePlanId :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlan: GetUsagePlan' :: Text -> GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway.GetUsagePlan: [$sel:apiStages:UsagePlan'] :: UsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.GetUsagePlan: [$sel:description:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlan: [$sel:id:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlan: [$sel:name:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlan: [$sel:productCode:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlan: [$sel:quota:UsagePlan'] :: UsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.GetUsagePlan: [$sel:tags:UsagePlan'] :: UsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetUsagePlan: [$sel:throttle:UsagePlan'] :: UsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.GetUsagePlan: [$sel:usagePlanId:GetUsagePlan'] :: GetUsagePlan -> Text
+ Amazonka.APIGateway.GetUsagePlan: data GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: data UsagePlan
+ Amazonka.APIGateway.GetUsagePlan: getUsagePlan_usagePlanId :: Lens' GetUsagePlan Text
+ Amazonka.APIGateway.GetUsagePlan: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlan.GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: newGetUsagePlan :: Text -> GetUsagePlan
+ Amazonka.APIGateway.GetUsagePlan: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetUsagePlan: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.GetUsagePlanKey: GetUsagePlanKey' :: Text -> Text -> GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: UsagePlanKey' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:id:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:keyId:GetUsagePlanKey'] :: GetUsagePlanKey -> Text
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:name:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:type':UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:usagePlanId:GetUsagePlanKey'] :: GetUsagePlanKey -> Text
+ Amazonka.APIGateway.GetUsagePlanKey: [$sel:value:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKey: data GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: data UsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: getUsagePlanKey_keyId :: Lens' GetUsagePlanKey Text
+ Amazonka.APIGateway.GetUsagePlanKey: getUsagePlanKey_usagePlanId :: Lens' GetUsagePlanKey Text
+ Amazonka.APIGateway.GetUsagePlanKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlanKey.GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: newGetUsagePlanKey :: Text -> Text -> GetUsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: newUsagePlanKey :: UsagePlanKey
+ Amazonka.APIGateway.GetUsagePlanKey: usagePlanKey_id :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKey: usagePlanKey_name :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKey: usagePlanKey_type :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKey: usagePlanKey_value :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKeys: GetUsagePlanKeys' :: Maybe Int -> Maybe Text -> Maybe Text -> Text -> GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: GetUsagePlanKeysResponse' :: Maybe [UsagePlanKey] -> Maybe Text -> Int -> GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:httpStatus:GetUsagePlanKeysResponse'] :: GetUsagePlanKeysResponse -> Int
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:items:GetUsagePlanKeysResponse'] :: GetUsagePlanKeysResponse -> Maybe [UsagePlanKey]
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:limit:GetUsagePlanKeys'] :: GetUsagePlanKeys -> Maybe Int
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:nameQuery:GetUsagePlanKeys'] :: GetUsagePlanKeys -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:position:GetUsagePlanKeys'] :: GetUsagePlanKeys -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:position:GetUsagePlanKeysResponse'] :: GetUsagePlanKeysResponse -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlanKeys: [$sel:usagePlanId:GetUsagePlanKeys'] :: GetUsagePlanKeys -> Text
+ Amazonka.APIGateway.GetUsagePlanKeys: data GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: data GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeysResponse_httpStatus :: Lens' GetUsagePlanKeysResponse Int
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeysResponse_items :: Lens' GetUsagePlanKeysResponse (Maybe [UsagePlanKey])
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeysResponse_position :: Lens' GetUsagePlanKeysResponse (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeys_limit :: Lens' GetUsagePlanKeys (Maybe Int)
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeys_nameQuery :: Lens' GetUsagePlanKeys (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeys_position :: Lens' GetUsagePlanKeys (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlanKeys: getUsagePlanKeys_usagePlanId :: Lens' GetUsagePlanKeys Text
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlanKeys.GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlanKeys: newGetUsagePlanKeys :: Text -> GetUsagePlanKeys
+ Amazonka.APIGateway.GetUsagePlanKeys: newGetUsagePlanKeysResponse :: Int -> GetUsagePlanKeysResponse
+ Amazonka.APIGateway.GetUsagePlans: GetUsagePlans' :: Maybe Text -> Maybe Int -> Maybe Text -> GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: GetUsagePlansResponse' :: Maybe [UsagePlan] -> Maybe Text -> Int -> GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: [$sel:httpStatus:GetUsagePlansResponse'] :: GetUsagePlansResponse -> Int
+ Amazonka.APIGateway.GetUsagePlans: [$sel:items:GetUsagePlansResponse'] :: GetUsagePlansResponse -> Maybe [UsagePlan]
+ Amazonka.APIGateway.GetUsagePlans: [$sel:keyId:GetUsagePlans'] :: GetUsagePlans -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlans: [$sel:limit:GetUsagePlans'] :: GetUsagePlans -> Maybe Int
+ Amazonka.APIGateway.GetUsagePlans: [$sel:position:GetUsagePlans'] :: GetUsagePlans -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlans: [$sel:position:GetUsagePlansResponse'] :: GetUsagePlansResponse -> Maybe Text
+ Amazonka.APIGateway.GetUsagePlans: data GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: data GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlansResponse_httpStatus :: Lens' GetUsagePlansResponse Int
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlansResponse_items :: Lens' GetUsagePlansResponse (Maybe [UsagePlan])
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlansResponse_position :: Lens' GetUsagePlansResponse (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlans_keyId :: Lens' GetUsagePlans (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlans_limit :: Lens' GetUsagePlans (Maybe Int)
+ Amazonka.APIGateway.GetUsagePlans: getUsagePlans_position :: Lens' GetUsagePlans (Maybe Text)
+ Amazonka.APIGateway.GetUsagePlans: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetUsagePlans.GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Classes.Eq Amazonka.APIGateway.GetUsagePlans.GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Generics.Generic Amazonka.APIGateway.GetUsagePlans.GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Read.Read Amazonka.APIGateway.GetUsagePlans.GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlans.GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: instance GHC.Show.Show Amazonka.APIGateway.GetUsagePlans.GetUsagePlansResponse
+ Amazonka.APIGateway.GetUsagePlans: newGetUsagePlans :: GetUsagePlans
+ Amazonka.APIGateway.GetUsagePlans: newGetUsagePlansResponse :: Int -> GetUsagePlansResponse
+ Amazonka.APIGateway.GetVpcLink: GetVpcLink' :: Text -> GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway.GetVpcLink: [$sel:description:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.GetVpcLink: [$sel:id:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.GetVpcLink: [$sel:name:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.GetVpcLink: [$sel:status:VpcLink'] :: VpcLink -> Maybe VpcLinkStatus
+ Amazonka.APIGateway.GetVpcLink: [$sel:statusMessage:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.GetVpcLink: [$sel:tags:VpcLink'] :: VpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.GetVpcLink: [$sel:targetArns:VpcLink'] :: VpcLink -> Maybe [Text]
+ Amazonka.APIGateway.GetVpcLink: [$sel:vpcLinkId:GetVpcLink'] :: GetVpcLink -> Text
+ Amazonka.APIGateway.GetVpcLink: data GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: data VpcLink
+ Amazonka.APIGateway.GetVpcLink: getVpcLink_vpcLinkId :: Lens' GetVpcLink Text
+ Amazonka.APIGateway.GetVpcLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance GHC.Read.Read Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: instance GHC.Show.Show Amazonka.APIGateway.GetVpcLink.GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: newGetVpcLink :: Text -> GetVpcLink
+ Amazonka.APIGateway.GetVpcLink: newVpcLink :: VpcLink
+ Amazonka.APIGateway.GetVpcLink: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.GetVpcLink: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.GetVpcLink: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.GetVpcLink: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.GetVpcLink: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.GetVpcLink: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.GetVpcLink: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])
+ Amazonka.APIGateway.GetVpcLinks: GetVpcLinks' :: Maybe Int -> Maybe Text -> GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: GetVpcLinksResponse' :: Maybe [VpcLink] -> Maybe Text -> Int -> GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: [$sel:httpStatus:GetVpcLinksResponse'] :: GetVpcLinksResponse -> Int
+ Amazonka.APIGateway.GetVpcLinks: [$sel:items:GetVpcLinksResponse'] :: GetVpcLinksResponse -> Maybe [VpcLink]
+ Amazonka.APIGateway.GetVpcLinks: [$sel:limit:GetVpcLinks'] :: GetVpcLinks -> Maybe Int
+ Amazonka.APIGateway.GetVpcLinks: [$sel:position:GetVpcLinks'] :: GetVpcLinks -> Maybe Text
+ Amazonka.APIGateway.GetVpcLinks: [$sel:position:GetVpcLinksResponse'] :: GetVpcLinksResponse -> Maybe Text
+ Amazonka.APIGateway.GetVpcLinks: data GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: data GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: getVpcLinksResponse_httpStatus :: Lens' GetVpcLinksResponse Int
+ Amazonka.APIGateway.GetVpcLinks: getVpcLinksResponse_items :: Lens' GetVpcLinksResponse (Maybe [VpcLink])
+ Amazonka.APIGateway.GetVpcLinks: getVpcLinksResponse_position :: Lens' GetVpcLinksResponse (Maybe Text)
+ Amazonka.APIGateway.GetVpcLinks: getVpcLinks_limit :: Lens' GetVpcLinks (Maybe Int)
+ Amazonka.APIGateway.GetVpcLinks: getVpcLinks_position :: Lens' GetVpcLinks (Maybe Text)
+ Amazonka.APIGateway.GetVpcLinks: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Amazonka.Pager.AWSPager Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance Control.DeepSeq.NFData Amazonka.APIGateway.GetVpcLinks.GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Classes.Eq Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Classes.Eq Amazonka.APIGateway.GetVpcLinks.GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Generics.Generic Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Generics.Generic Amazonka.APIGateway.GetVpcLinks.GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Read.Read Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Read.Read Amazonka.APIGateway.GetVpcLinks.GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Show.Show Amazonka.APIGateway.GetVpcLinks.GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: instance GHC.Show.Show Amazonka.APIGateway.GetVpcLinks.GetVpcLinksResponse
+ Amazonka.APIGateway.GetVpcLinks: newGetVpcLinks :: GetVpcLinks
+ Amazonka.APIGateway.GetVpcLinks: newGetVpcLinksResponse :: Int -> GetVpcLinksResponse
+ Amazonka.APIGateway.ImportApiKeys: ImportApiKeys' :: Maybe Bool -> ByteString -> ApiKeysFormat -> ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: ImportApiKeysResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: [$sel:body:ImportApiKeys'] :: ImportApiKeys -> ByteString
+ Amazonka.APIGateway.ImportApiKeys: [$sel:failOnWarnings:ImportApiKeys'] :: ImportApiKeys -> Maybe Bool
+ Amazonka.APIGateway.ImportApiKeys: [$sel:format:ImportApiKeys'] :: ImportApiKeys -> ApiKeysFormat
+ Amazonka.APIGateway.ImportApiKeys: [$sel:httpStatus:ImportApiKeysResponse'] :: ImportApiKeysResponse -> Int
+ Amazonka.APIGateway.ImportApiKeys: [$sel:ids:ImportApiKeysResponse'] :: ImportApiKeysResponse -> Maybe [Text]
+ Amazonka.APIGateway.ImportApiKeys: [$sel:warnings:ImportApiKeysResponse'] :: ImportApiKeysResponse -> Maybe [Text]
+ Amazonka.APIGateway.ImportApiKeys: data ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: data ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: importApiKeysResponse_httpStatus :: Lens' ImportApiKeysResponse Int
+ Amazonka.APIGateway.ImportApiKeys: importApiKeysResponse_ids :: Lens' ImportApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.ImportApiKeys: importApiKeysResponse_warnings :: Lens' ImportApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.ImportApiKeys: importApiKeys_body :: Lens' ImportApiKeys ByteString
+ Amazonka.APIGateway.ImportApiKeys: importApiKeys_failOnWarnings :: Lens' ImportApiKeys (Maybe Bool)
+ Amazonka.APIGateway.ImportApiKeys: importApiKeys_format :: Lens' ImportApiKeys ApiKeysFormat
+ Amazonka.APIGateway.ImportApiKeys: instance Amazonka.Data.Body.ToBody Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance Control.DeepSeq.NFData Amazonka.APIGateway.ImportApiKeys.ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Classes.Eq Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Classes.Eq Amazonka.APIGateway.ImportApiKeys.ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Generics.Generic Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Generics.Generic Amazonka.APIGateway.ImportApiKeys.ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Read.Read Amazonka.APIGateway.ImportApiKeys.ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Show.Show Amazonka.APIGateway.ImportApiKeys.ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: instance GHC.Show.Show Amazonka.APIGateway.ImportApiKeys.ImportApiKeysResponse
+ Amazonka.APIGateway.ImportApiKeys: newImportApiKeys :: ByteString -> ApiKeysFormat -> ImportApiKeys
+ Amazonka.APIGateway.ImportApiKeys: newImportApiKeysResponse :: Int -> ImportApiKeysResponse
+ Amazonka.APIGateway.ImportDocumentationParts: ImportDocumentationParts' :: Maybe Bool -> Maybe PutMode -> Text -> ByteString -> ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: ImportDocumentationPartsResponse' :: Maybe [Text] -> Maybe [Text] -> Int -> ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:body:ImportDocumentationParts'] :: ImportDocumentationParts -> ByteString
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:failOnWarnings:ImportDocumentationParts'] :: ImportDocumentationParts -> Maybe Bool
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:httpStatus:ImportDocumentationPartsResponse'] :: ImportDocumentationPartsResponse -> Int
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:ids:ImportDocumentationPartsResponse'] :: ImportDocumentationPartsResponse -> Maybe [Text]
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:mode:ImportDocumentationParts'] :: ImportDocumentationParts -> Maybe PutMode
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:restApiId:ImportDocumentationParts'] :: ImportDocumentationParts -> Text
+ Amazonka.APIGateway.ImportDocumentationParts: [$sel:warnings:ImportDocumentationPartsResponse'] :: ImportDocumentationPartsResponse -> Maybe [Text]
+ Amazonka.APIGateway.ImportDocumentationParts: data ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: data ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationPartsResponse_httpStatus :: Lens' ImportDocumentationPartsResponse Int
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationPartsResponse_ids :: Lens' ImportDocumentationPartsResponse (Maybe [Text])
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationPartsResponse_warnings :: Lens' ImportDocumentationPartsResponse (Maybe [Text])
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationParts_body :: Lens' ImportDocumentationParts ByteString
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationParts_failOnWarnings :: Lens' ImportDocumentationParts (Maybe Bool)
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationParts_mode :: Lens' ImportDocumentationParts (Maybe PutMode)
+ Amazonka.APIGateway.ImportDocumentationParts: importDocumentationParts_restApiId :: Lens' ImportDocumentationParts Text
+ Amazonka.APIGateway.ImportDocumentationParts: instance Amazonka.Data.Body.ToBody Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Control.DeepSeq.NFData Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance Control.DeepSeq.NFData Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Classes.Eq Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Classes.Eq Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Generics.Generic Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Generics.Generic Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Read.Read Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Show.Show Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: instance GHC.Show.Show Amazonka.APIGateway.ImportDocumentationParts.ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportDocumentationParts: newImportDocumentationParts :: Text -> ByteString -> ImportDocumentationParts
+ Amazonka.APIGateway.ImportDocumentationParts: newImportDocumentationPartsResponse :: Int -> ImportDocumentationPartsResponse
+ Amazonka.APIGateway.ImportRestApi: ImportRestApi' :: Maybe Bool -> Maybe (HashMap Text Text) -> ByteString -> ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.ImportRestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.ImportRestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.ImportRestApi: [$sel:body:ImportRestApi'] :: ImportRestApi -> ByteString
+ Amazonka.APIGateway.ImportRestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.ImportRestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.ImportRestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.ImportRestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.ImportRestApi: [$sel:failOnWarnings:ImportRestApi'] :: ImportRestApi -> Maybe Bool
+ Amazonka.APIGateway.ImportRestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.ImportRestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.ImportRestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.ImportRestApi: [$sel:parameters:ImportRestApi'] :: ImportRestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.ImportRestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.ImportRestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.ImportRestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.ImportRestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.ImportRestApi: data ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: data RestApi
+ Amazonka.APIGateway.ImportRestApi: importRestApi_body :: Lens' ImportRestApi ByteString
+ Amazonka.APIGateway.ImportRestApi: importRestApi_failOnWarnings :: Lens' ImportRestApi (Maybe Bool)
+ Amazonka.APIGateway.ImportRestApi: importRestApi_parameters :: Lens' ImportRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.ImportRestApi: instance Amazonka.Data.Body.ToBody Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: instance GHC.Show.Show Amazonka.APIGateway.ImportRestApi.ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: newImportRestApi :: ByteString -> ImportRestApi
+ Amazonka.APIGateway.ImportRestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.ImportRestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.ImportRestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.ImportRestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.ImportRestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.ImportRestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.ImportRestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.ImportRestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.ImportRestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.ImportRestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.ImportRestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.ImportRestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.ImportRestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.ImportRestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Lens: accessLogSettings_destinationArn :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Lens: accessLogSettings_format :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Lens: account_apiKeyVersion :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Lens: account_cloudwatchRoleArn :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Lens: account_features :: Lens' Account (Maybe [Text])
+ Amazonka.APIGateway.Lens: account_throttleSettings :: Lens' Account (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Lens: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.Lens: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.Lens: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: apiStage_apiId :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Lens: apiStage_stage :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Lens: apiStage_throttle :: Lens' ApiStage (Maybe (HashMap Text ThrottleSettings))
+ Amazonka.APIGateway.Lens: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.Lens: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.Lens: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.Lens: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Lens: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Lens: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Lens: canarySettings_deploymentId :: Lens' CanarySettings (Maybe Text)
+ Amazonka.APIGateway.Lens: canarySettings_percentTraffic :: Lens' CanarySettings (Maybe Double)
+ Amazonka.APIGateway.Lens: canarySettings_stageVariableOverrides :: Lens' CanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: canarySettings_useStageCache :: Lens' CanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Lens: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Lens: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Lens: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Lens: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createApiKey_customerId :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: createApiKey_description :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: createApiKey_enabled :: Lens' CreateApiKey (Maybe Bool)
+ Amazonka.APIGateway.Lens: createApiKey_generateDistinctId :: Lens' CreateApiKey (Maybe Bool)
+ Amazonka.APIGateway.Lens: createApiKey_name :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: createApiKey_stageKeys :: Lens' CreateApiKey (Maybe [StageKey])
+ Amazonka.APIGateway.Lens: createApiKey_tags :: Lens' CreateApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createApiKey_value :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_authType :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_authorizerCredentials :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_authorizerResultTtlInSeconds :: Lens' CreateAuthorizer (Maybe Int)
+ Amazonka.APIGateway.Lens: createAuthorizer_authorizerUri :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_identitySource :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_identityValidationExpression :: Lens' CreateAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: createAuthorizer_name :: Lens' CreateAuthorizer Text
+ Amazonka.APIGateway.Lens: createAuthorizer_providerARNs :: Lens' CreateAuthorizer (Maybe [Text])
+ Amazonka.APIGateway.Lens: createAuthorizer_restApiId :: Lens' CreateAuthorizer Text
+ Amazonka.APIGateway.Lens: createAuthorizer_type :: Lens' CreateAuthorizer AuthorizerType
+ Amazonka.APIGateway.Lens: createBasePathMapping_basePath :: Lens' CreateBasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Lens: createBasePathMapping_domainName :: Lens' CreateBasePathMapping Text
+ Amazonka.APIGateway.Lens: createBasePathMapping_restApiId :: Lens' CreateBasePathMapping Text
+ Amazonka.APIGateway.Lens: createBasePathMapping_stage :: Lens' CreateBasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Lens: createDeployment_cacheClusterEnabled :: Lens' CreateDeployment (Maybe Bool)
+ Amazonka.APIGateway.Lens: createDeployment_cacheClusterSize :: Lens' CreateDeployment (Maybe CacheClusterSize)
+ Amazonka.APIGateway.Lens: createDeployment_canarySettings :: Lens' CreateDeployment (Maybe DeploymentCanarySettings)
+ Amazonka.APIGateway.Lens: createDeployment_description :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.Lens: createDeployment_restApiId :: Lens' CreateDeployment Text
+ Amazonka.APIGateway.Lens: createDeployment_stageDescription :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.Lens: createDeployment_stageName :: Lens' CreateDeployment (Maybe Text)
+ Amazonka.APIGateway.Lens: createDeployment_tracingEnabled :: Lens' CreateDeployment (Maybe Bool)
+ Amazonka.APIGateway.Lens: createDeployment_variables :: Lens' CreateDeployment (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createDocumentationPart_location :: Lens' CreateDocumentationPart DocumentationPartLocation
+ Amazonka.APIGateway.Lens: createDocumentationPart_properties :: Lens' CreateDocumentationPart Text
+ Amazonka.APIGateway.Lens: createDocumentationPart_restApiId :: Lens' CreateDocumentationPart Text
+ Amazonka.APIGateway.Lens: createDocumentationVersion_description :: Lens' CreateDocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Lens: createDocumentationVersion_documentationVersion :: Lens' CreateDocumentationVersion Text
+ Amazonka.APIGateway.Lens: createDocumentationVersion_restApiId :: Lens' CreateDocumentationVersion Text
+ Amazonka.APIGateway.Lens: createDocumentationVersion_stageName :: Lens' CreateDocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_certificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_certificateBody :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_certificateChain :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_certificateName :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_certificatePrivateKey :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_domainName :: Lens' CreateDomainName Text
+ Amazonka.APIGateway.Lens: createDomainName_endpointConfiguration :: Lens' CreateDomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Lens: createDomainName_mutualTlsAuthentication :: Lens' CreateDomainName (Maybe MutualTlsAuthenticationInput)
+ Amazonka.APIGateway.Lens: createDomainName_ownershipVerificationCertificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_regionalCertificateArn :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_regionalCertificateName :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: createDomainName_securityPolicy :: Lens' CreateDomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.Lens: createDomainName_tags :: Lens' CreateDomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createModel_contentType :: Lens' CreateModel Text
+ Amazonka.APIGateway.Lens: createModel_description :: Lens' CreateModel (Maybe Text)
+ Amazonka.APIGateway.Lens: createModel_name :: Lens' CreateModel Text
+ Amazonka.APIGateway.Lens: createModel_restApiId :: Lens' CreateModel Text
+ Amazonka.APIGateway.Lens: createModel_schema :: Lens' CreateModel (Maybe Text)
+ Amazonka.APIGateway.Lens: createRequestValidator_name :: Lens' CreateRequestValidator (Maybe Text)
+ Amazonka.APIGateway.Lens: createRequestValidator_restApiId :: Lens' CreateRequestValidator Text
+ Amazonka.APIGateway.Lens: createRequestValidator_validateRequestBody :: Lens' CreateRequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Lens: createRequestValidator_validateRequestParameters :: Lens' CreateRequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Lens: createResource_parentId :: Lens' CreateResource Text
+ Amazonka.APIGateway.Lens: createResource_pathPart :: Lens' CreateResource Text
+ Amazonka.APIGateway.Lens: createResource_restApiId :: Lens' CreateResource Text
+ Amazonka.APIGateway.Lens: createRestApi_apiKeySource :: Lens' CreateRestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.Lens: createRestApi_binaryMediaTypes :: Lens' CreateRestApi (Maybe [Text])
+ Amazonka.APIGateway.Lens: createRestApi_cloneFrom :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: createRestApi_description :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: createRestApi_disableExecuteApiEndpoint :: Lens' CreateRestApi (Maybe Bool)
+ Amazonka.APIGateway.Lens: createRestApi_endpointConfiguration :: Lens' CreateRestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Lens: createRestApi_minimumCompressionSize :: Lens' CreateRestApi (Maybe Int)
+ Amazonka.APIGateway.Lens: createRestApi_name :: Lens' CreateRestApi Text
+ Amazonka.APIGateway.Lens: createRestApi_policy :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: createRestApi_tags :: Lens' CreateRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createRestApi_version :: Lens' CreateRestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: createStage_cacheClusterEnabled :: Lens' CreateStage (Maybe Bool)
+ Amazonka.APIGateway.Lens: createStage_cacheClusterSize :: Lens' CreateStage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.Lens: createStage_canarySettings :: Lens' CreateStage (Maybe CanarySettings)
+ Amazonka.APIGateway.Lens: createStage_deploymentId :: Lens' CreateStage Text
+ Amazonka.APIGateway.Lens: createStage_description :: Lens' CreateStage (Maybe Text)
+ Amazonka.APIGateway.Lens: createStage_documentationVersion :: Lens' CreateStage (Maybe Text)
+ Amazonka.APIGateway.Lens: createStage_restApiId :: Lens' CreateStage Text
+ Amazonka.APIGateway.Lens: createStage_stageName :: Lens' CreateStage Text
+ Amazonka.APIGateway.Lens: createStage_tags :: Lens' CreateStage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createStage_tracingEnabled :: Lens' CreateStage (Maybe Bool)
+ Amazonka.APIGateway.Lens: createStage_variables :: Lens' CreateStage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createUsagePlanKey_keyId :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.Lens: createUsagePlanKey_keyType :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.Lens: createUsagePlanKey_usagePlanId :: Lens' CreateUsagePlanKey Text
+ Amazonka.APIGateway.Lens: createUsagePlan_apiStages :: Lens' CreateUsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.Lens: createUsagePlan_description :: Lens' CreateUsagePlan (Maybe Text)
+ Amazonka.APIGateway.Lens: createUsagePlan_name :: Lens' CreateUsagePlan Text
+ Amazonka.APIGateway.Lens: createUsagePlan_quota :: Lens' CreateUsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.Lens: createUsagePlan_tags :: Lens' CreateUsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createUsagePlan_throttle :: Lens' CreateUsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Lens: createVpcLink_description :: Lens' CreateVpcLink (Maybe Text)
+ Amazonka.APIGateway.Lens: createVpcLink_name :: Lens' CreateVpcLink Text
+ Amazonka.APIGateway.Lens: createVpcLink_tags :: Lens' CreateVpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: createVpcLink_targetArns :: Lens' CreateVpcLink [Text]
+ Amazonka.APIGateway.Lens: deleteApiKey_apiKey :: Lens' DeleteApiKey Text
+ Amazonka.APIGateway.Lens: deleteAuthorizer_authorizerId :: Lens' DeleteAuthorizer Text
+ Amazonka.APIGateway.Lens: deleteAuthorizer_restApiId :: Lens' DeleteAuthorizer Text
+ Amazonka.APIGateway.Lens: deleteBasePathMapping_basePath :: Lens' DeleteBasePathMapping Text
+ Amazonka.APIGateway.Lens: deleteBasePathMapping_domainName :: Lens' DeleteBasePathMapping Text
+ Amazonka.APIGateway.Lens: deleteClientCertificate_clientCertificateId :: Lens' DeleteClientCertificate Text
+ Amazonka.APIGateway.Lens: deleteDeployment_deploymentId :: Lens' DeleteDeployment Text
+ Amazonka.APIGateway.Lens: deleteDeployment_restApiId :: Lens' DeleteDeployment Text
+ Amazonka.APIGateway.Lens: deleteDocumentationPart_documentationPartId :: Lens' DeleteDocumentationPart Text
+ Amazonka.APIGateway.Lens: deleteDocumentationPart_restApiId :: Lens' DeleteDocumentationPart Text
+ Amazonka.APIGateway.Lens: deleteDocumentationVersion_documentationVersion :: Lens' DeleteDocumentationVersion Text
+ Amazonka.APIGateway.Lens: deleteDocumentationVersion_restApiId :: Lens' DeleteDocumentationVersion Text
+ Amazonka.APIGateway.Lens: deleteDomainName_domainName :: Lens' DeleteDomainName Text
+ Amazonka.APIGateway.Lens: deleteGatewayResponse_responseType :: Lens' DeleteGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.Lens: deleteGatewayResponse_restApiId :: Lens' DeleteGatewayResponse Text
+ Amazonka.APIGateway.Lens: deleteIntegrationResponse_httpMethod :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.Lens: deleteIntegrationResponse_resourceId :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.Lens: deleteIntegrationResponse_restApiId :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.Lens: deleteIntegrationResponse_statusCode :: Lens' DeleteIntegrationResponse Text
+ Amazonka.APIGateway.Lens: deleteIntegration_httpMethod :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.Lens: deleteIntegration_resourceId :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.Lens: deleteIntegration_restApiId :: Lens' DeleteIntegration Text
+ Amazonka.APIGateway.Lens: deleteMethodResponse_httpMethod :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.Lens: deleteMethodResponse_resourceId :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.Lens: deleteMethodResponse_restApiId :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.Lens: deleteMethodResponse_statusCode :: Lens' DeleteMethodResponse Text
+ Amazonka.APIGateway.Lens: deleteMethod_httpMethod :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.Lens: deleteMethod_resourceId :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.Lens: deleteMethod_restApiId :: Lens' DeleteMethod Text
+ Amazonka.APIGateway.Lens: deleteModel_modelName :: Lens' DeleteModel Text
+ Amazonka.APIGateway.Lens: deleteModel_restApiId :: Lens' DeleteModel Text
+ Amazonka.APIGateway.Lens: deleteRequestValidator_requestValidatorId :: Lens' DeleteRequestValidator Text
+ Amazonka.APIGateway.Lens: deleteRequestValidator_restApiId :: Lens' DeleteRequestValidator Text
+ Amazonka.APIGateway.Lens: deleteResource_resourceId :: Lens' DeleteResource Text
+ Amazonka.APIGateway.Lens: deleteResource_restApiId :: Lens' DeleteResource Text
+ Amazonka.APIGateway.Lens: deleteRestApi_restApiId :: Lens' DeleteRestApi Text
+ Amazonka.APIGateway.Lens: deleteStage_restApiId :: Lens' DeleteStage Text
+ Amazonka.APIGateway.Lens: deleteStage_stageName :: Lens' DeleteStage Text
+ Amazonka.APIGateway.Lens: deleteUsagePlanKey_keyId :: Lens' DeleteUsagePlanKey Text
+ Amazonka.APIGateway.Lens: deleteUsagePlanKey_usagePlanId :: Lens' DeleteUsagePlanKey Text
+ Amazonka.APIGateway.Lens: deleteUsagePlan_usagePlanId :: Lens' DeleteUsagePlan Text
+ Amazonka.APIGateway.Lens: deleteVpcLink_vpcLinkId :: Lens' DeleteVpcLink Text
+ Amazonka.APIGateway.Lens: deploymentCanarySettings_percentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)
+ Amazonka.APIGateway.Lens: deploymentCanarySettings_stageVariableOverrides :: Lens' DeploymentCanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: deploymentCanarySettings_useStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Lens: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.Lens: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Lens: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPartLocation_method :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPartLocation_name :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPartLocation_path :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPartLocation_statusCode :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPartLocation_type :: Lens' DocumentationPartLocation DocumentationPartType
+ Amazonka.APIGateway.Lens: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.Lens: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Lens: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.Lens: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Lens: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.Lens: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Lens: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.Lens: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: endpointConfiguration_types :: Lens' EndpointConfiguration (Maybe [EndpointType])
+ Amazonka.APIGateway.Lens: endpointConfiguration_vpcEndpointIds :: Lens' EndpointConfiguration (Maybe [Text])
+ Amazonka.APIGateway.Lens: flushStageAuthorizersCache_restApiId :: Lens' FlushStageAuthorizersCache Text
+ Amazonka.APIGateway.Lens: flushStageAuthorizersCache_stageName :: Lens' FlushStageAuthorizersCache Text
+ Amazonka.APIGateway.Lens: flushStageCache_restApiId :: Lens' FlushStageCache Text
+ Amazonka.APIGateway.Lens: flushStageCache_stageName :: Lens' FlushStageCache Text
+ Amazonka.APIGateway.Lens: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.Lens: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.Lens: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: generateClientCertificate_description :: Lens' GenerateClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Lens: generateClientCertificate_tags :: Lens' GenerateClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: getApiKey_apiKey :: Lens' GetApiKey Text
+ Amazonka.APIGateway.Lens: getApiKey_includeValue :: Lens' GetApiKey (Maybe Bool)
+ Amazonka.APIGateway.Lens: getApiKeysResponse_httpStatus :: Lens' GetApiKeysResponse Int
+ Amazonka.APIGateway.Lens: getApiKeysResponse_items :: Lens' GetApiKeysResponse (Maybe [ApiKey])
+ Amazonka.APIGateway.Lens: getApiKeysResponse_position :: Lens' GetApiKeysResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getApiKeysResponse_warnings :: Lens' GetApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.Lens: getApiKeys_customerId :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.Lens: getApiKeys_includeValues :: Lens' GetApiKeys (Maybe Bool)
+ Amazonka.APIGateway.Lens: getApiKeys_limit :: Lens' GetApiKeys (Maybe Int)
+ Amazonka.APIGateway.Lens: getApiKeys_nameQuery :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.Lens: getApiKeys_position :: Lens' GetApiKeys (Maybe Text)
+ Amazonka.APIGateway.Lens: getAuthorizer_authorizerId :: Lens' GetAuthorizer Text
+ Amazonka.APIGateway.Lens: getAuthorizer_restApiId :: Lens' GetAuthorizer Text
+ Amazonka.APIGateway.Lens: getAuthorizersResponse_httpStatus :: Lens' GetAuthorizersResponse Int
+ Amazonka.APIGateway.Lens: getAuthorizersResponse_items :: Lens' GetAuthorizersResponse (Maybe [Authorizer])
+ Amazonka.APIGateway.Lens: getAuthorizersResponse_position :: Lens' GetAuthorizersResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getAuthorizers_limit :: Lens' GetAuthorizers (Maybe Int)
+ Amazonka.APIGateway.Lens: getAuthorizers_position :: Lens' GetAuthorizers (Maybe Text)
+ Amazonka.APIGateway.Lens: getAuthorizers_restApiId :: Lens' GetAuthorizers Text
+ Amazonka.APIGateway.Lens: getBasePathMapping_basePath :: Lens' GetBasePathMapping Text
+ Amazonka.APIGateway.Lens: getBasePathMapping_domainName :: Lens' GetBasePathMapping Text
+ Amazonka.APIGateway.Lens: getBasePathMappingsResponse_httpStatus :: Lens' GetBasePathMappingsResponse Int
+ Amazonka.APIGateway.Lens: getBasePathMappingsResponse_items :: Lens' GetBasePathMappingsResponse (Maybe [BasePathMapping])
+ Amazonka.APIGateway.Lens: getBasePathMappingsResponse_position :: Lens' GetBasePathMappingsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getBasePathMappings_domainName :: Lens' GetBasePathMappings Text
+ Amazonka.APIGateway.Lens: getBasePathMappings_limit :: Lens' GetBasePathMappings (Maybe Int)
+ Amazonka.APIGateway.Lens: getBasePathMappings_position :: Lens' GetBasePathMappings (Maybe Text)
+ Amazonka.APIGateway.Lens: getClientCertificate_clientCertificateId :: Lens' GetClientCertificate Text
+ Amazonka.APIGateway.Lens: getClientCertificatesResponse_httpStatus :: Lens' GetClientCertificatesResponse Int
+ Amazonka.APIGateway.Lens: getClientCertificatesResponse_items :: Lens' GetClientCertificatesResponse (Maybe [ClientCertificate])
+ Amazonka.APIGateway.Lens: getClientCertificatesResponse_position :: Lens' GetClientCertificatesResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getClientCertificates_limit :: Lens' GetClientCertificates (Maybe Int)
+ Amazonka.APIGateway.Lens: getClientCertificates_position :: Lens' GetClientCertificates (Maybe Text)
+ Amazonka.APIGateway.Lens: getDeployment_deploymentId :: Lens' GetDeployment Text
+ Amazonka.APIGateway.Lens: getDeployment_embed :: Lens' GetDeployment (Maybe [Text])
+ Amazonka.APIGateway.Lens: getDeployment_restApiId :: Lens' GetDeployment Text
+ Amazonka.APIGateway.Lens: getDeploymentsResponse_httpStatus :: Lens' GetDeploymentsResponse Int
+ Amazonka.APIGateway.Lens: getDeploymentsResponse_items :: Lens' GetDeploymentsResponse (Maybe [Deployment])
+ Amazonka.APIGateway.Lens: getDeploymentsResponse_position :: Lens' GetDeploymentsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getDeployments_limit :: Lens' GetDeployments (Maybe Int)
+ Amazonka.APIGateway.Lens: getDeployments_position :: Lens' GetDeployments (Maybe Text)
+ Amazonka.APIGateway.Lens: getDeployments_restApiId :: Lens' GetDeployments Text
+ Amazonka.APIGateway.Lens: getDocumentationPart_documentationPartId :: Lens' GetDocumentationPart Text
+ Amazonka.APIGateway.Lens: getDocumentationPart_restApiId :: Lens' GetDocumentationPart Text
+ Amazonka.APIGateway.Lens: getDocumentationPartsResponse_httpStatus :: Lens' GetDocumentationPartsResponse Int
+ Amazonka.APIGateway.Lens: getDocumentationPartsResponse_items :: Lens' GetDocumentationPartsResponse (Maybe [DocumentationPart])
+ Amazonka.APIGateway.Lens: getDocumentationPartsResponse_position :: Lens' GetDocumentationPartsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationParts_limit :: Lens' GetDocumentationParts (Maybe Int)
+ Amazonka.APIGateway.Lens: getDocumentationParts_locationStatus :: Lens' GetDocumentationParts (Maybe LocationStatusType)
+ Amazonka.APIGateway.Lens: getDocumentationParts_nameQuery :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationParts_path :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationParts_position :: Lens' GetDocumentationParts (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationParts_restApiId :: Lens' GetDocumentationParts Text
+ Amazonka.APIGateway.Lens: getDocumentationParts_type :: Lens' GetDocumentationParts (Maybe DocumentationPartType)
+ Amazonka.APIGateway.Lens: getDocumentationVersion_documentationVersion :: Lens' GetDocumentationVersion Text
+ Amazonka.APIGateway.Lens: getDocumentationVersion_restApiId :: Lens' GetDocumentationVersion Text
+ Amazonka.APIGateway.Lens: getDocumentationVersionsResponse_httpStatus :: Lens' GetDocumentationVersionsResponse Int
+ Amazonka.APIGateway.Lens: getDocumentationVersionsResponse_items :: Lens' GetDocumentationVersionsResponse (Maybe [DocumentationVersion])
+ Amazonka.APIGateway.Lens: getDocumentationVersionsResponse_position :: Lens' GetDocumentationVersionsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationVersions_limit :: Lens' GetDocumentationVersions (Maybe Int)
+ Amazonka.APIGateway.Lens: getDocumentationVersions_position :: Lens' GetDocumentationVersions (Maybe Text)
+ Amazonka.APIGateway.Lens: getDocumentationVersions_restApiId :: Lens' GetDocumentationVersions Text
+ Amazonka.APIGateway.Lens: getDomainName_domainName :: Lens' GetDomainName Text
+ Amazonka.APIGateway.Lens: getDomainNamesResponse_httpStatus :: Lens' GetDomainNamesResponse Int
+ Amazonka.APIGateway.Lens: getDomainNamesResponse_items :: Lens' GetDomainNamesResponse (Maybe [DomainName])
+ Amazonka.APIGateway.Lens: getDomainNamesResponse_position :: Lens' GetDomainNamesResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getDomainNames_limit :: Lens' GetDomainNames (Maybe Int)
+ Amazonka.APIGateway.Lens: getDomainNames_position :: Lens' GetDomainNames (Maybe Text)
+ Amazonka.APIGateway.Lens: getExportResponse_body :: Lens' GetExportResponse (Maybe ByteString)
+ Amazonka.APIGateway.Lens: getExportResponse_contentDisposition :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getExportResponse_contentType :: Lens' GetExportResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getExportResponse_httpStatus :: Lens' GetExportResponse Int
+ Amazonka.APIGateway.Lens: getExport_accepts :: Lens' GetExport (Maybe Text)
+ Amazonka.APIGateway.Lens: getExport_exportType :: Lens' GetExport Text
+ Amazonka.APIGateway.Lens: getExport_parameters :: Lens' GetExport (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: getExport_restApiId :: Lens' GetExport Text
+ Amazonka.APIGateway.Lens: getExport_stageName :: Lens' GetExport Text
+ Amazonka.APIGateway.Lens: getGatewayResponse_responseType :: Lens' GetGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.Lens: getGatewayResponse_restApiId :: Lens' GetGatewayResponse Text
+ Amazonka.APIGateway.Lens: getGatewayResponsesResponse_httpStatus :: Lens' GetGatewayResponsesResponse Int
+ Amazonka.APIGateway.Lens: getGatewayResponsesResponse_items :: Lens' GetGatewayResponsesResponse (Maybe [GatewayResponse])
+ Amazonka.APIGateway.Lens: getGatewayResponsesResponse_position :: Lens' GetGatewayResponsesResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getGatewayResponses_limit :: Lens' GetGatewayResponses (Maybe Int)
+ Amazonka.APIGateway.Lens: getGatewayResponses_position :: Lens' GetGatewayResponses (Maybe Text)
+ Amazonka.APIGateway.Lens: getGatewayResponses_restApiId :: Lens' GetGatewayResponses Text
+ Amazonka.APIGateway.Lens: getIntegrationResponse_httpMethod :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.Lens: getIntegrationResponse_resourceId :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.Lens: getIntegrationResponse_restApiId :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.Lens: getIntegrationResponse_statusCode :: Lens' GetIntegrationResponse Text
+ Amazonka.APIGateway.Lens: getIntegration_httpMethod :: Lens' GetIntegration Text
+ Amazonka.APIGateway.Lens: getIntegration_resourceId :: Lens' GetIntegration Text
+ Amazonka.APIGateway.Lens: getIntegration_restApiId :: Lens' GetIntegration Text
+ Amazonka.APIGateway.Lens: getMethodResponse_httpMethod :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.Lens: getMethodResponse_resourceId :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.Lens: getMethodResponse_restApiId :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.Lens: getMethodResponse_statusCode :: Lens' GetMethodResponse Text
+ Amazonka.APIGateway.Lens: getMethod_httpMethod :: Lens' GetMethod Text
+ Amazonka.APIGateway.Lens: getMethod_resourceId :: Lens' GetMethod Text
+ Amazonka.APIGateway.Lens: getMethod_restApiId :: Lens' GetMethod Text
+ Amazonka.APIGateway.Lens: getModelTemplateResponse_httpStatus :: Lens' GetModelTemplateResponse Int
+ Amazonka.APIGateway.Lens: getModelTemplateResponse_value :: Lens' GetModelTemplateResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getModelTemplate_modelName :: Lens' GetModelTemplate Text
+ Amazonka.APIGateway.Lens: getModelTemplate_restApiId :: Lens' GetModelTemplate Text
+ Amazonka.APIGateway.Lens: getModel_flatten :: Lens' GetModel (Maybe Bool)
+ Amazonka.APIGateway.Lens: getModel_modelName :: Lens' GetModel Text
+ Amazonka.APIGateway.Lens: getModel_restApiId :: Lens' GetModel Text
+ Amazonka.APIGateway.Lens: getModelsResponse_httpStatus :: Lens' GetModelsResponse Int
+ Amazonka.APIGateway.Lens: getModelsResponse_items :: Lens' GetModelsResponse (Maybe [Model])
+ Amazonka.APIGateway.Lens: getModelsResponse_position :: Lens' GetModelsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getModels_limit :: Lens' GetModels (Maybe Int)
+ Amazonka.APIGateway.Lens: getModels_position :: Lens' GetModels (Maybe Text)
+ Amazonka.APIGateway.Lens: getModels_restApiId :: Lens' GetModels Text
+ Amazonka.APIGateway.Lens: getRequestValidator_requestValidatorId :: Lens' GetRequestValidator Text
+ Amazonka.APIGateway.Lens: getRequestValidator_restApiId :: Lens' GetRequestValidator Text
+ Amazonka.APIGateway.Lens: getRequestValidatorsResponse_httpStatus :: Lens' GetRequestValidatorsResponse Int
+ Amazonka.APIGateway.Lens: getRequestValidatorsResponse_items :: Lens' GetRequestValidatorsResponse (Maybe [RequestValidator])
+ Amazonka.APIGateway.Lens: getRequestValidatorsResponse_position :: Lens' GetRequestValidatorsResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getRequestValidators_limit :: Lens' GetRequestValidators (Maybe Int)
+ Amazonka.APIGateway.Lens: getRequestValidators_position :: Lens' GetRequestValidators (Maybe Text)
+ Amazonka.APIGateway.Lens: getRequestValidators_restApiId :: Lens' GetRequestValidators Text
+ Amazonka.APIGateway.Lens: getResource_embed :: Lens' GetResource (Maybe [Text])
+ Amazonka.APIGateway.Lens: getResource_resourceId :: Lens' GetResource Text
+ Amazonka.APIGateway.Lens: getResource_restApiId :: Lens' GetResource Text
+ Amazonka.APIGateway.Lens: getResourcesResponse_httpStatus :: Lens' GetResourcesResponse Int
+ Amazonka.APIGateway.Lens: getResourcesResponse_items :: Lens' GetResourcesResponse (Maybe [Resource])
+ Amazonka.APIGateway.Lens: getResourcesResponse_position :: Lens' GetResourcesResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getResources_embed :: Lens' GetResources (Maybe [Text])
+ Amazonka.APIGateway.Lens: getResources_limit :: Lens' GetResources (Maybe Int)
+ Amazonka.APIGateway.Lens: getResources_position :: Lens' GetResources (Maybe Text)
+ Amazonka.APIGateway.Lens: getResources_restApiId :: Lens' GetResources Text
+ Amazonka.APIGateway.Lens: getRestApi_restApiId :: Lens' GetRestApi Text
+ Amazonka.APIGateway.Lens: getRestApisResponse_httpStatus :: Lens' GetRestApisResponse Int
+ Amazonka.APIGateway.Lens: getRestApisResponse_items :: Lens' GetRestApisResponse (Maybe [RestApi])
+ Amazonka.APIGateway.Lens: getRestApisResponse_position :: Lens' GetRestApisResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getRestApis_limit :: Lens' GetRestApis (Maybe Int)
+ Amazonka.APIGateway.Lens: getRestApis_position :: Lens' GetRestApis (Maybe Text)
+ Amazonka.APIGateway.Lens: getSdkResponse_body :: Lens' GetSdkResponse (Maybe ByteString)
+ Amazonka.APIGateway.Lens: getSdkResponse_contentDisposition :: Lens' GetSdkResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getSdkResponse_contentType :: Lens' GetSdkResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getSdkResponse_httpStatus :: Lens' GetSdkResponse Int
+ Amazonka.APIGateway.Lens: getSdkType_id :: Lens' GetSdkType Text
+ Amazonka.APIGateway.Lens: getSdkTypesResponse_httpStatus :: Lens' GetSdkTypesResponse Int
+ Amazonka.APIGateway.Lens: getSdkTypesResponse_items :: Lens' GetSdkTypesResponse (Maybe [SdkType])
+ Amazonka.APIGateway.Lens: getSdkTypesResponse_position :: Lens' GetSdkTypesResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getSdkTypes_limit :: Lens' GetSdkTypes (Maybe Int)
+ Amazonka.APIGateway.Lens: getSdkTypes_position :: Lens' GetSdkTypes (Maybe Text)
+ Amazonka.APIGateway.Lens: getSdk_parameters :: Lens' GetSdk (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: getSdk_restApiId :: Lens' GetSdk Text
+ Amazonka.APIGateway.Lens: getSdk_sdkType :: Lens' GetSdk Text
+ Amazonka.APIGateway.Lens: getSdk_stageName :: Lens' GetSdk Text
+ Amazonka.APIGateway.Lens: getStage_restApiId :: Lens' GetStage Text
+ Amazonka.APIGateway.Lens: getStage_stageName :: Lens' GetStage Text
+ Amazonka.APIGateway.Lens: getStagesResponse_httpStatus :: Lens' GetStagesResponse Int
+ Amazonka.APIGateway.Lens: getStagesResponse_item :: Lens' GetStagesResponse (Maybe [Stage])
+ Amazonka.APIGateway.Lens: getStages_deploymentId :: Lens' GetStages (Maybe Text)
+ Amazonka.APIGateway.Lens: getStages_restApiId :: Lens' GetStages Text
+ Amazonka.APIGateway.Lens: getTagsResponse_httpStatus :: Lens' GetTagsResponse Int
+ Amazonka.APIGateway.Lens: getTagsResponse_tags :: Lens' GetTagsResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: getTags_limit :: Lens' GetTags (Maybe Int)
+ Amazonka.APIGateway.Lens: getTags_position :: Lens' GetTags (Maybe Text)
+ Amazonka.APIGateway.Lens: getTags_resourceArn :: Lens' GetTags Text
+ Amazonka.APIGateway.Lens: getUsagePlanKey_keyId :: Lens' GetUsagePlanKey Text
+ Amazonka.APIGateway.Lens: getUsagePlanKey_usagePlanId :: Lens' GetUsagePlanKey Text
+ Amazonka.APIGateway.Lens: getUsagePlanKeysResponse_httpStatus :: Lens' GetUsagePlanKeysResponse Int
+ Amazonka.APIGateway.Lens: getUsagePlanKeysResponse_items :: Lens' GetUsagePlanKeysResponse (Maybe [UsagePlanKey])
+ Amazonka.APIGateway.Lens: getUsagePlanKeysResponse_position :: Lens' GetUsagePlanKeysResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsagePlanKeys_limit :: Lens' GetUsagePlanKeys (Maybe Int)
+ Amazonka.APIGateway.Lens: getUsagePlanKeys_nameQuery :: Lens' GetUsagePlanKeys (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsagePlanKeys_position :: Lens' GetUsagePlanKeys (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsagePlanKeys_usagePlanId :: Lens' GetUsagePlanKeys Text
+ Amazonka.APIGateway.Lens: getUsagePlan_usagePlanId :: Lens' GetUsagePlan Text
+ Amazonka.APIGateway.Lens: getUsagePlansResponse_httpStatus :: Lens' GetUsagePlansResponse Int
+ Amazonka.APIGateway.Lens: getUsagePlansResponse_items :: Lens' GetUsagePlansResponse (Maybe [UsagePlan])
+ Amazonka.APIGateway.Lens: getUsagePlansResponse_position :: Lens' GetUsagePlansResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsagePlans_keyId :: Lens' GetUsagePlans (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsagePlans_limit :: Lens' GetUsagePlans (Maybe Int)
+ Amazonka.APIGateway.Lens: getUsagePlans_position :: Lens' GetUsagePlans (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsage_endDate :: Lens' GetUsage Text
+ Amazonka.APIGateway.Lens: getUsage_keyId :: Lens' GetUsage (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsage_limit :: Lens' GetUsage (Maybe Int)
+ Amazonka.APIGateway.Lens: getUsage_position :: Lens' GetUsage (Maybe Text)
+ Amazonka.APIGateway.Lens: getUsage_startDate :: Lens' GetUsage Text
+ Amazonka.APIGateway.Lens: getUsage_usagePlanId :: Lens' GetUsage Text
+ Amazonka.APIGateway.Lens: getVpcLink_vpcLinkId :: Lens' GetVpcLink Text
+ Amazonka.APIGateway.Lens: getVpcLinksResponse_httpStatus :: Lens' GetVpcLinksResponse Int
+ Amazonka.APIGateway.Lens: getVpcLinksResponse_items :: Lens' GetVpcLinksResponse (Maybe [VpcLink])
+ Amazonka.APIGateway.Lens: getVpcLinksResponse_position :: Lens' GetVpcLinksResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: getVpcLinks_limit :: Lens' GetVpcLinks (Maybe Int)
+ Amazonka.APIGateway.Lens: getVpcLinks_position :: Lens' GetVpcLinks (Maybe Text)
+ Amazonka.APIGateway.Lens: importApiKeysResponse_httpStatus :: Lens' ImportApiKeysResponse Int
+ Amazonka.APIGateway.Lens: importApiKeysResponse_ids :: Lens' ImportApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.Lens: importApiKeysResponse_warnings :: Lens' ImportApiKeysResponse (Maybe [Text])
+ Amazonka.APIGateway.Lens: importApiKeys_body :: Lens' ImportApiKeys ByteString
+ Amazonka.APIGateway.Lens: importApiKeys_failOnWarnings :: Lens' ImportApiKeys (Maybe Bool)
+ Amazonka.APIGateway.Lens: importApiKeys_format :: Lens' ImportApiKeys ApiKeysFormat
+ Amazonka.APIGateway.Lens: importDocumentationPartsResponse_httpStatus :: Lens' ImportDocumentationPartsResponse Int
+ Amazonka.APIGateway.Lens: importDocumentationPartsResponse_ids :: Lens' ImportDocumentationPartsResponse (Maybe [Text])
+ Amazonka.APIGateway.Lens: importDocumentationPartsResponse_warnings :: Lens' ImportDocumentationPartsResponse (Maybe [Text])
+ Amazonka.APIGateway.Lens: importDocumentationParts_body :: Lens' ImportDocumentationParts ByteString
+ Amazonka.APIGateway.Lens: importDocumentationParts_failOnWarnings :: Lens' ImportDocumentationParts (Maybe Bool)
+ Amazonka.APIGateway.Lens: importDocumentationParts_mode :: Lens' ImportDocumentationParts (Maybe PutMode)
+ Amazonka.APIGateway.Lens: importDocumentationParts_restApiId :: Lens' ImportDocumentationParts Text
+ Amazonka.APIGateway.Lens: importRestApi_body :: Lens' ImportRestApi ByteString
+ Amazonka.APIGateway.Lens: importRestApi_failOnWarnings :: Lens' ImportRestApi (Maybe Bool)
+ Amazonka.APIGateway.Lens: importRestApi_parameters :: Lens' ImportRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Lens: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.Lens: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.Lens: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Lens: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.Lens: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.Lens: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.Lens: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.Lens: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Lens: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Lens: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: methodSetting_cacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSetting_cacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Lens: methodSetting_cachingEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSetting_dataTraceEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSetting_loggingLevel :: Lens' MethodSetting (Maybe Text)
+ Amazonka.APIGateway.Lens: methodSetting_metricsEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSetting_requireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSetting_throttlingBurstLimit :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Lens: methodSetting_throttlingRateLimit :: Lens' MethodSetting (Maybe Double)
+ Amazonka.APIGateway.Lens: methodSetting_unauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)
+ Amazonka.APIGateway.Lens: methodSnapshot_apiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)
+ Amazonka.APIGateway.Lens: methodSnapshot_authorizationType :: Lens' MethodSnapshot (Maybe Text)
+ Amazonka.APIGateway.Lens: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.Lens: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.Lens: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Lens: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Lens: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Lens: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.Lens: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.Lens: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Lens: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Lens: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Lens: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Lens: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Lens: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Lens: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Lens: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Lens: mutualTlsAuthenticationInput_truststoreUri :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Lens: mutualTlsAuthenticationInput_truststoreVersion :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Lens: mutualTlsAuthentication_truststoreUri :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Lens: mutualTlsAuthentication_truststoreVersion :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Lens: mutualTlsAuthentication_truststoreWarnings :: Lens' MutualTlsAuthentication (Maybe [Text])
+ Amazonka.APIGateway.Lens: patchOperation_from :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Lens: patchOperation_op :: Lens' PatchOperation (Maybe Op)
+ Amazonka.APIGateway.Lens: patchOperation_path :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Lens: patchOperation_value :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Lens: putGatewayResponse_responseParameters :: Lens' PutGatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putGatewayResponse_responseTemplates :: Lens' PutGatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putGatewayResponse_responseType :: Lens' PutGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.Lens: putGatewayResponse_restApiId :: Lens' PutGatewayResponse Text
+ Amazonka.APIGateway.Lens: putGatewayResponse_statusCode :: Lens' PutGatewayResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegrationResponse_contentHandling :: Lens' PutIntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Lens: putIntegrationResponse_httpMethod :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.Lens: putIntegrationResponse_resourceId :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.Lens: putIntegrationResponse_responseParameters :: Lens' PutIntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putIntegrationResponse_responseTemplates :: Lens' PutIntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putIntegrationResponse_restApiId :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.Lens: putIntegrationResponse_selectionPattern :: Lens' PutIntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegrationResponse_statusCode :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.Lens: putIntegration_cacheKeyParameters :: Lens' PutIntegration (Maybe [Text])
+ Amazonka.APIGateway.Lens: putIntegration_cacheNamespace :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegration_connectionId :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegration_connectionType :: Lens' PutIntegration (Maybe ConnectionType)
+ Amazonka.APIGateway.Lens: putIntegration_contentHandling :: Lens' PutIntegration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Lens: putIntegration_credentials :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegration_httpMethod :: Lens' PutIntegration Text
+ Amazonka.APIGateway.Lens: putIntegration_integrationHttpMethod :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegration_passthroughBehavior :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putIntegration_requestParameters :: Lens' PutIntegration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putIntegration_requestTemplates :: Lens' PutIntegration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putIntegration_resourceId :: Lens' PutIntegration Text
+ Amazonka.APIGateway.Lens: putIntegration_restApiId :: Lens' PutIntegration Text
+ Amazonka.APIGateway.Lens: putIntegration_timeoutInMillis :: Lens' PutIntegration (Maybe Int)
+ Amazonka.APIGateway.Lens: putIntegration_tlsConfig :: Lens' PutIntegration (Maybe TlsConfig)
+ Amazonka.APIGateway.Lens: putIntegration_type :: Lens' PutIntegration IntegrationType
+ Amazonka.APIGateway.Lens: putIntegration_uri :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.Lens: putMethodResponse_httpMethod :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.Lens: putMethodResponse_resourceId :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.Lens: putMethodResponse_responseModels :: Lens' PutMethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putMethodResponse_responseParameters :: Lens' PutMethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Lens: putMethodResponse_restApiId :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.Lens: putMethodResponse_statusCode :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.Lens: putMethod_apiKeyRequired :: Lens' PutMethod (Maybe Bool)
+ Amazonka.APIGateway.Lens: putMethod_authorizationScopes :: Lens' PutMethod (Maybe [Text])
+ Amazonka.APIGateway.Lens: putMethod_authorizationType :: Lens' PutMethod Text
+ Amazonka.APIGateway.Lens: putMethod_authorizerId :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: putMethod_httpMethod :: Lens' PutMethod Text
+ Amazonka.APIGateway.Lens: putMethod_operationName :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: putMethod_requestModels :: Lens' PutMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putMethod_requestParameters :: Lens' PutMethod (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Lens: putMethod_requestValidatorId :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: putMethod_resourceId :: Lens' PutMethod Text
+ Amazonka.APIGateway.Lens: putMethod_restApiId :: Lens' PutMethod Text
+ Amazonka.APIGateway.Lens: putRestApi_body :: Lens' PutRestApi ByteString
+ Amazonka.APIGateway.Lens: putRestApi_failOnWarnings :: Lens' PutRestApi (Maybe Bool)
+ Amazonka.APIGateway.Lens: putRestApi_mode :: Lens' PutRestApi (Maybe PutMode)
+ Amazonka.APIGateway.Lens: putRestApi_parameters :: Lens' PutRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: putRestApi_restApiId :: Lens' PutRestApi Text
+ Amazonka.APIGateway.Lens: quotaSettings_limit :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Lens: quotaSettings_offset :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Lens: quotaSettings_period :: Lens' QuotaSettings (Maybe QuotaPeriodType)
+ Amazonka.APIGateway.Lens: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Lens: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Lens: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Lens: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Lens: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Lens: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Lens: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Lens: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Lens: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.Lens: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.Lens: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Lens: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.Lens: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Lens: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.Lens: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Lens: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Lens: sdkConfigurationProperty_defaultValue :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkConfigurationProperty_description :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkConfigurationProperty_friendlyName :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkConfigurationProperty_name :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkConfigurationProperty_required :: Lens' SdkConfigurationProperty (Maybe Bool)
+ Amazonka.APIGateway.Lens: sdkType_configurationProperties :: Lens' SdkType (Maybe [SdkConfigurationProperty])
+ Amazonka.APIGateway.Lens: sdkType_description :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkType_friendlyName :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Lens: sdkType_id :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Lens: stageKey_restApiId :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Lens: stageKey_stageName :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.Lens: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Lens: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.Lens: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.Lens: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.Lens: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Lens: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.Lens: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Lens: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.APIGateway.Lens: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_authorization :: Lens' TestInvokeAuthorizerResponse (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_claims :: Lens' TestInvokeAuthorizerResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_clientStatus :: Lens' TestInvokeAuthorizerResponse (Maybe Int)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_httpStatus :: Lens' TestInvokeAuthorizerResponse Int
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_latency :: Lens' TestInvokeAuthorizerResponse (Maybe Integer)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_log :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_policy :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizerResponse_principalId :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_additionalContext :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_authorizerId :: Lens' TestInvokeAuthorizer Text
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_body :: Lens' TestInvokeAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_headers :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_multiValueHeaders :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_pathWithQueryString :: Lens' TestInvokeAuthorizer (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_restApiId :: Lens' TestInvokeAuthorizer Text
+ Amazonka.APIGateway.Lens: testInvokeAuthorizer_stageVariables :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_body :: Lens' TestInvokeMethodResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_headers :: Lens' TestInvokeMethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_httpStatus :: Lens' TestInvokeMethodResponse Int
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_latency :: Lens' TestInvokeMethodResponse (Maybe Integer)
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_log :: Lens' TestInvokeMethodResponse (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_multiValueHeaders :: Lens' TestInvokeMethodResponse (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.Lens: testInvokeMethodResponse_status :: Lens' TestInvokeMethodResponse (Maybe Int)
+ Amazonka.APIGateway.Lens: testInvokeMethod_body :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeMethod_clientCertificateId :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeMethod_headers :: Lens' TestInvokeMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: testInvokeMethod_httpMethod :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.Lens: testInvokeMethod_multiValueHeaders :: Lens' TestInvokeMethod (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.Lens: testInvokeMethod_pathWithQueryString :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.Lens: testInvokeMethod_resourceId :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.Lens: testInvokeMethod_restApiId :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.Lens: testInvokeMethod_stageVariables :: Lens' TestInvokeMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: throttleSettings_burstLimit :: Lens' ThrottleSettings (Maybe Int)
+ Amazonka.APIGateway.Lens: throttleSettings_rateLimit :: Lens' ThrottleSettings (Maybe Double)
+ Amazonka.APIGateway.Lens: tlsConfig_insecureSkipVerification :: Lens' TlsConfig (Maybe Bool)
+ Amazonka.APIGateway.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.APIGateway.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.APIGateway.Lens: updateAccount_patchOperations :: Lens' UpdateAccount (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateApiKey_apiKey :: Lens' UpdateApiKey Text
+ Amazonka.APIGateway.Lens: updateApiKey_patchOperations :: Lens' UpdateApiKey (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateAuthorizer_authorizerId :: Lens' UpdateAuthorizer Text
+ Amazonka.APIGateway.Lens: updateAuthorizer_patchOperations :: Lens' UpdateAuthorizer (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateAuthorizer_restApiId :: Lens' UpdateAuthorizer Text
+ Amazonka.APIGateway.Lens: updateBasePathMapping_basePath :: Lens' UpdateBasePathMapping Text
+ Amazonka.APIGateway.Lens: updateBasePathMapping_domainName :: Lens' UpdateBasePathMapping Text
+ Amazonka.APIGateway.Lens: updateBasePathMapping_patchOperations :: Lens' UpdateBasePathMapping (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateClientCertificate_clientCertificateId :: Lens' UpdateClientCertificate Text
+ Amazonka.APIGateway.Lens: updateClientCertificate_patchOperations :: Lens' UpdateClientCertificate (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateDeployment_deploymentId :: Lens' UpdateDeployment Text
+ Amazonka.APIGateway.Lens: updateDeployment_patchOperations :: Lens' UpdateDeployment (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateDeployment_restApiId :: Lens' UpdateDeployment Text
+ Amazonka.APIGateway.Lens: updateDocumentationPart_documentationPartId :: Lens' UpdateDocumentationPart Text
+ Amazonka.APIGateway.Lens: updateDocumentationPart_patchOperations :: Lens' UpdateDocumentationPart (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateDocumentationPart_restApiId :: Lens' UpdateDocumentationPart Text
+ Amazonka.APIGateway.Lens: updateDocumentationVersion_documentationVersion :: Lens' UpdateDocumentationVersion Text
+ Amazonka.APIGateway.Lens: updateDocumentationVersion_patchOperations :: Lens' UpdateDocumentationVersion (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateDocumentationVersion_restApiId :: Lens' UpdateDocumentationVersion Text
+ Amazonka.APIGateway.Lens: updateDomainName_domainName :: Lens' UpdateDomainName Text
+ Amazonka.APIGateway.Lens: updateDomainName_patchOperations :: Lens' UpdateDomainName (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateGatewayResponse_patchOperations :: Lens' UpdateGatewayResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateGatewayResponse_responseType :: Lens' UpdateGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.Lens: updateGatewayResponse_restApiId :: Lens' UpdateGatewayResponse Text
+ Amazonka.APIGateway.Lens: updateIntegrationResponse_httpMethod :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.Lens: updateIntegrationResponse_patchOperations :: Lens' UpdateIntegrationResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateIntegrationResponse_resourceId :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.Lens: updateIntegrationResponse_restApiId :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.Lens: updateIntegrationResponse_statusCode :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.Lens: updateIntegration_httpMethod :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.Lens: updateIntegration_patchOperations :: Lens' UpdateIntegration (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateIntegration_resourceId :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.Lens: updateIntegration_restApiId :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.Lens: updateMethodResponse_httpMethod :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.Lens: updateMethodResponse_patchOperations :: Lens' UpdateMethodResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateMethodResponse_resourceId :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.Lens: updateMethodResponse_restApiId :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.Lens: updateMethodResponse_statusCode :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.Lens: updateMethod_httpMethod :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.Lens: updateMethod_patchOperations :: Lens' UpdateMethod (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateMethod_resourceId :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.Lens: updateMethod_restApiId :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.Lens: updateModel_modelName :: Lens' UpdateModel Text
+ Amazonka.APIGateway.Lens: updateModel_patchOperations :: Lens' UpdateModel (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateModel_restApiId :: Lens' UpdateModel Text
+ Amazonka.APIGateway.Lens: updateRequestValidator_patchOperations :: Lens' UpdateRequestValidator (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateRequestValidator_requestValidatorId :: Lens' UpdateRequestValidator Text
+ Amazonka.APIGateway.Lens: updateRequestValidator_restApiId :: Lens' UpdateRequestValidator Text
+ Amazonka.APIGateway.Lens: updateResource_patchOperations :: Lens' UpdateResource (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateResource_resourceId :: Lens' UpdateResource Text
+ Amazonka.APIGateway.Lens: updateResource_restApiId :: Lens' UpdateResource Text
+ Amazonka.APIGateway.Lens: updateRestApi_patchOperations :: Lens' UpdateRestApi (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateRestApi_restApiId :: Lens' UpdateRestApi Text
+ Amazonka.APIGateway.Lens: updateStage_patchOperations :: Lens' UpdateStage (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateStage_restApiId :: Lens' UpdateStage Text
+ Amazonka.APIGateway.Lens: updateStage_stageName :: Lens' UpdateStage Text
+ Amazonka.APIGateway.Lens: updateUsagePlan_patchOperations :: Lens' UpdateUsagePlan (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateUsagePlan_usagePlanId :: Lens' UpdateUsagePlan Text
+ Amazonka.APIGateway.Lens: updateUsage_keyId :: Lens' UpdateUsage Text
+ Amazonka.APIGateway.Lens: updateUsage_patchOperations :: Lens' UpdateUsage (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateUsage_usagePlanId :: Lens' UpdateUsage Text
+ Amazonka.APIGateway.Lens: updateVpcLink_patchOperations :: Lens' UpdateVpcLink (Maybe [PatchOperation])
+ Amazonka.APIGateway.Lens: updateVpcLink_vpcLinkId :: Lens' UpdateVpcLink Text
+ Amazonka.APIGateway.Lens: usagePlanKey_id :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlanKey_name :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlanKey_type :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlanKey_value :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.Lens: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Lens: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.Lens: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Lens: usage_endDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Lens: usage_items :: Lens' Usage (Maybe (HashMap Text [[Integer]]))
+ Amazonka.APIGateway.Lens: usage_position :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Lens: usage_startDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Lens: usage_usagePlanId :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Lens: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Lens: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Lens: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Lens: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.Lens: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Lens: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Lens: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])
+ Amazonka.APIGateway.PutGatewayResponse: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: PutGatewayResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> GatewayResponseType -> PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:defaultResponse:GatewayResponse'] :: GatewayResponse -> Maybe Bool
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseParameters:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseParameters:PutGatewayResponse'] :: PutGatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseTemplates:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseTemplates:PutGatewayResponse'] :: PutGatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseType:GatewayResponse'] :: GatewayResponse -> Maybe GatewayResponseType
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:responseType:PutGatewayResponse'] :: PutGatewayResponse -> GatewayResponseType
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:restApiId:PutGatewayResponse'] :: PutGatewayResponse -> Text
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:statusCode:GatewayResponse'] :: GatewayResponse -> Maybe Text
+ Amazonka.APIGateway.PutGatewayResponse: [$sel:statusCode:PutGatewayResponse'] :: PutGatewayResponse -> Maybe Text
+ Amazonka.APIGateway.PutGatewayResponse: data GatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: data PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.PutGatewayResponse: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutGatewayResponse: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutGatewayResponse: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.PutGatewayResponse: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.PutGatewayResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.PutGatewayResponse.PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: newPutGatewayResponse :: Text -> GatewayResponseType -> PutGatewayResponse
+ Amazonka.APIGateway.PutGatewayResponse: putGatewayResponse_responseParameters :: Lens' PutGatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutGatewayResponse: putGatewayResponse_responseTemplates :: Lens' PutGatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutGatewayResponse: putGatewayResponse_responseType :: Lens' PutGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.PutGatewayResponse: putGatewayResponse_restApiId :: Lens' PutGatewayResponse Text
+ Amazonka.APIGateway.PutGatewayResponse: putGatewayResponse_statusCode :: Lens' PutGatewayResponse (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway.PutIntegration: PutIntegration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe Text -> Text -> Text -> Text -> IntegrationType -> PutIntegration
+ Amazonka.APIGateway.PutIntegration: [$sel:cacheKeyParameters:Integration'] :: Integration -> Maybe [Text]
+ Amazonka.APIGateway.PutIntegration: [$sel:cacheKeyParameters:PutIntegration'] :: PutIntegration -> Maybe [Text]
+ Amazonka.APIGateway.PutIntegration: [$sel:cacheNamespace:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:cacheNamespace:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:connectionId:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:connectionId:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:connectionType:Integration'] :: Integration -> Maybe ConnectionType
+ Amazonka.APIGateway.PutIntegration: [$sel:connectionType:PutIntegration'] :: PutIntegration -> Maybe ConnectionType
+ Amazonka.APIGateway.PutIntegration: [$sel:contentHandling:Integration'] :: Integration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.PutIntegration: [$sel:contentHandling:PutIntegration'] :: PutIntegration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.PutIntegration: [$sel:credentials:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:credentials:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:httpMethod:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:httpMethod:PutIntegration'] :: PutIntegration -> Text
+ Amazonka.APIGateway.PutIntegration: [$sel:integrationHttpMethod:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:integrationResponses:Integration'] :: Integration -> Maybe (HashMap Text IntegrationResponse)
+ Amazonka.APIGateway.PutIntegration: [$sel:passthroughBehavior:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:passthroughBehavior:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:requestParameters:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegration: [$sel:requestParameters:PutIntegration'] :: PutIntegration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegration: [$sel:requestTemplates:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegration: [$sel:requestTemplates:PutIntegration'] :: PutIntegration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegration: [$sel:resourceId:PutIntegration'] :: PutIntegration -> Text
+ Amazonka.APIGateway.PutIntegration: [$sel:restApiId:PutIntegration'] :: PutIntegration -> Text
+ Amazonka.APIGateway.PutIntegration: [$sel:timeoutInMillis:Integration'] :: Integration -> Maybe Int
+ Amazonka.APIGateway.PutIntegration: [$sel:timeoutInMillis:PutIntegration'] :: PutIntegration -> Maybe Int
+ Amazonka.APIGateway.PutIntegration: [$sel:tlsConfig:Integration'] :: Integration -> Maybe TlsConfig
+ Amazonka.APIGateway.PutIntegration: [$sel:tlsConfig:PutIntegration'] :: PutIntegration -> Maybe TlsConfig
+ Amazonka.APIGateway.PutIntegration: [$sel:type':Integration'] :: Integration -> Maybe IntegrationType
+ Amazonka.APIGateway.PutIntegration: [$sel:type':PutIntegration'] :: PutIntegration -> IntegrationType
+ Amazonka.APIGateway.PutIntegration: [$sel:uri:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: [$sel:uri:PutIntegration'] :: PutIntegration -> Maybe Text
+ Amazonka.APIGateway.PutIntegration: data Integration
+ Amazonka.APIGateway.PutIntegration: data PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance GHC.Classes.Eq Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance GHC.Generics.Generic Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance GHC.Read.Read Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: instance GHC.Show.Show Amazonka.APIGateway.PutIntegration.PutIntegration
+ Amazonka.APIGateway.PutIntegration: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.PutIntegration: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.PutIntegration: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.PutIntegration: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.PutIntegration: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegration: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegration: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.PutIntegration: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.PutIntegration: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.PutIntegration: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: newIntegration :: Integration
+ Amazonka.APIGateway.PutIntegration: newPutIntegration :: Text -> Text -> Text -> IntegrationType -> PutIntegration
+ Amazonka.APIGateway.PutIntegration: putIntegration_cacheKeyParameters :: Lens' PutIntegration (Maybe [Text])
+ Amazonka.APIGateway.PutIntegration: putIntegration_cacheNamespace :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: putIntegration_connectionId :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: putIntegration_connectionType :: Lens' PutIntegration (Maybe ConnectionType)
+ Amazonka.APIGateway.PutIntegration: putIntegration_contentHandling :: Lens' PutIntegration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.PutIntegration: putIntegration_credentials :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: putIntegration_httpMethod :: Lens' PutIntegration Text
+ Amazonka.APIGateway.PutIntegration: putIntegration_integrationHttpMethod :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: putIntegration_passthroughBehavior :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegration: putIntegration_requestParameters :: Lens' PutIntegration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegration: putIntegration_requestTemplates :: Lens' PutIntegration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegration: putIntegration_resourceId :: Lens' PutIntegration Text
+ Amazonka.APIGateway.PutIntegration: putIntegration_restApiId :: Lens' PutIntegration Text
+ Amazonka.APIGateway.PutIntegration: putIntegration_timeoutInMillis :: Lens' PutIntegration (Maybe Int)
+ Amazonka.APIGateway.PutIntegration: putIntegration_tlsConfig :: Lens' PutIntegration (Maybe TlsConfig)
+ Amazonka.APIGateway.PutIntegration: putIntegration_type :: Lens' PutIntegration IntegrationType
+ Amazonka.APIGateway.PutIntegration: putIntegration_uri :: Lens' PutIntegration (Maybe Text)
+ Amazonka.APIGateway.PutIntegrationResponse: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: PutIntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Text -> Text -> Text -> Text -> PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:contentHandling:IntegrationResponse'] :: IntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:contentHandling:PutIntegrationResponse'] :: PutIntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:httpMethod:PutIntegrationResponse'] :: PutIntegrationResponse -> Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:resourceId:PutIntegrationResponse'] :: PutIntegrationResponse -> Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:responseParameters:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:responseParameters:PutIntegrationResponse'] :: PutIntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:responseTemplates:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:responseTemplates:PutIntegrationResponse'] :: PutIntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:restApiId:PutIntegrationResponse'] :: PutIntegrationResponse -> Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:selectionPattern:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:selectionPattern:PutIntegrationResponse'] :: PutIntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:statusCode:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.PutIntegrationResponse: [$sel:statusCode:PutIntegrationResponse'] :: PutIntegrationResponse -> Text
+ Amazonka.APIGateway.PutIntegrationResponse: data IntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: data PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.PutIntegrationResponse.PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.PutIntegrationResponse: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegrationResponse: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegrationResponse: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.PutIntegrationResponse: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.PutIntegrationResponse: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: newPutIntegrationResponse :: Text -> Text -> Text -> Text -> PutIntegrationResponse
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_contentHandling :: Lens' PutIntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_httpMethod :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_resourceId :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_responseParameters :: Lens' PutIntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_responseTemplates :: Lens' PutIntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_restApiId :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_selectionPattern :: Lens' PutIntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.PutIntegrationResponse: putIntegrationResponse_statusCode :: Lens' PutIntegrationResponse Text
+ Amazonka.APIGateway.PutMethod: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway.PutMethod: PutMethod' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Text -> Text -> Text -> Text -> PutMethod
+ Amazonka.APIGateway.PutMethod: [$sel:apiKeyRequired:Method'] :: Method -> Maybe Bool
+ Amazonka.APIGateway.PutMethod: [$sel:apiKeyRequired:PutMethod'] :: PutMethod -> Maybe Bool
+ Amazonka.APIGateway.PutMethod: [$sel:authorizationScopes:Method'] :: Method -> Maybe [Text]
+ Amazonka.APIGateway.PutMethod: [$sel:authorizationScopes:PutMethod'] :: PutMethod -> Maybe [Text]
+ Amazonka.APIGateway.PutMethod: [$sel:authorizationType:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:authorizationType:PutMethod'] :: PutMethod -> Text
+ Amazonka.APIGateway.PutMethod: [$sel:authorizerId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:authorizerId:PutMethod'] :: PutMethod -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:httpMethod:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:httpMethod:PutMethod'] :: PutMethod -> Text
+ Amazonka.APIGateway.PutMethod: [$sel:methodIntegration:Method'] :: Method -> Maybe Integration
+ Amazonka.APIGateway.PutMethod: [$sel:methodResponses:Method'] :: Method -> Maybe (HashMap Text MethodResponse)
+ Amazonka.APIGateway.PutMethod: [$sel:operationName:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:operationName:PutMethod'] :: PutMethod -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:requestModels:Method'] :: Method -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutMethod: [$sel:requestModels:PutMethod'] :: PutMethod -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutMethod: [$sel:requestParameters:Method'] :: Method -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.PutMethod: [$sel:requestParameters:PutMethod'] :: PutMethod -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.PutMethod: [$sel:requestValidatorId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:requestValidatorId:PutMethod'] :: PutMethod -> Maybe Text
+ Amazonka.APIGateway.PutMethod: [$sel:resourceId:PutMethod'] :: PutMethod -> Text
+ Amazonka.APIGateway.PutMethod: [$sel:restApiId:PutMethod'] :: PutMethod -> Text
+ Amazonka.APIGateway.PutMethod: data Method
+ Amazonka.APIGateway.PutMethod: data PutMethod
+ Amazonka.APIGateway.PutMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance GHC.Classes.Eq Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance GHC.Generics.Generic Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance GHC.Read.Read Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: instance GHC.Show.Show Amazonka.APIGateway.PutMethod.PutMethod
+ Amazonka.APIGateway.PutMethod: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.PutMethod: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.PutMethod: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.PutMethod: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.PutMethod: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.PutMethod: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.PutMethod: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.PutMethod: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.PutMethod: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutMethod: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.PutMethod: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.PutMethod: newMethod :: Method
+ Amazonka.APIGateway.PutMethod: newPutMethod :: Text -> Text -> Text -> Text -> PutMethod
+ Amazonka.APIGateway.PutMethod: putMethod_apiKeyRequired :: Lens' PutMethod (Maybe Bool)
+ Amazonka.APIGateway.PutMethod: putMethod_authorizationScopes :: Lens' PutMethod (Maybe [Text])
+ Amazonka.APIGateway.PutMethod: putMethod_authorizationType :: Lens' PutMethod Text
+ Amazonka.APIGateway.PutMethod: putMethod_authorizerId :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.PutMethod: putMethod_httpMethod :: Lens' PutMethod Text
+ Amazonka.APIGateway.PutMethod: putMethod_operationName :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.PutMethod: putMethod_requestModels :: Lens' PutMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutMethod: putMethod_requestParameters :: Lens' PutMethod (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.PutMethod: putMethod_requestValidatorId :: Lens' PutMethod (Maybe Text)
+ Amazonka.APIGateway.PutMethod: putMethod_resourceId :: Lens' PutMethod Text
+ Amazonka.APIGateway.PutMethod: putMethod_restApiId :: Lens' PutMethod Text
+ Amazonka.APIGateway.PutMethodResponse: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway.PutMethodResponse: PutMethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Text -> Text -> Text -> Text -> PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: [$sel:httpMethod:PutMethodResponse'] :: PutMethodResponse -> Text
+ Amazonka.APIGateway.PutMethodResponse: [$sel:resourceId:PutMethodResponse'] :: PutMethodResponse -> Text
+ Amazonka.APIGateway.PutMethodResponse: [$sel:responseModels:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutMethodResponse: [$sel:responseModels:PutMethodResponse'] :: PutMethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutMethodResponse: [$sel:responseParameters:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.PutMethodResponse: [$sel:responseParameters:PutMethodResponse'] :: PutMethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.PutMethodResponse: [$sel:restApiId:PutMethodResponse'] :: PutMethodResponse -> Text
+ Amazonka.APIGateway.PutMethodResponse: [$sel:statusCode:MethodResponse'] :: MethodResponse -> Maybe Text
+ Amazonka.APIGateway.PutMethodResponse: [$sel:statusCode:PutMethodResponse'] :: PutMethodResponse -> Text
+ Amazonka.APIGateway.PutMethodResponse: data MethodResponse
+ Amazonka.APIGateway.PutMethodResponse: data PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance GHC.Read.Read Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: instance GHC.Show.Show Amazonka.APIGateway.PutMethodResponse.PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutMethodResponse: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.PutMethodResponse: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.PutMethodResponse: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway.PutMethodResponse: newPutMethodResponse :: Text -> Text -> Text -> Text -> PutMethodResponse
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_httpMethod :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_resourceId :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_responseModels :: Lens' PutMethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_responseParameters :: Lens' PutMethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_restApiId :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.PutMethodResponse: putMethodResponse_statusCode :: Lens' PutMethodResponse Text
+ Amazonka.APIGateway.PutRestApi: PutRestApi' :: Maybe Bool -> Maybe PutMode -> Maybe (HashMap Text Text) -> Text -> ByteString -> PutRestApi
+ Amazonka.APIGateway.PutRestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.PutRestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.PutRestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.PutRestApi: [$sel:body:PutRestApi'] :: PutRestApi -> ByteString
+ Amazonka.APIGateway.PutRestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.PutRestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.PutRestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.PutRestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.PutRestApi: [$sel:failOnWarnings:PutRestApi'] :: PutRestApi -> Maybe Bool
+ Amazonka.APIGateway.PutRestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.PutRestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.PutRestApi: [$sel:mode:PutRestApi'] :: PutRestApi -> Maybe PutMode
+ Amazonka.APIGateway.PutRestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.PutRestApi: [$sel:parameters:PutRestApi'] :: PutRestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutRestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.PutRestApi: [$sel:restApiId:PutRestApi'] :: PutRestApi -> Text
+ Amazonka.APIGateway.PutRestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.PutRestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.PutRestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.PutRestApi: data PutRestApi
+ Amazonka.APIGateway.PutRestApi: data RestApi
+ Amazonka.APIGateway.PutRestApi: instance Amazonka.Data.Body.ToBody Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: instance GHC.Show.Show Amazonka.APIGateway.PutRestApi.PutRestApi
+ Amazonka.APIGateway.PutRestApi: newPutRestApi :: Text -> ByteString -> PutRestApi
+ Amazonka.APIGateway.PutRestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.PutRestApi: putRestApi_body :: Lens' PutRestApi ByteString
+ Amazonka.APIGateway.PutRestApi: putRestApi_failOnWarnings :: Lens' PutRestApi (Maybe Bool)
+ Amazonka.APIGateway.PutRestApi: putRestApi_mode :: Lens' PutRestApi (Maybe PutMode)
+ Amazonka.APIGateway.PutRestApi: putRestApi_parameters :: Lens' PutRestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutRestApi: putRestApi_restApiId :: Lens' PutRestApi Text
+ Amazonka.APIGateway.PutRestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.PutRestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.PutRestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.PutRestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.PutRestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.PutRestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.PutRestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.PutRestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.PutRestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.PutRestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.PutRestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.PutRestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.PutRestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.TagResource: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.APIGateway.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.APIGateway.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.APIGateway.TagResource: [$sel:tags:TagResource'] :: TagResource -> HashMap Text Text
+ Amazonka.APIGateway.TagResource: data TagResource
+ Amazonka.APIGateway.TagResource: data TagResourceResponse
+ Amazonka.APIGateway.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.TagResource.TagResourceResponse
+ Amazonka.APIGateway.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance GHC.Classes.Eq Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance GHC.Classes.Eq Amazonka.APIGateway.TagResource.TagResourceResponse
+ Amazonka.APIGateway.TagResource: instance GHC.Generics.Generic Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance GHC.Generics.Generic Amazonka.APIGateway.TagResource.TagResourceResponse
+ Amazonka.APIGateway.TagResource: instance GHC.Read.Read Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance GHC.Read.Read Amazonka.APIGateway.TagResource.TagResourceResponse
+ Amazonka.APIGateway.TagResource: instance GHC.Show.Show Amazonka.APIGateway.TagResource.TagResource
+ Amazonka.APIGateway.TagResource: instance GHC.Show.Show Amazonka.APIGateway.TagResource.TagResourceResponse
+ Amazonka.APIGateway.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.APIGateway.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.APIGateway.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.APIGateway.TagResource: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: TestInvokeAuthorizer' :: Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: TestInvokeAuthorizerResponse' :: Maybe (HashMap Text [Text]) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe Integer -> Maybe Text -> Maybe Text -> Maybe Text -> Int -> TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:additionalContext:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:authorization:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe (HashMap Text [Text])
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:authorizerId:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:body:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:claims:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:clientStatus:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe Int
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:headers:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:httpStatus:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Int
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:latency:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe Integer
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:log:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:multiValueHeaders:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe (HashMap Text [Text])
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:pathWithQueryString:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:policy:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:principalId:TestInvokeAuthorizerResponse'] :: TestInvokeAuthorizerResponse -> Maybe Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:restApiId:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: [$sel:stageVariables:TestInvokeAuthorizer'] :: TestInvokeAuthorizer -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: data TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: data TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.TestInvokeAuthorizer.TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: newTestInvokeAuthorizer :: Text -> Text -> TestInvokeAuthorizer
+ Amazonka.APIGateway.TestInvokeAuthorizer: newTestInvokeAuthorizerResponse :: Int -> TestInvokeAuthorizerResponse
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_authorization :: Lens' TestInvokeAuthorizerResponse (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_claims :: Lens' TestInvokeAuthorizerResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_clientStatus :: Lens' TestInvokeAuthorizerResponse (Maybe Int)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_httpStatus :: Lens' TestInvokeAuthorizerResponse Int
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_latency :: Lens' TestInvokeAuthorizerResponse (Maybe Integer)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_log :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_policy :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizerResponse_principalId :: Lens' TestInvokeAuthorizerResponse (Maybe Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_additionalContext :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_authorizerId :: Lens' TestInvokeAuthorizer Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_body :: Lens' TestInvokeAuthorizer (Maybe Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_headers :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_multiValueHeaders :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_pathWithQueryString :: Lens' TestInvokeAuthorizer (Maybe Text)
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_restApiId :: Lens' TestInvokeAuthorizer Text
+ Amazonka.APIGateway.TestInvokeAuthorizer: testInvokeAuthorizer_stageVariables :: Lens' TestInvokeAuthorizer (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeMethod: TestInvokeMethod' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text [Text]) -> Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: TestInvokeMethodResponse' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Integer -> Maybe Text -> Maybe (HashMap Text [Text]) -> Maybe Int -> Int -> TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:body:TestInvokeMethod'] :: TestInvokeMethod -> Maybe Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:body:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:clientCertificateId:TestInvokeMethod'] :: TestInvokeMethod -> Maybe Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:headers:TestInvokeMethod'] :: TestInvokeMethod -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:headers:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:httpMethod:TestInvokeMethod'] :: TestInvokeMethod -> Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:httpStatus:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Int
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:latency:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe Integer
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:log:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:multiValueHeaders:TestInvokeMethod'] :: TestInvokeMethod -> Maybe (HashMap Text [Text])
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:multiValueHeaders:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe (HashMap Text [Text])
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:pathWithQueryString:TestInvokeMethod'] :: TestInvokeMethod -> Maybe Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:resourceId:TestInvokeMethod'] :: TestInvokeMethod -> Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:restApiId:TestInvokeMethod'] :: TestInvokeMethod -> Text
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:stageVariables:TestInvokeMethod'] :: TestInvokeMethod -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.TestInvokeMethod: [$sel:status:TestInvokeMethodResponse'] :: TestInvokeMethodResponse -> Maybe Int
+ Amazonka.APIGateway.TestInvokeMethod: data TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: data TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Classes.Eq Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Classes.Eq Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Generics.Generic Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Generics.Generic Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Read.Read Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Read.Read Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Show.Show Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: instance GHC.Show.Show Amazonka.APIGateway.TestInvokeMethod.TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: newTestInvokeMethod :: Text -> Text -> Text -> TestInvokeMethod
+ Amazonka.APIGateway.TestInvokeMethod: newTestInvokeMethodResponse :: Int -> TestInvokeMethodResponse
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_body :: Lens' TestInvokeMethodResponse (Maybe Text)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_headers :: Lens' TestInvokeMethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_httpStatus :: Lens' TestInvokeMethodResponse Int
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_latency :: Lens' TestInvokeMethodResponse (Maybe Integer)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_log :: Lens' TestInvokeMethodResponse (Maybe Text)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_multiValueHeaders :: Lens' TestInvokeMethodResponse (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethodResponse_status :: Lens' TestInvokeMethodResponse (Maybe Int)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_body :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_clientCertificateId :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_headers :: Lens' TestInvokeMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_httpMethod :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_multiValueHeaders :: Lens' TestInvokeMethod (Maybe (HashMap Text [Text]))
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_pathWithQueryString :: Lens' TestInvokeMethod (Maybe Text)
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_resourceId :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_restApiId :: Lens' TestInvokeMethod Text
+ Amazonka.APIGateway.TestInvokeMethod: testInvokeMethod_stageVariables :: Lens' TestInvokeMethod (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: AccessLogSettings' :: Maybe Text -> Maybe Text -> AccessLogSettings
+ Amazonka.APIGateway.Types: Account' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe ThrottleSettings -> Account
+ Amazonka.APIGateway.Types: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway.Types: ApiKeySourceType' :: Text -> ApiKeySourceType
+ Amazonka.APIGateway.Types: ApiKeysFormat' :: Text -> ApiKeysFormat
+ Amazonka.APIGateway.Types: ApiStage' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text ThrottleSettings) -> ApiStage
+ Amazonka.APIGateway.Types: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway.Types: AuthorizerType' :: Text -> AuthorizerType
+ Amazonka.APIGateway.Types: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway.Types: CacheClusterSize' :: Text -> CacheClusterSize
+ Amazonka.APIGateway.Types: CacheClusterStatus' :: Text -> CacheClusterStatus
+ Amazonka.APIGateway.Types: CanarySettings' :: Maybe Text -> Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> CanarySettings
+ Amazonka.APIGateway.Types: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway.Types: ConnectionType' :: Text -> ConnectionType
+ Amazonka.APIGateway.Types: ContentHandlingStrategy' :: Text -> ContentHandlingStrategy
+ Amazonka.APIGateway.Types: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway.Types: DeploymentCanarySettings' :: Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> DeploymentCanarySettings
+ Amazonka.APIGateway.Types: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway.Types: DocumentationPartLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway.Types: DocumentationPartType' :: Text -> DocumentationPartType
+ Amazonka.APIGateway.Types: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway.Types: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway.Types: DomainNameStatus' :: Text -> DomainNameStatus
+ Amazonka.APIGateway.Types: EndpointConfiguration' :: Maybe [EndpointType] -> Maybe [Text] -> EndpointConfiguration
+ Amazonka.APIGateway.Types: EndpointType' :: Text -> EndpointType
+ Amazonka.APIGateway.Types: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway.Types: GatewayResponseType' :: Text -> GatewayResponseType
+ Amazonka.APIGateway.Types: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway.Types: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway.Types: IntegrationType' :: Text -> IntegrationType
+ Amazonka.APIGateway.Types: LocationStatusType' :: Text -> LocationStatusType
+ Amazonka.APIGateway.Types: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway.Types: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway.Types: MethodSetting' :: Maybe Bool -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Int -> Maybe Double -> Maybe UnauthorizedCacheControlHeaderStrategy -> MethodSetting
+ Amazonka.APIGateway.Types: MethodSnapshot' :: Maybe Bool -> Maybe Text -> MethodSnapshot
+ Amazonka.APIGateway.Types: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway.Types: MutualTlsAuthentication' :: Maybe Text -> Maybe Text -> Maybe [Text] -> MutualTlsAuthentication
+ Amazonka.APIGateway.Types: MutualTlsAuthenticationInput' :: Maybe Text -> Maybe Text -> MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types: Op' :: Text -> Op
+ Amazonka.APIGateway.Types: PatchOperation' :: Maybe Text -> Maybe Op -> Maybe Text -> Maybe Text -> PatchOperation
+ Amazonka.APIGateway.Types: PutMode' :: Text -> PutMode
+ Amazonka.APIGateway.Types: QuotaPeriodType' :: Text -> QuotaPeriodType
+ Amazonka.APIGateway.Types: QuotaSettings' :: Maybe Int -> Maybe Int -> Maybe QuotaPeriodType -> QuotaSettings
+ Amazonka.APIGateway.Types: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway.Types: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway.Types: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.Types: SdkConfigurationProperty' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> SdkConfigurationProperty
+ Amazonka.APIGateway.Types: SdkType' :: Maybe [SdkConfigurationProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> SdkType
+ Amazonka.APIGateway.Types: SecurityPolicy' :: Text -> SecurityPolicy
+ Amazonka.APIGateway.Types: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway.Types: StageKey' :: Maybe Text -> Maybe Text -> StageKey
+ Amazonka.APIGateway.Types: ThrottleSettings' :: Maybe Int -> Maybe Double -> ThrottleSettings
+ Amazonka.APIGateway.Types: TlsConfig' :: Maybe Bool -> TlsConfig
+ Amazonka.APIGateway.Types: UnauthorizedCacheControlHeaderStrategy' :: Text -> UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: Usage' :: Maybe Text -> Maybe (HashMap Text [[Integer]]) -> Maybe Text -> Maybe Text -> Maybe Text -> Usage
+ Amazonka.APIGateway.Types: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway.Types: UsagePlanKey' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UsagePlanKey
+ Amazonka.APIGateway.Types: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway.Types: VpcLinkStatus' :: Text -> VpcLinkStatus
+ Amazonka.APIGateway.Types: [$sel:accessLogSettings:Stage'] :: Stage -> Maybe AccessLogSettings
+ Amazonka.APIGateway.Types: [$sel:apiId:ApiStage'] :: ApiStage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:apiKeyRequired:Method'] :: Method -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:apiKeyRequired:MethodSnapshot'] :: MethodSnapshot -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.Types: [$sel:apiKeyVersion:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:apiStages:UsagePlan'] :: UsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.Types: [$sel:apiSummary:Deployment'] :: Deployment -> Maybe (HashMap Text (HashMap Text MethodSnapshot))
+ Amazonka.APIGateway.Types: [$sel:authType:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:authorizationScopes:Method'] :: Method -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:authorizationType:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:authorizationType:MethodSnapshot'] :: MethodSnapshot -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:authorizerCredentials:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:authorizerId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:authorizerResultTtlInSeconds:Authorizer'] :: Authorizer -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:authorizerUri:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:basePath:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:burstLimit:ThrottleSettings'] :: ThrottleSettings -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:cacheClusterEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:cacheClusterSize:Stage'] :: Stage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.Types: [$sel:cacheClusterStatus:Stage'] :: Stage -> Maybe CacheClusterStatus
+ Amazonka.APIGateway.Types: [$sel:cacheDataEncrypted:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:cacheKeyParameters:Integration'] :: Integration -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:cacheNamespace:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:cacheTtlInSeconds:MethodSetting'] :: MethodSetting -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:cachingEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:canarySettings:Stage'] :: Stage -> Maybe CanarySettings
+ Amazonka.APIGateway.Types: [$sel:certificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:certificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:certificateUploadDate:DomainName'] :: DomainName -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:clientCertificateId:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:clientCertificateId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:cloudwatchRoleArn:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:configurationProperties:SdkType'] :: SdkType -> Maybe [SdkConfigurationProperty]
+ Amazonka.APIGateway.Types: [$sel:connectionId:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:connectionType:Integration'] :: Integration -> Maybe ConnectionType
+ Amazonka.APIGateway.Types: [$sel:contentHandling:Integration'] :: Integration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.Types: [$sel:contentHandling:IntegrationResponse'] :: IntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.Types: [$sel:contentType:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:createdDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:createdDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:createdDate:Deployment'] :: Deployment -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:createdDate:DocumentationVersion'] :: DocumentationVersion -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:createdDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:credentials:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:customerId:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:dataTraceEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:defaultResponse:GatewayResponse'] :: GatewayResponse -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:defaultValue:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:deploymentId:CanarySettings'] :: CanarySettings -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:deploymentId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:description:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:destinationArn:AccessLogSettings'] :: AccessLogSettings -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:distributionDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:distributionHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:documentationVersion:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:domainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:domainNameStatus:DomainName'] :: DomainName -> Maybe DomainNameStatus
+ Amazonka.APIGateway.Types: [$sel:domainNameStatusMessage:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:enabled:ApiKey'] :: ApiKey -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:endDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:endpointConfiguration:DomainName'] :: DomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.Types: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.Types: [$sel:expirationDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:features:Account'] :: Account -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:format:AccessLogSettings'] :: AccessLogSettings -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:friendlyName:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:friendlyName:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:from:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:httpMethod:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:httpMethod:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:id:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:identitySource:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:identityValidationExpression:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:insecureSkipVerification:TlsConfig'] :: TlsConfig -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:integrationResponses:Integration'] :: Integration -> Maybe (HashMap Text IntegrationResponse)
+ Amazonka.APIGateway.Types: [$sel:items:Usage'] :: Usage -> Maybe (HashMap Text [[Integer]])
+ Amazonka.APIGateway.Types: [$sel:lastUpdatedDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:lastUpdatedDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.Types: [$sel:limit:QuotaSettings'] :: QuotaSettings -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:location:DocumentationPart'] :: DocumentationPart -> Maybe DocumentationPartLocation
+ Amazonka.APIGateway.Types: [$sel:loggingLevel:MethodSetting'] :: MethodSetting -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:method:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:methodIntegration:Method'] :: Method -> Maybe Integration
+ Amazonka.APIGateway.Types: [$sel:methodResponses:Method'] :: Method -> Maybe (HashMap Text MethodResponse)
+ Amazonka.APIGateway.Types: [$sel:methodSettings:Stage'] :: Stage -> Maybe (HashMap Text MethodSetting)
+ Amazonka.APIGateway.Types: [$sel:metricsEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:mutualTlsAuthentication:DomainName'] :: DomainName -> Maybe MutualTlsAuthentication
+ Amazonka.APIGateway.Types: [$sel:name:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:name:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:offset:QuotaSettings'] :: QuotaSettings -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:op:PatchOperation'] :: PatchOperation -> Maybe Op
+ Amazonka.APIGateway.Types: [$sel:operationName:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:ownershipVerificationCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:parentId:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:passthroughBehavior:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:path:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:path:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:path:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:pathPart:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:pemEncodedCertificate:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:percentTraffic:CanarySettings'] :: CanarySettings -> Maybe Double
+ Amazonka.APIGateway.Types: [$sel:percentTraffic:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe Double
+ Amazonka.APIGateway.Types: [$sel:period:QuotaSettings'] :: QuotaSettings -> Maybe QuotaPeriodType
+ Amazonka.APIGateway.Types: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:position:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:productCode:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:properties:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:providerARNs:Authorizer'] :: Authorizer -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:quota:UsagePlan'] :: UsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.Types: [$sel:rateLimit:ThrottleSettings'] :: ThrottleSettings -> Maybe Double
+ Amazonka.APIGateway.Types: [$sel:regionalCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:regionalCertificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:regionalDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:regionalHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:requestModels:Method'] :: Method -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:requestParameters:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:requestParameters:Method'] :: Method -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.Types: [$sel:requestTemplates:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:requestValidatorId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:requireAuthorizationForCacheControl:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:required:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:resourceMethods:Resource'] :: Resource -> Maybe (HashMap Text Method)
+ Amazonka.APIGateway.Types: [$sel:responseModels:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:responseParameters:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:responseParameters:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:responseParameters:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.Types: [$sel:responseTemplates:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:responseTemplates:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:responseType:GatewayResponse'] :: GatewayResponse -> Maybe GatewayResponseType
+ Amazonka.APIGateway.Types: [$sel:restApiId:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:restApiId:StageKey'] :: StageKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:schema:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:securityPolicy:DomainName'] :: DomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.Types: [$sel:selectionPattern:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:stage:ApiStage'] :: ApiStage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:stage:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:stageKeys:ApiKey'] :: ApiKey -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:stageName:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:stageName:StageKey'] :: StageKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:stageVariableOverrides:CanarySettings'] :: CanarySettings -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:stageVariableOverrides:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:startDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:status:VpcLink'] :: VpcLink -> Maybe VpcLinkStatus
+ Amazonka.APIGateway.Types: [$sel:statusCode:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:statusCode:GatewayResponse'] :: GatewayResponse -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:statusCode:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:statusCode:MethodResponse'] :: MethodResponse -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:statusMessage:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:tags:ApiKey'] :: ApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:ClientCertificate'] :: ClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:DomainName'] :: DomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:UsagePlan'] :: UsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:tags:VpcLink'] :: VpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:targetArns:VpcLink'] :: VpcLink -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:throttle:ApiStage'] :: ApiStage -> Maybe (HashMap Text ThrottleSettings)
+ Amazonka.APIGateway.Types: [$sel:throttle:UsagePlan'] :: UsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.Types: [$sel:throttleSettings:Account'] :: Account -> Maybe ThrottleSettings
+ Amazonka.APIGateway.Types: [$sel:throttlingBurstLimit:MethodSetting'] :: MethodSetting -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:throttlingRateLimit:MethodSetting'] :: MethodSetting -> Maybe Double
+ Amazonka.APIGateway.Types: [$sel:timeoutInMillis:Integration'] :: Integration -> Maybe Int
+ Amazonka.APIGateway.Types: [$sel:tlsConfig:Integration'] :: Integration -> Maybe TlsConfig
+ Amazonka.APIGateway.Types: [$sel:tracingEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:truststoreUri:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:truststoreUri:MutualTlsAuthenticationInput'] :: MutualTlsAuthenticationInput -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:truststoreVersion:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:truststoreVersion:MutualTlsAuthenticationInput'] :: MutualTlsAuthenticationInput -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:truststoreWarnings:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:type':Authorizer'] :: Authorizer -> Maybe AuthorizerType
+ Amazonka.APIGateway.Types: [$sel:type':DocumentationPartLocation'] :: DocumentationPartLocation -> DocumentationPartType
+ Amazonka.APIGateway.Types: [$sel:type':Integration'] :: Integration -> Maybe IntegrationType
+ Amazonka.APIGateway.Types: [$sel:type':UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:types:EndpointConfiguration'] :: EndpointConfiguration -> Maybe [EndpointType]
+ Amazonka.APIGateway.Types: [$sel:unauthorizedCacheControlHeaderStrategy:MethodSetting'] :: MethodSetting -> Maybe UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: [$sel:uri:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:usagePlanId:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:useStageCache:CanarySettings'] :: CanarySettings -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:useStageCache:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:validateRequestBody:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:validateRequestParameters:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.Types: [$sel:value:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:value:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:value:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:variables:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types: [$sel:version:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types: [$sel:vpcEndpointIds:EndpointConfiguration'] :: EndpointConfiguration -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.Types: [$sel:webAclArn:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types: [fromApiKeySourceType] :: ApiKeySourceType -> Text
+ Amazonka.APIGateway.Types: [fromApiKeysFormat] :: ApiKeysFormat -> Text
+ Amazonka.APIGateway.Types: [fromAuthorizerType] :: AuthorizerType -> Text
+ Amazonka.APIGateway.Types: [fromCacheClusterSize] :: CacheClusterSize -> Text
+ Amazonka.APIGateway.Types: [fromCacheClusterStatus] :: CacheClusterStatus -> Text
+ Amazonka.APIGateway.Types: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.APIGateway.Types: [fromContentHandlingStrategy] :: ContentHandlingStrategy -> Text
+ Amazonka.APIGateway.Types: [fromDocumentationPartType] :: DocumentationPartType -> Text
+ Amazonka.APIGateway.Types: [fromDomainNameStatus] :: DomainNameStatus -> Text
+ Amazonka.APIGateway.Types: [fromEndpointType] :: EndpointType -> Text
+ Amazonka.APIGateway.Types: [fromGatewayResponseType] :: GatewayResponseType -> Text
+ Amazonka.APIGateway.Types: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.APIGateway.Types: [fromLocationStatusType] :: LocationStatusType -> Text
+ Amazonka.APIGateway.Types: [fromOp] :: Op -> Text
+ Amazonka.APIGateway.Types: [fromPutMode] :: PutMode -> Text
+ Amazonka.APIGateway.Types: [fromQuotaPeriodType] :: QuotaPeriodType -> Text
+ Amazonka.APIGateway.Types: [fromSecurityPolicy] :: SecurityPolicy -> Text
+ Amazonka.APIGateway.Types: [fromUnauthorizedCacheControlHeaderStrategy] :: UnauthorizedCacheControlHeaderStrategy -> Text
+ Amazonka.APIGateway.Types: [fromVpcLinkStatus] :: VpcLinkStatus -> Text
+ Amazonka.APIGateway.Types: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _ConflictException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _ServiceUnavailableException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _TooManyRequestsException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.APIGateway.Types: accessLogSettings_destinationArn :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Types: accessLogSettings_format :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Types: account_apiKeyVersion :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Types: account_cloudwatchRoleArn :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Types: account_features :: Lens' Account (Maybe [Text])
+ Amazonka.APIGateway.Types: account_throttleSettings :: Lens' Account (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Types: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Types: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.Types: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Types: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.Types: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types: apiStage_apiId :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Types: apiStage_stage :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Types: apiStage_throttle :: Lens' ApiStage (Maybe (HashMap Text ThrottleSettings))
+ Amazonka.APIGateway.Types: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.Types: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.Types: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.Types: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types: canarySettings_deploymentId :: Lens' CanarySettings (Maybe Text)
+ Amazonka.APIGateway.Types: canarySettings_percentTraffic :: Lens' CanarySettings (Maybe Double)
+ Amazonka.APIGateway.Types: canarySettings_stageVariableOverrides :: Lens' CanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: canarySettings_useStageCache :: Lens' CanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Types: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Types: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Types: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: data AccessLogSettings
+ Amazonka.APIGateway.Types: data Account
+ Amazonka.APIGateway.Types: data ApiKey
+ Amazonka.APIGateway.Types: data ApiStage
+ Amazonka.APIGateway.Types: data Authorizer
+ Amazonka.APIGateway.Types: data BasePathMapping
+ Amazonka.APIGateway.Types: data CanarySettings
+ Amazonka.APIGateway.Types: data ClientCertificate
+ Amazonka.APIGateway.Types: data Deployment
+ Amazonka.APIGateway.Types: data DeploymentCanarySettings
+ Amazonka.APIGateway.Types: data DocumentationPart
+ Amazonka.APIGateway.Types: data DocumentationPartLocation
+ Amazonka.APIGateway.Types: data DocumentationVersion
+ Amazonka.APIGateway.Types: data DomainName
+ Amazonka.APIGateway.Types: data EndpointConfiguration
+ Amazonka.APIGateway.Types: data GatewayResponse
+ Amazonka.APIGateway.Types: data Integration
+ Amazonka.APIGateway.Types: data IntegrationResponse
+ Amazonka.APIGateway.Types: data Method
+ Amazonka.APIGateway.Types: data MethodResponse
+ Amazonka.APIGateway.Types: data MethodSetting
+ Amazonka.APIGateway.Types: data MethodSnapshot
+ Amazonka.APIGateway.Types: data Model
+ Amazonka.APIGateway.Types: data MutualTlsAuthentication
+ Amazonka.APIGateway.Types: data MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types: data PatchOperation
+ Amazonka.APIGateway.Types: data QuotaSettings
+ Amazonka.APIGateway.Types: data RequestValidator
+ Amazonka.APIGateway.Types: data Resource
+ Amazonka.APIGateway.Types: data RestApi
+ Amazonka.APIGateway.Types: data SdkConfigurationProperty
+ Amazonka.APIGateway.Types: data SdkType
+ Amazonka.APIGateway.Types: data Stage
+ Amazonka.APIGateway.Types: data StageKey
+ Amazonka.APIGateway.Types: data ThrottleSettings
+ Amazonka.APIGateway.Types: data TlsConfig
+ Amazonka.APIGateway.Types: data Usage
+ Amazonka.APIGateway.Types: data UsagePlan
+ Amazonka.APIGateway.Types: data UsagePlanKey
+ Amazonka.APIGateway.Types: data VpcLink
+ Amazonka.APIGateway.Types: defaultService :: Service
+ Amazonka.APIGateway.Types: deploymentCanarySettings_percentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)
+ Amazonka.APIGateway.Types: deploymentCanarySettings_stageVariableOverrides :: Lens' DeploymentCanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: deploymentCanarySettings_useStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Types: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.Types: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.Types: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Types: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPartLocation_method :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPartLocation_name :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPartLocation_path :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPartLocation_statusCode :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPartLocation_type :: Lens' DocumentationPartLocation DocumentationPartType
+ Amazonka.APIGateway.Types: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Types: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.Types: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Types: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.Types: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Types: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.Types: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.Types: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Types: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.Types: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.Types: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: endpointConfiguration_types :: Lens' EndpointConfiguration (Maybe [EndpointType])
+ Amazonka.APIGateway.Types: endpointConfiguration_vpcEndpointIds :: Lens' EndpointConfiguration (Maybe [Text])
+ Amazonka.APIGateway.Types: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.Types: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.Types: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.Types: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Types: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Types: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Types: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.Types: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.Types: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Types: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.Types: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.Types: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.Types: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.Types: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Types: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.Types: methodSetting_cacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSetting_cacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Types: methodSetting_cachingEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSetting_dataTraceEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSetting_loggingLevel :: Lens' MethodSetting (Maybe Text)
+ Amazonka.APIGateway.Types: methodSetting_metricsEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSetting_requireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSetting_throttlingBurstLimit :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Types: methodSetting_throttlingRateLimit :: Lens' MethodSetting (Maybe Double)
+ Amazonka.APIGateway.Types: methodSetting_unauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)
+ Amazonka.APIGateway.Types: methodSnapshot_apiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)
+ Amazonka.APIGateway.Types: methodSnapshot_authorizationType :: Lens' MethodSnapshot (Maybe Text)
+ Amazonka.APIGateway.Types: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.Types: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.Types: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.Types: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.Types: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Types: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types: mutualTlsAuthenticationInput_truststoreUri :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Types: mutualTlsAuthenticationInput_truststoreVersion :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Types: mutualTlsAuthentication_truststoreUri :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Types: mutualTlsAuthentication_truststoreVersion :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Types: mutualTlsAuthentication_truststoreWarnings :: Lens' MutualTlsAuthentication (Maybe [Text])
+ Amazonka.APIGateway.Types: newAccessLogSettings :: AccessLogSettings
+ Amazonka.APIGateway.Types: newAccount :: Account
+ Amazonka.APIGateway.Types: newApiKey :: ApiKey
+ Amazonka.APIGateway.Types: newApiStage :: ApiStage
+ Amazonka.APIGateway.Types: newAuthorizer :: Authorizer
+ Amazonka.APIGateway.Types: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway.Types: newCanarySettings :: CanarySettings
+ Amazonka.APIGateway.Types: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway.Types: newDeployment :: Deployment
+ Amazonka.APIGateway.Types: newDeploymentCanarySettings :: DeploymentCanarySettings
+ Amazonka.APIGateway.Types: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway.Types: newDocumentationPartLocation :: DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway.Types: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway.Types: newDomainName :: DomainName
+ Amazonka.APIGateway.Types: newEndpointConfiguration :: EndpointConfiguration
+ Amazonka.APIGateway.Types: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway.Types: newIntegration :: Integration
+ Amazonka.APIGateway.Types: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway.Types: newMethod :: Method
+ Amazonka.APIGateway.Types: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway.Types: newMethodSetting :: MethodSetting
+ Amazonka.APIGateway.Types: newMethodSnapshot :: MethodSnapshot
+ Amazonka.APIGateway.Types: newModel :: Model
+ Amazonka.APIGateway.Types: newMutualTlsAuthentication :: MutualTlsAuthentication
+ Amazonka.APIGateway.Types: newMutualTlsAuthenticationInput :: MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types: newPatchOperation :: PatchOperation
+ Amazonka.APIGateway.Types: newQuotaSettings :: QuotaSettings
+ Amazonka.APIGateway.Types: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway.Types: newResource :: Resource
+ Amazonka.APIGateway.Types: newRestApi :: RestApi
+ Amazonka.APIGateway.Types: newSdkConfigurationProperty :: SdkConfigurationProperty
+ Amazonka.APIGateway.Types: newSdkType :: SdkType
+ Amazonka.APIGateway.Types: newStage :: Stage
+ Amazonka.APIGateway.Types: newStageKey :: StageKey
+ Amazonka.APIGateway.Types: newThrottleSettings :: ThrottleSettings
+ Amazonka.APIGateway.Types: newTlsConfig :: TlsConfig
+ Amazonka.APIGateway.Types: newUsage :: Usage
+ Amazonka.APIGateway.Types: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway.Types: newUsagePlanKey :: UsagePlanKey
+ Amazonka.APIGateway.Types: newVpcLink :: VpcLink
+ Amazonka.APIGateway.Types: newtype ApiKeySourceType
+ Amazonka.APIGateway.Types: newtype ApiKeysFormat
+ Amazonka.APIGateway.Types: newtype AuthorizerType
+ Amazonka.APIGateway.Types: newtype CacheClusterSize
+ Amazonka.APIGateway.Types: newtype CacheClusterStatus
+ Amazonka.APIGateway.Types: newtype ConnectionType
+ Amazonka.APIGateway.Types: newtype ContentHandlingStrategy
+ Amazonka.APIGateway.Types: newtype DocumentationPartType
+ Amazonka.APIGateway.Types: newtype DomainNameStatus
+ Amazonka.APIGateway.Types: newtype EndpointType
+ Amazonka.APIGateway.Types: newtype GatewayResponseType
+ Amazonka.APIGateway.Types: newtype IntegrationType
+ Amazonka.APIGateway.Types: newtype LocationStatusType
+ Amazonka.APIGateway.Types: newtype Op
+ Amazonka.APIGateway.Types: newtype PutMode
+ Amazonka.APIGateway.Types: newtype QuotaPeriodType
+ Amazonka.APIGateway.Types: newtype SecurityPolicy
+ Amazonka.APIGateway.Types: newtype UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: newtype VpcLinkStatus
+ Amazonka.APIGateway.Types: patchOperation_from :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types: patchOperation_op :: Lens' PatchOperation (Maybe Op)
+ Amazonka.APIGateway.Types: patchOperation_path :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types: patchOperation_value :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types: pattern ApiKeySourceType_AUTHORIZER :: ApiKeySourceType
+ Amazonka.APIGateway.Types: pattern ApiKeySourceType_HEADER :: ApiKeySourceType
+ Amazonka.APIGateway.Types: pattern ApiKeysFormat_Csv :: ApiKeysFormat
+ Amazonka.APIGateway.Types: pattern AuthorizerType_COGNITO_USER_POOLS :: AuthorizerType
+ Amazonka.APIGateway.Types: pattern AuthorizerType_REQUEST :: AuthorizerType
+ Amazonka.APIGateway.Types: pattern AuthorizerType_TOKEN :: AuthorizerType
+ Amazonka.APIGateway.Types: pattern CacheClusterSize_ :: CacheClusterSize
+ Amazonka.APIGateway.Types: pattern CacheClusterStatus_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway.Types: pattern CacheClusterStatus_CREATE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types: pattern CacheClusterStatus_DELETE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types: pattern CacheClusterStatus_FLUSH_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types: pattern CacheClusterStatus_NOT_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway.Types: pattern ConnectionType_INTERNET :: ConnectionType
+ Amazonka.APIGateway.Types: pattern ConnectionType_VPC_LINK :: ConnectionType
+ Amazonka.APIGateway.Types: pattern ContentHandlingStrategy_CONVERT_TO_BINARY :: ContentHandlingStrategy
+ Amazonka.APIGateway.Types: pattern ContentHandlingStrategy_CONVERT_TO_TEXT :: ContentHandlingStrategy
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_API :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_AUTHORIZER :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_METHOD :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_MODEL :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_PATH_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_QUERY_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_REQUEST_BODY :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_REQUEST_HEADER :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_RESOURCE :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_RESPONSE :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_RESPONSE_BODY :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DocumentationPartType_RESPONSE_HEADER :: DocumentationPartType
+ Amazonka.APIGateway.Types: pattern DomainNameStatus_AVAILABLE :: DomainNameStatus
+ Amazonka.APIGateway.Types: pattern DomainNameStatus_PENDING :: DomainNameStatus
+ Amazonka.APIGateway.Types: pattern DomainNameStatus_PENDING_CERTIFICATE_REIMPORT :: DomainNameStatus
+ Amazonka.APIGateway.Types: pattern DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION :: DomainNameStatus
+ Amazonka.APIGateway.Types: pattern DomainNameStatus_UPDATING :: DomainNameStatus
+ Amazonka.APIGateway.Types: pattern EndpointType_EDGE :: EndpointType
+ Amazonka.APIGateway.Types: pattern EndpointType_PRIVATE :: EndpointType
+ Amazonka.APIGateway.Types: pattern EndpointType_REGIONAL :: EndpointType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_ACCESS_DENIED :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_API_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_AUTHORIZER_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_BAD_REQUEST_BODY :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_BAD_REQUEST_PARAMETERS :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_DEFAULT_4XX :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_DEFAULT_5XX :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_EXPIRED_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_INTEGRATION_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_INTEGRATION_TIMEOUT :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_INVALID_API_KEY :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_INVALID_SIGNATURE :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_QUOTA_EXCEEDED :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_REQUEST_TOO_LARGE :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_RESOURCE_NOT_FOUND :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_THROTTLED :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_UNAUTHORIZED :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern GatewayResponseType_WAF_FILTERED :: GatewayResponseType
+ Amazonka.APIGateway.Types: pattern IntegrationType_AWS :: IntegrationType
+ Amazonka.APIGateway.Types: pattern IntegrationType_AWS_PROXY :: IntegrationType
+ Amazonka.APIGateway.Types: pattern IntegrationType_HTTP :: IntegrationType
+ Amazonka.APIGateway.Types: pattern IntegrationType_HTTP_PROXY :: IntegrationType
+ Amazonka.APIGateway.Types: pattern IntegrationType_MOCK :: IntegrationType
+ Amazonka.APIGateway.Types: pattern LocationStatusType_DOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway.Types: pattern LocationStatusType_UNDOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway.Types: pattern Op_Add :: Op
+ Amazonka.APIGateway.Types: pattern Op_Copy :: Op
+ Amazonka.APIGateway.Types: pattern Op_Move :: Op
+ Amazonka.APIGateway.Types: pattern Op_Remove :: Op
+ Amazonka.APIGateway.Types: pattern Op_Replace :: Op
+ Amazonka.APIGateway.Types: pattern Op_Test :: Op
+ Amazonka.APIGateway.Types: pattern PutMode_Merge :: PutMode
+ Amazonka.APIGateway.Types: pattern PutMode_Overwrite :: PutMode
+ Amazonka.APIGateway.Types: pattern QuotaPeriodType_DAY :: QuotaPeriodType
+ Amazonka.APIGateway.Types: pattern QuotaPeriodType_MONTH :: QuotaPeriodType
+ Amazonka.APIGateway.Types: pattern QuotaPeriodType_WEEK :: QuotaPeriodType
+ Amazonka.APIGateway.Types: pattern SecurityPolicy_TLS_1_0 :: SecurityPolicy
+ Amazonka.APIGateway.Types: pattern SecurityPolicy_TLS_1_2 :: SecurityPolicy
+ Amazonka.APIGateway.Types: pattern UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403 :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types: pattern VpcLinkStatus_AVAILABLE :: VpcLinkStatus
+ Amazonka.APIGateway.Types: pattern VpcLinkStatus_DELETING :: VpcLinkStatus
+ Amazonka.APIGateway.Types: pattern VpcLinkStatus_FAILED :: VpcLinkStatus
+ Amazonka.APIGateway.Types: pattern VpcLinkStatus_PENDING :: VpcLinkStatus
+ Amazonka.APIGateway.Types: quotaSettings_limit :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Types: quotaSettings_offset :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Types: quotaSettings_period :: Lens' QuotaSettings (Maybe QuotaPeriodType)
+ Amazonka.APIGateway.Types: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Types: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Types: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Types: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Types: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.Types: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.Types: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Types: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.Types: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.Types: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Types: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.Types: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Types: sdkConfigurationProperty_defaultValue :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types: sdkConfigurationProperty_description :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types: sdkConfigurationProperty_friendlyName :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types: sdkConfigurationProperty_name :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types: sdkConfigurationProperty_required :: Lens' SdkConfigurationProperty (Maybe Bool)
+ Amazonka.APIGateway.Types: sdkType_configurationProperties :: Lens' SdkType (Maybe [SdkConfigurationProperty])
+ Amazonka.APIGateway.Types: sdkType_description :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types: sdkType_friendlyName :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types: sdkType_id :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types: stageKey_restApiId :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Types: stageKey_stageName :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Types: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.Types: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Types: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.Types: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.Types: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.Types: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Types: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Types: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.Types: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Types: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types: throttleSettings_burstLimit :: Lens' ThrottleSettings (Maybe Int)
+ Amazonka.APIGateway.Types: throttleSettings_rateLimit :: Lens' ThrottleSettings (Maybe Double)
+ Amazonka.APIGateway.Types: tlsConfig_insecureSkipVerification :: Lens' TlsConfig (Maybe Bool)
+ Amazonka.APIGateway.Types: usagePlanKey_id :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlanKey_name :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlanKey_type :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlanKey_value :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.Types: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.Types: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Types: usage_endDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types: usage_items :: Lens' Usage (Maybe (HashMap Text [[Integer]]))
+ Amazonka.APIGateway.Types: usage_position :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types: usage_startDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types: usage_usagePlanId :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.Types: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])
+ Amazonka.APIGateway.Types.AccessLogSettings: AccessLogSettings' :: Maybe Text -> Maybe Text -> AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: [$sel:destinationArn:AccessLogSettings'] :: AccessLogSettings -> Maybe Text
+ Amazonka.APIGateway.Types.AccessLogSettings: [$sel:format:AccessLogSettings'] :: AccessLogSettings -> Maybe Text
+ Amazonka.APIGateway.Types.AccessLogSettings: accessLogSettings_destinationArn :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Types.AccessLogSettings: accessLogSettings_format :: Lens' AccessLogSettings (Maybe Text)
+ Amazonka.APIGateway.Types.AccessLogSettings: data AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance GHC.Classes.Eq Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance GHC.Generics.Generic Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance GHC.Read.Read Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: instance GHC.Show.Show Amazonka.APIGateway.Types.AccessLogSettings.AccessLogSettings
+ Amazonka.APIGateway.Types.AccessLogSettings: newAccessLogSettings :: AccessLogSettings
+ Amazonka.APIGateway.Types.Account: Account' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe ThrottleSettings -> Account
+ Amazonka.APIGateway.Types.Account: [$sel:apiKeyVersion:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.Types.Account: [$sel:cloudwatchRoleArn:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.Types.Account: [$sel:features:Account'] :: Account -> Maybe [Text]
+ Amazonka.APIGateway.Types.Account: [$sel:throttleSettings:Account'] :: Account -> Maybe ThrottleSettings
+ Amazonka.APIGateway.Types.Account: account_apiKeyVersion :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Types.Account: account_cloudwatchRoleArn :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.Types.Account: account_features :: Lens' Account (Maybe [Text])
+ Amazonka.APIGateway.Types.Account: account_throttleSettings :: Lens' Account (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Types.Account: data Account
+ Amazonka.APIGateway.Types.Account: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance GHC.Read.Read Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: instance GHC.Show.Show Amazonka.APIGateway.Types.Account.Account
+ Amazonka.APIGateway.Types.Account: newAccount :: Account
+ Amazonka.APIGateway.Types.ApiKey: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway.Types.ApiKey: [$sel:createdDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.Types.ApiKey: [$sel:customerId:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types.ApiKey: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types.ApiKey: [$sel:enabled:ApiKey'] :: ApiKey -> Maybe Bool
+ Amazonka.APIGateway.Types.ApiKey: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types.ApiKey: [$sel:lastUpdatedDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.Types.ApiKey: [$sel:name:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types.ApiKey: [$sel:stageKeys:ApiKey'] :: ApiKey -> Maybe [Text]
+ Amazonka.APIGateway.Types.ApiKey: [$sel:tags:ApiKey'] :: ApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.ApiKey: [$sel:value:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.Types.ApiKey: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types.ApiKey: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.Types.ApiKey: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.ApiKey: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.Types.ApiKey: data ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance GHC.Read.Read Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: instance GHC.Show.Show Amazonka.APIGateway.Types.ApiKey.ApiKey
+ Amazonka.APIGateway.Types.ApiKey: newApiKey :: ApiKey
+ Amazonka.APIGateway.Types.ApiKeySourceType: ApiKeySourceType' :: Text -> ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: [fromApiKeySourceType] :: ApiKeySourceType -> Text
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance GHC.Read.Read Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: instance GHC.Show.Show Amazonka.APIGateway.Types.ApiKeySourceType.ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: newtype ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: pattern ApiKeySourceType_AUTHORIZER :: ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeySourceType: pattern ApiKeySourceType_HEADER :: ApiKeySourceType
+ Amazonka.APIGateway.Types.ApiKeysFormat: ApiKeysFormat' :: Text -> ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: [fromApiKeysFormat] :: ApiKeysFormat -> Text
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance GHC.Classes.Ord Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance GHC.Read.Read Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: instance GHC.Show.Show Amazonka.APIGateway.Types.ApiKeysFormat.ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: newtype ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiKeysFormat: pattern ApiKeysFormat_Csv :: ApiKeysFormat
+ Amazonka.APIGateway.Types.ApiStage: ApiStage' :: Maybe Text -> Maybe Text -> Maybe (HashMap Text ThrottleSettings) -> ApiStage
+ Amazonka.APIGateway.Types.ApiStage: [$sel:apiId:ApiStage'] :: ApiStage -> Maybe Text
+ Amazonka.APIGateway.Types.ApiStage: [$sel:stage:ApiStage'] :: ApiStage -> Maybe Text
+ Amazonka.APIGateway.Types.ApiStage: [$sel:throttle:ApiStage'] :: ApiStage -> Maybe (HashMap Text ThrottleSettings)
+ Amazonka.APIGateway.Types.ApiStage: apiStage_apiId :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Types.ApiStage: apiStage_stage :: Lens' ApiStage (Maybe Text)
+ Amazonka.APIGateway.Types.ApiStage: apiStage_throttle :: Lens' ApiStage (Maybe (HashMap Text ThrottleSettings))
+ Amazonka.APIGateway.Types.ApiStage: data ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance GHC.Read.Read Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: instance GHC.Show.Show Amazonka.APIGateway.Types.ApiStage.ApiStage
+ Amazonka.APIGateway.Types.ApiStage: newApiStage :: ApiStage
+ Amazonka.APIGateway.Types.Authorizer: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway.Types.Authorizer: [$sel:authType:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:authorizerCredentials:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:authorizerResultTtlInSeconds:Authorizer'] :: Authorizer -> Maybe Int
+ Amazonka.APIGateway.Types.Authorizer: [$sel:authorizerUri:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:id:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:identitySource:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:identityValidationExpression:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:name:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.Types.Authorizer: [$sel:providerARNs:Authorizer'] :: Authorizer -> Maybe [Text]
+ Amazonka.APIGateway.Types.Authorizer: [$sel:type':Authorizer'] :: Authorizer -> Maybe AuthorizerType
+ Amazonka.APIGateway.Types.Authorizer: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.Types.Authorizer: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.Types.Authorizer: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.Types.Authorizer: data Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance GHC.Read.Read Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: instance GHC.Show.Show Amazonka.APIGateway.Types.Authorizer.Authorizer
+ Amazonka.APIGateway.Types.Authorizer: newAuthorizer :: Authorizer
+ Amazonka.APIGateway.Types.AuthorizerType: AuthorizerType' :: Text -> AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: [fromAuthorizerType] :: AuthorizerType -> Text
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance GHC.Read.Read Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: instance GHC.Show.Show Amazonka.APIGateway.Types.AuthorizerType.AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: newtype AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: pattern AuthorizerType_COGNITO_USER_POOLS :: AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: pattern AuthorizerType_REQUEST :: AuthorizerType
+ Amazonka.APIGateway.Types.AuthorizerType: pattern AuthorizerType_TOKEN :: AuthorizerType
+ Amazonka.APIGateway.Types.BasePathMapping: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: [$sel:basePath:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types.BasePathMapping: [$sel:restApiId:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types.BasePathMapping: [$sel:stage:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.Types.BasePathMapping: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types.BasePathMapping: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types.BasePathMapping: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.Types.BasePathMapping: data BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.Types.BasePathMapping.BasePathMapping
+ Amazonka.APIGateway.Types.BasePathMapping: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway.Types.CacheClusterSize: CacheClusterSize' :: Text -> CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: [fromCacheClusterSize] :: CacheClusterSize -> Text
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance GHC.Classes.Eq Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance GHC.Classes.Ord Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance GHC.Generics.Generic Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance GHC.Read.Read Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: instance GHC.Show.Show Amazonka.APIGateway.Types.CacheClusterSize.CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: newtype CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterSize: pattern CacheClusterSize_ :: CacheClusterSize
+ Amazonka.APIGateway.Types.CacheClusterStatus: CacheClusterStatus' :: Text -> CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: [fromCacheClusterStatus] :: CacheClusterStatus -> Text
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance GHC.Classes.Eq Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance GHC.Classes.Ord Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance GHC.Generics.Generic Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance GHC.Read.Read Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: instance GHC.Show.Show Amazonka.APIGateway.Types.CacheClusterStatus.CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: newtype CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: pattern CacheClusterStatus_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: pattern CacheClusterStatus_CREATE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: pattern CacheClusterStatus_DELETE_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: pattern CacheClusterStatus_FLUSH_IN_PROGRESS :: CacheClusterStatus
+ Amazonka.APIGateway.Types.CacheClusterStatus: pattern CacheClusterStatus_NOT_AVAILABLE :: CacheClusterStatus
+ Amazonka.APIGateway.Types.CanarySettings: CanarySettings' :: Maybe Text -> Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: [$sel:deploymentId:CanarySettings'] :: CanarySettings -> Maybe Text
+ Amazonka.APIGateway.Types.CanarySettings: [$sel:percentTraffic:CanarySettings'] :: CanarySettings -> Maybe Double
+ Amazonka.APIGateway.Types.CanarySettings: [$sel:stageVariableOverrides:CanarySettings'] :: CanarySettings -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.CanarySettings: [$sel:useStageCache:CanarySettings'] :: CanarySettings -> Maybe Bool
+ Amazonka.APIGateway.Types.CanarySettings: canarySettings_deploymentId :: Lens' CanarySettings (Maybe Text)
+ Amazonka.APIGateway.Types.CanarySettings: canarySettings_percentTraffic :: Lens' CanarySettings (Maybe Double)
+ Amazonka.APIGateway.Types.CanarySettings: canarySettings_stageVariableOverrides :: Lens' CanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.CanarySettings: canarySettings_useStageCache :: Lens' CanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Types.CanarySettings: data CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance GHC.Classes.Eq Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance GHC.Generics.Generic Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance GHC.Read.Read Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: instance GHC.Show.Show Amazonka.APIGateway.Types.CanarySettings.CanarySettings
+ Amazonka.APIGateway.Types.CanarySettings: newCanarySettings :: CanarySettings
+ Amazonka.APIGateway.Types.ClientCertificate: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:clientCertificateId:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:createdDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:description:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:expirationDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:pemEncodedCertificate:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.Types.ClientCertificate: [$sel:tags:ClientCertificate'] :: ClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.Types.ClientCertificate: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.ClientCertificate: data ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.Types.ClientCertificate.ClientCertificate
+ Amazonka.APIGateway.Types.ClientCertificate: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway.Types.ConnectionType: ConnectionType' :: Text -> ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: [fromConnectionType] :: ConnectionType -> Text
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance GHC.Read.Read Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: instance GHC.Show.Show Amazonka.APIGateway.Types.ConnectionType.ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: newtype ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: pattern ConnectionType_INTERNET :: ConnectionType
+ Amazonka.APIGateway.Types.ConnectionType: pattern ConnectionType_VPC_LINK :: ConnectionType
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: ContentHandlingStrategy' :: Text -> ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: [fromContentHandlingStrategy] :: ContentHandlingStrategy -> Text
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance GHC.Classes.Ord Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance GHC.Read.Read Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: instance GHC.Show.Show Amazonka.APIGateway.Types.ContentHandlingStrategy.ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: newtype ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: pattern ContentHandlingStrategy_CONVERT_TO_BINARY :: ContentHandlingStrategy
+ Amazonka.APIGateway.Types.ContentHandlingStrategy: pattern ContentHandlingStrategy_CONVERT_TO_TEXT :: ContentHandlingStrategy
+ Amazonka.APIGateway.Types.Deployment: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway.Types.Deployment: [$sel:apiSummary:Deployment'] :: Deployment -> Maybe (HashMap Text (HashMap Text MethodSnapshot))
+ Amazonka.APIGateway.Types.Deployment: [$sel:createdDate:Deployment'] :: Deployment -> Maybe POSIX
+ Amazonka.APIGateway.Types.Deployment: [$sel:description:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.Types.Deployment: [$sel:id:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.Types.Deployment: data Deployment
+ Amazonka.APIGateway.Types.Deployment: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.Types.Deployment: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.Types.Deployment: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Types.Deployment: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.Types.Deployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance GHC.Read.Read Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: instance GHC.Show.Show Amazonka.APIGateway.Types.Deployment.Deployment
+ Amazonka.APIGateway.Types.Deployment: newDeployment :: Deployment
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: DeploymentCanarySettings' :: Maybe Double -> Maybe (HashMap Text Text) -> Maybe Bool -> DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: [$sel:percentTraffic:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe Double
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: [$sel:stageVariableOverrides:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: [$sel:useStageCache:DeploymentCanarySettings'] :: DeploymentCanarySettings -> Maybe Bool
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: data DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: deploymentCanarySettings_percentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: deploymentCanarySettings_stageVariableOverrides :: Lens' DeploymentCanarySettings (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: deploymentCanarySettings_useStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance GHC.Read.Read Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: instance GHC.Show.Show Amazonka.APIGateway.Types.DeploymentCanarySettings.DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DeploymentCanarySettings: newDeploymentCanarySettings :: DeploymentCanarySettings
+ Amazonka.APIGateway.Types.DocumentationPart: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: [$sel:id:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPart: [$sel:location:DocumentationPart'] :: DocumentationPart -> Maybe DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPart: [$sel:properties:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPart: data DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPart: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.Types.DocumentationPart: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.Types.DocumentationPart.DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPart: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway.Types.DocumentationPartLocation: DocumentationPartLocation' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: [$sel:method:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPartLocation: [$sel:name:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPartLocation: [$sel:path:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPartLocation: [$sel:statusCode:DocumentationPartLocation'] :: DocumentationPartLocation -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationPartLocation: [$sel:type':DocumentationPartLocation'] :: DocumentationPartLocation -> DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartLocation: data DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: documentationPartLocation_method :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPartLocation: documentationPartLocation_name :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPartLocation: documentationPartLocation_path :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPartLocation: documentationPartLocation_statusCode :: Lens' DocumentationPartLocation (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationPartLocation: documentationPartLocation_type :: Lens' DocumentationPartLocation DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance GHC.Read.Read Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: instance GHC.Show.Show Amazonka.APIGateway.Types.DocumentationPartLocation.DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartLocation: newDocumentationPartLocation :: DocumentationPartType -> DocumentationPartLocation
+ Amazonka.APIGateway.Types.DocumentationPartType: DocumentationPartType' :: Text -> DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: [fromDocumentationPartType] :: DocumentationPartType -> Text
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance GHC.Read.Read Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: instance GHC.Show.Show Amazonka.APIGateway.Types.DocumentationPartType.DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: newtype DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_API :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_AUTHORIZER :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_METHOD :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_MODEL :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_PATH_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_QUERY_PARAMETER :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_REQUEST_BODY :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_REQUEST_HEADER :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_RESOURCE :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_RESPONSE :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_RESPONSE_BODY :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationPartType: pattern DocumentationPartType_RESPONSE_HEADER :: DocumentationPartType
+ Amazonka.APIGateway.Types.DocumentationVersion: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: [$sel:createdDate:DocumentationVersion'] :: DocumentationVersion -> Maybe POSIX
+ Amazonka.APIGateway.Types.DocumentationVersion: [$sel:description:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationVersion: [$sel:version:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.Types.DocumentationVersion: data DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.Types.DocumentationVersion: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationVersion: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.Types.DocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.Types.DocumentationVersion.DocumentationVersion
+ Amazonka.APIGateway.Types.DocumentationVersion: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway.Types.DomainName: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway.Types.DomainName: [$sel:certificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:certificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:certificateUploadDate:DomainName'] :: DomainName -> Maybe POSIX
+ Amazonka.APIGateway.Types.DomainName: [$sel:distributionDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:distributionHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:domainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:domainNameStatus:DomainName'] :: DomainName -> Maybe DomainNameStatus
+ Amazonka.APIGateway.Types.DomainName: [$sel:domainNameStatusMessage:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:endpointConfiguration:DomainName'] :: DomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.Types.DomainName: [$sel:mutualTlsAuthentication:DomainName'] :: DomainName -> Maybe MutualTlsAuthentication
+ Amazonka.APIGateway.Types.DomainName: [$sel:ownershipVerificationCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:regionalCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:regionalCertificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:regionalDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:regionalHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.Types.DomainName: [$sel:securityPolicy:DomainName'] :: DomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.Types.DomainName: [$sel:tags:DomainName'] :: DomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.DomainName: data DomainName
+ Amazonka.APIGateway.Types.DomainName: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.Types.DomainName: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.Types.DomainName: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Types.DomainName: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.Types.DomainName: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.Types.DomainName: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.Types.DomainName: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.DomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance GHC.Read.Read Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: instance GHC.Show.Show Amazonka.APIGateway.Types.DomainName.DomainName
+ Amazonka.APIGateway.Types.DomainName: newDomainName :: DomainName
+ Amazonka.APIGateway.Types.DomainNameStatus: DomainNameStatus' :: Text -> DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: [fromDomainNameStatus] :: DomainNameStatus -> Text
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance GHC.Classes.Eq Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance GHC.Classes.Ord Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance GHC.Generics.Generic Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance GHC.Read.Read Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: instance GHC.Show.Show Amazonka.APIGateway.Types.DomainNameStatus.DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: newtype DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: pattern DomainNameStatus_AVAILABLE :: DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: pattern DomainNameStatus_PENDING :: DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: pattern DomainNameStatus_PENDING_CERTIFICATE_REIMPORT :: DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: pattern DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION :: DomainNameStatus
+ Amazonka.APIGateway.Types.DomainNameStatus: pattern DomainNameStatus_UPDATING :: DomainNameStatus
+ Amazonka.APIGateway.Types.EndpointConfiguration: EndpointConfiguration' :: Maybe [EndpointType] -> Maybe [Text] -> EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: [$sel:types:EndpointConfiguration'] :: EndpointConfiguration -> Maybe [EndpointType]
+ Amazonka.APIGateway.Types.EndpointConfiguration: [$sel:vpcEndpointIds:EndpointConfiguration'] :: EndpointConfiguration -> Maybe [Text]
+ Amazonka.APIGateway.Types.EndpointConfiguration: data EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: endpointConfiguration_types :: Lens' EndpointConfiguration (Maybe [EndpointType])
+ Amazonka.APIGateway.Types.EndpointConfiguration: endpointConfiguration_vpcEndpointIds :: Lens' EndpointConfiguration (Maybe [Text])
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance GHC.Classes.Eq Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance GHC.Generics.Generic Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance GHC.Read.Read Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: instance GHC.Show.Show Amazonka.APIGateway.Types.EndpointConfiguration.EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointConfiguration: newEndpointConfiguration :: EndpointConfiguration
+ Amazonka.APIGateway.Types.EndpointType: EndpointType' :: Text -> EndpointType
+ Amazonka.APIGateway.Types.EndpointType: [fromEndpointType] :: EndpointType -> Text
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance GHC.Read.Read Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: instance GHC.Show.Show Amazonka.APIGateway.Types.EndpointType.EndpointType
+ Amazonka.APIGateway.Types.EndpointType: newtype EndpointType
+ Amazonka.APIGateway.Types.EndpointType: pattern EndpointType_EDGE :: EndpointType
+ Amazonka.APIGateway.Types.EndpointType: pattern EndpointType_PRIVATE :: EndpointType
+ Amazonka.APIGateway.Types.EndpointType: pattern EndpointType_REGIONAL :: EndpointType
+ Amazonka.APIGateway.Types.GatewayResponse: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: [$sel:defaultResponse:GatewayResponse'] :: GatewayResponse -> Maybe Bool
+ Amazonka.APIGateway.Types.GatewayResponse: [$sel:responseParameters:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.GatewayResponse: [$sel:responseTemplates:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.GatewayResponse: [$sel:responseType:GatewayResponse'] :: GatewayResponse -> Maybe GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponse: [$sel:statusCode:GatewayResponse'] :: GatewayResponse -> Maybe Text
+ Amazonka.APIGateway.Types.GatewayResponse: data GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.Types.GatewayResponse: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.GatewayResponse: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.GatewayResponse: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.Types.GatewayResponse: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.Types.GatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.Types.GatewayResponse.GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponse: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway.Types.GatewayResponseType: GatewayResponseType' :: Text -> GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: [fromGatewayResponseType] :: GatewayResponseType -> Text
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance GHC.Read.Read Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: instance GHC.Show.Show Amazonka.APIGateway.Types.GatewayResponseType.GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: newtype GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_ACCESS_DENIED :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_API_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_AUTHORIZER_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_BAD_REQUEST_BODY :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_BAD_REQUEST_PARAMETERS :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_DEFAULT_4XX :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_DEFAULT_5XX :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_EXPIRED_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_INTEGRATION_FAILURE :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_INTEGRATION_TIMEOUT :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_INVALID_API_KEY :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_INVALID_SIGNATURE :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_QUOTA_EXCEEDED :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_REQUEST_TOO_LARGE :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_RESOURCE_NOT_FOUND :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_THROTTLED :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_UNAUTHORIZED :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE :: GatewayResponseType
+ Amazonka.APIGateway.Types.GatewayResponseType: pattern GatewayResponseType_WAF_FILTERED :: GatewayResponseType
+ Amazonka.APIGateway.Types.Integration: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway.Types.Integration: [$sel:cacheKeyParameters:Integration'] :: Integration -> Maybe [Text]
+ Amazonka.APIGateway.Types.Integration: [$sel:cacheNamespace:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: [$sel:connectionId:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: [$sel:connectionType:Integration'] :: Integration -> Maybe ConnectionType
+ Amazonka.APIGateway.Types.Integration: [$sel:contentHandling:Integration'] :: Integration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.Types.Integration: [$sel:credentials:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: [$sel:httpMethod:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: [$sel:integrationResponses:Integration'] :: Integration -> Maybe (HashMap Text IntegrationResponse)
+ Amazonka.APIGateway.Types.Integration: [$sel:passthroughBehavior:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: [$sel:requestParameters:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.Integration: [$sel:requestTemplates:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.Integration: [$sel:timeoutInMillis:Integration'] :: Integration -> Maybe Int
+ Amazonka.APIGateway.Types.Integration: [$sel:tlsConfig:Integration'] :: Integration -> Maybe TlsConfig
+ Amazonka.APIGateway.Types.Integration: [$sel:type':Integration'] :: Integration -> Maybe IntegrationType
+ Amazonka.APIGateway.Types.Integration: [$sel:uri:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.Types.Integration: data Integration
+ Amazonka.APIGateway.Types.Integration: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance GHC.Read.Read Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: instance GHC.Show.Show Amazonka.APIGateway.Types.Integration.Integration
+ Amazonka.APIGateway.Types.Integration: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.Types.Integration: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.Types.Integration: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Types.Integration: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.Types.Integration: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.Integration: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.Integration: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.Types.Integration: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.Types.Integration: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.Types.Integration: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.Types.Integration: newIntegration :: Integration
+ Amazonka.APIGateway.Types.IntegrationResponse: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: [$sel:contentHandling:IntegrationResponse'] :: IntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.Types.IntegrationResponse: [$sel:responseParameters:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.IntegrationResponse: [$sel:responseTemplates:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.IntegrationResponse: [$sel:selectionPattern:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.Types.IntegrationResponse: [$sel:statusCode:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.Types.IntegrationResponse: data IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.Types.IntegrationResponse.IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationResponse: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.Types.IntegrationResponse: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.IntegrationResponse: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.IntegrationResponse: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Types.IntegrationResponse: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.Types.IntegrationResponse: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway.Types.IntegrationType: IntegrationType' :: Text -> IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: [fromIntegrationType] :: IntegrationType -> Text
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance GHC.Read.Read Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: instance GHC.Show.Show Amazonka.APIGateway.Types.IntegrationType.IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: newtype IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: pattern IntegrationType_AWS :: IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: pattern IntegrationType_AWS_PROXY :: IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: pattern IntegrationType_HTTP :: IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: pattern IntegrationType_HTTP_PROXY :: IntegrationType
+ Amazonka.APIGateway.Types.IntegrationType: pattern IntegrationType_MOCK :: IntegrationType
+ Amazonka.APIGateway.Types.LocationStatusType: LocationStatusType' :: Text -> LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: [fromLocationStatusType] :: LocationStatusType -> Text
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance GHC.Read.Read Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: instance GHC.Show.Show Amazonka.APIGateway.Types.LocationStatusType.LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: newtype LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: pattern LocationStatusType_DOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway.Types.LocationStatusType: pattern LocationStatusType_UNDOCUMENTED :: LocationStatusType
+ Amazonka.APIGateway.Types.Method: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway.Types.Method: [$sel:apiKeyRequired:Method'] :: Method -> Maybe Bool
+ Amazonka.APIGateway.Types.Method: [$sel:authorizationScopes:Method'] :: Method -> Maybe [Text]
+ Amazonka.APIGateway.Types.Method: [$sel:authorizationType:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types.Method: [$sel:authorizerId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types.Method: [$sel:httpMethod:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types.Method: [$sel:methodIntegration:Method'] :: Method -> Maybe Integration
+ Amazonka.APIGateway.Types.Method: [$sel:methodResponses:Method'] :: Method -> Maybe (HashMap Text MethodResponse)
+ Amazonka.APIGateway.Types.Method: [$sel:operationName:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types.Method: [$sel:requestModels:Method'] :: Method -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.Method: [$sel:requestParameters:Method'] :: Method -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.Types.Method: [$sel:requestValidatorId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.Types.Method: data Method
+ Amazonka.APIGateway.Types.Method: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance GHC.Read.Read Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: instance GHC.Show.Show Amazonka.APIGateway.Types.Method.Method
+ Amazonka.APIGateway.Types.Method: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.Types.Method: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.Types.Method: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types.Method: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types.Method: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types.Method: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.Types.Method: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.Types.Method: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types.Method: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.Method: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Types.Method: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.Types.Method: newMethod :: Method
+ Amazonka.APIGateway.Types.MethodResponse: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: [$sel:responseModels:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.MethodResponse: [$sel:responseParameters:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.Types.MethodResponse: [$sel:statusCode:MethodResponse'] :: MethodResponse -> Maybe Text
+ Amazonka.APIGateway.Types.MethodResponse: data MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance GHC.Read.Read Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: instance GHC.Show.Show Amazonka.APIGateway.Types.MethodResponse.MethodResponse
+ Amazonka.APIGateway.Types.MethodResponse: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.MethodResponse: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.Types.MethodResponse: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.Types.MethodResponse: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway.Types.MethodSetting: MethodSetting' :: Maybe Bool -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Int -> Maybe Double -> Maybe UnauthorizedCacheControlHeaderStrategy -> MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:cacheDataEncrypted:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:cacheTtlInSeconds:MethodSetting'] :: MethodSetting -> Maybe Int
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:cachingEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:dataTraceEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:loggingLevel:MethodSetting'] :: MethodSetting -> Maybe Text
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:metricsEnabled:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:requireAuthorizationForCacheControl:MethodSetting'] :: MethodSetting -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:throttlingBurstLimit:MethodSetting'] :: MethodSetting -> Maybe Int
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:throttlingRateLimit:MethodSetting'] :: MethodSetting -> Maybe Double
+ Amazonka.APIGateway.Types.MethodSetting: [$sel:unauthorizedCacheControlHeaderStrategy:MethodSetting'] :: MethodSetting -> Maybe UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.MethodSetting: data MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance GHC.Classes.Eq Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance GHC.Generics.Generic Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance GHC.Read.Read Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: instance GHC.Show.Show Amazonka.APIGateway.Types.MethodSetting.MethodSetting
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_cacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_cacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_cachingEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_dataTraceEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_loggingLevel :: Lens' MethodSetting (Maybe Text)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_metricsEnabled :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_requireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_throttlingBurstLimit :: Lens' MethodSetting (Maybe Int)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_throttlingRateLimit :: Lens' MethodSetting (Maybe Double)
+ Amazonka.APIGateway.Types.MethodSetting: methodSetting_unauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)
+ Amazonka.APIGateway.Types.MethodSetting: newMethodSetting :: MethodSetting
+ Amazonka.APIGateway.Types.MethodSnapshot: MethodSnapshot' :: Maybe Bool -> Maybe Text -> MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: [$sel:apiKeyRequired:MethodSnapshot'] :: MethodSnapshot -> Maybe Bool
+ Amazonka.APIGateway.Types.MethodSnapshot: [$sel:authorizationType:MethodSnapshot'] :: MethodSnapshot -> Maybe Text
+ Amazonka.APIGateway.Types.MethodSnapshot: data MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance GHC.Classes.Eq Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance GHC.Generics.Generic Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance GHC.Read.Read Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: instance GHC.Show.Show Amazonka.APIGateway.Types.MethodSnapshot.MethodSnapshot
+ Amazonka.APIGateway.Types.MethodSnapshot: methodSnapshot_apiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)
+ Amazonka.APIGateway.Types.MethodSnapshot: methodSnapshot_authorizationType :: Lens' MethodSnapshot (Maybe Text)
+ Amazonka.APIGateway.Types.MethodSnapshot: newMethodSnapshot :: MethodSnapshot
+ Amazonka.APIGateway.Types.Model: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway.Types.Model: [$sel:contentType:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types.Model: [$sel:description:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types.Model: [$sel:id:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types.Model: [$sel:name:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types.Model: [$sel:schema:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.Types.Model: data Model
+ Amazonka.APIGateway.Types.Model: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance GHC.Read.Read Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: instance GHC.Show.Show Amazonka.APIGateway.Types.Model.Model
+ Amazonka.APIGateway.Types.Model: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types.Model: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types.Model: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types.Model: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types.Model: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.Types.Model: newModel :: Model
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: MutualTlsAuthentication' :: Maybe Text -> Maybe Text -> Maybe [Text] -> MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: [$sel:truststoreUri:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe Text
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: [$sel:truststoreVersion:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe Text
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: [$sel:truststoreWarnings:MutualTlsAuthentication'] :: MutualTlsAuthentication -> Maybe [Text]
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: data MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance GHC.Classes.Eq Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance GHC.Generics.Generic Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance GHC.Read.Read Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: instance GHC.Show.Show Amazonka.APIGateway.Types.MutualTlsAuthentication.MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: mutualTlsAuthentication_truststoreUri :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: mutualTlsAuthentication_truststoreVersion :: Lens' MutualTlsAuthentication (Maybe Text)
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: mutualTlsAuthentication_truststoreWarnings :: Lens' MutualTlsAuthentication (Maybe [Text])
+ Amazonka.APIGateway.Types.MutualTlsAuthentication: newMutualTlsAuthentication :: MutualTlsAuthentication
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: MutualTlsAuthenticationInput' :: Maybe Text -> Maybe Text -> MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: [$sel:truststoreUri:MutualTlsAuthenticationInput'] :: MutualTlsAuthenticationInput -> Maybe Text
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: [$sel:truststoreVersion:MutualTlsAuthenticationInput'] :: MutualTlsAuthenticationInput -> Maybe Text
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: data MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance GHC.Classes.Eq Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance GHC.Generics.Generic Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance GHC.Read.Read Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: instance GHC.Show.Show Amazonka.APIGateway.Types.MutualTlsAuthenticationInput.MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: mutualTlsAuthenticationInput_truststoreUri :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: mutualTlsAuthenticationInput_truststoreVersion :: Lens' MutualTlsAuthenticationInput (Maybe Text)
+ Amazonka.APIGateway.Types.MutualTlsAuthenticationInput: newMutualTlsAuthenticationInput :: MutualTlsAuthenticationInput
+ Amazonka.APIGateway.Types.Op: Op' :: Text -> Op
+ Amazonka.APIGateway.Types.Op: [fromOp] :: Op -> Text
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance GHC.Classes.Ord Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance GHC.Read.Read Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: instance GHC.Show.Show Amazonka.APIGateway.Types.Op.Op
+ Amazonka.APIGateway.Types.Op: newtype Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Add :: Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Copy :: Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Move :: Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Remove :: Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Replace :: Op
+ Amazonka.APIGateway.Types.Op: pattern Op_Test :: Op
+ Amazonka.APIGateway.Types.PatchOperation: PatchOperation' :: Maybe Text -> Maybe Op -> Maybe Text -> Maybe Text -> PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: [$sel:from:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types.PatchOperation: [$sel:op:PatchOperation'] :: PatchOperation -> Maybe Op
+ Amazonka.APIGateway.Types.PatchOperation: [$sel:path:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types.PatchOperation: [$sel:value:PatchOperation'] :: PatchOperation -> Maybe Text
+ Amazonka.APIGateway.Types.PatchOperation: data PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance GHC.Classes.Eq Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance GHC.Generics.Generic Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance GHC.Read.Read Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: instance GHC.Show.Show Amazonka.APIGateway.Types.PatchOperation.PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: newPatchOperation :: PatchOperation
+ Amazonka.APIGateway.Types.PatchOperation: patchOperation_from :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types.PatchOperation: patchOperation_op :: Lens' PatchOperation (Maybe Op)
+ Amazonka.APIGateway.Types.PatchOperation: patchOperation_path :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types.PatchOperation: patchOperation_value :: Lens' PatchOperation (Maybe Text)
+ Amazonka.APIGateway.Types.PutMode: PutMode' :: Text -> PutMode
+ Amazonka.APIGateway.Types.PutMode: [fromPutMode] :: PutMode -> Text
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance GHC.Classes.Eq Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance GHC.Classes.Ord Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance GHC.Generics.Generic Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance GHC.Read.Read Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: instance GHC.Show.Show Amazonka.APIGateway.Types.PutMode.PutMode
+ Amazonka.APIGateway.Types.PutMode: newtype PutMode
+ Amazonka.APIGateway.Types.PutMode: pattern PutMode_Merge :: PutMode
+ Amazonka.APIGateway.Types.PutMode: pattern PutMode_Overwrite :: PutMode
+ Amazonka.APIGateway.Types.QuotaPeriodType: QuotaPeriodType' :: Text -> QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: [fromQuotaPeriodType] :: QuotaPeriodType -> Text
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance GHC.Classes.Ord Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance GHC.Read.Read Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: instance GHC.Show.Show Amazonka.APIGateway.Types.QuotaPeriodType.QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: newtype QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: pattern QuotaPeriodType_DAY :: QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: pattern QuotaPeriodType_MONTH :: QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaPeriodType: pattern QuotaPeriodType_WEEK :: QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaSettings: QuotaSettings' :: Maybe Int -> Maybe Int -> Maybe QuotaPeriodType -> QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: [$sel:limit:QuotaSettings'] :: QuotaSettings -> Maybe Int
+ Amazonka.APIGateway.Types.QuotaSettings: [$sel:offset:QuotaSettings'] :: QuotaSettings -> Maybe Int
+ Amazonka.APIGateway.Types.QuotaSettings: [$sel:period:QuotaSettings'] :: QuotaSettings -> Maybe QuotaPeriodType
+ Amazonka.APIGateway.Types.QuotaSettings: data QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance GHC.Classes.Eq Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance GHC.Generics.Generic Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance GHC.Read.Read Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: instance GHC.Show.Show Amazonka.APIGateway.Types.QuotaSettings.QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: newQuotaSettings :: QuotaSettings
+ Amazonka.APIGateway.Types.QuotaSettings: quotaSettings_limit :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Types.QuotaSettings: quotaSettings_offset :: Lens' QuotaSettings (Maybe Int)
+ Amazonka.APIGateway.Types.QuotaSettings: quotaSettings_period :: Lens' QuotaSettings (Maybe QuotaPeriodType)
+ Amazonka.APIGateway.Types.RequestValidator: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: [$sel:id:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.Types.RequestValidator: [$sel:name:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.Types.RequestValidator: [$sel:validateRequestBody:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.Types.RequestValidator: [$sel:validateRequestParameters:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.Types.RequestValidator: data RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance GHC.Read.Read Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: instance GHC.Show.Show Amazonka.APIGateway.Types.RequestValidator.RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway.Types.RequestValidator: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Types.RequestValidator: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.Types.RequestValidator: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Types.RequestValidator: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.Types.Resource: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway.Types.Resource: [$sel:id:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types.Resource: [$sel:parentId:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types.Resource: [$sel:path:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types.Resource: [$sel:pathPart:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.Types.Resource: [$sel:resourceMethods:Resource'] :: Resource -> Maybe (HashMap Text Method)
+ Amazonka.APIGateway.Types.Resource: data Resource
+ Amazonka.APIGateway.Types.Resource: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance GHC.Read.Read Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: instance GHC.Show.Show Amazonka.APIGateway.Types.Resource.Resource
+ Amazonka.APIGateway.Types.Resource: newResource :: Resource
+ Amazonka.APIGateway.Types.Resource: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types.Resource: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types.Resource: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types.Resource: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.Types.Resource: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.Types.RestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.Types.RestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.Types.RestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.Types.RestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.Types.RestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types.RestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.Types.RestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.Types.RestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types.RestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.Types.RestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types.RestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types.RestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.RestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.Types.RestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.Types.RestApi: data RestApi
+ Amazonka.APIGateway.Types.RestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance GHC.Classes.Eq Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance GHC.Generics.Generic Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance GHC.Read.Read Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: instance GHC.Show.Show Amazonka.APIGateway.Types.RestApi.RestApi
+ Amazonka.APIGateway.Types.RestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.Types.RestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.Types.RestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Types.RestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.Types.RestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types.RestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.Types.RestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.Types.RestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types.RestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.Types.RestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types.RestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types.RestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.RestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.Types.RestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: SdkConfigurationProperty' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: [$sel:defaultValue:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: [$sel:description:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: [$sel:friendlyName:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: [$sel:name:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Text
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: [$sel:required:SdkConfigurationProperty'] :: SdkConfigurationProperty -> Maybe Bool
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: data SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance GHC.Classes.Eq Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance GHC.Generics.Generic Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance GHC.Read.Read Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: instance GHC.Show.Show Amazonka.APIGateway.Types.SdkConfigurationProperty.SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: newSdkConfigurationProperty :: SdkConfigurationProperty
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: sdkConfigurationProperty_defaultValue :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: sdkConfigurationProperty_description :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: sdkConfigurationProperty_friendlyName :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: sdkConfigurationProperty_name :: Lens' SdkConfigurationProperty (Maybe Text)
+ Amazonka.APIGateway.Types.SdkConfigurationProperty: sdkConfigurationProperty_required :: Lens' SdkConfigurationProperty (Maybe Bool)
+ Amazonka.APIGateway.Types.SdkType: SdkType' :: Maybe [SdkConfigurationProperty] -> Maybe Text -> Maybe Text -> Maybe Text -> SdkType
+ Amazonka.APIGateway.Types.SdkType: [$sel:configurationProperties:SdkType'] :: SdkType -> Maybe [SdkConfigurationProperty]
+ Amazonka.APIGateway.Types.SdkType: [$sel:description:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types.SdkType: [$sel:friendlyName:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types.SdkType: [$sel:id:SdkType'] :: SdkType -> Maybe Text
+ Amazonka.APIGateway.Types.SdkType: data SdkType
+ Amazonka.APIGateway.Types.SdkType: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance GHC.Classes.Eq Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance GHC.Generics.Generic Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance GHC.Read.Read Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: instance GHC.Show.Show Amazonka.APIGateway.Types.SdkType.SdkType
+ Amazonka.APIGateway.Types.SdkType: newSdkType :: SdkType
+ Amazonka.APIGateway.Types.SdkType: sdkType_configurationProperties :: Lens' SdkType (Maybe [SdkConfigurationProperty])
+ Amazonka.APIGateway.Types.SdkType: sdkType_description :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types.SdkType: sdkType_friendlyName :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types.SdkType: sdkType_id :: Lens' SdkType (Maybe Text)
+ Amazonka.APIGateway.Types.SecurityPolicy: SecurityPolicy' :: Text -> SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: [fromSecurityPolicy] :: SecurityPolicy -> Text
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance GHC.Classes.Eq Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance GHC.Classes.Ord Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance GHC.Generics.Generic Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance GHC.Read.Read Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: instance GHC.Show.Show Amazonka.APIGateway.Types.SecurityPolicy.SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: newtype SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: pattern SecurityPolicy_TLS_1_0 :: SecurityPolicy
+ Amazonka.APIGateway.Types.SecurityPolicy: pattern SecurityPolicy_TLS_1_2 :: SecurityPolicy
+ Amazonka.APIGateway.Types.Stage: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway.Types.Stage: [$sel:accessLogSettings:Stage'] :: Stage -> Maybe AccessLogSettings
+ Amazonka.APIGateway.Types.Stage: [$sel:cacheClusterEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.Types.Stage: [$sel:cacheClusterSize:Stage'] :: Stage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.Types.Stage: [$sel:cacheClusterStatus:Stage'] :: Stage -> Maybe CacheClusterStatus
+ Amazonka.APIGateway.Types.Stage: [$sel:canarySettings:Stage'] :: Stage -> Maybe CanarySettings
+ Amazonka.APIGateway.Types.Stage: [$sel:clientCertificateId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: [$sel:createdDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.Types.Stage: [$sel:deploymentId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: [$sel:description:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: [$sel:documentationVersion:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: [$sel:lastUpdatedDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.Types.Stage: [$sel:methodSettings:Stage'] :: Stage -> Maybe (HashMap Text MethodSetting)
+ Amazonka.APIGateway.Types.Stage: [$sel:stageName:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: [$sel:tags:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.Stage: [$sel:tracingEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.Types.Stage: [$sel:variables:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.Stage: [$sel:webAclArn:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.Types.Stage: data Stage
+ Amazonka.APIGateway.Types.Stage: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance GHC.Read.Read Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: instance GHC.Show.Show Amazonka.APIGateway.Types.Stage.Stage
+ Amazonka.APIGateway.Types.Stage: newStage :: Stage
+ Amazonka.APIGateway.Types.Stage: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.Types.Stage: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Types.Stage: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.Types.Stage: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.Types.Stage: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.Types.Stage: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.Stage: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Types.Stage: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.Stage: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.Stage: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.Stage: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.Types.Stage: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.Types.Stage: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.Stage: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.Stage: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.Types.Stage: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.Stage: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.Types.StageKey: StageKey' :: Maybe Text -> Maybe Text -> StageKey
+ Amazonka.APIGateway.Types.StageKey: [$sel:restApiId:StageKey'] :: StageKey -> Maybe Text
+ Amazonka.APIGateway.Types.StageKey: [$sel:stageName:StageKey'] :: StageKey -> Maybe Text
+ Amazonka.APIGateway.Types.StageKey: data StageKey
+ Amazonka.APIGateway.Types.StageKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance GHC.Classes.Eq Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance GHC.Generics.Generic Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance GHC.Read.Read Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: instance GHC.Show.Show Amazonka.APIGateway.Types.StageKey.StageKey
+ Amazonka.APIGateway.Types.StageKey: newStageKey :: StageKey
+ Amazonka.APIGateway.Types.StageKey: stageKey_restApiId :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Types.StageKey: stageKey_stageName :: Lens' StageKey (Maybe Text)
+ Amazonka.APIGateway.Types.ThrottleSettings: ThrottleSettings' :: Maybe Int -> Maybe Double -> ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: [$sel:burstLimit:ThrottleSettings'] :: ThrottleSettings -> Maybe Int
+ Amazonka.APIGateway.Types.ThrottleSettings: [$sel:rateLimit:ThrottleSettings'] :: ThrottleSettings -> Maybe Double
+ Amazonka.APIGateway.Types.ThrottleSettings: data ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance GHC.Classes.Eq Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance GHC.Generics.Generic Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance GHC.Read.Read Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: instance GHC.Show.Show Amazonka.APIGateway.Types.ThrottleSettings.ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: newThrottleSettings :: ThrottleSettings
+ Amazonka.APIGateway.Types.ThrottleSettings: throttleSettings_burstLimit :: Lens' ThrottleSettings (Maybe Int)
+ Amazonka.APIGateway.Types.ThrottleSettings: throttleSettings_rateLimit :: Lens' ThrottleSettings (Maybe Double)
+ Amazonka.APIGateway.Types.TlsConfig: TlsConfig' :: Maybe Bool -> TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: [$sel:insecureSkipVerification:TlsConfig'] :: TlsConfig -> Maybe Bool
+ Amazonka.APIGateway.Types.TlsConfig: data TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance GHC.Classes.Eq Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance GHC.Generics.Generic Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance GHC.Read.Read Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: instance GHC.Show.Show Amazonka.APIGateway.Types.TlsConfig.TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: newTlsConfig :: TlsConfig
+ Amazonka.APIGateway.Types.TlsConfig: tlsConfig_insecureSkipVerification :: Lens' TlsConfig (Maybe Bool)
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: UnauthorizedCacheControlHeaderStrategy' :: Text -> UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: [fromUnauthorizedCacheControlHeaderStrategy] :: UnauthorizedCacheControlHeaderStrategy -> Text
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance GHC.Classes.Eq Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance GHC.Classes.Ord Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance GHC.Generics.Generic Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance GHC.Read.Read Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: instance GHC.Show.Show Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy.UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: newtype UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: pattern UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403 :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy: pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy
+ Amazonka.APIGateway.Types.Usage: Usage' :: Maybe Text -> Maybe (HashMap Text [[Integer]]) -> Maybe Text -> Maybe Text -> Maybe Text -> Usage
+ Amazonka.APIGateway.Types.Usage: [$sel:endDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types.Usage: [$sel:items:Usage'] :: Usage -> Maybe (HashMap Text [[Integer]])
+ Amazonka.APIGateway.Types.Usage: [$sel:position:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types.Usage: [$sel:startDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types.Usage: [$sel:usagePlanId:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.Types.Usage: data Usage
+ Amazonka.APIGateway.Types.Usage: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance GHC.Classes.Eq Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance GHC.Generics.Generic Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance GHC.Read.Read Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: instance GHC.Show.Show Amazonka.APIGateway.Types.Usage.Usage
+ Amazonka.APIGateway.Types.Usage: newUsage :: Usage
+ Amazonka.APIGateway.Types.Usage: usage_endDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types.Usage: usage_items :: Lens' Usage (Maybe (HashMap Text [[Integer]]))
+ Amazonka.APIGateway.Types.Usage: usage_position :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types.Usage: usage_startDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types.Usage: usage_usagePlanId :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlan: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:apiStages:UsagePlan'] :: UsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:description:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:id:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:name:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:productCode:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:quota:UsagePlan'] :: UsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:tags:UsagePlan'] :: UsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.UsagePlan: [$sel:throttle:UsagePlan'] :: UsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.Types.UsagePlan: data UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance GHC.Read.Read Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: instance GHC.Show.Show Amazonka.APIGateway.Types.UsagePlan.UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.UsagePlan: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.Types.UsagePlanKey: UsagePlanKey' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: [$sel:id:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlanKey: [$sel:name:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlanKey: [$sel:type':UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlanKey: [$sel:value:UsagePlanKey'] :: UsagePlanKey -> Maybe Text
+ Amazonka.APIGateway.Types.UsagePlanKey: data UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance GHC.Classes.Eq Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance GHC.Generics.Generic Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance GHC.Read.Read Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: instance GHC.Show.Show Amazonka.APIGateway.Types.UsagePlanKey.UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: newUsagePlanKey :: UsagePlanKey
+ Amazonka.APIGateway.Types.UsagePlanKey: usagePlanKey_id :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlanKey: usagePlanKey_name :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlanKey: usagePlanKey_type :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types.UsagePlanKey: usagePlanKey_value :: Lens' UsagePlanKey (Maybe Text)
+ Amazonka.APIGateway.Types.VpcLink: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway.Types.VpcLink: [$sel:description:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types.VpcLink: [$sel:id:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types.VpcLink: [$sel:name:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types.VpcLink: [$sel:status:VpcLink'] :: VpcLink -> Maybe VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLink: [$sel:statusMessage:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.Types.VpcLink: [$sel:tags:VpcLink'] :: VpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.Types.VpcLink: [$sel:targetArns:VpcLink'] :: VpcLink -> Maybe [Text]
+ Amazonka.APIGateway.Types.VpcLink: data VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance GHC.Read.Read Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: instance GHC.Show.Show Amazonka.APIGateway.Types.VpcLink.VpcLink
+ Amazonka.APIGateway.Types.VpcLink: newVpcLink :: VpcLink
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.Types.VpcLink: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])
+ Amazonka.APIGateway.Types.VpcLinkStatus: VpcLinkStatus' :: Text -> VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: [fromVpcLinkStatus] :: VpcLinkStatus -> Text
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.Log.ToLog Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.Text.FromText Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.Text.ToText Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.XML.FromXML Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Amazonka.Data.XML.ToXML Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Control.DeepSeq.NFData Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance GHC.Classes.Eq Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance GHC.Classes.Ord Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance GHC.Generics.Generic Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance GHC.Read.Read Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: instance GHC.Show.Show Amazonka.APIGateway.Types.VpcLinkStatus.VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: newtype VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: pattern VpcLinkStatus_AVAILABLE :: VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: pattern VpcLinkStatus_DELETING :: VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: pattern VpcLinkStatus_FAILED :: VpcLinkStatus
+ Amazonka.APIGateway.Types.VpcLinkStatus: pattern VpcLinkStatus_PENDING :: VpcLinkStatus
+ Amazonka.APIGateway.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.APIGateway.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.APIGateway.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.APIGateway.UntagResource: data UntagResource
+ Amazonka.APIGateway.UntagResource: data UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.UntagResource.UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance GHC.Classes.Eq Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance GHC.Classes.Eq Amazonka.APIGateway.UntagResource.UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: instance GHC.Generics.Generic Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance GHC.Generics.Generic Amazonka.APIGateway.UntagResource.UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: instance GHC.Read.Read Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance GHC.Read.Read Amazonka.APIGateway.UntagResource.UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: instance GHC.Show.Show Amazonka.APIGateway.UntagResource.UntagResource
+ Amazonka.APIGateway.UntagResource: instance GHC.Show.Show Amazonka.APIGateway.UntagResource.UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.APIGateway.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.APIGateway.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.APIGateway.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.APIGateway.UpdateAccount: Account' :: Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe ThrottleSettings -> Account
+ Amazonka.APIGateway.UpdateAccount: UpdateAccount' :: Maybe [PatchOperation] -> UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: [$sel:apiKeyVersion:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.UpdateAccount: [$sel:cloudwatchRoleArn:Account'] :: Account -> Maybe Text
+ Amazonka.APIGateway.UpdateAccount: [$sel:features:Account'] :: Account -> Maybe [Text]
+ Amazonka.APIGateway.UpdateAccount: [$sel:patchOperations:UpdateAccount'] :: UpdateAccount -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateAccount: [$sel:throttleSettings:Account'] :: Account -> Maybe ThrottleSettings
+ Amazonka.APIGateway.UpdateAccount: account_apiKeyVersion :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.UpdateAccount: account_cloudwatchRoleArn :: Lens' Account (Maybe Text)
+ Amazonka.APIGateway.UpdateAccount: account_features :: Lens' Account (Maybe [Text])
+ Amazonka.APIGateway.UpdateAccount: account_throttleSettings :: Lens' Account (Maybe ThrottleSettings)
+ Amazonka.APIGateway.UpdateAccount: data Account
+ Amazonka.APIGateway.UpdateAccount: data UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance GHC.Read.Read Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: instance GHC.Show.Show Amazonka.APIGateway.UpdateAccount.UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: newAccount :: Account
+ Amazonka.APIGateway.UpdateAccount: newUpdateAccount :: UpdateAccount
+ Amazonka.APIGateway.UpdateAccount: updateAccount_patchOperations :: Lens' UpdateAccount (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateApiKey: ApiKey' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> ApiKey
+ Amazonka.APIGateway.UpdateApiKey: UpdateApiKey' :: Maybe [PatchOperation] -> Text -> UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: [$sel:apiKey:UpdateApiKey'] :: UpdateApiKey -> Text
+ Amazonka.APIGateway.UpdateApiKey: [$sel:createdDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.UpdateApiKey: [$sel:customerId:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.UpdateApiKey: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.UpdateApiKey: [$sel:enabled:ApiKey'] :: ApiKey -> Maybe Bool
+ Amazonka.APIGateway.UpdateApiKey: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.UpdateApiKey: [$sel:lastUpdatedDate:ApiKey'] :: ApiKey -> Maybe POSIX
+ Amazonka.APIGateway.UpdateApiKey: [$sel:name:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.UpdateApiKey: [$sel:patchOperations:UpdateApiKey'] :: UpdateApiKey -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateApiKey: [$sel:stageKeys:ApiKey'] :: ApiKey -> Maybe [Text]
+ Amazonka.APIGateway.UpdateApiKey: [$sel:tags:ApiKey'] :: ApiKey -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateApiKey: [$sel:value:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.APIGateway.UpdateApiKey: apiKey_createdDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_customerId :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_enabled :: Lens' ApiKey (Maybe Bool)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_lastUpdatedDate :: Lens' ApiKey (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_name :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.UpdateApiKey: apiKey_stageKeys :: Lens' ApiKey (Maybe [Text])
+ Amazonka.APIGateway.UpdateApiKey: apiKey_tags :: Lens' ApiKey (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateApiKey: apiKey_value :: Lens' ApiKey (Maybe Text)
+ Amazonka.APIGateway.UpdateApiKey: data ApiKey
+ Amazonka.APIGateway.UpdateApiKey: data UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance GHC.Read.Read Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: instance GHC.Show.Show Amazonka.APIGateway.UpdateApiKey.UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: newApiKey :: ApiKey
+ Amazonka.APIGateway.UpdateApiKey: newUpdateApiKey :: Text -> UpdateApiKey
+ Amazonka.APIGateway.UpdateApiKey: updateApiKey_apiKey :: Lens' UpdateApiKey Text
+ Amazonka.APIGateway.UpdateApiKey: updateApiKey_patchOperations :: Lens' UpdateApiKey (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateAuthorizer: Authorizer' :: Maybe Text -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe AuthorizerType -> Authorizer
+ Amazonka.APIGateway.UpdateAuthorizer: UpdateAuthorizer' :: Maybe [PatchOperation] -> Text -> Text -> UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:authType:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:authorizerCredentials:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:authorizerId:UpdateAuthorizer'] :: UpdateAuthorizer -> Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:authorizerResultTtlInSeconds:Authorizer'] :: Authorizer -> Maybe Int
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:authorizerUri:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:id:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:identitySource:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:identityValidationExpression:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:name:Authorizer'] :: Authorizer -> Maybe Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:patchOperations:UpdateAuthorizer'] :: UpdateAuthorizer -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:providerARNs:Authorizer'] :: Authorizer -> Maybe [Text]
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:restApiId:UpdateAuthorizer'] :: UpdateAuthorizer -> Text
+ Amazonka.APIGateway.UpdateAuthorizer: [$sel:type':Authorizer'] :: Authorizer -> Maybe AuthorizerType
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_authType :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_authorizerCredentials :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_authorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_authorizerUri :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_id :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_identitySource :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_identityValidationExpression :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_name :: Lens' Authorizer (Maybe Text)
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_providerARNs :: Lens' Authorizer (Maybe [Text])
+ Amazonka.APIGateway.UpdateAuthorizer: authorizer_type :: Lens' Authorizer (Maybe AuthorizerType)
+ Amazonka.APIGateway.UpdateAuthorizer: data Authorizer
+ Amazonka.APIGateway.UpdateAuthorizer: data UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance GHC.Read.Read Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: instance GHC.Show.Show Amazonka.APIGateway.UpdateAuthorizer.UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: newAuthorizer :: Authorizer
+ Amazonka.APIGateway.UpdateAuthorizer: newUpdateAuthorizer :: Text -> Text -> UpdateAuthorizer
+ Amazonka.APIGateway.UpdateAuthorizer: updateAuthorizer_authorizerId :: Lens' UpdateAuthorizer Text
+ Amazonka.APIGateway.UpdateAuthorizer: updateAuthorizer_patchOperations :: Lens' UpdateAuthorizer (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateAuthorizer: updateAuthorizer_restApiId :: Lens' UpdateAuthorizer Text
+ Amazonka.APIGateway.UpdateBasePathMapping: BasePathMapping' :: Maybe Text -> Maybe Text -> Maybe Text -> BasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: UpdateBasePathMapping' :: Maybe [PatchOperation] -> Text -> Text -> UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:basePath:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:basePath:UpdateBasePathMapping'] :: UpdateBasePathMapping -> Text
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:domainName:UpdateBasePathMapping'] :: UpdateBasePathMapping -> Text
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:patchOperations:UpdateBasePathMapping'] :: UpdateBasePathMapping -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:restApiId:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.UpdateBasePathMapping: [$sel:stage:BasePathMapping'] :: BasePathMapping -> Maybe Text
+ Amazonka.APIGateway.UpdateBasePathMapping: basePathMapping_basePath :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.UpdateBasePathMapping: basePathMapping_restApiId :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.UpdateBasePathMapping: basePathMapping_stage :: Lens' BasePathMapping (Maybe Text)
+ Amazonka.APIGateway.UpdateBasePathMapping: data BasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: data UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance GHC.Read.Read Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: instance GHC.Show.Show Amazonka.APIGateway.UpdateBasePathMapping.UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: newBasePathMapping :: BasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: newUpdateBasePathMapping :: Text -> Text -> UpdateBasePathMapping
+ Amazonka.APIGateway.UpdateBasePathMapping: updateBasePathMapping_basePath :: Lens' UpdateBasePathMapping Text
+ Amazonka.APIGateway.UpdateBasePathMapping: updateBasePathMapping_domainName :: Lens' UpdateBasePathMapping Text
+ Amazonka.APIGateway.UpdateBasePathMapping: updateBasePathMapping_patchOperations :: Lens' UpdateBasePathMapping (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateClientCertificate: ClientCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (HashMap Text Text) -> ClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: UpdateClientCertificate' :: Maybe [PatchOperation] -> Text -> UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:clientCertificateId:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:clientCertificateId:UpdateClientCertificate'] :: UpdateClientCertificate -> Text
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:createdDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:description:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:expirationDate:ClientCertificate'] :: ClientCertificate -> Maybe POSIX
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:patchOperations:UpdateClientCertificate'] :: UpdateClientCertificate -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:pemEncodedCertificate:ClientCertificate'] :: ClientCertificate -> Maybe Text
+ Amazonka.APIGateway.UpdateClientCertificate: [$sel:tags:ClientCertificate'] :: ClientCertificate -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_clientCertificateId :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_createdDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_description :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_expirationDate :: Lens' ClientCertificate (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_pemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)
+ Amazonka.APIGateway.UpdateClientCertificate: clientCertificate_tags :: Lens' ClientCertificate (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateClientCertificate: data ClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: data UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance GHC.Read.Read Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: instance GHC.Show.Show Amazonka.APIGateway.UpdateClientCertificate.UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: newClientCertificate :: ClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: newUpdateClientCertificate :: Text -> UpdateClientCertificate
+ Amazonka.APIGateway.UpdateClientCertificate: updateClientCertificate_clientCertificateId :: Lens' UpdateClientCertificate Text
+ Amazonka.APIGateway.UpdateClientCertificate: updateClientCertificate_patchOperations :: Lens' UpdateClientCertificate (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateDeployment: Deployment' :: Maybe (HashMap Text (HashMap Text MethodSnapshot)) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Deployment
+ Amazonka.APIGateway.UpdateDeployment: UpdateDeployment' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: [$sel:apiSummary:Deployment'] :: Deployment -> Maybe (HashMap Text (HashMap Text MethodSnapshot))
+ Amazonka.APIGateway.UpdateDeployment: [$sel:createdDate:Deployment'] :: Deployment -> Maybe POSIX
+ Amazonka.APIGateway.UpdateDeployment: [$sel:deploymentId:UpdateDeployment'] :: UpdateDeployment -> Text
+ Amazonka.APIGateway.UpdateDeployment: [$sel:description:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.UpdateDeployment: [$sel:id:Deployment'] :: Deployment -> Maybe Text
+ Amazonka.APIGateway.UpdateDeployment: [$sel:patchOperations:UpdateDeployment'] :: UpdateDeployment -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateDeployment: [$sel:restApiId:UpdateDeployment'] :: UpdateDeployment -> Text
+ Amazonka.APIGateway.UpdateDeployment: data Deployment
+ Amazonka.APIGateway.UpdateDeployment: data UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: deployment_apiSummary :: Lens' Deployment (Maybe (HashMap Text (HashMap Text MethodSnapshot)))
+ Amazonka.APIGateway.UpdateDeployment: deployment_createdDate :: Lens' Deployment (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateDeployment: deployment_description :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.UpdateDeployment: deployment_id :: Lens' Deployment (Maybe Text)
+ Amazonka.APIGateway.UpdateDeployment: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance GHC.Read.Read Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: instance GHC.Show.Show Amazonka.APIGateway.UpdateDeployment.UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: newDeployment :: Deployment
+ Amazonka.APIGateway.UpdateDeployment: newUpdateDeployment :: Text -> Text -> UpdateDeployment
+ Amazonka.APIGateway.UpdateDeployment: updateDeployment_deploymentId :: Lens' UpdateDeployment Text
+ Amazonka.APIGateway.UpdateDeployment: updateDeployment_patchOperations :: Lens' UpdateDeployment (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateDeployment: updateDeployment_restApiId :: Lens' UpdateDeployment Text
+ Amazonka.APIGateway.UpdateDocumentationPart: DocumentationPart' :: Maybe Text -> Maybe DocumentationPartLocation -> Maybe Text -> DocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: UpdateDocumentationPart' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:documentationPartId:UpdateDocumentationPart'] :: UpdateDocumentationPart -> Text
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:id:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:location:DocumentationPart'] :: DocumentationPart -> Maybe DocumentationPartLocation
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:patchOperations:UpdateDocumentationPart'] :: UpdateDocumentationPart -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:properties:DocumentationPart'] :: DocumentationPart -> Maybe Text
+ Amazonka.APIGateway.UpdateDocumentationPart: [$sel:restApiId:UpdateDocumentationPart'] :: UpdateDocumentationPart -> Text
+ Amazonka.APIGateway.UpdateDocumentationPart: data DocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: data UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: documentationPart_id :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.UpdateDocumentationPart: documentationPart_location :: Lens' DocumentationPart (Maybe DocumentationPartLocation)
+ Amazonka.APIGateway.UpdateDocumentationPart: documentationPart_properties :: Lens' DocumentationPart (Maybe Text)
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance GHC.Read.Read Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: instance GHC.Show.Show Amazonka.APIGateway.UpdateDocumentationPart.UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: newDocumentationPart :: DocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: newUpdateDocumentationPart :: Text -> Text -> UpdateDocumentationPart
+ Amazonka.APIGateway.UpdateDocumentationPart: updateDocumentationPart_documentationPartId :: Lens' UpdateDocumentationPart Text
+ Amazonka.APIGateway.UpdateDocumentationPart: updateDocumentationPart_patchOperations :: Lens' UpdateDocumentationPart (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateDocumentationPart: updateDocumentationPart_restApiId :: Lens' UpdateDocumentationPart Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: DocumentationVersion' :: Maybe POSIX -> Maybe Text -> Maybe Text -> DocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: UpdateDocumentationVersion' :: Maybe [PatchOperation] -> Text -> Text -> UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:createdDate:DocumentationVersion'] :: DocumentationVersion -> Maybe POSIX
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:description:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:documentationVersion:UpdateDocumentationVersion'] :: UpdateDocumentationVersion -> Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:patchOperations:UpdateDocumentationVersion'] :: UpdateDocumentationVersion -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:restApiId:UpdateDocumentationVersion'] :: UpdateDocumentationVersion -> Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: [$sel:version:DocumentationVersion'] :: DocumentationVersion -> Maybe Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: data DocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: data UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: documentationVersion_createdDate :: Lens' DocumentationVersion (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateDocumentationVersion: documentationVersion_description :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.UpdateDocumentationVersion: documentationVersion_version :: Lens' DocumentationVersion (Maybe Text)
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance GHC.Read.Read Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: instance GHC.Show.Show Amazonka.APIGateway.UpdateDocumentationVersion.UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: newDocumentationVersion :: DocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: newUpdateDocumentationVersion :: Text -> Text -> UpdateDocumentationVersion
+ Amazonka.APIGateway.UpdateDocumentationVersion: updateDocumentationVersion_documentationVersion :: Lens' UpdateDocumentationVersion Text
+ Amazonka.APIGateway.UpdateDocumentationVersion: updateDocumentationVersion_patchOperations :: Lens' UpdateDocumentationVersion (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateDocumentationVersion: updateDocumentationVersion_restApiId :: Lens' UpdateDocumentationVersion Text
+ Amazonka.APIGateway.UpdateDomainName: DomainName' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe DomainNameStatus -> Maybe Text -> Maybe EndpointConfiguration -> Maybe MutualTlsAuthentication -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe SecurityPolicy -> Maybe (HashMap Text Text) -> DomainName
+ Amazonka.APIGateway.UpdateDomainName: UpdateDomainName' :: Maybe [PatchOperation] -> Text -> UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: [$sel:certificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:certificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:certificateUploadDate:DomainName'] :: DomainName -> Maybe POSIX
+ Amazonka.APIGateway.UpdateDomainName: [$sel:distributionDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:distributionHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:domainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:domainName:UpdateDomainName'] :: UpdateDomainName -> Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:domainNameStatus:DomainName'] :: DomainName -> Maybe DomainNameStatus
+ Amazonka.APIGateway.UpdateDomainName: [$sel:domainNameStatusMessage:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:endpointConfiguration:DomainName'] :: DomainName -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.UpdateDomainName: [$sel:mutualTlsAuthentication:DomainName'] :: DomainName -> Maybe MutualTlsAuthentication
+ Amazonka.APIGateway.UpdateDomainName: [$sel:ownershipVerificationCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:patchOperations:UpdateDomainName'] :: UpdateDomainName -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateDomainName: [$sel:regionalCertificateArn:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:regionalCertificateName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:regionalDomainName:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:regionalHostedZoneId:DomainName'] :: DomainName -> Maybe Text
+ Amazonka.APIGateway.UpdateDomainName: [$sel:securityPolicy:DomainName'] :: DomainName -> Maybe SecurityPolicy
+ Amazonka.APIGateway.UpdateDomainName: [$sel:tags:DomainName'] :: DomainName -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateDomainName: data DomainName
+ Amazonka.APIGateway.UpdateDomainName: data UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: domainName_certificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_certificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_certificateUploadDate :: Lens' DomainName (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateDomainName: domainName_distributionDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_distributionHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_domainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_domainNameStatus :: Lens' DomainName (Maybe DomainNameStatus)
+ Amazonka.APIGateway.UpdateDomainName: domainName_domainNameStatusMessage :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_endpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.UpdateDomainName: domainName_mutualTlsAuthentication :: Lens' DomainName (Maybe MutualTlsAuthentication)
+ Amazonka.APIGateway.UpdateDomainName: domainName_ownershipVerificationCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_regionalCertificateArn :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_regionalCertificateName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_regionalDomainName :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_regionalHostedZoneId :: Lens' DomainName (Maybe Text)
+ Amazonka.APIGateway.UpdateDomainName: domainName_securityPolicy :: Lens' DomainName (Maybe SecurityPolicy)
+ Amazonka.APIGateway.UpdateDomainName: domainName_tags :: Lens' DomainName (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance GHC.Read.Read Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: instance GHC.Show.Show Amazonka.APIGateway.UpdateDomainName.UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: newDomainName :: DomainName
+ Amazonka.APIGateway.UpdateDomainName: newUpdateDomainName :: Text -> UpdateDomainName
+ Amazonka.APIGateway.UpdateDomainName: updateDomainName_domainName :: Lens' UpdateDomainName Text
+ Amazonka.APIGateway.UpdateDomainName: updateDomainName_patchOperations :: Lens' UpdateDomainName (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateGatewayResponse: GatewayResponse' :: Maybe Bool -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe GatewayResponseType -> Maybe Text -> GatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: UpdateGatewayResponse' :: Maybe [PatchOperation] -> Text -> GatewayResponseType -> UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:defaultResponse:GatewayResponse'] :: GatewayResponse -> Maybe Bool
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:patchOperations:UpdateGatewayResponse'] :: UpdateGatewayResponse -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:responseParameters:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:responseTemplates:GatewayResponse'] :: GatewayResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:responseType:GatewayResponse'] :: GatewayResponse -> Maybe GatewayResponseType
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:responseType:UpdateGatewayResponse'] :: UpdateGatewayResponse -> GatewayResponseType
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:restApiId:UpdateGatewayResponse'] :: UpdateGatewayResponse -> Text
+ Amazonka.APIGateway.UpdateGatewayResponse: [$sel:statusCode:GatewayResponse'] :: GatewayResponse -> Maybe Text
+ Amazonka.APIGateway.UpdateGatewayResponse: data GatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: data UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: gatewayResponse_defaultResponse :: Lens' GatewayResponse (Maybe Bool)
+ Amazonka.APIGateway.UpdateGatewayResponse: gatewayResponse_responseParameters :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateGatewayResponse: gatewayResponse_responseTemplates :: Lens' GatewayResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateGatewayResponse: gatewayResponse_responseType :: Lens' GatewayResponse (Maybe GatewayResponseType)
+ Amazonka.APIGateway.UpdateGatewayResponse: gatewayResponse_statusCode :: Lens' GatewayResponse (Maybe Text)
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance GHC.Read.Read Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: instance GHC.Show.Show Amazonka.APIGateway.UpdateGatewayResponse.UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: newGatewayResponse :: GatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: newUpdateGatewayResponse :: Text -> GatewayResponseType -> UpdateGatewayResponse
+ Amazonka.APIGateway.UpdateGatewayResponse: updateGatewayResponse_patchOperations :: Lens' UpdateGatewayResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateGatewayResponse: updateGatewayResponse_responseType :: Lens' UpdateGatewayResponse GatewayResponseType
+ Amazonka.APIGateway.UpdateGatewayResponse: updateGatewayResponse_restApiId :: Lens' UpdateGatewayResponse Text
+ Amazonka.APIGateway.UpdateIntegration: Integration' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe ConnectionType -> Maybe ContentHandlingStrategy -> Maybe Text -> Maybe Text -> Maybe (HashMap Text IntegrationResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Int -> Maybe TlsConfig -> Maybe IntegrationType -> Maybe Text -> Integration
+ Amazonka.APIGateway.UpdateIntegration: UpdateIntegration' :: Maybe [PatchOperation] -> Text -> Text -> Text -> UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: [$sel:cacheKeyParameters:Integration'] :: Integration -> Maybe [Text]
+ Amazonka.APIGateway.UpdateIntegration: [$sel:cacheNamespace:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:connectionId:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:connectionType:Integration'] :: Integration -> Maybe ConnectionType
+ Amazonka.APIGateway.UpdateIntegration: [$sel:contentHandling:Integration'] :: Integration -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.UpdateIntegration: [$sel:credentials:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:httpMethod:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:httpMethod:UpdateIntegration'] :: UpdateIntegration -> Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:integrationResponses:Integration'] :: Integration -> Maybe (HashMap Text IntegrationResponse)
+ Amazonka.APIGateway.UpdateIntegration: [$sel:passthroughBehavior:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:patchOperations:UpdateIntegration'] :: UpdateIntegration -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateIntegration: [$sel:requestParameters:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateIntegration: [$sel:requestTemplates:Integration'] :: Integration -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateIntegration: [$sel:resourceId:UpdateIntegration'] :: UpdateIntegration -> Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:restApiId:UpdateIntegration'] :: UpdateIntegration -> Text
+ Amazonka.APIGateway.UpdateIntegration: [$sel:timeoutInMillis:Integration'] :: Integration -> Maybe Int
+ Amazonka.APIGateway.UpdateIntegration: [$sel:tlsConfig:Integration'] :: Integration -> Maybe TlsConfig
+ Amazonka.APIGateway.UpdateIntegration: [$sel:type':Integration'] :: Integration -> Maybe IntegrationType
+ Amazonka.APIGateway.UpdateIntegration: [$sel:uri:Integration'] :: Integration -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegration: data Integration
+ Amazonka.APIGateway.UpdateIntegration: data UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance GHC.Read.Read Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: instance GHC.Show.Show Amazonka.APIGateway.UpdateIntegration.UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: integration_cacheKeyParameters :: Lens' Integration (Maybe [Text])
+ Amazonka.APIGateway.UpdateIntegration: integration_cacheNamespace :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: integration_connectionId :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: integration_connectionType :: Lens' Integration (Maybe ConnectionType)
+ Amazonka.APIGateway.UpdateIntegration: integration_contentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.UpdateIntegration: integration_credentials :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: integration_httpMethod :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: integration_integrationResponses :: Lens' Integration (Maybe (HashMap Text IntegrationResponse))
+ Amazonka.APIGateway.UpdateIntegration: integration_passthroughBehavior :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: integration_requestParameters :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateIntegration: integration_requestTemplates :: Lens' Integration (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateIntegration: integration_timeoutInMillis :: Lens' Integration (Maybe Int)
+ Amazonka.APIGateway.UpdateIntegration: integration_tlsConfig :: Lens' Integration (Maybe TlsConfig)
+ Amazonka.APIGateway.UpdateIntegration: integration_type :: Lens' Integration (Maybe IntegrationType)
+ Amazonka.APIGateway.UpdateIntegration: integration_uri :: Lens' Integration (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegration: newIntegration :: Integration
+ Amazonka.APIGateway.UpdateIntegration: newUpdateIntegration :: Text -> Text -> Text -> UpdateIntegration
+ Amazonka.APIGateway.UpdateIntegration: updateIntegration_httpMethod :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.UpdateIntegration: updateIntegration_patchOperations :: Lens' UpdateIntegration (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateIntegration: updateIntegration_resourceId :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.UpdateIntegration: updateIntegration_restApiId :: Lens' UpdateIntegration Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: IntegrationResponse' :: Maybe ContentHandlingStrategy -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> IntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: UpdateIntegrationResponse' :: Maybe [PatchOperation] -> Text -> Text -> Text -> Text -> UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:contentHandling:IntegrationResponse'] :: IntegrationResponse -> Maybe ContentHandlingStrategy
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:httpMethod:UpdateIntegrationResponse'] :: UpdateIntegrationResponse -> Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:patchOperations:UpdateIntegrationResponse'] :: UpdateIntegrationResponse -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:resourceId:UpdateIntegrationResponse'] :: UpdateIntegrationResponse -> Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:responseParameters:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:responseTemplates:IntegrationResponse'] :: IntegrationResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:restApiId:UpdateIntegrationResponse'] :: UpdateIntegrationResponse -> Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:selectionPattern:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:statusCode:IntegrationResponse'] :: IntegrationResponse -> Maybe Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: [$sel:statusCode:UpdateIntegrationResponse'] :: UpdateIntegrationResponse -> Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: data IntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: data UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance GHC.Read.Read Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: instance GHC.Show.Show Amazonka.APIGateway.UpdateIntegrationResponse.UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: integrationResponse_contentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)
+ Amazonka.APIGateway.UpdateIntegrationResponse: integrationResponse_responseParameters :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateIntegrationResponse: integrationResponse_responseTemplates :: Lens' IntegrationResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateIntegrationResponse: integrationResponse_selectionPattern :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegrationResponse: integrationResponse_statusCode :: Lens' IntegrationResponse (Maybe Text)
+ Amazonka.APIGateway.UpdateIntegrationResponse: newIntegrationResponse :: IntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: newUpdateIntegrationResponse :: Text -> Text -> Text -> Text -> UpdateIntegrationResponse
+ Amazonka.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse_httpMethod :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse_patchOperations :: Lens' UpdateIntegrationResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse_resourceId :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse_restApiId :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.UpdateIntegrationResponse: updateIntegrationResponse_statusCode :: Lens' UpdateIntegrationResponse Text
+ Amazonka.APIGateway.UpdateMethod: Method' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Integration -> Maybe (HashMap Text MethodResponse) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> Method
+ Amazonka.APIGateway.UpdateMethod: UpdateMethod' :: Maybe [PatchOperation] -> Text -> Text -> Text -> UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: [$sel:apiKeyRequired:Method'] :: Method -> Maybe Bool
+ Amazonka.APIGateway.UpdateMethod: [$sel:authorizationScopes:Method'] :: Method -> Maybe [Text]
+ Amazonka.APIGateway.UpdateMethod: [$sel:authorizationType:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:authorizerId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:httpMethod:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:httpMethod:UpdateMethod'] :: UpdateMethod -> Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:methodIntegration:Method'] :: Method -> Maybe Integration
+ Amazonka.APIGateway.UpdateMethod: [$sel:methodResponses:Method'] :: Method -> Maybe (HashMap Text MethodResponse)
+ Amazonka.APIGateway.UpdateMethod: [$sel:operationName:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:patchOperations:UpdateMethod'] :: UpdateMethod -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateMethod: [$sel:requestModels:Method'] :: Method -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateMethod: [$sel:requestParameters:Method'] :: Method -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.UpdateMethod: [$sel:requestValidatorId:Method'] :: Method -> Maybe Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:resourceId:UpdateMethod'] :: UpdateMethod -> Text
+ Amazonka.APIGateway.UpdateMethod: [$sel:restApiId:UpdateMethod'] :: UpdateMethod -> Text
+ Amazonka.APIGateway.UpdateMethod: data Method
+ Amazonka.APIGateway.UpdateMethod: data UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance GHC.Read.Read Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: instance GHC.Show.Show Amazonka.APIGateway.UpdateMethod.UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: method_apiKeyRequired :: Lens' Method (Maybe Bool)
+ Amazonka.APIGateway.UpdateMethod: method_authorizationScopes :: Lens' Method (Maybe [Text])
+ Amazonka.APIGateway.UpdateMethod: method_authorizationType :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.UpdateMethod: method_authorizerId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.UpdateMethod: method_httpMethod :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.UpdateMethod: method_methodIntegration :: Lens' Method (Maybe Integration)
+ Amazonka.APIGateway.UpdateMethod: method_methodResponses :: Lens' Method (Maybe (HashMap Text MethodResponse))
+ Amazonka.APIGateway.UpdateMethod: method_operationName :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.UpdateMethod: method_requestModels :: Lens' Method (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateMethod: method_requestParameters :: Lens' Method (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.UpdateMethod: method_requestValidatorId :: Lens' Method (Maybe Text)
+ Amazonka.APIGateway.UpdateMethod: newMethod :: Method
+ Amazonka.APIGateway.UpdateMethod: newUpdateMethod :: Text -> Text -> Text -> UpdateMethod
+ Amazonka.APIGateway.UpdateMethod: updateMethod_httpMethod :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.UpdateMethod: updateMethod_patchOperations :: Lens' UpdateMethod (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateMethod: updateMethod_resourceId :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.UpdateMethod: updateMethod_restApiId :: Lens' UpdateMethod Text
+ Amazonka.APIGateway.UpdateMethodResponse: MethodResponse' :: Maybe (HashMap Text Text) -> Maybe (HashMap Text Bool) -> Maybe Text -> MethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: UpdateMethodResponse' :: Maybe [PatchOperation] -> Text -> Text -> Text -> Text -> UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:httpMethod:UpdateMethodResponse'] :: UpdateMethodResponse -> Text
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:patchOperations:UpdateMethodResponse'] :: UpdateMethodResponse -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:resourceId:UpdateMethodResponse'] :: UpdateMethodResponse -> Text
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:responseModels:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:responseParameters:MethodResponse'] :: MethodResponse -> Maybe (HashMap Text Bool)
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:restApiId:UpdateMethodResponse'] :: UpdateMethodResponse -> Text
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:statusCode:MethodResponse'] :: MethodResponse -> Maybe Text
+ Amazonka.APIGateway.UpdateMethodResponse: [$sel:statusCode:UpdateMethodResponse'] :: UpdateMethodResponse -> Text
+ Amazonka.APIGateway.UpdateMethodResponse: data MethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: data UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance GHC.Read.Read Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: instance GHC.Show.Show Amazonka.APIGateway.UpdateMethodResponse.UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: methodResponse_responseModels :: Lens' MethodResponse (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateMethodResponse: methodResponse_responseParameters :: Lens' MethodResponse (Maybe (HashMap Text Bool))
+ Amazonka.APIGateway.UpdateMethodResponse: methodResponse_statusCode :: Lens' MethodResponse (Maybe Text)
+ Amazonka.APIGateway.UpdateMethodResponse: newMethodResponse :: MethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: newUpdateMethodResponse :: Text -> Text -> Text -> Text -> UpdateMethodResponse
+ Amazonka.APIGateway.UpdateMethodResponse: updateMethodResponse_httpMethod :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.UpdateMethodResponse: updateMethodResponse_patchOperations :: Lens' UpdateMethodResponse (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateMethodResponse: updateMethodResponse_resourceId :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.UpdateMethodResponse: updateMethodResponse_restApiId :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.UpdateMethodResponse: updateMethodResponse_statusCode :: Lens' UpdateMethodResponse Text
+ Amazonka.APIGateway.UpdateModel: Model' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Model
+ Amazonka.APIGateway.UpdateModel: UpdateModel' :: Maybe [PatchOperation] -> Text -> Text -> UpdateModel
+ Amazonka.APIGateway.UpdateModel: [$sel:contentType:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.UpdateModel: [$sel:description:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.UpdateModel: [$sel:id:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.UpdateModel: [$sel:modelName:UpdateModel'] :: UpdateModel -> Text
+ Amazonka.APIGateway.UpdateModel: [$sel:name:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.UpdateModel: [$sel:patchOperations:UpdateModel'] :: UpdateModel -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateModel: [$sel:restApiId:UpdateModel'] :: UpdateModel -> Text
+ Amazonka.APIGateway.UpdateModel: [$sel:schema:Model'] :: Model -> Maybe Text
+ Amazonka.APIGateway.UpdateModel: data Model
+ Amazonka.APIGateway.UpdateModel: data UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance GHC.Read.Read Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: instance GHC.Show.Show Amazonka.APIGateway.UpdateModel.UpdateModel
+ Amazonka.APIGateway.UpdateModel: model_contentType :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.UpdateModel: model_description :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.UpdateModel: model_id :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.UpdateModel: model_name :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.UpdateModel: model_schema :: Lens' Model (Maybe Text)
+ Amazonka.APIGateway.UpdateModel: newModel :: Model
+ Amazonka.APIGateway.UpdateModel: newUpdateModel :: Text -> Text -> UpdateModel
+ Amazonka.APIGateway.UpdateModel: updateModel_modelName :: Lens' UpdateModel Text
+ Amazonka.APIGateway.UpdateModel: updateModel_patchOperations :: Lens' UpdateModel (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateModel: updateModel_restApiId :: Lens' UpdateModel Text
+ Amazonka.APIGateway.UpdateRequestValidator: RequestValidator' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> RequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: UpdateRequestValidator' :: Maybe [PatchOperation] -> Text -> Text -> UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:id:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:name:RequestValidator'] :: RequestValidator -> Maybe Text
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:patchOperations:UpdateRequestValidator'] :: UpdateRequestValidator -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:requestValidatorId:UpdateRequestValidator'] :: UpdateRequestValidator -> Text
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:restApiId:UpdateRequestValidator'] :: UpdateRequestValidator -> Text
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:validateRequestBody:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.UpdateRequestValidator: [$sel:validateRequestParameters:RequestValidator'] :: RequestValidator -> Maybe Bool
+ Amazonka.APIGateway.UpdateRequestValidator: data RequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: data UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance GHC.Read.Read Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: instance GHC.Show.Show Amazonka.APIGateway.UpdateRequestValidator.UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: newRequestValidator :: RequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: newUpdateRequestValidator :: Text -> Text -> UpdateRequestValidator
+ Amazonka.APIGateway.UpdateRequestValidator: requestValidator_id :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.UpdateRequestValidator: requestValidator_name :: Lens' RequestValidator (Maybe Text)
+ Amazonka.APIGateway.UpdateRequestValidator: requestValidator_validateRequestBody :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.UpdateRequestValidator: requestValidator_validateRequestParameters :: Lens' RequestValidator (Maybe Bool)
+ Amazonka.APIGateway.UpdateRequestValidator: updateRequestValidator_patchOperations :: Lens' UpdateRequestValidator (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateRequestValidator: updateRequestValidator_requestValidatorId :: Lens' UpdateRequestValidator Text
+ Amazonka.APIGateway.UpdateRequestValidator: updateRequestValidator_restApiId :: Lens' UpdateRequestValidator Text
+ Amazonka.APIGateway.UpdateResource: Resource' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Method) -> Resource
+ Amazonka.APIGateway.UpdateResource: UpdateResource' :: Maybe [PatchOperation] -> Text -> Text -> UpdateResource
+ Amazonka.APIGateway.UpdateResource: [$sel:id:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.UpdateResource: [$sel:parentId:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.UpdateResource: [$sel:patchOperations:UpdateResource'] :: UpdateResource -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateResource: [$sel:path:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.UpdateResource: [$sel:pathPart:Resource'] :: Resource -> Maybe Text
+ Amazonka.APIGateway.UpdateResource: [$sel:resourceId:UpdateResource'] :: UpdateResource -> Text
+ Amazonka.APIGateway.UpdateResource: [$sel:resourceMethods:Resource'] :: Resource -> Maybe (HashMap Text Method)
+ Amazonka.APIGateway.UpdateResource: [$sel:restApiId:UpdateResource'] :: UpdateResource -> Text
+ Amazonka.APIGateway.UpdateResource: data Resource
+ Amazonka.APIGateway.UpdateResource: data UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance GHC.Read.Read Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: instance GHC.Show.Show Amazonka.APIGateway.UpdateResource.UpdateResource
+ Amazonka.APIGateway.UpdateResource: newResource :: Resource
+ Amazonka.APIGateway.UpdateResource: newUpdateResource :: Text -> Text -> UpdateResource
+ Amazonka.APIGateway.UpdateResource: resource_id :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.UpdateResource: resource_parentId :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.UpdateResource: resource_path :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.UpdateResource: resource_pathPart :: Lens' Resource (Maybe Text)
+ Amazonka.APIGateway.UpdateResource: resource_resourceMethods :: Lens' Resource (Maybe (HashMap Text Method))
+ Amazonka.APIGateway.UpdateResource: updateResource_patchOperations :: Lens' UpdateResource (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateResource: updateResource_resourceId :: Lens' UpdateResource Text
+ Amazonka.APIGateway.UpdateResource: updateResource_restApiId :: Lens' UpdateResource Text
+ Amazonka.APIGateway.UpdateRestApi: RestApi' :: Maybe ApiKeySourceType -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe EndpointConfiguration -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe [Text] -> RestApi
+ Amazonka.APIGateway.UpdateRestApi: UpdateRestApi' :: Maybe [PatchOperation] -> Text -> UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: [$sel:apiKeySource:RestApi'] :: RestApi -> Maybe ApiKeySourceType
+ Amazonka.APIGateway.UpdateRestApi: [$sel:binaryMediaTypes:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.UpdateRestApi: [$sel:createdDate:RestApi'] :: RestApi -> Maybe POSIX
+ Amazonka.APIGateway.UpdateRestApi: [$sel:description:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:disableExecuteApiEndpoint:RestApi'] :: RestApi -> Maybe Bool
+ Amazonka.APIGateway.UpdateRestApi: [$sel:endpointConfiguration:RestApi'] :: RestApi -> Maybe EndpointConfiguration
+ Amazonka.APIGateway.UpdateRestApi: [$sel:id:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:minimumCompressionSize:RestApi'] :: RestApi -> Maybe Int
+ Amazonka.APIGateway.UpdateRestApi: [$sel:name:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:patchOperations:UpdateRestApi'] :: UpdateRestApi -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateRestApi: [$sel:policy:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:restApiId:UpdateRestApi'] :: UpdateRestApi -> Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:tags:RestApi'] :: RestApi -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateRestApi: [$sel:version:RestApi'] :: RestApi -> Maybe Text
+ Amazonka.APIGateway.UpdateRestApi: [$sel:warnings:RestApi'] :: RestApi -> Maybe [Text]
+ Amazonka.APIGateway.UpdateRestApi: data RestApi
+ Amazonka.APIGateway.UpdateRestApi: data UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance GHC.Read.Read Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: instance GHC.Show.Show Amazonka.APIGateway.UpdateRestApi.UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: newRestApi :: RestApi
+ Amazonka.APIGateway.UpdateRestApi: newUpdateRestApi :: Text -> UpdateRestApi
+ Amazonka.APIGateway.UpdateRestApi: restApi_apiKeySource :: Lens' RestApi (Maybe ApiKeySourceType)
+ Amazonka.APIGateway.UpdateRestApi: restApi_binaryMediaTypes :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.UpdateRestApi: restApi_createdDate :: Lens' RestApi (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateRestApi: restApi_description :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.UpdateRestApi: restApi_disableExecuteApiEndpoint :: Lens' RestApi (Maybe Bool)
+ Amazonka.APIGateway.UpdateRestApi: restApi_endpointConfiguration :: Lens' RestApi (Maybe EndpointConfiguration)
+ Amazonka.APIGateway.UpdateRestApi: restApi_id :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.UpdateRestApi: restApi_minimumCompressionSize :: Lens' RestApi (Maybe Int)
+ Amazonka.APIGateway.UpdateRestApi: restApi_name :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.UpdateRestApi: restApi_policy :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.UpdateRestApi: restApi_tags :: Lens' RestApi (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateRestApi: restApi_version :: Lens' RestApi (Maybe Text)
+ Amazonka.APIGateway.UpdateRestApi: restApi_warnings :: Lens' RestApi (Maybe [Text])
+ Amazonka.APIGateway.UpdateRestApi: updateRestApi_patchOperations :: Lens' UpdateRestApi (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateRestApi: updateRestApi_restApiId :: Lens' UpdateRestApi Text
+ Amazonka.APIGateway.UpdateStage: Stage' :: Maybe AccessLogSettings -> Maybe Bool -> Maybe CacheClusterSize -> Maybe CacheClusterStatus -> Maybe CanarySettings -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe (HashMap Text MethodSetting) -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Bool -> Maybe (HashMap Text Text) -> Maybe Text -> Stage
+ Amazonka.APIGateway.UpdateStage: UpdateStage' :: Maybe [PatchOperation] -> Text -> Text -> UpdateStage
+ Amazonka.APIGateway.UpdateStage: [$sel:accessLogSettings:Stage'] :: Stage -> Maybe AccessLogSettings
+ Amazonka.APIGateway.UpdateStage: [$sel:cacheClusterEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.UpdateStage: [$sel:cacheClusterSize:Stage'] :: Stage -> Maybe CacheClusterSize
+ Amazonka.APIGateway.UpdateStage: [$sel:cacheClusterStatus:Stage'] :: Stage -> Maybe CacheClusterStatus
+ Amazonka.APIGateway.UpdateStage: [$sel:canarySettings:Stage'] :: Stage -> Maybe CanarySettings
+ Amazonka.APIGateway.UpdateStage: [$sel:clientCertificateId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: [$sel:createdDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.UpdateStage: [$sel:deploymentId:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: [$sel:description:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: [$sel:documentationVersion:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: [$sel:lastUpdatedDate:Stage'] :: Stage -> Maybe POSIX
+ Amazonka.APIGateway.UpdateStage: [$sel:methodSettings:Stage'] :: Stage -> Maybe (HashMap Text MethodSetting)
+ Amazonka.APIGateway.UpdateStage: [$sel:patchOperations:UpdateStage'] :: UpdateStage -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateStage: [$sel:restApiId:UpdateStage'] :: UpdateStage -> Text
+ Amazonka.APIGateway.UpdateStage: [$sel:stageName:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: [$sel:stageName:UpdateStage'] :: UpdateStage -> Text
+ Amazonka.APIGateway.UpdateStage: [$sel:tags:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateStage: [$sel:tracingEnabled:Stage'] :: Stage -> Maybe Bool
+ Amazonka.APIGateway.UpdateStage: [$sel:variables:Stage'] :: Stage -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateStage: [$sel:webAclArn:Stage'] :: Stage -> Maybe Text
+ Amazonka.APIGateway.UpdateStage: data Stage
+ Amazonka.APIGateway.UpdateStage: data UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance GHC.Read.Read Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: instance GHC.Show.Show Amazonka.APIGateway.UpdateStage.UpdateStage
+ Amazonka.APIGateway.UpdateStage: newStage :: Stage
+ Amazonka.APIGateway.UpdateStage: newUpdateStage :: Text -> Text -> UpdateStage
+ Amazonka.APIGateway.UpdateStage: stage_accessLogSettings :: Lens' Stage (Maybe AccessLogSettings)
+ Amazonka.APIGateway.UpdateStage: stage_cacheClusterEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.UpdateStage: stage_cacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)
+ Amazonka.APIGateway.UpdateStage: stage_cacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)
+ Amazonka.APIGateway.UpdateStage: stage_canarySettings :: Lens' Stage (Maybe CanarySettings)
+ Amazonka.APIGateway.UpdateStage: stage_clientCertificateId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: stage_createdDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateStage: stage_deploymentId :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: stage_description :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: stage_documentationVersion :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: stage_lastUpdatedDate :: Lens' Stage (Maybe UTCTime)
+ Amazonka.APIGateway.UpdateStage: stage_methodSettings :: Lens' Stage (Maybe (HashMap Text MethodSetting))
+ Amazonka.APIGateway.UpdateStage: stage_stageName :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: stage_tags :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateStage: stage_tracingEnabled :: Lens' Stage (Maybe Bool)
+ Amazonka.APIGateway.UpdateStage: stage_variables :: Lens' Stage (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateStage: stage_webAclArn :: Lens' Stage (Maybe Text)
+ Amazonka.APIGateway.UpdateStage: updateStage_patchOperations :: Lens' UpdateStage (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateStage: updateStage_restApiId :: Lens' UpdateStage Text
+ Amazonka.APIGateway.UpdateStage: updateStage_stageName :: Lens' UpdateStage Text
+ Amazonka.APIGateway.UpdateUsage: UpdateUsage' :: Maybe [PatchOperation] -> Text -> Text -> UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: Usage' :: Maybe Text -> Maybe (HashMap Text [[Integer]]) -> Maybe Text -> Maybe Text -> Maybe Text -> Usage
+ Amazonka.APIGateway.UpdateUsage: [$sel:endDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.UpdateUsage: [$sel:items:Usage'] :: Usage -> Maybe (HashMap Text [[Integer]])
+ Amazonka.APIGateway.UpdateUsage: [$sel:keyId:UpdateUsage'] :: UpdateUsage -> Text
+ Amazonka.APIGateway.UpdateUsage: [$sel:patchOperations:UpdateUsage'] :: UpdateUsage -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateUsage: [$sel:position:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.UpdateUsage: [$sel:startDate:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.UpdateUsage: [$sel:usagePlanId:UpdateUsage'] :: UpdateUsage -> Text
+ Amazonka.APIGateway.UpdateUsage: [$sel:usagePlanId:Usage'] :: Usage -> Maybe Text
+ Amazonka.APIGateway.UpdateUsage: data UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: data Usage
+ Amazonka.APIGateway.UpdateUsage: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance GHC.Read.Read Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: instance GHC.Show.Show Amazonka.APIGateway.UpdateUsage.UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: newUpdateUsage :: Text -> Text -> UpdateUsage
+ Amazonka.APIGateway.UpdateUsage: newUsage :: Usage
+ Amazonka.APIGateway.UpdateUsage: updateUsage_keyId :: Lens' UpdateUsage Text
+ Amazonka.APIGateway.UpdateUsage: updateUsage_patchOperations :: Lens' UpdateUsage (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateUsage: updateUsage_usagePlanId :: Lens' UpdateUsage Text
+ Amazonka.APIGateway.UpdateUsage: usage_endDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.UpdateUsage: usage_items :: Lens' Usage (Maybe (HashMap Text [[Integer]]))
+ Amazonka.APIGateway.UpdateUsage: usage_position :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.UpdateUsage: usage_startDate :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.UpdateUsage: usage_usagePlanId :: Lens' Usage (Maybe Text)
+ Amazonka.APIGateway.UpdateUsagePlan: UpdateUsagePlan' :: Maybe [PatchOperation] -> Text -> UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: UsagePlan' :: Maybe [ApiStage] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe QuotaSettings -> Maybe (HashMap Text Text) -> Maybe ThrottleSettings -> UsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:apiStages:UsagePlan'] :: UsagePlan -> Maybe [ApiStage]
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:description:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:id:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:name:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:patchOperations:UpdateUsagePlan'] :: UpdateUsagePlan -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:productCode:UsagePlan'] :: UsagePlan -> Maybe Text
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:quota:UsagePlan'] :: UsagePlan -> Maybe QuotaSettings
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:tags:UsagePlan'] :: UsagePlan -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:throttle:UsagePlan'] :: UsagePlan -> Maybe ThrottleSettings
+ Amazonka.APIGateway.UpdateUsagePlan: [$sel:usagePlanId:UpdateUsagePlan'] :: UpdateUsagePlan -> Text
+ Amazonka.APIGateway.UpdateUsagePlan: data UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: data UsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance GHC.Read.Read Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: instance GHC.Show.Show Amazonka.APIGateway.UpdateUsagePlan.UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: newUpdateUsagePlan :: Text -> UpdateUsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: newUsagePlan :: UsagePlan
+ Amazonka.APIGateway.UpdateUsagePlan: updateUsagePlan_patchOperations :: Lens' UpdateUsagePlan (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateUsagePlan: updateUsagePlan_usagePlanId :: Lens' UpdateUsagePlan Text
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_apiStages :: Lens' UsagePlan (Maybe [ApiStage])
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_description :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_id :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_name :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_productCode :: Lens' UsagePlan (Maybe Text)
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_quota :: Lens' UsagePlan (Maybe QuotaSettings)
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_tags :: Lens' UsagePlan (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateUsagePlan: usagePlan_throttle :: Lens' UsagePlan (Maybe ThrottleSettings)
+ Amazonka.APIGateway.UpdateVpcLink: UpdateVpcLink' :: Maybe [PatchOperation] -> Text -> UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: VpcLink' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe VpcLinkStatus -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe [Text] -> VpcLink
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:description:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:id:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:name:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:patchOperations:UpdateVpcLink'] :: UpdateVpcLink -> Maybe [PatchOperation]
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:status:VpcLink'] :: VpcLink -> Maybe VpcLinkStatus
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:statusMessage:VpcLink'] :: VpcLink -> Maybe Text
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:tags:VpcLink'] :: VpcLink -> Maybe (HashMap Text Text)
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:targetArns:VpcLink'] :: VpcLink -> Maybe [Text]
+ Amazonka.APIGateway.UpdateVpcLink: [$sel:vpcLinkId:UpdateVpcLink'] :: UpdateVpcLink -> Text
+ Amazonka.APIGateway.UpdateVpcLink: data UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: data VpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Amazonka.Data.Path.ToPath Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Amazonka.Data.Query.ToQuery Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Amazonka.Types.AWSRequest Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Control.DeepSeq.NFData Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance Data.Hashable.Class.Hashable Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance GHC.Classes.Eq Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance GHC.Generics.Generic Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance GHC.Read.Read Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: instance GHC.Show.Show Amazonka.APIGateway.UpdateVpcLink.UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: newUpdateVpcLink :: Text -> UpdateVpcLink
+ Amazonka.APIGateway.UpdateVpcLink: newVpcLink :: VpcLink
+ Amazonka.APIGateway.UpdateVpcLink: updateVpcLink_patchOperations :: Lens' UpdateVpcLink (Maybe [PatchOperation])
+ Amazonka.APIGateway.UpdateVpcLink: updateVpcLink_vpcLinkId :: Lens' UpdateVpcLink Text
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_description :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_id :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_name :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_status :: Lens' VpcLink (Maybe VpcLinkStatus)
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_statusMessage :: Lens' VpcLink (Maybe Text)
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_tags :: Lens' VpcLink (Maybe (HashMap Text Text))
+ Amazonka.APIGateway.UpdateVpcLink: vpcLink_targetArns :: Lens' VpcLink (Maybe [Text])

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2015-07-09@ 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.APIGateway](http://hackage.haskell.org/package/amazonka-apigateway/docs/Network-AWS-APIGateway.html)+See [Amazonka.APIGateway](http://hackage.haskell.org/package/amazonka-apigateway/docs/Amazonka-APIGateway.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-apigateway.cabal view
@@ -1,205 +1,262 @@-name:                  amazonka-apigateway-version:               1.6.1-synopsis:              Amazon API Gateway 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-apigateway+version:            2.0+synopsis:           Amazon API Gateway 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.APIGateway" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2015-07-09@ 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.APIGateway.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.APIGateway" 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-apigateway+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-apigateway  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.APIGateway-        , Network.AWS.APIGateway.CreateAPIKey-        , Network.AWS.APIGateway.CreateAuthorizer-        , Network.AWS.APIGateway.CreateBasePathMapping-        , Network.AWS.APIGateway.CreateDeployment-        , Network.AWS.APIGateway.CreateDocumentationPart-        , Network.AWS.APIGateway.CreateDocumentationVersion-        , Network.AWS.APIGateway.CreateDomainName-        , Network.AWS.APIGateway.CreateModel-        , Network.AWS.APIGateway.CreateRequestValidator-        , Network.AWS.APIGateway.CreateResource-        , Network.AWS.APIGateway.CreateRestAPI-        , Network.AWS.APIGateway.CreateStage-        , Network.AWS.APIGateway.CreateUsagePlan-        , Network.AWS.APIGateway.CreateUsagePlanKey-        , Network.AWS.APIGateway.CreateVPCLink-        , Network.AWS.APIGateway.DeleteAPIKey-        , Network.AWS.APIGateway.DeleteAuthorizer-        , Network.AWS.APIGateway.DeleteBasePathMapping-        , Network.AWS.APIGateway.DeleteClientCertificate-        , Network.AWS.APIGateway.DeleteDeployment-        , Network.AWS.APIGateway.DeleteDocumentationPart-        , Network.AWS.APIGateway.DeleteDocumentationVersion-        , Network.AWS.APIGateway.DeleteDomainName-        , Network.AWS.APIGateway.DeleteGatewayResponse-        , Network.AWS.APIGateway.DeleteIntegration-        , Network.AWS.APIGateway.DeleteIntegrationResponse-        , Network.AWS.APIGateway.DeleteMethod-        , Network.AWS.APIGateway.DeleteMethodResponse-        , Network.AWS.APIGateway.DeleteModel-        , Network.AWS.APIGateway.DeleteRequestValidator-        , Network.AWS.APIGateway.DeleteResource-        , Network.AWS.APIGateway.DeleteRestAPI-        , Network.AWS.APIGateway.DeleteStage-        , Network.AWS.APIGateway.DeleteUsagePlan-        , Network.AWS.APIGateway.DeleteUsagePlanKey-        , Network.AWS.APIGateway.DeleteVPCLink-        , Network.AWS.APIGateway.FlushStageAuthorizersCache-        , Network.AWS.APIGateway.FlushStageCache-        , Network.AWS.APIGateway.GenerateClientCertificate-        , Network.AWS.APIGateway.GetAPIKey-        , Network.AWS.APIGateway.GetAPIKeys-        , Network.AWS.APIGateway.GetAccount-        , Network.AWS.APIGateway.GetAuthorizer-        , Network.AWS.APIGateway.GetAuthorizers-        , Network.AWS.APIGateway.GetBasePathMapping-        , Network.AWS.APIGateway.GetBasePathMappings-        , Network.AWS.APIGateway.GetClientCertificate-        , Network.AWS.APIGateway.GetClientCertificates-        , Network.AWS.APIGateway.GetDeployment-        , Network.AWS.APIGateway.GetDeployments-        , Network.AWS.APIGateway.GetDocumentationPart-        , Network.AWS.APIGateway.GetDocumentationParts-        , Network.AWS.APIGateway.GetDocumentationVersion-        , Network.AWS.APIGateway.GetDocumentationVersions-        , Network.AWS.APIGateway.GetDomainName-        , Network.AWS.APIGateway.GetDomainNames-        , Network.AWS.APIGateway.GetExport-        , Network.AWS.APIGateway.GetGatewayResponse-        , Network.AWS.APIGateway.GetGatewayResponses-        , Network.AWS.APIGateway.GetIntegration-        , Network.AWS.APIGateway.GetIntegrationResponse-        , Network.AWS.APIGateway.GetMethod-        , Network.AWS.APIGateway.GetMethodResponse-        , Network.AWS.APIGateway.GetModel-        , Network.AWS.APIGateway.GetModelTemplate-        , Network.AWS.APIGateway.GetModels-        , Network.AWS.APIGateway.GetRequestValidator-        , Network.AWS.APIGateway.GetRequestValidators-        , Network.AWS.APIGateway.GetResource-        , Network.AWS.APIGateway.GetResources-        , Network.AWS.APIGateway.GetRestAPI-        , Network.AWS.APIGateway.GetRestAPIs-        , Network.AWS.APIGateway.GetSDK-        , Network.AWS.APIGateway.GetSDKType-        , Network.AWS.APIGateway.GetSDKTypes-        , Network.AWS.APIGateway.GetStage-        , Network.AWS.APIGateway.GetStages-        , Network.AWS.APIGateway.GetTags-        , Network.AWS.APIGateway.GetUsage-        , Network.AWS.APIGateway.GetUsagePlan-        , Network.AWS.APIGateway.GetUsagePlanKey-        , Network.AWS.APIGateway.GetUsagePlanKeys-        , Network.AWS.APIGateway.GetUsagePlans-        , Network.AWS.APIGateway.GetVPCLink-        , Network.AWS.APIGateway.GetVPCLinks-        , Network.AWS.APIGateway.ImportAPIKeys-        , Network.AWS.APIGateway.ImportDocumentationParts-        , Network.AWS.APIGateway.ImportRestAPI-        , Network.AWS.APIGateway.PutGatewayResponse-        , Network.AWS.APIGateway.PutIntegration-        , Network.AWS.APIGateway.PutIntegrationResponse-        , Network.AWS.APIGateway.PutMethod-        , Network.AWS.APIGateway.PutMethodResponse-        , Network.AWS.APIGateway.PutRestAPI-        , Network.AWS.APIGateway.TagResource-        , Network.AWS.APIGateway.TestInvokeAuthorizer-        , Network.AWS.APIGateway.TestInvokeMethod-        , Network.AWS.APIGateway.Types-        , Network.AWS.APIGateway.UntagResource-        , Network.AWS.APIGateway.UpdateAPIKey-        , Network.AWS.APIGateway.UpdateAccount-        , Network.AWS.APIGateway.UpdateAuthorizer-        , Network.AWS.APIGateway.UpdateBasePathMapping-        , Network.AWS.APIGateway.UpdateClientCertificate-        , Network.AWS.APIGateway.UpdateDeployment-        , Network.AWS.APIGateway.UpdateDocumentationPart-        , Network.AWS.APIGateway.UpdateDocumentationVersion-        , Network.AWS.APIGateway.UpdateDomainName-        , Network.AWS.APIGateway.UpdateGatewayResponse-        , Network.AWS.APIGateway.UpdateIntegration-        , Network.AWS.APIGateway.UpdateIntegrationResponse-        , Network.AWS.APIGateway.UpdateMethod-        , Network.AWS.APIGateway.UpdateMethodResponse-        , Network.AWS.APIGateway.UpdateModel-        , Network.AWS.APIGateway.UpdateRequestValidator-        , Network.AWS.APIGateway.UpdateResource-        , Network.AWS.APIGateway.UpdateRestAPI-        , Network.AWS.APIGateway.UpdateStage-        , Network.AWS.APIGateway.UpdateUsage-        , Network.AWS.APIGateway.UpdateUsagePlan-        , Network.AWS.APIGateway.UpdateVPCLink-        , Network.AWS.APIGateway.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.APIGateway.Types.Product-        , Network.AWS.APIGateway.Types.Sum+  exposed-modules:+    Amazonka.APIGateway+    Amazonka.APIGateway.CreateApiKey+    Amazonka.APIGateway.CreateAuthorizer+    Amazonka.APIGateway.CreateBasePathMapping+    Amazonka.APIGateway.CreateDeployment+    Amazonka.APIGateway.CreateDocumentationPart+    Amazonka.APIGateway.CreateDocumentationVersion+    Amazonka.APIGateway.CreateDomainName+    Amazonka.APIGateway.CreateModel+    Amazonka.APIGateway.CreateRequestValidator+    Amazonka.APIGateway.CreateResource+    Amazonka.APIGateway.CreateRestApi+    Amazonka.APIGateway.CreateStage+    Amazonka.APIGateway.CreateUsagePlan+    Amazonka.APIGateway.CreateUsagePlanKey+    Amazonka.APIGateway.CreateVpcLink+    Amazonka.APIGateway.DeleteApiKey+    Amazonka.APIGateway.DeleteAuthorizer+    Amazonka.APIGateway.DeleteBasePathMapping+    Amazonka.APIGateway.DeleteClientCertificate+    Amazonka.APIGateway.DeleteDeployment+    Amazonka.APIGateway.DeleteDocumentationPart+    Amazonka.APIGateway.DeleteDocumentationVersion+    Amazonka.APIGateway.DeleteDomainName+    Amazonka.APIGateway.DeleteGatewayResponse+    Amazonka.APIGateway.DeleteIntegration+    Amazonka.APIGateway.DeleteIntegrationResponse+    Amazonka.APIGateway.DeleteMethod+    Amazonka.APIGateway.DeleteMethodResponse+    Amazonka.APIGateway.DeleteModel+    Amazonka.APIGateway.DeleteRequestValidator+    Amazonka.APIGateway.DeleteResource+    Amazonka.APIGateway.DeleteRestApi+    Amazonka.APIGateway.DeleteStage+    Amazonka.APIGateway.DeleteUsagePlan+    Amazonka.APIGateway.DeleteUsagePlanKey+    Amazonka.APIGateway.DeleteVpcLink+    Amazonka.APIGateway.FlushStageAuthorizersCache+    Amazonka.APIGateway.FlushStageCache+    Amazonka.APIGateway.GenerateClientCertificate+    Amazonka.APIGateway.GetAccount+    Amazonka.APIGateway.GetApiKey+    Amazonka.APIGateway.GetApiKeys+    Amazonka.APIGateway.GetAuthorizer+    Amazonka.APIGateway.GetAuthorizers+    Amazonka.APIGateway.GetBasePathMapping+    Amazonka.APIGateway.GetBasePathMappings+    Amazonka.APIGateway.GetClientCertificate+    Amazonka.APIGateway.GetClientCertificates+    Amazonka.APIGateway.GetDeployment+    Amazonka.APIGateway.GetDeployments+    Amazonka.APIGateway.GetDocumentationPart+    Amazonka.APIGateway.GetDocumentationParts+    Amazonka.APIGateway.GetDocumentationVersion+    Amazonka.APIGateway.GetDocumentationVersions+    Amazonka.APIGateway.GetDomainName+    Amazonka.APIGateway.GetDomainNames+    Amazonka.APIGateway.GetExport+    Amazonka.APIGateway.GetGatewayResponse+    Amazonka.APIGateway.GetGatewayResponses+    Amazonka.APIGateway.GetIntegration+    Amazonka.APIGateway.GetIntegrationResponse+    Amazonka.APIGateway.GetMethod+    Amazonka.APIGateway.GetMethodResponse+    Amazonka.APIGateway.GetModel+    Amazonka.APIGateway.GetModels+    Amazonka.APIGateway.GetModelTemplate+    Amazonka.APIGateway.GetRequestValidator+    Amazonka.APIGateway.GetRequestValidators+    Amazonka.APIGateway.GetResource+    Amazonka.APIGateway.GetResources+    Amazonka.APIGateway.GetRestApi+    Amazonka.APIGateway.GetRestApis+    Amazonka.APIGateway.GetSdk+    Amazonka.APIGateway.GetSdkType+    Amazonka.APIGateway.GetSdkTypes+    Amazonka.APIGateway.GetStage+    Amazonka.APIGateway.GetStages+    Amazonka.APIGateway.GetTags+    Amazonka.APIGateway.GetUsage+    Amazonka.APIGateway.GetUsagePlan+    Amazonka.APIGateway.GetUsagePlanKey+    Amazonka.APIGateway.GetUsagePlanKeys+    Amazonka.APIGateway.GetUsagePlans+    Amazonka.APIGateway.GetVpcLink+    Amazonka.APIGateway.GetVpcLinks+    Amazonka.APIGateway.ImportApiKeys+    Amazonka.APIGateway.ImportDocumentationParts+    Amazonka.APIGateway.ImportRestApi+    Amazonka.APIGateway.Lens+    Amazonka.APIGateway.PutGatewayResponse+    Amazonka.APIGateway.PutIntegration+    Amazonka.APIGateway.PutIntegrationResponse+    Amazonka.APIGateway.PutMethod+    Amazonka.APIGateway.PutMethodResponse+    Amazonka.APIGateway.PutRestApi+    Amazonka.APIGateway.TagResource+    Amazonka.APIGateway.TestInvokeAuthorizer+    Amazonka.APIGateway.TestInvokeMethod+    Amazonka.APIGateway.Types+    Amazonka.APIGateway.Types.AccessLogSettings+    Amazonka.APIGateway.Types.Account+    Amazonka.APIGateway.Types.ApiKey+    Amazonka.APIGateway.Types.ApiKeysFormat+    Amazonka.APIGateway.Types.ApiKeySourceType+    Amazonka.APIGateway.Types.ApiStage+    Amazonka.APIGateway.Types.Authorizer+    Amazonka.APIGateway.Types.AuthorizerType+    Amazonka.APIGateway.Types.BasePathMapping+    Amazonka.APIGateway.Types.CacheClusterSize+    Amazonka.APIGateway.Types.CacheClusterStatus+    Amazonka.APIGateway.Types.CanarySettings+    Amazonka.APIGateway.Types.ClientCertificate+    Amazonka.APIGateway.Types.ConnectionType+    Amazonka.APIGateway.Types.ContentHandlingStrategy+    Amazonka.APIGateway.Types.Deployment+    Amazonka.APIGateway.Types.DeploymentCanarySettings+    Amazonka.APIGateway.Types.DocumentationPart+    Amazonka.APIGateway.Types.DocumentationPartLocation+    Amazonka.APIGateway.Types.DocumentationPartType+    Amazonka.APIGateway.Types.DocumentationVersion+    Amazonka.APIGateway.Types.DomainName+    Amazonka.APIGateway.Types.DomainNameStatus+    Amazonka.APIGateway.Types.EndpointConfiguration+    Amazonka.APIGateway.Types.EndpointType+    Amazonka.APIGateway.Types.GatewayResponse+    Amazonka.APIGateway.Types.GatewayResponseType+    Amazonka.APIGateway.Types.Integration+    Amazonka.APIGateway.Types.IntegrationResponse+    Amazonka.APIGateway.Types.IntegrationType+    Amazonka.APIGateway.Types.LocationStatusType+    Amazonka.APIGateway.Types.Method+    Amazonka.APIGateway.Types.MethodResponse+    Amazonka.APIGateway.Types.MethodSetting+    Amazonka.APIGateway.Types.MethodSnapshot+    Amazonka.APIGateway.Types.Model+    Amazonka.APIGateway.Types.MutualTlsAuthentication+    Amazonka.APIGateway.Types.MutualTlsAuthenticationInput+    Amazonka.APIGateway.Types.Op+    Amazonka.APIGateway.Types.PatchOperation+    Amazonka.APIGateway.Types.PutMode+    Amazonka.APIGateway.Types.QuotaPeriodType+    Amazonka.APIGateway.Types.QuotaSettings+    Amazonka.APIGateway.Types.RequestValidator+    Amazonka.APIGateway.Types.Resource+    Amazonka.APIGateway.Types.RestApi+    Amazonka.APIGateway.Types.SdkConfigurationProperty+    Amazonka.APIGateway.Types.SdkType+    Amazonka.APIGateway.Types.SecurityPolicy+    Amazonka.APIGateway.Types.Stage+    Amazonka.APIGateway.Types.StageKey+    Amazonka.APIGateway.Types.ThrottleSettings+    Amazonka.APIGateway.Types.TlsConfig+    Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy+    Amazonka.APIGateway.Types.Usage+    Amazonka.APIGateway.Types.UsagePlan+    Amazonka.APIGateway.Types.UsagePlanKey+    Amazonka.APIGateway.Types.VpcLink+    Amazonka.APIGateway.Types.VpcLinkStatus+    Amazonka.APIGateway.UntagResource+    Amazonka.APIGateway.UpdateAccount+    Amazonka.APIGateway.UpdateApiKey+    Amazonka.APIGateway.UpdateAuthorizer+    Amazonka.APIGateway.UpdateBasePathMapping+    Amazonka.APIGateway.UpdateClientCertificate+    Amazonka.APIGateway.UpdateDeployment+    Amazonka.APIGateway.UpdateDocumentationPart+    Amazonka.APIGateway.UpdateDocumentationVersion+    Amazonka.APIGateway.UpdateDomainName+    Amazonka.APIGateway.UpdateGatewayResponse+    Amazonka.APIGateway.UpdateIntegration+    Amazonka.APIGateway.UpdateIntegrationResponse+    Amazonka.APIGateway.UpdateMethod+    Amazonka.APIGateway.UpdateMethodResponse+    Amazonka.APIGateway.UpdateModel+    Amazonka.APIGateway.UpdateRequestValidator+    Amazonka.APIGateway.UpdateResource+    Amazonka.APIGateway.UpdateRestApi+    Amazonka.APIGateway.UpdateStage+    Amazonka.APIGateway.UpdateUsage+    Amazonka.APIGateway.UpdateUsagePlan+    Amazonka.APIGateway.UpdateVpcLink+    Amazonka.APIGateway.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-apigateway-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.APIGateway-        , Test.AWS.Gen.APIGateway-        , Test.AWS.APIGateway.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.APIGateway+    Test.Amazonka.APIGateway.Internal+    Test.Amazonka.Gen.APIGateway -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-apigateway-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-apigateway+    , amazonka-core         >=2.0 && <2.1+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
− fixture/CreateAPIKey.yaml
− fixture/CreateAPIKeyResponse.proto
+ fixture/CreateApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateApiKeyResponse.proto view
fixture/CreateAuthorizer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateBasePathMapping.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateDeployment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateDocumentationPart.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateDocumentationVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateModel.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateRestAPI.yaml
@@ -1,11 +0,0 @@-----method: POST-path: /restapis-headers:-  Authorization:        AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=accept;host;x-amz-content-sha256;x-amz-date, Signature=2575c00dd2cbd577d792799fa399f94a7734c60e1e3b73bd39f8ac56992f2cea-  Host:                 apigateway.us-east-1.amazonaws.com-  Accept:               application/json-  X-Amz-Content-SHA256: 12a82c90f64a8684b7495ab9ac6311109e0f772b63f0a04b1eb7ef23d2337b64-  X-Amz-Date:           20091028T223200Z-body:-  '{"name":"testAPI"}'
− fixture/CreateRestAPIResponse.proto
@@ -1,5 +0,0 @@-{-    "id": "4x69hrdz0g",-    "name": "testAPI",-    "createdDate": 1465313959-}
+ fixture/CreateRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateRestApiResponse.proto view
fixture/CreateStage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateUsagePlan.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateUsagePlanKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateVPCLink.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/CreateVPCLinkResponse.proto
+ fixture/CreateVpcLink.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/CreateVpcLinkResponse.proto view
− fixture/DeleteAPIKey.yaml
− fixture/DeleteAPIKeyResponse.proto
+ fixture/DeleteApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteApiKeyResponse.proto view
fixture/DeleteAuthorizer.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteBasePathMapping.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteClientCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteDeployment.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteDocumentationPart.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteDocumentationVersion.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteIntegration.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteIntegrationResponse.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteMethod.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteMethodResponse.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteModel.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteRestAPI.yaml
− fixture/DeleteRestAPIResponse.proto
+ fixture/DeleteRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteRestApiResponse.proto view
fixture/DeleteStage.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteUsagePlan.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteUsagePlanKey.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteVPCLink.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/DeleteVPCLinkResponse.proto
+ fixture/DeleteVpcLink.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/DeleteVpcLinkResponse.proto view
fixture/FlushStageAuthorizersCache.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/FlushStageCache.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GenerateClientCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetAPIKey.yaml
− fixture/GetAPIKeyResponse.proto
− fixture/GetAPIKeys.yaml
− fixture/GetAPIKeysResponse.proto
fixture/GetAccount.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetApiKeyResponse.proto view
+ fixture/GetApiKeys.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetApiKeysResponse.proto view
fixture/GetAuthorizer.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetAuthorizers.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetBasePathMapping.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetBasePathMappings.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetClientCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetClientCertificates.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDeployment.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDeployments.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDocumentationPart.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDocumentationParts.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDocumentationVersion.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDocumentationVersions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetDomainNames.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetExport.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetIntegration.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetIntegrationResponse.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetMethod.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetMethodResponse.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetModel.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetModelTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetModels.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetResources.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetRestAPI.yaml
− fixture/GetRestAPIResponse.proto
− fixture/GetRestAPIs.yaml
− fixture/GetRestAPIsResponse.proto
+ fixture/GetRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetRestApiResponse.proto view
+ fixture/GetRestApis.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetRestApisResponse.proto view
− fixture/GetSDK.yaml
− fixture/GetSDKResponse.proto
− fixture/GetSDKType.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/GetSDKTypeResponse.proto
− fixture/GetSDKTypes.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/GetSDKTypesResponse.proto
+ fixture/GetSdk.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetSdkResponse.proto view
+ fixture/GetSdkType.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetSdkTypeResponse.proto view
+ fixture/GetSdkTypes.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetSdkTypesResponse.proto view
fixture/GetStage.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetStages.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetUsage.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetUsagePlan.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetUsagePlanKey.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetUsagePlanKeys.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetUsagePlans.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetVPCLink.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/GetVPCLinkResponse.proto
− fixture/GetVPCLinks.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/GetVPCLinksResponse.proto
+ fixture/GetVpcLink.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetVpcLinkResponse.proto view
+ fixture/GetVpcLinks.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/GetVpcLinksResponse.proto view
− fixture/ImportAPIKeys.yaml
− fixture/ImportAPIKeysResponse.proto
+ fixture/ImportApiKeys.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/ImportApiKeysResponse.proto view
fixture/ImportDocumentationParts.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/ImportRestAPI.yaml
− fixture/ImportRestAPIResponse.proto
+ fixture/ImportRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/ImportRestApiResponse.proto view
fixture/PutIntegration.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/PutIntegrationResponse.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/PutMethod.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/PutMethodResponse.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/PutRestAPI.yaml
− fixture/PutRestAPIResponse.proto
+ fixture/PutRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/PutRestApiResponse.proto view
fixture/TestInvokeAuthorizer.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/TestInvokeMethod.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateAPIKey.yaml
− fixture/UpdateAPIKeyResponse.proto
fixture/UpdateAccount.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateApiKeyResponse.proto view
fixture/UpdateAuthorizer.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateBasePathMapping.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateClientCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateDeployment.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateDocumentationPart.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateDocumentationVersion.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateIntegration.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateIntegrationResponse.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateMethod.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateMethodResponse.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateModel.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateResource.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateRestAPI.yaml
− fixture/UpdateRestAPIResponse.proto
+ fixture/UpdateRestApi.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateRestApiResponse.proto view
fixture/UpdateStage.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateUsage.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateUsagePlan.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateVPCLink.yaml
@@ -1,10 +0,0 @@-----method: PATCH-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  apigateway.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/UpdateVPCLinkResponse.proto
+ fixture/UpdateVpcLink.yaml view
@@ -0,0 +1,10 @@+---+method: PATCH+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  apigateway.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/UpdateVpcLinkResponse.proto view
+ gen/Amazonka/APIGateway.hs view
@@ -0,0 +1,1145 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.APIGateway+-- 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 @2015-07-09@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon API Gateway+--+-- Amazon API Gateway helps developers deliver robust, secure, and scalable+-- mobile and web application back ends. API Gateway allows developers to+-- securely connect mobile and web applications to APIs that run on AWS+-- Lambda, Amazon EC2, or other publicly addressable web services that are+-- hosted outside of AWS.+module Amazonka.APIGateway+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** BadRequestException+    _BadRequestException,++    -- ** ConflictException+    _ConflictException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** NotFoundException+    _NotFoundException,++    -- ** ServiceUnavailableException+    _ServiceUnavailableException,++    -- ** TooManyRequestsException+    _TooManyRequestsException,++    -- ** UnauthorizedException+    _UnauthorizedException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CreateApiKey+    CreateApiKey (CreateApiKey'),+    newCreateApiKey,+    ApiKey (ApiKey'),+    newApiKey,++    -- ** CreateAuthorizer+    CreateAuthorizer (CreateAuthorizer'),+    newCreateAuthorizer,+    Authorizer (Authorizer'),+    newAuthorizer,++    -- ** CreateBasePathMapping+    CreateBasePathMapping (CreateBasePathMapping'),+    newCreateBasePathMapping,+    BasePathMapping (BasePathMapping'),+    newBasePathMapping,++    -- ** CreateDeployment+    CreateDeployment (CreateDeployment'),+    newCreateDeployment,+    Deployment (Deployment'),+    newDeployment,++    -- ** CreateDocumentationPart+    CreateDocumentationPart (CreateDocumentationPart'),+    newCreateDocumentationPart,+    DocumentationPart (DocumentationPart'),+    newDocumentationPart,++    -- ** CreateDocumentationVersion+    CreateDocumentationVersion (CreateDocumentationVersion'),+    newCreateDocumentationVersion,+    DocumentationVersion (DocumentationVersion'),+    newDocumentationVersion,++    -- ** CreateDomainName+    CreateDomainName (CreateDomainName'),+    newCreateDomainName,+    DomainName (DomainName'),+    newDomainName,++    -- ** CreateModel+    CreateModel (CreateModel'),+    newCreateModel,+    Model (Model'),+    newModel,++    -- ** CreateRequestValidator+    CreateRequestValidator (CreateRequestValidator'),+    newCreateRequestValidator,+    RequestValidator (RequestValidator'),+    newRequestValidator,++    -- ** CreateResource+    CreateResource (CreateResource'),+    newCreateResource,+    Resource (Resource'),+    newResource,++    -- ** CreateRestApi+    CreateRestApi (CreateRestApi'),+    newCreateRestApi,+    RestApi (RestApi'),+    newRestApi,++    -- ** CreateStage+    CreateStage (CreateStage'),+    newCreateStage,+    Stage (Stage'),+    newStage,++    -- ** CreateUsagePlan+    CreateUsagePlan (CreateUsagePlan'),+    newCreateUsagePlan,+    UsagePlan (UsagePlan'),+    newUsagePlan,++    -- ** CreateUsagePlanKey+    CreateUsagePlanKey (CreateUsagePlanKey'),+    newCreateUsagePlanKey,+    UsagePlanKey (UsagePlanKey'),+    newUsagePlanKey,++    -- ** CreateVpcLink+    CreateVpcLink (CreateVpcLink'),+    newCreateVpcLink,+    VpcLink (VpcLink'),+    newVpcLink,++    -- ** DeleteApiKey+    DeleteApiKey (DeleteApiKey'),+    newDeleteApiKey,+    DeleteApiKeyResponse (DeleteApiKeyResponse'),+    newDeleteApiKeyResponse,++    -- ** DeleteAuthorizer+    DeleteAuthorizer (DeleteAuthorizer'),+    newDeleteAuthorizer,+    DeleteAuthorizerResponse (DeleteAuthorizerResponse'),+    newDeleteAuthorizerResponse,++    -- ** DeleteBasePathMapping+    DeleteBasePathMapping (DeleteBasePathMapping'),+    newDeleteBasePathMapping,+    DeleteBasePathMappingResponse (DeleteBasePathMappingResponse'),+    newDeleteBasePathMappingResponse,++    -- ** DeleteClientCertificate+    DeleteClientCertificate (DeleteClientCertificate'),+    newDeleteClientCertificate,+    DeleteClientCertificateResponse (DeleteClientCertificateResponse'),+    newDeleteClientCertificateResponse,++    -- ** DeleteDeployment+    DeleteDeployment (DeleteDeployment'),+    newDeleteDeployment,+    DeleteDeploymentResponse (DeleteDeploymentResponse'),+    newDeleteDeploymentResponse,++    -- ** DeleteDocumentationPart+    DeleteDocumentationPart (DeleteDocumentationPart'),+    newDeleteDocumentationPart,+    DeleteDocumentationPartResponse (DeleteDocumentationPartResponse'),+    newDeleteDocumentationPartResponse,++    -- ** DeleteDocumentationVersion+    DeleteDocumentationVersion (DeleteDocumentationVersion'),+    newDeleteDocumentationVersion,+    DeleteDocumentationVersionResponse (DeleteDocumentationVersionResponse'),+    newDeleteDocumentationVersionResponse,++    -- ** DeleteDomainName+    DeleteDomainName (DeleteDomainName'),+    newDeleteDomainName,+    DeleteDomainNameResponse (DeleteDomainNameResponse'),+    newDeleteDomainNameResponse,++    -- ** DeleteGatewayResponse+    DeleteGatewayResponse (DeleteGatewayResponse'),+    newDeleteGatewayResponse,+    DeleteGatewayResponseResponse (DeleteGatewayResponseResponse'),+    newDeleteGatewayResponseResponse,++    -- ** DeleteIntegration+    DeleteIntegration (DeleteIntegration'),+    newDeleteIntegration,+    DeleteIntegrationResponse' (DeleteIntegrationResponse''),+    newDeleteIntegrationResponse',++    -- ** DeleteIntegrationResponse+    DeleteIntegrationResponse (DeleteIntegrationResponse'),+    newDeleteIntegrationResponse,+    DeleteIntegrationResponseResponse (DeleteIntegrationResponseResponse'),+    newDeleteIntegrationResponseResponse,++    -- ** DeleteMethod+    DeleteMethod (DeleteMethod'),+    newDeleteMethod,+    DeleteMethodResponse' (DeleteMethodResponse''),+    newDeleteMethodResponse',++    -- ** DeleteMethodResponse+    DeleteMethodResponse (DeleteMethodResponse'),+    newDeleteMethodResponse,+    DeleteMethodResponseResponse (DeleteMethodResponseResponse'),+    newDeleteMethodResponseResponse,++    -- ** DeleteModel+    DeleteModel (DeleteModel'),+    newDeleteModel,+    DeleteModelResponse (DeleteModelResponse'),+    newDeleteModelResponse,++    -- ** DeleteRequestValidator+    DeleteRequestValidator (DeleteRequestValidator'),+    newDeleteRequestValidator,+    DeleteRequestValidatorResponse (DeleteRequestValidatorResponse'),+    newDeleteRequestValidatorResponse,++    -- ** DeleteResource+    DeleteResource (DeleteResource'),+    newDeleteResource,+    DeleteResourceResponse (DeleteResourceResponse'),+    newDeleteResourceResponse,++    -- ** DeleteRestApi+    DeleteRestApi (DeleteRestApi'),+    newDeleteRestApi,+    DeleteRestApiResponse (DeleteRestApiResponse'),+    newDeleteRestApiResponse,++    -- ** DeleteStage+    DeleteStage (DeleteStage'),+    newDeleteStage,+    DeleteStageResponse (DeleteStageResponse'),+    newDeleteStageResponse,++    -- ** DeleteUsagePlan+    DeleteUsagePlan (DeleteUsagePlan'),+    newDeleteUsagePlan,+    DeleteUsagePlanResponse (DeleteUsagePlanResponse'),+    newDeleteUsagePlanResponse,++    -- ** DeleteUsagePlanKey+    DeleteUsagePlanKey (DeleteUsagePlanKey'),+    newDeleteUsagePlanKey,+    DeleteUsagePlanKeyResponse (DeleteUsagePlanKeyResponse'),+    newDeleteUsagePlanKeyResponse,++    -- ** DeleteVpcLink+    DeleteVpcLink (DeleteVpcLink'),+    newDeleteVpcLink,+    DeleteVpcLinkResponse (DeleteVpcLinkResponse'),+    newDeleteVpcLinkResponse,++    -- ** FlushStageAuthorizersCache+    FlushStageAuthorizersCache (FlushStageAuthorizersCache'),+    newFlushStageAuthorizersCache,+    FlushStageAuthorizersCacheResponse (FlushStageAuthorizersCacheResponse'),+    newFlushStageAuthorizersCacheResponse,++    -- ** FlushStageCache+    FlushStageCache (FlushStageCache'),+    newFlushStageCache,+    FlushStageCacheResponse (FlushStageCacheResponse'),+    newFlushStageCacheResponse,++    -- ** GenerateClientCertificate+    GenerateClientCertificate (GenerateClientCertificate'),+    newGenerateClientCertificate,+    ClientCertificate (ClientCertificate'),+    newClientCertificate,++    -- ** GetAccount+    GetAccount (GetAccount'),+    newGetAccount,+    Account (Account'),+    newAccount,++    -- ** GetApiKey+    GetApiKey (GetApiKey'),+    newGetApiKey,+    ApiKey (ApiKey'),+    newApiKey,++    -- ** GetApiKeys (Paginated)+    GetApiKeys (GetApiKeys'),+    newGetApiKeys,+    GetApiKeysResponse (GetApiKeysResponse'),+    newGetApiKeysResponse,++    -- ** GetAuthorizer+    GetAuthorizer (GetAuthorizer'),+    newGetAuthorizer,+    Authorizer (Authorizer'),+    newAuthorizer,++    -- ** GetAuthorizers (Paginated)+    GetAuthorizers (GetAuthorizers'),+    newGetAuthorizers,+    GetAuthorizersResponse (GetAuthorizersResponse'),+    newGetAuthorizersResponse,++    -- ** GetBasePathMapping+    GetBasePathMapping (GetBasePathMapping'),+    newGetBasePathMapping,+    BasePathMapping (BasePathMapping'),+    newBasePathMapping,++    -- ** GetBasePathMappings (Paginated)+    GetBasePathMappings (GetBasePathMappings'),+    newGetBasePathMappings,+    GetBasePathMappingsResponse (GetBasePathMappingsResponse'),+    newGetBasePathMappingsResponse,++    -- ** GetClientCertificate+    GetClientCertificate (GetClientCertificate'),+    newGetClientCertificate,+    ClientCertificate (ClientCertificate'),+    newClientCertificate,++    -- ** GetClientCertificates (Paginated)+    GetClientCertificates (GetClientCertificates'),+    newGetClientCertificates,+    GetClientCertificatesResponse (GetClientCertificatesResponse'),+    newGetClientCertificatesResponse,++    -- ** GetDeployment+    GetDeployment (GetDeployment'),+    newGetDeployment,+    Deployment (Deployment'),+    newDeployment,++    -- ** GetDeployments (Paginated)+    GetDeployments (GetDeployments'),+    newGetDeployments,+    GetDeploymentsResponse (GetDeploymentsResponse'),+    newGetDeploymentsResponse,++    -- ** GetDocumentationPart+    GetDocumentationPart (GetDocumentationPart'),+    newGetDocumentationPart,+    DocumentationPart (DocumentationPart'),+    newDocumentationPart,++    -- ** GetDocumentationParts (Paginated)+    GetDocumentationParts (GetDocumentationParts'),+    newGetDocumentationParts,+    GetDocumentationPartsResponse (GetDocumentationPartsResponse'),+    newGetDocumentationPartsResponse,++    -- ** GetDocumentationVersion+    GetDocumentationVersion (GetDocumentationVersion'),+    newGetDocumentationVersion,+    DocumentationVersion (DocumentationVersion'),+    newDocumentationVersion,++    -- ** GetDocumentationVersions (Paginated)+    GetDocumentationVersions (GetDocumentationVersions'),+    newGetDocumentationVersions,+    GetDocumentationVersionsResponse (GetDocumentationVersionsResponse'),+    newGetDocumentationVersionsResponse,++    -- ** GetDomainName+    GetDomainName (GetDomainName'),+    newGetDomainName,+    DomainName (DomainName'),+    newDomainName,++    -- ** GetDomainNames (Paginated)+    GetDomainNames (GetDomainNames'),+    newGetDomainNames,+    GetDomainNamesResponse (GetDomainNamesResponse'),+    newGetDomainNamesResponse,++    -- ** GetExport+    GetExport (GetExport'),+    newGetExport,+    GetExportResponse (GetExportResponse'),+    newGetExportResponse,++    -- ** GetGatewayResponse+    GetGatewayResponse (GetGatewayResponse'),+    newGetGatewayResponse,+    GatewayResponse (GatewayResponse'),+    newGatewayResponse,++    -- ** GetGatewayResponses (Paginated)+    GetGatewayResponses (GetGatewayResponses'),+    newGetGatewayResponses,+    GetGatewayResponsesResponse (GetGatewayResponsesResponse'),+    newGetGatewayResponsesResponse,++    -- ** GetIntegration+    GetIntegration (GetIntegration'),+    newGetIntegration,+    Integration (Integration'),+    newIntegration,++    -- ** GetIntegrationResponse+    GetIntegrationResponse (GetIntegrationResponse'),+    newGetIntegrationResponse,+    IntegrationResponse (IntegrationResponse'),+    newIntegrationResponse,++    -- ** GetMethod+    GetMethod (GetMethod'),+    newGetMethod,+    Method (Method'),+    newMethod,++    -- ** GetMethodResponse+    GetMethodResponse (GetMethodResponse'),+    newGetMethodResponse,+    MethodResponse (MethodResponse'),+    newMethodResponse,++    -- ** GetModel+    GetModel (GetModel'),+    newGetModel,+    Model (Model'),+    newModel,++    -- ** GetModelTemplate+    GetModelTemplate (GetModelTemplate'),+    newGetModelTemplate,+    GetModelTemplateResponse (GetModelTemplateResponse'),+    newGetModelTemplateResponse,++    -- ** GetModels (Paginated)+    GetModels (GetModels'),+    newGetModels,+    GetModelsResponse (GetModelsResponse'),+    newGetModelsResponse,++    -- ** GetRequestValidator+    GetRequestValidator (GetRequestValidator'),+    newGetRequestValidator,+    RequestValidator (RequestValidator'),+    newRequestValidator,++    -- ** GetRequestValidators (Paginated)+    GetRequestValidators (GetRequestValidators'),+    newGetRequestValidators,+    GetRequestValidatorsResponse (GetRequestValidatorsResponse'),+    newGetRequestValidatorsResponse,++    -- ** GetResource+    GetResource (GetResource'),+    newGetResource,+    Resource (Resource'),+    newResource,++    -- ** GetResources (Paginated)+    GetResources (GetResources'),+    newGetResources,+    GetResourcesResponse (GetResourcesResponse'),+    newGetResourcesResponse,++    -- ** GetRestApi+    GetRestApi (GetRestApi'),+    newGetRestApi,+    RestApi (RestApi'),+    newRestApi,++    -- ** GetRestApis (Paginated)+    GetRestApis (GetRestApis'),+    newGetRestApis,+    GetRestApisResponse (GetRestApisResponse'),+    newGetRestApisResponse,++    -- ** GetSdk+    GetSdk (GetSdk'),+    newGetSdk,+    GetSdkResponse (GetSdkResponse'),+    newGetSdkResponse,++    -- ** GetSdkType+    GetSdkType (GetSdkType'),+    newGetSdkType,+    SdkType (SdkType'),+    newSdkType,++    -- ** GetSdkTypes (Paginated)+    GetSdkTypes (GetSdkTypes'),+    newGetSdkTypes,+    GetSdkTypesResponse (GetSdkTypesResponse'),+    newGetSdkTypesResponse,++    -- ** GetStage+    GetStage (GetStage'),+    newGetStage,+    Stage (Stage'),+    newStage,++    -- ** GetStages+    GetStages (GetStages'),+    newGetStages,+    GetStagesResponse (GetStagesResponse'),+    newGetStagesResponse,++    -- ** GetTags+    GetTags (GetTags'),+    newGetTags,+    GetTagsResponse (GetTagsResponse'),+    newGetTagsResponse,++    -- ** GetUsage (Paginated)+    GetUsage (GetUsage'),+    newGetUsage,+    Usage (Usage'),+    newUsage,++    -- ** GetUsagePlan+    GetUsagePlan (GetUsagePlan'),+    newGetUsagePlan,+    UsagePlan (UsagePlan'),+    newUsagePlan,++    -- ** GetUsagePlanKey+    GetUsagePlanKey (GetUsagePlanKey'),+    newGetUsagePlanKey,+    UsagePlanKey (UsagePlanKey'),+    newUsagePlanKey,++    -- ** GetUsagePlanKeys (Paginated)+    GetUsagePlanKeys (GetUsagePlanKeys'),+    newGetUsagePlanKeys,+    GetUsagePlanKeysResponse (GetUsagePlanKeysResponse'),+    newGetUsagePlanKeysResponse,++    -- ** GetUsagePlans (Paginated)+    GetUsagePlans (GetUsagePlans'),+    newGetUsagePlans,+    GetUsagePlansResponse (GetUsagePlansResponse'),+    newGetUsagePlansResponse,++    -- ** GetVpcLink+    GetVpcLink (GetVpcLink'),+    newGetVpcLink,+    VpcLink (VpcLink'),+    newVpcLink,++    -- ** GetVpcLinks (Paginated)+    GetVpcLinks (GetVpcLinks'),+    newGetVpcLinks,+    GetVpcLinksResponse (GetVpcLinksResponse'),+    newGetVpcLinksResponse,++    -- ** ImportApiKeys+    ImportApiKeys (ImportApiKeys'),+    newImportApiKeys,+    ImportApiKeysResponse (ImportApiKeysResponse'),+    newImportApiKeysResponse,++    -- ** ImportDocumentationParts+    ImportDocumentationParts (ImportDocumentationParts'),+    newImportDocumentationParts,+    ImportDocumentationPartsResponse (ImportDocumentationPartsResponse'),+    newImportDocumentationPartsResponse,++    -- ** ImportRestApi+    ImportRestApi (ImportRestApi'),+    newImportRestApi,+    RestApi (RestApi'),+    newRestApi,++    -- ** PutGatewayResponse+    PutGatewayResponse (PutGatewayResponse'),+    newPutGatewayResponse,+    GatewayResponse (GatewayResponse'),+    newGatewayResponse,++    -- ** PutIntegration+    PutIntegration (PutIntegration'),+    newPutIntegration,+    Integration (Integration'),+    newIntegration,++    -- ** PutIntegrationResponse+    PutIntegrationResponse (PutIntegrationResponse'),+    newPutIntegrationResponse,+    IntegrationResponse (IntegrationResponse'),+    newIntegrationResponse,++    -- ** PutMethod+    PutMethod (PutMethod'),+    newPutMethod,+    Method (Method'),+    newMethod,++    -- ** PutMethodResponse+    PutMethodResponse (PutMethodResponse'),+    newPutMethodResponse,+    MethodResponse (MethodResponse'),+    newMethodResponse,++    -- ** PutRestApi+    PutRestApi (PutRestApi'),+    newPutRestApi,+    RestApi (RestApi'),+    newRestApi,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** TestInvokeAuthorizer+    TestInvokeAuthorizer (TestInvokeAuthorizer'),+    newTestInvokeAuthorizer,+    TestInvokeAuthorizerResponse (TestInvokeAuthorizerResponse'),+    newTestInvokeAuthorizerResponse,++    -- ** TestInvokeMethod+    TestInvokeMethod (TestInvokeMethod'),+    newTestInvokeMethod,+    TestInvokeMethodResponse (TestInvokeMethodResponse'),+    newTestInvokeMethodResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateAccount+    UpdateAccount (UpdateAccount'),+    newUpdateAccount,+    Account (Account'),+    newAccount,++    -- ** UpdateApiKey+    UpdateApiKey (UpdateApiKey'),+    newUpdateApiKey,+    ApiKey (ApiKey'),+    newApiKey,++    -- ** UpdateAuthorizer+    UpdateAuthorizer (UpdateAuthorizer'),+    newUpdateAuthorizer,+    Authorizer (Authorizer'),+    newAuthorizer,++    -- ** UpdateBasePathMapping+    UpdateBasePathMapping (UpdateBasePathMapping'),+    newUpdateBasePathMapping,+    BasePathMapping (BasePathMapping'),+    newBasePathMapping,++    -- ** UpdateClientCertificate+    UpdateClientCertificate (UpdateClientCertificate'),+    newUpdateClientCertificate,+    ClientCertificate (ClientCertificate'),+    newClientCertificate,++    -- ** UpdateDeployment+    UpdateDeployment (UpdateDeployment'),+    newUpdateDeployment,+    Deployment (Deployment'),+    newDeployment,++    -- ** UpdateDocumentationPart+    UpdateDocumentationPart (UpdateDocumentationPart'),+    newUpdateDocumentationPart,+    DocumentationPart (DocumentationPart'),+    newDocumentationPart,++    -- ** UpdateDocumentationVersion+    UpdateDocumentationVersion (UpdateDocumentationVersion'),+    newUpdateDocumentationVersion,+    DocumentationVersion (DocumentationVersion'),+    newDocumentationVersion,++    -- ** UpdateDomainName+    UpdateDomainName (UpdateDomainName'),+    newUpdateDomainName,+    DomainName (DomainName'),+    newDomainName,++    -- ** UpdateGatewayResponse+    UpdateGatewayResponse (UpdateGatewayResponse'),+    newUpdateGatewayResponse,+    GatewayResponse (GatewayResponse'),+    newGatewayResponse,++    -- ** UpdateIntegration+    UpdateIntegration (UpdateIntegration'),+    newUpdateIntegration,+    Integration (Integration'),+    newIntegration,++    -- ** UpdateIntegrationResponse+    UpdateIntegrationResponse (UpdateIntegrationResponse'),+    newUpdateIntegrationResponse,+    IntegrationResponse (IntegrationResponse'),+    newIntegrationResponse,++    -- ** UpdateMethod+    UpdateMethod (UpdateMethod'),+    newUpdateMethod,+    Method (Method'),+    newMethod,++    -- ** UpdateMethodResponse+    UpdateMethodResponse (UpdateMethodResponse'),+    newUpdateMethodResponse,+    MethodResponse (MethodResponse'),+    newMethodResponse,++    -- ** UpdateModel+    UpdateModel (UpdateModel'),+    newUpdateModel,+    Model (Model'),+    newModel,++    -- ** UpdateRequestValidator+    UpdateRequestValidator (UpdateRequestValidator'),+    newUpdateRequestValidator,+    RequestValidator (RequestValidator'),+    newRequestValidator,++    -- ** UpdateResource+    UpdateResource (UpdateResource'),+    newUpdateResource,+    Resource (Resource'),+    newResource,++    -- ** UpdateRestApi+    UpdateRestApi (UpdateRestApi'),+    newUpdateRestApi,+    RestApi (RestApi'),+    newRestApi,++    -- ** UpdateStage+    UpdateStage (UpdateStage'),+    newUpdateStage,+    Stage (Stage'),+    newStage,++    -- ** UpdateUsage+    UpdateUsage (UpdateUsage'),+    newUpdateUsage,+    Usage (Usage'),+    newUsage,++    -- ** UpdateUsagePlan+    UpdateUsagePlan (UpdateUsagePlan'),+    newUpdateUsagePlan,+    UsagePlan (UsagePlan'),+    newUsagePlan,++    -- ** UpdateVpcLink+    UpdateVpcLink (UpdateVpcLink'),+    newUpdateVpcLink,+    VpcLink (VpcLink'),+    newVpcLink,++    -- * Types++    -- ** ApiKeySourceType+    ApiKeySourceType (..),++    -- ** ApiKeysFormat+    ApiKeysFormat (..),++    -- ** AuthorizerType+    AuthorizerType (..),++    -- ** CacheClusterSize+    CacheClusterSize (..),++    -- ** CacheClusterStatus+    CacheClusterStatus (..),++    -- ** ConnectionType+    ConnectionType (..),++    -- ** ContentHandlingStrategy+    ContentHandlingStrategy (..),++    -- ** DocumentationPartType+    DocumentationPartType (..),++    -- ** DomainNameStatus+    DomainNameStatus (..),++    -- ** EndpointType+    EndpointType (..),++    -- ** GatewayResponseType+    GatewayResponseType (..),++    -- ** IntegrationType+    IntegrationType (..),++    -- ** LocationStatusType+    LocationStatusType (..),++    -- ** Op+    Op (..),++    -- ** PutMode+    PutMode (..),++    -- ** QuotaPeriodType+    QuotaPeriodType (..),++    -- ** SecurityPolicy+    SecurityPolicy (..),++    -- ** UnauthorizedCacheControlHeaderStrategy+    UnauthorizedCacheControlHeaderStrategy (..),++    -- ** VpcLinkStatus+    VpcLinkStatus (..),++    -- ** AccessLogSettings+    AccessLogSettings (AccessLogSettings'),+    newAccessLogSettings,++    -- ** Account+    Account (Account'),+    newAccount,++    -- ** ApiKey+    ApiKey (ApiKey'),+    newApiKey,++    -- ** ApiStage+    ApiStage (ApiStage'),+    newApiStage,++    -- ** Authorizer+    Authorizer (Authorizer'),+    newAuthorizer,++    -- ** BasePathMapping+    BasePathMapping (BasePathMapping'),+    newBasePathMapping,++    -- ** CanarySettings+    CanarySettings (CanarySettings'),+    newCanarySettings,++    -- ** ClientCertificate+    ClientCertificate (ClientCertificate'),+    newClientCertificate,++    -- ** Deployment+    Deployment (Deployment'),+    newDeployment,++    -- ** DeploymentCanarySettings+    DeploymentCanarySettings (DeploymentCanarySettings'),+    newDeploymentCanarySettings,++    -- ** DocumentationPart+    DocumentationPart (DocumentationPart'),+    newDocumentationPart,++    -- ** DocumentationPartLocation+    DocumentationPartLocation (DocumentationPartLocation'),+    newDocumentationPartLocation,++    -- ** DocumentationVersion+    DocumentationVersion (DocumentationVersion'),+    newDocumentationVersion,++    -- ** DomainName+    DomainName (DomainName'),+    newDomainName,++    -- ** EndpointConfiguration+    EndpointConfiguration (EndpointConfiguration'),+    newEndpointConfiguration,++    -- ** GatewayResponse+    GatewayResponse (GatewayResponse'),+    newGatewayResponse,++    -- ** Integration+    Integration (Integration'),+    newIntegration,++    -- ** IntegrationResponse+    IntegrationResponse (IntegrationResponse'),+    newIntegrationResponse,++    -- ** Method+    Method (Method'),+    newMethod,++    -- ** MethodResponse+    MethodResponse (MethodResponse'),+    newMethodResponse,++    -- ** MethodSetting+    MethodSetting (MethodSetting'),+    newMethodSetting,++    -- ** MethodSnapshot+    MethodSnapshot (MethodSnapshot'),+    newMethodSnapshot,++    -- ** Model+    Model (Model'),+    newModel,++    -- ** MutualTlsAuthentication+    MutualTlsAuthentication (MutualTlsAuthentication'),+    newMutualTlsAuthentication,++    -- ** MutualTlsAuthenticationInput+    MutualTlsAuthenticationInput (MutualTlsAuthenticationInput'),+    newMutualTlsAuthenticationInput,++    -- ** PatchOperation+    PatchOperation (PatchOperation'),+    newPatchOperation,++    -- ** QuotaSettings+    QuotaSettings (QuotaSettings'),+    newQuotaSettings,++    -- ** RequestValidator+    RequestValidator (RequestValidator'),+    newRequestValidator,++    -- ** Resource+    Resource (Resource'),+    newResource,++    -- ** RestApi+    RestApi (RestApi'),+    newRestApi,++    -- ** SdkConfigurationProperty+    SdkConfigurationProperty (SdkConfigurationProperty'),+    newSdkConfigurationProperty,++    -- ** SdkType+    SdkType (SdkType'),+    newSdkType,++    -- ** Stage+    Stage (Stage'),+    newStage,++    -- ** StageKey+    StageKey (StageKey'),+    newStageKey,++    -- ** ThrottleSettings+    ThrottleSettings (ThrottleSettings'),+    newThrottleSettings,++    -- ** TlsConfig+    TlsConfig (TlsConfig'),+    newTlsConfig,++    -- ** Usage+    Usage (Usage'),+    newUsage,++    -- ** UsagePlan+    UsagePlan (UsagePlan'),+    newUsagePlan,++    -- ** UsagePlanKey+    UsagePlanKey (UsagePlanKey'),+    newUsagePlanKey,++    -- ** VpcLink+    VpcLink (VpcLink'),+    newVpcLink,+  )+where++import Amazonka.APIGateway.CreateApiKey+import Amazonka.APIGateway.CreateAuthorizer+import Amazonka.APIGateway.CreateBasePathMapping+import Amazonka.APIGateway.CreateDeployment+import Amazonka.APIGateway.CreateDocumentationPart+import Amazonka.APIGateway.CreateDocumentationVersion+import Amazonka.APIGateway.CreateDomainName+import Amazonka.APIGateway.CreateModel+import Amazonka.APIGateway.CreateRequestValidator+import Amazonka.APIGateway.CreateResource+import Amazonka.APIGateway.CreateRestApi+import Amazonka.APIGateway.CreateStage+import Amazonka.APIGateway.CreateUsagePlan+import Amazonka.APIGateway.CreateUsagePlanKey+import Amazonka.APIGateway.CreateVpcLink+import Amazonka.APIGateway.DeleteApiKey+import Amazonka.APIGateway.DeleteAuthorizer+import Amazonka.APIGateway.DeleteBasePathMapping+import Amazonka.APIGateway.DeleteClientCertificate+import Amazonka.APIGateway.DeleteDeployment+import Amazonka.APIGateway.DeleteDocumentationPart+import Amazonka.APIGateway.DeleteDocumentationVersion+import Amazonka.APIGateway.DeleteDomainName+import Amazonka.APIGateway.DeleteGatewayResponse+import Amazonka.APIGateway.DeleteIntegration+import Amazonka.APIGateway.DeleteIntegrationResponse+import Amazonka.APIGateway.DeleteMethod+import Amazonka.APIGateway.DeleteMethodResponse+import Amazonka.APIGateway.DeleteModel+import Amazonka.APIGateway.DeleteRequestValidator+import Amazonka.APIGateway.DeleteResource+import Amazonka.APIGateway.DeleteRestApi+import Amazonka.APIGateway.DeleteStage+import Amazonka.APIGateway.DeleteUsagePlan+import Amazonka.APIGateway.DeleteUsagePlanKey+import Amazonka.APIGateway.DeleteVpcLink+import Amazonka.APIGateway.FlushStageAuthorizersCache+import Amazonka.APIGateway.FlushStageCache+import Amazonka.APIGateway.GenerateClientCertificate+import Amazonka.APIGateway.GetAccount+import Amazonka.APIGateway.GetApiKey+import Amazonka.APIGateway.GetApiKeys+import Amazonka.APIGateway.GetAuthorizer+import Amazonka.APIGateway.GetAuthorizers+import Amazonka.APIGateway.GetBasePathMapping+import Amazonka.APIGateway.GetBasePathMappings+import Amazonka.APIGateway.GetClientCertificate+import Amazonka.APIGateway.GetClientCertificates+import Amazonka.APIGateway.GetDeployment+import Amazonka.APIGateway.GetDeployments+import Amazonka.APIGateway.GetDocumentationPart+import Amazonka.APIGateway.GetDocumentationParts+import Amazonka.APIGateway.GetDocumentationVersion+import Amazonka.APIGateway.GetDocumentationVersions+import Amazonka.APIGateway.GetDomainName+import Amazonka.APIGateway.GetDomainNames+import Amazonka.APIGateway.GetExport+import Amazonka.APIGateway.GetGatewayResponse+import Amazonka.APIGateway.GetGatewayResponses+import Amazonka.APIGateway.GetIntegration+import Amazonka.APIGateway.GetIntegrationResponse+import Amazonka.APIGateway.GetMethod+import Amazonka.APIGateway.GetMethodResponse+import Amazonka.APIGateway.GetModel+import Amazonka.APIGateway.GetModelTemplate+import Amazonka.APIGateway.GetModels+import Amazonka.APIGateway.GetRequestValidator+import Amazonka.APIGateway.GetRequestValidators+import Amazonka.APIGateway.GetResource+import Amazonka.APIGateway.GetResources+import Amazonka.APIGateway.GetRestApi+import Amazonka.APIGateway.GetRestApis+import Amazonka.APIGateway.GetSdk+import Amazonka.APIGateway.GetSdkType+import Amazonka.APIGateway.GetSdkTypes+import Amazonka.APIGateway.GetStage+import Amazonka.APIGateway.GetStages+import Amazonka.APIGateway.GetTags+import Amazonka.APIGateway.GetUsage+import Amazonka.APIGateway.GetUsagePlan+import Amazonka.APIGateway.GetUsagePlanKey+import Amazonka.APIGateway.GetUsagePlanKeys+import Amazonka.APIGateway.GetUsagePlans+import Amazonka.APIGateway.GetVpcLink+import Amazonka.APIGateway.GetVpcLinks+import Amazonka.APIGateway.ImportApiKeys+import Amazonka.APIGateway.ImportDocumentationParts+import Amazonka.APIGateway.ImportRestApi+import Amazonka.APIGateway.Lens+import Amazonka.APIGateway.PutGatewayResponse+import Amazonka.APIGateway.PutIntegration+import Amazonka.APIGateway.PutIntegrationResponse+import Amazonka.APIGateway.PutMethod+import Amazonka.APIGateway.PutMethodResponse+import Amazonka.APIGateway.PutRestApi+import Amazonka.APIGateway.TagResource+import Amazonka.APIGateway.TestInvokeAuthorizer+import Amazonka.APIGateway.TestInvokeMethod+import Amazonka.APIGateway.Types+import Amazonka.APIGateway.UntagResource+import Amazonka.APIGateway.UpdateAccount+import Amazonka.APIGateway.UpdateApiKey+import Amazonka.APIGateway.UpdateAuthorizer+import Amazonka.APIGateway.UpdateBasePathMapping+import Amazonka.APIGateway.UpdateClientCertificate+import Amazonka.APIGateway.UpdateDeployment+import Amazonka.APIGateway.UpdateDocumentationPart+import Amazonka.APIGateway.UpdateDocumentationVersion+import Amazonka.APIGateway.UpdateDomainName+import Amazonka.APIGateway.UpdateGatewayResponse+import Amazonka.APIGateway.UpdateIntegration+import Amazonka.APIGateway.UpdateIntegrationResponse+import Amazonka.APIGateway.UpdateMethod+import Amazonka.APIGateway.UpdateMethodResponse+import Amazonka.APIGateway.UpdateModel+import Amazonka.APIGateway.UpdateRequestValidator+import Amazonka.APIGateway.UpdateResource+import Amazonka.APIGateway.UpdateRestApi+import Amazonka.APIGateway.UpdateStage+import Amazonka.APIGateway.UpdateUsage+import Amazonka.APIGateway.UpdateUsagePlan+import Amazonka.APIGateway.UpdateVpcLink+import Amazonka.APIGateway.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 'APIGateway'.++-- $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/APIGateway/CreateApiKey.hs view
@@ -0,0 +1,235 @@+{-# 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.APIGateway.CreateApiKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Create an ApiKey resource.+module Amazonka.APIGateway.CreateApiKey+  ( -- * Creating a Request+    CreateApiKey (..),+    newCreateApiKey,++    -- * Request Lenses+    createApiKey_customerId,+    createApiKey_description,+    createApiKey_enabled,+    createApiKey_generateDistinctId,+    createApiKey_name,+    createApiKey_stageKeys,+    createApiKey_tags,+    createApiKey_value,++    -- * Destructuring the Response+    ApiKey (..),+    newApiKey,++    -- * Response Lenses+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to create an ApiKey resource.+--+-- /See:/ 'newCreateApiKey' smart constructor.+data CreateApiKey = CreateApiKey'+  { -- | An AWS Marketplace customer identifier , when integrating with the AWS+    -- SaaS Marketplace.+    customerId :: Prelude.Maybe Prelude.Text,+    -- | The description of the ApiKey.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether the ApiKey can be used by callers.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether (@true@) or not (@false@) the key identifier is+    -- distinct from the created API key value. This parameter is deprecated+    -- and should not be used.+    generateDistinctId :: Prelude.Maybe Prelude.Bool,+    -- | The name of the ApiKey.+    name :: Prelude.Maybe Prelude.Text,+    -- | DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API+    -- key.+    stageKeys :: Prelude.Maybe [StageKey],+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies a value of the API key.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApiKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customerId', 'createApiKey_customerId' - An AWS Marketplace customer identifier , when integrating with the AWS+-- SaaS Marketplace.+--+-- 'description', 'createApiKey_description' - The description of the ApiKey.+--+-- 'enabled', 'createApiKey_enabled' - Specifies whether the ApiKey can be used by callers.+--+-- 'generateDistinctId', 'createApiKey_generateDistinctId' - Specifies whether (@true@) or not (@false@) the key identifier is+-- distinct from the created API key value. This parameter is deprecated+-- and should not be used.+--+-- 'name', 'createApiKey_name' - The name of the ApiKey.+--+-- 'stageKeys', 'createApiKey_stageKeys' - DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API+-- key.+--+-- 'tags', 'createApiKey_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'value', 'createApiKey_value' - Specifies a value of the API key.+newCreateApiKey ::+  CreateApiKey+newCreateApiKey =+  CreateApiKey'+    { customerId = Prelude.Nothing,+      description = Prelude.Nothing,+      enabled = Prelude.Nothing,+      generateDistinctId = Prelude.Nothing,+      name = Prelude.Nothing,+      stageKeys = Prelude.Nothing,+      tags = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | An AWS Marketplace customer identifier , when integrating with the AWS+-- SaaS Marketplace.+createApiKey_customerId :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Text)+createApiKey_customerId = Lens.lens (\CreateApiKey' {customerId} -> customerId) (\s@CreateApiKey' {} a -> s {customerId = a} :: CreateApiKey)++-- | The description of the ApiKey.+createApiKey_description :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Text)+createApiKey_description = Lens.lens (\CreateApiKey' {description} -> description) (\s@CreateApiKey' {} a -> s {description = a} :: CreateApiKey)++-- | Specifies whether the ApiKey can be used by callers.+createApiKey_enabled :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Bool)+createApiKey_enabled = Lens.lens (\CreateApiKey' {enabled} -> enabled) (\s@CreateApiKey' {} a -> s {enabled = a} :: CreateApiKey)++-- | Specifies whether (@true@) or not (@false@) the key identifier is+-- distinct from the created API key value. This parameter is deprecated+-- and should not be used.+createApiKey_generateDistinctId :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Bool)+createApiKey_generateDistinctId = Lens.lens (\CreateApiKey' {generateDistinctId} -> generateDistinctId) (\s@CreateApiKey' {} a -> s {generateDistinctId = a} :: CreateApiKey)++-- | The name of the ApiKey.+createApiKey_name :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Text)+createApiKey_name = Lens.lens (\CreateApiKey' {name} -> name) (\s@CreateApiKey' {} a -> s {name = a} :: CreateApiKey)++-- | DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API+-- key.+createApiKey_stageKeys :: Lens.Lens' CreateApiKey (Prelude.Maybe [StageKey])+createApiKey_stageKeys = Lens.lens (\CreateApiKey' {stageKeys} -> stageKeys) (\s@CreateApiKey' {} a -> s {stageKeys = a} :: CreateApiKey) Prelude.. Lens.mapping Lens.coerced++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createApiKey_tags :: Lens.Lens' CreateApiKey (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createApiKey_tags = Lens.lens (\CreateApiKey' {tags} -> tags) (\s@CreateApiKey' {} a -> s {tags = a} :: CreateApiKey) Prelude.. Lens.mapping Lens.coerced++-- | Specifies a value of the API key.+createApiKey_value :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Text)+createApiKey_value = Lens.lens (\CreateApiKey' {value} -> value) (\s@CreateApiKey' {} a -> s {value = a} :: CreateApiKey)++instance Core.AWSRequest CreateApiKey where+  type AWSResponse CreateApiKey = ApiKey+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateApiKey where+  hashWithSalt _salt CreateApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` customerId+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` generateDistinctId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` stageKeys+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` value++instance Prelude.NFData CreateApiKey where+  rnf CreateApiKey' {..} =+    Prelude.rnf customerId+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf generateDistinctId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf stageKeys+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf value++instance Data.ToHeaders CreateApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateApiKey where+  toJSON CreateApiKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("customerId" Data..=) Prelude.<$> customerId,+            ("description" Data..=) Prelude.<$> description,+            ("enabled" Data..=) Prelude.<$> enabled,+            ("generateDistinctId" Data..=)+              Prelude.<$> generateDistinctId,+            ("name" Data..=) Prelude.<$> name,+            ("stageKeys" Data..=) Prelude.<$> stageKeys,+            ("tags" Data..=) Prelude.<$> tags,+            ("value" Data..=) Prelude.<$> value+          ]+      )++instance Data.ToPath CreateApiKey where+  toPath = Prelude.const "/apikeys"++instance Data.ToQuery CreateApiKey where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateAuthorizer.hs view
@@ -0,0 +1,400 @@+{-# 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.APIGateway.CreateAuthorizer+-- 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 a new Authorizer resource to an existing RestApi resource.+module Amazonka.APIGateway.CreateAuthorizer+  ( -- * Creating a Request+    CreateAuthorizer (..),+    newCreateAuthorizer,++    -- * Request Lenses+    createAuthorizer_authType,+    createAuthorizer_authorizerCredentials,+    createAuthorizer_authorizerResultTtlInSeconds,+    createAuthorizer_authorizerUri,+    createAuthorizer_identitySource,+    createAuthorizer_identityValidationExpression,+    createAuthorizer_providerARNs,+    createAuthorizer_restApiId,+    createAuthorizer_name,+    createAuthorizer_type,++    -- * Destructuring the Response+    Authorizer (..),+    newAuthorizer,++    -- * Response Lenses+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to add a new Authorizer to an existing RestApi resource.+--+-- /See:/ 'newCreateAuthorizer' smart constructor.+data CreateAuthorizer = CreateAuthorizer'+  { -- | Optional customer-defined field, used in OpenAPI imports and exports+    -- without functional impact.+    authType :: Prelude.Maybe Prelude.Text,+    -- | Specifies the required credentials as an IAM role for API Gateway to+    -- invoke the authorizer. To specify an IAM role for API Gateway to assume,+    -- use the role\'s Amazon Resource Name (ARN). To use resource-based+    -- permissions on the Lambda function, specify null.+    authorizerCredentials :: Prelude.Maybe Prelude.Text,+    -- | The TTL in seconds of cached authorizer results. If it equals 0,+    -- authorization caching is disabled. If it is greater than 0, API Gateway+    -- will cache authorizer responses. If this field is not set, the default+    -- value is 300. The maximum value is 3600, or 1 hour.+    authorizerResultTtlInSeconds :: Prelude.Maybe Prelude.Int,+    -- | Specifies the authorizer\'s Uniform Resource Identifier (URI). For+    -- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+    -- function URI, for example,+    -- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+    -- In general, the URI has this form+    -- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+    -- @{region}@ is the same as the region hosting the Lambda function, @path@+    -- indicates that the remaining substring in the URI should be treated as+    -- the path to the resource, including the initial @\/@. For Lambda+    -- functions, this is usually of the form+    -- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+    authorizerUri :: Prelude.Maybe Prelude.Text,+    -- | The identity source for which authorization is requested. For a @TOKEN@+    -- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+    -- request header mapping expression for the custom header holding the+    -- authorization token submitted by the client. For example, if the token+    -- header name is @Auth@, the header mapping expression is+    -- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+    -- required when authorization caching is enabled. The value is a+    -- comma-separated string of one or more mapping expressions of the+    -- specified request parameters. For example, if an @Auth@ header, a @Name@+    -- query string parameter are defined as identity sources, this value is+    -- @method.request.header.Auth, method.request.querystring.Name@. These+    -- parameters will be used to derive the authorization caching key and to+    -- perform runtime validation of the @REQUEST@ authorizer by verifying all+    -- of the identity-related request parameters are present, not null and+    -- non-empty. Only when this is true does the authorizer invoke the+    -- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+    -- response without calling the Lambda function. The valid value is a+    -- string of comma-separated mapping expressions of the specified request+    -- parameters. When the authorization caching is not enabled, this property+    -- is optional.+    identitySource :: Prelude.Maybe Prelude.Text,+    -- | A validation expression for the incoming identity token. For @TOKEN@+    -- authorizers, this value is a regular expression. For+    -- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+    -- of the incoming token from the client against the specified regular+    -- expression. It will invoke the authorizer\'s Lambda function when there+    -- is a match. Otherwise, it will return a 401 Unauthorized response+    -- without calling the Lambda function. The validation expression does not+    -- apply to the @REQUEST@ authorizer.+    identityValidationExpression :: Prelude.Maybe Prelude.Text,+    -- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+    -- authorizer. Each element is of this format:+    -- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+    -- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+    providerARNs :: Prelude.Maybe [Prelude.Text],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the authorizer.+    name :: Prelude.Text,+    -- | The authorizer type. Valid values are @TOKEN@ for a Lambda function+    -- using a single authorization token submitted in a custom header,+    -- @REQUEST@ for a Lambda function using incoming request parameters, and+    -- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+    type' :: AuthorizerType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateAuthorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authType', 'createAuthorizer_authType' - Optional customer-defined field, used in OpenAPI imports and exports+-- without functional impact.+--+-- 'authorizerCredentials', 'createAuthorizer_authorizerCredentials' - Specifies the required credentials as an IAM role for API Gateway to+-- invoke the authorizer. To specify an IAM role for API Gateway to assume,+-- use the role\'s Amazon Resource Name (ARN). To use resource-based+-- permissions on the Lambda function, specify null.+--+-- 'authorizerResultTtlInSeconds', 'createAuthorizer_authorizerResultTtlInSeconds' - The TTL in seconds of cached authorizer results. If it equals 0,+-- authorization caching is disabled. If it is greater than 0, API Gateway+-- will cache authorizer responses. If this field is not set, the default+-- value is 300. The maximum value is 3600, or 1 hour.+--+-- 'authorizerUri', 'createAuthorizer_authorizerUri' - Specifies the authorizer\'s Uniform Resource Identifier (URI). For+-- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+-- function URI, for example,+-- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+-- In general, the URI has this form+-- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+-- @{region}@ is the same as the region hosting the Lambda function, @path@+-- indicates that the remaining substring in the URI should be treated as+-- the path to the resource, including the initial @\/@. For Lambda+-- functions, this is usually of the form+-- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+--+-- 'identitySource', 'createAuthorizer_identitySource' - The identity source for which authorization is requested. For a @TOKEN@+-- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+-- request header mapping expression for the custom header holding the+-- authorization token submitted by the client. For example, if the token+-- header name is @Auth@, the header mapping expression is+-- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+-- required when authorization caching is enabled. The value is a+-- comma-separated string of one or more mapping expressions of the+-- specified request parameters. For example, if an @Auth@ header, a @Name@+-- query string parameter are defined as identity sources, this value is+-- @method.request.header.Auth, method.request.querystring.Name@. These+-- parameters will be used to derive the authorization caching key and to+-- perform runtime validation of the @REQUEST@ authorizer by verifying all+-- of the identity-related request parameters are present, not null and+-- non-empty. Only when this is true does the authorizer invoke the+-- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+-- response without calling the Lambda function. The valid value is a+-- string of comma-separated mapping expressions of the specified request+-- parameters. When the authorization caching is not enabled, this property+-- is optional.+--+-- 'identityValidationExpression', 'createAuthorizer_identityValidationExpression' - A validation expression for the incoming identity token. For @TOKEN@+-- authorizers, this value is a regular expression. For+-- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+-- of the incoming token from the client against the specified regular+-- expression. It will invoke the authorizer\'s Lambda function when there+-- is a match. Otherwise, it will return a 401 Unauthorized response+-- without calling the Lambda function. The validation expression does not+-- apply to the @REQUEST@ authorizer.+--+-- 'providerARNs', 'createAuthorizer_providerARNs' - A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+-- authorizer. Each element is of this format:+-- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+-- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+--+-- 'restApiId', 'createAuthorizer_restApiId' - The string identifier of the associated RestApi.+--+-- 'name', 'createAuthorizer_name' - The name of the authorizer.+--+-- 'type'', 'createAuthorizer_type' - The authorizer type. Valid values are @TOKEN@ for a Lambda function+-- using a single authorization token submitted in a custom header,+-- @REQUEST@ for a Lambda function using incoming request parameters, and+-- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+newCreateAuthorizer ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  AuthorizerType ->+  CreateAuthorizer+newCreateAuthorizer pRestApiId_ pName_ pType_ =+  CreateAuthorizer'+    { authType = Prelude.Nothing,+      authorizerCredentials = Prelude.Nothing,+      authorizerResultTtlInSeconds = Prelude.Nothing,+      authorizerUri = Prelude.Nothing,+      identitySource = Prelude.Nothing,+      identityValidationExpression = Prelude.Nothing,+      providerARNs = Prelude.Nothing,+      restApiId = pRestApiId_,+      name = pName_,+      type' = pType_+    }++-- | Optional customer-defined field, used in OpenAPI imports and exports+-- without functional impact.+createAuthorizer_authType :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Text)+createAuthorizer_authType = Lens.lens (\CreateAuthorizer' {authType} -> authType) (\s@CreateAuthorizer' {} a -> s {authType = a} :: CreateAuthorizer)++-- | Specifies the required credentials as an IAM role for API Gateway to+-- invoke the authorizer. To specify an IAM role for API Gateway to assume,+-- use the role\'s Amazon Resource Name (ARN). To use resource-based+-- permissions on the Lambda function, specify null.+createAuthorizer_authorizerCredentials :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Text)+createAuthorizer_authorizerCredentials = Lens.lens (\CreateAuthorizer' {authorizerCredentials} -> authorizerCredentials) (\s@CreateAuthorizer' {} a -> s {authorizerCredentials = a} :: CreateAuthorizer)++-- | The TTL in seconds of cached authorizer results. If it equals 0,+-- authorization caching is disabled. If it is greater than 0, API Gateway+-- will cache authorizer responses. If this field is not set, the default+-- value is 300. The maximum value is 3600, or 1 hour.+createAuthorizer_authorizerResultTtlInSeconds :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Int)+createAuthorizer_authorizerResultTtlInSeconds = Lens.lens (\CreateAuthorizer' {authorizerResultTtlInSeconds} -> authorizerResultTtlInSeconds) (\s@CreateAuthorizer' {} a -> s {authorizerResultTtlInSeconds = a} :: CreateAuthorizer)++-- | Specifies the authorizer\'s Uniform Resource Identifier (URI). For+-- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+-- function URI, for example,+-- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+-- In general, the URI has this form+-- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+-- @{region}@ is the same as the region hosting the Lambda function, @path@+-- indicates that the remaining substring in the URI should be treated as+-- the path to the resource, including the initial @\/@. For Lambda+-- functions, this is usually of the form+-- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+createAuthorizer_authorizerUri :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Text)+createAuthorizer_authorizerUri = Lens.lens (\CreateAuthorizer' {authorizerUri} -> authorizerUri) (\s@CreateAuthorizer' {} a -> s {authorizerUri = a} :: CreateAuthorizer)++-- | The identity source for which authorization is requested. For a @TOKEN@+-- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+-- request header mapping expression for the custom header holding the+-- authorization token submitted by the client. For example, if the token+-- header name is @Auth@, the header mapping expression is+-- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+-- required when authorization caching is enabled. The value is a+-- comma-separated string of one or more mapping expressions of the+-- specified request parameters. For example, if an @Auth@ header, a @Name@+-- query string parameter are defined as identity sources, this value is+-- @method.request.header.Auth, method.request.querystring.Name@. These+-- parameters will be used to derive the authorization caching key and to+-- perform runtime validation of the @REQUEST@ authorizer by verifying all+-- of the identity-related request parameters are present, not null and+-- non-empty. Only when this is true does the authorizer invoke the+-- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+-- response without calling the Lambda function. The valid value is a+-- string of comma-separated mapping expressions of the specified request+-- parameters. When the authorization caching is not enabled, this property+-- is optional.+createAuthorizer_identitySource :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Text)+createAuthorizer_identitySource = Lens.lens (\CreateAuthorizer' {identitySource} -> identitySource) (\s@CreateAuthorizer' {} a -> s {identitySource = a} :: CreateAuthorizer)++-- | A validation expression for the incoming identity token. For @TOKEN@+-- authorizers, this value is a regular expression. For+-- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+-- of the incoming token from the client against the specified regular+-- expression. It will invoke the authorizer\'s Lambda function when there+-- is a match. Otherwise, it will return a 401 Unauthorized response+-- without calling the Lambda function. The validation expression does not+-- apply to the @REQUEST@ authorizer.+createAuthorizer_identityValidationExpression :: Lens.Lens' CreateAuthorizer (Prelude.Maybe Prelude.Text)+createAuthorizer_identityValidationExpression = Lens.lens (\CreateAuthorizer' {identityValidationExpression} -> identityValidationExpression) (\s@CreateAuthorizer' {} a -> s {identityValidationExpression = a} :: CreateAuthorizer)++-- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+-- authorizer. Each element is of this format:+-- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+-- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+createAuthorizer_providerARNs :: Lens.Lens' CreateAuthorizer (Prelude.Maybe [Prelude.Text])+createAuthorizer_providerARNs = Lens.lens (\CreateAuthorizer' {providerARNs} -> providerARNs) (\s@CreateAuthorizer' {} a -> s {providerARNs = a} :: CreateAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+createAuthorizer_restApiId :: Lens.Lens' CreateAuthorizer Prelude.Text+createAuthorizer_restApiId = Lens.lens (\CreateAuthorizer' {restApiId} -> restApiId) (\s@CreateAuthorizer' {} a -> s {restApiId = a} :: CreateAuthorizer)++-- | The name of the authorizer.+createAuthorizer_name :: Lens.Lens' CreateAuthorizer Prelude.Text+createAuthorizer_name = Lens.lens (\CreateAuthorizer' {name} -> name) (\s@CreateAuthorizer' {} a -> s {name = a} :: CreateAuthorizer)++-- | The authorizer type. Valid values are @TOKEN@ for a Lambda function+-- using a single authorization token submitted in a custom header,+-- @REQUEST@ for a Lambda function using incoming request parameters, and+-- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+createAuthorizer_type :: Lens.Lens' CreateAuthorizer AuthorizerType+createAuthorizer_type = Lens.lens (\CreateAuthorizer' {type'} -> type') (\s@CreateAuthorizer' {} a -> s {type' = a} :: CreateAuthorizer)++instance Core.AWSRequest CreateAuthorizer where+  type AWSResponse CreateAuthorizer = Authorizer+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateAuthorizer where+  hashWithSalt _salt CreateAuthorizer' {..} =+    _salt+      `Prelude.hashWithSalt` authType+      `Prelude.hashWithSalt` authorizerCredentials+      `Prelude.hashWithSalt` authorizerResultTtlInSeconds+      `Prelude.hashWithSalt` authorizerUri+      `Prelude.hashWithSalt` identitySource+      `Prelude.hashWithSalt` identityValidationExpression+      `Prelude.hashWithSalt` providerARNs+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'++instance Prelude.NFData CreateAuthorizer where+  rnf CreateAuthorizer' {..} =+    Prelude.rnf authType+      `Prelude.seq` Prelude.rnf authorizerCredentials+      `Prelude.seq` Prelude.rnf authorizerResultTtlInSeconds+      `Prelude.seq` Prelude.rnf authorizerUri+      `Prelude.seq` Prelude.rnf identitySource+      `Prelude.seq` Prelude.rnf identityValidationExpression+      `Prelude.seq` Prelude.rnf providerARNs+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders CreateAuthorizer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateAuthorizer where+  toJSON CreateAuthorizer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("authType" Data..=) Prelude.<$> authType,+            ("authorizerCredentials" Data..=)+              Prelude.<$> authorizerCredentials,+            ("authorizerResultTtlInSeconds" Data..=)+              Prelude.<$> authorizerResultTtlInSeconds,+            ("authorizerUri" Data..=) Prelude.<$> authorizerUri,+            ("identitySource" Data..=)+              Prelude.<$> identitySource,+            ("identityValidationExpression" Data..=)+              Prelude.<$> identityValidationExpression,+            ("providerARNs" Data..=) Prelude.<$> providerARNs,+            Prelude.Just ("name" Data..= name),+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath CreateAuthorizer where+  toPath CreateAuthorizer' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/authorizers"]++instance Data.ToQuery CreateAuthorizer where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateBasePathMapping.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.APIGateway.CreateBasePathMapping+-- 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 BasePathMapping resource.+module Amazonka.APIGateway.CreateBasePathMapping+  ( -- * Creating a Request+    CreateBasePathMapping (..),+    newCreateBasePathMapping,++    -- * Request Lenses+    createBasePathMapping_basePath,+    createBasePathMapping_stage,+    createBasePathMapping_domainName,+    createBasePathMapping_restApiId,++    -- * Destructuring the Response+    BasePathMapping (..),+    newBasePathMapping,++    -- * Response Lenses+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to create a new BasePathMapping resource.+--+-- /See:/ 'newCreateBasePathMapping' smart constructor.+data CreateBasePathMapping = CreateBasePathMapping'+  { -- | The base path name that callers of the API must provide as part of the+    -- URL after the domain name. This value must be unique for all of the+    -- mappings across a single API. Specify \'(none)\' if you do not want+    -- callers to specify a base path name after the domain name.+    basePath :: Prelude.Maybe Prelude.Text,+    -- | The name of the API\'s stage that you want to use for this mapping.+    -- Specify \'(none)\' if you want callers to explicitly specify the stage+    -- name after any base path name.+    stage :: Prelude.Maybe Prelude.Text,+    -- | The domain name of the BasePathMapping resource to create.+    domainName :: Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBasePathMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'basePath', 'createBasePathMapping_basePath' - The base path name that callers of the API must provide as part of the+-- URL after the domain name. This value must be unique for all of the+-- mappings across a single API. Specify \'(none)\' if you do not want+-- callers to specify a base path name after the domain name.+--+-- 'stage', 'createBasePathMapping_stage' - The name of the API\'s stage that you want to use for this mapping.+-- Specify \'(none)\' if you want callers to explicitly specify the stage+-- name after any base path name.+--+-- 'domainName', 'createBasePathMapping_domainName' - The domain name of the BasePathMapping resource to create.+--+-- 'restApiId', 'createBasePathMapping_restApiId' - The string identifier of the associated RestApi.+newCreateBasePathMapping ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'restApiId'+  Prelude.Text ->+  CreateBasePathMapping+newCreateBasePathMapping pDomainName_ pRestApiId_ =+  CreateBasePathMapping'+    { basePath = Prelude.Nothing,+      stage = Prelude.Nothing,+      domainName = pDomainName_,+      restApiId = pRestApiId_+    }++-- | The base path name that callers of the API must provide as part of the+-- URL after the domain name. This value must be unique for all of the+-- mappings across a single API. Specify \'(none)\' if you do not want+-- callers to specify a base path name after the domain name.+createBasePathMapping_basePath :: Lens.Lens' CreateBasePathMapping (Prelude.Maybe Prelude.Text)+createBasePathMapping_basePath = Lens.lens (\CreateBasePathMapping' {basePath} -> basePath) (\s@CreateBasePathMapping' {} a -> s {basePath = a} :: CreateBasePathMapping)++-- | The name of the API\'s stage that you want to use for this mapping.+-- Specify \'(none)\' if you want callers to explicitly specify the stage+-- name after any base path name.+createBasePathMapping_stage :: Lens.Lens' CreateBasePathMapping (Prelude.Maybe Prelude.Text)+createBasePathMapping_stage = Lens.lens (\CreateBasePathMapping' {stage} -> stage) (\s@CreateBasePathMapping' {} a -> s {stage = a} :: CreateBasePathMapping)++-- | The domain name of the BasePathMapping resource to create.+createBasePathMapping_domainName :: Lens.Lens' CreateBasePathMapping Prelude.Text+createBasePathMapping_domainName = Lens.lens (\CreateBasePathMapping' {domainName} -> domainName) (\s@CreateBasePathMapping' {} a -> s {domainName = a} :: CreateBasePathMapping)++-- | The string identifier of the associated RestApi.+createBasePathMapping_restApiId :: Lens.Lens' CreateBasePathMapping Prelude.Text+createBasePathMapping_restApiId = Lens.lens (\CreateBasePathMapping' {restApiId} -> restApiId) (\s@CreateBasePathMapping' {} a -> s {restApiId = a} :: CreateBasePathMapping)++instance Core.AWSRequest CreateBasePathMapping where+  type+    AWSResponse CreateBasePathMapping =+      BasePathMapping+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateBasePathMapping where+  hashWithSalt _salt CreateBasePathMapping' {..} =+    _salt+      `Prelude.hashWithSalt` basePath+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData CreateBasePathMapping where+  rnf CreateBasePathMapping' {..} =+    Prelude.rnf basePath+      `Prelude.seq` Prelude.rnf stage+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders CreateBasePathMapping where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateBasePathMapping where+  toJSON CreateBasePathMapping' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("basePath" Data..=) Prelude.<$> basePath,+            ("stage" Data..=) Prelude.<$> stage,+            Prelude.Just ("restApiId" Data..= restApiId)+          ]+      )++instance Data.ToPath CreateBasePathMapping where+  toPath CreateBasePathMapping' {..} =+    Prelude.mconcat+      [ "/domainnames/",+        Data.toBS domainName,+        "/basepathmappings"+      ]++instance Data.ToQuery CreateBasePathMapping where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateDeployment.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.APIGateway.CreateDeployment+-- 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 Deployment resource, which makes a specified RestApi callable+-- over the internet.+module Amazonka.APIGateway.CreateDeployment+  ( -- * Creating a Request+    CreateDeployment (..),+    newCreateDeployment,++    -- * Request Lenses+    createDeployment_cacheClusterEnabled,+    createDeployment_cacheClusterSize,+    createDeployment_canarySettings,+    createDeployment_description,+    createDeployment_stageDescription,+    createDeployment_stageName,+    createDeployment_tracingEnabled,+    createDeployment_variables,+    createDeployment_restApiId,++    -- * Destructuring the Response+    Deployment (..),+    newDeployment,++    -- * Response Lenses+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to create a Deployment resource.+--+-- /See:/ 'newCreateDeployment' smart constructor.+data CreateDeployment = CreateDeployment'+  { -- | Enables a cache cluster for the Stage resource specified in the input.+    cacheClusterEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The stage\'s cache capacity in GB. For more information about choosing a+    -- cache size, see+    -- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+    cacheClusterSize :: Prelude.Maybe CacheClusterSize,+    -- | The input configuration for the canary deployment when the deployment is+    -- a canary release deployment.+    canarySettings :: Prelude.Maybe DeploymentCanarySettings,+    -- | The description for the Deployment resource to create.+    description :: Prelude.Maybe Prelude.Text,+    -- | The description of the Stage resource for the Deployment resource to+    -- create.+    stageDescription :: Prelude.Maybe Prelude.Text,+    -- | The name of the Stage resource for the Deployment resource to create.+    stageName :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether active tracing with X-ray is enabled for the Stage.+    tracingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | A map that defines the stage variables for the Stage resource that is+    -- associated with the new deployment. Variable names can have alphanumeric+    -- and underscore characters, and the values must match+    -- @[A-Za-z0-9-._~:\/?#&=,]+@.+    variables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterEnabled', 'createDeployment_cacheClusterEnabled' - Enables a cache cluster for the Stage resource specified in the input.+--+-- 'cacheClusterSize', 'createDeployment_cacheClusterSize' - The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+--+-- 'canarySettings', 'createDeployment_canarySettings' - The input configuration for the canary deployment when the deployment is+-- a canary release deployment.+--+-- 'description', 'createDeployment_description' - The description for the Deployment resource to create.+--+-- 'stageDescription', 'createDeployment_stageDescription' - The description of the Stage resource for the Deployment resource to+-- create.+--+-- 'stageName', 'createDeployment_stageName' - The name of the Stage resource for the Deployment resource to create.+--+-- 'tracingEnabled', 'createDeployment_tracingEnabled' - Specifies whether active tracing with X-ray is enabled for the Stage.+--+-- 'variables', 'createDeployment_variables' - A map that defines the stage variables for the Stage resource that is+-- associated with the new deployment. Variable names can have alphanumeric+-- and underscore characters, and the values must match+-- @[A-Za-z0-9-._~:\/?#&=,]+@.+--+-- 'restApiId', 'createDeployment_restApiId' - The string identifier of the associated RestApi.+newCreateDeployment ::+  -- | 'restApiId'+  Prelude.Text ->+  CreateDeployment+newCreateDeployment pRestApiId_ =+  CreateDeployment'+    { cacheClusterEnabled =+        Prelude.Nothing,+      cacheClusterSize = Prelude.Nothing,+      canarySettings = Prelude.Nothing,+      description = Prelude.Nothing,+      stageDescription = Prelude.Nothing,+      stageName = Prelude.Nothing,+      tracingEnabled = Prelude.Nothing,+      variables = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | Enables a cache cluster for the Stage resource specified in the input.+createDeployment_cacheClusterEnabled :: Lens.Lens' CreateDeployment (Prelude.Maybe Prelude.Bool)+createDeployment_cacheClusterEnabled = Lens.lens (\CreateDeployment' {cacheClusterEnabled} -> cacheClusterEnabled) (\s@CreateDeployment' {} a -> s {cacheClusterEnabled = a} :: CreateDeployment)++-- | The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+createDeployment_cacheClusterSize :: Lens.Lens' CreateDeployment (Prelude.Maybe CacheClusterSize)+createDeployment_cacheClusterSize = Lens.lens (\CreateDeployment' {cacheClusterSize} -> cacheClusterSize) (\s@CreateDeployment' {} a -> s {cacheClusterSize = a} :: CreateDeployment)++-- | The input configuration for the canary deployment when the deployment is+-- a canary release deployment.+createDeployment_canarySettings :: Lens.Lens' CreateDeployment (Prelude.Maybe DeploymentCanarySettings)+createDeployment_canarySettings = Lens.lens (\CreateDeployment' {canarySettings} -> canarySettings) (\s@CreateDeployment' {} a -> s {canarySettings = a} :: CreateDeployment)++-- | The description for the Deployment resource to create.+createDeployment_description :: Lens.Lens' CreateDeployment (Prelude.Maybe Prelude.Text)+createDeployment_description = Lens.lens (\CreateDeployment' {description} -> description) (\s@CreateDeployment' {} a -> s {description = a} :: CreateDeployment)++-- | The description of the Stage resource for the Deployment resource to+-- create.+createDeployment_stageDescription :: Lens.Lens' CreateDeployment (Prelude.Maybe Prelude.Text)+createDeployment_stageDescription = Lens.lens (\CreateDeployment' {stageDescription} -> stageDescription) (\s@CreateDeployment' {} a -> s {stageDescription = a} :: CreateDeployment)++-- | The name of the Stage resource for the Deployment resource to create.+createDeployment_stageName :: Lens.Lens' CreateDeployment (Prelude.Maybe Prelude.Text)+createDeployment_stageName = Lens.lens (\CreateDeployment' {stageName} -> stageName) (\s@CreateDeployment' {} a -> s {stageName = a} :: CreateDeployment)++-- | Specifies whether active tracing with X-ray is enabled for the Stage.+createDeployment_tracingEnabled :: Lens.Lens' CreateDeployment (Prelude.Maybe Prelude.Bool)+createDeployment_tracingEnabled = Lens.lens (\CreateDeployment' {tracingEnabled} -> tracingEnabled) (\s@CreateDeployment' {} a -> s {tracingEnabled = a} :: CreateDeployment)++-- | A map that defines the stage variables for the Stage resource that is+-- associated with the new deployment. Variable names can have alphanumeric+-- and underscore characters, and the values must match+-- @[A-Za-z0-9-._~:\/?#&=,]+@.+createDeployment_variables :: Lens.Lens' CreateDeployment (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDeployment_variables = Lens.lens (\CreateDeployment' {variables} -> variables) (\s@CreateDeployment' {} a -> s {variables = a} :: CreateDeployment) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+createDeployment_restApiId :: Lens.Lens' CreateDeployment Prelude.Text+createDeployment_restApiId = Lens.lens (\CreateDeployment' {restApiId} -> restApiId) (\s@CreateDeployment' {} a -> s {restApiId = a} :: CreateDeployment)++instance Core.AWSRequest CreateDeployment where+  type AWSResponse CreateDeployment = Deployment+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateDeployment where+  hashWithSalt _salt CreateDeployment' {..} =+    _salt+      `Prelude.hashWithSalt` cacheClusterEnabled+      `Prelude.hashWithSalt` cacheClusterSize+      `Prelude.hashWithSalt` canarySettings+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` stageDescription+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` tracingEnabled+      `Prelude.hashWithSalt` variables+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData CreateDeployment where+  rnf CreateDeployment' {..} =+    Prelude.rnf cacheClusterEnabled+      `Prelude.seq` Prelude.rnf cacheClusterSize+      `Prelude.seq` Prelude.rnf canarySettings+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf stageDescription+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf tracingEnabled+      `Prelude.seq` Prelude.rnf variables+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders CreateDeployment where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateDeployment where+  toJSON CreateDeployment' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cacheClusterEnabled" Data..=)+              Prelude.<$> cacheClusterEnabled,+            ("cacheClusterSize" Data..=)+              Prelude.<$> cacheClusterSize,+            ("canarySettings" Data..=)+              Prelude.<$> canarySettings,+            ("description" Data..=) Prelude.<$> description,+            ("stageDescription" Data..=)+              Prelude.<$> stageDescription,+            ("stageName" Data..=) Prelude.<$> stageName,+            ("tracingEnabled" Data..=)+              Prelude.<$> tracingEnabled,+            ("variables" Data..=) Prelude.<$> variables+          ]+      )++instance Data.ToPath CreateDeployment where+  toPath CreateDeployment' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/deployments"]++instance Data.ToQuery CreateDeployment where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateDocumentationPart.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.APIGateway.CreateDocumentationPart+-- 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 documentation part.+module Amazonka.APIGateway.CreateDocumentationPart+  ( -- * Creating a Request+    CreateDocumentationPart (..),+    newCreateDocumentationPart,++    -- * Request Lenses+    createDocumentationPart_restApiId,+    createDocumentationPart_location,+    createDocumentationPart_properties,++    -- * Destructuring the Response+    DocumentationPart (..),+    newDocumentationPart,++    -- * Response Lenses+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,+  )+where++import Amazonka.APIGateway.Types+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++-- | Creates a new documentation part of a given API.+--+-- /See:/ 'newCreateDocumentationPart' smart constructor.+data CreateDocumentationPart = CreateDocumentationPart'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The location of the targeted API entity of the to-be-created+    -- documentation part.+    location :: DocumentationPartLocation,+    -- | The new documentation content map of the targeted API entity. Enclosed+    -- key-value pairs are API-specific, but only OpenAPI-compliant key-value+    -- pairs can be exported and, hence, published.+    properties :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDocumentationPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'createDocumentationPart_restApiId' - The string identifier of the associated RestApi.+--+-- 'location', 'createDocumentationPart_location' - The location of the targeted API entity of the to-be-created+-- documentation part.+--+-- 'properties', 'createDocumentationPart_properties' - The new documentation content map of the targeted API entity. Enclosed+-- key-value pairs are API-specific, but only OpenAPI-compliant key-value+-- pairs can be exported and, hence, published.+newCreateDocumentationPart ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'location'+  DocumentationPartLocation ->+  -- | 'properties'+  Prelude.Text ->+  CreateDocumentationPart+newCreateDocumentationPart+  pRestApiId_+  pLocation_+  pProperties_ =+    CreateDocumentationPart'+      { restApiId = pRestApiId_,+        location = pLocation_,+        properties = pProperties_+      }++-- | The string identifier of the associated RestApi.+createDocumentationPart_restApiId :: Lens.Lens' CreateDocumentationPart Prelude.Text+createDocumentationPart_restApiId = Lens.lens (\CreateDocumentationPart' {restApiId} -> restApiId) (\s@CreateDocumentationPart' {} a -> s {restApiId = a} :: CreateDocumentationPart)++-- | The location of the targeted API entity of the to-be-created+-- documentation part.+createDocumentationPart_location :: Lens.Lens' CreateDocumentationPart DocumentationPartLocation+createDocumentationPart_location = Lens.lens (\CreateDocumentationPart' {location} -> location) (\s@CreateDocumentationPart' {} a -> s {location = a} :: CreateDocumentationPart)++-- | The new documentation content map of the targeted API entity. Enclosed+-- key-value pairs are API-specific, but only OpenAPI-compliant key-value+-- pairs can be exported and, hence, published.+createDocumentationPart_properties :: Lens.Lens' CreateDocumentationPart Prelude.Text+createDocumentationPart_properties = Lens.lens (\CreateDocumentationPart' {properties} -> properties) (\s@CreateDocumentationPart' {} a -> s {properties = a} :: CreateDocumentationPart)++instance Core.AWSRequest CreateDocumentationPart where+  type+    AWSResponse CreateDocumentationPart =+      DocumentationPart+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateDocumentationPart where+  hashWithSalt _salt CreateDocumentationPart' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` properties++instance Prelude.NFData CreateDocumentationPart where+  rnf CreateDocumentationPart' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf properties++instance Data.ToHeaders CreateDocumentationPart where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateDocumentationPart where+  toJSON CreateDocumentationPart' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("location" Data..= location),+            Prelude.Just ("properties" Data..= properties)+          ]+      )++instance Data.ToPath CreateDocumentationPart where+  toPath CreateDocumentationPart' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts"+      ]++instance Data.ToQuery CreateDocumentationPart where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateDocumentationVersion.hs view
@@ -0,0 +1,173 @@+{-# 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.APIGateway.CreateDocumentationVersion+-- 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 documentation version+module Amazonka.APIGateway.CreateDocumentationVersion+  ( -- * Creating a Request+    CreateDocumentationVersion (..),+    newCreateDocumentationVersion,++    -- * Request Lenses+    createDocumentationVersion_description,+    createDocumentationVersion_stageName,+    createDocumentationVersion_restApiId,+    createDocumentationVersion_documentationVersion,++    -- * Destructuring the Response+    DocumentationVersion (..),+    newDocumentationVersion,++    -- * Response Lenses+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,+  )+where++import Amazonka.APIGateway.Types+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++-- | Creates a new documentation version of a given API.+--+-- /See:/ 'newCreateDocumentationVersion' smart constructor.+data CreateDocumentationVersion = CreateDocumentationVersion'+  { -- | A description about the new documentation snapshot.+    description :: Prelude.Maybe Prelude.Text,+    -- | The stage name to be associated with the new documentation snapshot.+    stageName :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The version identifier of the new snapshot.+    documentationVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDocumentationVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createDocumentationVersion_description' - A description about the new documentation snapshot.+--+-- 'stageName', 'createDocumentationVersion_stageName' - The stage name to be associated with the new documentation snapshot.+--+-- 'restApiId', 'createDocumentationVersion_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationVersion', 'createDocumentationVersion_documentationVersion' - The version identifier of the new snapshot.+newCreateDocumentationVersion ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationVersion'+  Prelude.Text ->+  CreateDocumentationVersion+newCreateDocumentationVersion+  pRestApiId_+  pDocumentationVersion_ =+    CreateDocumentationVersion'+      { description =+          Prelude.Nothing,+        stageName = Prelude.Nothing,+        restApiId = pRestApiId_,+        documentationVersion = pDocumentationVersion_+      }++-- | A description about the new documentation snapshot.+createDocumentationVersion_description :: Lens.Lens' CreateDocumentationVersion (Prelude.Maybe Prelude.Text)+createDocumentationVersion_description = Lens.lens (\CreateDocumentationVersion' {description} -> description) (\s@CreateDocumentationVersion' {} a -> s {description = a} :: CreateDocumentationVersion)++-- | The stage name to be associated with the new documentation snapshot.+createDocumentationVersion_stageName :: Lens.Lens' CreateDocumentationVersion (Prelude.Maybe Prelude.Text)+createDocumentationVersion_stageName = Lens.lens (\CreateDocumentationVersion' {stageName} -> stageName) (\s@CreateDocumentationVersion' {} a -> s {stageName = a} :: CreateDocumentationVersion)++-- | The string identifier of the associated RestApi.+createDocumentationVersion_restApiId :: Lens.Lens' CreateDocumentationVersion Prelude.Text+createDocumentationVersion_restApiId = Lens.lens (\CreateDocumentationVersion' {restApiId} -> restApiId) (\s@CreateDocumentationVersion' {} a -> s {restApiId = a} :: CreateDocumentationVersion)++-- | The version identifier of the new snapshot.+createDocumentationVersion_documentationVersion :: Lens.Lens' CreateDocumentationVersion Prelude.Text+createDocumentationVersion_documentationVersion = Lens.lens (\CreateDocumentationVersion' {documentationVersion} -> documentationVersion) (\s@CreateDocumentationVersion' {} a -> s {documentationVersion = a} :: CreateDocumentationVersion)++instance Core.AWSRequest CreateDocumentationVersion where+  type+    AWSResponse CreateDocumentationVersion =+      DocumentationVersion+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateDocumentationVersion where+  hashWithSalt _salt CreateDocumentationVersion' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationVersion++instance Prelude.NFData CreateDocumentationVersion where+  rnf CreateDocumentationVersion' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationVersion++instance Data.ToHeaders CreateDocumentationVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateDocumentationVersion where+  toJSON CreateDocumentationVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("stageName" Data..=) Prelude.<$> stageName,+            Prelude.Just+              ( "documentationVersion"+                  Data..= documentationVersion+              )+          ]+      )++instance Data.ToPath CreateDocumentationVersion where+  toPath CreateDocumentationVersion' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/versions"+      ]++instance Data.ToQuery CreateDocumentationVersion where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateDomainName.hs view
@@ -0,0 +1,367 @@+{-# 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.APIGateway.CreateDomainName+-- 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 domain name.+module Amazonka.APIGateway.CreateDomainName+  ( -- * Creating a Request+    CreateDomainName (..),+    newCreateDomainName,++    -- * Request Lenses+    createDomainName_certificateArn,+    createDomainName_certificateBody,+    createDomainName_certificateChain,+    createDomainName_certificateName,+    createDomainName_certificatePrivateKey,+    createDomainName_endpointConfiguration,+    createDomainName_mutualTlsAuthentication,+    createDomainName_ownershipVerificationCertificateArn,+    createDomainName_regionalCertificateArn,+    createDomainName_regionalCertificateName,+    createDomainName_securityPolicy,+    createDomainName_tags,+    createDomainName_domainName,++    -- * Destructuring the Response+    DomainName (..),+    newDomainName,++    -- * Response Lenses+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to create a new domain name.+--+-- /See:/ 'newCreateDomainName' smart constructor.+data CreateDomainName = CreateDomainName'+  { -- | The reference to an AWS-managed certificate that will be used by+    -- edge-optimized endpoint for this domain name. AWS Certificate Manager is+    -- the only supported source.+    certificateArn :: Prelude.Maybe Prelude.Text,+    -- | [Deprecated] The body of the server certificate that will be used by+    -- edge-optimized endpoint for this domain name provided by your+    -- certificate authority.+    certificateBody :: Prelude.Maybe Prelude.Text,+    -- | [Deprecated] The intermediate certificates and optionally the root+    -- certificate, one after the other without any blank lines, used by an+    -- edge-optimized endpoint for this domain name. If you include the root+    -- certificate, your certificate chain must start with intermediate+    -- certificates and end with the root certificate. Use the intermediate+    -- certificates that were provided by your certificate authority. Do not+    -- include any intermediaries that are not in the chain of trust path.+    certificateChain :: Prelude.Maybe Prelude.Text,+    -- | The user-friendly name of the certificate that will be used by+    -- edge-optimized endpoint for this domain name.+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | [Deprecated] Your edge-optimized endpoint\'s domain name certificate\'s+    -- private key.+    certificatePrivateKey :: Prelude.Maybe Prelude.Text,+    -- | The endpoint configuration of this DomainName showing the endpoint types+    -- of the domain name.+    endpointConfiguration :: Prelude.Maybe EndpointConfiguration,+    mutualTlsAuthentication :: Prelude.Maybe MutualTlsAuthenticationInput,+    -- | The ARN of the public certificate issued by ACM to validate ownership of+    -- your custom domain. Only required when configuring mutual TLS and using+    -- an ACM imported or private CA certificate ARN as the+    -- regionalCertificateArn.+    ownershipVerificationCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | The reference to an AWS-managed certificate that will be used by+    -- regional endpoint for this domain name. AWS Certificate Manager is the+    -- only supported source.+    regionalCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | The user-friendly name of the certificate that will be used by regional+    -- endpoint for this domain name.+    regionalCertificateName :: Prelude.Maybe Prelude.Text,+    -- | The Transport Layer Security (TLS) version + cipher suite for this+    -- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+    securityPolicy :: Prelude.Maybe SecurityPolicy,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the DomainName resource.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomainName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateArn', 'createDomainName_certificateArn' - The reference to an AWS-managed certificate that will be used by+-- edge-optimized endpoint for this domain name. AWS Certificate Manager is+-- the only supported source.+--+-- 'certificateBody', 'createDomainName_certificateBody' - [Deprecated] The body of the server certificate that will be used by+-- edge-optimized endpoint for this domain name provided by your+-- certificate authority.+--+-- 'certificateChain', 'createDomainName_certificateChain' - [Deprecated] The intermediate certificates and optionally the root+-- certificate, one after the other without any blank lines, used by an+-- edge-optimized endpoint for this domain name. If you include the root+-- certificate, your certificate chain must start with intermediate+-- certificates and end with the root certificate. Use the intermediate+-- certificates that were provided by your certificate authority. Do not+-- include any intermediaries that are not in the chain of trust path.+--+-- 'certificateName', 'createDomainName_certificateName' - The user-friendly name of the certificate that will be used by+-- edge-optimized endpoint for this domain name.+--+-- 'certificatePrivateKey', 'createDomainName_certificatePrivateKey' - [Deprecated] Your edge-optimized endpoint\'s domain name certificate\'s+-- private key.+--+-- 'endpointConfiguration', 'createDomainName_endpointConfiguration' - The endpoint configuration of this DomainName showing the endpoint types+-- of the domain name.+--+-- 'mutualTlsAuthentication', 'createDomainName_mutualTlsAuthentication' - Undocumented member.+--+-- 'ownershipVerificationCertificateArn', 'createDomainName_ownershipVerificationCertificateArn' - The ARN of the public certificate issued by ACM to validate ownership of+-- your custom domain. Only required when configuring mutual TLS and using+-- an ACM imported or private CA certificate ARN as the+-- regionalCertificateArn.+--+-- 'regionalCertificateArn', 'createDomainName_regionalCertificateArn' - The reference to an AWS-managed certificate that will be used by+-- regional endpoint for this domain name. AWS Certificate Manager is the+-- only supported source.+--+-- 'regionalCertificateName', 'createDomainName_regionalCertificateName' - The user-friendly name of the certificate that will be used by regional+-- endpoint for this domain name.+--+-- 'securityPolicy', 'createDomainName_securityPolicy' - The Transport Layer Security (TLS) version + cipher suite for this+-- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+--+-- 'tags', 'createDomainName_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'domainName', 'createDomainName_domainName' - The name of the DomainName resource.+newCreateDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  CreateDomainName+newCreateDomainName pDomainName_ =+  CreateDomainName'+    { certificateArn = Prelude.Nothing,+      certificateBody = Prelude.Nothing,+      certificateChain = Prelude.Nothing,+      certificateName = Prelude.Nothing,+      certificatePrivateKey = Prelude.Nothing,+      endpointConfiguration = Prelude.Nothing,+      mutualTlsAuthentication = Prelude.Nothing,+      ownershipVerificationCertificateArn =+        Prelude.Nothing,+      regionalCertificateArn = Prelude.Nothing,+      regionalCertificateName = Prelude.Nothing,+      securityPolicy = Prelude.Nothing,+      tags = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | The reference to an AWS-managed certificate that will be used by+-- edge-optimized endpoint for this domain name. AWS Certificate Manager is+-- the only supported source.+createDomainName_certificateArn :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_certificateArn = Lens.lens (\CreateDomainName' {certificateArn} -> certificateArn) (\s@CreateDomainName' {} a -> s {certificateArn = a} :: CreateDomainName)++-- | [Deprecated] The body of the server certificate that will be used by+-- edge-optimized endpoint for this domain name provided by your+-- certificate authority.+createDomainName_certificateBody :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_certificateBody = Lens.lens (\CreateDomainName' {certificateBody} -> certificateBody) (\s@CreateDomainName' {} a -> s {certificateBody = a} :: CreateDomainName)++-- | [Deprecated] The intermediate certificates and optionally the root+-- certificate, one after the other without any blank lines, used by an+-- edge-optimized endpoint for this domain name. If you include the root+-- certificate, your certificate chain must start with intermediate+-- certificates and end with the root certificate. Use the intermediate+-- certificates that were provided by your certificate authority. Do not+-- include any intermediaries that are not in the chain of trust path.+createDomainName_certificateChain :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_certificateChain = Lens.lens (\CreateDomainName' {certificateChain} -> certificateChain) (\s@CreateDomainName' {} a -> s {certificateChain = a} :: CreateDomainName)++-- | The user-friendly name of the certificate that will be used by+-- edge-optimized endpoint for this domain name.+createDomainName_certificateName :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_certificateName = Lens.lens (\CreateDomainName' {certificateName} -> certificateName) (\s@CreateDomainName' {} a -> s {certificateName = a} :: CreateDomainName)++-- | [Deprecated] Your edge-optimized endpoint\'s domain name certificate\'s+-- private key.+createDomainName_certificatePrivateKey :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_certificatePrivateKey = Lens.lens (\CreateDomainName' {certificatePrivateKey} -> certificatePrivateKey) (\s@CreateDomainName' {} a -> s {certificatePrivateKey = a} :: CreateDomainName)++-- | The endpoint configuration of this DomainName showing the endpoint types+-- of the domain name.+createDomainName_endpointConfiguration :: Lens.Lens' CreateDomainName (Prelude.Maybe EndpointConfiguration)+createDomainName_endpointConfiguration = Lens.lens (\CreateDomainName' {endpointConfiguration} -> endpointConfiguration) (\s@CreateDomainName' {} a -> s {endpointConfiguration = a} :: CreateDomainName)++-- | Undocumented member.+createDomainName_mutualTlsAuthentication :: Lens.Lens' CreateDomainName (Prelude.Maybe MutualTlsAuthenticationInput)+createDomainName_mutualTlsAuthentication = Lens.lens (\CreateDomainName' {mutualTlsAuthentication} -> mutualTlsAuthentication) (\s@CreateDomainName' {} a -> s {mutualTlsAuthentication = a} :: CreateDomainName)++-- | The ARN of the public certificate issued by ACM to validate ownership of+-- your custom domain. Only required when configuring mutual TLS and using+-- an ACM imported or private CA certificate ARN as the+-- regionalCertificateArn.+createDomainName_ownershipVerificationCertificateArn :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_ownershipVerificationCertificateArn = Lens.lens (\CreateDomainName' {ownershipVerificationCertificateArn} -> ownershipVerificationCertificateArn) (\s@CreateDomainName' {} a -> s {ownershipVerificationCertificateArn = a} :: CreateDomainName)++-- | The reference to an AWS-managed certificate that will be used by+-- regional endpoint for this domain name. AWS Certificate Manager is the+-- only supported source.+createDomainName_regionalCertificateArn :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_regionalCertificateArn = Lens.lens (\CreateDomainName' {regionalCertificateArn} -> regionalCertificateArn) (\s@CreateDomainName' {} a -> s {regionalCertificateArn = a} :: CreateDomainName)++-- | The user-friendly name of the certificate that will be used by regional+-- endpoint for this domain name.+createDomainName_regionalCertificateName :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_regionalCertificateName = Lens.lens (\CreateDomainName' {regionalCertificateName} -> regionalCertificateName) (\s@CreateDomainName' {} a -> s {regionalCertificateName = a} :: CreateDomainName)++-- | The Transport Layer Security (TLS) version + cipher suite for this+-- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+createDomainName_securityPolicy :: Lens.Lens' CreateDomainName (Prelude.Maybe SecurityPolicy)+createDomainName_securityPolicy = Lens.lens (\CreateDomainName' {securityPolicy} -> securityPolicy) (\s@CreateDomainName' {} a -> s {securityPolicy = a} :: CreateDomainName)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createDomainName_tags :: Lens.Lens' CreateDomainName (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createDomainName_tags = Lens.lens (\CreateDomainName' {tags} -> tags) (\s@CreateDomainName' {} a -> s {tags = a} :: CreateDomainName) Prelude.. Lens.mapping Lens.coerced++-- | The name of the DomainName resource.+createDomainName_domainName :: Lens.Lens' CreateDomainName Prelude.Text+createDomainName_domainName = Lens.lens (\CreateDomainName' {domainName} -> domainName) (\s@CreateDomainName' {} a -> s {domainName = a} :: CreateDomainName)++instance Core.AWSRequest CreateDomainName where+  type AWSResponse CreateDomainName = DomainName+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateDomainName where+  hashWithSalt _salt CreateDomainName' {..} =+    _salt+      `Prelude.hashWithSalt` certificateArn+      `Prelude.hashWithSalt` certificateBody+      `Prelude.hashWithSalt` certificateChain+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` certificatePrivateKey+      `Prelude.hashWithSalt` endpointConfiguration+      `Prelude.hashWithSalt` mutualTlsAuthentication+      `Prelude.hashWithSalt` ownershipVerificationCertificateArn+      `Prelude.hashWithSalt` regionalCertificateArn+      `Prelude.hashWithSalt` regionalCertificateName+      `Prelude.hashWithSalt` securityPolicy+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData CreateDomainName where+  rnf CreateDomainName' {..} =+    Prelude.rnf certificateArn+      `Prelude.seq` Prelude.rnf certificateBody+      `Prelude.seq` Prelude.rnf certificateChain+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf certificatePrivateKey+      `Prelude.seq` Prelude.rnf endpointConfiguration+      `Prelude.seq` Prelude.rnf mutualTlsAuthentication+      `Prelude.seq` Prelude.rnf ownershipVerificationCertificateArn+      `Prelude.seq` Prelude.rnf regionalCertificateArn+      `Prelude.seq` Prelude.rnf regionalCertificateName+      `Prelude.seq` Prelude.rnf securityPolicy+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders CreateDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateDomainName where+  toJSON CreateDomainName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("certificateArn" Data..=)+              Prelude.<$> certificateArn,+            ("certificateBody" Data..=)+              Prelude.<$> certificateBody,+            ("certificateChain" Data..=)+              Prelude.<$> certificateChain,+            ("certificateName" Data..=)+              Prelude.<$> certificateName,+            ("certificatePrivateKey" Data..=)+              Prelude.<$> certificatePrivateKey,+            ("endpointConfiguration" Data..=)+              Prelude.<$> endpointConfiguration,+            ("mutualTlsAuthentication" Data..=)+              Prelude.<$> mutualTlsAuthentication,+            ("ownershipVerificationCertificateArn" Data..=)+              Prelude.<$> ownershipVerificationCertificateArn,+            ("regionalCertificateArn" Data..=)+              Prelude.<$> regionalCertificateArn,+            ("regionalCertificateName" Data..=)+              Prelude.<$> regionalCertificateName,+            ("securityPolicy" Data..=)+              Prelude.<$> securityPolicy,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("domainName" Data..= domainName)+          ]+      )++instance Data.ToPath CreateDomainName where+  toPath = Prelude.const "/domainnames"++instance Data.ToQuery CreateDomainName where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateModel.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.APIGateway.CreateModel+-- 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 a new Model resource to an existing RestApi resource.+module Amazonka.APIGateway.CreateModel+  ( -- * Creating a Request+    CreateModel (..),+    newCreateModel,++    -- * Request Lenses+    createModel_description,+    createModel_schema,+    createModel_restApiId,+    createModel_name,+    createModel_contentType,++    -- * Destructuring the Response+    Model (..),+    newModel,++    -- * Response Lenses+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to add a new Model to an existing RestApi resource.+--+-- /See:/ 'newCreateModel' smart constructor.+data CreateModel = CreateModel'+  { -- | The description of the model.+    description :: Prelude.Maybe Prelude.Text,+    -- | The schema for the model. For @application\/json@ models, this should be+    -- JSON schema draft 4 model.+    schema :: Prelude.Maybe Prelude.Text,+    -- | The RestApi identifier under which the Model will be created.+    restApiId :: Prelude.Text,+    -- | The name of the model. Must be alphanumeric.+    name :: Prelude.Text,+    -- | The content-type for the model.+    contentType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createModel_description' - The description of the model.+--+-- 'schema', 'createModel_schema' - The schema for the model. For @application\/json@ models, this should be+-- JSON schema draft 4 model.+--+-- 'restApiId', 'createModel_restApiId' - The RestApi identifier under which the Model will be created.+--+-- 'name', 'createModel_name' - The name of the model. Must be alphanumeric.+--+-- 'contentType', 'createModel_contentType' - The content-type for the model.+newCreateModel ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'contentType'+  Prelude.Text ->+  CreateModel+newCreateModel pRestApiId_ pName_ pContentType_ =+  CreateModel'+    { description = Prelude.Nothing,+      schema = Prelude.Nothing,+      restApiId = pRestApiId_,+      name = pName_,+      contentType = pContentType_+    }++-- | The description of the model.+createModel_description :: Lens.Lens' CreateModel (Prelude.Maybe Prelude.Text)+createModel_description = Lens.lens (\CreateModel' {description} -> description) (\s@CreateModel' {} a -> s {description = a} :: CreateModel)++-- | The schema for the model. For @application\/json@ models, this should be+-- JSON schema draft 4 model.+createModel_schema :: Lens.Lens' CreateModel (Prelude.Maybe Prelude.Text)+createModel_schema = Lens.lens (\CreateModel' {schema} -> schema) (\s@CreateModel' {} a -> s {schema = a} :: CreateModel)++-- | The RestApi identifier under which the Model will be created.+createModel_restApiId :: Lens.Lens' CreateModel Prelude.Text+createModel_restApiId = Lens.lens (\CreateModel' {restApiId} -> restApiId) (\s@CreateModel' {} a -> s {restApiId = a} :: CreateModel)++-- | The name of the model. Must be alphanumeric.+createModel_name :: Lens.Lens' CreateModel Prelude.Text+createModel_name = Lens.lens (\CreateModel' {name} -> name) (\s@CreateModel' {} a -> s {name = a} :: CreateModel)++-- | The content-type for the model.+createModel_contentType :: Lens.Lens' CreateModel Prelude.Text+createModel_contentType = Lens.lens (\CreateModel' {contentType} -> contentType) (\s@CreateModel' {} a -> s {contentType = a} :: CreateModel)++instance Core.AWSRequest CreateModel where+  type AWSResponse CreateModel = Model+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateModel where+  hashWithSalt _salt CreateModel' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` schema+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` contentType++instance Prelude.NFData CreateModel where+  rnf CreateModel' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf schema+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf contentType++instance Data.ToHeaders CreateModel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateModel where+  toJSON CreateModel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("schema" Data..=) Prelude.<$> schema,+            Prelude.Just ("name" Data..= name),+            Prelude.Just ("contentType" Data..= contentType)+          ]+      )++instance Data.ToPath CreateModel where+  toPath CreateModel' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/models"]++instance Data.ToQuery CreateModel where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateRequestValidator.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.CreateRequestValidator+-- 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 RequestValidator of a given RestApi.+module Amazonka.APIGateway.CreateRequestValidator+  ( -- * Creating a Request+    CreateRequestValidator (..),+    newCreateRequestValidator,++    -- * Request Lenses+    createRequestValidator_name,+    createRequestValidator_validateRequestBody,+    createRequestValidator_validateRequestParameters,+    createRequestValidator_restApiId,++    -- * Destructuring the Response+    RequestValidator (..),+    newRequestValidator,++    -- * Response Lenses+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,+  )+where++import Amazonka.APIGateway.Types+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++-- | Creates a RequestValidator of a given RestApi.+--+-- /See:/ 'newCreateRequestValidator' smart constructor.+data CreateRequestValidator = CreateRequestValidator'+  { -- | The name of the to-be-created RequestValidator.+    name :: Prelude.Maybe Prelude.Text,+    -- | A Boolean flag to indicate whether to validate request body according to+    -- the configured model schema for the method (@true@) or not (@false@).+    validateRequestBody :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean flag to indicate whether to validate request parameters,+    -- @true@, or not @false@.+    validateRequestParameters :: Prelude.Maybe Prelude.Bool,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRequestValidator' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createRequestValidator_name' - The name of the to-be-created RequestValidator.+--+-- 'validateRequestBody', 'createRequestValidator_validateRequestBody' - A Boolean flag to indicate whether to validate request body according to+-- the configured model schema for the method (@true@) or not (@false@).+--+-- 'validateRequestParameters', 'createRequestValidator_validateRequestParameters' - A Boolean flag to indicate whether to validate request parameters,+-- @true@, or not @false@.+--+-- 'restApiId', 'createRequestValidator_restApiId' - The string identifier of the associated RestApi.+newCreateRequestValidator ::+  -- | 'restApiId'+  Prelude.Text ->+  CreateRequestValidator+newCreateRequestValidator pRestApiId_ =+  CreateRequestValidator'+    { name = Prelude.Nothing,+      validateRequestBody = Prelude.Nothing,+      validateRequestParameters = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The name of the to-be-created RequestValidator.+createRequestValidator_name :: Lens.Lens' CreateRequestValidator (Prelude.Maybe Prelude.Text)+createRequestValidator_name = Lens.lens (\CreateRequestValidator' {name} -> name) (\s@CreateRequestValidator' {} a -> s {name = a} :: CreateRequestValidator)++-- | A Boolean flag to indicate whether to validate request body according to+-- the configured model schema for the method (@true@) or not (@false@).+createRequestValidator_validateRequestBody :: Lens.Lens' CreateRequestValidator (Prelude.Maybe Prelude.Bool)+createRequestValidator_validateRequestBody = Lens.lens (\CreateRequestValidator' {validateRequestBody} -> validateRequestBody) (\s@CreateRequestValidator' {} a -> s {validateRequestBody = a} :: CreateRequestValidator)++-- | A Boolean flag to indicate whether to validate request parameters,+-- @true@, or not @false@.+createRequestValidator_validateRequestParameters :: Lens.Lens' CreateRequestValidator (Prelude.Maybe Prelude.Bool)+createRequestValidator_validateRequestParameters = Lens.lens (\CreateRequestValidator' {validateRequestParameters} -> validateRequestParameters) (\s@CreateRequestValidator' {} a -> s {validateRequestParameters = a} :: CreateRequestValidator)++-- | The string identifier of the associated RestApi.+createRequestValidator_restApiId :: Lens.Lens' CreateRequestValidator Prelude.Text+createRequestValidator_restApiId = Lens.lens (\CreateRequestValidator' {restApiId} -> restApiId) (\s@CreateRequestValidator' {} a -> s {restApiId = a} :: CreateRequestValidator)++instance Core.AWSRequest CreateRequestValidator where+  type+    AWSResponse CreateRequestValidator =+      RequestValidator+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateRequestValidator where+  hashWithSalt _salt CreateRequestValidator' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` validateRequestBody+      `Prelude.hashWithSalt` validateRequestParameters+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData CreateRequestValidator where+  rnf CreateRequestValidator' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf validateRequestBody+      `Prelude.seq` Prelude.rnf validateRequestParameters+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders CreateRequestValidator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateRequestValidator where+  toJSON CreateRequestValidator' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("name" Data..=) Prelude.<$> name,+            ("validateRequestBody" Data..=)+              Prelude.<$> validateRequestBody,+            ("validateRequestParameters" Data..=)+              Prelude.<$> validateRequestParameters+          ]+      )++instance Data.ToPath CreateRequestValidator where+  toPath CreateRequestValidator' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/requestvalidators"+      ]++instance Data.ToQuery CreateRequestValidator where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateResource.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.APIGateway.CreateResource+-- 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 Resource resource.+module Amazonka.APIGateway.CreateResource+  ( -- * Creating a Request+    CreateResource (..),+    newCreateResource,++    -- * Request Lenses+    createResource_restApiId,+    createResource_parentId,+    createResource_pathPart,++    -- * Destructuring the Response+    Resource (..),+    newResource,++    -- * Response Lenses+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to create a Resource resource.+--+-- /See:/ 'newCreateResource' smart constructor.+data CreateResource = CreateResource'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The parent resource\'s identifier.+    parentId :: Prelude.Text,+    -- | The last path segment for this resource.+    pathPart :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'createResource_restApiId' - The string identifier of the associated RestApi.+--+-- 'parentId', 'createResource_parentId' - The parent resource\'s identifier.+--+-- 'pathPart', 'createResource_pathPart' - The last path segment for this resource.+newCreateResource ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'parentId'+  Prelude.Text ->+  -- | 'pathPart'+  Prelude.Text ->+  CreateResource+newCreateResource pRestApiId_ pParentId_ pPathPart_ =+  CreateResource'+    { restApiId = pRestApiId_,+      parentId = pParentId_,+      pathPart = pPathPart_+    }++-- | The string identifier of the associated RestApi.+createResource_restApiId :: Lens.Lens' CreateResource Prelude.Text+createResource_restApiId = Lens.lens (\CreateResource' {restApiId} -> restApiId) (\s@CreateResource' {} a -> s {restApiId = a} :: CreateResource)++-- | The parent resource\'s identifier.+createResource_parentId :: Lens.Lens' CreateResource Prelude.Text+createResource_parentId = Lens.lens (\CreateResource' {parentId} -> parentId) (\s@CreateResource' {} a -> s {parentId = a} :: CreateResource)++-- | The last path segment for this resource.+createResource_pathPart :: Lens.Lens' CreateResource Prelude.Text+createResource_pathPart = Lens.lens (\CreateResource' {pathPart} -> pathPart) (\s@CreateResource' {} a -> s {pathPart = a} :: CreateResource)++instance Core.AWSRequest CreateResource where+  type AWSResponse CreateResource = Resource+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateResource where+  hashWithSalt _salt CreateResource' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` parentId+      `Prelude.hashWithSalt` pathPart++instance Prelude.NFData CreateResource where+  rnf CreateResource' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf parentId+      `Prelude.seq` Prelude.rnf pathPart++instance Data.ToHeaders CreateResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateResource where+  toJSON CreateResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("pathPart" Data..= pathPart)]+      )++instance Data.ToPath CreateResource where+  toPath CreateResource' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS parentId+      ]++instance Data.ToQuery CreateResource where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateRestApi.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.APIGateway.CreateRestApi+-- 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 RestApi resource.+module Amazonka.APIGateway.CreateRestApi+  ( -- * Creating a Request+    CreateRestApi (..),+    newCreateRestApi,++    -- * Request Lenses+    createRestApi_apiKeySource,+    createRestApi_binaryMediaTypes,+    createRestApi_cloneFrom,+    createRestApi_description,+    createRestApi_disableExecuteApiEndpoint,+    createRestApi_endpointConfiguration,+    createRestApi_minimumCompressionSize,+    createRestApi_policy,+    createRestApi_tags,+    createRestApi_version,+    createRestApi_name,++    -- * Destructuring the Response+    RestApi (..),+    newRestApi,++    -- * Response Lenses+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,+  )+where++import Amazonka.APIGateway.Types+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++-- | The POST Request to add a new RestApi resource to your collection.+--+-- /See:/ 'newCreateRestApi' smart constructor.+data CreateRestApi = CreateRestApi'+  { -- | The source of the API key for metering requests according to a usage+    -- plan. Valid values are: >@HEADER@ to read the API key from the+    -- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+    -- the @UsageIdentifierKey@ from a custom authorizer.+    apiKeySource :: Prelude.Maybe ApiKeySourceType,+    -- | The list of binary media types supported by the RestApi. By default, the+    -- RestApi supports only UTF-8-encoded text payloads.+    binaryMediaTypes :: Prelude.Maybe [Prelude.Text],+    -- | The ID of the RestApi that you want to clone from.+    cloneFrom :: Prelude.Maybe Prelude.Text,+    -- | The description of the RestApi.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether clients can invoke your API by using the default+    -- @execute-api@ endpoint. By default, clients can invoke your API with the+    -- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+    -- endpoint. To require that clients use a custom domain name to invoke+    -- your API, disable the default endpoint+    disableExecuteApiEndpoint :: Prelude.Maybe Prelude.Bool,+    -- | The endpoint configuration of this RestApi showing the endpoint types of+    -- the API.+    endpointConfiguration :: Prelude.Maybe EndpointConfiguration,+    -- | A nullable integer that is used to enable compression (with non-negative+    -- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+    -- (with a null value) on an API. When compression is enabled, compression+    -- or decompression is not applied on the payload if the payload size is+    -- smaller than this value. Setting it to zero allows compression for any+    -- payload size.+    minimumCompressionSize :: Prelude.Maybe Prelude.Int,+    -- | A stringified JSON policy document that applies to this RestApi+    -- regardless of the caller and Method configuration.+    policy :: Prelude.Maybe Prelude.Text,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A version identifier for the API.+    version :: Prelude.Maybe Prelude.Text,+    -- | The name of the RestApi.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeySource', 'createRestApi_apiKeySource' - The source of the API key for metering requests according to a usage+-- plan. Valid values are: >@HEADER@ to read the API key from the+-- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+-- the @UsageIdentifierKey@ from a custom authorizer.+--+-- 'binaryMediaTypes', 'createRestApi_binaryMediaTypes' - The list of binary media types supported by the RestApi. By default, the+-- RestApi supports only UTF-8-encoded text payloads.+--+-- 'cloneFrom', 'createRestApi_cloneFrom' - The ID of the RestApi that you want to clone from.+--+-- 'description', 'createRestApi_description' - The description of the RestApi.+--+-- 'disableExecuteApiEndpoint', 'createRestApi_disableExecuteApiEndpoint' - Specifies whether clients can invoke your API by using the default+-- @execute-api@ endpoint. By default, clients can invoke your API with the+-- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+-- endpoint. To require that clients use a custom domain name to invoke+-- your API, disable the default endpoint+--+-- 'endpointConfiguration', 'createRestApi_endpointConfiguration' - The endpoint configuration of this RestApi showing the endpoint types of+-- the API.+--+-- 'minimumCompressionSize', 'createRestApi_minimumCompressionSize' - A nullable integer that is used to enable compression (with non-negative+-- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+-- (with a null value) on an API. When compression is enabled, compression+-- or decompression is not applied on the payload if the payload size is+-- smaller than this value. Setting it to zero allows compression for any+-- payload size.+--+-- 'policy', 'createRestApi_policy' - A stringified JSON policy document that applies to this RestApi+-- regardless of the caller and Method configuration.+--+-- 'tags', 'createRestApi_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'version', 'createRestApi_version' - A version identifier for the API.+--+-- 'name', 'createRestApi_name' - The name of the RestApi.+newCreateRestApi ::+  -- | 'name'+  Prelude.Text ->+  CreateRestApi+newCreateRestApi pName_ =+  CreateRestApi'+    { apiKeySource = Prelude.Nothing,+      binaryMediaTypes = Prelude.Nothing,+      cloneFrom = Prelude.Nothing,+      description = Prelude.Nothing,+      disableExecuteApiEndpoint = Prelude.Nothing,+      endpointConfiguration = Prelude.Nothing,+      minimumCompressionSize = Prelude.Nothing,+      policy = Prelude.Nothing,+      tags = Prelude.Nothing,+      version = Prelude.Nothing,+      name = pName_+    }++-- | The source of the API key for metering requests according to a usage+-- plan. Valid values are: >@HEADER@ to read the API key from the+-- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+-- the @UsageIdentifierKey@ from a custom authorizer.+createRestApi_apiKeySource :: Lens.Lens' CreateRestApi (Prelude.Maybe ApiKeySourceType)+createRestApi_apiKeySource = Lens.lens (\CreateRestApi' {apiKeySource} -> apiKeySource) (\s@CreateRestApi' {} a -> s {apiKeySource = a} :: CreateRestApi)++-- | The list of binary media types supported by the RestApi. By default, the+-- RestApi supports only UTF-8-encoded text payloads.+createRestApi_binaryMediaTypes :: Lens.Lens' CreateRestApi (Prelude.Maybe [Prelude.Text])+createRestApi_binaryMediaTypes = Lens.lens (\CreateRestApi' {binaryMediaTypes} -> binaryMediaTypes) (\s@CreateRestApi' {} a -> s {binaryMediaTypes = a} :: CreateRestApi) Prelude.. Lens.mapping Lens.coerced++-- | The ID of the RestApi that you want to clone from.+createRestApi_cloneFrom :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Text)+createRestApi_cloneFrom = Lens.lens (\CreateRestApi' {cloneFrom} -> cloneFrom) (\s@CreateRestApi' {} a -> s {cloneFrom = a} :: CreateRestApi)++-- | The description of the RestApi.+createRestApi_description :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Text)+createRestApi_description = Lens.lens (\CreateRestApi' {description} -> description) (\s@CreateRestApi' {} a -> s {description = a} :: CreateRestApi)++-- | Specifies whether clients can invoke your API by using the default+-- @execute-api@ endpoint. By default, clients can invoke your API with the+-- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+-- endpoint. To require that clients use a custom domain name to invoke+-- your API, disable the default endpoint+createRestApi_disableExecuteApiEndpoint :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Bool)+createRestApi_disableExecuteApiEndpoint = Lens.lens (\CreateRestApi' {disableExecuteApiEndpoint} -> disableExecuteApiEndpoint) (\s@CreateRestApi' {} a -> s {disableExecuteApiEndpoint = a} :: CreateRestApi)++-- | The endpoint configuration of this RestApi showing the endpoint types of+-- the API.+createRestApi_endpointConfiguration :: Lens.Lens' CreateRestApi (Prelude.Maybe EndpointConfiguration)+createRestApi_endpointConfiguration = Lens.lens (\CreateRestApi' {endpointConfiguration} -> endpointConfiguration) (\s@CreateRestApi' {} a -> s {endpointConfiguration = a} :: CreateRestApi)++-- | A nullable integer that is used to enable compression (with non-negative+-- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+-- (with a null value) on an API. When compression is enabled, compression+-- or decompression is not applied on the payload if the payload size is+-- smaller than this value. Setting it to zero allows compression for any+-- payload size.+createRestApi_minimumCompressionSize :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Int)+createRestApi_minimumCompressionSize = Lens.lens (\CreateRestApi' {minimumCompressionSize} -> minimumCompressionSize) (\s@CreateRestApi' {} a -> s {minimumCompressionSize = a} :: CreateRestApi)++-- | A stringified JSON policy document that applies to this RestApi+-- regardless of the caller and Method configuration.+createRestApi_policy :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Text)+createRestApi_policy = Lens.lens (\CreateRestApi' {policy} -> policy) (\s@CreateRestApi' {} a -> s {policy = a} :: CreateRestApi)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createRestApi_tags :: Lens.Lens' CreateRestApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createRestApi_tags = Lens.lens (\CreateRestApi' {tags} -> tags) (\s@CreateRestApi' {} a -> s {tags = a} :: CreateRestApi) Prelude.. Lens.mapping Lens.coerced++-- | A version identifier for the API.+createRestApi_version :: Lens.Lens' CreateRestApi (Prelude.Maybe Prelude.Text)+createRestApi_version = Lens.lens (\CreateRestApi' {version} -> version) (\s@CreateRestApi' {} a -> s {version = a} :: CreateRestApi)++-- | The name of the RestApi.+createRestApi_name :: Lens.Lens' CreateRestApi Prelude.Text+createRestApi_name = Lens.lens (\CreateRestApi' {name} -> name) (\s@CreateRestApi' {} a -> s {name = a} :: CreateRestApi)++instance Core.AWSRequest CreateRestApi where+  type AWSResponse CreateRestApi = RestApi+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateRestApi where+  hashWithSalt _salt CreateRestApi' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeySource+      `Prelude.hashWithSalt` binaryMediaTypes+      `Prelude.hashWithSalt` cloneFrom+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` disableExecuteApiEndpoint+      `Prelude.hashWithSalt` endpointConfiguration+      `Prelude.hashWithSalt` minimumCompressionSize+      `Prelude.hashWithSalt` policy+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateRestApi where+  rnf CreateRestApi' {..} =+    Prelude.rnf apiKeySource+      `Prelude.seq` Prelude.rnf binaryMediaTypes+      `Prelude.seq` Prelude.rnf cloneFrom+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf disableExecuteApiEndpoint+      `Prelude.seq` Prelude.rnf endpointConfiguration+      `Prelude.seq` Prelude.rnf minimumCompressionSize+      `Prelude.seq` Prelude.rnf policy+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateRestApi where+  toJSON CreateRestApi' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("apiKeySource" Data..=) Prelude.<$> apiKeySource,+            ("binaryMediaTypes" Data..=)+              Prelude.<$> binaryMediaTypes,+            ("cloneFrom" Data..=) Prelude.<$> cloneFrom,+            ("description" Data..=) Prelude.<$> description,+            ("disableExecuteApiEndpoint" Data..=)+              Prelude.<$> disableExecuteApiEndpoint,+            ("endpointConfiguration" Data..=)+              Prelude.<$> endpointConfiguration,+            ("minimumCompressionSize" Data..=)+              Prelude.<$> minimumCompressionSize,+            ("policy" Data..=) Prelude.<$> policy,+            ("tags" Data..=) Prelude.<$> tags,+            ("version" Data..=) Prelude.<$> version,+            Prelude.Just ("name" Data..= name)+          ]+      )++instance Data.ToPath CreateRestApi where+  toPath = Prelude.const "/restapis"++instance Data.ToQuery CreateRestApi where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateStage.hs view
@@ -0,0 +1,299 @@+{-# 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.APIGateway.CreateStage+-- 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 Stage resource that references a pre-existing Deployment+-- for the API.+module Amazonka.APIGateway.CreateStage+  ( -- * Creating a Request+    CreateStage (..),+    newCreateStage,++    -- * Request Lenses+    createStage_cacheClusterEnabled,+    createStage_cacheClusterSize,+    createStage_canarySettings,+    createStage_description,+    createStage_documentationVersion,+    createStage_tags,+    createStage_tracingEnabled,+    createStage_variables,+    createStage_restApiId,+    createStage_stageName,+    createStage_deploymentId,++    -- * Destructuring the Response+    Stage (..),+    newStage,++    -- * Response Lenses+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to create a Stage resource.+--+-- /See:/ 'newCreateStage' smart constructor.+data CreateStage = CreateStage'+  { -- | Whether cache clustering is enabled for the stage.+    cacheClusterEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The stage\'s cache capacity in GB. For more information about choosing a+    -- cache size, see+    -- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+    cacheClusterSize :: Prelude.Maybe CacheClusterSize,+    -- | The canary deployment settings of this stage.+    canarySettings :: Prelude.Maybe CanarySettings,+    -- | The description of the Stage resource.+    description :: Prelude.Maybe Prelude.Text,+    -- | The version of the associated API documentation.+    documentationVersion :: Prelude.Maybe Prelude.Text,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies whether active tracing with X-ray is enabled for the Stage.+    tracingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | A map that defines the stage variables for the new Stage resource.+    -- Variable names can have alphanumeric and underscore characters, and the+    -- values must match @[A-Za-z0-9-._~:\/?#&=,]+@.+    variables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name for the Stage resource. Stage names can only contain+    -- alphanumeric characters, hyphens, and underscores. Maximum length is 128+    -- characters.+    stageName :: Prelude.Text,+    -- | The identifier of the Deployment resource for the Stage resource.+    deploymentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheClusterEnabled', 'createStage_cacheClusterEnabled' - Whether cache clustering is enabled for the stage.+--+-- 'cacheClusterSize', 'createStage_cacheClusterSize' - The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+--+-- 'canarySettings', 'createStage_canarySettings' - The canary deployment settings of this stage.+--+-- 'description', 'createStage_description' - The description of the Stage resource.+--+-- 'documentationVersion', 'createStage_documentationVersion' - The version of the associated API documentation.+--+-- 'tags', 'createStage_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'tracingEnabled', 'createStage_tracingEnabled' - Specifies whether active tracing with X-ray is enabled for the Stage.+--+-- 'variables', 'createStage_variables' - A map that defines the stage variables for the new Stage resource.+-- Variable names can have alphanumeric and underscore characters, and the+-- values must match @[A-Za-z0-9-._~:\/?#&=,]+@.+--+-- 'restApiId', 'createStage_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'createStage_stageName' - The name for the Stage resource. Stage names can only contain+-- alphanumeric characters, hyphens, and underscores. Maximum length is 128+-- characters.+--+-- 'deploymentId', 'createStage_deploymentId' - The identifier of the Deployment resource for the Stage resource.+newCreateStage ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  -- | 'deploymentId'+  Prelude.Text ->+  CreateStage+newCreateStage pRestApiId_ pStageName_ pDeploymentId_ =+  CreateStage'+    { cacheClusterEnabled = Prelude.Nothing,+      cacheClusterSize = Prelude.Nothing,+      canarySettings = Prelude.Nothing,+      description = Prelude.Nothing,+      documentationVersion = Prelude.Nothing,+      tags = Prelude.Nothing,+      tracingEnabled = Prelude.Nothing,+      variables = Prelude.Nothing,+      restApiId = pRestApiId_,+      stageName = pStageName_,+      deploymentId = pDeploymentId_+    }++-- | Whether cache clustering is enabled for the stage.+createStage_cacheClusterEnabled :: Lens.Lens' CreateStage (Prelude.Maybe Prelude.Bool)+createStage_cacheClusterEnabled = Lens.lens (\CreateStage' {cacheClusterEnabled} -> cacheClusterEnabled) (\s@CreateStage' {} a -> s {cacheClusterEnabled = a} :: CreateStage)++-- | The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+createStage_cacheClusterSize :: Lens.Lens' CreateStage (Prelude.Maybe CacheClusterSize)+createStage_cacheClusterSize = Lens.lens (\CreateStage' {cacheClusterSize} -> cacheClusterSize) (\s@CreateStage' {} a -> s {cacheClusterSize = a} :: CreateStage)++-- | The canary deployment settings of this stage.+createStage_canarySettings :: Lens.Lens' CreateStage (Prelude.Maybe CanarySettings)+createStage_canarySettings = Lens.lens (\CreateStage' {canarySettings} -> canarySettings) (\s@CreateStage' {} a -> s {canarySettings = a} :: CreateStage)++-- | The description of the Stage resource.+createStage_description :: Lens.Lens' CreateStage (Prelude.Maybe Prelude.Text)+createStage_description = Lens.lens (\CreateStage' {description} -> description) (\s@CreateStage' {} a -> s {description = a} :: CreateStage)++-- | The version of the associated API documentation.+createStage_documentationVersion :: Lens.Lens' CreateStage (Prelude.Maybe Prelude.Text)+createStage_documentationVersion = Lens.lens (\CreateStage' {documentationVersion} -> documentationVersion) (\s@CreateStage' {} a -> s {documentationVersion = a} :: CreateStage)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createStage_tags :: Lens.Lens' CreateStage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createStage_tags = Lens.lens (\CreateStage' {tags} -> tags) (\s@CreateStage' {} a -> s {tags = a} :: CreateStage) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether active tracing with X-ray is enabled for the Stage.+createStage_tracingEnabled :: Lens.Lens' CreateStage (Prelude.Maybe Prelude.Bool)+createStage_tracingEnabled = Lens.lens (\CreateStage' {tracingEnabled} -> tracingEnabled) (\s@CreateStage' {} a -> s {tracingEnabled = a} :: CreateStage)++-- | A map that defines the stage variables for the new Stage resource.+-- Variable names can have alphanumeric and underscore characters, and the+-- values must match @[A-Za-z0-9-._~:\/?#&=,]+@.+createStage_variables :: Lens.Lens' CreateStage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createStage_variables = Lens.lens (\CreateStage' {variables} -> variables) (\s@CreateStage' {} a -> s {variables = a} :: CreateStage) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+createStage_restApiId :: Lens.Lens' CreateStage Prelude.Text+createStage_restApiId = Lens.lens (\CreateStage' {restApiId} -> restApiId) (\s@CreateStage' {} a -> s {restApiId = a} :: CreateStage)++-- | The name for the Stage resource. Stage names can only contain+-- alphanumeric characters, hyphens, and underscores. Maximum length is 128+-- characters.+createStage_stageName :: Lens.Lens' CreateStage Prelude.Text+createStage_stageName = Lens.lens (\CreateStage' {stageName} -> stageName) (\s@CreateStage' {} a -> s {stageName = a} :: CreateStage)++-- | The identifier of the Deployment resource for the Stage resource.+createStage_deploymentId :: Lens.Lens' CreateStage Prelude.Text+createStage_deploymentId = Lens.lens (\CreateStage' {deploymentId} -> deploymentId) (\s@CreateStage' {} a -> s {deploymentId = a} :: CreateStage)++instance Core.AWSRequest CreateStage where+  type AWSResponse CreateStage = Stage+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateStage where+  hashWithSalt _salt CreateStage' {..} =+    _salt+      `Prelude.hashWithSalt` cacheClusterEnabled+      `Prelude.hashWithSalt` cacheClusterSize+      `Prelude.hashWithSalt` canarySettings+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` documentationVersion+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` tracingEnabled+      `Prelude.hashWithSalt` variables+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` deploymentId++instance Prelude.NFData CreateStage where+  rnf CreateStage' {..} =+    Prelude.rnf cacheClusterEnabled+      `Prelude.seq` Prelude.rnf cacheClusterSize+      `Prelude.seq` Prelude.rnf canarySettings+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf documentationVersion+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf tracingEnabled+      `Prelude.seq` Prelude.rnf variables+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf deploymentId++instance Data.ToHeaders CreateStage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateStage where+  toJSON CreateStage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cacheClusterEnabled" Data..=)+              Prelude.<$> cacheClusterEnabled,+            ("cacheClusterSize" Data..=)+              Prelude.<$> cacheClusterSize,+            ("canarySettings" Data..=)+              Prelude.<$> canarySettings,+            ("description" Data..=) Prelude.<$> description,+            ("documentationVersion" Data..=)+              Prelude.<$> documentationVersion,+            ("tags" Data..=) Prelude.<$> tags,+            ("tracingEnabled" Data..=)+              Prelude.<$> tracingEnabled,+            ("variables" Data..=) Prelude.<$> variables,+            Prelude.Just ("stageName" Data..= stageName),+            Prelude.Just ("deploymentId" Data..= deploymentId)+          ]+      )++instance Data.ToPath CreateStage where+  toPath CreateStage' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/stages"]++instance Data.ToQuery CreateStage where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateUsagePlan.hs view
@@ -0,0 +1,199 @@+{-# 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.APIGateway.CreateUsagePlan+-- 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 usage plan with the throttle and quota limits, as well as the+-- associated API stages, specified in the payload.+module Amazonka.APIGateway.CreateUsagePlan+  ( -- * Creating a Request+    CreateUsagePlan (..),+    newCreateUsagePlan,++    -- * Request Lenses+    createUsagePlan_apiStages,+    createUsagePlan_description,+    createUsagePlan_quota,+    createUsagePlan_tags,+    createUsagePlan_throttle,+    createUsagePlan_name,++    -- * Destructuring the Response+    UsagePlan (..),+    newUsagePlan,++    -- * Response Lenses+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,+  )+where++import Amazonka.APIGateway.Types+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++-- | The POST request to create a usage plan with the name, description,+-- throttle limits and quota limits, as well as the associated API stages,+-- specified in the payload.+--+-- /See:/ 'newCreateUsagePlan' smart constructor.+data CreateUsagePlan = CreateUsagePlan'+  { -- | The associated API stages of the usage plan.+    apiStages :: Prelude.Maybe [ApiStage],+    -- | The description of the usage plan.+    description :: Prelude.Maybe Prelude.Text,+    -- | The quota of the usage plan.+    quota :: Prelude.Maybe QuotaSettings,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The throttling limits of the usage plan.+    throttle :: Prelude.Maybe ThrottleSettings,+    -- | The name of the usage plan.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUsagePlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiStages', 'createUsagePlan_apiStages' - The associated API stages of the usage plan.+--+-- 'description', 'createUsagePlan_description' - The description of the usage plan.+--+-- 'quota', 'createUsagePlan_quota' - The quota of the usage plan.+--+-- 'tags', 'createUsagePlan_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'throttle', 'createUsagePlan_throttle' - The throttling limits of the usage plan.+--+-- 'name', 'createUsagePlan_name' - The name of the usage plan.+newCreateUsagePlan ::+  -- | 'name'+  Prelude.Text ->+  CreateUsagePlan+newCreateUsagePlan pName_ =+  CreateUsagePlan'+    { apiStages = Prelude.Nothing,+      description = Prelude.Nothing,+      quota = Prelude.Nothing,+      tags = Prelude.Nothing,+      throttle = Prelude.Nothing,+      name = pName_+    }++-- | The associated API stages of the usage plan.+createUsagePlan_apiStages :: Lens.Lens' CreateUsagePlan (Prelude.Maybe [ApiStage])+createUsagePlan_apiStages = Lens.lens (\CreateUsagePlan' {apiStages} -> apiStages) (\s@CreateUsagePlan' {} a -> s {apiStages = a} :: CreateUsagePlan) Prelude.. Lens.mapping Lens.coerced++-- | The description of the usage plan.+createUsagePlan_description :: Lens.Lens' CreateUsagePlan (Prelude.Maybe Prelude.Text)+createUsagePlan_description = Lens.lens (\CreateUsagePlan' {description} -> description) (\s@CreateUsagePlan' {} a -> s {description = a} :: CreateUsagePlan)++-- | The quota of the usage plan.+createUsagePlan_quota :: Lens.Lens' CreateUsagePlan (Prelude.Maybe QuotaSettings)+createUsagePlan_quota = Lens.lens (\CreateUsagePlan' {quota} -> quota) (\s@CreateUsagePlan' {} a -> s {quota = a} :: CreateUsagePlan)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createUsagePlan_tags :: Lens.Lens' CreateUsagePlan (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createUsagePlan_tags = Lens.lens (\CreateUsagePlan' {tags} -> tags) (\s@CreateUsagePlan' {} a -> s {tags = a} :: CreateUsagePlan) Prelude.. Lens.mapping Lens.coerced++-- | The throttling limits of the usage plan.+createUsagePlan_throttle :: Lens.Lens' CreateUsagePlan (Prelude.Maybe ThrottleSettings)+createUsagePlan_throttle = Lens.lens (\CreateUsagePlan' {throttle} -> throttle) (\s@CreateUsagePlan' {} a -> s {throttle = a} :: CreateUsagePlan)++-- | The name of the usage plan.+createUsagePlan_name :: Lens.Lens' CreateUsagePlan Prelude.Text+createUsagePlan_name = Lens.lens (\CreateUsagePlan' {name} -> name) (\s@CreateUsagePlan' {} a -> s {name = a} :: CreateUsagePlan)++instance Core.AWSRequest CreateUsagePlan where+  type AWSResponse CreateUsagePlan = UsagePlan+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateUsagePlan where+  hashWithSalt _salt CreateUsagePlan' {..} =+    _salt+      `Prelude.hashWithSalt` apiStages+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` quota+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` throttle+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateUsagePlan where+  rnf CreateUsagePlan' {..} =+    Prelude.rnf apiStages+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf quota+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf throttle+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateUsagePlan where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateUsagePlan where+  toJSON CreateUsagePlan' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("apiStages" Data..=) Prelude.<$> apiStages,+            ("description" Data..=) Prelude.<$> description,+            ("quota" Data..=) Prelude.<$> quota,+            ("tags" Data..=) Prelude.<$> tags,+            ("throttle" Data..=) Prelude.<$> throttle,+            Prelude.Just ("name" Data..= name)+          ]+      )++instance Data.ToPath CreateUsagePlan where+  toPath = Prelude.const "/usageplans"++instance Data.ToQuery CreateUsagePlan where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateUsagePlanKey.hs view
@@ -0,0 +1,156 @@+{-# 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.APIGateway.CreateUsagePlanKey+-- 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 usage plan key for adding an existing API key to a usage plan.+module Amazonka.APIGateway.CreateUsagePlanKey+  ( -- * Creating a Request+    CreateUsagePlanKey (..),+    newCreateUsagePlanKey,++    -- * Request Lenses+    createUsagePlanKey_usagePlanId,+    createUsagePlanKey_keyId,+    createUsagePlanKey_keyType,++    -- * Destructuring the Response+    UsagePlanKey (..),+    newUsagePlanKey,++    -- * Response Lenses+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,+  )+where++import Amazonka.APIGateway.Types+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++-- | The POST request to create a usage plan key for adding an existing API+-- key to a usage plan.+--+-- /See:/ 'newCreateUsagePlanKey' smart constructor.+data CreateUsagePlanKey = CreateUsagePlanKey'+  { -- | The Id of the UsagePlan resource representing the usage plan containing+    -- the to-be-created UsagePlanKey resource representing a plan customer.+    usagePlanId :: Prelude.Text,+    -- | The identifier of a UsagePlanKey resource for a plan customer.+    keyId :: Prelude.Text,+    -- | The type of a UsagePlanKey resource for a plan customer.+    keyType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateUsagePlanKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'usagePlanId', 'createUsagePlanKey_usagePlanId' - The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-created UsagePlanKey resource representing a plan customer.+--+-- 'keyId', 'createUsagePlanKey_keyId' - The identifier of a UsagePlanKey resource for a plan customer.+--+-- 'keyType', 'createUsagePlanKey_keyType' - The type of a UsagePlanKey resource for a plan customer.+newCreateUsagePlanKey ::+  -- | 'usagePlanId'+  Prelude.Text ->+  -- | 'keyId'+  Prelude.Text ->+  -- | 'keyType'+  Prelude.Text ->+  CreateUsagePlanKey+newCreateUsagePlanKey pUsagePlanId_ pKeyId_ pKeyType_ =+  CreateUsagePlanKey'+    { usagePlanId = pUsagePlanId_,+      keyId = pKeyId_,+      keyType = pKeyType_+    }++-- | The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-created UsagePlanKey resource representing a plan customer.+createUsagePlanKey_usagePlanId :: Lens.Lens' CreateUsagePlanKey Prelude.Text+createUsagePlanKey_usagePlanId = Lens.lens (\CreateUsagePlanKey' {usagePlanId} -> usagePlanId) (\s@CreateUsagePlanKey' {} a -> s {usagePlanId = a} :: CreateUsagePlanKey)++-- | The identifier of a UsagePlanKey resource for a plan customer.+createUsagePlanKey_keyId :: Lens.Lens' CreateUsagePlanKey Prelude.Text+createUsagePlanKey_keyId = Lens.lens (\CreateUsagePlanKey' {keyId} -> keyId) (\s@CreateUsagePlanKey' {} a -> s {keyId = a} :: CreateUsagePlanKey)++-- | The type of a UsagePlanKey resource for a plan customer.+createUsagePlanKey_keyType :: Lens.Lens' CreateUsagePlanKey Prelude.Text+createUsagePlanKey_keyType = Lens.lens (\CreateUsagePlanKey' {keyType} -> keyType) (\s@CreateUsagePlanKey' {} a -> s {keyType = a} :: CreateUsagePlanKey)++instance Core.AWSRequest CreateUsagePlanKey where+  type AWSResponse CreateUsagePlanKey = UsagePlanKey+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateUsagePlanKey where+  hashWithSalt _salt CreateUsagePlanKey' {..} =+    _salt+      `Prelude.hashWithSalt` usagePlanId+      `Prelude.hashWithSalt` keyId+      `Prelude.hashWithSalt` keyType++instance Prelude.NFData CreateUsagePlanKey where+  rnf CreateUsagePlanKey' {..} =+    Prelude.rnf usagePlanId+      `Prelude.seq` Prelude.rnf keyId+      `Prelude.seq` Prelude.rnf keyType++instance Data.ToHeaders CreateUsagePlanKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateUsagePlanKey where+  toJSON CreateUsagePlanKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("keyId" Data..= keyId),+            Prelude.Just ("keyType" Data..= keyType)+          ]+      )++instance Data.ToPath CreateUsagePlanKey where+  toPath CreateUsagePlanKey' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId, "/keys"]++instance Data.ToQuery CreateUsagePlanKey where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/CreateVpcLink.hs view
@@ -0,0 +1,181 @@+{-# 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.APIGateway.CreateVpcLink+-- 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 VPC link, under the caller\'s account in a selected region, in+-- an asynchronous operation that typically takes 2-4 minutes to complete+-- and become operational. The caller must have permissions to create and+-- update VPC Endpoint services.+module Amazonka.APIGateway.CreateVpcLink+  ( -- * Creating a Request+    CreateVpcLink (..),+    newCreateVpcLink,++    -- * Request Lenses+    createVpcLink_description,+    createVpcLink_tags,+    createVpcLink_name,+    createVpcLink_targetArns,++    -- * Destructuring the Response+    VpcLink (..),+    newVpcLink,++    -- * Response Lenses+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,+  )+where++import Amazonka.APIGateway.Types+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++-- | Creates a VPC link, under the caller\'s account in a selected region, in+-- an asynchronous operation that typically takes 2-4 minutes to complete+-- and become operational. The caller must have permissions to create and+-- update VPC Endpoint services.+--+-- /See:/ 'newCreateVpcLink' smart constructor.+data CreateVpcLink = CreateVpcLink'+  { -- | The description of the VPC link.+    description :: Prelude.Maybe Prelude.Text,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name used to label and identify the VPC link.+    name :: Prelude.Text,+    -- | The ARN of the network load balancer of the VPC targeted by the VPC+    -- link. The network load balancer must be owned by the same AWS account of+    -- the API owner.+    targetArns :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateVpcLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createVpcLink_description' - The description of the VPC link.+--+-- 'tags', 'createVpcLink_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+--+-- 'name', 'createVpcLink_name' - The name used to label and identify the VPC link.+--+-- 'targetArns', 'createVpcLink_targetArns' - The ARN of the network load balancer of the VPC targeted by the VPC+-- link. The network load balancer must be owned by the same AWS account of+-- the API owner.+newCreateVpcLink ::+  -- | 'name'+  Prelude.Text ->+  CreateVpcLink+newCreateVpcLink pName_ =+  CreateVpcLink'+    { description = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_,+      targetArns = Prelude.mempty+    }++-- | The description of the VPC link.+createVpcLink_description :: Lens.Lens' CreateVpcLink (Prelude.Maybe Prelude.Text)+createVpcLink_description = Lens.lens (\CreateVpcLink' {description} -> description) (\s@CreateVpcLink' {} a -> s {description = a} :: CreateVpcLink)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+createVpcLink_tags :: Lens.Lens' CreateVpcLink (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createVpcLink_tags = Lens.lens (\CreateVpcLink' {tags} -> tags) (\s@CreateVpcLink' {} a -> s {tags = a} :: CreateVpcLink) Prelude.. Lens.mapping Lens.coerced++-- | The name used to label and identify the VPC link.+createVpcLink_name :: Lens.Lens' CreateVpcLink Prelude.Text+createVpcLink_name = Lens.lens (\CreateVpcLink' {name} -> name) (\s@CreateVpcLink' {} a -> s {name = a} :: CreateVpcLink)++-- | The ARN of the network load balancer of the VPC targeted by the VPC+-- link. The network load balancer must be owned by the same AWS account of+-- the API owner.+createVpcLink_targetArns :: Lens.Lens' CreateVpcLink [Prelude.Text]+createVpcLink_targetArns = Lens.lens (\CreateVpcLink' {targetArns} -> targetArns) (\s@CreateVpcLink' {} a -> s {targetArns = a} :: CreateVpcLink) Prelude.. Lens.coerced++instance Core.AWSRequest CreateVpcLink where+  type AWSResponse CreateVpcLink = VpcLink+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable CreateVpcLink where+  hashWithSalt _salt CreateVpcLink' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` targetArns++instance Prelude.NFData CreateVpcLink where+  rnf CreateVpcLink' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf targetArns++instance Data.ToHeaders CreateVpcLink where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON CreateVpcLink where+  toJSON CreateVpcLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("name" Data..= name),+            Prelude.Just ("targetArns" Data..= targetArns)+          ]+      )++instance Data.ToPath CreateVpcLink where+  toPath = Prelude.const "/vpclinks"++instance Data.ToQuery CreateVpcLink where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/DeleteApiKey.hs view
@@ -0,0 +1,119 @@+{-# 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.APIGateway.DeleteApiKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the ApiKey resource.+module Amazonka.APIGateway.DeleteApiKey+  ( -- * Creating a Request+    DeleteApiKey (..),+    newDeleteApiKey,++    -- * Request Lenses+    deleteApiKey_apiKey,++    -- * Destructuring the Response+    DeleteApiKeyResponse (..),+    newDeleteApiKeyResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to delete the ApiKey resource.+--+-- /See:/ 'newDeleteApiKey' smart constructor.+data DeleteApiKey = DeleteApiKey'+  { -- | The identifier of the ApiKey resource to be deleted.+    apiKey :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApiKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKey', 'deleteApiKey_apiKey' - The identifier of the ApiKey resource to be deleted.+newDeleteApiKey ::+  -- | 'apiKey'+  Prelude.Text ->+  DeleteApiKey+newDeleteApiKey pApiKey_ =+  DeleteApiKey' {apiKey = pApiKey_}++-- | The identifier of the ApiKey resource to be deleted.+deleteApiKey_apiKey :: Lens.Lens' DeleteApiKey Prelude.Text+deleteApiKey_apiKey = Lens.lens (\DeleteApiKey' {apiKey} -> apiKey) (\s@DeleteApiKey' {} a -> s {apiKey = a} :: DeleteApiKey)++instance Core.AWSRequest DeleteApiKey where+  type AWSResponse DeleteApiKey = DeleteApiKeyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response = Response.receiveNull DeleteApiKeyResponse'++instance Prelude.Hashable DeleteApiKey where+  hashWithSalt _salt DeleteApiKey' {..} =+    _salt `Prelude.hashWithSalt` apiKey++instance Prelude.NFData DeleteApiKey where+  rnf DeleteApiKey' {..} = Prelude.rnf apiKey++instance Data.ToHeaders DeleteApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteApiKey where+  toPath DeleteApiKey' {..} =+    Prelude.mconcat ["/apikeys/", Data.toBS apiKey]++instance Data.ToQuery DeleteApiKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApiKeyResponse' smart constructor.+data DeleteApiKeyResponse = DeleteApiKeyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApiKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteApiKeyResponse ::+  DeleteApiKeyResponse+newDeleteApiKeyResponse = DeleteApiKeyResponse'++instance Prelude.NFData DeleteApiKeyResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteAuthorizer.hs view
@@ -0,0 +1,146 @@+{-# 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.APIGateway.DeleteAuthorizer+-- 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 an existing Authorizer resource.+module Amazonka.APIGateway.DeleteAuthorizer+  ( -- * Creating a Request+    DeleteAuthorizer (..),+    newDeleteAuthorizer,++    -- * Request Lenses+    deleteAuthorizer_restApiId,+    deleteAuthorizer_authorizerId,++    -- * Destructuring the Response+    DeleteAuthorizerResponse (..),+    newDeleteAuthorizerResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to delete an existing Authorizer resource.+--+-- /See:/ 'newDeleteAuthorizer' smart constructor.+data DeleteAuthorizer = DeleteAuthorizer'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Authorizer resource.+    authorizerId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAuthorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteAuthorizer_restApiId' - The string identifier of the associated RestApi.+--+-- 'authorizerId', 'deleteAuthorizer_authorizerId' - The identifier of the Authorizer resource.+newDeleteAuthorizer ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'authorizerId'+  Prelude.Text ->+  DeleteAuthorizer+newDeleteAuthorizer pRestApiId_ pAuthorizerId_ =+  DeleteAuthorizer'+    { restApiId = pRestApiId_,+      authorizerId = pAuthorizerId_+    }++-- | The string identifier of the associated RestApi.+deleteAuthorizer_restApiId :: Lens.Lens' DeleteAuthorizer Prelude.Text+deleteAuthorizer_restApiId = Lens.lens (\DeleteAuthorizer' {restApiId} -> restApiId) (\s@DeleteAuthorizer' {} a -> s {restApiId = a} :: DeleteAuthorizer)++-- | The identifier of the Authorizer resource.+deleteAuthorizer_authorizerId :: Lens.Lens' DeleteAuthorizer Prelude.Text+deleteAuthorizer_authorizerId = Lens.lens (\DeleteAuthorizer' {authorizerId} -> authorizerId) (\s@DeleteAuthorizer' {} a -> s {authorizerId = a} :: DeleteAuthorizer)++instance Core.AWSRequest DeleteAuthorizer where+  type+    AWSResponse DeleteAuthorizer =+      DeleteAuthorizerResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteAuthorizerResponse'++instance Prelude.Hashable DeleteAuthorizer where+  hashWithSalt _salt DeleteAuthorizer' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` authorizerId++instance Prelude.NFData DeleteAuthorizer where+  rnf DeleteAuthorizer' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf authorizerId++instance Data.ToHeaders DeleteAuthorizer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteAuthorizer where+  toPath DeleteAuthorizer' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/authorizers/",+        Data.toBS authorizerId+      ]++instance Data.ToQuery DeleteAuthorizer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAuthorizerResponse' smart constructor.+data DeleteAuthorizerResponse = DeleteAuthorizerResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAuthorizerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteAuthorizerResponse ::+  DeleteAuthorizerResponse+newDeleteAuthorizerResponse =+  DeleteAuthorizerResponse'++instance Prelude.NFData DeleteAuthorizerResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteBasePathMapping.hs view
@@ -0,0 +1,152 @@+{-# 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.APIGateway.DeleteBasePathMapping+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the BasePathMapping resource.+module Amazonka.APIGateway.DeleteBasePathMapping+  ( -- * Creating a Request+    DeleteBasePathMapping (..),+    newDeleteBasePathMapping,++    -- * Request Lenses+    deleteBasePathMapping_domainName,+    deleteBasePathMapping_basePath,++    -- * Destructuring the Response+    DeleteBasePathMappingResponse (..),+    newDeleteBasePathMappingResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to delete the BasePathMapping resource.+--+-- /See:/ 'newDeleteBasePathMapping' smart constructor.+data DeleteBasePathMapping = DeleteBasePathMapping'+  { -- | The domain name of the BasePathMapping resource to delete.+    domainName :: Prelude.Text,+    -- | The base path name of the BasePathMapping resource to delete.+    --+    -- To specify an empty base path, set this parameter to @\'(none)\'@.+    basePath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBasePathMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'deleteBasePathMapping_domainName' - The domain name of the BasePathMapping resource to delete.+--+-- 'basePath', 'deleteBasePathMapping_basePath' - The base path name of the BasePathMapping resource to delete.+--+-- To specify an empty base path, set this parameter to @\'(none)\'@.+newDeleteBasePathMapping ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'basePath'+  Prelude.Text ->+  DeleteBasePathMapping+newDeleteBasePathMapping pDomainName_ pBasePath_ =+  DeleteBasePathMapping'+    { domainName = pDomainName_,+      basePath = pBasePath_+    }++-- | The domain name of the BasePathMapping resource to delete.+deleteBasePathMapping_domainName :: Lens.Lens' DeleteBasePathMapping Prelude.Text+deleteBasePathMapping_domainName = Lens.lens (\DeleteBasePathMapping' {domainName} -> domainName) (\s@DeleteBasePathMapping' {} a -> s {domainName = a} :: DeleteBasePathMapping)++-- | The base path name of the BasePathMapping resource to delete.+--+-- To specify an empty base path, set this parameter to @\'(none)\'@.+deleteBasePathMapping_basePath :: Lens.Lens' DeleteBasePathMapping Prelude.Text+deleteBasePathMapping_basePath = Lens.lens (\DeleteBasePathMapping' {basePath} -> basePath) (\s@DeleteBasePathMapping' {} a -> s {basePath = a} :: DeleteBasePathMapping)++instance Core.AWSRequest DeleteBasePathMapping where+  type+    AWSResponse DeleteBasePathMapping =+      DeleteBasePathMappingResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteBasePathMappingResponse'++instance Prelude.Hashable DeleteBasePathMapping where+  hashWithSalt _salt DeleteBasePathMapping' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` basePath++instance Prelude.NFData DeleteBasePathMapping where+  rnf DeleteBasePathMapping' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf basePath++instance Data.ToHeaders DeleteBasePathMapping where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteBasePathMapping where+  toPath DeleteBasePathMapping' {..} =+    Prelude.mconcat+      [ "/domainnames/",+        Data.toBS domainName,+        "/basepathmappings/",+        Data.toBS basePath+      ]++instance Data.ToQuery DeleteBasePathMapping where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBasePathMappingResponse' smart constructor.+data DeleteBasePathMappingResponse = DeleteBasePathMappingResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBasePathMappingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteBasePathMappingResponse ::+  DeleteBasePathMappingResponse+newDeleteBasePathMappingResponse =+  DeleteBasePathMappingResponse'++instance Prelude.NFData DeleteBasePathMappingResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteClientCertificate.hs view
@@ -0,0 +1,134 @@+{-# 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.APIGateway.DeleteClientCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the ClientCertificate resource.+module Amazonka.APIGateway.DeleteClientCertificate+  ( -- * Creating a Request+    DeleteClientCertificate (..),+    newDeleteClientCertificate,++    -- * Request Lenses+    deleteClientCertificate_clientCertificateId,++    -- * Destructuring the Response+    DeleteClientCertificateResponse (..),+    newDeleteClientCertificateResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to delete the ClientCertificate resource.+--+-- /See:/ 'newDeleteClientCertificate' smart constructor.+data DeleteClientCertificate = DeleteClientCertificate'+  { -- | The identifier of the ClientCertificate resource to be deleted.+    clientCertificateId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteClientCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientCertificateId', 'deleteClientCertificate_clientCertificateId' - The identifier of the ClientCertificate resource to be deleted.+newDeleteClientCertificate ::+  -- | 'clientCertificateId'+  Prelude.Text ->+  DeleteClientCertificate+newDeleteClientCertificate pClientCertificateId_ =+  DeleteClientCertificate'+    { clientCertificateId =+        pClientCertificateId_+    }++-- | The identifier of the ClientCertificate resource to be deleted.+deleteClientCertificate_clientCertificateId :: Lens.Lens' DeleteClientCertificate Prelude.Text+deleteClientCertificate_clientCertificateId = Lens.lens (\DeleteClientCertificate' {clientCertificateId} -> clientCertificateId) (\s@DeleteClientCertificate' {} a -> s {clientCertificateId = a} :: DeleteClientCertificate)++instance Core.AWSRequest DeleteClientCertificate where+  type+    AWSResponse DeleteClientCertificate =+      DeleteClientCertificateResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteClientCertificateResponse'++instance Prelude.Hashable DeleteClientCertificate where+  hashWithSalt _salt DeleteClientCertificate' {..} =+    _salt `Prelude.hashWithSalt` clientCertificateId++instance Prelude.NFData DeleteClientCertificate where+  rnf DeleteClientCertificate' {..} =+    Prelude.rnf clientCertificateId++instance Data.ToHeaders DeleteClientCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteClientCertificate where+  toPath DeleteClientCertificate' {..} =+    Prelude.mconcat+      [ "/clientcertificates/",+        Data.toBS clientCertificateId+      ]++instance Data.ToQuery DeleteClientCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteClientCertificateResponse' smart constructor.+data DeleteClientCertificateResponse = DeleteClientCertificateResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteClientCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteClientCertificateResponse ::+  DeleteClientCertificateResponse+newDeleteClientCertificateResponse =+  DeleteClientCertificateResponse'++instance+  Prelude.NFData+    DeleteClientCertificateResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteDeployment.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.APIGateway.DeleteDeployment+-- 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 Deployment resource. Deleting a deployment will only succeed+-- if there are no Stage resources associated with it.+module Amazonka.APIGateway.DeleteDeployment+  ( -- * Creating a Request+    DeleteDeployment (..),+    newDeleteDeployment,++    -- * Request Lenses+    deleteDeployment_restApiId,+    deleteDeployment_deploymentId,++    -- * Destructuring the Response+    DeleteDeploymentResponse (..),+    newDeleteDeploymentResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to delete a Deployment resource.+--+-- /See:/ 'newDeleteDeployment' smart constructor.+data DeleteDeployment = DeleteDeployment'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Deployment resource to delete.+    deploymentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteDeployment_restApiId' - The string identifier of the associated RestApi.+--+-- 'deploymentId', 'deleteDeployment_deploymentId' - The identifier of the Deployment resource to delete.+newDeleteDeployment ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'deploymentId'+  Prelude.Text ->+  DeleteDeployment+newDeleteDeployment pRestApiId_ pDeploymentId_ =+  DeleteDeployment'+    { restApiId = pRestApiId_,+      deploymentId = pDeploymentId_+    }++-- | The string identifier of the associated RestApi.+deleteDeployment_restApiId :: Lens.Lens' DeleteDeployment Prelude.Text+deleteDeployment_restApiId = Lens.lens (\DeleteDeployment' {restApiId} -> restApiId) (\s@DeleteDeployment' {} a -> s {restApiId = a} :: DeleteDeployment)++-- | The identifier of the Deployment resource to delete.+deleteDeployment_deploymentId :: Lens.Lens' DeleteDeployment Prelude.Text+deleteDeployment_deploymentId = Lens.lens (\DeleteDeployment' {deploymentId} -> deploymentId) (\s@DeleteDeployment' {} a -> s {deploymentId = a} :: DeleteDeployment)++instance Core.AWSRequest DeleteDeployment where+  type+    AWSResponse DeleteDeployment =+      DeleteDeploymentResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteDeploymentResponse'++instance Prelude.Hashable DeleteDeployment where+  hashWithSalt _salt DeleteDeployment' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` deploymentId++instance Prelude.NFData DeleteDeployment where+  rnf DeleteDeployment' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf deploymentId++instance Data.ToHeaders DeleteDeployment where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteDeployment where+  toPath DeleteDeployment' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/deployments/",+        Data.toBS deploymentId+      ]++instance Data.ToQuery DeleteDeployment where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDeploymentResponse' smart constructor.+data DeleteDeploymentResponse = DeleteDeploymentResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDeploymentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDeploymentResponse ::+  DeleteDeploymentResponse+newDeleteDeploymentResponse =+  DeleteDeploymentResponse'++instance Prelude.NFData DeleteDeploymentResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteDocumentationPart.hs view
@@ -0,0 +1,152 @@+{-# 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.APIGateway.DeleteDocumentationPart+-- 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 documentation part+module Amazonka.APIGateway.DeleteDocumentationPart+  ( -- * Creating a Request+    DeleteDocumentationPart (..),+    newDeleteDocumentationPart,++    -- * Request Lenses+    deleteDocumentationPart_restApiId,+    deleteDocumentationPart_documentationPartId,++    -- * Destructuring the Response+    DeleteDocumentationPartResponse (..),+    newDeleteDocumentationPartResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Deletes an existing documentation part of an API.+--+-- /See:/ 'newDeleteDocumentationPart' smart constructor.+data DeleteDocumentationPart = DeleteDocumentationPart'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the to-be-deleted documentation part.+    documentationPartId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDocumentationPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteDocumentationPart_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationPartId', 'deleteDocumentationPart_documentationPartId' - The identifier of the to-be-deleted documentation part.+newDeleteDocumentationPart ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationPartId'+  Prelude.Text ->+  DeleteDocumentationPart+newDeleteDocumentationPart+  pRestApiId_+  pDocumentationPartId_ =+    DeleteDocumentationPart'+      { restApiId = pRestApiId_,+        documentationPartId = pDocumentationPartId_+      }++-- | The string identifier of the associated RestApi.+deleteDocumentationPart_restApiId :: Lens.Lens' DeleteDocumentationPart Prelude.Text+deleteDocumentationPart_restApiId = Lens.lens (\DeleteDocumentationPart' {restApiId} -> restApiId) (\s@DeleteDocumentationPart' {} a -> s {restApiId = a} :: DeleteDocumentationPart)++-- | The identifier of the to-be-deleted documentation part.+deleteDocumentationPart_documentationPartId :: Lens.Lens' DeleteDocumentationPart Prelude.Text+deleteDocumentationPart_documentationPartId = Lens.lens (\DeleteDocumentationPart' {documentationPartId} -> documentationPartId) (\s@DeleteDocumentationPart' {} a -> s {documentationPartId = a} :: DeleteDocumentationPart)++instance Core.AWSRequest DeleteDocumentationPart where+  type+    AWSResponse DeleteDocumentationPart =+      DeleteDocumentationPartResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteDocumentationPartResponse'++instance Prelude.Hashable DeleteDocumentationPart where+  hashWithSalt _salt DeleteDocumentationPart' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationPartId++instance Prelude.NFData DeleteDocumentationPart where+  rnf DeleteDocumentationPart' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationPartId++instance Data.ToHeaders DeleteDocumentationPart where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteDocumentationPart where+  toPath DeleteDocumentationPart' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts/",+        Data.toBS documentationPartId+      ]++instance Data.ToQuery DeleteDocumentationPart where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDocumentationPartResponse' smart constructor.+data DeleteDocumentationPartResponse = DeleteDocumentationPartResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDocumentationPartResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDocumentationPartResponse ::+  DeleteDocumentationPartResponse+newDeleteDocumentationPartResponse =+  DeleteDocumentationPartResponse'++instance+  Prelude.NFData+    DeleteDocumentationPartResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteDocumentationVersion.hs view
@@ -0,0 +1,153 @@+{-# 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.APIGateway.DeleteDocumentationVersion+-- 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 documentation version.+module Amazonka.APIGateway.DeleteDocumentationVersion+  ( -- * Creating a Request+    DeleteDocumentationVersion (..),+    newDeleteDocumentationVersion,++    -- * Request Lenses+    deleteDocumentationVersion_restApiId,+    deleteDocumentationVersion_documentationVersion,++    -- * Destructuring the Response+    DeleteDocumentationVersionResponse (..),+    newDeleteDocumentationVersionResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Deletes an existing documentation version of an API.+--+-- /See:/ 'newDeleteDocumentationVersion' smart constructor.+data DeleteDocumentationVersion = DeleteDocumentationVersion'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The version identifier of a to-be-deleted documentation snapshot.+    documentationVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDocumentationVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteDocumentationVersion_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationVersion', 'deleteDocumentationVersion_documentationVersion' - The version identifier of a to-be-deleted documentation snapshot.+newDeleteDocumentationVersion ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationVersion'+  Prelude.Text ->+  DeleteDocumentationVersion+newDeleteDocumentationVersion+  pRestApiId_+  pDocumentationVersion_ =+    DeleteDocumentationVersion'+      { restApiId =+          pRestApiId_,+        documentationVersion = pDocumentationVersion_+      }++-- | The string identifier of the associated RestApi.+deleteDocumentationVersion_restApiId :: Lens.Lens' DeleteDocumentationVersion Prelude.Text+deleteDocumentationVersion_restApiId = Lens.lens (\DeleteDocumentationVersion' {restApiId} -> restApiId) (\s@DeleteDocumentationVersion' {} a -> s {restApiId = a} :: DeleteDocumentationVersion)++-- | The version identifier of a to-be-deleted documentation snapshot.+deleteDocumentationVersion_documentationVersion :: Lens.Lens' DeleteDocumentationVersion Prelude.Text+deleteDocumentationVersion_documentationVersion = Lens.lens (\DeleteDocumentationVersion' {documentationVersion} -> documentationVersion) (\s@DeleteDocumentationVersion' {} a -> s {documentationVersion = a} :: DeleteDocumentationVersion)++instance Core.AWSRequest DeleteDocumentationVersion where+  type+    AWSResponse DeleteDocumentationVersion =+      DeleteDocumentationVersionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteDocumentationVersionResponse'++instance Prelude.Hashable DeleteDocumentationVersion where+  hashWithSalt _salt DeleteDocumentationVersion' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationVersion++instance Prelude.NFData DeleteDocumentationVersion where+  rnf DeleteDocumentationVersion' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationVersion++instance Data.ToHeaders DeleteDocumentationVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteDocumentationVersion where+  toPath DeleteDocumentationVersion' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/versions/",+        Data.toBS documentationVersion+      ]++instance Data.ToQuery DeleteDocumentationVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDocumentationVersionResponse' smart constructor.+data DeleteDocumentationVersionResponse = DeleteDocumentationVersionResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDocumentationVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDocumentationVersionResponse ::+  DeleteDocumentationVersionResponse+newDeleteDocumentationVersionResponse =+  DeleteDocumentationVersionResponse'++instance+  Prelude.NFData+    DeleteDocumentationVersionResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteDomainName.hs view
@@ -0,0 +1,124 @@+{-# 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.APIGateway.DeleteDomainName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the DomainName resource.+module Amazonka.APIGateway.DeleteDomainName+  ( -- * Creating a Request+    DeleteDomainName (..),+    newDeleteDomainName,++    -- * Request Lenses+    deleteDomainName_domainName,++    -- * Destructuring the Response+    DeleteDomainNameResponse (..),+    newDeleteDomainNameResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to delete the DomainName resource.+--+-- /See:/ 'newDeleteDomainName' smart constructor.+data DeleteDomainName = DeleteDomainName'+  { -- | The name of the DomainName resource to be deleted.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomainName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'deleteDomainName_domainName' - The name of the DomainName resource to be deleted.+newDeleteDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  DeleteDomainName+newDeleteDomainName pDomainName_ =+  DeleteDomainName' {domainName = pDomainName_}++-- | The name of the DomainName resource to be deleted.+deleteDomainName_domainName :: Lens.Lens' DeleteDomainName Prelude.Text+deleteDomainName_domainName = Lens.lens (\DeleteDomainName' {domainName} -> domainName) (\s@DeleteDomainName' {} a -> s {domainName = a} :: DeleteDomainName)++instance Core.AWSRequest DeleteDomainName where+  type+    AWSResponse DeleteDomainName =+      DeleteDomainNameResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteDomainNameResponse'++instance Prelude.Hashable DeleteDomainName where+  hashWithSalt _salt DeleteDomainName' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData DeleteDomainName where+  rnf DeleteDomainName' {..} = Prelude.rnf domainName++instance Data.ToHeaders DeleteDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteDomainName where+  toPath DeleteDomainName' {..} =+    Prelude.mconcat+      ["/domainnames/", Data.toBS domainName]++instance Data.ToQuery DeleteDomainName where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDomainNameResponse' smart constructor.+data DeleteDomainNameResponse = DeleteDomainNameResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomainNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteDomainNameResponse ::+  DeleteDomainNameResponse+newDeleteDomainNameResponse =+  DeleteDomainNameResponse'++instance Prelude.NFData DeleteDomainNameResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteGatewayResponse.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.APIGateway.DeleteGatewayResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Clears any customization of a GatewayResponse of a specified response+-- type on the given RestApi and resets it with the default settings.+module Amazonka.APIGateway.DeleteGatewayResponse+  ( -- * Creating a Request+    DeleteGatewayResponse (..),+    newDeleteGatewayResponse,++    -- * Request Lenses+    deleteGatewayResponse_restApiId,+    deleteGatewayResponse_responseType,++    -- * Destructuring the Response+    DeleteGatewayResponseResponse (..),+    newDeleteGatewayResponseResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Clears any customization of a GatewayResponse of a specified response+-- type on the given RestApi and resets it with the default settings.+--+-- /See:/ 'newDeleteGatewayResponse' smart constructor.+data DeleteGatewayResponse = DeleteGatewayResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The response type of the associated GatewayResponse.+    responseType :: GatewayResponseType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGatewayResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteGatewayResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'responseType', 'deleteGatewayResponse_responseType' - The response type of the associated GatewayResponse.+newDeleteGatewayResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'responseType'+  GatewayResponseType ->+  DeleteGatewayResponse+newDeleteGatewayResponse pRestApiId_ pResponseType_ =+  DeleteGatewayResponse'+    { restApiId = pRestApiId_,+      responseType = pResponseType_+    }++-- | The string identifier of the associated RestApi.+deleteGatewayResponse_restApiId :: Lens.Lens' DeleteGatewayResponse Prelude.Text+deleteGatewayResponse_restApiId = Lens.lens (\DeleteGatewayResponse' {restApiId} -> restApiId) (\s@DeleteGatewayResponse' {} a -> s {restApiId = a} :: DeleteGatewayResponse)++-- | The response type of the associated GatewayResponse.+deleteGatewayResponse_responseType :: Lens.Lens' DeleteGatewayResponse GatewayResponseType+deleteGatewayResponse_responseType = Lens.lens (\DeleteGatewayResponse' {responseType} -> responseType) (\s@DeleteGatewayResponse' {} a -> s {responseType = a} :: DeleteGatewayResponse)++instance Core.AWSRequest DeleteGatewayResponse where+  type+    AWSResponse DeleteGatewayResponse =+      DeleteGatewayResponseResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteGatewayResponseResponse'++instance Prelude.Hashable DeleteGatewayResponse where+  hashWithSalt _salt DeleteGatewayResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` responseType++instance Prelude.NFData DeleteGatewayResponse where+  rnf DeleteGatewayResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf responseType++instance Data.ToHeaders DeleteGatewayResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteGatewayResponse where+  toPath DeleteGatewayResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/gatewayresponses/",+        Data.toBS responseType+      ]++instance Data.ToQuery DeleteGatewayResponse where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGatewayResponseResponse' smart constructor.+data DeleteGatewayResponseResponse = DeleteGatewayResponseResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGatewayResponseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteGatewayResponseResponse ::+  DeleteGatewayResponseResponse+newDeleteGatewayResponseResponse =+  DeleteGatewayResponseResponse'++instance Prelude.NFData DeleteGatewayResponseResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteIntegration.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.APIGateway.DeleteIntegration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a delete integration.+module Amazonka.APIGateway.DeleteIntegration+  ( -- * Creating a Request+    DeleteIntegration (..),+    newDeleteIntegration,++    -- * Request Lenses+    deleteIntegration_restApiId,+    deleteIntegration_resourceId,+    deleteIntegration_httpMethod,++    -- * Destructuring the Response+    DeleteIntegrationResponse' (..),+    newDeleteIntegrationResponse',+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents a delete integration request.+--+-- /See:/ 'newDeleteIntegration' smart constructor.+data DeleteIntegration = DeleteIntegration'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a delete integration request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Specifies a delete integration request\'s HTTP method.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteIntegration_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'deleteIntegration_resourceId' - Specifies a delete integration request\'s resource identifier.+--+-- 'httpMethod', 'deleteIntegration_httpMethod' - Specifies a delete integration request\'s HTTP method.+newDeleteIntegration ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  DeleteIntegration+newDeleteIntegration+  pRestApiId_+  pResourceId_+  pHttpMethod_ =+    DeleteIntegration'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_+      }++-- | The string identifier of the associated RestApi.+deleteIntegration_restApiId :: Lens.Lens' DeleteIntegration Prelude.Text+deleteIntegration_restApiId = Lens.lens (\DeleteIntegration' {restApiId} -> restApiId) (\s@DeleteIntegration' {} a -> s {restApiId = a} :: DeleteIntegration)++-- | Specifies a delete integration request\'s resource identifier.+deleteIntegration_resourceId :: Lens.Lens' DeleteIntegration Prelude.Text+deleteIntegration_resourceId = Lens.lens (\DeleteIntegration' {resourceId} -> resourceId) (\s@DeleteIntegration' {} a -> s {resourceId = a} :: DeleteIntegration)++-- | Specifies a delete integration request\'s HTTP method.+deleteIntegration_httpMethod :: Lens.Lens' DeleteIntegration Prelude.Text+deleteIntegration_httpMethod = Lens.lens (\DeleteIntegration' {httpMethod} -> httpMethod) (\s@DeleteIntegration' {} a -> s {httpMethod = a} :: DeleteIntegration)++instance Core.AWSRequest DeleteIntegration where+  type+    AWSResponse DeleteIntegration =+      DeleteIntegrationResponse'+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteIntegrationResponse''++instance Prelude.Hashable DeleteIntegration where+  hashWithSalt _salt DeleteIntegration' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData DeleteIntegration where+  rnf DeleteIntegration' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders DeleteIntegration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteIntegration where+  toPath DeleteIntegration' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration"+      ]++instance Data.ToQuery DeleteIntegration where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteIntegrationResponse'' smart constructor.+data DeleteIntegrationResponse' = DeleteIntegrationResponse''+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegrationResponse'' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteIntegrationResponse' ::+  DeleteIntegrationResponse'+newDeleteIntegrationResponse' =+  DeleteIntegrationResponse''++instance Prelude.NFData DeleteIntegrationResponse' where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteIntegrationResponse.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.APIGateway.DeleteIntegrationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a delete integration response.+module Amazonka.APIGateway.DeleteIntegrationResponse+  ( -- * Creating a Request+    DeleteIntegrationResponse (..),+    newDeleteIntegrationResponse,++    -- * Request Lenses+    deleteIntegrationResponse_restApiId,+    deleteIntegrationResponse_resourceId,+    deleteIntegrationResponse_httpMethod,+    deleteIntegrationResponse_statusCode,++    -- * Destructuring the Response+    DeleteIntegrationResponseResponse (..),+    newDeleteIntegrationResponseResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents a delete integration response request.+--+-- /See:/ 'newDeleteIntegrationResponse' smart constructor.+data DeleteIntegrationResponse = DeleteIntegrationResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a delete integration response request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Specifies a delete integration response request\'s HTTP method.+    httpMethod :: Prelude.Text,+    -- | Specifies a delete integration response request\'s status code.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteIntegrationResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'deleteIntegrationResponse_resourceId' - Specifies a delete integration response request\'s resource identifier.+--+-- 'httpMethod', 'deleteIntegrationResponse_httpMethod' - Specifies a delete integration response request\'s HTTP method.+--+-- 'statusCode', 'deleteIntegrationResponse_statusCode' - Specifies a delete integration response request\'s status code.+newDeleteIntegrationResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  DeleteIntegrationResponse+newDeleteIntegrationResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    DeleteIntegrationResponse'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | The string identifier of the associated RestApi.+deleteIntegrationResponse_restApiId :: Lens.Lens' DeleteIntegrationResponse Prelude.Text+deleteIntegrationResponse_restApiId = Lens.lens (\DeleteIntegrationResponse' {restApiId} -> restApiId) (\s@DeleteIntegrationResponse' {} a -> s {restApiId = a} :: DeleteIntegrationResponse)++-- | Specifies a delete integration response request\'s resource identifier.+deleteIntegrationResponse_resourceId :: Lens.Lens' DeleteIntegrationResponse Prelude.Text+deleteIntegrationResponse_resourceId = Lens.lens (\DeleteIntegrationResponse' {resourceId} -> resourceId) (\s@DeleteIntegrationResponse' {} a -> s {resourceId = a} :: DeleteIntegrationResponse)++-- | Specifies a delete integration response request\'s HTTP method.+deleteIntegrationResponse_httpMethod :: Lens.Lens' DeleteIntegrationResponse Prelude.Text+deleteIntegrationResponse_httpMethod = Lens.lens (\DeleteIntegrationResponse' {httpMethod} -> httpMethod) (\s@DeleteIntegrationResponse' {} a -> s {httpMethod = a} :: DeleteIntegrationResponse)++-- | Specifies a delete integration response request\'s status code.+deleteIntegrationResponse_statusCode :: Lens.Lens' DeleteIntegrationResponse Prelude.Text+deleteIntegrationResponse_statusCode = Lens.lens (\DeleteIntegrationResponse' {statusCode} -> statusCode) (\s@DeleteIntegrationResponse' {} a -> s {statusCode = a} :: DeleteIntegrationResponse)++instance Core.AWSRequest DeleteIntegrationResponse where+  type+    AWSResponse DeleteIntegrationResponse =+      DeleteIntegrationResponseResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteIntegrationResponseResponse'++instance Prelude.Hashable DeleteIntegrationResponse where+  hashWithSalt _salt DeleteIntegrationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData DeleteIntegrationResponse where+  rnf DeleteIntegrationResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders DeleteIntegrationResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteIntegrationResponse where+  toPath DeleteIntegrationResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery DeleteIntegrationResponse where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteIntegrationResponseResponse' smart constructor.+data DeleteIntegrationResponseResponse = DeleteIntegrationResponseResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteIntegrationResponseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteIntegrationResponseResponse ::+  DeleteIntegrationResponseResponse+newDeleteIntegrationResponseResponse =+  DeleteIntegrationResponseResponse'++instance+  Prelude.NFData+    DeleteIntegrationResponseResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteMethod.hs view
@@ -0,0 +1,159 @@+{-# 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.APIGateway.DeleteMethod+-- 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 an existing Method resource.+module Amazonka.APIGateway.DeleteMethod+  ( -- * Creating a Request+    DeleteMethod (..),+    newDeleteMethod,++    -- * Request Lenses+    deleteMethod_restApiId,+    deleteMethod_resourceId,+    deleteMethod_httpMethod,++    -- * Destructuring the Response+    DeleteMethodResponse' (..),+    newDeleteMethodResponse',+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to delete an existing Method resource.+--+-- /See:/ 'newDeleteMethod' smart constructor.+data DeleteMethod = DeleteMethod'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the Method resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteMethod_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'deleteMethod_resourceId' - The Resource identifier for the Method resource.+--+-- 'httpMethod', 'deleteMethod_httpMethod' - The HTTP verb of the Method resource.+newDeleteMethod ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  DeleteMethod+newDeleteMethod pRestApiId_ pResourceId_ pHttpMethod_ =+  DeleteMethod'+    { restApiId = pRestApiId_,+      resourceId = pResourceId_,+      httpMethod = pHttpMethod_+    }++-- | The string identifier of the associated RestApi.+deleteMethod_restApiId :: Lens.Lens' DeleteMethod Prelude.Text+deleteMethod_restApiId = Lens.lens (\DeleteMethod' {restApiId} -> restApiId) (\s@DeleteMethod' {} a -> s {restApiId = a} :: DeleteMethod)++-- | The Resource identifier for the Method resource.+deleteMethod_resourceId :: Lens.Lens' DeleteMethod Prelude.Text+deleteMethod_resourceId = Lens.lens (\DeleteMethod' {resourceId} -> resourceId) (\s@DeleteMethod' {} a -> s {resourceId = a} :: DeleteMethod)++-- | The HTTP verb of the Method resource.+deleteMethod_httpMethod :: Lens.Lens' DeleteMethod Prelude.Text+deleteMethod_httpMethod = Lens.lens (\DeleteMethod' {httpMethod} -> httpMethod) (\s@DeleteMethod' {} a -> s {httpMethod = a} :: DeleteMethod)++instance Core.AWSRequest DeleteMethod where+  type AWSResponse DeleteMethod = DeleteMethodResponse'+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteMethodResponse''++instance Prelude.Hashable DeleteMethod where+  hashWithSalt _salt DeleteMethod' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData DeleteMethod where+  rnf DeleteMethod' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders DeleteMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteMethod where+  toPath DeleteMethod' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod+      ]++instance Data.ToQuery DeleteMethod where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMethodResponse'' smart constructor.+data DeleteMethodResponse' = DeleteMethodResponse''+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMethodResponse'' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteMethodResponse' ::+  DeleteMethodResponse'+newDeleteMethodResponse' = DeleteMethodResponse''++instance Prelude.NFData DeleteMethodResponse' where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteMethodResponse.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.APIGateway.DeleteMethodResponse+-- 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 an existing MethodResponse resource.+module Amazonka.APIGateway.DeleteMethodResponse+  ( -- * Creating a Request+    DeleteMethodResponse (..),+    newDeleteMethodResponse,++    -- * Request Lenses+    deleteMethodResponse_restApiId,+    deleteMethodResponse_resourceId,+    deleteMethodResponse_httpMethod,+    deleteMethodResponse_statusCode,++    -- * Destructuring the Response+    DeleteMethodResponseResponse (..),+    newDeleteMethodResponseResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to delete an existing MethodResponse resource.+--+-- /See:/ 'newDeleteMethodResponse' smart constructor.+data DeleteMethodResponse = DeleteMethodResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the MethodResponse resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text,+    -- | The status code identifier for the MethodResponse resource.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteMethodResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'deleteMethodResponse_resourceId' - The Resource identifier for the MethodResponse resource.+--+-- 'httpMethod', 'deleteMethodResponse_httpMethod' - The HTTP verb of the Method resource.+--+-- 'statusCode', 'deleteMethodResponse_statusCode' - The status code identifier for the MethodResponse resource.+newDeleteMethodResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  DeleteMethodResponse+newDeleteMethodResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    DeleteMethodResponse'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | The string identifier of the associated RestApi.+deleteMethodResponse_restApiId :: Lens.Lens' DeleteMethodResponse Prelude.Text+deleteMethodResponse_restApiId = Lens.lens (\DeleteMethodResponse' {restApiId} -> restApiId) (\s@DeleteMethodResponse' {} a -> s {restApiId = a} :: DeleteMethodResponse)++-- | The Resource identifier for the MethodResponse resource.+deleteMethodResponse_resourceId :: Lens.Lens' DeleteMethodResponse Prelude.Text+deleteMethodResponse_resourceId = Lens.lens (\DeleteMethodResponse' {resourceId} -> resourceId) (\s@DeleteMethodResponse' {} a -> s {resourceId = a} :: DeleteMethodResponse)++-- | The HTTP verb of the Method resource.+deleteMethodResponse_httpMethod :: Lens.Lens' DeleteMethodResponse Prelude.Text+deleteMethodResponse_httpMethod = Lens.lens (\DeleteMethodResponse' {httpMethod} -> httpMethod) (\s@DeleteMethodResponse' {} a -> s {httpMethod = a} :: DeleteMethodResponse)++-- | The status code identifier for the MethodResponse resource.+deleteMethodResponse_statusCode :: Lens.Lens' DeleteMethodResponse Prelude.Text+deleteMethodResponse_statusCode = Lens.lens (\DeleteMethodResponse' {statusCode} -> statusCode) (\s@DeleteMethodResponse' {} a -> s {statusCode = a} :: DeleteMethodResponse)++instance Core.AWSRequest DeleteMethodResponse where+  type+    AWSResponse DeleteMethodResponse =+      DeleteMethodResponseResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteMethodResponseResponse'++instance Prelude.Hashable DeleteMethodResponse where+  hashWithSalt _salt DeleteMethodResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData DeleteMethodResponse where+  rnf DeleteMethodResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders DeleteMethodResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteMethodResponse where+  toPath DeleteMethodResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery DeleteMethodResponse where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteMethodResponseResponse' smart constructor.+data DeleteMethodResponseResponse = DeleteMethodResponseResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteMethodResponseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteMethodResponseResponse ::+  DeleteMethodResponseResponse+newDeleteMethodResponseResponse =+  DeleteMethodResponseResponse'++instance Prelude.NFData DeleteMethodResponseResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteModel.hs view
@@ -0,0 +1,142 @@+{-# 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.APIGateway.DeleteModel+-- 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 model.+module Amazonka.APIGateway.DeleteModel+  ( -- * Creating a Request+    DeleteModel (..),+    newDeleteModel,++    -- * Request Lenses+    deleteModel_restApiId,+    deleteModel_modelName,++    -- * Destructuring the Response+    DeleteModelResponse (..),+    newDeleteModelResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to delete an existing model in an existing RestApi resource.+--+-- /See:/ 'newDeleteModel' smart constructor.+data DeleteModel = DeleteModel'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the model to delete.+    modelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteModel_restApiId' - The string identifier of the associated RestApi.+--+-- 'modelName', 'deleteModel_modelName' - The name of the model to delete.+newDeleteModel ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'modelName'+  Prelude.Text ->+  DeleteModel+newDeleteModel pRestApiId_ pModelName_ =+  DeleteModel'+    { restApiId = pRestApiId_,+      modelName = pModelName_+    }++-- | The string identifier of the associated RestApi.+deleteModel_restApiId :: Lens.Lens' DeleteModel Prelude.Text+deleteModel_restApiId = Lens.lens (\DeleteModel' {restApiId} -> restApiId) (\s@DeleteModel' {} a -> s {restApiId = a} :: DeleteModel)++-- | The name of the model to delete.+deleteModel_modelName :: Lens.Lens' DeleteModel Prelude.Text+deleteModel_modelName = Lens.lens (\DeleteModel' {modelName} -> modelName) (\s@DeleteModel' {} a -> s {modelName = a} :: DeleteModel)++instance Core.AWSRequest DeleteModel where+  type AWSResponse DeleteModel = DeleteModelResponse+  request overrides =+    Request.delete (overrides defaultService)+  response = Response.receiveNull DeleteModelResponse'++instance Prelude.Hashable DeleteModel where+  hashWithSalt _salt DeleteModel' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` modelName++instance Prelude.NFData DeleteModel where+  rnf DeleteModel' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf modelName++instance Data.ToHeaders DeleteModel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteModel where+  toPath DeleteModel' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/models/",+        Data.toBS modelName+      ]++instance Data.ToQuery DeleteModel where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteModelResponse' smart constructor.+data DeleteModelResponse = DeleteModelResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteModelResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteModelResponse ::+  DeleteModelResponse+newDeleteModelResponse = DeleteModelResponse'++instance Prelude.NFData DeleteModelResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteRequestValidator.hs view
@@ -0,0 +1,152 @@+{-# 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.APIGateway.DeleteRequestValidator+-- 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 RequestValidator of a given RestApi.+module Amazonka.APIGateway.DeleteRequestValidator+  ( -- * Creating a Request+    DeleteRequestValidator (..),+    newDeleteRequestValidator,++    -- * Request Lenses+    deleteRequestValidator_restApiId,+    deleteRequestValidator_requestValidatorId,++    -- * Destructuring the Response+    DeleteRequestValidatorResponse (..),+    newDeleteRequestValidatorResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Deletes a specified RequestValidator of a given RestApi.+--+-- /See:/ 'newDeleteRequestValidator' smart constructor.+data DeleteRequestValidator = DeleteRequestValidator'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the RequestValidator to be deleted.+    requestValidatorId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRequestValidator' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteRequestValidator_restApiId' - The string identifier of the associated RestApi.+--+-- 'requestValidatorId', 'deleteRequestValidator_requestValidatorId' - The identifier of the RequestValidator to be deleted.+newDeleteRequestValidator ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'requestValidatorId'+  Prelude.Text ->+  DeleteRequestValidator+newDeleteRequestValidator+  pRestApiId_+  pRequestValidatorId_ =+    DeleteRequestValidator'+      { restApiId = pRestApiId_,+        requestValidatorId = pRequestValidatorId_+      }++-- | The string identifier of the associated RestApi.+deleteRequestValidator_restApiId :: Lens.Lens' DeleteRequestValidator Prelude.Text+deleteRequestValidator_restApiId = Lens.lens (\DeleteRequestValidator' {restApiId} -> restApiId) (\s@DeleteRequestValidator' {} a -> s {restApiId = a} :: DeleteRequestValidator)++-- | The identifier of the RequestValidator to be deleted.+deleteRequestValidator_requestValidatorId :: Lens.Lens' DeleteRequestValidator Prelude.Text+deleteRequestValidator_requestValidatorId = Lens.lens (\DeleteRequestValidator' {requestValidatorId} -> requestValidatorId) (\s@DeleteRequestValidator' {} a -> s {requestValidatorId = a} :: DeleteRequestValidator)++instance Core.AWSRequest DeleteRequestValidator where+  type+    AWSResponse DeleteRequestValidator =+      DeleteRequestValidatorResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      DeleteRequestValidatorResponse'++instance Prelude.Hashable DeleteRequestValidator where+  hashWithSalt _salt DeleteRequestValidator' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` requestValidatorId++instance Prelude.NFData DeleteRequestValidator where+  rnf DeleteRequestValidator' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf requestValidatorId++instance Data.ToHeaders DeleteRequestValidator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteRequestValidator where+  toPath DeleteRequestValidator' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/requestvalidators/",+        Data.toBS requestValidatorId+      ]++instance Data.ToQuery DeleteRequestValidator where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRequestValidatorResponse' smart constructor.+data DeleteRequestValidatorResponse = DeleteRequestValidatorResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRequestValidatorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteRequestValidatorResponse ::+  DeleteRequestValidatorResponse+newDeleteRequestValidatorResponse =+  DeleteRequestValidatorResponse'++instance+  Prelude.NFData+    DeleteRequestValidatorResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteResource.hs view
@@ -0,0 +1,145 @@+{-# 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.APIGateway.DeleteResource+-- 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 Resource resource.+module Amazonka.APIGateway.DeleteResource+  ( -- * Creating a Request+    DeleteResource (..),+    newDeleteResource,++    -- * Request Lenses+    deleteResource_restApiId,+    deleteResource_resourceId,++    -- * Destructuring the Response+    DeleteResourceResponse (..),+    newDeleteResourceResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to delete a Resource.+--+-- /See:/ 'newDeleteResource' smart constructor.+data DeleteResource = DeleteResource'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Resource resource.+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteResource_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'deleteResource_resourceId' - The identifier of the Resource resource.+newDeleteResource ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  DeleteResource+newDeleteResource pRestApiId_ pResourceId_ =+  DeleteResource'+    { restApiId = pRestApiId_,+      resourceId = pResourceId_+    }++-- | The string identifier of the associated RestApi.+deleteResource_restApiId :: Lens.Lens' DeleteResource Prelude.Text+deleteResource_restApiId = Lens.lens (\DeleteResource' {restApiId} -> restApiId) (\s@DeleteResource' {} a -> s {restApiId = a} :: DeleteResource)++-- | The identifier of the Resource resource.+deleteResource_resourceId :: Lens.Lens' DeleteResource Prelude.Text+deleteResource_resourceId = Lens.lens (\DeleteResource' {resourceId} -> resourceId) (\s@DeleteResource' {} a -> s {resourceId = a} :: DeleteResource)++instance Core.AWSRequest DeleteResource where+  type+    AWSResponse DeleteResource =+      DeleteResourceResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteResourceResponse'++instance Prelude.Hashable DeleteResource where+  hashWithSalt _salt DeleteResource' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData DeleteResource where+  rnf DeleteResource' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders DeleteResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteResource where+  toPath DeleteResource' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId+      ]++instance Data.ToQuery DeleteResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResourceResponse' smart constructor.+data DeleteResourceResponse = DeleteResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteResourceResponse ::+  DeleteResourceResponse+newDeleteResourceResponse = DeleteResourceResponse'++instance Prelude.NFData DeleteResourceResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteRestApi.hs view
@@ -0,0 +1,122 @@+{-# 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.APIGateway.DeleteRestApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified API.+module Amazonka.APIGateway.DeleteRestApi+  ( -- * Creating a Request+    DeleteRestApi (..),+    newDeleteRestApi,++    -- * Request Lenses+    deleteRestApi_restApiId,++    -- * Destructuring the Response+    DeleteRestApiResponse (..),+    newDeleteRestApiResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to delete the specified API from your collection.+--+-- /See:/ 'newDeleteRestApi' smart constructor.+data DeleteRestApi = DeleteRestApi'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteRestApi_restApiId' - The string identifier of the associated RestApi.+newDeleteRestApi ::+  -- | 'restApiId'+  Prelude.Text ->+  DeleteRestApi+newDeleteRestApi pRestApiId_ =+  DeleteRestApi' {restApiId = pRestApiId_}++-- | The string identifier of the associated RestApi.+deleteRestApi_restApiId :: Lens.Lens' DeleteRestApi Prelude.Text+deleteRestApi_restApiId = Lens.lens (\DeleteRestApi' {restApiId} -> restApiId) (\s@DeleteRestApi' {} a -> s {restApiId = a} :: DeleteRestApi)++instance Core.AWSRequest DeleteRestApi where+  type+    AWSResponse DeleteRestApi =+      DeleteRestApiResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteRestApiResponse'++instance Prelude.Hashable DeleteRestApi where+  hashWithSalt _salt DeleteRestApi' {..} =+    _salt `Prelude.hashWithSalt` restApiId++instance Prelude.NFData DeleteRestApi where+  rnf DeleteRestApi' {..} = Prelude.rnf restApiId++instance Data.ToHeaders DeleteRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteRestApi where+  toPath DeleteRestApi' {..} =+    Prelude.mconcat ["/restapis/", Data.toBS restApiId]++instance Data.ToQuery DeleteRestApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRestApiResponse' smart constructor.+data DeleteRestApiResponse = DeleteRestApiResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRestApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteRestApiResponse ::+  DeleteRestApiResponse+newDeleteRestApiResponse = DeleteRestApiResponse'++instance Prelude.NFData DeleteRestApiResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteStage.hs view
@@ -0,0 +1,142 @@+{-# 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.APIGateway.DeleteStage+-- 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 Stage resource.+module Amazonka.APIGateway.DeleteStage+  ( -- * Creating a Request+    DeleteStage (..),+    newDeleteStage,++    -- * Request Lenses+    deleteStage_restApiId,+    deleteStage_stageName,++    -- * Destructuring the Response+    DeleteStageResponse (..),+    newDeleteStageResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to delete a Stage resource.+--+-- /See:/ 'newDeleteStage' smart constructor.+data DeleteStage = DeleteStage'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the Stage resource to delete.+    stageName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'deleteStage_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'deleteStage_stageName' - The name of the Stage resource to delete.+newDeleteStage ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  DeleteStage+newDeleteStage pRestApiId_ pStageName_ =+  DeleteStage'+    { restApiId = pRestApiId_,+      stageName = pStageName_+    }++-- | The string identifier of the associated RestApi.+deleteStage_restApiId :: Lens.Lens' DeleteStage Prelude.Text+deleteStage_restApiId = Lens.lens (\DeleteStage' {restApiId} -> restApiId) (\s@DeleteStage' {} a -> s {restApiId = a} :: DeleteStage)++-- | The name of the Stage resource to delete.+deleteStage_stageName :: Lens.Lens' DeleteStage Prelude.Text+deleteStage_stageName = Lens.lens (\DeleteStage' {stageName} -> stageName) (\s@DeleteStage' {} a -> s {stageName = a} :: DeleteStage)++instance Core.AWSRequest DeleteStage where+  type AWSResponse DeleteStage = DeleteStageResponse+  request overrides =+    Request.delete (overrides defaultService)+  response = Response.receiveNull DeleteStageResponse'++instance Prelude.Hashable DeleteStage where+  hashWithSalt _salt DeleteStage' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData DeleteStage where+  rnf DeleteStage' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToHeaders DeleteStage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteStage where+  toPath DeleteStage' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName+      ]++instance Data.ToQuery DeleteStage where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteStageResponse' smart constructor.+data DeleteStageResponse = DeleteStageResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteStageResponse ::+  DeleteStageResponse+newDeleteStageResponse = DeleteStageResponse'++instance Prelude.NFData DeleteStageResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteUsagePlan.hs view
@@ -0,0 +1,123 @@+{-# 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.APIGateway.DeleteUsagePlan+-- 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 usage plan of a given plan Id.+module Amazonka.APIGateway.DeleteUsagePlan+  ( -- * Creating a Request+    DeleteUsagePlan (..),+    newDeleteUsagePlan,++    -- * Request Lenses+    deleteUsagePlan_usagePlanId,++    -- * Destructuring the Response+    DeleteUsagePlanResponse (..),+    newDeleteUsagePlanResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | The DELETE request to delete a usage plan of a given plan Id.+--+-- /See:/ 'newDeleteUsagePlan' smart constructor.+data DeleteUsagePlan = DeleteUsagePlan'+  { -- | The Id of the to-be-deleted usage plan.+    usagePlanId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUsagePlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'usagePlanId', 'deleteUsagePlan_usagePlanId' - The Id of the to-be-deleted usage plan.+newDeleteUsagePlan ::+  -- | 'usagePlanId'+  Prelude.Text ->+  DeleteUsagePlan+newDeleteUsagePlan pUsagePlanId_ =+  DeleteUsagePlan' {usagePlanId = pUsagePlanId_}++-- | The Id of the to-be-deleted usage plan.+deleteUsagePlan_usagePlanId :: Lens.Lens' DeleteUsagePlan Prelude.Text+deleteUsagePlan_usagePlanId = Lens.lens (\DeleteUsagePlan' {usagePlanId} -> usagePlanId) (\s@DeleteUsagePlan' {} a -> s {usagePlanId = a} :: DeleteUsagePlan)++instance Core.AWSRequest DeleteUsagePlan where+  type+    AWSResponse DeleteUsagePlan =+      DeleteUsagePlanResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteUsagePlanResponse'++instance Prelude.Hashable DeleteUsagePlan where+  hashWithSalt _salt DeleteUsagePlan' {..} =+    _salt `Prelude.hashWithSalt` usagePlanId++instance Prelude.NFData DeleteUsagePlan where+  rnf DeleteUsagePlan' {..} = Prelude.rnf usagePlanId++instance Data.ToHeaders DeleteUsagePlan where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteUsagePlan where+  toPath DeleteUsagePlan' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId]++instance Data.ToQuery DeleteUsagePlan where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUsagePlanResponse' smart constructor.+data DeleteUsagePlanResponse = DeleteUsagePlanResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUsagePlanResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUsagePlanResponse ::+  DeleteUsagePlanResponse+newDeleteUsagePlanResponse = DeleteUsagePlanResponse'++instance Prelude.NFData DeleteUsagePlanResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteUsagePlanKey.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.APIGateway.DeleteUsagePlanKey+-- 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 usage plan key and remove the underlying API key from the+-- associated usage plan.+module Amazonka.APIGateway.DeleteUsagePlanKey+  ( -- * Creating a Request+    DeleteUsagePlanKey (..),+    newDeleteUsagePlanKey,++    -- * Request Lenses+    deleteUsagePlanKey_usagePlanId,+    deleteUsagePlanKey_keyId,++    -- * Destructuring the Response+    DeleteUsagePlanKeyResponse (..),+    newDeleteUsagePlanKeyResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | The DELETE request to delete a usage plan key and remove the underlying+-- API key from the associated usage plan.+--+-- /See:/ 'newDeleteUsagePlanKey' smart constructor.+data DeleteUsagePlanKey = DeleteUsagePlanKey'+  { -- | The Id of the UsagePlan resource representing the usage plan containing+    -- the to-be-deleted UsagePlanKey resource representing a plan customer.+    usagePlanId :: Prelude.Text,+    -- | The Id of the UsagePlanKey resource to be deleted.+    keyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUsagePlanKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'usagePlanId', 'deleteUsagePlanKey_usagePlanId' - The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-deleted UsagePlanKey resource representing a plan customer.+--+-- 'keyId', 'deleteUsagePlanKey_keyId' - The Id of the UsagePlanKey resource to be deleted.+newDeleteUsagePlanKey ::+  -- | 'usagePlanId'+  Prelude.Text ->+  -- | 'keyId'+  Prelude.Text ->+  DeleteUsagePlanKey+newDeleteUsagePlanKey pUsagePlanId_ pKeyId_ =+  DeleteUsagePlanKey'+    { usagePlanId = pUsagePlanId_,+      keyId = pKeyId_+    }++-- | The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-deleted UsagePlanKey resource representing a plan customer.+deleteUsagePlanKey_usagePlanId :: Lens.Lens' DeleteUsagePlanKey Prelude.Text+deleteUsagePlanKey_usagePlanId = Lens.lens (\DeleteUsagePlanKey' {usagePlanId} -> usagePlanId) (\s@DeleteUsagePlanKey' {} a -> s {usagePlanId = a} :: DeleteUsagePlanKey)++-- | The Id of the UsagePlanKey resource to be deleted.+deleteUsagePlanKey_keyId :: Lens.Lens' DeleteUsagePlanKey Prelude.Text+deleteUsagePlanKey_keyId = Lens.lens (\DeleteUsagePlanKey' {keyId} -> keyId) (\s@DeleteUsagePlanKey' {} a -> s {keyId = a} :: DeleteUsagePlanKey)++instance Core.AWSRequest DeleteUsagePlanKey where+  type+    AWSResponse DeleteUsagePlanKey =+      DeleteUsagePlanKeyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteUsagePlanKeyResponse'++instance Prelude.Hashable DeleteUsagePlanKey where+  hashWithSalt _salt DeleteUsagePlanKey' {..} =+    _salt+      `Prelude.hashWithSalt` usagePlanId+      `Prelude.hashWithSalt` keyId++instance Prelude.NFData DeleteUsagePlanKey where+  rnf DeleteUsagePlanKey' {..} =+    Prelude.rnf usagePlanId+      `Prelude.seq` Prelude.rnf keyId++instance Data.ToHeaders DeleteUsagePlanKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteUsagePlanKey where+  toPath DeleteUsagePlanKey' {..} =+    Prelude.mconcat+      [ "/usageplans/",+        Data.toBS usagePlanId,+        "/keys/",+        Data.toBS keyId+      ]++instance Data.ToQuery DeleteUsagePlanKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteUsagePlanKeyResponse' smart constructor.+data DeleteUsagePlanKeyResponse = DeleteUsagePlanKeyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteUsagePlanKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteUsagePlanKeyResponse ::+  DeleteUsagePlanKeyResponse+newDeleteUsagePlanKeyResponse =+  DeleteUsagePlanKeyResponse'++instance Prelude.NFData DeleteUsagePlanKeyResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/DeleteVpcLink.hs view
@@ -0,0 +1,125 @@+{-# 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.APIGateway.DeleteVpcLink+-- 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 an existing VpcLink of a specified identifier.+module Amazonka.APIGateway.DeleteVpcLink+  ( -- * Creating a Request+    DeleteVpcLink (..),+    newDeleteVpcLink,++    -- * Request Lenses+    deleteVpcLink_vpcLinkId,++    -- * Destructuring the Response+    DeleteVpcLinkResponse (..),+    newDeleteVpcLinkResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Deletes an existing VpcLink of a specified identifier.+--+-- /See:/ 'newDeleteVpcLink' smart constructor.+data DeleteVpcLink = DeleteVpcLink'+  { -- | The identifier of the VpcLink. It is used in an Integration to reference+    -- this VpcLink.+    vpcLinkId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcLinkId', 'deleteVpcLink_vpcLinkId' - The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+newDeleteVpcLink ::+  -- | 'vpcLinkId'+  Prelude.Text ->+  DeleteVpcLink+newDeleteVpcLink pVpcLinkId_ =+  DeleteVpcLink' {vpcLinkId = pVpcLinkId_}++-- | The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+deleteVpcLink_vpcLinkId :: Lens.Lens' DeleteVpcLink Prelude.Text+deleteVpcLink_vpcLinkId = Lens.lens (\DeleteVpcLink' {vpcLinkId} -> vpcLinkId) (\s@DeleteVpcLink' {} a -> s {vpcLinkId = a} :: DeleteVpcLink)++instance Core.AWSRequest DeleteVpcLink where+  type+    AWSResponse DeleteVpcLink =+      DeleteVpcLinkResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull DeleteVpcLinkResponse'++instance Prelude.Hashable DeleteVpcLink where+  hashWithSalt _salt DeleteVpcLink' {..} =+    _salt `Prelude.hashWithSalt` vpcLinkId++instance Prelude.NFData DeleteVpcLink where+  rnf DeleteVpcLink' {..} = Prelude.rnf vpcLinkId++instance Data.ToHeaders DeleteVpcLink where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath DeleteVpcLink where+  toPath DeleteVpcLink' {..} =+    Prelude.mconcat ["/vpclinks/", Data.toBS vpcLinkId]++instance Data.ToQuery DeleteVpcLink where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteVpcLinkResponse' smart constructor.+data DeleteVpcLinkResponse = DeleteVpcLinkResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteVpcLinkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDeleteVpcLinkResponse ::+  DeleteVpcLinkResponse+newDeleteVpcLinkResponse = DeleteVpcLinkResponse'++instance Prelude.NFData DeleteVpcLinkResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/FlushStageAuthorizersCache.hs view
@@ -0,0 +1,152 @@+{-# 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.APIGateway.FlushStageAuthorizersCache+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Flushes all authorizer cache entries on a stage.+module Amazonka.APIGateway.FlushStageAuthorizersCache+  ( -- * Creating a Request+    FlushStageAuthorizersCache (..),+    newFlushStageAuthorizersCache,++    -- * Request Lenses+    flushStageAuthorizersCache_restApiId,+    flushStageAuthorizersCache_stageName,++    -- * Destructuring the Response+    FlushStageAuthorizersCacheResponse (..),+    newFlushStageAuthorizersCacheResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to flush authorizer cache entries on a specified stage.+--+-- /See:/ 'newFlushStageAuthorizersCache' smart constructor.+data FlushStageAuthorizersCache = FlushStageAuthorizersCache'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the stage to flush.+    stageName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushStageAuthorizersCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'flushStageAuthorizersCache_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'flushStageAuthorizersCache_stageName' - The name of the stage to flush.+newFlushStageAuthorizersCache ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  FlushStageAuthorizersCache+newFlushStageAuthorizersCache pRestApiId_ pStageName_ =+  FlushStageAuthorizersCache'+    { restApiId =+        pRestApiId_,+      stageName = pStageName_+    }++-- | The string identifier of the associated RestApi.+flushStageAuthorizersCache_restApiId :: Lens.Lens' FlushStageAuthorizersCache Prelude.Text+flushStageAuthorizersCache_restApiId = Lens.lens (\FlushStageAuthorizersCache' {restApiId} -> restApiId) (\s@FlushStageAuthorizersCache' {} a -> s {restApiId = a} :: FlushStageAuthorizersCache)++-- | The name of the stage to flush.+flushStageAuthorizersCache_stageName :: Lens.Lens' FlushStageAuthorizersCache Prelude.Text+flushStageAuthorizersCache_stageName = Lens.lens (\FlushStageAuthorizersCache' {stageName} -> stageName) (\s@FlushStageAuthorizersCache' {} a -> s {stageName = a} :: FlushStageAuthorizersCache)++instance Core.AWSRequest FlushStageAuthorizersCache where+  type+    AWSResponse FlushStageAuthorizersCache =+      FlushStageAuthorizersCacheResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull+      FlushStageAuthorizersCacheResponse'++instance Prelude.Hashable FlushStageAuthorizersCache where+  hashWithSalt _salt FlushStageAuthorizersCache' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData FlushStageAuthorizersCache where+  rnf FlushStageAuthorizersCache' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToHeaders FlushStageAuthorizersCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath FlushStageAuthorizersCache where+  toPath FlushStageAuthorizersCache' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName,+        "/cache/authorizers"+      ]++instance Data.ToQuery FlushStageAuthorizersCache where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newFlushStageAuthorizersCacheResponse' smart constructor.+data FlushStageAuthorizersCacheResponse = FlushStageAuthorizersCacheResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushStageAuthorizersCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newFlushStageAuthorizersCacheResponse ::+  FlushStageAuthorizersCacheResponse+newFlushStageAuthorizersCacheResponse =+  FlushStageAuthorizersCacheResponse'++instance+  Prelude.NFData+    FlushStageAuthorizersCacheResponse+  where+  rnf _ = ()
+ gen/Amazonka/APIGateway/FlushStageCache.hs view
@@ -0,0 +1,146 @@+{-# 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.APIGateway.FlushStageCache+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Flushes a stage\'s cache.+module Amazonka.APIGateway.FlushStageCache+  ( -- * Creating a Request+    FlushStageCache (..),+    newFlushStageCache,++    -- * Request Lenses+    flushStageCache_restApiId,+    flushStageCache_stageName,++    -- * Destructuring the Response+    FlushStageCacheResponse (..),+    newFlushStageCacheResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to flush a stage\'s cache.+--+-- /See:/ 'newFlushStageCache' smart constructor.+data FlushStageCache = FlushStageCache'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the stage to flush its cache.+    stageName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushStageCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'flushStageCache_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'flushStageCache_stageName' - The name of the stage to flush its cache.+newFlushStageCache ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  FlushStageCache+newFlushStageCache pRestApiId_ pStageName_ =+  FlushStageCache'+    { restApiId = pRestApiId_,+      stageName = pStageName_+    }++-- | The string identifier of the associated RestApi.+flushStageCache_restApiId :: Lens.Lens' FlushStageCache Prelude.Text+flushStageCache_restApiId = Lens.lens (\FlushStageCache' {restApiId} -> restApiId) (\s@FlushStageCache' {} a -> s {restApiId = a} :: FlushStageCache)++-- | The name of the stage to flush its cache.+flushStageCache_stageName :: Lens.Lens' FlushStageCache Prelude.Text+flushStageCache_stageName = Lens.lens (\FlushStageCache' {stageName} -> stageName) (\s@FlushStageCache' {} a -> s {stageName = a} :: FlushStageCache)++instance Core.AWSRequest FlushStageCache where+  type+    AWSResponse FlushStageCache =+      FlushStageCacheResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull FlushStageCacheResponse'++instance Prelude.Hashable FlushStageCache where+  hashWithSalt _salt FlushStageCache' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData FlushStageCache where+  rnf FlushStageCache' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToHeaders FlushStageCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath FlushStageCache where+  toPath FlushStageCache' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName,+        "/cache/data"+      ]++instance Data.ToQuery FlushStageCache where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newFlushStageCacheResponse' smart constructor.+data FlushStageCacheResponse = FlushStageCacheResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushStageCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newFlushStageCacheResponse ::+  FlushStageCacheResponse+newFlushStageCacheResponse = FlushStageCacheResponse'++instance Prelude.NFData FlushStageCacheResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/GenerateClientCertificate.hs view
@@ -0,0 +1,143 @@+{-# 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.APIGateway.GenerateClientCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Generates a ClientCertificate resource.+module Amazonka.APIGateway.GenerateClientCertificate+  ( -- * Creating a Request+    GenerateClientCertificate (..),+    newGenerateClientCertificate,++    -- * Request Lenses+    generateClientCertificate_description,+    generateClientCertificate_tags,++    -- * Destructuring the Response+    ClientCertificate (..),+    newClientCertificate,++    -- * Response Lenses+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to generate a ClientCertificate resource.+--+-- /See:/ 'newGenerateClientCertificate' smart constructor.+data GenerateClientCertificate = GenerateClientCertificate'+  { -- | The description of the ClientCertificate.+    description :: Prelude.Maybe Prelude.Text,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GenerateClientCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'generateClientCertificate_description' - The description of the ClientCertificate.+--+-- 'tags', 'generateClientCertificate_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+newGenerateClientCertificate ::+  GenerateClientCertificate+newGenerateClientCertificate =+  GenerateClientCertificate'+    { description =+        Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The description of the ClientCertificate.+generateClientCertificate_description :: Lens.Lens' GenerateClientCertificate (Prelude.Maybe Prelude.Text)+generateClientCertificate_description = Lens.lens (\GenerateClientCertificate' {description} -> description) (\s@GenerateClientCertificate' {} a -> s {description = a} :: GenerateClientCertificate)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+generateClientCertificate_tags :: Lens.Lens' GenerateClientCertificate (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+generateClientCertificate_tags = Lens.lens (\GenerateClientCertificate' {tags} -> tags) (\s@GenerateClientCertificate' {} a -> s {tags = a} :: GenerateClientCertificate) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest GenerateClientCertificate where+  type+    AWSResponse GenerateClientCertificate =+      ClientCertificate+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GenerateClientCertificate where+  hashWithSalt _salt GenerateClientCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` tags++instance Prelude.NFData GenerateClientCertificate where+  rnf GenerateClientCertificate' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders GenerateClientCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON GenerateClientCertificate where+  toJSON GenerateClientCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("tags" Data..=) Prelude.<$> tags+          ]+      )++instance Data.ToPath GenerateClientCertificate where+  toPath = Prelude.const "/clientcertificates"++instance Data.ToQuery GenerateClientCertificate where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetAccount.hs view
@@ -0,0 +1,94 @@+{-# 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.APIGateway.GetAccount+-- 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 current Account resource.+module Amazonka.APIGateway.GetAccount+  ( -- * Creating a Request+    GetAccount (..),+    newGetAccount,++    -- * Destructuring the Response+    Account (..),+    newAccount,++    -- * Response Lenses+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to get information about the current Account+-- resource.+--+-- /See:/ 'newGetAccount' smart constructor.+data GetAccount = GetAccount'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAccount' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newGetAccount ::+  GetAccount+newGetAccount = GetAccount'++instance Core.AWSRequest GetAccount where+  type AWSResponse GetAccount = Account+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetAccount where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetAccount where+  rnf _ = ()++instance Data.ToHeaders GetAccount where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetAccount where+  toPath = Prelude.const "/account"++instance Data.ToQuery GetAccount where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetApiKey.hs view
@@ -0,0 +1,137 @@+{-# 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.APIGateway.GetApiKey+-- 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 current ApiKey resource.+module Amazonka.APIGateway.GetApiKey+  ( -- * Creating a Request+    GetApiKey (..),+    newGetApiKey,++    -- * Request Lenses+    getApiKey_includeValue,+    getApiKey_apiKey,++    -- * Destructuring the Response+    ApiKey (..),+    newApiKey,++    -- * Response Lenses+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to get information about the current ApiKey resource.+--+-- /See:/ 'newGetApiKey' smart constructor.+data GetApiKey = GetApiKey'+  { -- | A boolean flag to specify whether (@true@) or not (@false@) the result+    -- contains the key value.+    includeValue :: Prelude.Maybe Prelude.Bool,+    -- | The identifier of the ApiKey resource.+    apiKey :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeValue', 'getApiKey_includeValue' - A boolean flag to specify whether (@true@) or not (@false@) the result+-- contains the key value.+--+-- 'apiKey', 'getApiKey_apiKey' - The identifier of the ApiKey resource.+newGetApiKey ::+  -- | 'apiKey'+  Prelude.Text ->+  GetApiKey+newGetApiKey pApiKey_ =+  GetApiKey'+    { includeValue = Prelude.Nothing,+      apiKey = pApiKey_+    }++-- | A boolean flag to specify whether (@true@) or not (@false@) the result+-- contains the key value.+getApiKey_includeValue :: Lens.Lens' GetApiKey (Prelude.Maybe Prelude.Bool)+getApiKey_includeValue = Lens.lens (\GetApiKey' {includeValue} -> includeValue) (\s@GetApiKey' {} a -> s {includeValue = a} :: GetApiKey)++-- | The identifier of the ApiKey resource.+getApiKey_apiKey :: Lens.Lens' GetApiKey Prelude.Text+getApiKey_apiKey = Lens.lens (\GetApiKey' {apiKey} -> apiKey) (\s@GetApiKey' {} a -> s {apiKey = a} :: GetApiKey)++instance Core.AWSRequest GetApiKey where+  type AWSResponse GetApiKey = ApiKey+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetApiKey where+  hashWithSalt _salt GetApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` includeValue+      `Prelude.hashWithSalt` apiKey++instance Prelude.NFData GetApiKey where+  rnf GetApiKey' {..} =+    Prelude.rnf includeValue+      `Prelude.seq` Prelude.rnf apiKey++instance Data.ToHeaders GetApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetApiKey where+  toPath GetApiKey' {..} =+    Prelude.mconcat ["/apikeys/", Data.toBS apiKey]++instance Data.ToQuery GetApiKey where+  toQuery GetApiKey' {..} =+    Prelude.mconcat+      ["includeValue" Data.=: includeValue]
+ gen/Amazonka/APIGateway/GetApiKeys.hs view
@@ -0,0 +1,273 @@+{-# 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.APIGateway.GetApiKeys+-- 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 current ApiKeys resource.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetApiKeys+  ( -- * Creating a Request+    GetApiKeys (..),+    newGetApiKeys,++    -- * Request Lenses+    getApiKeys_customerId,+    getApiKeys_includeValues,+    getApiKeys_limit,+    getApiKeys_nameQuery,+    getApiKeys_position,++    -- * Destructuring the Response+    GetApiKeysResponse (..),+    newGetApiKeysResponse,++    -- * Response Lenses+    getApiKeysResponse_items,+    getApiKeysResponse_position,+    getApiKeysResponse_warnings,+    getApiKeysResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to get information about the current ApiKeys resource.+--+-- /See:/ 'newGetApiKeys' smart constructor.+data GetApiKeys = GetApiKeys'+  { -- | The identifier of a customer in AWS Marketplace or an external system,+    -- such as a developer portal.+    customerId :: Prelude.Maybe Prelude.Text,+    -- | A boolean flag to specify whether (@true@) or not (@false@) the result+    -- contains key values.+    includeValues :: Prelude.Maybe Prelude.Bool,+    -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The name of queried API keys.+    nameQuery :: Prelude.Maybe Prelude.Text,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customerId', 'getApiKeys_customerId' - The identifier of a customer in AWS Marketplace or an external system,+-- such as a developer portal.+--+-- 'includeValues', 'getApiKeys_includeValues' - A boolean flag to specify whether (@true@) or not (@false@) the result+-- contains key values.+--+-- 'limit', 'getApiKeys_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'nameQuery', 'getApiKeys_nameQuery' - The name of queried API keys.+--+-- 'position', 'getApiKeys_position' - The current pagination position in the paged result set.+newGetApiKeys ::+  GetApiKeys+newGetApiKeys =+  GetApiKeys'+    { customerId = Prelude.Nothing,+      includeValues = Prelude.Nothing,+      limit = Prelude.Nothing,+      nameQuery = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The identifier of a customer in AWS Marketplace or an external system,+-- such as a developer portal.+getApiKeys_customerId :: Lens.Lens' GetApiKeys (Prelude.Maybe Prelude.Text)+getApiKeys_customerId = Lens.lens (\GetApiKeys' {customerId} -> customerId) (\s@GetApiKeys' {} a -> s {customerId = a} :: GetApiKeys)++-- | A boolean flag to specify whether (@true@) or not (@false@) the result+-- contains key values.+getApiKeys_includeValues :: Lens.Lens' GetApiKeys (Prelude.Maybe Prelude.Bool)+getApiKeys_includeValues = Lens.lens (\GetApiKeys' {includeValues} -> includeValues) (\s@GetApiKeys' {} a -> s {includeValues = a} :: GetApiKeys)++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getApiKeys_limit :: Lens.Lens' GetApiKeys (Prelude.Maybe Prelude.Int)+getApiKeys_limit = Lens.lens (\GetApiKeys' {limit} -> limit) (\s@GetApiKeys' {} a -> s {limit = a} :: GetApiKeys)++-- | The name of queried API keys.+getApiKeys_nameQuery :: Lens.Lens' GetApiKeys (Prelude.Maybe Prelude.Text)+getApiKeys_nameQuery = Lens.lens (\GetApiKeys' {nameQuery} -> nameQuery) (\s@GetApiKeys' {} a -> s {nameQuery = a} :: GetApiKeys)++-- | The current pagination position in the paged result set.+getApiKeys_position :: Lens.Lens' GetApiKeys (Prelude.Maybe Prelude.Text)+getApiKeys_position = Lens.lens (\GetApiKeys' {position} -> position) (\s@GetApiKeys' {} a -> s {position = a} :: GetApiKeys)++instance Core.AWSPager GetApiKeys where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getApiKeysResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getApiKeysResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getApiKeys_position+          Lens..~ rs+          Lens.^? getApiKeysResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetApiKeys where+  type AWSResponse GetApiKeys = GetApiKeysResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetApiKeysResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (x Data..?> "warnings" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetApiKeys where+  hashWithSalt _salt GetApiKeys' {..} =+    _salt+      `Prelude.hashWithSalt` customerId+      `Prelude.hashWithSalt` includeValues+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nameQuery+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetApiKeys where+  rnf GetApiKeys' {..} =+    Prelude.rnf customerId+      `Prelude.seq` Prelude.rnf includeValues+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nameQuery+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetApiKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetApiKeys where+  toPath = Prelude.const "/apikeys"++instance Data.ToQuery GetApiKeys where+  toQuery GetApiKeys' {..} =+    Prelude.mconcat+      [ "customerId" Data.=: customerId,+        "includeValues" Data.=: includeValues,+        "limit" Data.=: limit,+        "name" Data.=: nameQuery,+        "position" Data.=: position+      ]++-- | Represents a collection of API keys as represented by an ApiKeys+-- resource.+--+-- /See:/ 'newGetApiKeysResponse' smart constructor.+data GetApiKeysResponse = GetApiKeysResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [ApiKey],+    position :: Prelude.Maybe Prelude.Text,+    -- | A list of warning messages logged during the import of API keys when the+    -- @failOnWarnings@ option is set to true.+    warnings :: 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 'GetApiKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getApiKeysResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getApiKeysResponse_position' - Undocumented member.+--+-- 'warnings', 'getApiKeysResponse_warnings' - A list of warning messages logged during the import of API keys when the+-- @failOnWarnings@ option is set to true.+--+-- 'httpStatus', 'getApiKeysResponse_httpStatus' - The response's http status code.+newGetApiKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetApiKeysResponse+newGetApiKeysResponse pHttpStatus_ =+  GetApiKeysResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      warnings = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getApiKeysResponse_items :: Lens.Lens' GetApiKeysResponse (Prelude.Maybe [ApiKey])+getApiKeysResponse_items = Lens.lens (\GetApiKeysResponse' {items} -> items) (\s@GetApiKeysResponse' {} a -> s {items = a} :: GetApiKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getApiKeysResponse_position :: Lens.Lens' GetApiKeysResponse (Prelude.Maybe Prelude.Text)+getApiKeysResponse_position = Lens.lens (\GetApiKeysResponse' {position} -> position) (\s@GetApiKeysResponse' {} a -> s {position = a} :: GetApiKeysResponse)++-- | A list of warning messages logged during the import of API keys when the+-- @failOnWarnings@ option is set to true.+getApiKeysResponse_warnings :: Lens.Lens' GetApiKeysResponse (Prelude.Maybe [Prelude.Text])+getApiKeysResponse_warnings = Lens.lens (\GetApiKeysResponse' {warnings} -> warnings) (\s@GetApiKeysResponse' {} a -> s {warnings = a} :: GetApiKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getApiKeysResponse_httpStatus :: Lens.Lens' GetApiKeysResponse Prelude.Int+getApiKeysResponse_httpStatus = Lens.lens (\GetApiKeysResponse' {httpStatus} -> httpStatus) (\s@GetApiKeysResponse' {} a -> s {httpStatus = a} :: GetApiKeysResponse)++instance Prelude.NFData GetApiKeysResponse where+  rnf GetApiKeysResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf warnings+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetAuthorizer.hs view
@@ -0,0 +1,139 @@+{-# 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.APIGateway.GetAuthorizer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describe an existing Authorizer resource.+module Amazonka.APIGateway.GetAuthorizer+  ( -- * Creating a Request+    GetAuthorizer (..),+    newGetAuthorizer,++    -- * Request Lenses+    getAuthorizer_restApiId,+    getAuthorizer_authorizerId,++    -- * Destructuring the Response+    Authorizer (..),+    newAuthorizer,++    -- * Response Lenses+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe an existing Authorizer resource.+--+-- /See:/ 'newGetAuthorizer' smart constructor.+data GetAuthorizer = GetAuthorizer'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Authorizer resource.+    authorizerId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAuthorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getAuthorizer_restApiId' - The string identifier of the associated RestApi.+--+-- 'authorizerId', 'getAuthorizer_authorizerId' - The identifier of the Authorizer resource.+newGetAuthorizer ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'authorizerId'+  Prelude.Text ->+  GetAuthorizer+newGetAuthorizer pRestApiId_ pAuthorizerId_ =+  GetAuthorizer'+    { restApiId = pRestApiId_,+      authorizerId = pAuthorizerId_+    }++-- | The string identifier of the associated RestApi.+getAuthorizer_restApiId :: Lens.Lens' GetAuthorizer Prelude.Text+getAuthorizer_restApiId = Lens.lens (\GetAuthorizer' {restApiId} -> restApiId) (\s@GetAuthorizer' {} a -> s {restApiId = a} :: GetAuthorizer)++-- | The identifier of the Authorizer resource.+getAuthorizer_authorizerId :: Lens.Lens' GetAuthorizer Prelude.Text+getAuthorizer_authorizerId = Lens.lens (\GetAuthorizer' {authorizerId} -> authorizerId) (\s@GetAuthorizer' {} a -> s {authorizerId = a} :: GetAuthorizer)++instance Core.AWSRequest GetAuthorizer where+  type AWSResponse GetAuthorizer = Authorizer+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetAuthorizer where+  hashWithSalt _salt GetAuthorizer' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` authorizerId++instance Prelude.NFData GetAuthorizer where+  rnf GetAuthorizer' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf authorizerId++instance Data.ToHeaders GetAuthorizer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetAuthorizer where+  toPath GetAuthorizer' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/authorizers/",+        Data.toBS authorizerId+      ]++instance Data.ToQuery GetAuthorizer where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetAuthorizers.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.APIGateway.GetAuthorizers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describe an existing Authorizers resource.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetAuthorizers+  ( -- * Creating a Request+    GetAuthorizers (..),+    newGetAuthorizers,++    -- * Request Lenses+    getAuthorizers_limit,+    getAuthorizers_position,+    getAuthorizers_restApiId,++    -- * Destructuring the Response+    GetAuthorizersResponse (..),+    newGetAuthorizersResponse,++    -- * Response Lenses+    getAuthorizersResponse_items,+    getAuthorizersResponse_position,+    getAuthorizersResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe an existing Authorizers resource.+--+-- /See:/ 'newGetAuthorizers' smart constructor.+data GetAuthorizers = GetAuthorizers'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAuthorizers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getAuthorizers_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getAuthorizers_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getAuthorizers_restApiId' - The string identifier of the associated RestApi.+newGetAuthorizers ::+  -- | 'restApiId'+  Prelude.Text ->+  GetAuthorizers+newGetAuthorizers pRestApiId_ =+  GetAuthorizers'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getAuthorizers_limit :: Lens.Lens' GetAuthorizers (Prelude.Maybe Prelude.Int)+getAuthorizers_limit = Lens.lens (\GetAuthorizers' {limit} -> limit) (\s@GetAuthorizers' {} a -> s {limit = a} :: GetAuthorizers)++-- | The current pagination position in the paged result set.+getAuthorizers_position :: Lens.Lens' GetAuthorizers (Prelude.Maybe Prelude.Text)+getAuthorizers_position = Lens.lens (\GetAuthorizers' {position} -> position) (\s@GetAuthorizers' {} a -> s {position = a} :: GetAuthorizers)++-- | The string identifier of the associated RestApi.+getAuthorizers_restApiId :: Lens.Lens' GetAuthorizers Prelude.Text+getAuthorizers_restApiId = Lens.lens (\GetAuthorizers' {restApiId} -> restApiId) (\s@GetAuthorizers' {} a -> s {restApiId = a} :: GetAuthorizers)++instance Core.AWSPager GetAuthorizers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getAuthorizersResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getAuthorizersResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getAuthorizers_position+          Lens..~ rs+          Lens.^? getAuthorizersResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetAuthorizers where+  type+    AWSResponse GetAuthorizers =+      GetAuthorizersResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAuthorizersResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetAuthorizers where+  hashWithSalt _salt GetAuthorizers' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetAuthorizers where+  rnf GetAuthorizers' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetAuthorizers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetAuthorizers where+  toPath GetAuthorizers' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/authorizers"]++instance Data.ToQuery GetAuthorizers where+  toQuery GetAuthorizers' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection of Authorizer resources.+--+-- /See:/ 'newGetAuthorizersResponse' smart constructor.+data GetAuthorizersResponse = GetAuthorizersResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [Authorizer],+    position :: 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 'GetAuthorizersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getAuthorizersResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getAuthorizersResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getAuthorizersResponse_httpStatus' - The response's http status code.+newGetAuthorizersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAuthorizersResponse+newGetAuthorizersResponse pHttpStatus_ =+  GetAuthorizersResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getAuthorizersResponse_items :: Lens.Lens' GetAuthorizersResponse (Prelude.Maybe [Authorizer])+getAuthorizersResponse_items = Lens.lens (\GetAuthorizersResponse' {items} -> items) (\s@GetAuthorizersResponse' {} a -> s {items = a} :: GetAuthorizersResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getAuthorizersResponse_position :: Lens.Lens' GetAuthorizersResponse (Prelude.Maybe Prelude.Text)+getAuthorizersResponse_position = Lens.lens (\GetAuthorizersResponse' {position} -> position) (\s@GetAuthorizersResponse' {} a -> s {position = a} :: GetAuthorizersResponse)++-- | The response's http status code.+getAuthorizersResponse_httpStatus :: Lens.Lens' GetAuthorizersResponse Prelude.Int+getAuthorizersResponse_httpStatus = Lens.lens (\GetAuthorizersResponse' {httpStatus} -> httpStatus) (\s@GetAuthorizersResponse' {} a -> s {httpStatus = a} :: GetAuthorizersResponse)++instance Prelude.NFData GetAuthorizersResponse where+  rnf GetAuthorizersResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetBasePathMapping.hs view
@@ -0,0 +1,141 @@+{-# 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.APIGateway.GetBasePathMapping+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describe a BasePathMapping resource.+module Amazonka.APIGateway.GetBasePathMapping+  ( -- * Creating a Request+    GetBasePathMapping (..),+    newGetBasePathMapping,++    -- * Request Lenses+    getBasePathMapping_domainName,+    getBasePathMapping_basePath,++    -- * Destructuring the Response+    BasePathMapping (..),+    newBasePathMapping,++    -- * Response Lenses+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe a BasePathMapping resource.+--+-- /See:/ 'newGetBasePathMapping' smart constructor.+data GetBasePathMapping = GetBasePathMapping'+  { -- | The domain name of the BasePathMapping resource to be described.+    domainName :: Prelude.Text,+    -- | The base path name that callers of the API must provide as part of the+    -- URL after the domain name. This value must be unique for all of the+    -- mappings across a single API. Specify \'(none)\' if you do not want+    -- callers to specify any base path name after the domain name.+    basePath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBasePathMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'getBasePathMapping_domainName' - The domain name of the BasePathMapping resource to be described.+--+-- 'basePath', 'getBasePathMapping_basePath' - The base path name that callers of the API must provide as part of the+-- URL after the domain name. This value must be unique for all of the+-- mappings across a single API. Specify \'(none)\' if you do not want+-- callers to specify any base path name after the domain name.+newGetBasePathMapping ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'basePath'+  Prelude.Text ->+  GetBasePathMapping+newGetBasePathMapping pDomainName_ pBasePath_ =+  GetBasePathMapping'+    { domainName = pDomainName_,+      basePath = pBasePath_+    }++-- | The domain name of the BasePathMapping resource to be described.+getBasePathMapping_domainName :: Lens.Lens' GetBasePathMapping Prelude.Text+getBasePathMapping_domainName = Lens.lens (\GetBasePathMapping' {domainName} -> domainName) (\s@GetBasePathMapping' {} a -> s {domainName = a} :: GetBasePathMapping)++-- | The base path name that callers of the API must provide as part of the+-- URL after the domain name. This value must be unique for all of the+-- mappings across a single API. Specify \'(none)\' if you do not want+-- callers to specify any base path name after the domain name.+getBasePathMapping_basePath :: Lens.Lens' GetBasePathMapping Prelude.Text+getBasePathMapping_basePath = Lens.lens (\GetBasePathMapping' {basePath} -> basePath) (\s@GetBasePathMapping' {} a -> s {basePath = a} :: GetBasePathMapping)++instance Core.AWSRequest GetBasePathMapping where+  type AWSResponse GetBasePathMapping = BasePathMapping+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetBasePathMapping where+  hashWithSalt _salt GetBasePathMapping' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` basePath++instance Prelude.NFData GetBasePathMapping where+  rnf GetBasePathMapping' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf basePath++instance Data.ToHeaders GetBasePathMapping where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetBasePathMapping where+  toPath GetBasePathMapping' {..} =+    Prelude.mconcat+      [ "/domainnames/",+        Data.toBS domainName,+        "/basepathmappings/",+        Data.toBS basePath+      ]++instance Data.ToQuery GetBasePathMapping where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetBasePathMappings.hs view
@@ -0,0 +1,233 @@+{-# 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.APIGateway.GetBasePathMappings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a collection of BasePathMapping resources.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetBasePathMappings+  ( -- * Creating a Request+    GetBasePathMappings (..),+    newGetBasePathMappings,++    -- * Request Lenses+    getBasePathMappings_limit,+    getBasePathMappings_position,+    getBasePathMappings_domainName,++    -- * Destructuring the Response+    GetBasePathMappingsResponse (..),+    newGetBasePathMappingsResponse,++    -- * Response Lenses+    getBasePathMappingsResponse_items,+    getBasePathMappingsResponse_position,+    getBasePathMappingsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to get information about a collection of BasePathMapping+-- resources.+--+-- /See:/ 'newGetBasePathMappings' smart constructor.+data GetBasePathMappings = GetBasePathMappings'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The domain name of a BasePathMapping resource.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBasePathMappings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getBasePathMappings_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getBasePathMappings_position' - The current pagination position in the paged result set.+--+-- 'domainName', 'getBasePathMappings_domainName' - The domain name of a BasePathMapping resource.+newGetBasePathMappings ::+  -- | 'domainName'+  Prelude.Text ->+  GetBasePathMappings+newGetBasePathMappings pDomainName_ =+  GetBasePathMappings'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getBasePathMappings_limit :: Lens.Lens' GetBasePathMappings (Prelude.Maybe Prelude.Int)+getBasePathMappings_limit = Lens.lens (\GetBasePathMappings' {limit} -> limit) (\s@GetBasePathMappings' {} a -> s {limit = a} :: GetBasePathMappings)++-- | The current pagination position in the paged result set.+getBasePathMappings_position :: Lens.Lens' GetBasePathMappings (Prelude.Maybe Prelude.Text)+getBasePathMappings_position = Lens.lens (\GetBasePathMappings' {position} -> position) (\s@GetBasePathMappings' {} a -> s {position = a} :: GetBasePathMappings)++-- | The domain name of a BasePathMapping resource.+getBasePathMappings_domainName :: Lens.Lens' GetBasePathMappings Prelude.Text+getBasePathMappings_domainName = Lens.lens (\GetBasePathMappings' {domainName} -> domainName) (\s@GetBasePathMappings' {} a -> s {domainName = a} :: GetBasePathMappings)++instance Core.AWSPager GetBasePathMappings where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBasePathMappingsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBasePathMappingsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBasePathMappings_position+          Lens..~ rs+          Lens.^? getBasePathMappingsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetBasePathMappings where+  type+    AWSResponse GetBasePathMappings =+      GetBasePathMappingsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBasePathMappingsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBasePathMappings where+  hashWithSalt _salt GetBasePathMappings' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetBasePathMappings where+  rnf GetBasePathMappings' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders GetBasePathMappings where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetBasePathMappings where+  toPath GetBasePathMappings' {..} =+    Prelude.mconcat+      [ "/domainnames/",+        Data.toBS domainName,+        "/basepathmappings"+      ]++instance Data.ToQuery GetBasePathMappings where+  toQuery GetBasePathMappings' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection of BasePathMapping resources.+--+-- /See:/ 'newGetBasePathMappingsResponse' smart constructor.+data GetBasePathMappingsResponse = GetBasePathMappingsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [BasePathMapping],+    position :: 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 'GetBasePathMappingsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getBasePathMappingsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getBasePathMappingsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getBasePathMappingsResponse_httpStatus' - The response's http status code.+newGetBasePathMappingsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBasePathMappingsResponse+newGetBasePathMappingsResponse pHttpStatus_ =+  GetBasePathMappingsResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getBasePathMappingsResponse_items :: Lens.Lens' GetBasePathMappingsResponse (Prelude.Maybe [BasePathMapping])+getBasePathMappingsResponse_items = Lens.lens (\GetBasePathMappingsResponse' {items} -> items) (\s@GetBasePathMappingsResponse' {} a -> s {items = a} :: GetBasePathMappingsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getBasePathMappingsResponse_position :: Lens.Lens' GetBasePathMappingsResponse (Prelude.Maybe Prelude.Text)+getBasePathMappingsResponse_position = Lens.lens (\GetBasePathMappingsResponse' {position} -> position) (\s@GetBasePathMappingsResponse' {} a -> s {position = a} :: GetBasePathMappingsResponse)++-- | The response's http status code.+getBasePathMappingsResponse_httpStatus :: Lens.Lens' GetBasePathMappingsResponse Prelude.Int+getBasePathMappingsResponse_httpStatus = Lens.lens (\GetBasePathMappingsResponse' {httpStatus} -> httpStatus) (\s@GetBasePathMappingsResponse' {} a -> s {httpStatus = a} :: GetBasePathMappingsResponse)++instance Prelude.NFData GetBasePathMappingsResponse where+  rnf GetBasePathMappingsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetClientCertificate.hs view
@@ -0,0 +1,122 @@+{-# 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.APIGateway.GetClientCertificate+-- 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 current ClientCertificate resource.+module Amazonka.APIGateway.GetClientCertificate+  ( -- * Creating a Request+    GetClientCertificate (..),+    newGetClientCertificate,++    -- * Request Lenses+    getClientCertificate_clientCertificateId,++    -- * Destructuring the Response+    ClientCertificate (..),+    newClientCertificate,++    -- * Response Lenses+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to get information about the current ClientCertificate+-- resource.+--+-- /See:/ 'newGetClientCertificate' smart constructor.+data GetClientCertificate = GetClientCertificate'+  { -- | The identifier of the ClientCertificate resource to be described.+    clientCertificateId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClientCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientCertificateId', 'getClientCertificate_clientCertificateId' - The identifier of the ClientCertificate resource to be described.+newGetClientCertificate ::+  -- | 'clientCertificateId'+  Prelude.Text ->+  GetClientCertificate+newGetClientCertificate pClientCertificateId_ =+  GetClientCertificate'+    { clientCertificateId =+        pClientCertificateId_+    }++-- | The identifier of the ClientCertificate resource to be described.+getClientCertificate_clientCertificateId :: Lens.Lens' GetClientCertificate Prelude.Text+getClientCertificate_clientCertificateId = Lens.lens (\GetClientCertificate' {clientCertificateId} -> clientCertificateId) (\s@GetClientCertificate' {} a -> s {clientCertificateId = a} :: GetClientCertificate)++instance Core.AWSRequest GetClientCertificate where+  type+    AWSResponse GetClientCertificate =+      ClientCertificate+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetClientCertificate where+  hashWithSalt _salt GetClientCertificate' {..} =+    _salt `Prelude.hashWithSalt` clientCertificateId++instance Prelude.NFData GetClientCertificate where+  rnf GetClientCertificate' {..} =+    Prelude.rnf clientCertificateId++instance Data.ToHeaders GetClientCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetClientCertificate where+  toPath GetClientCertificate' {..} =+    Prelude.mconcat+      [ "/clientcertificates/",+        Data.toBS clientCertificateId+      ]++instance Data.ToQuery GetClientCertificate where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetClientCertificates.hs view
@@ -0,0 +1,214 @@+{-# 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.APIGateway.GetClientCertificates+-- 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 collection of ClientCertificate resources.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetClientCertificates+  ( -- * Creating a Request+    GetClientCertificates (..),+    newGetClientCertificates,++    -- * Request Lenses+    getClientCertificates_limit,+    getClientCertificates_position,++    -- * Destructuring the Response+    GetClientCertificatesResponse (..),+    newGetClientCertificatesResponse,++    -- * Response Lenses+    getClientCertificatesResponse_items,+    getClientCertificatesResponse_position,+    getClientCertificatesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to get information about a collection of ClientCertificate+-- resources.+--+-- /See:/ 'newGetClientCertificates' smart constructor.+data GetClientCertificates = GetClientCertificates'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetClientCertificates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getClientCertificates_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getClientCertificates_position' - The current pagination position in the paged result set.+newGetClientCertificates ::+  GetClientCertificates+newGetClientCertificates =+  GetClientCertificates'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getClientCertificates_limit :: Lens.Lens' GetClientCertificates (Prelude.Maybe Prelude.Int)+getClientCertificates_limit = Lens.lens (\GetClientCertificates' {limit} -> limit) (\s@GetClientCertificates' {} a -> s {limit = a} :: GetClientCertificates)++-- | The current pagination position in the paged result set.+getClientCertificates_position :: Lens.Lens' GetClientCertificates (Prelude.Maybe Prelude.Text)+getClientCertificates_position = Lens.lens (\GetClientCertificates' {position} -> position) (\s@GetClientCertificates' {} a -> s {position = a} :: GetClientCertificates)++instance Core.AWSPager GetClientCertificates where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getClientCertificatesResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getClientCertificatesResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getClientCertificates_position+          Lens..~ rs+          Lens.^? getClientCertificatesResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetClientCertificates where+  type+    AWSResponse GetClientCertificates =+      GetClientCertificatesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetClientCertificatesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetClientCertificates where+  hashWithSalt _salt GetClientCertificates' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetClientCertificates where+  rnf GetClientCertificates' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetClientCertificates where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetClientCertificates where+  toPath = Prelude.const "/clientcertificates"++instance Data.ToQuery GetClientCertificates where+  toQuery GetClientCertificates' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection of ClientCertificate resources.+--+-- /See:/ 'newGetClientCertificatesResponse' smart constructor.+data GetClientCertificatesResponse = GetClientCertificatesResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [ClientCertificate],+    position :: 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 'GetClientCertificatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getClientCertificatesResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getClientCertificatesResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getClientCertificatesResponse_httpStatus' - The response's http status code.+newGetClientCertificatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetClientCertificatesResponse+newGetClientCertificatesResponse pHttpStatus_ =+  GetClientCertificatesResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getClientCertificatesResponse_items :: Lens.Lens' GetClientCertificatesResponse (Prelude.Maybe [ClientCertificate])+getClientCertificatesResponse_items = Lens.lens (\GetClientCertificatesResponse' {items} -> items) (\s@GetClientCertificatesResponse' {} a -> s {items = a} :: GetClientCertificatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getClientCertificatesResponse_position :: Lens.Lens' GetClientCertificatesResponse (Prelude.Maybe Prelude.Text)+getClientCertificatesResponse_position = Lens.lens (\GetClientCertificatesResponse' {position} -> position) (\s@GetClientCertificatesResponse' {} a -> s {position = a} :: GetClientCertificatesResponse)++-- | The response's http status code.+getClientCertificatesResponse_httpStatus :: Lens.Lens' GetClientCertificatesResponse Prelude.Int+getClientCertificatesResponse_httpStatus = Lens.lens (\GetClientCertificatesResponse' {httpStatus} -> httpStatus) (\s@GetClientCertificatesResponse' {} a -> s {httpStatus = a} :: GetClientCertificatesResponse)++instance Prelude.NFData GetClientCertificatesResponse where+  rnf GetClientCertificatesResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetDeployment.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.APIGateway.GetDeployment+-- 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 Deployment resource.+module Amazonka.APIGateway.GetDeployment+  ( -- * Creating a Request+    GetDeployment (..),+    newGetDeployment,++    -- * Request Lenses+    getDeployment_embed,+    getDeployment_restApiId,+    getDeployment_deploymentId,++    -- * Destructuring the Response+    Deployment (..),+    newDeployment,++    -- * Response Lenses+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to get information about a Deployment resource.+--+-- /See:/ 'newGetDeployment' smart constructor.+data GetDeployment = GetDeployment'+  { -- | A query parameter to retrieve the specified embedded resources of the+    -- returned Deployment resource in the response. In a REST API call, this+    -- @embed@ parameter value is a list of comma-separated strings, as in+    -- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=var1,var2@.+    -- The SDK and other platform-dependent libraries might use a different+    -- format for the list. Currently, this request supports only retrieval of+    -- the embedded API summary this way. Hence, the parameter value must be a+    -- single-valued list containing only the @\"apisummary\"@ string. For+    -- example,+    -- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=apisummary@.+    embed :: Prelude.Maybe [Prelude.Text],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Deployment resource to get information about.+    deploymentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'embed', 'getDeployment_embed' - A query parameter to retrieve the specified embedded resources of the+-- returned Deployment resource in the response. In a REST API call, this+-- @embed@ parameter value is a list of comma-separated strings, as in+-- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=var1,var2@.+-- The SDK and other platform-dependent libraries might use a different+-- format for the list. Currently, this request supports only retrieval of+-- the embedded API summary this way. Hence, the parameter value must be a+-- single-valued list containing only the @\"apisummary\"@ string. For+-- example,+-- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=apisummary@.+--+-- 'restApiId', 'getDeployment_restApiId' - The string identifier of the associated RestApi.+--+-- 'deploymentId', 'getDeployment_deploymentId' - The identifier of the Deployment resource to get information about.+newGetDeployment ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'deploymentId'+  Prelude.Text ->+  GetDeployment+newGetDeployment pRestApiId_ pDeploymentId_ =+  GetDeployment'+    { embed = Prelude.Nothing,+      restApiId = pRestApiId_,+      deploymentId = pDeploymentId_+    }++-- | A query parameter to retrieve the specified embedded resources of the+-- returned Deployment resource in the response. In a REST API call, this+-- @embed@ parameter value is a list of comma-separated strings, as in+-- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=var1,var2@.+-- The SDK and other platform-dependent libraries might use a different+-- format for the list. Currently, this request supports only retrieval of+-- the embedded API summary this way. Hence, the parameter value must be a+-- single-valued list containing only the @\"apisummary\"@ string. For+-- example,+-- @GET \/restapis\/{restapi_id}\/deployments\/{deployment_id}?embed=apisummary@.+getDeployment_embed :: Lens.Lens' GetDeployment (Prelude.Maybe [Prelude.Text])+getDeployment_embed = Lens.lens (\GetDeployment' {embed} -> embed) (\s@GetDeployment' {} a -> s {embed = a} :: GetDeployment) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+getDeployment_restApiId :: Lens.Lens' GetDeployment Prelude.Text+getDeployment_restApiId = Lens.lens (\GetDeployment' {restApiId} -> restApiId) (\s@GetDeployment' {} a -> s {restApiId = a} :: GetDeployment)++-- | The identifier of the Deployment resource to get information about.+getDeployment_deploymentId :: Lens.Lens' GetDeployment Prelude.Text+getDeployment_deploymentId = Lens.lens (\GetDeployment' {deploymentId} -> deploymentId) (\s@GetDeployment' {} a -> s {deploymentId = a} :: GetDeployment)++instance Core.AWSRequest GetDeployment where+  type AWSResponse GetDeployment = Deployment+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetDeployment where+  hashWithSalt _salt GetDeployment' {..} =+    _salt+      `Prelude.hashWithSalt` embed+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` deploymentId++instance Prelude.NFData GetDeployment where+  rnf GetDeployment' {..} =+    Prelude.rnf embed+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf deploymentId++instance Data.ToHeaders GetDeployment where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDeployment where+  toPath GetDeployment' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/deployments/",+        Data.toBS deploymentId+      ]++instance Data.ToQuery GetDeployment where+  toQuery GetDeployment' {..} =+    Prelude.mconcat+      [ "embed"+          Data.=: Data.toQuery+            (Data.toQueryList "member" Prelude.<$> embed)+      ]
+ gen/Amazonka/APIGateway/GetDeployments.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.APIGateway.GetDeployments+-- 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 Deployments collection.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetDeployments+  ( -- * Creating a Request+    GetDeployments (..),+    newGetDeployments,++    -- * Request Lenses+    getDeployments_limit,+    getDeployments_position,+    getDeployments_restApiId,++    -- * Destructuring the Response+    GetDeploymentsResponse (..),+    newGetDeploymentsResponse,++    -- * Response Lenses+    getDeploymentsResponse_items,+    getDeploymentsResponse_position,+    getDeploymentsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to get information about a Deployments collection.+--+-- /See:/ 'newGetDeployments' smart constructor.+data GetDeployments = GetDeployments'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDeployments' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getDeployments_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getDeployments_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getDeployments_restApiId' - The string identifier of the associated RestApi.+newGetDeployments ::+  -- | 'restApiId'+  Prelude.Text ->+  GetDeployments+newGetDeployments pRestApiId_ =+  GetDeployments'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getDeployments_limit :: Lens.Lens' GetDeployments (Prelude.Maybe Prelude.Int)+getDeployments_limit = Lens.lens (\GetDeployments' {limit} -> limit) (\s@GetDeployments' {} a -> s {limit = a} :: GetDeployments)++-- | The current pagination position in the paged result set.+getDeployments_position :: Lens.Lens' GetDeployments (Prelude.Maybe Prelude.Text)+getDeployments_position = Lens.lens (\GetDeployments' {position} -> position) (\s@GetDeployments' {} a -> s {position = a} :: GetDeployments)++-- | The string identifier of the associated RestApi.+getDeployments_restApiId :: Lens.Lens' GetDeployments Prelude.Text+getDeployments_restApiId = Lens.lens (\GetDeployments' {restApiId} -> restApiId) (\s@GetDeployments' {} a -> s {restApiId = a} :: GetDeployments)++instance Core.AWSPager GetDeployments where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDeploymentsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDeploymentsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDeployments_position+          Lens..~ rs+          Lens.^? getDeploymentsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetDeployments where+  type+    AWSResponse GetDeployments =+      GetDeploymentsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDeploymentsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDeployments where+  hashWithSalt _salt GetDeployments' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetDeployments where+  rnf GetDeployments' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetDeployments where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDeployments where+  toPath GetDeployments' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/deployments"]++instance Data.ToQuery GetDeployments where+  toQuery GetDeployments' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection resource that contains zero or more references+-- to your existing deployments, and links that guide you on how to+-- interact with your collection. The collection offers a paginated view of+-- the contained deployments.+--+-- /See:/ 'newGetDeploymentsResponse' smart constructor.+data GetDeploymentsResponse = GetDeploymentsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [Deployment],+    position :: 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 'GetDeploymentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getDeploymentsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getDeploymentsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getDeploymentsResponse_httpStatus' - The response's http status code.+newGetDeploymentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDeploymentsResponse+newGetDeploymentsResponse pHttpStatus_ =+  GetDeploymentsResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getDeploymentsResponse_items :: Lens.Lens' GetDeploymentsResponse (Prelude.Maybe [Deployment])+getDeploymentsResponse_items = Lens.lens (\GetDeploymentsResponse' {items} -> items) (\s@GetDeploymentsResponse' {} a -> s {items = a} :: GetDeploymentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getDeploymentsResponse_position :: Lens.Lens' GetDeploymentsResponse (Prelude.Maybe Prelude.Text)+getDeploymentsResponse_position = Lens.lens (\GetDeploymentsResponse' {position} -> position) (\s@GetDeploymentsResponse' {} a -> s {position = a} :: GetDeploymentsResponse)++-- | The response's http status code.+getDeploymentsResponse_httpStatus :: Lens.Lens' GetDeploymentsResponse Prelude.Int+getDeploymentsResponse_httpStatus = Lens.lens (\GetDeploymentsResponse' {httpStatus} -> httpStatus) (\s@GetDeploymentsResponse' {} a -> s {httpStatus = a} :: GetDeploymentsResponse)++instance Prelude.NFData GetDeploymentsResponse where+  rnf GetDeploymentsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetDocumentationPart.hs view
@@ -0,0 +1,136 @@+{-# 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.APIGateway.GetDocumentationPart+-- 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 documentation part.+module Amazonka.APIGateway.GetDocumentationPart+  ( -- * Creating a Request+    GetDocumentationPart (..),+    newGetDocumentationPart,++    -- * Request Lenses+    getDocumentationPart_restApiId,+    getDocumentationPart_documentationPartId,++    -- * Destructuring the Response+    DocumentationPart (..),+    newDocumentationPart,++    -- * Response Lenses+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets a specified documentation part of a given API.+--+-- /See:/ 'newGetDocumentationPart' smart constructor.+data GetDocumentationPart = GetDocumentationPart'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The string identifier of the associated RestApi.+    documentationPartId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDocumentationPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getDocumentationPart_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationPartId', 'getDocumentationPart_documentationPartId' - The string identifier of the associated RestApi.+newGetDocumentationPart ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationPartId'+  Prelude.Text ->+  GetDocumentationPart+newGetDocumentationPart+  pRestApiId_+  pDocumentationPartId_ =+    GetDocumentationPart'+      { restApiId = pRestApiId_,+        documentationPartId = pDocumentationPartId_+      }++-- | The string identifier of the associated RestApi.+getDocumentationPart_restApiId :: Lens.Lens' GetDocumentationPart Prelude.Text+getDocumentationPart_restApiId = Lens.lens (\GetDocumentationPart' {restApiId} -> restApiId) (\s@GetDocumentationPart' {} a -> s {restApiId = a} :: GetDocumentationPart)++-- | The string identifier of the associated RestApi.+getDocumentationPart_documentationPartId :: Lens.Lens' GetDocumentationPart Prelude.Text+getDocumentationPart_documentationPartId = Lens.lens (\GetDocumentationPart' {documentationPartId} -> documentationPartId) (\s@GetDocumentationPart' {} a -> s {documentationPartId = a} :: GetDocumentationPart)++instance Core.AWSRequest GetDocumentationPart where+  type+    AWSResponse GetDocumentationPart =+      DocumentationPart+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetDocumentationPart where+  hashWithSalt _salt GetDocumentationPart' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationPartId++instance Prelude.NFData GetDocumentationPart where+  rnf GetDocumentationPart' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationPartId++instance Data.ToHeaders GetDocumentationPart where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDocumentationPart where+  toPath GetDocumentationPart' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts/",+        Data.toBS documentationPartId+      ]++instance Data.ToQuery GetDocumentationPart where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetDocumentationParts.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.APIGateway.GetDocumentationParts+-- 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 documentation parts.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetDocumentationParts+  ( -- * Creating a Request+    GetDocumentationParts (..),+    newGetDocumentationParts,++    -- * Request Lenses+    getDocumentationParts_limit,+    getDocumentationParts_locationStatus,+    getDocumentationParts_nameQuery,+    getDocumentationParts_path,+    getDocumentationParts_position,+    getDocumentationParts_type,+    getDocumentationParts_restApiId,++    -- * Destructuring the Response+    GetDocumentationPartsResponse (..),+    newGetDocumentationPartsResponse,++    -- * Response Lenses+    getDocumentationPartsResponse_items,+    getDocumentationPartsResponse_position,+    getDocumentationPartsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the documentation parts of an API. The result may be filtered by+-- the type, name, or path of API entities (targets).+--+-- /See:/ 'newGetDocumentationParts' smart constructor.+data GetDocumentationParts = GetDocumentationParts'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The status of the API documentation parts to retrieve. Valid values are+    -- @DOCUMENTED@ for retrieving DocumentationPart resources with content and+    -- @UNDOCUMENTED@ for DocumentationPart resources without content.+    locationStatus :: Prelude.Maybe LocationStatusType,+    -- | The name of API entities of the to-be-retrieved documentation parts.+    nameQuery :: Prelude.Maybe Prelude.Text,+    -- | The path of API entities of the to-be-retrieved documentation parts.+    path :: Prelude.Maybe Prelude.Text,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The type of API entities of the to-be-retrieved documentation parts.+    type' :: Prelude.Maybe DocumentationPartType,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDocumentationParts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getDocumentationParts_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'locationStatus', 'getDocumentationParts_locationStatus' - The status of the API documentation parts to retrieve. Valid values are+-- @DOCUMENTED@ for retrieving DocumentationPart resources with content and+-- @UNDOCUMENTED@ for DocumentationPart resources without content.+--+-- 'nameQuery', 'getDocumentationParts_nameQuery' - The name of API entities of the to-be-retrieved documentation parts.+--+-- 'path', 'getDocumentationParts_path' - The path of API entities of the to-be-retrieved documentation parts.+--+-- 'position', 'getDocumentationParts_position' - The current pagination position in the paged result set.+--+-- 'type'', 'getDocumentationParts_type' - The type of API entities of the to-be-retrieved documentation parts.+--+-- 'restApiId', 'getDocumentationParts_restApiId' - The string identifier of the associated RestApi.+newGetDocumentationParts ::+  -- | 'restApiId'+  Prelude.Text ->+  GetDocumentationParts+newGetDocumentationParts pRestApiId_ =+  GetDocumentationParts'+    { limit = Prelude.Nothing,+      locationStatus = Prelude.Nothing,+      nameQuery = Prelude.Nothing,+      path = Prelude.Nothing,+      position = Prelude.Nothing,+      type' = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getDocumentationParts_limit :: Lens.Lens' GetDocumentationParts (Prelude.Maybe Prelude.Int)+getDocumentationParts_limit = Lens.lens (\GetDocumentationParts' {limit} -> limit) (\s@GetDocumentationParts' {} a -> s {limit = a} :: GetDocumentationParts)++-- | The status of the API documentation parts to retrieve. Valid values are+-- @DOCUMENTED@ for retrieving DocumentationPart resources with content and+-- @UNDOCUMENTED@ for DocumentationPart resources without content.+getDocumentationParts_locationStatus :: Lens.Lens' GetDocumentationParts (Prelude.Maybe LocationStatusType)+getDocumentationParts_locationStatus = Lens.lens (\GetDocumentationParts' {locationStatus} -> locationStatus) (\s@GetDocumentationParts' {} a -> s {locationStatus = a} :: GetDocumentationParts)++-- | The name of API entities of the to-be-retrieved documentation parts.+getDocumentationParts_nameQuery :: Lens.Lens' GetDocumentationParts (Prelude.Maybe Prelude.Text)+getDocumentationParts_nameQuery = Lens.lens (\GetDocumentationParts' {nameQuery} -> nameQuery) (\s@GetDocumentationParts' {} a -> s {nameQuery = a} :: GetDocumentationParts)++-- | The path of API entities of the to-be-retrieved documentation parts.+getDocumentationParts_path :: Lens.Lens' GetDocumentationParts (Prelude.Maybe Prelude.Text)+getDocumentationParts_path = Lens.lens (\GetDocumentationParts' {path} -> path) (\s@GetDocumentationParts' {} a -> s {path = a} :: GetDocumentationParts)++-- | The current pagination position in the paged result set.+getDocumentationParts_position :: Lens.Lens' GetDocumentationParts (Prelude.Maybe Prelude.Text)+getDocumentationParts_position = Lens.lens (\GetDocumentationParts' {position} -> position) (\s@GetDocumentationParts' {} a -> s {position = a} :: GetDocumentationParts)++-- | The type of API entities of the to-be-retrieved documentation parts.+getDocumentationParts_type :: Lens.Lens' GetDocumentationParts (Prelude.Maybe DocumentationPartType)+getDocumentationParts_type = Lens.lens (\GetDocumentationParts' {type'} -> type') (\s@GetDocumentationParts' {} a -> s {type' = a} :: GetDocumentationParts)++-- | The string identifier of the associated RestApi.+getDocumentationParts_restApiId :: Lens.Lens' GetDocumentationParts Prelude.Text+getDocumentationParts_restApiId = Lens.lens (\GetDocumentationParts' {restApiId} -> restApiId) (\s@GetDocumentationParts' {} a -> s {restApiId = a} :: GetDocumentationParts)++instance Core.AWSPager GetDocumentationParts where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDocumentationPartsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDocumentationPartsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDocumentationParts_position+          Lens..~ rs+          Lens.^? getDocumentationPartsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetDocumentationParts where+  type+    AWSResponse GetDocumentationParts =+      GetDocumentationPartsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDocumentationPartsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDocumentationParts where+  hashWithSalt _salt GetDocumentationParts' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` locationStatus+      `Prelude.hashWithSalt` nameQuery+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetDocumentationParts where+  rnf GetDocumentationParts' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf locationStatus+      `Prelude.seq` Prelude.rnf nameQuery+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetDocumentationParts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDocumentationParts where+  toPath GetDocumentationParts' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts"+      ]++instance Data.ToQuery GetDocumentationParts where+  toQuery GetDocumentationParts' {..} =+    Prelude.mconcat+      [ "limit" Data.=: limit,+        "locationStatus" Data.=: locationStatus,+        "name" Data.=: nameQuery,+        "path" Data.=: path,+        "position" Data.=: position,+        "type" Data.=: type'+      ]++-- | The collection of documentation parts of an API.+--+-- /See:/ 'newGetDocumentationPartsResponse' smart constructor.+data GetDocumentationPartsResponse = GetDocumentationPartsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [DocumentationPart],+    position :: 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 'GetDocumentationPartsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getDocumentationPartsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getDocumentationPartsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getDocumentationPartsResponse_httpStatus' - The response's http status code.+newGetDocumentationPartsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDocumentationPartsResponse+newGetDocumentationPartsResponse pHttpStatus_ =+  GetDocumentationPartsResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getDocumentationPartsResponse_items :: Lens.Lens' GetDocumentationPartsResponse (Prelude.Maybe [DocumentationPart])+getDocumentationPartsResponse_items = Lens.lens (\GetDocumentationPartsResponse' {items} -> items) (\s@GetDocumentationPartsResponse' {} a -> s {items = a} :: GetDocumentationPartsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getDocumentationPartsResponse_position :: Lens.Lens' GetDocumentationPartsResponse (Prelude.Maybe Prelude.Text)+getDocumentationPartsResponse_position = Lens.lens (\GetDocumentationPartsResponse' {position} -> position) (\s@GetDocumentationPartsResponse' {} a -> s {position = a} :: GetDocumentationPartsResponse)++-- | The response's http status code.+getDocumentationPartsResponse_httpStatus :: Lens.Lens' GetDocumentationPartsResponse Prelude.Int+getDocumentationPartsResponse_httpStatus = Lens.lens (\GetDocumentationPartsResponse' {httpStatus} -> httpStatus) (\s@GetDocumentationPartsResponse' {} a -> s {httpStatus = a} :: GetDocumentationPartsResponse)++instance Prelude.NFData GetDocumentationPartsResponse where+  rnf GetDocumentationPartsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetDocumentationVersion.hs view
@@ -0,0 +1,136 @@+{-# 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.APIGateway.GetDocumentationVersion+-- 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 documentation version.+module Amazonka.APIGateway.GetDocumentationVersion+  ( -- * Creating a Request+    GetDocumentationVersion (..),+    newGetDocumentationVersion,++    -- * Request Lenses+    getDocumentationVersion_restApiId,+    getDocumentationVersion_documentationVersion,++    -- * Destructuring the Response+    DocumentationVersion (..),+    newDocumentationVersion,++    -- * Response Lenses+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets a documentation snapshot of an API.+--+-- /See:/ 'newGetDocumentationVersion' smart constructor.+data GetDocumentationVersion = GetDocumentationVersion'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The version identifier of the to-be-retrieved documentation snapshot.+    documentationVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDocumentationVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getDocumentationVersion_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationVersion', 'getDocumentationVersion_documentationVersion' - The version identifier of the to-be-retrieved documentation snapshot.+newGetDocumentationVersion ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationVersion'+  Prelude.Text ->+  GetDocumentationVersion+newGetDocumentationVersion+  pRestApiId_+  pDocumentationVersion_ =+    GetDocumentationVersion'+      { restApiId = pRestApiId_,+        documentationVersion = pDocumentationVersion_+      }++-- | The string identifier of the associated RestApi.+getDocumentationVersion_restApiId :: Lens.Lens' GetDocumentationVersion Prelude.Text+getDocumentationVersion_restApiId = Lens.lens (\GetDocumentationVersion' {restApiId} -> restApiId) (\s@GetDocumentationVersion' {} a -> s {restApiId = a} :: GetDocumentationVersion)++-- | The version identifier of the to-be-retrieved documentation snapshot.+getDocumentationVersion_documentationVersion :: Lens.Lens' GetDocumentationVersion Prelude.Text+getDocumentationVersion_documentationVersion = Lens.lens (\GetDocumentationVersion' {documentationVersion} -> documentationVersion) (\s@GetDocumentationVersion' {} a -> s {documentationVersion = a} :: GetDocumentationVersion)++instance Core.AWSRequest GetDocumentationVersion where+  type+    AWSResponse GetDocumentationVersion =+      DocumentationVersion+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetDocumentationVersion where+  hashWithSalt _salt GetDocumentationVersion' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationVersion++instance Prelude.NFData GetDocumentationVersion where+  rnf GetDocumentationVersion' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationVersion++instance Data.ToHeaders GetDocumentationVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDocumentationVersion where+  toPath GetDocumentationVersion' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/versions/",+        Data.toBS documentationVersion+      ]++instance Data.ToQuery GetDocumentationVersion where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetDocumentationVersions.hs view
@@ -0,0 +1,235 @@+{-# 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.APIGateway.GetDocumentationVersions+-- 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 documentation versions.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetDocumentationVersions+  ( -- * Creating a Request+    GetDocumentationVersions (..),+    newGetDocumentationVersions,++    -- * Request Lenses+    getDocumentationVersions_limit,+    getDocumentationVersions_position,+    getDocumentationVersions_restApiId,++    -- * Destructuring the Response+    GetDocumentationVersionsResponse (..),+    newGetDocumentationVersionsResponse,++    -- * Response Lenses+    getDocumentationVersionsResponse_items,+    getDocumentationVersionsResponse_position,+    getDocumentationVersionsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the documentation versions of an API.+--+-- /See:/ 'newGetDocumentationVersions' smart constructor.+data GetDocumentationVersions = GetDocumentationVersions'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDocumentationVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getDocumentationVersions_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getDocumentationVersions_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getDocumentationVersions_restApiId' - The string identifier of the associated RestApi.+newGetDocumentationVersions ::+  -- | 'restApiId'+  Prelude.Text ->+  GetDocumentationVersions+newGetDocumentationVersions pRestApiId_ =+  GetDocumentationVersions'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getDocumentationVersions_limit :: Lens.Lens' GetDocumentationVersions (Prelude.Maybe Prelude.Int)+getDocumentationVersions_limit = Lens.lens (\GetDocumentationVersions' {limit} -> limit) (\s@GetDocumentationVersions' {} a -> s {limit = a} :: GetDocumentationVersions)++-- | The current pagination position in the paged result set.+getDocumentationVersions_position :: Lens.Lens' GetDocumentationVersions (Prelude.Maybe Prelude.Text)+getDocumentationVersions_position = Lens.lens (\GetDocumentationVersions' {position} -> position) (\s@GetDocumentationVersions' {} a -> s {position = a} :: GetDocumentationVersions)++-- | The string identifier of the associated RestApi.+getDocumentationVersions_restApiId :: Lens.Lens' GetDocumentationVersions Prelude.Text+getDocumentationVersions_restApiId = Lens.lens (\GetDocumentationVersions' {restApiId} -> restApiId) (\s@GetDocumentationVersions' {} a -> s {restApiId = a} :: GetDocumentationVersions)++instance Core.AWSPager GetDocumentationVersions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDocumentationVersionsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDocumentationVersionsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDocumentationVersions_position+          Lens..~ rs+          Lens.^? getDocumentationVersionsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetDocumentationVersions where+  type+    AWSResponse GetDocumentationVersions =+      GetDocumentationVersionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDocumentationVersionsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDocumentationVersions where+  hashWithSalt _salt GetDocumentationVersions' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetDocumentationVersions where+  rnf GetDocumentationVersions' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetDocumentationVersions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDocumentationVersions where+  toPath GetDocumentationVersions' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/versions"+      ]++instance Data.ToQuery GetDocumentationVersions where+  toQuery GetDocumentationVersions' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | The collection of documentation snapshots of an API.+--+-- /See:/ 'newGetDocumentationVersionsResponse' smart constructor.+data GetDocumentationVersionsResponse = GetDocumentationVersionsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [DocumentationVersion],+    position :: 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 'GetDocumentationVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getDocumentationVersionsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getDocumentationVersionsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getDocumentationVersionsResponse_httpStatus' - The response's http status code.+newGetDocumentationVersionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDocumentationVersionsResponse+newGetDocumentationVersionsResponse pHttpStatus_ =+  GetDocumentationVersionsResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getDocumentationVersionsResponse_items :: Lens.Lens' GetDocumentationVersionsResponse (Prelude.Maybe [DocumentationVersion])+getDocumentationVersionsResponse_items = Lens.lens (\GetDocumentationVersionsResponse' {items} -> items) (\s@GetDocumentationVersionsResponse' {} a -> s {items = a} :: GetDocumentationVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getDocumentationVersionsResponse_position :: Lens.Lens' GetDocumentationVersionsResponse (Prelude.Maybe Prelude.Text)+getDocumentationVersionsResponse_position = Lens.lens (\GetDocumentationVersionsResponse' {position} -> position) (\s@GetDocumentationVersionsResponse' {} a -> s {position = a} :: GetDocumentationVersionsResponse)++-- | The response's http status code.+getDocumentationVersionsResponse_httpStatus :: Lens.Lens' GetDocumentationVersionsResponse Prelude.Int+getDocumentationVersionsResponse_httpStatus = Lens.lens (\GetDocumentationVersionsResponse' {httpStatus} -> httpStatus) (\s@GetDocumentationVersionsResponse' {} a -> s {httpStatus = a} :: GetDocumentationVersionsResponse)++instance+  Prelude.NFData+    GetDocumentationVersionsResponse+  where+  rnf GetDocumentationVersionsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetDomainName.hs view
@@ -0,0 +1,125 @@+{-# 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.APIGateway.GetDomainName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a domain name that is contained in a simpler, more intuitive+-- URL that can be called.+module Amazonka.APIGateway.GetDomainName+  ( -- * Creating a Request+    GetDomainName (..),+    newGetDomainName,++    -- * Request Lenses+    getDomainName_domainName,++    -- * Destructuring the Response+    DomainName (..),+    newDomainName,++    -- * Response Lenses+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to get the name of a DomainName resource.+--+-- /See:/ 'newGetDomainName' smart constructor.+data GetDomainName = GetDomainName'+  { -- | The name of the DomainName resource.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomainName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'getDomainName_domainName' - The name of the DomainName resource.+newGetDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  GetDomainName+newGetDomainName pDomainName_ =+  GetDomainName' {domainName = pDomainName_}++-- | The name of the DomainName resource.+getDomainName_domainName :: Lens.Lens' GetDomainName Prelude.Text+getDomainName_domainName = Lens.lens (\GetDomainName' {domainName} -> domainName) (\s@GetDomainName' {} a -> s {domainName = a} :: GetDomainName)++instance Core.AWSRequest GetDomainName where+  type AWSResponse GetDomainName = DomainName+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetDomainName where+  hashWithSalt _salt GetDomainName' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetDomainName where+  rnf GetDomainName' {..} = Prelude.rnf domainName++instance Data.ToHeaders GetDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDomainName where+  toPath GetDomainName' {..} =+    Prelude.mconcat+      ["/domainnames/", Data.toBS domainName]++instance Data.ToQuery GetDomainName where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetDomainNames.hs view
@@ -0,0 +1,212 @@+{-# 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.APIGateway.GetDomainNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a collection of DomainName resources.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetDomainNames+  ( -- * Creating a Request+    GetDomainNames (..),+    newGetDomainNames,++    -- * Request Lenses+    getDomainNames_limit,+    getDomainNames_position,++    -- * Destructuring the Response+    GetDomainNamesResponse (..),+    newGetDomainNamesResponse,++    -- * Response Lenses+    getDomainNamesResponse_items,+    getDomainNamesResponse_position,+    getDomainNamesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe a collection of DomainName resources.+--+-- /See:/ 'newGetDomainNames' smart constructor.+data GetDomainNames = GetDomainNames'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomainNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getDomainNames_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getDomainNames_position' - The current pagination position in the paged result set.+newGetDomainNames ::+  GetDomainNames+newGetDomainNames =+  GetDomainNames'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getDomainNames_limit :: Lens.Lens' GetDomainNames (Prelude.Maybe Prelude.Int)+getDomainNames_limit = Lens.lens (\GetDomainNames' {limit} -> limit) (\s@GetDomainNames' {} a -> s {limit = a} :: GetDomainNames)++-- | The current pagination position in the paged result set.+getDomainNames_position :: Lens.Lens' GetDomainNames (Prelude.Maybe Prelude.Text)+getDomainNames_position = Lens.lens (\GetDomainNames' {position} -> position) (\s@GetDomainNames' {} a -> s {position = a} :: GetDomainNames)++instance Core.AWSPager GetDomainNames where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDomainNamesResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDomainNamesResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDomainNames_position+          Lens..~ rs+          Lens.^? getDomainNamesResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetDomainNames where+  type+    AWSResponse GetDomainNames =+      GetDomainNamesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDomainNamesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDomainNames where+  hashWithSalt _salt GetDomainNames' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetDomainNames where+  rnf GetDomainNames' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetDomainNames where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetDomainNames where+  toPath = Prelude.const "/domainnames"++instance Data.ToQuery GetDomainNames where+  toQuery GetDomainNames' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection of DomainName resources.+--+-- /See:/ 'newGetDomainNamesResponse' smart constructor.+data GetDomainNamesResponse = GetDomainNamesResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [DomainName],+    position :: 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 'GetDomainNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getDomainNamesResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getDomainNamesResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getDomainNamesResponse_httpStatus' - The response's http status code.+newGetDomainNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDomainNamesResponse+newGetDomainNamesResponse pHttpStatus_ =+  GetDomainNamesResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getDomainNamesResponse_items :: Lens.Lens' GetDomainNamesResponse (Prelude.Maybe [DomainName])+getDomainNamesResponse_items = Lens.lens (\GetDomainNamesResponse' {items} -> items) (\s@GetDomainNamesResponse' {} a -> s {items = a} :: GetDomainNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getDomainNamesResponse_position :: Lens.Lens' GetDomainNamesResponse (Prelude.Maybe Prelude.Text)+getDomainNamesResponse_position = Lens.lens (\GetDomainNamesResponse' {position} -> position) (\s@GetDomainNamesResponse' {} a -> s {position = a} :: GetDomainNamesResponse)++-- | The response's http status code.+getDomainNamesResponse_httpStatus :: Lens.Lens' GetDomainNamesResponse Prelude.Int+getDomainNamesResponse_httpStatus = Lens.lens (\GetDomainNamesResponse' {httpStatus} -> httpStatus) (\s@GetDomainNamesResponse' {} a -> s {httpStatus = a} :: GetDomainNamesResponse)++instance Prelude.NFData GetDomainNamesResponse where+  rnf GetDomainNamesResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetExport.hs view
@@ -0,0 +1,286 @@+{-# 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.APIGateway.GetExport+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Exports a deployed version of a RestApi in a specified format.+module Amazonka.APIGateway.GetExport+  ( -- * Creating a Request+    GetExport (..),+    newGetExport,++    -- * Request Lenses+    getExport_accepts,+    getExport_parameters,+    getExport_restApiId,+    getExport_stageName,+    getExport_exportType,++    -- * Destructuring the Response+    GetExportResponse (..),+    newGetExportResponse,++    -- * Response Lenses+    getExportResponse_body,+    getExportResponse_contentDisposition,+    getExportResponse_contentType,+    getExportResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request a new export of a RestApi for a particular Stage.+--+-- /See:/ 'newGetExport' smart constructor.+data GetExport = GetExport'+  { -- | The content-type of the export, for example @application\/json@.+    -- Currently @application\/json@ and @application\/yaml@ are supported for+    -- @exportType@ of@oas30@ and @swagger@. This should be specified in the+    -- @Accept@ header for direct API requests.+    accepts :: Prelude.Maybe Prelude.Text,+    -- | A key-value map of query string parameters that specify properties of+    -- the export, depending on the requested @exportType@. For @exportType@+    -- @oas30@ and @swagger@, any combination of the following parameters are+    -- supported: @extensions=\'integrations\'@ or @extensions=\'apigateway\'@+    -- will export the API with x-amazon-apigateway-integration extensions.+    -- @extensions=\'authorizers\'@ will export the API with+    -- x-amazon-apigateway-authorizer extensions. @postman@ will export the API+    -- with Postman extensions, allowing for import to the Postman tool+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the Stage that will be exported.+    stageName :: Prelude.Text,+    -- | The type of export. Acceptable values are \'oas30\' for OpenAPI 3.0.x+    -- and \'swagger\' for Swagger\/OpenAPI 2.0.+    exportType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExport' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accepts', 'getExport_accepts' - The content-type of the export, for example @application\/json@.+-- Currently @application\/json@ and @application\/yaml@ are supported for+-- @exportType@ of@oas30@ and @swagger@. This should be specified in the+-- @Accept@ header for direct API requests.+--+-- 'parameters', 'getExport_parameters' - A key-value map of query string parameters that specify properties of+-- the export, depending on the requested @exportType@. For @exportType@+-- @oas30@ and @swagger@, any combination of the following parameters are+-- supported: @extensions=\'integrations\'@ or @extensions=\'apigateway\'@+-- will export the API with x-amazon-apigateway-integration extensions.+-- @extensions=\'authorizers\'@ will export the API with+-- x-amazon-apigateway-authorizer extensions. @postman@ will export the API+-- with Postman extensions, allowing for import to the Postman tool+--+-- 'restApiId', 'getExport_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'getExport_stageName' - The name of the Stage that will be exported.+--+-- 'exportType', 'getExport_exportType' - The type of export. Acceptable values are \'oas30\' for OpenAPI 3.0.x+-- and \'swagger\' for Swagger\/OpenAPI 2.0.+newGetExport ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  -- | 'exportType'+  Prelude.Text ->+  GetExport+newGetExport pRestApiId_ pStageName_ pExportType_ =+  GetExport'+    { accepts = Prelude.Nothing,+      parameters = Prelude.Nothing,+      restApiId = pRestApiId_,+      stageName = pStageName_,+      exportType = pExportType_+    }++-- | The content-type of the export, for example @application\/json@.+-- Currently @application\/json@ and @application\/yaml@ are supported for+-- @exportType@ of@oas30@ and @swagger@. This should be specified in the+-- @Accept@ header for direct API requests.+getExport_accepts :: Lens.Lens' GetExport (Prelude.Maybe Prelude.Text)+getExport_accepts = Lens.lens (\GetExport' {accepts} -> accepts) (\s@GetExport' {} a -> s {accepts = a} :: GetExport)++-- | A key-value map of query string parameters that specify properties of+-- the export, depending on the requested @exportType@. For @exportType@+-- @oas30@ and @swagger@, any combination of the following parameters are+-- supported: @extensions=\'integrations\'@ or @extensions=\'apigateway\'@+-- will export the API with x-amazon-apigateway-integration extensions.+-- @extensions=\'authorizers\'@ will export the API with+-- x-amazon-apigateway-authorizer extensions. @postman@ will export the API+-- with Postman extensions, allowing for import to the Postman tool+getExport_parameters :: Lens.Lens' GetExport (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getExport_parameters = Lens.lens (\GetExport' {parameters} -> parameters) (\s@GetExport' {} a -> s {parameters = a} :: GetExport) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+getExport_restApiId :: Lens.Lens' GetExport Prelude.Text+getExport_restApiId = Lens.lens (\GetExport' {restApiId} -> restApiId) (\s@GetExport' {} a -> s {restApiId = a} :: GetExport)++-- | The name of the Stage that will be exported.+getExport_stageName :: Lens.Lens' GetExport Prelude.Text+getExport_stageName = Lens.lens (\GetExport' {stageName} -> stageName) (\s@GetExport' {} a -> s {stageName = a} :: GetExport)++-- | The type of export. Acceptable values are \'oas30\' for OpenAPI 3.0.x+-- and \'swagger\' for Swagger\/OpenAPI 2.0.+getExport_exportType :: Lens.Lens' GetExport Prelude.Text+getExport_exportType = Lens.lens (\GetExport' {exportType} -> exportType) (\s@GetExport' {} a -> s {exportType = a} :: GetExport)++instance Core.AWSRequest GetExport where+  type AWSResponse GetExport = GetExportResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveBytes+      ( \s h x ->+          GetExportResponse'+            Prelude.<$> (Prelude.pure (Prelude.Just (Prelude.coerce x)))+            Prelude.<*> (h Data..#? "Content-Disposition")+            Prelude.<*> (h Data..#? "Content-Type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetExport where+  hashWithSalt _salt GetExport' {..} =+    _salt+      `Prelude.hashWithSalt` accepts+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` exportType++instance Prelude.NFData GetExport where+  rnf GetExport' {..} =+    Prelude.rnf accepts+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf exportType++instance Data.ToHeaders GetExport where+  toHeaders GetExport' {..} =+    Prelude.mconcat+      [ "Accept" Data.=# accepts,+        "Accept"+          Data.=# ("application/json" :: Prelude.ByteString)+      ]++instance Data.ToPath GetExport where+  toPath GetExport' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName,+        "/exports/",+        Data.toBS exportType+      ]++instance Data.ToQuery GetExport where+  toQuery GetExport' {..} =+    Prelude.mconcat+      [ "parameters"+          Data.=: Data.toQuery+            ( Data.toQueryMap "entry" "key" "value"+                Prelude.<$> parameters+            )+      ]++-- | The binary blob response to GetExport, which contains the generated SDK.+--+-- /See:/ 'newGetExportResponse' smart constructor.+data GetExportResponse = GetExportResponse'+  { -- | The binary blob response to GetExport, which contains the export.+    body :: Prelude.Maybe Prelude.ByteString,+    -- | The content-disposition header value in the HTTP response.+    contentDisposition :: Prelude.Maybe Prelude.Text,+    -- | The content-type header value in the HTTP response. This will correspond+    -- to a valid \'accept\' type in the request.+    contentType :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'getExportResponse_body' - The binary blob response to GetExport, which contains the export.+--+-- 'contentDisposition', 'getExportResponse_contentDisposition' - The content-disposition header value in the HTTP response.+--+-- 'contentType', 'getExportResponse_contentType' - The content-type header value in the HTTP response. This will correspond+-- to a valid \'accept\' type in the request.+--+-- 'httpStatus', 'getExportResponse_httpStatus' - The response's http status code.+newGetExportResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetExportResponse+newGetExportResponse pHttpStatus_ =+  GetExportResponse'+    { body = Prelude.Nothing,+      contentDisposition = Prelude.Nothing,+      contentType = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The binary blob response to GetExport, which contains the export.+getExportResponse_body :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.ByteString)+getExportResponse_body = Lens.lens (\GetExportResponse' {body} -> body) (\s@GetExportResponse' {} a -> s {body = a} :: GetExportResponse)++-- | The content-disposition header value in the HTTP response.+getExportResponse_contentDisposition :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_contentDisposition = Lens.lens (\GetExportResponse' {contentDisposition} -> contentDisposition) (\s@GetExportResponse' {} a -> s {contentDisposition = a} :: GetExportResponse)++-- | The content-type header value in the HTTP response. This will correspond+-- to a valid \'accept\' type in the request.+getExportResponse_contentType :: Lens.Lens' GetExportResponse (Prelude.Maybe Prelude.Text)+getExportResponse_contentType = Lens.lens (\GetExportResponse' {contentType} -> contentType) (\s@GetExportResponse' {} a -> s {contentType = a} :: GetExportResponse)++-- | The response's http status code.+getExportResponse_httpStatus :: Lens.Lens' GetExportResponse Prelude.Int+getExportResponse_httpStatus = Lens.lens (\GetExportResponse' {httpStatus} -> httpStatus) (\s@GetExportResponse' {} a -> s {httpStatus = a} :: GetExportResponse)++instance Prelude.NFData GetExportResponse where+  rnf GetExportResponse' {..} =+    Prelude.rnf body+      `Prelude.seq` Prelude.rnf contentDisposition+      `Prelude.seq` Prelude.rnf contentType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetGatewayResponse.hs view
@@ -0,0 +1,136 @@+{-# 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.APIGateway.GetGatewayResponse+-- 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 GatewayResponse of a specified response type on the given+-- RestApi.+module Amazonka.APIGateway.GetGatewayResponse+  ( -- * Creating a Request+    GetGatewayResponse (..),+    newGetGatewayResponse,++    -- * Request Lenses+    getGatewayResponse_restApiId,+    getGatewayResponse_responseType,++    -- * Destructuring the Response+    GatewayResponse (..),+    newGatewayResponse,++    -- * Response Lenses+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets a GatewayResponse of a specified response type on the given+-- RestApi.+--+-- /See:/ 'newGetGatewayResponse' smart constructor.+data GetGatewayResponse = GetGatewayResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The response type of the associated GatewayResponse.+    responseType :: GatewayResponseType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGatewayResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getGatewayResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'responseType', 'getGatewayResponse_responseType' - The response type of the associated GatewayResponse.+newGetGatewayResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'responseType'+  GatewayResponseType ->+  GetGatewayResponse+newGetGatewayResponse pRestApiId_ pResponseType_ =+  GetGatewayResponse'+    { restApiId = pRestApiId_,+      responseType = pResponseType_+    }++-- | The string identifier of the associated RestApi.+getGatewayResponse_restApiId :: Lens.Lens' GetGatewayResponse Prelude.Text+getGatewayResponse_restApiId = Lens.lens (\GetGatewayResponse' {restApiId} -> restApiId) (\s@GetGatewayResponse' {} a -> s {restApiId = a} :: GetGatewayResponse)++-- | The response type of the associated GatewayResponse.+getGatewayResponse_responseType :: Lens.Lens' GetGatewayResponse GatewayResponseType+getGatewayResponse_responseType = Lens.lens (\GetGatewayResponse' {responseType} -> responseType) (\s@GetGatewayResponse' {} a -> s {responseType = a} :: GetGatewayResponse)++instance Core.AWSRequest GetGatewayResponse where+  type AWSResponse GetGatewayResponse = GatewayResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetGatewayResponse where+  hashWithSalt _salt GetGatewayResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` responseType++instance Prelude.NFData GetGatewayResponse where+  rnf GetGatewayResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf responseType++instance Data.ToHeaders GetGatewayResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetGatewayResponse where+  toPath GetGatewayResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/gatewayresponses/",+        Data.toBS responseType+      ]++instance Data.ToQuery GetGatewayResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetGatewayResponses.hs view
@@ -0,0 +1,249 @@+{-# 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.APIGateway.GetGatewayResponses+-- 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 GatewayResponses collection on the given RestApi. If an API+-- developer has not added any definitions for gateway responses, the+-- result will be the API Gateway-generated default GatewayResponses+-- collection for the supported response types.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetGatewayResponses+  ( -- * Creating a Request+    GetGatewayResponses (..),+    newGetGatewayResponses,++    -- * Request Lenses+    getGatewayResponses_limit,+    getGatewayResponses_position,+    getGatewayResponses_restApiId,++    -- * Destructuring the Response+    GetGatewayResponsesResponse (..),+    newGetGatewayResponsesResponse,++    -- * Response Lenses+    getGatewayResponsesResponse_items,+    getGatewayResponsesResponse_position,+    getGatewayResponsesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the GatewayResponses collection on the given RestApi. If an API+-- developer has not added any definitions for gateway responses, the+-- result will be the API Gateway-generated default GatewayResponses+-- collection for the supported response types.+--+-- /See:/ 'newGetGatewayResponses' smart constructor.+data GetGatewayResponses = GetGatewayResponses'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500. The GatewayResponses collection does not+    -- support pagination and the limit does not apply here.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set. The+    -- GatewayResponse collection does not support pagination and the position+    -- does not apply here.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGatewayResponses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getGatewayResponses_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500. The GatewayResponses collection does not+-- support pagination and the limit does not apply here.+--+-- 'position', 'getGatewayResponses_position' - The current pagination position in the paged result set. The+-- GatewayResponse collection does not support pagination and the position+-- does not apply here.+--+-- 'restApiId', 'getGatewayResponses_restApiId' - The string identifier of the associated RestApi.+newGetGatewayResponses ::+  -- | 'restApiId'+  Prelude.Text ->+  GetGatewayResponses+newGetGatewayResponses pRestApiId_ =+  GetGatewayResponses'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500. The GatewayResponses collection does not+-- support pagination and the limit does not apply here.+getGatewayResponses_limit :: Lens.Lens' GetGatewayResponses (Prelude.Maybe Prelude.Int)+getGatewayResponses_limit = Lens.lens (\GetGatewayResponses' {limit} -> limit) (\s@GetGatewayResponses' {} a -> s {limit = a} :: GetGatewayResponses)++-- | The current pagination position in the paged result set. The+-- GatewayResponse collection does not support pagination and the position+-- does not apply here.+getGatewayResponses_position :: Lens.Lens' GetGatewayResponses (Prelude.Maybe Prelude.Text)+getGatewayResponses_position = Lens.lens (\GetGatewayResponses' {position} -> position) (\s@GetGatewayResponses' {} a -> s {position = a} :: GetGatewayResponses)++-- | The string identifier of the associated RestApi.+getGatewayResponses_restApiId :: Lens.Lens' GetGatewayResponses Prelude.Text+getGatewayResponses_restApiId = Lens.lens (\GetGatewayResponses' {restApiId} -> restApiId) (\s@GetGatewayResponses' {} a -> s {restApiId = a} :: GetGatewayResponses)++instance Core.AWSPager GetGatewayResponses where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getGatewayResponsesResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getGatewayResponsesResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getGatewayResponses_position+          Lens..~ rs+          Lens.^? getGatewayResponsesResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetGatewayResponses where+  type+    AWSResponse GetGatewayResponses =+      GetGatewayResponsesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetGatewayResponsesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetGatewayResponses where+  hashWithSalt _salt GetGatewayResponses' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetGatewayResponses where+  rnf GetGatewayResponses' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetGatewayResponses where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetGatewayResponses where+  toPath GetGatewayResponses' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/gatewayresponses"+      ]++instance Data.ToQuery GetGatewayResponses where+  toQuery GetGatewayResponses' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | The collection of the GatewayResponse instances of a RestApi as a+-- @responseType@-to-GatewayResponse object map of key-value pairs. As+-- such, pagination is not supported for querying this collection.+--+-- /See:/ 'newGetGatewayResponsesResponse' smart constructor.+data GetGatewayResponsesResponse = GetGatewayResponsesResponse'+  { -- | Returns the entire collection, because of no pagination support.+    items :: Prelude.Maybe [GatewayResponse],+    position :: 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 'GetGatewayResponsesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getGatewayResponsesResponse_items' - Returns the entire collection, because of no pagination support.+--+-- 'position', 'getGatewayResponsesResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getGatewayResponsesResponse_httpStatus' - The response's http status code.+newGetGatewayResponsesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetGatewayResponsesResponse+newGetGatewayResponsesResponse pHttpStatus_ =+  GetGatewayResponsesResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns the entire collection, because of no pagination support.+getGatewayResponsesResponse_items :: Lens.Lens' GetGatewayResponsesResponse (Prelude.Maybe [GatewayResponse])+getGatewayResponsesResponse_items = Lens.lens (\GetGatewayResponsesResponse' {items} -> items) (\s@GetGatewayResponsesResponse' {} a -> s {items = a} :: GetGatewayResponsesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getGatewayResponsesResponse_position :: Lens.Lens' GetGatewayResponsesResponse (Prelude.Maybe Prelude.Text)+getGatewayResponsesResponse_position = Lens.lens (\GetGatewayResponsesResponse' {position} -> position) (\s@GetGatewayResponsesResponse' {} a -> s {position = a} :: GetGatewayResponsesResponse)++-- | The response's http status code.+getGatewayResponsesResponse_httpStatus :: Lens.Lens' GetGatewayResponsesResponse Prelude.Int+getGatewayResponsesResponse_httpStatus = Lens.lens (\GetGatewayResponsesResponse' {httpStatus} -> httpStatus) (\s@GetGatewayResponsesResponse' {} a -> s {httpStatus = a} :: GetGatewayResponsesResponse)++instance Prelude.NFData GetGatewayResponsesResponse where+  rnf GetGatewayResponsesResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetIntegration.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.APIGateway.GetIntegration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get the integration settings.+module Amazonka.APIGateway.GetIntegration+  ( -- * Creating a Request+    GetIntegration (..),+    newGetIntegration,++    -- * Request Lenses+    getIntegration_restApiId,+    getIntegration_resourceId,+    getIntegration_httpMethod,++    -- * Destructuring the Response+    Integration (..),+    newIntegration,++    -- * Response Lenses+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents a request to get the integration configuration.+--+-- /See:/ 'newGetIntegration' smart constructor.+data GetIntegration = GetIntegration'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a get integration request\'s resource identifier+    resourceId :: Prelude.Text,+    -- | Specifies a get integration request\'s HTTP method.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntegration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getIntegration_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'getIntegration_resourceId' - Specifies a get integration request\'s resource identifier+--+-- 'httpMethod', 'getIntegration_httpMethod' - Specifies a get integration request\'s HTTP method.+newGetIntegration ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  GetIntegration+newGetIntegration+  pRestApiId_+  pResourceId_+  pHttpMethod_ =+    GetIntegration'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_+      }++-- | The string identifier of the associated RestApi.+getIntegration_restApiId :: Lens.Lens' GetIntegration Prelude.Text+getIntegration_restApiId = Lens.lens (\GetIntegration' {restApiId} -> restApiId) (\s@GetIntegration' {} a -> s {restApiId = a} :: GetIntegration)++-- | Specifies a get integration request\'s resource identifier+getIntegration_resourceId :: Lens.Lens' GetIntegration Prelude.Text+getIntegration_resourceId = Lens.lens (\GetIntegration' {resourceId} -> resourceId) (\s@GetIntegration' {} a -> s {resourceId = a} :: GetIntegration)++-- | Specifies a get integration request\'s HTTP method.+getIntegration_httpMethod :: Lens.Lens' GetIntegration Prelude.Text+getIntegration_httpMethod = Lens.lens (\GetIntegration' {httpMethod} -> httpMethod) (\s@GetIntegration' {} a -> s {httpMethod = a} :: GetIntegration)++instance Core.AWSRequest GetIntegration where+  type AWSResponse GetIntegration = Integration+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetIntegration where+  hashWithSalt _salt GetIntegration' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData GetIntegration where+  rnf GetIntegration' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders GetIntegration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetIntegration where+  toPath GetIntegration' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration"+      ]++instance Data.ToQuery GetIntegration where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetIntegrationResponse.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.APIGateway.GetIntegrationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a get integration response.+module Amazonka.APIGateway.GetIntegrationResponse+  ( -- * Creating a Request+    GetIntegrationResponse (..),+    newGetIntegrationResponse,++    -- * Request Lenses+    getIntegrationResponse_restApiId,+    getIntegrationResponse_resourceId,+    getIntegrationResponse_httpMethod,+    getIntegrationResponse_statusCode,++    -- * Destructuring the Response+    IntegrationResponse (..),+    newIntegrationResponse,++    -- * Response Lenses+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents a get integration response request.+--+-- /See:/ 'newGetIntegrationResponse' smart constructor.+data GetIntegrationResponse = GetIntegrationResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a get integration response request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Specifies a get integration response request\'s HTTP method.+    httpMethod :: Prelude.Text,+    -- | Specifies a get integration response request\'s status code.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntegrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getIntegrationResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'getIntegrationResponse_resourceId' - Specifies a get integration response request\'s resource identifier.+--+-- 'httpMethod', 'getIntegrationResponse_httpMethod' - Specifies a get integration response request\'s HTTP method.+--+-- 'statusCode', 'getIntegrationResponse_statusCode' - Specifies a get integration response request\'s status code.+newGetIntegrationResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  GetIntegrationResponse+newGetIntegrationResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    GetIntegrationResponse'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | The string identifier of the associated RestApi.+getIntegrationResponse_restApiId :: Lens.Lens' GetIntegrationResponse Prelude.Text+getIntegrationResponse_restApiId = Lens.lens (\GetIntegrationResponse' {restApiId} -> restApiId) (\s@GetIntegrationResponse' {} a -> s {restApiId = a} :: GetIntegrationResponse)++-- | Specifies a get integration response request\'s resource identifier.+getIntegrationResponse_resourceId :: Lens.Lens' GetIntegrationResponse Prelude.Text+getIntegrationResponse_resourceId = Lens.lens (\GetIntegrationResponse' {resourceId} -> resourceId) (\s@GetIntegrationResponse' {} a -> s {resourceId = a} :: GetIntegrationResponse)++-- | Specifies a get integration response request\'s HTTP method.+getIntegrationResponse_httpMethod :: Lens.Lens' GetIntegrationResponse Prelude.Text+getIntegrationResponse_httpMethod = Lens.lens (\GetIntegrationResponse' {httpMethod} -> httpMethod) (\s@GetIntegrationResponse' {} a -> s {httpMethod = a} :: GetIntegrationResponse)++-- | Specifies a get integration response request\'s status code.+getIntegrationResponse_statusCode :: Lens.Lens' GetIntegrationResponse Prelude.Text+getIntegrationResponse_statusCode = Lens.lens (\GetIntegrationResponse' {statusCode} -> statusCode) (\s@GetIntegrationResponse' {} a -> s {statusCode = a} :: GetIntegrationResponse)++instance Core.AWSRequest GetIntegrationResponse where+  type+    AWSResponse GetIntegrationResponse =+      IntegrationResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetIntegrationResponse where+  hashWithSalt _salt GetIntegrationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData GetIntegrationResponse where+  rnf GetIntegrationResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders GetIntegrationResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetIntegrationResponse where+  toPath GetIntegrationResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery GetIntegrationResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetMethod.hs view
@@ -0,0 +1,156 @@+{-# 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.APIGateway.GetMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describe an existing Method resource.+module Amazonka.APIGateway.GetMethod+  ( -- * Creating a Request+    GetMethod (..),+    newGetMethod,++    -- * Request Lenses+    getMethod_restApiId,+    getMethod_resourceId,+    getMethod_httpMethod,++    -- * Destructuring the Response+    Method (..),+    newMethod,++    -- * Response Lenses+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe an existing Method resource.+--+-- /See:/ 'newGetMethod' smart constructor.+data GetMethod = GetMethod'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the Method resource.+    resourceId :: Prelude.Text,+    -- | Specifies the method request\'s HTTP method type.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getMethod_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'getMethod_resourceId' - The Resource identifier for the Method resource.+--+-- 'httpMethod', 'getMethod_httpMethod' - Specifies the method request\'s HTTP method type.+newGetMethod ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  GetMethod+newGetMethod pRestApiId_ pResourceId_ pHttpMethod_ =+  GetMethod'+    { restApiId = pRestApiId_,+      resourceId = pResourceId_,+      httpMethod = pHttpMethod_+    }++-- | The string identifier of the associated RestApi.+getMethod_restApiId :: Lens.Lens' GetMethod Prelude.Text+getMethod_restApiId = Lens.lens (\GetMethod' {restApiId} -> restApiId) (\s@GetMethod' {} a -> s {restApiId = a} :: GetMethod)++-- | The Resource identifier for the Method resource.+getMethod_resourceId :: Lens.Lens' GetMethod Prelude.Text+getMethod_resourceId = Lens.lens (\GetMethod' {resourceId} -> resourceId) (\s@GetMethod' {} a -> s {resourceId = a} :: GetMethod)++-- | Specifies the method request\'s HTTP method type.+getMethod_httpMethod :: Lens.Lens' GetMethod Prelude.Text+getMethod_httpMethod = Lens.lens (\GetMethod' {httpMethod} -> httpMethod) (\s@GetMethod' {} a -> s {httpMethod = a} :: GetMethod)++instance Core.AWSRequest GetMethod where+  type AWSResponse GetMethod = Method+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetMethod where+  hashWithSalt _salt GetMethod' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData GetMethod where+  rnf GetMethod' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders GetMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetMethod where+  toPath GetMethod' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod+      ]++instance Data.ToQuery GetMethod where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetMethodResponse.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.APIGateway.GetMethodResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes a MethodResponse resource.+module Amazonka.APIGateway.GetMethodResponse+  ( -- * Creating a Request+    GetMethodResponse (..),+    newGetMethodResponse,++    -- * Request Lenses+    getMethodResponse_restApiId,+    getMethodResponse_resourceId,+    getMethodResponse_httpMethod,+    getMethodResponse_statusCode,++    -- * Destructuring the Response+    MethodResponse (..),+    newMethodResponse,++    -- * Response Lenses+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to describe a MethodResponse resource.+--+-- /See:/ 'newGetMethodResponse' smart constructor.+data GetMethodResponse = GetMethodResponse'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the MethodResponse resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text,+    -- | The status code for the MethodResponse resource.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getMethodResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'getMethodResponse_resourceId' - The Resource identifier for the MethodResponse resource.+--+-- 'httpMethod', 'getMethodResponse_httpMethod' - The HTTP verb of the Method resource.+--+-- 'statusCode', 'getMethodResponse_statusCode' - The status code for the MethodResponse resource.+newGetMethodResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  GetMethodResponse+newGetMethodResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    GetMethodResponse'+      { restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | The string identifier of the associated RestApi.+getMethodResponse_restApiId :: Lens.Lens' GetMethodResponse Prelude.Text+getMethodResponse_restApiId = Lens.lens (\GetMethodResponse' {restApiId} -> restApiId) (\s@GetMethodResponse' {} a -> s {restApiId = a} :: GetMethodResponse)++-- | The Resource identifier for the MethodResponse resource.+getMethodResponse_resourceId :: Lens.Lens' GetMethodResponse Prelude.Text+getMethodResponse_resourceId = Lens.lens (\GetMethodResponse' {resourceId} -> resourceId) (\s@GetMethodResponse' {} a -> s {resourceId = a} :: GetMethodResponse)++-- | The HTTP verb of the Method resource.+getMethodResponse_httpMethod :: Lens.Lens' GetMethodResponse Prelude.Text+getMethodResponse_httpMethod = Lens.lens (\GetMethodResponse' {httpMethod} -> httpMethod) (\s@GetMethodResponse' {} a -> s {httpMethod = a} :: GetMethodResponse)++-- | The status code for the MethodResponse resource.+getMethodResponse_statusCode :: Lens.Lens' GetMethodResponse Prelude.Text+getMethodResponse_statusCode = Lens.lens (\GetMethodResponse' {statusCode} -> statusCode) (\s@GetMethodResponse' {} a -> s {statusCode = a} :: GetMethodResponse)++instance Core.AWSRequest GetMethodResponse where+  type AWSResponse GetMethodResponse = MethodResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetMethodResponse where+  hashWithSalt _salt GetMethodResponse' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData GetMethodResponse where+  rnf GetMethodResponse' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders GetMethodResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetMethodResponse where+  toPath GetMethodResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery GetMethodResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetModel.hs view
@@ -0,0 +1,154 @@+{-# 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.APIGateway.GetModel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes an existing model defined for a RestApi resource.+module Amazonka.APIGateway.GetModel+  ( -- * Creating a Request+    GetModel (..),+    newGetModel,++    -- * Request Lenses+    getModel_flatten,+    getModel_restApiId,+    getModel_modelName,++    -- * Destructuring the Response+    Model (..),+    newModel,++    -- * Response Lenses+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to list information about a model in an existing RestApi+-- resource.+--+-- /See:/ 'newGetModel' smart constructor.+data GetModel = GetModel'+  { -- | A query parameter of a Boolean value to resolve (@true@) all external+    -- model references and returns a flattened model schema or not (@false@)+    -- The default is @false@.+    flatten :: Prelude.Maybe Prelude.Bool,+    -- | The RestApi identifier under which the Model exists.+    restApiId :: Prelude.Text,+    -- | The name of the model as an identifier.+    modelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'flatten', 'getModel_flatten' - A query parameter of a Boolean value to resolve (@true@) all external+-- model references and returns a flattened model schema or not (@false@)+-- The default is @false@.+--+-- 'restApiId', 'getModel_restApiId' - The RestApi identifier under which the Model exists.+--+-- 'modelName', 'getModel_modelName' - The name of the model as an identifier.+newGetModel ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'modelName'+  Prelude.Text ->+  GetModel+newGetModel pRestApiId_ pModelName_ =+  GetModel'+    { flatten = Prelude.Nothing,+      restApiId = pRestApiId_,+      modelName = pModelName_+    }++-- | A query parameter of a Boolean value to resolve (@true@) all external+-- model references and returns a flattened model schema or not (@false@)+-- The default is @false@.+getModel_flatten :: Lens.Lens' GetModel (Prelude.Maybe Prelude.Bool)+getModel_flatten = Lens.lens (\GetModel' {flatten} -> flatten) (\s@GetModel' {} a -> s {flatten = a} :: GetModel)++-- | The RestApi identifier under which the Model exists.+getModel_restApiId :: Lens.Lens' GetModel Prelude.Text+getModel_restApiId = Lens.lens (\GetModel' {restApiId} -> restApiId) (\s@GetModel' {} a -> s {restApiId = a} :: GetModel)++-- | The name of the model as an identifier.+getModel_modelName :: Lens.Lens' GetModel Prelude.Text+getModel_modelName = Lens.lens (\GetModel' {modelName} -> modelName) (\s@GetModel' {} a -> s {modelName = a} :: GetModel)++instance Core.AWSRequest GetModel where+  type AWSResponse GetModel = Model+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetModel where+  hashWithSalt _salt GetModel' {..} =+    _salt+      `Prelude.hashWithSalt` flatten+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` modelName++instance Prelude.NFData GetModel where+  rnf GetModel' {..} =+    Prelude.rnf flatten+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf modelName++instance Data.ToHeaders GetModel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetModel where+  toPath GetModel' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/models/",+        Data.toBS modelName+      ]++instance Data.ToQuery GetModel where+  toQuery GetModel' {..} =+    Prelude.mconcat ["flatten" Data.=: flatten]
+ gen/Amazonka/APIGateway/GetModelTemplate.hs view
@@ -0,0 +1,188 @@+{-# 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.APIGateway.GetModelTemplate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Generates a sample mapping template that can be used to transform a+-- payload into the structure of a model.+module Amazonka.APIGateway.GetModelTemplate+  ( -- * Creating a Request+    GetModelTemplate (..),+    newGetModelTemplate,++    -- * Request Lenses+    getModelTemplate_restApiId,+    getModelTemplate_modelName,++    -- * Destructuring the Response+    GetModelTemplateResponse (..),+    newGetModelTemplateResponse,++    -- * Response Lenses+    getModelTemplateResponse_value,+    getModelTemplateResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to generate a sample mapping template used to transform the+-- payload.+--+-- /See:/ 'newGetModelTemplate' smart constructor.+data GetModelTemplate = GetModelTemplate'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the model for which to generate a template.+    modelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetModelTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getModelTemplate_restApiId' - The string identifier of the associated RestApi.+--+-- 'modelName', 'getModelTemplate_modelName' - The name of the model for which to generate a template.+newGetModelTemplate ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'modelName'+  Prelude.Text ->+  GetModelTemplate+newGetModelTemplate pRestApiId_ pModelName_ =+  GetModelTemplate'+    { restApiId = pRestApiId_,+      modelName = pModelName_+    }++-- | The string identifier of the associated RestApi.+getModelTemplate_restApiId :: Lens.Lens' GetModelTemplate Prelude.Text+getModelTemplate_restApiId = Lens.lens (\GetModelTemplate' {restApiId} -> restApiId) (\s@GetModelTemplate' {} a -> s {restApiId = a} :: GetModelTemplate)++-- | The name of the model for which to generate a template.+getModelTemplate_modelName :: Lens.Lens' GetModelTemplate Prelude.Text+getModelTemplate_modelName = Lens.lens (\GetModelTemplate' {modelName} -> modelName) (\s@GetModelTemplate' {} a -> s {modelName = a} :: GetModelTemplate)++instance Core.AWSRequest GetModelTemplate where+  type+    AWSResponse GetModelTemplate =+      GetModelTemplateResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetModelTemplateResponse'+            Prelude.<$> (x Data..?> "value")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetModelTemplate where+  hashWithSalt _salt GetModelTemplate' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` modelName++instance Prelude.NFData GetModelTemplate where+  rnf GetModelTemplate' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf modelName++instance Data.ToHeaders GetModelTemplate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetModelTemplate where+  toPath GetModelTemplate' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/models/",+        Data.toBS modelName,+        "/default_template"+      ]++instance Data.ToQuery GetModelTemplate where+  toQuery = Prelude.const Prelude.mempty++-- | Represents a mapping template used to transform a payload.+--+-- /See:/ 'newGetModelTemplateResponse' smart constructor.+data GetModelTemplateResponse = GetModelTemplateResponse'+  { -- | The Apache Velocity Template Language (VTL) template content used for+    -- the template resource.+    value :: 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 'GetModelTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getModelTemplateResponse_value' - The Apache Velocity Template Language (VTL) template content used for+-- the template resource.+--+-- 'httpStatus', 'getModelTemplateResponse_httpStatus' - The response's http status code.+newGetModelTemplateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetModelTemplateResponse+newGetModelTemplateResponse pHttpStatus_ =+  GetModelTemplateResponse'+    { value = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Apache Velocity Template Language (VTL) template content used for+-- the template resource.+getModelTemplateResponse_value :: Lens.Lens' GetModelTemplateResponse (Prelude.Maybe Prelude.Text)+getModelTemplateResponse_value = Lens.lens (\GetModelTemplateResponse' {value} -> value) (\s@GetModelTemplateResponse' {} a -> s {value = a} :: GetModelTemplateResponse)++-- | The response's http status code.+getModelTemplateResponse_httpStatus :: Lens.Lens' GetModelTemplateResponse Prelude.Int+getModelTemplateResponse_httpStatus = Lens.lens (\GetModelTemplateResponse' {httpStatus} -> httpStatus) (\s@GetModelTemplateResponse' {} a -> s {httpStatus = a} :: GetModelTemplateResponse)++instance Prelude.NFData GetModelTemplateResponse where+  rnf GetModelTemplateResponse' {..} =+    Prelude.rnf value+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetModels.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.APIGateway.GetModels+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes existing Models defined for a RestApi resource.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetModels+  ( -- * Creating a Request+    GetModels (..),+    newGetModels,++    -- * Request Lenses+    getModels_limit,+    getModels_position,+    getModels_restApiId,++    -- * Destructuring the Response+    GetModelsResponse (..),+    newGetModelsResponse,++    -- * Response Lenses+    getModelsResponse_items,+    getModelsResponse_position,+    getModelsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to list existing Models defined for a RestApi resource.+--+-- /See:/ 'newGetModels' smart constructor.+data GetModels = GetModels'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetModels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getModels_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getModels_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getModels_restApiId' - The string identifier of the associated RestApi.+newGetModels ::+  -- | 'restApiId'+  Prelude.Text ->+  GetModels+newGetModels pRestApiId_ =+  GetModels'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getModels_limit :: Lens.Lens' GetModels (Prelude.Maybe Prelude.Int)+getModels_limit = Lens.lens (\GetModels' {limit} -> limit) (\s@GetModels' {} a -> s {limit = a} :: GetModels)++-- | The current pagination position in the paged result set.+getModels_position :: Lens.Lens' GetModels (Prelude.Maybe Prelude.Text)+getModels_position = Lens.lens (\GetModels' {position} -> position) (\s@GetModels' {} a -> s {position = a} :: GetModels)++-- | The string identifier of the associated RestApi.+getModels_restApiId :: Lens.Lens' GetModels Prelude.Text+getModels_restApiId = Lens.lens (\GetModels' {restApiId} -> restApiId) (\s@GetModels' {} a -> s {restApiId = a} :: GetModels)++instance Core.AWSPager GetModels where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getModelsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getModelsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getModels_position+          Lens..~ rs+          Lens.^? getModelsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetModels where+  type AWSResponse GetModels = GetModelsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetModelsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetModels where+  hashWithSalt _salt GetModels' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetModels where+  rnf GetModels' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetModels where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetModels where+  toPath GetModels' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/models"]++instance Data.ToQuery GetModels where+  toQuery GetModels' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Represents a collection of Model resources.+--+-- /See:/ 'newGetModelsResponse' smart constructor.+data GetModelsResponse = GetModelsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [Model],+    position :: 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 'GetModelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getModelsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getModelsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getModelsResponse_httpStatus' - The response's http status code.+newGetModelsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetModelsResponse+newGetModelsResponse pHttpStatus_ =+  GetModelsResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getModelsResponse_items :: Lens.Lens' GetModelsResponse (Prelude.Maybe [Model])+getModelsResponse_items = Lens.lens (\GetModelsResponse' {items} -> items) (\s@GetModelsResponse' {} a -> s {items = a} :: GetModelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getModelsResponse_position :: Lens.Lens' GetModelsResponse (Prelude.Maybe Prelude.Text)+getModelsResponse_position = Lens.lens (\GetModelsResponse' {position} -> position) (\s@GetModelsResponse' {} a -> s {position = a} :: GetModelsResponse)++-- | The response's http status code.+getModelsResponse_httpStatus :: Lens.Lens' GetModelsResponse Prelude.Int+getModelsResponse_httpStatus = Lens.lens (\GetModelsResponse' {httpStatus} -> httpStatus) (\s@GetModelsResponse' {} a -> s {httpStatus = a} :: GetModelsResponse)++instance Prelude.NFData GetModelsResponse where+  rnf GetModelsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetRequestValidator.hs view
@@ -0,0 +1,137 @@+{-# 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.APIGateway.GetRequestValidator+-- 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 RequestValidator of a given RestApi.+module Amazonka.APIGateway.GetRequestValidator+  ( -- * Creating a Request+    GetRequestValidator (..),+    newGetRequestValidator,++    -- * Request Lenses+    getRequestValidator_restApiId,+    getRequestValidator_requestValidatorId,++    -- * Destructuring the Response+    RequestValidator (..),+    newRequestValidator,++    -- * Response Lenses+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets a RequestValidator of a given RestApi.+--+-- /See:/ 'newGetRequestValidator' smart constructor.+data GetRequestValidator = GetRequestValidator'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the RequestValidator to be retrieved.+    requestValidatorId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRequestValidator' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getRequestValidator_restApiId' - The string identifier of the associated RestApi.+--+-- 'requestValidatorId', 'getRequestValidator_requestValidatorId' - The identifier of the RequestValidator to be retrieved.+newGetRequestValidator ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'requestValidatorId'+  Prelude.Text ->+  GetRequestValidator+newGetRequestValidator+  pRestApiId_+  pRequestValidatorId_ =+    GetRequestValidator'+      { restApiId = pRestApiId_,+        requestValidatorId = pRequestValidatorId_+      }++-- | The string identifier of the associated RestApi.+getRequestValidator_restApiId :: Lens.Lens' GetRequestValidator Prelude.Text+getRequestValidator_restApiId = Lens.lens (\GetRequestValidator' {restApiId} -> restApiId) (\s@GetRequestValidator' {} a -> s {restApiId = a} :: GetRequestValidator)++-- | The identifier of the RequestValidator to be retrieved.+getRequestValidator_requestValidatorId :: Lens.Lens' GetRequestValidator Prelude.Text+getRequestValidator_requestValidatorId = Lens.lens (\GetRequestValidator' {requestValidatorId} -> requestValidatorId) (\s@GetRequestValidator' {} a -> s {requestValidatorId = a} :: GetRequestValidator)++instance Core.AWSRequest GetRequestValidator where+  type+    AWSResponse GetRequestValidator =+      RequestValidator+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetRequestValidator where+  hashWithSalt _salt GetRequestValidator' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` requestValidatorId++instance Prelude.NFData GetRequestValidator where+  rnf GetRequestValidator' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf requestValidatorId++instance Data.ToHeaders GetRequestValidator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetRequestValidator where+  toPath GetRequestValidator' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/requestvalidators/",+        Data.toBS requestValidatorId+      ]++instance Data.ToQuery GetRequestValidator where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetRequestValidators.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.APIGateway.GetRequestValidators+-- 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 RequestValidators collection of a given RestApi.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetRequestValidators+  ( -- * Creating a Request+    GetRequestValidators (..),+    newGetRequestValidators,++    -- * Request Lenses+    getRequestValidators_limit,+    getRequestValidators_position,+    getRequestValidators_restApiId,++    -- * Destructuring the Response+    GetRequestValidatorsResponse (..),+    newGetRequestValidatorsResponse,++    -- * Response Lenses+    getRequestValidatorsResponse_items,+    getRequestValidatorsResponse_position,+    getRequestValidatorsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the RequestValidators collection of a given RestApi.+--+-- /See:/ 'newGetRequestValidators' smart constructor.+data GetRequestValidators = GetRequestValidators'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRequestValidators' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getRequestValidators_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getRequestValidators_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getRequestValidators_restApiId' - The string identifier of the associated RestApi.+newGetRequestValidators ::+  -- | 'restApiId'+  Prelude.Text ->+  GetRequestValidators+newGetRequestValidators pRestApiId_ =+  GetRequestValidators'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getRequestValidators_limit :: Lens.Lens' GetRequestValidators (Prelude.Maybe Prelude.Int)+getRequestValidators_limit = Lens.lens (\GetRequestValidators' {limit} -> limit) (\s@GetRequestValidators' {} a -> s {limit = a} :: GetRequestValidators)++-- | The current pagination position in the paged result set.+getRequestValidators_position :: Lens.Lens' GetRequestValidators (Prelude.Maybe Prelude.Text)+getRequestValidators_position = Lens.lens (\GetRequestValidators' {position} -> position) (\s@GetRequestValidators' {} a -> s {position = a} :: GetRequestValidators)++-- | The string identifier of the associated RestApi.+getRequestValidators_restApiId :: Lens.Lens' GetRequestValidators Prelude.Text+getRequestValidators_restApiId = Lens.lens (\GetRequestValidators' {restApiId} -> restApiId) (\s@GetRequestValidators' {} a -> s {restApiId = a} :: GetRequestValidators)++instance Core.AWSPager GetRequestValidators where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRequestValidatorsResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRequestValidatorsResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRequestValidators_position+          Lens..~ rs+          Lens.^? getRequestValidatorsResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetRequestValidators where+  type+    AWSResponse GetRequestValidators =+      GetRequestValidatorsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRequestValidatorsResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRequestValidators where+  hashWithSalt _salt GetRequestValidators' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetRequestValidators where+  rnf GetRequestValidators' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetRequestValidators where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetRequestValidators where+  toPath GetRequestValidators' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/requestvalidators"+      ]++instance Data.ToQuery GetRequestValidators where+  toQuery GetRequestValidators' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | A collection of RequestValidator resources of a given RestApi.+--+-- /See:/ 'newGetRequestValidatorsResponse' smart constructor.+data GetRequestValidatorsResponse = GetRequestValidatorsResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [RequestValidator],+    position :: 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 'GetRequestValidatorsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getRequestValidatorsResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getRequestValidatorsResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getRequestValidatorsResponse_httpStatus' - The response's http status code.+newGetRequestValidatorsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRequestValidatorsResponse+newGetRequestValidatorsResponse pHttpStatus_ =+  GetRequestValidatorsResponse'+    { items =+        Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getRequestValidatorsResponse_items :: Lens.Lens' GetRequestValidatorsResponse (Prelude.Maybe [RequestValidator])+getRequestValidatorsResponse_items = Lens.lens (\GetRequestValidatorsResponse' {items} -> items) (\s@GetRequestValidatorsResponse' {} a -> s {items = a} :: GetRequestValidatorsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getRequestValidatorsResponse_position :: Lens.Lens' GetRequestValidatorsResponse (Prelude.Maybe Prelude.Text)+getRequestValidatorsResponse_position = Lens.lens (\GetRequestValidatorsResponse' {position} -> position) (\s@GetRequestValidatorsResponse' {} a -> s {position = a} :: GetRequestValidatorsResponse)++-- | The response's http status code.+getRequestValidatorsResponse_httpStatus :: Lens.Lens' GetRequestValidatorsResponse Prelude.Int+getRequestValidatorsResponse_httpStatus = Lens.lens (\GetRequestValidatorsResponse' {httpStatus} -> httpStatus) (\s@GetRequestValidatorsResponse' {} a -> s {httpStatus = a} :: GetRequestValidatorsResponse)++instance Prelude.NFData GetRequestValidatorsResponse where+  rnf GetRequestValidatorsResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetResource.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.GetResource+-- 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 information about a resource.+module Amazonka.APIGateway.GetResource+  ( -- * Creating a Request+    GetResource (..),+    newGetResource,++    -- * Request Lenses+    getResource_embed,+    getResource_restApiId,+    getResource_resourceId,++    -- * Destructuring the Response+    Resource (..),+    newResource,++    -- * Response Lenses+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to list information about a resource.+--+-- /See:/ 'newGetResource' smart constructor.+data GetResource = GetResource'+  { -- | A query parameter to retrieve the specified resources embedded in the+    -- returned Resource representation in the response. This @embed@ parameter+    -- value is a list of comma-separated strings. Currently, the request+    -- supports only retrieval of the embedded Method resources this way. The+    -- query parameter value must be a single-valued list and contain the+    -- @\"methods\"@ string. For example,+    -- @GET \/restapis\/{restapi_id}\/resources\/{resource_id}?embed=methods@.+    embed :: Prelude.Maybe [Prelude.Text],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier for the Resource resource.+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'embed', 'getResource_embed' - A query parameter to retrieve the specified resources embedded in the+-- returned Resource representation in the response. This @embed@ parameter+-- value is a list of comma-separated strings. Currently, the request+-- supports only retrieval of the embedded Method resources this way. The+-- query parameter value must be a single-valued list and contain the+-- @\"methods\"@ string. For example,+-- @GET \/restapis\/{restapi_id}\/resources\/{resource_id}?embed=methods@.+--+-- 'restApiId', 'getResource_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'getResource_resourceId' - The identifier for the Resource resource.+newGetResource ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  GetResource+newGetResource pRestApiId_ pResourceId_ =+  GetResource'+    { embed = Prelude.Nothing,+      restApiId = pRestApiId_,+      resourceId = pResourceId_+    }++-- | A query parameter to retrieve the specified resources embedded in the+-- returned Resource representation in the response. This @embed@ parameter+-- value is a list of comma-separated strings. Currently, the request+-- supports only retrieval of the embedded Method resources this way. The+-- query parameter value must be a single-valued list and contain the+-- @\"methods\"@ string. For example,+-- @GET \/restapis\/{restapi_id}\/resources\/{resource_id}?embed=methods@.+getResource_embed :: Lens.Lens' GetResource (Prelude.Maybe [Prelude.Text])+getResource_embed = Lens.lens (\GetResource' {embed} -> embed) (\s@GetResource' {} a -> s {embed = a} :: GetResource) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+getResource_restApiId :: Lens.Lens' GetResource Prelude.Text+getResource_restApiId = Lens.lens (\GetResource' {restApiId} -> restApiId) (\s@GetResource' {} a -> s {restApiId = a} :: GetResource)++-- | The identifier for the Resource resource.+getResource_resourceId :: Lens.Lens' GetResource Prelude.Text+getResource_resourceId = Lens.lens (\GetResource' {resourceId} -> resourceId) (\s@GetResource' {} a -> s {resourceId = a} :: GetResource)++instance Core.AWSRequest GetResource where+  type AWSResponse GetResource = Resource+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetResource where+  hashWithSalt _salt GetResource' {..} =+    _salt+      `Prelude.hashWithSalt` embed+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData GetResource where+  rnf GetResource' {..} =+    Prelude.rnf embed+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders GetResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetResource where+  toPath GetResource' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId+      ]++instance Data.ToQuery GetResource where+  toQuery GetResource' {..} =+    Prelude.mconcat+      [ "embed"+          Data.=: Data.toQuery+            (Data.toQueryList "member" Prelude.<$> embed)+      ]
+ gen/Amazonka/APIGateway/GetResources.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.APIGateway.GetResources+-- 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 information about a collection of Resource resources.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetResources+  ( -- * Creating a Request+    GetResources (..),+    newGetResources,++    -- * Request Lenses+    getResources_embed,+    getResources_limit,+    getResources_position,+    getResources_restApiId,++    -- * Destructuring the Response+    GetResourcesResponse (..),+    newGetResourcesResponse,++    -- * Response Lenses+    getResourcesResponse_items,+    getResourcesResponse_position,+    getResourcesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to list information about a collection of resources.+--+-- /See:/ 'newGetResources' smart constructor.+data GetResources = GetResources'+  { -- | A query parameter used to retrieve the specified resources embedded in+    -- the returned Resources resource in the response. This @embed@ parameter+    -- value is a list of comma-separated strings. Currently, the request+    -- supports only retrieval of the embedded Method resources this way. The+    -- query parameter value must be a single-valued list and contain the+    -- @\"methods\"@ string. For example,+    -- @GET \/restapis\/{restapi_id}\/resources?embed=methods@.+    embed :: Prelude.Maybe [Prelude.Text],+    -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResources' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'embed', 'getResources_embed' - A query parameter used to retrieve the specified resources embedded in+-- the returned Resources resource in the response. This @embed@ parameter+-- value is a list of comma-separated strings. Currently, the request+-- supports only retrieval of the embedded Method resources this way. The+-- query parameter value must be a single-valued list and contain the+-- @\"methods\"@ string. For example,+-- @GET \/restapis\/{restapi_id}\/resources?embed=methods@.+--+-- 'limit', 'getResources_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getResources_position' - The current pagination position in the paged result set.+--+-- 'restApiId', 'getResources_restApiId' - The string identifier of the associated RestApi.+newGetResources ::+  -- | 'restApiId'+  Prelude.Text ->+  GetResources+newGetResources pRestApiId_ =+  GetResources'+    { embed = Prelude.Nothing,+      limit = Prelude.Nothing,+      position = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | A query parameter used to retrieve the specified resources embedded in+-- the returned Resources resource in the response. This @embed@ parameter+-- value is a list of comma-separated strings. Currently, the request+-- supports only retrieval of the embedded Method resources this way. The+-- query parameter value must be a single-valued list and contain the+-- @\"methods\"@ string. For example,+-- @GET \/restapis\/{restapi_id}\/resources?embed=methods@.+getResources_embed :: Lens.Lens' GetResources (Prelude.Maybe [Prelude.Text])+getResources_embed = Lens.lens (\GetResources' {embed} -> embed) (\s@GetResources' {} a -> s {embed = a} :: GetResources) Prelude.. Lens.mapping Lens.coerced++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getResources_limit :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Int)+getResources_limit = Lens.lens (\GetResources' {limit} -> limit) (\s@GetResources' {} a -> s {limit = a} :: GetResources)++-- | The current pagination position in the paged result set.+getResources_position :: Lens.Lens' GetResources (Prelude.Maybe Prelude.Text)+getResources_position = Lens.lens (\GetResources' {position} -> position) (\s@GetResources' {} a -> s {position = a} :: GetResources)++-- | The string identifier of the associated RestApi.+getResources_restApiId :: Lens.Lens' GetResources Prelude.Text+getResources_restApiId = Lens.lens (\GetResources' {restApiId} -> restApiId) (\s@GetResources' {} a -> s {restApiId = a} :: GetResources)++instance Core.AWSPager GetResources where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getResourcesResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getResourcesResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getResources_position+          Lens..~ rs+          Lens.^? getResourcesResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetResources where+  type AWSResponse GetResources = GetResourcesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourcesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResources where+  hashWithSalt _salt GetResources' {..} =+    _salt+      `Prelude.hashWithSalt` embed+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetResources where+  rnf GetResources' {..} =+    Prelude.rnf embed+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetResources where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetResources where+  toPath GetResources' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/resources"]++instance Data.ToQuery GetResources where+  toQuery GetResources' {..} =+    Prelude.mconcat+      [ "embed"+          Data.=: Data.toQuery+            (Data.toQueryList "member" Prelude.<$> embed),+        "limit" Data.=: limit,+        "position" Data.=: position+      ]++-- | Represents a collection of Resource resources.+--+-- /See:/ 'newGetResourcesResponse' smart constructor.+data GetResourcesResponse = GetResourcesResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [Resource],+    position :: 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 'GetResourcesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getResourcesResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getResourcesResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getResourcesResponse_httpStatus' - The response's http status code.+newGetResourcesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourcesResponse+newGetResourcesResponse pHttpStatus_ =+  GetResourcesResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getResourcesResponse_items :: Lens.Lens' GetResourcesResponse (Prelude.Maybe [Resource])+getResourcesResponse_items = Lens.lens (\GetResourcesResponse' {items} -> items) (\s@GetResourcesResponse' {} a -> s {items = a} :: GetResourcesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getResourcesResponse_position :: Lens.Lens' GetResourcesResponse (Prelude.Maybe Prelude.Text)+getResourcesResponse_position = Lens.lens (\GetResourcesResponse' {position} -> position) (\s@GetResourcesResponse' {} a -> s {position = a} :: GetResourcesResponse)++-- | The response's http status code.+getResourcesResponse_httpStatus :: Lens.Lens' GetResourcesResponse Prelude.Int+getResourcesResponse_httpStatus = Lens.lens (\GetResourcesResponse' {httpStatus} -> httpStatus) (\s@GetResourcesResponse' {} a -> s {httpStatus = a} :: GetResourcesResponse)++instance Prelude.NFData GetResourcesResponse where+  rnf GetResourcesResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetRestApi.hs view
@@ -0,0 +1,119 @@+{-# 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.APIGateway.GetRestApi+-- 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 RestApi resource in the collection.+module Amazonka.APIGateway.GetRestApi+  ( -- * Creating a Request+    GetRestApi (..),+    newGetRestApi,++    -- * Request Lenses+    getRestApi_restApiId,++    -- * Destructuring the Response+    RestApi (..),+    newRestApi,++    -- * Response Lenses+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to list an existing RestApi defined for your collection.+--+-- /See:/ 'newGetRestApi' smart constructor.+data GetRestApi = GetRestApi'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getRestApi_restApiId' - The string identifier of the associated RestApi.+newGetRestApi ::+  -- | 'restApiId'+  Prelude.Text ->+  GetRestApi+newGetRestApi pRestApiId_ =+  GetRestApi' {restApiId = pRestApiId_}++-- | The string identifier of the associated RestApi.+getRestApi_restApiId :: Lens.Lens' GetRestApi Prelude.Text+getRestApi_restApiId = Lens.lens (\GetRestApi' {restApiId} -> restApiId) (\s@GetRestApi' {} a -> s {restApiId = a} :: GetRestApi)++instance Core.AWSRequest GetRestApi where+  type AWSResponse GetRestApi = RestApi+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetRestApi where+  hashWithSalt _salt GetRestApi' {..} =+    _salt `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetRestApi where+  rnf GetRestApi' {..} = Prelude.rnf restApiId++instance Data.ToHeaders GetRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetRestApi where+  toPath GetRestApi' {..} =+    Prelude.mconcat ["/restapis/", Data.toBS restApiId]++instance Data.ToQuery GetRestApi where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetRestApis.hs view
@@ -0,0 +1,212 @@+{-# 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.APIGateway.GetRestApis+-- 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 RestApis resources for your collection.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetRestApis+  ( -- * Creating a Request+    GetRestApis (..),+    newGetRestApis,++    -- * Request Lenses+    getRestApis_limit,+    getRestApis_position,++    -- * Destructuring the Response+    GetRestApisResponse (..),+    newGetRestApisResponse,++    -- * Response Lenses+    getRestApisResponse_items,+    getRestApisResponse_position,+    getRestApisResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to list existing RestApis defined for your collection.+--+-- /See:/ 'newGetRestApis' smart constructor.+data GetRestApis = GetRestApis'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRestApis' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getRestApis_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getRestApis_position' - The current pagination position in the paged result set.+newGetRestApis ::+  GetRestApis+newGetRestApis =+  GetRestApis'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getRestApis_limit :: Lens.Lens' GetRestApis (Prelude.Maybe Prelude.Int)+getRestApis_limit = Lens.lens (\GetRestApis' {limit} -> limit) (\s@GetRestApis' {} a -> s {limit = a} :: GetRestApis)++-- | The current pagination position in the paged result set.+getRestApis_position :: Lens.Lens' GetRestApis (Prelude.Maybe Prelude.Text)+getRestApis_position = Lens.lens (\GetRestApis' {position} -> position) (\s@GetRestApis' {} a -> s {position = a} :: GetRestApis)++instance Core.AWSPager GetRestApis where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRestApisResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRestApisResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRestApis_position+          Lens..~ rs+          Lens.^? getRestApisResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetRestApis where+  type AWSResponse GetRestApis = GetRestApisResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRestApisResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRestApis where+  hashWithSalt _salt GetRestApis' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetRestApis where+  rnf GetRestApis' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetRestApis where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetRestApis where+  toPath = Prelude.const "/restapis"++instance Data.ToQuery GetRestApis where+  toQuery GetRestApis' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | Contains references to your APIs and links that guide you in how to+-- interact with your collection. A collection offers a paginated view of+-- your APIs.+--+-- /See:/ 'newGetRestApisResponse' smart constructor.+data GetRestApisResponse = GetRestApisResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [RestApi],+    position :: 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 'GetRestApisResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getRestApisResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getRestApisResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getRestApisResponse_httpStatus' - The response's http status code.+newGetRestApisResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRestApisResponse+newGetRestApisResponse pHttpStatus_ =+  GetRestApisResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getRestApisResponse_items :: Lens.Lens' GetRestApisResponse (Prelude.Maybe [RestApi])+getRestApisResponse_items = Lens.lens (\GetRestApisResponse' {items} -> items) (\s@GetRestApisResponse' {} a -> s {items = a} :: GetRestApisResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getRestApisResponse_position :: Lens.Lens' GetRestApisResponse (Prelude.Maybe Prelude.Text)+getRestApisResponse_position = Lens.lens (\GetRestApisResponse' {position} -> position) (\s@GetRestApisResponse' {} a -> s {position = a} :: GetRestApisResponse)++-- | The response's http status code.+getRestApisResponse_httpStatus :: Lens.Lens' GetRestApisResponse Prelude.Int+getRestApisResponse_httpStatus = Lens.lens (\GetRestApisResponse' {httpStatus} -> httpStatus) (\s@GetRestApisResponse' {} a -> s {httpStatus = a} :: GetRestApisResponse)++instance Prelude.NFData GetRestApisResponse where+  rnf GetRestApisResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetSdk.hs view
@@ -0,0 +1,260 @@+{-# 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.APIGateway.GetSdk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Generates a client SDK for a RestApi and Stage.+module Amazonka.APIGateway.GetSdk+  ( -- * Creating a Request+    GetSdk (..),+    newGetSdk,++    -- * Request Lenses+    getSdk_parameters,+    getSdk_restApiId,+    getSdk_stageName,+    getSdk_sdkType,++    -- * Destructuring the Response+    GetSdkResponse (..),+    newGetSdkResponse,++    -- * Response Lenses+    getSdkResponse_body,+    getSdkResponse_contentDisposition,+    getSdkResponse_contentType,+    getSdkResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request a new generated client SDK for a RestApi and Stage.+--+-- /See:/ 'newGetSdk' smart constructor.+data GetSdk = GetSdk'+  { -- | A string-to-string key-value map of query parameters @sdkType@-dependent+    -- properties of the SDK. For @sdkType@ of @objectivec@ or @swift@, a+    -- parameter named @classPrefix@ is required. For @sdkType@ of @android@,+    -- parameters named @groupId@, @artifactId@, @artifactVersion@, and+    -- @invokerPackage@ are required. For @sdkType@ of @java@, parameters named+    -- @serviceName@ and @javaPackageName@ are required.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the Stage that the SDK will use.+    stageName :: Prelude.Text,+    -- | The language for the generated SDK. Currently @java@, @javascript@,+    -- @android@, @objectivec@ (for iOS), @swift@ (for iOS), and @ruby@ are+    -- supported.+    sdkType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSdk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'getSdk_parameters' - A string-to-string key-value map of query parameters @sdkType@-dependent+-- properties of the SDK. For @sdkType@ of @objectivec@ or @swift@, a+-- parameter named @classPrefix@ is required. For @sdkType@ of @android@,+-- parameters named @groupId@, @artifactId@, @artifactVersion@, and+-- @invokerPackage@ are required. For @sdkType@ of @java@, parameters named+-- @serviceName@ and @javaPackageName@ are required.+--+-- 'restApiId', 'getSdk_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'getSdk_stageName' - The name of the Stage that the SDK will use.+--+-- 'sdkType', 'getSdk_sdkType' - The language for the generated SDK. Currently @java@, @javascript@,+-- @android@, @objectivec@ (for iOS), @swift@ (for iOS), and @ruby@ are+-- supported.+newGetSdk ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  -- | 'sdkType'+  Prelude.Text ->+  GetSdk+newGetSdk pRestApiId_ pStageName_ pSdkType_ =+  GetSdk'+    { parameters = Prelude.Nothing,+      restApiId = pRestApiId_,+      stageName = pStageName_,+      sdkType = pSdkType_+    }++-- | A string-to-string key-value map of query parameters @sdkType@-dependent+-- properties of the SDK. For @sdkType@ of @objectivec@ or @swift@, a+-- parameter named @classPrefix@ is required. For @sdkType@ of @android@,+-- parameters named @groupId@, @artifactId@, @artifactVersion@, and+-- @invokerPackage@ are required. For @sdkType@ of @java@, parameters named+-- @serviceName@ and @javaPackageName@ are required.+getSdk_parameters :: Lens.Lens' GetSdk (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getSdk_parameters = Lens.lens (\GetSdk' {parameters} -> parameters) (\s@GetSdk' {} a -> s {parameters = a} :: GetSdk) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+getSdk_restApiId :: Lens.Lens' GetSdk Prelude.Text+getSdk_restApiId = Lens.lens (\GetSdk' {restApiId} -> restApiId) (\s@GetSdk' {} a -> s {restApiId = a} :: GetSdk)++-- | The name of the Stage that the SDK will use.+getSdk_stageName :: Lens.Lens' GetSdk Prelude.Text+getSdk_stageName = Lens.lens (\GetSdk' {stageName} -> stageName) (\s@GetSdk' {} a -> s {stageName = a} :: GetSdk)++-- | The language for the generated SDK. Currently @java@, @javascript@,+-- @android@, @objectivec@ (for iOS), @swift@ (for iOS), and @ruby@ are+-- supported.+getSdk_sdkType :: Lens.Lens' GetSdk Prelude.Text+getSdk_sdkType = Lens.lens (\GetSdk' {sdkType} -> sdkType) (\s@GetSdk' {} a -> s {sdkType = a} :: GetSdk)++instance Core.AWSRequest GetSdk where+  type AWSResponse GetSdk = GetSdkResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveBytes+      ( \s h x ->+          GetSdkResponse'+            Prelude.<$> (Prelude.pure (Prelude.Just (Prelude.coerce x)))+            Prelude.<*> (h Data..#? "Content-Disposition")+            Prelude.<*> (h Data..#? "Content-Type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSdk where+  hashWithSalt _salt GetSdk' {..} =+    _salt+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` sdkType++instance Prelude.NFData GetSdk where+  rnf GetSdk' {..} =+    Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf sdkType++instance Data.ToHeaders GetSdk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetSdk where+  toPath GetSdk' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName,+        "/sdks/",+        Data.toBS sdkType+      ]++instance Data.ToQuery GetSdk where+  toQuery GetSdk' {..} =+    Prelude.mconcat+      [ "parameters"+          Data.=: Data.toQuery+            ( Data.toQueryMap "entry" "key" "value"+                Prelude.<$> parameters+            )+      ]++-- | The binary blob response to GetSdk, which contains the generated SDK.+--+-- /See:/ 'newGetSdkResponse' smart constructor.+data GetSdkResponse = GetSdkResponse'+  { -- | The binary blob response to GetSdk, which contains the generated SDK.+    body :: Prelude.Maybe Prelude.ByteString,+    -- | The content-disposition header value in the HTTP response.+    contentDisposition :: Prelude.Maybe Prelude.Text,+    -- | The content-type header value in the HTTP response.+    contentType :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSdkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'getSdkResponse_body' - The binary blob response to GetSdk, which contains the generated SDK.+--+-- 'contentDisposition', 'getSdkResponse_contentDisposition' - The content-disposition header value in the HTTP response.+--+-- 'contentType', 'getSdkResponse_contentType' - The content-type header value in the HTTP response.+--+-- 'httpStatus', 'getSdkResponse_httpStatus' - The response's http status code.+newGetSdkResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSdkResponse+newGetSdkResponse pHttpStatus_ =+  GetSdkResponse'+    { body = Prelude.Nothing,+      contentDisposition = Prelude.Nothing,+      contentType = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The binary blob response to GetSdk, which contains the generated SDK.+getSdkResponse_body :: Lens.Lens' GetSdkResponse (Prelude.Maybe Prelude.ByteString)+getSdkResponse_body = Lens.lens (\GetSdkResponse' {body} -> body) (\s@GetSdkResponse' {} a -> s {body = a} :: GetSdkResponse)++-- | The content-disposition header value in the HTTP response.+getSdkResponse_contentDisposition :: Lens.Lens' GetSdkResponse (Prelude.Maybe Prelude.Text)+getSdkResponse_contentDisposition = Lens.lens (\GetSdkResponse' {contentDisposition} -> contentDisposition) (\s@GetSdkResponse' {} a -> s {contentDisposition = a} :: GetSdkResponse)++-- | The content-type header value in the HTTP response.+getSdkResponse_contentType :: Lens.Lens' GetSdkResponse (Prelude.Maybe Prelude.Text)+getSdkResponse_contentType = Lens.lens (\GetSdkResponse' {contentType} -> contentType) (\s@GetSdkResponse' {} a -> s {contentType = a} :: GetSdkResponse)++-- | The response's http status code.+getSdkResponse_httpStatus :: Lens.Lens' GetSdkResponse Prelude.Int+getSdkResponse_httpStatus = Lens.lens (\GetSdkResponse' {httpStatus} -> httpStatus) (\s@GetSdkResponse' {} a -> s {httpStatus = a} :: GetSdkResponse)++instance Prelude.NFData GetSdkResponse where+  rnf GetSdkResponse' {..} =+    Prelude.rnf body+      `Prelude.seq` Prelude.rnf contentDisposition+      `Prelude.seq` Prelude.rnf contentType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetSdkType.hs view
@@ -0,0 +1,109 @@+{-# 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.APIGateway.GetSdkType+-- 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 an SDK type.+module Amazonka.APIGateway.GetSdkType+  ( -- * Creating a Request+    GetSdkType (..),+    newGetSdkType,++    -- * Request Lenses+    getSdkType_id,++    -- * Destructuring the Response+    SdkType (..),+    newSdkType,++    -- * Response Lenses+    sdkType_configurationProperties,+    sdkType_description,+    sdkType_friendlyName,+    sdkType_id,+  )+where++import Amazonka.APIGateway.Types+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++-- | Get an SdkType instance.+--+-- /See:/ 'newGetSdkType' smart constructor.+data GetSdkType = GetSdkType'+  { -- | The identifier of the queried SdkType instance.+    id :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSdkType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getSdkType_id' - The identifier of the queried SdkType instance.+newGetSdkType ::+  -- | 'id'+  Prelude.Text ->+  GetSdkType+newGetSdkType pId_ = GetSdkType' {id = pId_}++-- | The identifier of the queried SdkType instance.+getSdkType_id :: Lens.Lens' GetSdkType Prelude.Text+getSdkType_id = Lens.lens (\GetSdkType' {id} -> id) (\s@GetSdkType' {} a -> s {id = a} :: GetSdkType)++instance Core.AWSRequest GetSdkType where+  type AWSResponse GetSdkType = SdkType+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetSdkType where+  hashWithSalt _salt GetSdkType' {..} =+    _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetSdkType where+  rnf GetSdkType' {..} = Prelude.rnf id++instance Data.ToHeaders GetSdkType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetSdkType where+  toPath GetSdkType' {..} =+    Prelude.mconcat ["/sdktypes/", Data.toBS id]++instance Data.ToQuery GetSdkType where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetSdkTypes.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.APIGateway.GetSdkTypes+-- 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 SDK types+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetSdkTypes+  ( -- * Creating a Request+    GetSdkTypes (..),+    newGetSdkTypes,++    -- * Request Lenses+    getSdkTypes_limit,+    getSdkTypes_position,++    -- * Destructuring the Response+    GetSdkTypesResponse (..),+    newGetSdkTypesResponse,++    -- * Response Lenses+    getSdkTypesResponse_items,+    getSdkTypesResponse_position,+    getSdkTypesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Get the SdkTypes collection.+--+-- /See:/ 'newGetSdkTypes' smart constructor.+data GetSdkTypes = GetSdkTypes'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSdkTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getSdkTypes_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getSdkTypes_position' - The current pagination position in the paged result set.+newGetSdkTypes ::+  GetSdkTypes+newGetSdkTypes =+  GetSdkTypes'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getSdkTypes_limit :: Lens.Lens' GetSdkTypes (Prelude.Maybe Prelude.Int)+getSdkTypes_limit = Lens.lens (\GetSdkTypes' {limit} -> limit) (\s@GetSdkTypes' {} a -> s {limit = a} :: GetSdkTypes)++-- | The current pagination position in the paged result set.+getSdkTypes_position :: Lens.Lens' GetSdkTypes (Prelude.Maybe Prelude.Text)+getSdkTypes_position = Lens.lens (\GetSdkTypes' {position} -> position) (\s@GetSdkTypes' {} a -> s {position = a} :: GetSdkTypes)++instance Core.AWSPager GetSdkTypes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getSdkTypesResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getSdkTypesResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getSdkTypes_position+          Lens..~ rs+          Lens.^? getSdkTypesResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetSdkTypes where+  type AWSResponse GetSdkTypes = GetSdkTypesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSdkTypesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSdkTypes where+  hashWithSalt _salt GetSdkTypes' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetSdkTypes where+  rnf GetSdkTypes' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetSdkTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetSdkTypes where+  toPath = Prelude.const "/sdktypes"++instance Data.ToQuery GetSdkTypes where+  toQuery GetSdkTypes' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | The collection of SdkType instances.+--+-- /See:/ 'newGetSdkTypesResponse' smart constructor.+data GetSdkTypesResponse = GetSdkTypesResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [SdkType],+    position :: 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 'GetSdkTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getSdkTypesResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getSdkTypesResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getSdkTypesResponse_httpStatus' - The response's http status code.+newGetSdkTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSdkTypesResponse+newGetSdkTypesResponse pHttpStatus_ =+  GetSdkTypesResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getSdkTypesResponse_items :: Lens.Lens' GetSdkTypesResponse (Prelude.Maybe [SdkType])+getSdkTypesResponse_items = Lens.lens (\GetSdkTypesResponse' {items} -> items) (\s@GetSdkTypesResponse' {} a -> s {items = a} :: GetSdkTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getSdkTypesResponse_position :: Lens.Lens' GetSdkTypesResponse (Prelude.Maybe Prelude.Text)+getSdkTypesResponse_position = Lens.lens (\GetSdkTypesResponse' {position} -> position) (\s@GetSdkTypesResponse' {} a -> s {position = a} :: GetSdkTypesResponse)++-- | The response's http status code.+getSdkTypesResponse_httpStatus :: Lens.Lens' GetSdkTypesResponse Prelude.Int+getSdkTypesResponse_httpStatus = Lens.lens (\GetSdkTypesResponse' {httpStatus} -> httpStatus) (\s@GetSdkTypesResponse' {} a -> s {httpStatus = a} :: GetSdkTypesResponse)++instance Prelude.NFData GetSdkTypesResponse where+  rnf GetSdkTypesResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetStage.hs view
@@ -0,0 +1,146 @@+{-# 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.APIGateway.GetStage+-- 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 Stage resource.+module Amazonka.APIGateway.GetStage+  ( -- * Creating a Request+    GetStage (..),+    newGetStage,++    -- * Request Lenses+    getStage_restApiId,+    getStage_stageName,++    -- * Destructuring the Response+    Stage (..),+    newStage,++    -- * Response Lenses+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to get information about a Stage resource.+--+-- /See:/ 'newGetStage' smart constructor.+data GetStage = GetStage'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the Stage resource to get information about.+    stageName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'getStage_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'getStage_stageName' - The name of the Stage resource to get information about.+newGetStage ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  GetStage+newGetStage pRestApiId_ pStageName_ =+  GetStage'+    { restApiId = pRestApiId_,+      stageName = pStageName_+    }++-- | The string identifier of the associated RestApi.+getStage_restApiId :: Lens.Lens' GetStage Prelude.Text+getStage_restApiId = Lens.lens (\GetStage' {restApiId} -> restApiId) (\s@GetStage' {} a -> s {restApiId = a} :: GetStage)++-- | The name of the Stage resource to get information about.+getStage_stageName :: Lens.Lens' GetStage Prelude.Text+getStage_stageName = Lens.lens (\GetStage' {stageName} -> stageName) (\s@GetStage' {} a -> s {stageName = a} :: GetStage)++instance Core.AWSRequest GetStage where+  type AWSResponse GetStage = Stage+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetStage where+  hashWithSalt _salt GetStage' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData GetStage where+  rnf GetStage' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToHeaders GetStage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetStage where+  toPath GetStage' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName+      ]++instance Data.ToQuery GetStage where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetStages.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.APIGateway.GetStages+-- 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 one or more Stage resources.+module Amazonka.APIGateway.GetStages+  ( -- * Creating a Request+    GetStages (..),+    newGetStages,++    -- * Request Lenses+    getStages_deploymentId,+    getStages_restApiId,++    -- * Destructuring the Response+    GetStagesResponse (..),+    newGetStagesResponse,++    -- * Response Lenses+    getStagesResponse_item,+    getStagesResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to get information about one or more Stage+-- resources.+--+-- /See:/ 'newGetStages' smart constructor.+data GetStages = GetStages'+  { -- | The stages\' deployment identifiers.+    deploymentId :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deploymentId', 'getStages_deploymentId' - The stages\' deployment identifiers.+--+-- 'restApiId', 'getStages_restApiId' - The string identifier of the associated RestApi.+newGetStages ::+  -- | 'restApiId'+  Prelude.Text ->+  GetStages+newGetStages pRestApiId_ =+  GetStages'+    { deploymentId = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | The stages\' deployment identifiers.+getStages_deploymentId :: Lens.Lens' GetStages (Prelude.Maybe Prelude.Text)+getStages_deploymentId = Lens.lens (\GetStages' {deploymentId} -> deploymentId) (\s@GetStages' {} a -> s {deploymentId = a} :: GetStages)++-- | The string identifier of the associated RestApi.+getStages_restApiId :: Lens.Lens' GetStages Prelude.Text+getStages_restApiId = Lens.lens (\GetStages' {restApiId} -> restApiId) (\s@GetStages' {} a -> s {restApiId = a} :: GetStages)++instance Core.AWSRequest GetStages where+  type AWSResponse GetStages = GetStagesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetStagesResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStages where+  hashWithSalt _salt GetStages' {..} =+    _salt+      `Prelude.hashWithSalt` deploymentId+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData GetStages where+  rnf GetStages' {..} =+    Prelude.rnf deploymentId+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders GetStages where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetStages where+  toPath GetStages' {..} =+    Prelude.mconcat+      ["/restapis/", Data.toBS restApiId, "/stages"]++instance Data.ToQuery GetStages where+  toQuery GetStages' {..} =+    Prelude.mconcat+      ["deploymentId" Data.=: deploymentId]++-- | A list of Stage resources that are associated with the ApiKey resource.+--+-- /See:/ 'newGetStagesResponse' smart constructor.+data GetStagesResponse = GetStagesResponse'+  { -- | The current page of elements from this collection.+    item :: Prelude.Maybe [Stage],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'item', 'getStagesResponse_item' - The current page of elements from this collection.+--+-- 'httpStatus', 'getStagesResponse_httpStatus' - The response's http status code.+newGetStagesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStagesResponse+newGetStagesResponse pHttpStatus_ =+  GetStagesResponse'+    { item = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getStagesResponse_item :: Lens.Lens' GetStagesResponse (Prelude.Maybe [Stage])+getStagesResponse_item = Lens.lens (\GetStagesResponse' {item} -> item) (\s@GetStagesResponse' {} a -> s {item = a} :: GetStagesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getStagesResponse_httpStatus :: Lens.Lens' GetStagesResponse Prelude.Int+getStagesResponse_httpStatus = Lens.lens (\GetStagesResponse' {httpStatus} -> httpStatus) (\s@GetStagesResponse' {} a -> s {httpStatus = a} :: GetStagesResponse)++instance Prelude.NFData GetStagesResponse where+  rnf GetStagesResponse' {..} =+    Prelude.rnf item+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetTags.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.APIGateway.GetTags+-- 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 Tags collection for a given resource.+module Amazonka.APIGateway.GetTags+  ( -- * Creating a Request+    GetTags (..),+    newGetTags,++    -- * Request Lenses+    getTags_limit,+    getTags_position,+    getTags_resourceArn,++    -- * Destructuring the Response+    GetTagsResponse (..),+    newGetTagsResponse,++    -- * Response Lenses+    getTagsResponse_tags,+    getTagsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the Tags collection for a given resource.+--+-- /See:/ 'newGetTags' smart constructor.+data GetTags = GetTags'+  { -- | (Not currently supported) The maximum number of returned results per+    -- page. The default value is 25 and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | (Not currently supported) The current pagination position in the paged+    -- result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The ARN of a resource that can be tagged.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTags' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getTags_limit' - (Not currently supported) The maximum number of returned results per+-- page. The default value is 25 and the maximum value is 500.+--+-- 'position', 'getTags_position' - (Not currently supported) The current pagination position in the paged+-- result set.+--+-- 'resourceArn', 'getTags_resourceArn' - The ARN of a resource that can be tagged.+newGetTags ::+  -- | 'resourceArn'+  Prelude.Text ->+  GetTags+newGetTags pResourceArn_ =+  GetTags'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing,+      resourceArn = pResourceArn_+    }++-- | (Not currently supported) The maximum number of returned results per+-- page. The default value is 25 and the maximum value is 500.+getTags_limit :: Lens.Lens' GetTags (Prelude.Maybe Prelude.Int)+getTags_limit = Lens.lens (\GetTags' {limit} -> limit) (\s@GetTags' {} a -> s {limit = a} :: GetTags)++-- | (Not currently supported) The current pagination position in the paged+-- result set.+getTags_position :: Lens.Lens' GetTags (Prelude.Maybe Prelude.Text)+getTags_position = Lens.lens (\GetTags' {position} -> position) (\s@GetTags' {} a -> s {position = a} :: GetTags)++-- | The ARN of a resource that can be tagged.+getTags_resourceArn :: Lens.Lens' GetTags Prelude.Text+getTags_resourceArn = Lens.lens (\GetTags' {resourceArn} -> resourceArn) (\s@GetTags' {} a -> s {resourceArn = a} :: GetTags)++instance Core.AWSRequest GetTags where+  type AWSResponse GetTags = GetTagsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTagsResponse'+            Prelude.<$> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetTags where+  hashWithSalt _salt GetTags' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData GetTags where+  rnf GetTags' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders GetTags where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetTags where+  toPath GetTags' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery GetTags where+  toQuery GetTags' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | The collection of tags. Each tag element is associated with a given+-- resource.+--+-- /See:/ 'newGetTagsResponse' smart constructor.+data GetTagsResponse = GetTagsResponse'+  { -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTagsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'getTagsResponse_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'httpStatus', 'getTagsResponse_httpStatus' - The response's http status code.+newGetTagsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTagsResponse+newGetTagsResponse pHttpStatus_ =+  GetTagsResponse'+    { tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The collection of tags. Each tag element is associated with a given+-- resource.+getTagsResponse_tags :: Lens.Lens' GetTagsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+getTagsResponse_tags = Lens.lens (\GetTagsResponse' {tags} -> tags) (\s@GetTagsResponse' {} a -> s {tags = a} :: GetTagsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTagsResponse_httpStatus :: Lens.Lens' GetTagsResponse Prelude.Int+getTagsResponse_httpStatus = Lens.lens (\GetTagsResponse' {httpStatus} -> httpStatus) (\s@GetTagsResponse' {} a -> s {httpStatus = a} :: GetTagsResponse)++instance Prelude.NFData GetTagsResponse where+  rnf GetTagsResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetUsage.hs view
@@ -0,0 +1,209 @@+{-# 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.APIGateway.GetUsage+-- 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 usage data of a usage plan in a specified time interval.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetUsage+  ( -- * Creating a Request+    GetUsage (..),+    newGetUsage,++    -- * Request Lenses+    getUsage_keyId,+    getUsage_limit,+    getUsage_position,+    getUsage_usagePlanId,+    getUsage_startDate,+    getUsage_endDate,++    -- * Destructuring the Response+    Usage (..),+    newUsage,++    -- * Response Lenses+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to get the usage data of a usage plan in a specified+-- time interval.+--+-- /See:/ 'newGetUsage' smart constructor.+data GetUsage = GetUsage'+  { -- | The Id of the API key associated with the resultant usage data.+    keyId :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The Id of the usage plan associated with the usage data.+    usagePlanId :: Prelude.Text,+    -- | The starting date (e.g., 2016-01-01) of the usage data.+    startDate :: Prelude.Text,+    -- | The ending date (e.g., 2016-12-31) of the usage data.+    endDate :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUsage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyId', 'getUsage_keyId' - The Id of the API key associated with the resultant usage data.+--+-- 'limit', 'getUsage_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getUsage_position' - The current pagination position in the paged result set.+--+-- 'usagePlanId', 'getUsage_usagePlanId' - The Id of the usage plan associated with the usage data.+--+-- 'startDate', 'getUsage_startDate' - The starting date (e.g., 2016-01-01) of the usage data.+--+-- 'endDate', 'getUsage_endDate' - The ending date (e.g., 2016-12-31) of the usage data.+newGetUsage ::+  -- | 'usagePlanId'+  Prelude.Text ->+  -- | 'startDate'+  Prelude.Text ->+  -- | 'endDate'+  Prelude.Text ->+  GetUsage+newGetUsage pUsagePlanId_ pStartDate_ pEndDate_ =+  GetUsage'+    { keyId = Prelude.Nothing,+      limit = Prelude.Nothing,+      position = Prelude.Nothing,+      usagePlanId = pUsagePlanId_,+      startDate = pStartDate_,+      endDate = pEndDate_+    }++-- | The Id of the API key associated with the resultant usage data.+getUsage_keyId :: Lens.Lens' GetUsage (Prelude.Maybe Prelude.Text)+getUsage_keyId = Lens.lens (\GetUsage' {keyId} -> keyId) (\s@GetUsage' {} a -> s {keyId = a} :: GetUsage)++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getUsage_limit :: Lens.Lens' GetUsage (Prelude.Maybe Prelude.Int)+getUsage_limit = Lens.lens (\GetUsage' {limit} -> limit) (\s@GetUsage' {} a -> s {limit = a} :: GetUsage)++-- | The current pagination position in the paged result set.+getUsage_position :: Lens.Lens' GetUsage (Prelude.Maybe Prelude.Text)+getUsage_position = Lens.lens (\GetUsage' {position} -> position) (\s@GetUsage' {} a -> s {position = a} :: GetUsage)++-- | The Id of the usage plan associated with the usage data.+getUsage_usagePlanId :: Lens.Lens' GetUsage Prelude.Text+getUsage_usagePlanId = Lens.lens (\GetUsage' {usagePlanId} -> usagePlanId) (\s@GetUsage' {} a -> s {usagePlanId = a} :: GetUsage)++-- | The starting date (e.g., 2016-01-01) of the usage data.+getUsage_startDate :: Lens.Lens' GetUsage Prelude.Text+getUsage_startDate = Lens.lens (\GetUsage' {startDate} -> startDate) (\s@GetUsage' {} a -> s {startDate = a} :: GetUsage)++-- | The ending date (e.g., 2016-12-31) of the usage data.+getUsage_endDate :: Lens.Lens' GetUsage Prelude.Text+getUsage_endDate = Lens.lens (\GetUsage' {endDate} -> endDate) (\s@GetUsage' {} a -> s {endDate = a} :: GetUsage)++instance Core.AWSPager GetUsage where+  page rq rs+    | Core.stop+        (rs Lens.^? usage_position Prelude.. Lens._Just) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^? usage_items Prelude.. Lens._Just) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getUsage_position+          Lens..~ rs+          Lens.^? usage_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetUsage where+  type AWSResponse GetUsage = Usage+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetUsage where+  hashWithSalt _salt GetUsage' {..} =+    _salt+      `Prelude.hashWithSalt` keyId+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` usagePlanId+      `Prelude.hashWithSalt` startDate+      `Prelude.hashWithSalt` endDate++instance Prelude.NFData GetUsage where+  rnf GetUsage' {..} =+    Prelude.rnf keyId+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf usagePlanId+      `Prelude.seq` Prelude.rnf startDate+      `Prelude.seq` Prelude.rnf endDate++instance Data.ToHeaders GetUsage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetUsage where+  toPath GetUsage' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId, "/usage"]++instance Data.ToQuery GetUsage where+  toQuery GetUsage' {..} =+    Prelude.mconcat+      [ "keyId" Data.=: keyId,+        "limit" Data.=: limit,+        "position" Data.=: position,+        "startDate" Data.=: startDate,+        "endDate" Data.=: endDate+      ]
+ gen/Amazonka/APIGateway/GetUsagePlan.hs view
@@ -0,0 +1,115 @@+{-# 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.APIGateway.GetUsagePlan+-- 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 usage plan of a given plan identifier.+module Amazonka.APIGateway.GetUsagePlan+  ( -- * Creating a Request+    GetUsagePlan (..),+    newGetUsagePlan,++    -- * Request Lenses+    getUsagePlan_usagePlanId,++    -- * Destructuring the Response+    UsagePlan (..),+    newUsagePlan,++    -- * Response Lenses+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to get a usage plan of a given plan identifier.+--+-- /See:/ 'newGetUsagePlan' smart constructor.+data GetUsagePlan = GetUsagePlan'+  { -- | The identifier of the UsagePlan resource to be retrieved.+    usagePlanId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUsagePlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'usagePlanId', 'getUsagePlan_usagePlanId' - The identifier of the UsagePlan resource to be retrieved.+newGetUsagePlan ::+  -- | 'usagePlanId'+  Prelude.Text ->+  GetUsagePlan+newGetUsagePlan pUsagePlanId_ =+  GetUsagePlan' {usagePlanId = pUsagePlanId_}++-- | The identifier of the UsagePlan resource to be retrieved.+getUsagePlan_usagePlanId :: Lens.Lens' GetUsagePlan Prelude.Text+getUsagePlan_usagePlanId = Lens.lens (\GetUsagePlan' {usagePlanId} -> usagePlanId) (\s@GetUsagePlan' {} a -> s {usagePlanId = a} :: GetUsagePlan)++instance Core.AWSRequest GetUsagePlan where+  type AWSResponse GetUsagePlan = UsagePlan+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetUsagePlan where+  hashWithSalt _salt GetUsagePlan' {..} =+    _salt `Prelude.hashWithSalt` usagePlanId++instance Prelude.NFData GetUsagePlan where+  rnf GetUsagePlan' {..} = Prelude.rnf usagePlanId++instance Data.ToHeaders GetUsagePlan where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetUsagePlan where+  toPath GetUsagePlan' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId]++instance Data.ToQuery GetUsagePlan where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetUsagePlanKey.hs view
@@ -0,0 +1,139 @@+{-# 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.APIGateway.GetUsagePlanKey+-- 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 usage plan key of a given key identifier.+module Amazonka.APIGateway.GetUsagePlanKey+  ( -- * Creating a Request+    GetUsagePlanKey (..),+    newGetUsagePlanKey,++    -- * Request Lenses+    getUsagePlanKey_usagePlanId,+    getUsagePlanKey_keyId,++    -- * Destructuring the Response+    UsagePlanKey (..),+    newUsagePlanKey,++    -- * Response Lenses+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to get a usage plan key of a given key identifier.+--+-- /See:/ 'newGetUsagePlanKey' smart constructor.+data GetUsagePlanKey = GetUsagePlanKey'+  { -- | The Id of the UsagePlan resource representing the usage plan containing+    -- the to-be-retrieved UsagePlanKey resource representing a plan customer.+    usagePlanId :: Prelude.Text,+    -- | The key Id of the to-be-retrieved UsagePlanKey resource representing a+    -- plan customer.+    keyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUsagePlanKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'usagePlanId', 'getUsagePlanKey_usagePlanId' - The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-retrieved UsagePlanKey resource representing a plan customer.+--+-- 'keyId', 'getUsagePlanKey_keyId' - The key Id of the to-be-retrieved UsagePlanKey resource representing a+-- plan customer.+newGetUsagePlanKey ::+  -- | 'usagePlanId'+  Prelude.Text ->+  -- | 'keyId'+  Prelude.Text ->+  GetUsagePlanKey+newGetUsagePlanKey pUsagePlanId_ pKeyId_ =+  GetUsagePlanKey'+    { usagePlanId = pUsagePlanId_,+      keyId = pKeyId_+    }++-- | The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-retrieved UsagePlanKey resource representing a plan customer.+getUsagePlanKey_usagePlanId :: Lens.Lens' GetUsagePlanKey Prelude.Text+getUsagePlanKey_usagePlanId = Lens.lens (\GetUsagePlanKey' {usagePlanId} -> usagePlanId) (\s@GetUsagePlanKey' {} a -> s {usagePlanId = a} :: GetUsagePlanKey)++-- | The key Id of the to-be-retrieved UsagePlanKey resource representing a+-- plan customer.+getUsagePlanKey_keyId :: Lens.Lens' GetUsagePlanKey Prelude.Text+getUsagePlanKey_keyId = Lens.lens (\GetUsagePlanKey' {keyId} -> keyId) (\s@GetUsagePlanKey' {} a -> s {keyId = a} :: GetUsagePlanKey)++instance Core.AWSRequest GetUsagePlanKey where+  type AWSResponse GetUsagePlanKey = UsagePlanKey+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetUsagePlanKey where+  hashWithSalt _salt GetUsagePlanKey' {..} =+    _salt+      `Prelude.hashWithSalt` usagePlanId+      `Prelude.hashWithSalt` keyId++instance Prelude.NFData GetUsagePlanKey where+  rnf GetUsagePlanKey' {..} =+    Prelude.rnf usagePlanId+      `Prelude.seq` Prelude.rnf keyId++instance Data.ToHeaders GetUsagePlanKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetUsagePlanKey where+  toPath GetUsagePlanKey' {..} =+    Prelude.mconcat+      [ "/usageplans/",+        Data.toBS usagePlanId,+        "/keys/",+        Data.toBS keyId+      ]++instance Data.ToQuery GetUsagePlanKey where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetUsagePlanKeys.hs view
@@ -0,0 +1,252 @@+{-# 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.APIGateway.GetUsagePlanKeys+-- 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 all the usage plan keys representing the API keys added to a+-- specified usage plan.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetUsagePlanKeys+  ( -- * Creating a Request+    GetUsagePlanKeys (..),+    newGetUsagePlanKeys,++    -- * Request Lenses+    getUsagePlanKeys_limit,+    getUsagePlanKeys_nameQuery,+    getUsagePlanKeys_position,+    getUsagePlanKeys_usagePlanId,++    -- * Destructuring the Response+    GetUsagePlanKeysResponse (..),+    newGetUsagePlanKeysResponse,++    -- * Response Lenses+    getUsagePlanKeysResponse_items,+    getUsagePlanKeysResponse_position,+    getUsagePlanKeysResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to get all the usage plan keys representing the API keys+-- added to a specified usage plan.+--+-- /See:/ 'newGetUsagePlanKeys' smart constructor.+data GetUsagePlanKeys = GetUsagePlanKeys'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | A query parameter specifying the name of the to-be-returned usage plan+    -- keys.+    nameQuery :: Prelude.Maybe Prelude.Text,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text,+    -- | The Id of the UsagePlan resource representing the usage plan containing+    -- the to-be-retrieved UsagePlanKey resource representing a plan customer.+    usagePlanId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUsagePlanKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getUsagePlanKeys_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'nameQuery', 'getUsagePlanKeys_nameQuery' - A query parameter specifying the name of the to-be-returned usage plan+-- keys.+--+-- 'position', 'getUsagePlanKeys_position' - The current pagination position in the paged result set.+--+-- 'usagePlanId', 'getUsagePlanKeys_usagePlanId' - The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-retrieved UsagePlanKey resource representing a plan customer.+newGetUsagePlanKeys ::+  -- | 'usagePlanId'+  Prelude.Text ->+  GetUsagePlanKeys+newGetUsagePlanKeys pUsagePlanId_ =+  GetUsagePlanKeys'+    { limit = Prelude.Nothing,+      nameQuery = Prelude.Nothing,+      position = Prelude.Nothing,+      usagePlanId = pUsagePlanId_+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getUsagePlanKeys_limit :: Lens.Lens' GetUsagePlanKeys (Prelude.Maybe Prelude.Int)+getUsagePlanKeys_limit = Lens.lens (\GetUsagePlanKeys' {limit} -> limit) (\s@GetUsagePlanKeys' {} a -> s {limit = a} :: GetUsagePlanKeys)++-- | A query parameter specifying the name of the to-be-returned usage plan+-- keys.+getUsagePlanKeys_nameQuery :: Lens.Lens' GetUsagePlanKeys (Prelude.Maybe Prelude.Text)+getUsagePlanKeys_nameQuery = Lens.lens (\GetUsagePlanKeys' {nameQuery} -> nameQuery) (\s@GetUsagePlanKeys' {} a -> s {nameQuery = a} :: GetUsagePlanKeys)++-- | The current pagination position in the paged result set.+getUsagePlanKeys_position :: Lens.Lens' GetUsagePlanKeys (Prelude.Maybe Prelude.Text)+getUsagePlanKeys_position = Lens.lens (\GetUsagePlanKeys' {position} -> position) (\s@GetUsagePlanKeys' {} a -> s {position = a} :: GetUsagePlanKeys)++-- | The Id of the UsagePlan resource representing the usage plan containing+-- the to-be-retrieved UsagePlanKey resource representing a plan customer.+getUsagePlanKeys_usagePlanId :: Lens.Lens' GetUsagePlanKeys Prelude.Text+getUsagePlanKeys_usagePlanId = Lens.lens (\GetUsagePlanKeys' {usagePlanId} -> usagePlanId) (\s@GetUsagePlanKeys' {} a -> s {usagePlanId = a} :: GetUsagePlanKeys)++instance Core.AWSPager GetUsagePlanKeys where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getUsagePlanKeysResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getUsagePlanKeysResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getUsagePlanKeys_position+          Lens..~ rs+          Lens.^? getUsagePlanKeysResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetUsagePlanKeys where+  type+    AWSResponse GetUsagePlanKeys =+      GetUsagePlanKeysResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUsagePlanKeysResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUsagePlanKeys where+  hashWithSalt _salt GetUsagePlanKeys' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` nameQuery+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` usagePlanId++instance Prelude.NFData GetUsagePlanKeys where+  rnf GetUsagePlanKeys' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf nameQuery+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf usagePlanId++instance Data.ToHeaders GetUsagePlanKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetUsagePlanKeys where+  toPath GetUsagePlanKeys' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId, "/keys"]++instance Data.ToQuery GetUsagePlanKeys where+  toQuery GetUsagePlanKeys' {..} =+    Prelude.mconcat+      [ "limit" Data.=: limit,+        "name" Data.=: nameQuery,+        "position" Data.=: position+      ]++-- | Represents the collection of usage plan keys added to usage plans for+-- the associated API keys and, possibly, other types of keys.+--+-- /See:/ 'newGetUsagePlanKeysResponse' smart constructor.+data GetUsagePlanKeysResponse = GetUsagePlanKeysResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [UsagePlanKey],+    position :: 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 'GetUsagePlanKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getUsagePlanKeysResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getUsagePlanKeysResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getUsagePlanKeysResponse_httpStatus' - The response's http status code.+newGetUsagePlanKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUsagePlanKeysResponse+newGetUsagePlanKeysResponse pHttpStatus_ =+  GetUsagePlanKeysResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getUsagePlanKeysResponse_items :: Lens.Lens' GetUsagePlanKeysResponse (Prelude.Maybe [UsagePlanKey])+getUsagePlanKeysResponse_items = Lens.lens (\GetUsagePlanKeysResponse' {items} -> items) (\s@GetUsagePlanKeysResponse' {} a -> s {items = a} :: GetUsagePlanKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getUsagePlanKeysResponse_position :: Lens.Lens' GetUsagePlanKeysResponse (Prelude.Maybe Prelude.Text)+getUsagePlanKeysResponse_position = Lens.lens (\GetUsagePlanKeysResponse' {position} -> position) (\s@GetUsagePlanKeysResponse' {} a -> s {position = a} :: GetUsagePlanKeysResponse)++-- | The response's http status code.+getUsagePlanKeysResponse_httpStatus :: Lens.Lens' GetUsagePlanKeysResponse Prelude.Int+getUsagePlanKeysResponse_httpStatus = Lens.lens (\GetUsagePlanKeysResponse' {httpStatus} -> httpStatus) (\s@GetUsagePlanKeysResponse' {} a -> s {httpStatus = a} :: GetUsagePlanKeysResponse)++instance Prelude.NFData GetUsagePlanKeysResponse where+  rnf GetUsagePlanKeysResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetUsagePlans.hs view
@@ -0,0 +1,227 @@+{-# 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.APIGateway.GetUsagePlans+-- 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 all the usage plans of the caller\'s account.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetUsagePlans+  ( -- * Creating a Request+    GetUsagePlans (..),+    newGetUsagePlans,++    -- * Request Lenses+    getUsagePlans_keyId,+    getUsagePlans_limit,+    getUsagePlans_position,++    -- * Destructuring the Response+    GetUsagePlansResponse (..),+    newGetUsagePlansResponse,++    -- * Response Lenses+    getUsagePlansResponse_items,+    getUsagePlansResponse_position,+    getUsagePlansResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | The GET request to get all the usage plans of the caller\'s account.+--+-- /See:/ 'newGetUsagePlans' smart constructor.+data GetUsagePlans = GetUsagePlans'+  { -- | The identifier of the API key associated with the usage plans.+    keyId :: Prelude.Maybe Prelude.Text,+    -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetUsagePlans' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyId', 'getUsagePlans_keyId' - The identifier of the API key associated with the usage plans.+--+-- 'limit', 'getUsagePlans_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getUsagePlans_position' - The current pagination position in the paged result set.+newGetUsagePlans ::+  GetUsagePlans+newGetUsagePlans =+  GetUsagePlans'+    { keyId = Prelude.Nothing,+      limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The identifier of the API key associated with the usage plans.+getUsagePlans_keyId :: Lens.Lens' GetUsagePlans (Prelude.Maybe Prelude.Text)+getUsagePlans_keyId = Lens.lens (\GetUsagePlans' {keyId} -> keyId) (\s@GetUsagePlans' {} a -> s {keyId = a} :: GetUsagePlans)++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getUsagePlans_limit :: Lens.Lens' GetUsagePlans (Prelude.Maybe Prelude.Int)+getUsagePlans_limit = Lens.lens (\GetUsagePlans' {limit} -> limit) (\s@GetUsagePlans' {} a -> s {limit = a} :: GetUsagePlans)++-- | The current pagination position in the paged result set.+getUsagePlans_position :: Lens.Lens' GetUsagePlans (Prelude.Maybe Prelude.Text)+getUsagePlans_position = Lens.lens (\GetUsagePlans' {position} -> position) (\s@GetUsagePlans' {} a -> s {position = a} :: GetUsagePlans)++instance Core.AWSPager GetUsagePlans where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getUsagePlansResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getUsagePlansResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getUsagePlans_position+          Lens..~ rs+          Lens.^? getUsagePlansResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetUsagePlans where+  type+    AWSResponse GetUsagePlans =+      GetUsagePlansResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetUsagePlansResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetUsagePlans where+  hashWithSalt _salt GetUsagePlans' {..} =+    _salt+      `Prelude.hashWithSalt` keyId+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetUsagePlans where+  rnf GetUsagePlans' {..} =+    Prelude.rnf keyId+      `Prelude.seq` Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetUsagePlans where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetUsagePlans where+  toPath = Prelude.const "/usageplans"++instance Data.ToQuery GetUsagePlans where+  toQuery GetUsagePlans' {..} =+    Prelude.mconcat+      [ "keyId" Data.=: keyId,+        "limit" Data.=: limit,+        "position" Data.=: position+      ]++-- | Represents a collection of usage plans for an AWS account.+--+-- /See:/ 'newGetUsagePlansResponse' smart constructor.+data GetUsagePlansResponse = GetUsagePlansResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [UsagePlan],+    position :: 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 'GetUsagePlansResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getUsagePlansResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getUsagePlansResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getUsagePlansResponse_httpStatus' - The response's http status code.+newGetUsagePlansResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetUsagePlansResponse+newGetUsagePlansResponse pHttpStatus_ =+  GetUsagePlansResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getUsagePlansResponse_items :: Lens.Lens' GetUsagePlansResponse (Prelude.Maybe [UsagePlan])+getUsagePlansResponse_items = Lens.lens (\GetUsagePlansResponse' {items} -> items) (\s@GetUsagePlansResponse' {} a -> s {items = a} :: GetUsagePlansResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getUsagePlansResponse_position :: Lens.Lens' GetUsagePlansResponse (Prelude.Maybe Prelude.Text)+getUsagePlansResponse_position = Lens.lens (\GetUsagePlansResponse' {position} -> position) (\s@GetUsagePlansResponse' {} a -> s {position = a} :: GetUsagePlansResponse)++-- | The response's http status code.+getUsagePlansResponse_httpStatus :: Lens.Lens' GetUsagePlansResponse Prelude.Int+getUsagePlansResponse_httpStatus = Lens.lens (\GetUsagePlansResponse' {httpStatus} -> httpStatus) (\s@GetUsagePlansResponse' {} a -> s {httpStatus = a} :: GetUsagePlansResponse)++instance Prelude.NFData GetUsagePlansResponse where+  rnf GetUsagePlansResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/GetVpcLink.hs view
@@ -0,0 +1,116 @@+{-# 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.APIGateway.GetVpcLink+-- 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 specified VPC link under the caller\'s account in a region.+module Amazonka.APIGateway.GetVpcLink+  ( -- * Creating a Request+    GetVpcLink (..),+    newGetVpcLink,++    -- * Request Lenses+    getVpcLink_vpcLinkId,++    -- * Destructuring the Response+    VpcLink (..),+    newVpcLink,++    -- * Response Lenses+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets a specified VPC link under the caller\'s account in a region.+--+-- /See:/ 'newGetVpcLink' smart constructor.+data GetVpcLink = GetVpcLink'+  { -- | The identifier of the VpcLink. It is used in an Integration to reference+    -- this VpcLink.+    vpcLinkId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVpcLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'vpcLinkId', 'getVpcLink_vpcLinkId' - The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+newGetVpcLink ::+  -- | 'vpcLinkId'+  Prelude.Text ->+  GetVpcLink+newGetVpcLink pVpcLinkId_ =+  GetVpcLink' {vpcLinkId = pVpcLinkId_}++-- | The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+getVpcLink_vpcLinkId :: Lens.Lens' GetVpcLink Prelude.Text+getVpcLink_vpcLinkId = Lens.lens (\GetVpcLink' {vpcLinkId} -> vpcLinkId) (\s@GetVpcLink' {} a -> s {vpcLinkId = a} :: GetVpcLink)++instance Core.AWSRequest GetVpcLink where+  type AWSResponse GetVpcLink = VpcLink+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable GetVpcLink where+  hashWithSalt _salt GetVpcLink' {..} =+    _salt `Prelude.hashWithSalt` vpcLinkId++instance Prelude.NFData GetVpcLink where+  rnf GetVpcLink' {..} = Prelude.rnf vpcLinkId++instance Data.ToHeaders GetVpcLink where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetVpcLink where+  toPath GetVpcLink' {..} =+    Prelude.mconcat ["/vpclinks/", Data.toBS vpcLinkId]++instance Data.ToQuery GetVpcLink where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/GetVpcLinks.hs view
@@ -0,0 +1,212 @@+{-# 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.APIGateway.GetVpcLinks+-- 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 VpcLinks collection under the caller\'s account in a selected+-- region.+--+-- This operation returns paginated results.+module Amazonka.APIGateway.GetVpcLinks+  ( -- * Creating a Request+    GetVpcLinks (..),+    newGetVpcLinks,++    -- * Request Lenses+    getVpcLinks_limit,+    getVpcLinks_position,++    -- * Destructuring the Response+    GetVpcLinksResponse (..),+    newGetVpcLinksResponse,++    -- * Response Lenses+    getVpcLinksResponse_items,+    getVpcLinksResponse_position,+    getVpcLinksResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Gets the VpcLinks collection under the caller\'s account in a selected+-- region.+--+-- /See:/ 'newGetVpcLinks' smart constructor.+data GetVpcLinks = GetVpcLinks'+  { -- | The maximum number of returned results per page. The default value is 25+    -- and the maximum value is 500.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The current pagination position in the paged result set.+    position :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetVpcLinks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'getVpcLinks_limit' - The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+--+-- 'position', 'getVpcLinks_position' - The current pagination position in the paged result set.+newGetVpcLinks ::+  GetVpcLinks+newGetVpcLinks =+  GetVpcLinks'+    { limit = Prelude.Nothing,+      position = Prelude.Nothing+    }++-- | The maximum number of returned results per page. The default value is 25+-- and the maximum value is 500.+getVpcLinks_limit :: Lens.Lens' GetVpcLinks (Prelude.Maybe Prelude.Int)+getVpcLinks_limit = Lens.lens (\GetVpcLinks' {limit} -> limit) (\s@GetVpcLinks' {} a -> s {limit = a} :: GetVpcLinks)++-- | The current pagination position in the paged result set.+getVpcLinks_position :: Lens.Lens' GetVpcLinks (Prelude.Maybe Prelude.Text)+getVpcLinks_position = Lens.lens (\GetVpcLinks' {position} -> position) (\s@GetVpcLinks' {} a -> s {position = a} :: GetVpcLinks)++instance Core.AWSPager GetVpcLinks where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getVpcLinksResponse_position+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getVpcLinksResponse_items+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getVpcLinks_position+          Lens..~ rs+          Lens.^? getVpcLinksResponse_position+          Prelude.. Lens._Just++instance Core.AWSRequest GetVpcLinks where+  type AWSResponse GetVpcLinks = GetVpcLinksResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetVpcLinksResponse'+            Prelude.<$> (x Data..?> "item" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "position")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetVpcLinks where+  hashWithSalt _salt GetVpcLinks' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` position++instance Prelude.NFData GetVpcLinks where+  rnf GetVpcLinks' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf position++instance Data.ToHeaders GetVpcLinks where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath GetVpcLinks where+  toPath = Prelude.const "/vpclinks"++instance Data.ToQuery GetVpcLinks where+  toQuery GetVpcLinks' {..} =+    Prelude.mconcat+      ["limit" Data.=: limit, "position" Data.=: position]++-- | The collection of VPC links under the caller\'s account in a region.+--+-- /See:/ 'newGetVpcLinksResponse' smart constructor.+data GetVpcLinksResponse = GetVpcLinksResponse'+  { -- | The current page of elements from this collection.+    items :: Prelude.Maybe [VpcLink],+    position :: 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 'GetVpcLinksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'items', 'getVpcLinksResponse_items' - The current page of elements from this collection.+--+-- 'position', 'getVpcLinksResponse_position' - Undocumented member.+--+-- 'httpStatus', 'getVpcLinksResponse_httpStatus' - The response's http status code.+newGetVpcLinksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetVpcLinksResponse+newGetVpcLinksResponse pHttpStatus_ =+  GetVpcLinksResponse'+    { items = Prelude.Nothing,+      position = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current page of elements from this collection.+getVpcLinksResponse_items :: Lens.Lens' GetVpcLinksResponse (Prelude.Maybe [VpcLink])+getVpcLinksResponse_items = Lens.lens (\GetVpcLinksResponse' {items} -> items) (\s@GetVpcLinksResponse' {} a -> s {items = a} :: GetVpcLinksResponse) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+getVpcLinksResponse_position :: Lens.Lens' GetVpcLinksResponse (Prelude.Maybe Prelude.Text)+getVpcLinksResponse_position = Lens.lens (\GetVpcLinksResponse' {position} -> position) (\s@GetVpcLinksResponse' {} a -> s {position = a} :: GetVpcLinksResponse)++-- | The response's http status code.+getVpcLinksResponse_httpStatus :: Lens.Lens' GetVpcLinksResponse Prelude.Int+getVpcLinksResponse_httpStatus = Lens.lens (\GetVpcLinksResponse' {httpStatus} -> httpStatus) (\s@GetVpcLinksResponse' {} a -> s {httpStatus = a} :: GetVpcLinksResponse)++instance Prelude.NFData GetVpcLinksResponse where+  rnf GetVpcLinksResponse' {..} =+    Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/ImportApiKeys.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.APIGateway.ImportApiKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Import API keys from an external source, such as a CSV-formatted file.+module Amazonka.APIGateway.ImportApiKeys+  ( -- * Creating a Request+    ImportApiKeys (..),+    newImportApiKeys,++    -- * Request Lenses+    importApiKeys_failOnWarnings,+    importApiKeys_body,+    importApiKeys_format,++    -- * Destructuring the Response+    ImportApiKeysResponse (..),+    newImportApiKeysResponse,++    -- * Response Lenses+    importApiKeysResponse_ids,+    importApiKeysResponse_warnings,+    importApiKeysResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | The POST request to import API keys from an external source, such as a+-- CSV-formatted file.+--+-- /See:/ 'newImportApiKeys' smart constructor.+data ImportApiKeys = ImportApiKeys'+  { -- | A query parameter to indicate whether to rollback ApiKey importation+    -- (@true@) or not (@false@) when error is encountered.+    failOnWarnings :: Prelude.Maybe Prelude.Bool,+    -- | The payload of the POST request to import API keys. For the payload+    -- format, see API Key File Format.+    body :: Prelude.ByteString,+    -- | A query parameter to specify the input format to imported API keys.+    -- Currently, only the @csv@ format is supported.+    format :: ApiKeysFormat+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportApiKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failOnWarnings', 'importApiKeys_failOnWarnings' - A query parameter to indicate whether to rollback ApiKey importation+-- (@true@) or not (@false@) when error is encountered.+--+-- 'body', 'importApiKeys_body' - The payload of the POST request to import API keys. For the payload+-- format, see API Key File Format.+--+-- 'format', 'importApiKeys_format' - A query parameter to specify the input format to imported API keys.+-- Currently, only the @csv@ format is supported.+newImportApiKeys ::+  -- | 'body'+  Prelude.ByteString ->+  -- | 'format'+  ApiKeysFormat ->+  ImportApiKeys+newImportApiKeys pBody_ pFormat_ =+  ImportApiKeys'+    { failOnWarnings = Prelude.Nothing,+      body = pBody_,+      format = pFormat_+    }++-- | A query parameter to indicate whether to rollback ApiKey importation+-- (@true@) or not (@false@) when error is encountered.+importApiKeys_failOnWarnings :: Lens.Lens' ImportApiKeys (Prelude.Maybe Prelude.Bool)+importApiKeys_failOnWarnings = Lens.lens (\ImportApiKeys' {failOnWarnings} -> failOnWarnings) (\s@ImportApiKeys' {} a -> s {failOnWarnings = a} :: ImportApiKeys)++-- | The payload of the POST request to import API keys. For the payload+-- format, see API Key File Format.+importApiKeys_body :: Lens.Lens' ImportApiKeys Prelude.ByteString+importApiKeys_body = Lens.lens (\ImportApiKeys' {body} -> body) (\s@ImportApiKeys' {} a -> s {body = a} :: ImportApiKeys)++-- | A query parameter to specify the input format to imported API keys.+-- Currently, only the @csv@ format is supported.+importApiKeys_format :: Lens.Lens' ImportApiKeys ApiKeysFormat+importApiKeys_format = Lens.lens (\ImportApiKeys' {format} -> format) (\s@ImportApiKeys' {} a -> s {format = a} :: ImportApiKeys)++instance Core.AWSRequest ImportApiKeys where+  type+    AWSResponse ImportApiKeys =+      ImportApiKeysResponse+  request overrides =+    Request.postBody (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ImportApiKeysResponse'+            Prelude.<$> (x Data..?> "ids" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "warnings" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ImportApiKeys where+  hashWithSalt _salt ImportApiKeys' {..} =+    _salt+      `Prelude.hashWithSalt` failOnWarnings+      `Prelude.hashWithSalt` body+      `Prelude.hashWithSalt` format++instance Prelude.NFData ImportApiKeys where+  rnf ImportApiKeys' {..} =+    Prelude.rnf failOnWarnings+      `Prelude.seq` Prelude.rnf body+      `Prelude.seq` Prelude.rnf format++instance Data.ToBody ImportApiKeys where+  toBody ImportApiKeys' {..} = Data.toBody body++instance Data.ToHeaders ImportApiKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath ImportApiKeys where+  toPath = Prelude.const "/apikeys"++instance Data.ToQuery ImportApiKeys where+  toQuery ImportApiKeys' {..} =+    Prelude.mconcat+      [ "failonwarnings" Data.=: failOnWarnings,+        "format" Data.=: format,+        "mode=import"+      ]++-- | The identifier of an ApiKey used in a UsagePlan.+--+-- /See:/ 'newImportApiKeysResponse' smart constructor.+data ImportApiKeysResponse = ImportApiKeysResponse'+  { -- | A list of all the ApiKey identifiers.+    ids :: Prelude.Maybe [Prelude.Text],+    -- | A list of warning messages.+    warnings :: 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 'ImportApiKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ids', 'importApiKeysResponse_ids' - A list of all the ApiKey identifiers.+--+-- 'warnings', 'importApiKeysResponse_warnings' - A list of warning messages.+--+-- 'httpStatus', 'importApiKeysResponse_httpStatus' - The response's http status code.+newImportApiKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ImportApiKeysResponse+newImportApiKeysResponse pHttpStatus_ =+  ImportApiKeysResponse'+    { ids = Prelude.Nothing,+      warnings = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of all the ApiKey identifiers.+importApiKeysResponse_ids :: Lens.Lens' ImportApiKeysResponse (Prelude.Maybe [Prelude.Text])+importApiKeysResponse_ids = Lens.lens (\ImportApiKeysResponse' {ids} -> ids) (\s@ImportApiKeysResponse' {} a -> s {ids = a} :: ImportApiKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of warning messages.+importApiKeysResponse_warnings :: Lens.Lens' ImportApiKeysResponse (Prelude.Maybe [Prelude.Text])+importApiKeysResponse_warnings = Lens.lens (\ImportApiKeysResponse' {warnings} -> warnings) (\s@ImportApiKeysResponse' {} a -> s {warnings = a} :: ImportApiKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+importApiKeysResponse_httpStatus :: Lens.Lens' ImportApiKeysResponse Prelude.Int+importApiKeysResponse_httpStatus = Lens.lens (\ImportApiKeysResponse' {httpStatus} -> httpStatus) (\s@ImportApiKeysResponse' {} a -> s {httpStatus = a} :: ImportApiKeysResponse)++instance Prelude.NFData ImportApiKeysResponse where+  rnf ImportApiKeysResponse' {..} =+    Prelude.rnf ids+      `Prelude.seq` Prelude.rnf warnings+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/ImportDocumentationParts.hs view
@@ -0,0 +1,249 @@+{-# 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.APIGateway.ImportDocumentationParts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Imports documentation parts+module Amazonka.APIGateway.ImportDocumentationParts+  ( -- * Creating a Request+    ImportDocumentationParts (..),+    newImportDocumentationParts,++    -- * Request Lenses+    importDocumentationParts_failOnWarnings,+    importDocumentationParts_mode,+    importDocumentationParts_restApiId,+    importDocumentationParts_body,++    -- * Destructuring the Response+    ImportDocumentationPartsResponse (..),+    newImportDocumentationPartsResponse,++    -- * Response Lenses+    importDocumentationPartsResponse_ids,+    importDocumentationPartsResponse_warnings,+    importDocumentationPartsResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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 documentation parts from an external (e.g., OpenAPI) definition+-- file.+--+-- /See:/ 'newImportDocumentationParts' smart constructor.+data ImportDocumentationParts = ImportDocumentationParts'+  { -- | A query parameter to specify whether to rollback the documentation+    -- importation (@true@) or not (@false@) when a warning is encountered. The+    -- default value is @false@.+    failOnWarnings :: Prelude.Maybe Prelude.Bool,+    -- | A query parameter to indicate whether to overwrite (@OVERWRITE@) any+    -- existing DocumentationParts definition or to merge (@MERGE@) the new+    -- definition into the existing one. The default value is @MERGE@.+    mode :: Prelude.Maybe PutMode,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Raw byte array representing the to-be-imported documentation parts. To+    -- import from an OpenAPI file, this is a JSON object.+    body :: Prelude.ByteString+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportDocumentationParts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failOnWarnings', 'importDocumentationParts_failOnWarnings' - A query parameter to specify whether to rollback the documentation+-- importation (@true@) or not (@false@) when a warning is encountered. The+-- default value is @false@.+--+-- 'mode', 'importDocumentationParts_mode' - A query parameter to indicate whether to overwrite (@OVERWRITE@) any+-- existing DocumentationParts definition or to merge (@MERGE@) the new+-- definition into the existing one. The default value is @MERGE@.+--+-- 'restApiId', 'importDocumentationParts_restApiId' - The string identifier of the associated RestApi.+--+-- 'body', 'importDocumentationParts_body' - Raw byte array representing the to-be-imported documentation parts. To+-- import from an OpenAPI file, this is a JSON object.+newImportDocumentationParts ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'body'+  Prelude.ByteString ->+  ImportDocumentationParts+newImportDocumentationParts pRestApiId_ pBody_ =+  ImportDocumentationParts'+    { failOnWarnings =+        Prelude.Nothing,+      mode = Prelude.Nothing,+      restApiId = pRestApiId_,+      body = pBody_+    }++-- | A query parameter to specify whether to rollback the documentation+-- importation (@true@) or not (@false@) when a warning is encountered. The+-- default value is @false@.+importDocumentationParts_failOnWarnings :: Lens.Lens' ImportDocumentationParts (Prelude.Maybe Prelude.Bool)+importDocumentationParts_failOnWarnings = Lens.lens (\ImportDocumentationParts' {failOnWarnings} -> failOnWarnings) (\s@ImportDocumentationParts' {} a -> s {failOnWarnings = a} :: ImportDocumentationParts)++-- | A query parameter to indicate whether to overwrite (@OVERWRITE@) any+-- existing DocumentationParts definition or to merge (@MERGE@) the new+-- definition into the existing one. The default value is @MERGE@.+importDocumentationParts_mode :: Lens.Lens' ImportDocumentationParts (Prelude.Maybe PutMode)+importDocumentationParts_mode = Lens.lens (\ImportDocumentationParts' {mode} -> mode) (\s@ImportDocumentationParts' {} a -> s {mode = a} :: ImportDocumentationParts)++-- | The string identifier of the associated RestApi.+importDocumentationParts_restApiId :: Lens.Lens' ImportDocumentationParts Prelude.Text+importDocumentationParts_restApiId = Lens.lens (\ImportDocumentationParts' {restApiId} -> restApiId) (\s@ImportDocumentationParts' {} a -> s {restApiId = a} :: ImportDocumentationParts)++-- | Raw byte array representing the to-be-imported documentation parts. To+-- import from an OpenAPI file, this is a JSON object.+importDocumentationParts_body :: Lens.Lens' ImportDocumentationParts Prelude.ByteString+importDocumentationParts_body = Lens.lens (\ImportDocumentationParts' {body} -> body) (\s@ImportDocumentationParts' {} a -> s {body = a} :: ImportDocumentationParts)++instance Core.AWSRequest ImportDocumentationParts where+  type+    AWSResponse ImportDocumentationParts =+      ImportDocumentationPartsResponse+  request overrides =+    Request.putBody (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ImportDocumentationPartsResponse'+            Prelude.<$> (x Data..?> "ids" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "warnings" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ImportDocumentationParts where+  hashWithSalt _salt ImportDocumentationParts' {..} =+    _salt+      `Prelude.hashWithSalt` failOnWarnings+      `Prelude.hashWithSalt` mode+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` body++instance Prelude.NFData ImportDocumentationParts where+  rnf ImportDocumentationParts' {..} =+    Prelude.rnf failOnWarnings+      `Prelude.seq` Prelude.rnf mode+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf body++instance Data.ToBody ImportDocumentationParts where+  toBody ImportDocumentationParts' {..} =+    Data.toBody body++instance Data.ToHeaders ImportDocumentationParts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath ImportDocumentationParts where+  toPath ImportDocumentationParts' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts"+      ]++instance Data.ToQuery ImportDocumentationParts where+  toQuery ImportDocumentationParts' {..} =+    Prelude.mconcat+      [ "failonwarnings" Data.=: failOnWarnings,+        "mode" Data.=: mode+      ]++-- | A collection of the imported DocumentationPart identifiers.+--+-- /See:/ 'newImportDocumentationPartsResponse' smart constructor.+data ImportDocumentationPartsResponse = ImportDocumentationPartsResponse'+  { -- | A list of the returned documentation part identifiers.+    ids :: Prelude.Maybe [Prelude.Text],+    -- | A list of warning messages reported during import of documentation+    -- parts.+    warnings :: 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 'ImportDocumentationPartsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ids', 'importDocumentationPartsResponse_ids' - A list of the returned documentation part identifiers.+--+-- 'warnings', 'importDocumentationPartsResponse_warnings' - A list of warning messages reported during import of documentation+-- parts.+--+-- 'httpStatus', 'importDocumentationPartsResponse_httpStatus' - The response's http status code.+newImportDocumentationPartsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ImportDocumentationPartsResponse+newImportDocumentationPartsResponse pHttpStatus_ =+  ImportDocumentationPartsResponse'+    { ids =+        Prelude.Nothing,+      warnings = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of the returned documentation part identifiers.+importDocumentationPartsResponse_ids :: Lens.Lens' ImportDocumentationPartsResponse (Prelude.Maybe [Prelude.Text])+importDocumentationPartsResponse_ids = Lens.lens (\ImportDocumentationPartsResponse' {ids} -> ids) (\s@ImportDocumentationPartsResponse' {} a -> s {ids = a} :: ImportDocumentationPartsResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of warning messages reported during import of documentation+-- parts.+importDocumentationPartsResponse_warnings :: Lens.Lens' ImportDocumentationPartsResponse (Prelude.Maybe [Prelude.Text])+importDocumentationPartsResponse_warnings = Lens.lens (\ImportDocumentationPartsResponse' {warnings} -> warnings) (\s@ImportDocumentationPartsResponse' {} a -> s {warnings = a} :: ImportDocumentationPartsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+importDocumentationPartsResponse_httpStatus :: Lens.Lens' ImportDocumentationPartsResponse Prelude.Int+importDocumentationPartsResponse_httpStatus = Lens.lens (\ImportDocumentationPartsResponse' {httpStatus} -> httpStatus) (\s@ImportDocumentationPartsResponse' {} a -> s {httpStatus = a} :: ImportDocumentationPartsResponse)++instance+  Prelude.NFData+    ImportDocumentationPartsResponse+  where+  rnf ImportDocumentationPartsResponse' {..} =+    Prelude.rnf ids+      `Prelude.seq` Prelude.rnf warnings+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/ImportRestApi.hs view
@@ -0,0 +1,229 @@+{-# 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.APIGateway.ImportRestApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- A feature of the API Gateway control service for creating a new API from+-- an external API definition file.+module Amazonka.APIGateway.ImportRestApi+  ( -- * Creating a Request+    ImportRestApi (..),+    newImportRestApi,++    -- * Request Lenses+    importRestApi_failOnWarnings,+    importRestApi_parameters,+    importRestApi_body,++    -- * Destructuring the Response+    RestApi (..),+    newRestApi,++    -- * Response Lenses+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,+  )+where++import Amazonka.APIGateway.Types+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++-- | A POST request to import an API to API Gateway using an input of an API+-- definition file.+--+-- /See:/ 'newImportRestApi' smart constructor.+data ImportRestApi = ImportRestApi'+  { -- | A query parameter to indicate whether to rollback the API creation+    -- (@true@) or not (@false@) when a warning is encountered. The default+    -- value is @false@.+    failOnWarnings :: Prelude.Maybe Prelude.Bool,+    -- | A key-value map of context-specific query string parameters specifying+    -- the behavior of different API importing operations. The following shows+    -- operation-specific parameters and their supported values.+    --+    -- To exclude DocumentationParts from the import, set @parameters@ as+    -- @ignore=documentation@.+    --+    -- To configure the endpoint type, set @parameters@ as+    -- @endpointConfigurationTypes=EDGE@,+    -- @endpointConfigurationTypes=REGIONAL@, or+    -- @endpointConfigurationTypes=PRIVATE@. The default endpoint type is+    -- @EDGE@.+    --+    -- To handle imported @basepath@, set @parameters@ as @basepath=ignore@,+    -- @basepath=prepend@ or @basepath=split@.+    --+    -- For example, the AWS CLI command to exclude documentation from the+    -- imported API is:+    --+    -- The AWS CLI command to set the regional endpoint on the imported API is:+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The POST request body containing external API definitions. Currently,+    -- only OpenAPI definition JSON\/YAML files are supported. The maximum size+    -- of the API definition file is 6MB.+    body :: Prelude.ByteString+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failOnWarnings', 'importRestApi_failOnWarnings' - A query parameter to indicate whether to rollback the API creation+-- (@true@) or not (@false@) when a warning is encountered. The default+-- value is @false@.+--+-- 'parameters', 'importRestApi_parameters' - A key-value map of context-specific query string parameters specifying+-- the behavior of different API importing operations. The following shows+-- operation-specific parameters and their supported values.+--+-- To exclude DocumentationParts from the import, set @parameters@ as+-- @ignore=documentation@.+--+-- To configure the endpoint type, set @parameters@ as+-- @endpointConfigurationTypes=EDGE@,+-- @endpointConfigurationTypes=REGIONAL@, or+-- @endpointConfigurationTypes=PRIVATE@. The default endpoint type is+-- @EDGE@.+--+-- To handle imported @basepath@, set @parameters@ as @basepath=ignore@,+-- @basepath=prepend@ or @basepath=split@.+--+-- For example, the AWS CLI command to exclude documentation from the+-- imported API is:+--+-- The AWS CLI command to set the regional endpoint on the imported API is:+--+-- 'body', 'importRestApi_body' - The POST request body containing external API definitions. Currently,+-- only OpenAPI definition JSON\/YAML files are supported. The maximum size+-- of the API definition file is 6MB.+newImportRestApi ::+  -- | 'body'+  Prelude.ByteString ->+  ImportRestApi+newImportRestApi pBody_ =+  ImportRestApi'+    { failOnWarnings = Prelude.Nothing,+      parameters = Prelude.Nothing,+      body = pBody_+    }++-- | A query parameter to indicate whether to rollback the API creation+-- (@true@) or not (@false@) when a warning is encountered. The default+-- value is @false@.+importRestApi_failOnWarnings :: Lens.Lens' ImportRestApi (Prelude.Maybe Prelude.Bool)+importRestApi_failOnWarnings = Lens.lens (\ImportRestApi' {failOnWarnings} -> failOnWarnings) (\s@ImportRestApi' {} a -> s {failOnWarnings = a} :: ImportRestApi)++-- | A key-value map of context-specific query string parameters specifying+-- the behavior of different API importing operations. The following shows+-- operation-specific parameters and their supported values.+--+-- To exclude DocumentationParts from the import, set @parameters@ as+-- @ignore=documentation@.+--+-- To configure the endpoint type, set @parameters@ as+-- @endpointConfigurationTypes=EDGE@,+-- @endpointConfigurationTypes=REGIONAL@, or+-- @endpointConfigurationTypes=PRIVATE@. The default endpoint type is+-- @EDGE@.+--+-- To handle imported @basepath@, set @parameters@ as @basepath=ignore@,+-- @basepath=prepend@ or @basepath=split@.+--+-- For example, the AWS CLI command to exclude documentation from the+-- imported API is:+--+-- The AWS CLI command to set the regional endpoint on the imported API is:+importRestApi_parameters :: Lens.Lens' ImportRestApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+importRestApi_parameters = Lens.lens (\ImportRestApi' {parameters} -> parameters) (\s@ImportRestApi' {} a -> s {parameters = a} :: ImportRestApi) Prelude.. Lens.mapping Lens.coerced++-- | The POST request body containing external API definitions. Currently,+-- only OpenAPI definition JSON\/YAML files are supported. The maximum size+-- of the API definition file is 6MB.+importRestApi_body :: Lens.Lens' ImportRestApi Prelude.ByteString+importRestApi_body = Lens.lens (\ImportRestApi' {body} -> body) (\s@ImportRestApi' {} a -> s {body = a} :: ImportRestApi)++instance Core.AWSRequest ImportRestApi where+  type AWSResponse ImportRestApi = RestApi+  request overrides =+    Request.postBody (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable ImportRestApi where+  hashWithSalt _salt ImportRestApi' {..} =+    _salt+      `Prelude.hashWithSalt` failOnWarnings+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` body++instance Prelude.NFData ImportRestApi where+  rnf ImportRestApi' {..} =+    Prelude.rnf failOnWarnings+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf body++instance Data.ToBody ImportRestApi where+  toBody ImportRestApi' {..} = Data.toBody body++instance Data.ToHeaders ImportRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath ImportRestApi where+  toPath = Prelude.const "/restapis"++instance Data.ToQuery ImportRestApi where+  toQuery ImportRestApi' {..} =+    Prelude.mconcat+      [ "failonwarnings" Data.=: failOnWarnings,+        "parameters"+          Data.=: Data.toQuery+            ( Data.toQueryMap "entry" "key" "value"+                Prelude.<$> parameters+            ),+        "mode=import"+      ]
+ gen/Amazonka/APIGateway/Lens.hs view
@@ -0,0 +1,1745 @@+{-# 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.APIGateway.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.APIGateway.Lens+  ( -- * Operations++    -- ** CreateApiKey+    createApiKey_customerId,+    createApiKey_description,+    createApiKey_enabled,+    createApiKey_generateDistinctId,+    createApiKey_name,+    createApiKey_stageKeys,+    createApiKey_tags,+    createApiKey_value,+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,++    -- ** CreateAuthorizer+    createAuthorizer_authType,+    createAuthorizer_authorizerCredentials,+    createAuthorizer_authorizerResultTtlInSeconds,+    createAuthorizer_authorizerUri,+    createAuthorizer_identitySource,+    createAuthorizer_identityValidationExpression,+    createAuthorizer_providerARNs,+    createAuthorizer_restApiId,+    createAuthorizer_name,+    createAuthorizer_type,+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,++    -- ** CreateBasePathMapping+    createBasePathMapping_basePath,+    createBasePathMapping_stage,+    createBasePathMapping_domainName,+    createBasePathMapping_restApiId,+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,++    -- ** CreateDeployment+    createDeployment_cacheClusterEnabled,+    createDeployment_cacheClusterSize,+    createDeployment_canarySettings,+    createDeployment_description,+    createDeployment_stageDescription,+    createDeployment_stageName,+    createDeployment_tracingEnabled,+    createDeployment_variables,+    createDeployment_restApiId,+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,++    -- ** CreateDocumentationPart+    createDocumentationPart_restApiId,+    createDocumentationPart_location,+    createDocumentationPart_properties,+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,++    -- ** CreateDocumentationVersion+    createDocumentationVersion_description,+    createDocumentationVersion_stageName,+    createDocumentationVersion_restApiId,+    createDocumentationVersion_documentationVersion,+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,++    -- ** CreateDomainName+    createDomainName_certificateArn,+    createDomainName_certificateBody,+    createDomainName_certificateChain,+    createDomainName_certificateName,+    createDomainName_certificatePrivateKey,+    createDomainName_endpointConfiguration,+    createDomainName_mutualTlsAuthentication,+    createDomainName_ownershipVerificationCertificateArn,+    createDomainName_regionalCertificateArn,+    createDomainName_regionalCertificateName,+    createDomainName_securityPolicy,+    createDomainName_tags,+    createDomainName_domainName,+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,++    -- ** CreateModel+    createModel_description,+    createModel_schema,+    createModel_restApiId,+    createModel_name,+    createModel_contentType,+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,++    -- ** CreateRequestValidator+    createRequestValidator_name,+    createRequestValidator_validateRequestBody,+    createRequestValidator_validateRequestParameters,+    createRequestValidator_restApiId,+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,++    -- ** CreateResource+    createResource_restApiId,+    createResource_parentId,+    createResource_pathPart,+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,++    -- ** CreateRestApi+    createRestApi_apiKeySource,+    createRestApi_binaryMediaTypes,+    createRestApi_cloneFrom,+    createRestApi_description,+    createRestApi_disableExecuteApiEndpoint,+    createRestApi_endpointConfiguration,+    createRestApi_minimumCompressionSize,+    createRestApi_policy,+    createRestApi_tags,+    createRestApi_version,+    createRestApi_name,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** CreateStage+    createStage_cacheClusterEnabled,+    createStage_cacheClusterSize,+    createStage_canarySettings,+    createStage_description,+    createStage_documentationVersion,+    createStage_tags,+    createStage_tracingEnabled,+    createStage_variables,+    createStage_restApiId,+    createStage_stageName,+    createStage_deploymentId,+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,++    -- ** CreateUsagePlan+    createUsagePlan_apiStages,+    createUsagePlan_description,+    createUsagePlan_quota,+    createUsagePlan_tags,+    createUsagePlan_throttle,+    createUsagePlan_name,+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,++    -- ** CreateUsagePlanKey+    createUsagePlanKey_usagePlanId,+    createUsagePlanKey_keyId,+    createUsagePlanKey_keyType,+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,++    -- ** CreateVpcLink+    createVpcLink_description,+    createVpcLink_tags,+    createVpcLink_name,+    createVpcLink_targetArns,+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,++    -- ** DeleteApiKey+    deleteApiKey_apiKey,++    -- ** DeleteAuthorizer+    deleteAuthorizer_restApiId,+    deleteAuthorizer_authorizerId,++    -- ** DeleteBasePathMapping+    deleteBasePathMapping_domainName,+    deleteBasePathMapping_basePath,++    -- ** DeleteClientCertificate+    deleteClientCertificate_clientCertificateId,++    -- ** DeleteDeployment+    deleteDeployment_restApiId,+    deleteDeployment_deploymentId,++    -- ** DeleteDocumentationPart+    deleteDocumentationPart_restApiId,+    deleteDocumentationPart_documentationPartId,++    -- ** DeleteDocumentationVersion+    deleteDocumentationVersion_restApiId,+    deleteDocumentationVersion_documentationVersion,++    -- ** DeleteDomainName+    deleteDomainName_domainName,++    -- ** DeleteGatewayResponse+    deleteGatewayResponse_restApiId,+    deleteGatewayResponse_responseType,++    -- ** DeleteIntegration+    deleteIntegration_restApiId,+    deleteIntegration_resourceId,+    deleteIntegration_httpMethod,++    -- ** DeleteIntegrationResponse+    deleteIntegrationResponse_restApiId,+    deleteIntegrationResponse_resourceId,+    deleteIntegrationResponse_httpMethod,+    deleteIntegrationResponse_statusCode,++    -- ** DeleteMethod+    deleteMethod_restApiId,+    deleteMethod_resourceId,+    deleteMethod_httpMethod,++    -- ** DeleteMethodResponse+    deleteMethodResponse_restApiId,+    deleteMethodResponse_resourceId,+    deleteMethodResponse_httpMethod,+    deleteMethodResponse_statusCode,++    -- ** DeleteModel+    deleteModel_restApiId,+    deleteModel_modelName,++    -- ** DeleteRequestValidator+    deleteRequestValidator_restApiId,+    deleteRequestValidator_requestValidatorId,++    -- ** DeleteResource+    deleteResource_restApiId,+    deleteResource_resourceId,++    -- ** DeleteRestApi+    deleteRestApi_restApiId,++    -- ** DeleteStage+    deleteStage_restApiId,+    deleteStage_stageName,++    -- ** DeleteUsagePlan+    deleteUsagePlan_usagePlanId,++    -- ** DeleteUsagePlanKey+    deleteUsagePlanKey_usagePlanId,+    deleteUsagePlanKey_keyId,++    -- ** DeleteVpcLink+    deleteVpcLink_vpcLinkId,++    -- ** FlushStageAuthorizersCache+    flushStageAuthorizersCache_restApiId,+    flushStageAuthorizersCache_stageName,++    -- ** FlushStageCache+    flushStageCache_restApiId,+    flushStageCache_stageName,++    -- ** GenerateClientCertificate+    generateClientCertificate_description,+    generateClientCertificate_tags,+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,++    -- ** GetAccount+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,++    -- ** GetApiKey+    getApiKey_includeValue,+    getApiKey_apiKey,+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,++    -- ** GetApiKeys+    getApiKeys_customerId,+    getApiKeys_includeValues,+    getApiKeys_limit,+    getApiKeys_nameQuery,+    getApiKeys_position,+    getApiKeysResponse_items,+    getApiKeysResponse_position,+    getApiKeysResponse_warnings,+    getApiKeysResponse_httpStatus,++    -- ** GetAuthorizer+    getAuthorizer_restApiId,+    getAuthorizer_authorizerId,+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,++    -- ** GetAuthorizers+    getAuthorizers_limit,+    getAuthorizers_position,+    getAuthorizers_restApiId,+    getAuthorizersResponse_items,+    getAuthorizersResponse_position,+    getAuthorizersResponse_httpStatus,++    -- ** GetBasePathMapping+    getBasePathMapping_domainName,+    getBasePathMapping_basePath,+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,++    -- ** GetBasePathMappings+    getBasePathMappings_limit,+    getBasePathMappings_position,+    getBasePathMappings_domainName,+    getBasePathMappingsResponse_items,+    getBasePathMappingsResponse_position,+    getBasePathMappingsResponse_httpStatus,++    -- ** GetClientCertificate+    getClientCertificate_clientCertificateId,+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,++    -- ** GetClientCertificates+    getClientCertificates_limit,+    getClientCertificates_position,+    getClientCertificatesResponse_items,+    getClientCertificatesResponse_position,+    getClientCertificatesResponse_httpStatus,++    -- ** GetDeployment+    getDeployment_embed,+    getDeployment_restApiId,+    getDeployment_deploymentId,+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,++    -- ** GetDeployments+    getDeployments_limit,+    getDeployments_position,+    getDeployments_restApiId,+    getDeploymentsResponse_items,+    getDeploymentsResponse_position,+    getDeploymentsResponse_httpStatus,++    -- ** GetDocumentationPart+    getDocumentationPart_restApiId,+    getDocumentationPart_documentationPartId,+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,++    -- ** GetDocumentationParts+    getDocumentationParts_limit,+    getDocumentationParts_locationStatus,+    getDocumentationParts_nameQuery,+    getDocumentationParts_path,+    getDocumentationParts_position,+    getDocumentationParts_type,+    getDocumentationParts_restApiId,+    getDocumentationPartsResponse_items,+    getDocumentationPartsResponse_position,+    getDocumentationPartsResponse_httpStatus,++    -- ** GetDocumentationVersion+    getDocumentationVersion_restApiId,+    getDocumentationVersion_documentationVersion,+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,++    -- ** GetDocumentationVersions+    getDocumentationVersions_limit,+    getDocumentationVersions_position,+    getDocumentationVersions_restApiId,+    getDocumentationVersionsResponse_items,+    getDocumentationVersionsResponse_position,+    getDocumentationVersionsResponse_httpStatus,++    -- ** GetDomainName+    getDomainName_domainName,+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,++    -- ** GetDomainNames+    getDomainNames_limit,+    getDomainNames_position,+    getDomainNamesResponse_items,+    getDomainNamesResponse_position,+    getDomainNamesResponse_httpStatus,++    -- ** GetExport+    getExport_accepts,+    getExport_parameters,+    getExport_restApiId,+    getExport_stageName,+    getExport_exportType,+    getExportResponse_body,+    getExportResponse_contentDisposition,+    getExportResponse_contentType,+    getExportResponse_httpStatus,++    -- ** GetGatewayResponse+    getGatewayResponse_restApiId,+    getGatewayResponse_responseType,+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,++    -- ** GetGatewayResponses+    getGatewayResponses_limit,+    getGatewayResponses_position,+    getGatewayResponses_restApiId,+    getGatewayResponsesResponse_items,+    getGatewayResponsesResponse_position,+    getGatewayResponsesResponse_httpStatus,++    -- ** GetIntegration+    getIntegration_restApiId,+    getIntegration_resourceId,+    getIntegration_httpMethod,+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,++    -- ** GetIntegrationResponse+    getIntegrationResponse_restApiId,+    getIntegrationResponse_resourceId,+    getIntegrationResponse_httpMethod,+    getIntegrationResponse_statusCode,+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,++    -- ** GetMethod+    getMethod_restApiId,+    getMethod_resourceId,+    getMethod_httpMethod,+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,++    -- ** GetMethodResponse+    getMethodResponse_restApiId,+    getMethodResponse_resourceId,+    getMethodResponse_httpMethod,+    getMethodResponse_statusCode,+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,++    -- ** GetModel+    getModel_flatten,+    getModel_restApiId,+    getModel_modelName,+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,++    -- ** GetModelTemplate+    getModelTemplate_restApiId,+    getModelTemplate_modelName,+    getModelTemplateResponse_value,+    getModelTemplateResponse_httpStatus,++    -- ** GetModels+    getModels_limit,+    getModels_position,+    getModels_restApiId,+    getModelsResponse_items,+    getModelsResponse_position,+    getModelsResponse_httpStatus,++    -- ** GetRequestValidator+    getRequestValidator_restApiId,+    getRequestValidator_requestValidatorId,+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,++    -- ** GetRequestValidators+    getRequestValidators_limit,+    getRequestValidators_position,+    getRequestValidators_restApiId,+    getRequestValidatorsResponse_items,+    getRequestValidatorsResponse_position,+    getRequestValidatorsResponse_httpStatus,++    -- ** GetResource+    getResource_embed,+    getResource_restApiId,+    getResource_resourceId,+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,++    -- ** GetResources+    getResources_embed,+    getResources_limit,+    getResources_position,+    getResources_restApiId,+    getResourcesResponse_items,+    getResourcesResponse_position,+    getResourcesResponse_httpStatus,++    -- ** GetRestApi+    getRestApi_restApiId,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** GetRestApis+    getRestApis_limit,+    getRestApis_position,+    getRestApisResponse_items,+    getRestApisResponse_position,+    getRestApisResponse_httpStatus,++    -- ** GetSdk+    getSdk_parameters,+    getSdk_restApiId,+    getSdk_stageName,+    getSdk_sdkType,+    getSdkResponse_body,+    getSdkResponse_contentDisposition,+    getSdkResponse_contentType,+    getSdkResponse_httpStatus,++    -- ** GetSdkType+    getSdkType_id,+    sdkType_configurationProperties,+    sdkType_description,+    sdkType_friendlyName,+    sdkType_id,++    -- ** GetSdkTypes+    getSdkTypes_limit,+    getSdkTypes_position,+    getSdkTypesResponse_items,+    getSdkTypesResponse_position,+    getSdkTypesResponse_httpStatus,++    -- ** GetStage+    getStage_restApiId,+    getStage_stageName,+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,++    -- ** GetStages+    getStages_deploymentId,+    getStages_restApiId,+    getStagesResponse_item,+    getStagesResponse_httpStatus,++    -- ** GetTags+    getTags_limit,+    getTags_position,+    getTags_resourceArn,+    getTagsResponse_tags,+    getTagsResponse_httpStatus,++    -- ** GetUsage+    getUsage_keyId,+    getUsage_limit,+    getUsage_position,+    getUsage_usagePlanId,+    getUsage_startDate,+    getUsage_endDate,+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,++    -- ** GetUsagePlan+    getUsagePlan_usagePlanId,+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,++    -- ** GetUsagePlanKey+    getUsagePlanKey_usagePlanId,+    getUsagePlanKey_keyId,+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,++    -- ** GetUsagePlanKeys+    getUsagePlanKeys_limit,+    getUsagePlanKeys_nameQuery,+    getUsagePlanKeys_position,+    getUsagePlanKeys_usagePlanId,+    getUsagePlanKeysResponse_items,+    getUsagePlanKeysResponse_position,+    getUsagePlanKeysResponse_httpStatus,++    -- ** GetUsagePlans+    getUsagePlans_keyId,+    getUsagePlans_limit,+    getUsagePlans_position,+    getUsagePlansResponse_items,+    getUsagePlansResponse_position,+    getUsagePlansResponse_httpStatus,++    -- ** GetVpcLink+    getVpcLink_vpcLinkId,+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,++    -- ** GetVpcLinks+    getVpcLinks_limit,+    getVpcLinks_position,+    getVpcLinksResponse_items,+    getVpcLinksResponse_position,+    getVpcLinksResponse_httpStatus,++    -- ** ImportApiKeys+    importApiKeys_failOnWarnings,+    importApiKeys_body,+    importApiKeys_format,+    importApiKeysResponse_ids,+    importApiKeysResponse_warnings,+    importApiKeysResponse_httpStatus,++    -- ** ImportDocumentationParts+    importDocumentationParts_failOnWarnings,+    importDocumentationParts_mode,+    importDocumentationParts_restApiId,+    importDocumentationParts_body,+    importDocumentationPartsResponse_ids,+    importDocumentationPartsResponse_warnings,+    importDocumentationPartsResponse_httpStatus,++    -- ** ImportRestApi+    importRestApi_failOnWarnings,+    importRestApi_parameters,+    importRestApi_body,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** PutGatewayResponse+    putGatewayResponse_responseParameters,+    putGatewayResponse_responseTemplates,+    putGatewayResponse_statusCode,+    putGatewayResponse_restApiId,+    putGatewayResponse_responseType,+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,++    -- ** PutIntegration+    putIntegration_cacheKeyParameters,+    putIntegration_cacheNamespace,+    putIntegration_connectionId,+    putIntegration_connectionType,+    putIntegration_contentHandling,+    putIntegration_credentials,+    putIntegration_integrationHttpMethod,+    putIntegration_passthroughBehavior,+    putIntegration_requestParameters,+    putIntegration_requestTemplates,+    putIntegration_timeoutInMillis,+    putIntegration_tlsConfig,+    putIntegration_uri,+    putIntegration_restApiId,+    putIntegration_resourceId,+    putIntegration_httpMethod,+    putIntegration_type,+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,++    -- ** PutIntegrationResponse+    putIntegrationResponse_contentHandling,+    putIntegrationResponse_responseParameters,+    putIntegrationResponse_responseTemplates,+    putIntegrationResponse_selectionPattern,+    putIntegrationResponse_restApiId,+    putIntegrationResponse_resourceId,+    putIntegrationResponse_httpMethod,+    putIntegrationResponse_statusCode,+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,++    -- ** PutMethod+    putMethod_apiKeyRequired,+    putMethod_authorizationScopes,+    putMethod_authorizerId,+    putMethod_operationName,+    putMethod_requestModels,+    putMethod_requestParameters,+    putMethod_requestValidatorId,+    putMethod_restApiId,+    putMethod_resourceId,+    putMethod_httpMethod,+    putMethod_authorizationType,+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,++    -- ** PutMethodResponse+    putMethodResponse_responseModels,+    putMethodResponse_responseParameters,+    putMethodResponse_restApiId,+    putMethodResponse_resourceId,+    putMethodResponse_httpMethod,+    putMethodResponse_statusCode,+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,++    -- ** PutRestApi+    putRestApi_failOnWarnings,+    putRestApi_mode,+    putRestApi_parameters,+    putRestApi_restApiId,+    putRestApi_body,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tags,++    -- ** TestInvokeAuthorizer+    testInvokeAuthorizer_additionalContext,+    testInvokeAuthorizer_body,+    testInvokeAuthorizer_headers,+    testInvokeAuthorizer_multiValueHeaders,+    testInvokeAuthorizer_pathWithQueryString,+    testInvokeAuthorizer_stageVariables,+    testInvokeAuthorizer_restApiId,+    testInvokeAuthorizer_authorizerId,+    testInvokeAuthorizerResponse_authorization,+    testInvokeAuthorizerResponse_claims,+    testInvokeAuthorizerResponse_clientStatus,+    testInvokeAuthorizerResponse_latency,+    testInvokeAuthorizerResponse_log,+    testInvokeAuthorizerResponse_policy,+    testInvokeAuthorizerResponse_principalId,+    testInvokeAuthorizerResponse_httpStatus,++    -- ** TestInvokeMethod+    testInvokeMethod_body,+    testInvokeMethod_clientCertificateId,+    testInvokeMethod_headers,+    testInvokeMethod_multiValueHeaders,+    testInvokeMethod_pathWithQueryString,+    testInvokeMethod_stageVariables,+    testInvokeMethod_restApiId,+    testInvokeMethod_resourceId,+    testInvokeMethod_httpMethod,+    testInvokeMethodResponse_body,+    testInvokeMethodResponse_headers,+    testInvokeMethodResponse_latency,+    testInvokeMethodResponse_log,+    testInvokeMethodResponse_multiValueHeaders,+    testInvokeMethodResponse_status,+    testInvokeMethodResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- ** UpdateAccount+    updateAccount_patchOperations,+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,++    -- ** UpdateApiKey+    updateApiKey_patchOperations,+    updateApiKey_apiKey,+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,++    -- ** UpdateAuthorizer+    updateAuthorizer_patchOperations,+    updateAuthorizer_restApiId,+    updateAuthorizer_authorizerId,+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,++    -- ** UpdateBasePathMapping+    updateBasePathMapping_patchOperations,+    updateBasePathMapping_domainName,+    updateBasePathMapping_basePath,+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,++    -- ** UpdateClientCertificate+    updateClientCertificate_patchOperations,+    updateClientCertificate_clientCertificateId,+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,++    -- ** UpdateDeployment+    updateDeployment_patchOperations,+    updateDeployment_restApiId,+    updateDeployment_deploymentId,+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,++    -- ** UpdateDocumentationPart+    updateDocumentationPart_patchOperations,+    updateDocumentationPart_restApiId,+    updateDocumentationPart_documentationPartId,+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,++    -- ** UpdateDocumentationVersion+    updateDocumentationVersion_patchOperations,+    updateDocumentationVersion_restApiId,+    updateDocumentationVersion_documentationVersion,+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,++    -- ** UpdateDomainName+    updateDomainName_patchOperations,+    updateDomainName_domainName,+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,++    -- ** UpdateGatewayResponse+    updateGatewayResponse_patchOperations,+    updateGatewayResponse_restApiId,+    updateGatewayResponse_responseType,+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,++    -- ** UpdateIntegration+    updateIntegration_patchOperations,+    updateIntegration_restApiId,+    updateIntegration_resourceId,+    updateIntegration_httpMethod,+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,++    -- ** UpdateIntegrationResponse+    updateIntegrationResponse_patchOperations,+    updateIntegrationResponse_restApiId,+    updateIntegrationResponse_resourceId,+    updateIntegrationResponse_httpMethod,+    updateIntegrationResponse_statusCode,+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,++    -- ** UpdateMethod+    updateMethod_patchOperations,+    updateMethod_restApiId,+    updateMethod_resourceId,+    updateMethod_httpMethod,+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,++    -- ** UpdateMethodResponse+    updateMethodResponse_patchOperations,+    updateMethodResponse_restApiId,+    updateMethodResponse_resourceId,+    updateMethodResponse_httpMethod,+    updateMethodResponse_statusCode,+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,++    -- ** UpdateModel+    updateModel_patchOperations,+    updateModel_restApiId,+    updateModel_modelName,+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,++    -- ** UpdateRequestValidator+    updateRequestValidator_patchOperations,+    updateRequestValidator_restApiId,+    updateRequestValidator_requestValidatorId,+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,++    -- ** UpdateResource+    updateResource_patchOperations,+    updateResource_restApiId,+    updateResource_resourceId,+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,++    -- ** UpdateRestApi+    updateRestApi_patchOperations,+    updateRestApi_restApiId,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** UpdateStage+    updateStage_patchOperations,+    updateStage_restApiId,+    updateStage_stageName,+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,++    -- ** UpdateUsage+    updateUsage_patchOperations,+    updateUsage_usagePlanId,+    updateUsage_keyId,+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,++    -- ** UpdateUsagePlan+    updateUsagePlan_patchOperations,+    updateUsagePlan_usagePlanId,+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,++    -- ** UpdateVpcLink+    updateVpcLink_patchOperations,+    updateVpcLink_vpcLinkId,+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,++    -- * Types++    -- ** AccessLogSettings+    accessLogSettings_destinationArn,+    accessLogSettings_format,++    -- ** Account+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,++    -- ** ApiKey+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,++    -- ** ApiStage+    apiStage_apiId,+    apiStage_stage,+    apiStage_throttle,++    -- ** Authorizer+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,++    -- ** BasePathMapping+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,++    -- ** CanarySettings+    canarySettings_deploymentId,+    canarySettings_percentTraffic,+    canarySettings_stageVariableOverrides,+    canarySettings_useStageCache,++    -- ** ClientCertificate+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,++    -- ** Deployment+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,++    -- ** DeploymentCanarySettings+    deploymentCanarySettings_percentTraffic,+    deploymentCanarySettings_stageVariableOverrides,+    deploymentCanarySettings_useStageCache,++    -- ** DocumentationPart+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,++    -- ** DocumentationPartLocation+    documentationPartLocation_method,+    documentationPartLocation_name,+    documentationPartLocation_path,+    documentationPartLocation_statusCode,+    documentationPartLocation_type,++    -- ** DocumentationVersion+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,++    -- ** DomainName+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,++    -- ** EndpointConfiguration+    endpointConfiguration_types,+    endpointConfiguration_vpcEndpointIds,++    -- ** GatewayResponse+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,++    -- ** Integration+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,++    -- ** IntegrationResponse+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,++    -- ** Method+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,++    -- ** MethodResponse+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,++    -- ** MethodSetting+    methodSetting_cacheDataEncrypted,+    methodSetting_cacheTtlInSeconds,+    methodSetting_cachingEnabled,+    methodSetting_dataTraceEnabled,+    methodSetting_loggingLevel,+    methodSetting_metricsEnabled,+    methodSetting_requireAuthorizationForCacheControl,+    methodSetting_throttlingBurstLimit,+    methodSetting_throttlingRateLimit,+    methodSetting_unauthorizedCacheControlHeaderStrategy,++    -- ** MethodSnapshot+    methodSnapshot_apiKeyRequired,+    methodSnapshot_authorizationType,++    -- ** Model+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,++    -- ** MutualTlsAuthentication+    mutualTlsAuthentication_truststoreUri,+    mutualTlsAuthentication_truststoreVersion,+    mutualTlsAuthentication_truststoreWarnings,++    -- ** MutualTlsAuthenticationInput+    mutualTlsAuthenticationInput_truststoreUri,+    mutualTlsAuthenticationInput_truststoreVersion,++    -- ** PatchOperation+    patchOperation_from,+    patchOperation_op,+    patchOperation_path,+    patchOperation_value,++    -- ** QuotaSettings+    quotaSettings_limit,+    quotaSettings_offset,+    quotaSettings_period,++    -- ** RequestValidator+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,++    -- ** Resource+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,++    -- ** RestApi+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- ** SdkConfigurationProperty+    sdkConfigurationProperty_defaultValue,+    sdkConfigurationProperty_description,+    sdkConfigurationProperty_friendlyName,+    sdkConfigurationProperty_name,+    sdkConfigurationProperty_required,++    -- ** SdkType+    sdkType_configurationProperties,+    sdkType_description,+    sdkType_friendlyName,+    sdkType_id,++    -- ** Stage+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,++    -- ** StageKey+    stageKey_restApiId,+    stageKey_stageName,++    -- ** ThrottleSettings+    throttleSettings_burstLimit,+    throttleSettings_rateLimit,++    -- ** TlsConfig+    tlsConfig_insecureSkipVerification,++    -- ** Usage+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,++    -- ** UsagePlan+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,++    -- ** UsagePlanKey+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,++    -- ** VpcLink+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,+  )+where++import Amazonka.APIGateway.CreateApiKey+import Amazonka.APIGateway.CreateAuthorizer+import Amazonka.APIGateway.CreateBasePathMapping+import Amazonka.APIGateway.CreateDeployment+import Amazonka.APIGateway.CreateDocumentationPart+import Amazonka.APIGateway.CreateDocumentationVersion+import Amazonka.APIGateway.CreateDomainName+import Amazonka.APIGateway.CreateModel+import Amazonka.APIGateway.CreateRequestValidator+import Amazonka.APIGateway.CreateResource+import Amazonka.APIGateway.CreateRestApi+import Amazonka.APIGateway.CreateStage+import Amazonka.APIGateway.CreateUsagePlan+import Amazonka.APIGateway.CreateUsagePlanKey+import Amazonka.APIGateway.CreateVpcLink+import Amazonka.APIGateway.DeleteApiKey+import Amazonka.APIGateway.DeleteAuthorizer+import Amazonka.APIGateway.DeleteBasePathMapping+import Amazonka.APIGateway.DeleteClientCertificate+import Amazonka.APIGateway.DeleteDeployment+import Amazonka.APIGateway.DeleteDocumentationPart+import Amazonka.APIGateway.DeleteDocumentationVersion+import Amazonka.APIGateway.DeleteDomainName+import Amazonka.APIGateway.DeleteGatewayResponse+import Amazonka.APIGateway.DeleteIntegration+import Amazonka.APIGateway.DeleteIntegrationResponse+import Amazonka.APIGateway.DeleteMethod+import Amazonka.APIGateway.DeleteMethodResponse+import Amazonka.APIGateway.DeleteModel+import Amazonka.APIGateway.DeleteRequestValidator+import Amazonka.APIGateway.DeleteResource+import Amazonka.APIGateway.DeleteRestApi+import Amazonka.APIGateway.DeleteStage+import Amazonka.APIGateway.DeleteUsagePlan+import Amazonka.APIGateway.DeleteUsagePlanKey+import Amazonka.APIGateway.DeleteVpcLink+import Amazonka.APIGateway.FlushStageAuthorizersCache+import Amazonka.APIGateway.FlushStageCache+import Amazonka.APIGateway.GenerateClientCertificate+import Amazonka.APIGateway.GetAccount+import Amazonka.APIGateway.GetApiKey+import Amazonka.APIGateway.GetApiKeys+import Amazonka.APIGateway.GetAuthorizer+import Amazonka.APIGateway.GetAuthorizers+import Amazonka.APIGateway.GetBasePathMapping+import Amazonka.APIGateway.GetBasePathMappings+import Amazonka.APIGateway.GetClientCertificate+import Amazonka.APIGateway.GetClientCertificates+import Amazonka.APIGateway.GetDeployment+import Amazonka.APIGateway.GetDeployments+import Amazonka.APIGateway.GetDocumentationPart+import Amazonka.APIGateway.GetDocumentationParts+import Amazonka.APIGateway.GetDocumentationVersion+import Amazonka.APIGateway.GetDocumentationVersions+import Amazonka.APIGateway.GetDomainName+import Amazonka.APIGateway.GetDomainNames+import Amazonka.APIGateway.GetExport+import Amazonka.APIGateway.GetGatewayResponse+import Amazonka.APIGateway.GetGatewayResponses+import Amazonka.APIGateway.GetIntegration+import Amazonka.APIGateway.GetIntegrationResponse+import Amazonka.APIGateway.GetMethod+import Amazonka.APIGateway.GetMethodResponse+import Amazonka.APIGateway.GetModel+import Amazonka.APIGateway.GetModelTemplate+import Amazonka.APIGateway.GetModels+import Amazonka.APIGateway.GetRequestValidator+import Amazonka.APIGateway.GetRequestValidators+import Amazonka.APIGateway.GetResource+import Amazonka.APIGateway.GetResources+import Amazonka.APIGateway.GetRestApi+import Amazonka.APIGateway.GetRestApis+import Amazonka.APIGateway.GetSdk+import Amazonka.APIGateway.GetSdkType+import Amazonka.APIGateway.GetSdkTypes+import Amazonka.APIGateway.GetStage+import Amazonka.APIGateway.GetStages+import Amazonka.APIGateway.GetTags+import Amazonka.APIGateway.GetUsage+import Amazonka.APIGateway.GetUsagePlan+import Amazonka.APIGateway.GetUsagePlanKey+import Amazonka.APIGateway.GetUsagePlanKeys+import Amazonka.APIGateway.GetUsagePlans+import Amazonka.APIGateway.GetVpcLink+import Amazonka.APIGateway.GetVpcLinks+import Amazonka.APIGateway.ImportApiKeys+import Amazonka.APIGateway.ImportDocumentationParts+import Amazonka.APIGateway.ImportRestApi+import Amazonka.APIGateway.PutGatewayResponse+import Amazonka.APIGateway.PutIntegration+import Amazonka.APIGateway.PutIntegrationResponse+import Amazonka.APIGateway.PutMethod+import Amazonka.APIGateway.PutMethodResponse+import Amazonka.APIGateway.PutRestApi+import Amazonka.APIGateway.TagResource+import Amazonka.APIGateway.TestInvokeAuthorizer+import Amazonka.APIGateway.TestInvokeMethod+import Amazonka.APIGateway.Types.AccessLogSettings+import Amazonka.APIGateway.Types.Account+import Amazonka.APIGateway.Types.ApiKey+import Amazonka.APIGateway.Types.ApiStage+import Amazonka.APIGateway.Types.Authorizer+import Amazonka.APIGateway.Types.BasePathMapping+import Amazonka.APIGateway.Types.CanarySettings+import Amazonka.APIGateway.Types.ClientCertificate+import Amazonka.APIGateway.Types.Deployment+import Amazonka.APIGateway.Types.DeploymentCanarySettings+import Amazonka.APIGateway.Types.DocumentationPart+import Amazonka.APIGateway.Types.DocumentationPartLocation+import Amazonka.APIGateway.Types.DocumentationVersion+import Amazonka.APIGateway.Types.DomainName+import Amazonka.APIGateway.Types.EndpointConfiguration+import Amazonka.APIGateway.Types.GatewayResponse+import Amazonka.APIGateway.Types.Integration+import Amazonka.APIGateway.Types.IntegrationResponse+import Amazonka.APIGateway.Types.Method+import Amazonka.APIGateway.Types.MethodResponse+import Amazonka.APIGateway.Types.MethodSetting+import Amazonka.APIGateway.Types.MethodSnapshot+import Amazonka.APIGateway.Types.Model+import Amazonka.APIGateway.Types.MutualTlsAuthentication+import Amazonka.APIGateway.Types.MutualTlsAuthenticationInput+import Amazonka.APIGateway.Types.PatchOperation+import Amazonka.APIGateway.Types.QuotaSettings+import Amazonka.APIGateway.Types.RequestValidator+import Amazonka.APIGateway.Types.Resource+import Amazonka.APIGateway.Types.RestApi+import Amazonka.APIGateway.Types.SdkConfigurationProperty+import Amazonka.APIGateway.Types.SdkType+import Amazonka.APIGateway.Types.Stage+import Amazonka.APIGateway.Types.StageKey+import Amazonka.APIGateway.Types.ThrottleSettings+import Amazonka.APIGateway.Types.TlsConfig+import Amazonka.APIGateway.Types.Usage+import Amazonka.APIGateway.Types.UsagePlan+import Amazonka.APIGateway.Types.UsagePlanKey+import Amazonka.APIGateway.Types.VpcLink+import Amazonka.APIGateway.UntagResource+import Amazonka.APIGateway.UpdateAccount+import Amazonka.APIGateway.UpdateApiKey+import Amazonka.APIGateway.UpdateAuthorizer+import Amazonka.APIGateway.UpdateBasePathMapping+import Amazonka.APIGateway.UpdateClientCertificate+import Amazonka.APIGateway.UpdateDeployment+import Amazonka.APIGateway.UpdateDocumentationPart+import Amazonka.APIGateway.UpdateDocumentationVersion+import Amazonka.APIGateway.UpdateDomainName+import Amazonka.APIGateway.UpdateGatewayResponse+import Amazonka.APIGateway.UpdateIntegration+import Amazonka.APIGateway.UpdateIntegrationResponse+import Amazonka.APIGateway.UpdateMethod+import Amazonka.APIGateway.UpdateMethodResponse+import Amazonka.APIGateway.UpdateModel+import Amazonka.APIGateway.UpdateRequestValidator+import Amazonka.APIGateway.UpdateResource+import Amazonka.APIGateway.UpdateRestApi+import Amazonka.APIGateway.UpdateStage+import Amazonka.APIGateway.UpdateUsage+import Amazonka.APIGateway.UpdateUsagePlan+import Amazonka.APIGateway.UpdateVpcLink
+ gen/Amazonka/APIGateway/PutGatewayResponse.hs view
@@ -0,0 +1,191 @@+{-# 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.APIGateway.PutGatewayResponse+-- 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 customization of a GatewayResponse of a specified response+-- type and status code on the given RestApi.+module Amazonka.APIGateway.PutGatewayResponse+  ( -- * Creating a Request+    PutGatewayResponse (..),+    newPutGatewayResponse,++    -- * Request Lenses+    putGatewayResponse_responseParameters,+    putGatewayResponse_responseTemplates,+    putGatewayResponse_statusCode,+    putGatewayResponse_restApiId,+    putGatewayResponse_responseType,++    -- * Destructuring the Response+    GatewayResponse (..),+    newGatewayResponse,++    -- * Response Lenses+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Creates a customization of a GatewayResponse of a specified response+-- type and status code on the given RestApi.+--+-- /See:/ 'newPutGatewayResponse' smart constructor.+data PutGatewayResponse = PutGatewayResponse'+  { -- | Response parameters (paths, query strings and headers) of the+    -- GatewayResponse as a string-to-string map of key-value pairs.+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Response templates of the GatewayResponse as a string-to-string map of+    -- key-value pairs.+    responseTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The HTTP status code of the GatewayResponse.+    statusCode :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The response type of the associated GatewayResponse+    responseType :: GatewayResponseType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutGatewayResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseParameters', 'putGatewayResponse_responseParameters' - Response parameters (paths, query strings and headers) of the+-- GatewayResponse as a string-to-string map of key-value pairs.+--+-- 'responseTemplates', 'putGatewayResponse_responseTemplates' - Response templates of the GatewayResponse as a string-to-string map of+-- key-value pairs.+--+-- 'statusCode', 'putGatewayResponse_statusCode' - The HTTP status code of the GatewayResponse.+--+-- 'restApiId', 'putGatewayResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'responseType', 'putGatewayResponse_responseType' - The response type of the associated GatewayResponse+newPutGatewayResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'responseType'+  GatewayResponseType ->+  PutGatewayResponse+newPutGatewayResponse pRestApiId_ pResponseType_ =+  PutGatewayResponse'+    { responseParameters =+        Prelude.Nothing,+      responseTemplates = Prelude.Nothing,+      statusCode = Prelude.Nothing,+      restApiId = pRestApiId_,+      responseType = pResponseType_+    }++-- | Response parameters (paths, query strings and headers) of the+-- GatewayResponse as a string-to-string map of key-value pairs.+putGatewayResponse_responseParameters :: Lens.Lens' PutGatewayResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putGatewayResponse_responseParameters = Lens.lens (\PutGatewayResponse' {responseParameters} -> responseParameters) (\s@PutGatewayResponse' {} a -> s {responseParameters = a} :: PutGatewayResponse) Prelude.. Lens.mapping Lens.coerced++-- | Response templates of the GatewayResponse as a string-to-string map of+-- key-value pairs.+putGatewayResponse_responseTemplates :: Lens.Lens' PutGatewayResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putGatewayResponse_responseTemplates = Lens.lens (\PutGatewayResponse' {responseTemplates} -> responseTemplates) (\s@PutGatewayResponse' {} a -> s {responseTemplates = a} :: PutGatewayResponse) Prelude.. Lens.mapping Lens.coerced++-- | The HTTP status code of the GatewayResponse.+putGatewayResponse_statusCode :: Lens.Lens' PutGatewayResponse (Prelude.Maybe Prelude.Text)+putGatewayResponse_statusCode = Lens.lens (\PutGatewayResponse' {statusCode} -> statusCode) (\s@PutGatewayResponse' {} a -> s {statusCode = a} :: PutGatewayResponse)++-- | The string identifier of the associated RestApi.+putGatewayResponse_restApiId :: Lens.Lens' PutGatewayResponse Prelude.Text+putGatewayResponse_restApiId = Lens.lens (\PutGatewayResponse' {restApiId} -> restApiId) (\s@PutGatewayResponse' {} a -> s {restApiId = a} :: PutGatewayResponse)++-- | The response type of the associated GatewayResponse+putGatewayResponse_responseType :: Lens.Lens' PutGatewayResponse GatewayResponseType+putGatewayResponse_responseType = Lens.lens (\PutGatewayResponse' {responseType} -> responseType) (\s@PutGatewayResponse' {} a -> s {responseType = a} :: PutGatewayResponse)++instance Core.AWSRequest PutGatewayResponse where+  type AWSResponse PutGatewayResponse = GatewayResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutGatewayResponse where+  hashWithSalt _salt PutGatewayResponse' {..} =+    _salt+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` responseTemplates+      `Prelude.hashWithSalt` statusCode+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` responseType++instance Prelude.NFData PutGatewayResponse where+  rnf PutGatewayResponse' {..} =+    Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf responseTemplates+      `Prelude.seq` Prelude.rnf statusCode+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf responseType++instance Data.ToHeaders PutGatewayResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON PutGatewayResponse where+  toJSON PutGatewayResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("responseParameters" Data..=)+              Prelude.<$> responseParameters,+            ("responseTemplates" Data..=)+              Prelude.<$> responseTemplates,+            ("statusCode" Data..=) Prelude.<$> statusCode+          ]+      )++instance Data.ToPath PutGatewayResponse where+  toPath PutGatewayResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/gatewayresponses/",+        Data.toBS responseType+      ]++instance Data.ToQuery PutGatewayResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/PutIntegration.hs view
@@ -0,0 +1,521 @@+{-# 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.APIGateway.PutIntegration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets up a method\'s integration.+module Amazonka.APIGateway.PutIntegration+  ( -- * Creating a Request+    PutIntegration (..),+    newPutIntegration,++    -- * Request Lenses+    putIntegration_cacheKeyParameters,+    putIntegration_cacheNamespace,+    putIntegration_connectionId,+    putIntegration_connectionType,+    putIntegration_contentHandling,+    putIntegration_credentials,+    putIntegration_integrationHttpMethod,+    putIntegration_passthroughBehavior,+    putIntegration_requestParameters,+    putIntegration_requestTemplates,+    putIntegration_timeoutInMillis,+    putIntegration_tlsConfig,+    putIntegration_uri,+    putIntegration_restApiId,+    putIntegration_resourceId,+    putIntegration_httpMethod,+    putIntegration_type,++    -- * Destructuring the Response+    Integration (..),+    newIntegration,++    -- * Response Lenses+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,+  )+where++import Amazonka.APIGateway.Types+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++-- | Sets up a method\'s integration.+--+-- /See:/ 'newPutIntegration' smart constructor.+data PutIntegration = PutIntegration'+  { -- | A list of request parameters whose values API Gateway caches. To be+    -- valid values for @cacheKeyParameters@, these parameters must also be+    -- specified for Method @requestParameters@.+    cacheKeyParameters :: Prelude.Maybe [Prelude.Text],+    -- | Specifies a group of related cached parameters. By default, API Gateway+    -- uses the resource ID as the @cacheNamespace@. You can specify the same+    -- @cacheNamespace@ across resources to return the same cached data for+    -- requests to different resources.+    cacheNamespace :: Prelude.Maybe Prelude.Text,+    -- | The ID of the VpcLink used for the integration. Specify this value only+    -- if you specify @VPC_LINK@ as the connection type.+    connectionId :: Prelude.Maybe Prelude.Text,+    -- | The type of the network connection to the integration endpoint. The+    -- valid value is @INTERNET@ for connections through the public routable+    -- internet or @VPC_LINK@ for private connections between API Gateway and a+    -- network load balancer in a VPC. The default value is @INTERNET@.+    connectionType :: Prelude.Maybe ConnectionType,+    -- | Specifies how to handle request payload content type conversions.+    -- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+    -- following behaviors:+    --+    -- If this property is not defined, the request payload will be passed+    -- through from the method request to integration request without+    -- modification, provided that the @passthroughBehavior@ is configured to+    -- support payload pass-through.+    contentHandling :: Prelude.Maybe ContentHandlingStrategy,+    -- | Specifies whether credentials are required for a put integration.+    credentials :: Prelude.Maybe Prelude.Text,+    -- | The HTTP method for the integration.+    integrationHttpMethod :: Prelude.Maybe Prelude.Text,+    -- | Specifies the pass-through behavior for incoming requests based on the+    -- Content-Type header in the request, and the available mapping templates+    -- specified as the @requestTemplates@ property on the Integration+    -- resource. There are three valid values: @WHEN_NO_MATCH@,+    -- @WHEN_NO_TEMPLATES@, and @NEVER@.+    passthroughBehavior :: Prelude.Maybe Prelude.Text,+    -- | A key-value map specifying request parameters that are passed from the+    -- method request to the back end. The key is an integration request+    -- parameter name and the associated value is a method request parameter+    -- value or static value that must be enclosed within single quotes and+    -- pre-encoded as required by the back end. The method request parameter+    -- value must match the pattern of @method.request.{location}.{name}@,+    -- where @location@ is @querystring@, @path@, or @header@ and @name@ must+    -- be a valid and unique method request parameter name.+    requestParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Represents a map of Velocity templates that are applied on the request+    -- payload based on the value of the Content-Type header sent by the+    -- client. The content type value is the key in this map, and the template+    -- (as a String) is the value.+    requestTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Custom timeout between 50 and 29,000 milliseconds. The default value is+    -- 29,000 milliseconds or 29 seconds.+    timeoutInMillis :: Prelude.Maybe Prelude.Int,+    tlsConfig :: Prelude.Maybe TlsConfig,+    -- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.+    -- For HTTP or @HTTP_PROXY@ integrations, the URI must be a fully formed,+    -- encoded HTTP(S) URL according to the RFC-3986 specification, for either+    -- standard integration, where @connectionType@ is not @VPC_LINK@, or+    -- private integration, where @connectionType@ is @VPC_LINK@. For a private+    -- HTTP integration, the URI is not used for routing. For @AWS@ or+    -- @AWS_PROXY@ integrations, the URI is of the form+    -- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api@}.+    -- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+    -- the name of the integrated Amazon Web Services service (e.g., s3); and+    -- {subdomain} is a designated subdomain supported by certain Amazon Web+    -- Services service for fast host-name lookup. action can be used for an+    -- Amazon Web Services service action-based API, using an+    -- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+    -- {service_api} refers to a supported action {name} plus any required+    -- input parameters. Alternatively, path can be used for an Amazon Web+    -- Services service path-based API. The ensuing service_api refers to the+    -- path to an Amazon Web Services service resource, including the region of+    -- the integrated Amazon Web Services service, if applicable. For example,+    -- for integration with the S3 API of @GetObject@, the @uri@ can be either+    -- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+    -- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@.+    uri :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a put integration request\'s resource ID.+    resourceId :: Prelude.Text,+    -- | Specifies the HTTP method for the integration.+    httpMethod :: Prelude.Text,+    -- | Specifies a put integration input\'s type.+    type' :: IntegrationType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutIntegration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheKeyParameters', 'putIntegration_cacheKeyParameters' - A list of request parameters whose values API Gateway caches. To be+-- valid values for @cacheKeyParameters@, these parameters must also be+-- specified for Method @requestParameters@.+--+-- 'cacheNamespace', 'putIntegration_cacheNamespace' - Specifies a group of related cached parameters. By default, API Gateway+-- uses the resource ID as the @cacheNamespace@. You can specify the same+-- @cacheNamespace@ across resources to return the same cached data for+-- requests to different resources.+--+-- 'connectionId', 'putIntegration_connectionId' - The ID of the VpcLink used for the integration. Specify this value only+-- if you specify @VPC_LINK@ as the connection type.+--+-- 'connectionType', 'putIntegration_connectionType' - The type of the network connection to the integration endpoint. The+-- valid value is @INTERNET@ for connections through the public routable+-- internet or @VPC_LINK@ for private connections between API Gateway and a+-- network load balancer in a VPC. The default value is @INTERNET@.+--+-- 'contentHandling', 'putIntegration_contentHandling' - Specifies how to handle request payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the request payload will be passed+-- through from the method request to integration request without+-- modification, provided that the @passthroughBehavior@ is configured to+-- support payload pass-through.+--+-- 'credentials', 'putIntegration_credentials' - Specifies whether credentials are required for a put integration.+--+-- 'integrationHttpMethod', 'putIntegration_integrationHttpMethod' - The HTTP method for the integration.+--+-- 'passthroughBehavior', 'putIntegration_passthroughBehavior' - Specifies the pass-through behavior for incoming requests based on the+-- Content-Type header in the request, and the available mapping templates+-- specified as the @requestTemplates@ property on the Integration+-- resource. There are three valid values: @WHEN_NO_MATCH@,+-- @WHEN_NO_TEMPLATES@, and @NEVER@.+--+-- 'requestParameters', 'putIntegration_requestParameters' - A key-value map specifying request parameters that are passed from the+-- method request to the back end. The key is an integration request+-- parameter name and the associated value is a method request parameter+-- value or static value that must be enclosed within single quotes and+-- pre-encoded as required by the back end. The method request parameter+-- value must match the pattern of @method.request.{location}.{name}@,+-- where @location@ is @querystring@, @path@, or @header@ and @name@ must+-- be a valid and unique method request parameter name.+--+-- 'requestTemplates', 'putIntegration_requestTemplates' - Represents a map of Velocity templates that are applied on the request+-- payload based on the value of the Content-Type header sent by the+-- client. The content type value is the key in this map, and the template+-- (as a String) is the value.+--+-- 'timeoutInMillis', 'putIntegration_timeoutInMillis' - Custom timeout between 50 and 29,000 milliseconds. The default value is+-- 29,000 milliseconds or 29 seconds.+--+-- 'tlsConfig', 'putIntegration_tlsConfig' - Undocumented member.+--+-- 'uri', 'putIntegration_uri' - Specifies Uniform Resource Identifier (URI) of the integration endpoint.+-- For HTTP or @HTTP_PROXY@ integrations, the URI must be a fully formed,+-- encoded HTTP(S) URL according to the RFC-3986 specification, for either+-- standard integration, where @connectionType@ is not @VPC_LINK@, or+-- private integration, where @connectionType@ is @VPC_LINK@. For a private+-- HTTP integration, the URI is not used for routing. For @AWS@ or+-- @AWS_PROXY@ integrations, the URI is of the form+-- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api@}.+-- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+-- the name of the integrated Amazon Web Services service (e.g., s3); and+-- {subdomain} is a designated subdomain supported by certain Amazon Web+-- Services service for fast host-name lookup. action can be used for an+-- Amazon Web Services service action-based API, using an+-- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+-- {service_api} refers to a supported action {name} plus any required+-- input parameters. Alternatively, path can be used for an Amazon Web+-- Services service path-based API. The ensuing service_api refers to the+-- path to an Amazon Web Services service resource, including the region of+-- the integrated Amazon Web Services service, if applicable. For example,+-- for integration with the S3 API of @GetObject@, the @uri@ can be either+-- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+-- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@.+--+-- 'restApiId', 'putIntegration_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'putIntegration_resourceId' - Specifies a put integration request\'s resource ID.+--+-- 'httpMethod', 'putIntegration_httpMethod' - Specifies the HTTP method for the integration.+--+-- 'type'', 'putIntegration_type' - Specifies a put integration input\'s type.+newPutIntegration ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'type''+  IntegrationType ->+  PutIntegration+newPutIntegration+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pType_ =+    PutIntegration'+      { cacheKeyParameters =+          Prelude.Nothing,+        cacheNamespace = Prelude.Nothing,+        connectionId = Prelude.Nothing,+        connectionType = Prelude.Nothing,+        contentHandling = Prelude.Nothing,+        credentials = Prelude.Nothing,+        integrationHttpMethod = Prelude.Nothing,+        passthroughBehavior = Prelude.Nothing,+        requestParameters = Prelude.Nothing,+        requestTemplates = Prelude.Nothing,+        timeoutInMillis = Prelude.Nothing,+        tlsConfig = Prelude.Nothing,+        uri = Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        type' = pType_+      }++-- | A list of request parameters whose values API Gateway caches. To be+-- valid values for @cacheKeyParameters@, these parameters must also be+-- specified for Method @requestParameters@.+putIntegration_cacheKeyParameters :: Lens.Lens' PutIntegration (Prelude.Maybe [Prelude.Text])+putIntegration_cacheKeyParameters = Lens.lens (\PutIntegration' {cacheKeyParameters} -> cacheKeyParameters) (\s@PutIntegration' {} a -> s {cacheKeyParameters = a} :: PutIntegration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies a group of related cached parameters. By default, API Gateway+-- uses the resource ID as the @cacheNamespace@. You can specify the same+-- @cacheNamespace@ across resources to return the same cached data for+-- requests to different resources.+putIntegration_cacheNamespace :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_cacheNamespace = Lens.lens (\PutIntegration' {cacheNamespace} -> cacheNamespace) (\s@PutIntegration' {} a -> s {cacheNamespace = a} :: PutIntegration)++-- | The ID of the VpcLink used for the integration. Specify this value only+-- if you specify @VPC_LINK@ as the connection type.+putIntegration_connectionId :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_connectionId = Lens.lens (\PutIntegration' {connectionId} -> connectionId) (\s@PutIntegration' {} a -> s {connectionId = a} :: PutIntegration)++-- | The type of the network connection to the integration endpoint. The+-- valid value is @INTERNET@ for connections through the public routable+-- internet or @VPC_LINK@ for private connections between API Gateway and a+-- network load balancer in a VPC. The default value is @INTERNET@.+putIntegration_connectionType :: Lens.Lens' PutIntegration (Prelude.Maybe ConnectionType)+putIntegration_connectionType = Lens.lens (\PutIntegration' {connectionType} -> connectionType) (\s@PutIntegration' {} a -> s {connectionType = a} :: PutIntegration)++-- | Specifies how to handle request payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the request payload will be passed+-- through from the method request to integration request without+-- modification, provided that the @passthroughBehavior@ is configured to+-- support payload pass-through.+putIntegration_contentHandling :: Lens.Lens' PutIntegration (Prelude.Maybe ContentHandlingStrategy)+putIntegration_contentHandling = Lens.lens (\PutIntegration' {contentHandling} -> contentHandling) (\s@PutIntegration' {} a -> s {contentHandling = a} :: PutIntegration)++-- | Specifies whether credentials are required for a put integration.+putIntegration_credentials :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_credentials = Lens.lens (\PutIntegration' {credentials} -> credentials) (\s@PutIntegration' {} a -> s {credentials = a} :: PutIntegration)++-- | The HTTP method for the integration.+putIntegration_integrationHttpMethod :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_integrationHttpMethod = Lens.lens (\PutIntegration' {integrationHttpMethod} -> integrationHttpMethod) (\s@PutIntegration' {} a -> s {integrationHttpMethod = a} :: PutIntegration)++-- | Specifies the pass-through behavior for incoming requests based on the+-- Content-Type header in the request, and the available mapping templates+-- specified as the @requestTemplates@ property on the Integration+-- resource. There are three valid values: @WHEN_NO_MATCH@,+-- @WHEN_NO_TEMPLATES@, and @NEVER@.+putIntegration_passthroughBehavior :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_passthroughBehavior = Lens.lens (\PutIntegration' {passthroughBehavior} -> passthroughBehavior) (\s@PutIntegration' {} a -> s {passthroughBehavior = a} :: PutIntegration)++-- | A key-value map specifying request parameters that are passed from the+-- method request to the back end. The key is an integration request+-- parameter name and the associated value is a method request parameter+-- value or static value that must be enclosed within single quotes and+-- pre-encoded as required by the back end. The method request parameter+-- value must match the pattern of @method.request.{location}.{name}@,+-- where @location@ is @querystring@, @path@, or @header@ and @name@ must+-- be a valid and unique method request parameter name.+putIntegration_requestParameters :: Lens.Lens' PutIntegration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putIntegration_requestParameters = Lens.lens (\PutIntegration' {requestParameters} -> requestParameters) (\s@PutIntegration' {} a -> s {requestParameters = a} :: PutIntegration) Prelude.. Lens.mapping Lens.coerced++-- | Represents a map of Velocity templates that are applied on the request+-- payload based on the value of the Content-Type header sent by the+-- client. The content type value is the key in this map, and the template+-- (as a String) is the value.+putIntegration_requestTemplates :: Lens.Lens' PutIntegration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putIntegration_requestTemplates = Lens.lens (\PutIntegration' {requestTemplates} -> requestTemplates) (\s@PutIntegration' {} a -> s {requestTemplates = a} :: PutIntegration) Prelude.. Lens.mapping Lens.coerced++-- | Custom timeout between 50 and 29,000 milliseconds. The default value is+-- 29,000 milliseconds or 29 seconds.+putIntegration_timeoutInMillis :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Int)+putIntegration_timeoutInMillis = Lens.lens (\PutIntegration' {timeoutInMillis} -> timeoutInMillis) (\s@PutIntegration' {} a -> s {timeoutInMillis = a} :: PutIntegration)++-- | Undocumented member.+putIntegration_tlsConfig :: Lens.Lens' PutIntegration (Prelude.Maybe TlsConfig)+putIntegration_tlsConfig = Lens.lens (\PutIntegration' {tlsConfig} -> tlsConfig) (\s@PutIntegration' {} a -> s {tlsConfig = a} :: PutIntegration)++-- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.+-- For HTTP or @HTTP_PROXY@ integrations, the URI must be a fully formed,+-- encoded HTTP(S) URL according to the RFC-3986 specification, for either+-- standard integration, where @connectionType@ is not @VPC_LINK@, or+-- private integration, where @connectionType@ is @VPC_LINK@. For a private+-- HTTP integration, the URI is not used for routing. For @AWS@ or+-- @AWS_PROXY@ integrations, the URI is of the form+-- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api@}.+-- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+-- the name of the integrated Amazon Web Services service (e.g., s3); and+-- {subdomain} is a designated subdomain supported by certain Amazon Web+-- Services service for fast host-name lookup. action can be used for an+-- Amazon Web Services service action-based API, using an+-- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+-- {service_api} refers to a supported action {name} plus any required+-- input parameters. Alternatively, path can be used for an Amazon Web+-- Services service path-based API. The ensuing service_api refers to the+-- path to an Amazon Web Services service resource, including the region of+-- the integrated Amazon Web Services service, if applicable. For example,+-- for integration with the S3 API of @GetObject@, the @uri@ can be either+-- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+-- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@.+putIntegration_uri :: Lens.Lens' PutIntegration (Prelude.Maybe Prelude.Text)+putIntegration_uri = Lens.lens (\PutIntegration' {uri} -> uri) (\s@PutIntegration' {} a -> s {uri = a} :: PutIntegration)++-- | The string identifier of the associated RestApi.+putIntegration_restApiId :: Lens.Lens' PutIntegration Prelude.Text+putIntegration_restApiId = Lens.lens (\PutIntegration' {restApiId} -> restApiId) (\s@PutIntegration' {} a -> s {restApiId = a} :: PutIntegration)++-- | Specifies a put integration request\'s resource ID.+putIntegration_resourceId :: Lens.Lens' PutIntegration Prelude.Text+putIntegration_resourceId = Lens.lens (\PutIntegration' {resourceId} -> resourceId) (\s@PutIntegration' {} a -> s {resourceId = a} :: PutIntegration)++-- | Specifies the HTTP method for the integration.+putIntegration_httpMethod :: Lens.Lens' PutIntegration Prelude.Text+putIntegration_httpMethod = Lens.lens (\PutIntegration' {httpMethod} -> httpMethod) (\s@PutIntegration' {} a -> s {httpMethod = a} :: PutIntegration)++-- | Specifies a put integration input\'s type.+putIntegration_type :: Lens.Lens' PutIntegration IntegrationType+putIntegration_type = Lens.lens (\PutIntegration' {type'} -> type') (\s@PutIntegration' {} a -> s {type' = a} :: PutIntegration)++instance Core.AWSRequest PutIntegration where+  type AWSResponse PutIntegration = Integration+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutIntegration where+  hashWithSalt _salt PutIntegration' {..} =+    _salt+      `Prelude.hashWithSalt` cacheKeyParameters+      `Prelude.hashWithSalt` cacheNamespace+      `Prelude.hashWithSalt` connectionId+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` contentHandling+      `Prelude.hashWithSalt` credentials+      `Prelude.hashWithSalt` integrationHttpMethod+      `Prelude.hashWithSalt` passthroughBehavior+      `Prelude.hashWithSalt` requestParameters+      `Prelude.hashWithSalt` requestTemplates+      `Prelude.hashWithSalt` timeoutInMillis+      `Prelude.hashWithSalt` tlsConfig+      `Prelude.hashWithSalt` uri+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` type'++instance Prelude.NFData PutIntegration where+  rnf PutIntegration' {..} =+    Prelude.rnf cacheKeyParameters+      `Prelude.seq` Prelude.rnf cacheNamespace+      `Prelude.seq` Prelude.rnf connectionId+      `Prelude.seq` Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf contentHandling+      `Prelude.seq` Prelude.rnf credentials+      `Prelude.seq` Prelude.rnf integrationHttpMethod+      `Prelude.seq` Prelude.rnf passthroughBehavior+      `Prelude.seq` Prelude.rnf requestParameters+      `Prelude.seq` Prelude.rnf requestTemplates+      `Prelude.seq` Prelude.rnf timeoutInMillis+      `Prelude.seq` Prelude.rnf tlsConfig+      `Prelude.seq` Prelude.rnf uri+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders PutIntegration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON PutIntegration where+  toJSON PutIntegration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cacheKeyParameters" Data..=)+              Prelude.<$> cacheKeyParameters,+            ("cacheNamespace" Data..=)+              Prelude.<$> cacheNamespace,+            ("connectionId" Data..=) Prelude.<$> connectionId,+            ("connectionType" Data..=)+              Prelude.<$> connectionType,+            ("contentHandling" Data..=)+              Prelude.<$> contentHandling,+            ("credentials" Data..=) Prelude.<$> credentials,+            ("httpMethod" Data..=)+              Prelude.<$> integrationHttpMethod,+            ("passthroughBehavior" Data..=)+              Prelude.<$> passthroughBehavior,+            ("requestParameters" Data..=)+              Prelude.<$> requestParameters,+            ("requestTemplates" Data..=)+              Prelude.<$> requestTemplates,+            ("timeoutInMillis" Data..=)+              Prelude.<$> timeoutInMillis,+            ("tlsConfig" Data..=) Prelude.<$> tlsConfig,+            ("uri" Data..=) Prelude.<$> uri,+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath PutIntegration where+  toPath PutIntegration' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration"+      ]++instance Data.ToQuery PutIntegration where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/PutIntegrationResponse.hs view
@@ -0,0 +1,287 @@+{-# 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.APIGateway.PutIntegrationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents a put integration.+module Amazonka.APIGateway.PutIntegrationResponse+  ( -- * Creating a Request+    PutIntegrationResponse (..),+    newPutIntegrationResponse,++    -- * Request Lenses+    putIntegrationResponse_contentHandling,+    putIntegrationResponse_responseParameters,+    putIntegrationResponse_responseTemplates,+    putIntegrationResponse_selectionPattern,+    putIntegrationResponse_restApiId,+    putIntegrationResponse_resourceId,+    putIntegrationResponse_httpMethod,+    putIntegrationResponse_statusCode,++    -- * Destructuring the Response+    IntegrationResponse (..),+    newIntegrationResponse,++    -- * Response Lenses+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents a put integration response request.+--+-- /See:/ 'newPutIntegrationResponse' smart constructor.+data PutIntegrationResponse = PutIntegrationResponse'+  { -- | Specifies how to handle response payload content type conversions.+    -- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+    -- following behaviors:+    --+    -- If this property is not defined, the response payload will be passed+    -- through from the integration response to the method response without+    -- modification.+    contentHandling :: Prelude.Maybe ContentHandlingStrategy,+    -- | A key-value map specifying response parameters that are passed to the+    -- method response from the back end. The key is a method response header+    -- parameter name and the mapped value is an integration response header+    -- value, a static value enclosed within a pair of single quotes, or a JSON+    -- expression from the integration response body. The mapping key must+    -- match the pattern of @method.response.header.{name}@, where @name@ is a+    -- valid and unique header name. The mapped non-static value must match the+    -- pattern of @integration.response.header.{name}@ or+    -- @integration.response.body.{JSON-expression}@, where @name@ must be a+    -- valid and unique response header name and @JSON-expression@ a valid JSON+    -- expression without the @$@ prefix.+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies a put integration response\'s templates.+    responseTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the selection pattern of a put integration response.+    selectionPattern :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a put integration response request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Specifies a put integration response request\'s HTTP method.+    httpMethod :: Prelude.Text,+    -- | Specifies the status code that is used to map the integration response+    -- to an existing MethodResponse.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutIntegrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentHandling', 'putIntegrationResponse_contentHandling' - Specifies how to handle response payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the response payload will be passed+-- through from the integration response to the method response without+-- modification.+--+-- 'responseParameters', 'putIntegrationResponse_responseParameters' - A key-value map specifying response parameters that are passed to the+-- method response from the back end. The key is a method response header+-- parameter name and the mapped value is an integration response header+-- value, a static value enclosed within a pair of single quotes, or a JSON+-- expression from the integration response body. The mapping key must+-- match the pattern of @method.response.header.{name}@, where @name@ is a+-- valid and unique header name. The mapped non-static value must match the+-- pattern of @integration.response.header.{name}@ or+-- @integration.response.body.{JSON-expression}@, where @name@ must be a+-- valid and unique response header name and @JSON-expression@ a valid JSON+-- expression without the @$@ prefix.+--+-- 'responseTemplates', 'putIntegrationResponse_responseTemplates' - Specifies a put integration response\'s templates.+--+-- 'selectionPattern', 'putIntegrationResponse_selectionPattern' - Specifies the selection pattern of a put integration response.+--+-- 'restApiId', 'putIntegrationResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'putIntegrationResponse_resourceId' - Specifies a put integration response request\'s resource identifier.+--+-- 'httpMethod', 'putIntegrationResponse_httpMethod' - Specifies a put integration response request\'s HTTP method.+--+-- 'statusCode', 'putIntegrationResponse_statusCode' - Specifies the status code that is used to map the integration response+-- to an existing MethodResponse.+newPutIntegrationResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  PutIntegrationResponse+newPutIntegrationResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    PutIntegrationResponse'+      { contentHandling =+          Prelude.Nothing,+        responseParameters = Prelude.Nothing,+        responseTemplates = Prelude.Nothing,+        selectionPattern = Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | Specifies how to handle response payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the response payload will be passed+-- through from the integration response to the method response without+-- modification.+putIntegrationResponse_contentHandling :: Lens.Lens' PutIntegrationResponse (Prelude.Maybe ContentHandlingStrategy)+putIntegrationResponse_contentHandling = Lens.lens (\PutIntegrationResponse' {contentHandling} -> contentHandling) (\s@PutIntegrationResponse' {} a -> s {contentHandling = a} :: PutIntegrationResponse)++-- | A key-value map specifying response parameters that are passed to the+-- method response from the back end. The key is a method response header+-- parameter name and the mapped value is an integration response header+-- value, a static value enclosed within a pair of single quotes, or a JSON+-- expression from the integration response body. The mapping key must+-- match the pattern of @method.response.header.{name}@, where @name@ is a+-- valid and unique header name. The mapped non-static value must match the+-- pattern of @integration.response.header.{name}@ or+-- @integration.response.body.{JSON-expression}@, where @name@ must be a+-- valid and unique response header name and @JSON-expression@ a valid JSON+-- expression without the @$@ prefix.+putIntegrationResponse_responseParameters :: Lens.Lens' PutIntegrationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putIntegrationResponse_responseParameters = Lens.lens (\PutIntegrationResponse' {responseParameters} -> responseParameters) (\s@PutIntegrationResponse' {} a -> s {responseParameters = a} :: PutIntegrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies a put integration response\'s templates.+putIntegrationResponse_responseTemplates :: Lens.Lens' PutIntegrationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putIntegrationResponse_responseTemplates = Lens.lens (\PutIntegrationResponse' {responseTemplates} -> responseTemplates) (\s@PutIntegrationResponse' {} a -> s {responseTemplates = a} :: PutIntegrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the selection pattern of a put integration response.+putIntegrationResponse_selectionPattern :: Lens.Lens' PutIntegrationResponse (Prelude.Maybe Prelude.Text)+putIntegrationResponse_selectionPattern = Lens.lens (\PutIntegrationResponse' {selectionPattern} -> selectionPattern) (\s@PutIntegrationResponse' {} a -> s {selectionPattern = a} :: PutIntegrationResponse)++-- | The string identifier of the associated RestApi.+putIntegrationResponse_restApiId :: Lens.Lens' PutIntegrationResponse Prelude.Text+putIntegrationResponse_restApiId = Lens.lens (\PutIntegrationResponse' {restApiId} -> restApiId) (\s@PutIntegrationResponse' {} a -> s {restApiId = a} :: PutIntegrationResponse)++-- | Specifies a put integration response request\'s resource identifier.+putIntegrationResponse_resourceId :: Lens.Lens' PutIntegrationResponse Prelude.Text+putIntegrationResponse_resourceId = Lens.lens (\PutIntegrationResponse' {resourceId} -> resourceId) (\s@PutIntegrationResponse' {} a -> s {resourceId = a} :: PutIntegrationResponse)++-- | Specifies a put integration response request\'s HTTP method.+putIntegrationResponse_httpMethod :: Lens.Lens' PutIntegrationResponse Prelude.Text+putIntegrationResponse_httpMethod = Lens.lens (\PutIntegrationResponse' {httpMethod} -> httpMethod) (\s@PutIntegrationResponse' {} a -> s {httpMethod = a} :: PutIntegrationResponse)++-- | Specifies the status code that is used to map the integration response+-- to an existing MethodResponse.+putIntegrationResponse_statusCode :: Lens.Lens' PutIntegrationResponse Prelude.Text+putIntegrationResponse_statusCode = Lens.lens (\PutIntegrationResponse' {statusCode} -> statusCode) (\s@PutIntegrationResponse' {} a -> s {statusCode = a} :: PutIntegrationResponse)++instance Core.AWSRequest PutIntegrationResponse where+  type+    AWSResponse PutIntegrationResponse =+      IntegrationResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutIntegrationResponse where+  hashWithSalt _salt PutIntegrationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` contentHandling+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` responseTemplates+      `Prelude.hashWithSalt` selectionPattern+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData PutIntegrationResponse where+  rnf PutIntegrationResponse' {..} =+    Prelude.rnf contentHandling+      `Prelude.seq` Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf responseTemplates+      `Prelude.seq` Prelude.rnf selectionPattern+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders PutIntegrationResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON PutIntegrationResponse where+  toJSON PutIntegrationResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("contentHandling" Data..=)+              Prelude.<$> contentHandling,+            ("responseParameters" Data..=)+              Prelude.<$> responseParameters,+            ("responseTemplates" Data..=)+              Prelude.<$> responseTemplates,+            ("selectionPattern" Data..=)+              Prelude.<$> selectionPattern+          ]+      )++instance Data.ToPath PutIntegrationResponse where+  toPath PutIntegrationResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery PutIntegrationResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/PutMethod.hs view
@@ -0,0 +1,350 @@+{-# 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.APIGateway.PutMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Add a method to an existing Resource resource.+module Amazonka.APIGateway.PutMethod+  ( -- * Creating a Request+    PutMethod (..),+    newPutMethod,++    -- * Request Lenses+    putMethod_apiKeyRequired,+    putMethod_authorizationScopes,+    putMethod_authorizerId,+    putMethod_operationName,+    putMethod_requestModels,+    putMethod_requestParameters,+    putMethod_requestValidatorId,+    putMethod_restApiId,+    putMethod_resourceId,+    putMethod_httpMethod,+    putMethod_authorizationType,++    -- * Destructuring the Response+    Method (..),+    newMethod,++    -- * Response Lenses+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to add a method to an existing Resource resource.+--+-- /See:/ 'newPutMethod' smart constructor.+data PutMethod = PutMethod'+  { -- | Specifies whether the method required a valid ApiKey.+    apiKeyRequired :: Prelude.Maybe Prelude.Bool,+    -- | A list of authorization scopes configured on the method. The scopes are+    -- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+    -- invocation. The authorization works by matching the method scopes+    -- against the scopes parsed from the access token in the incoming request.+    -- The method invocation is authorized if any method scopes matches a+    -- claimed scope in the access token. Otherwise, the invocation is not+    -- authorized. When the method scope is configured, the client must provide+    -- an access token instead of an identity token for authorization purposes.+    authorizationScopes :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the identifier of an Authorizer to use on this Method, if the+    -- type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is+    -- generated by API Gateway when you created the authorizer.+    authorizerId :: Prelude.Maybe Prelude.Text,+    -- | A human-friendly operation identifier for the method. For example, you+    -- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+    -- in the @PetStore@ example.+    operationName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the Model resources used for the request\'s content type.+    -- Request models are represented as a key\/value map, with a content type+    -- as the key and a Model name as the value.+    requestModels :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A key-value map defining required or optional method request parameters+    -- that can be accepted by API Gateway. A key defines a method request+    -- parameter name matching the pattern of+    -- @method.request.{location}.{name}@, where @location@ is @querystring@,+    -- @path@, or @header@ and @name@ is a valid and unique parameter name. The+    -- value associated with the key is a Boolean flag indicating whether the+    -- parameter is required (@true@) or optional (@false@). The method request+    -- parameter names defined here are available in Integration to be mapped+    -- to integration request parameters or body-mapping templates.+    requestParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool),+    -- | The identifier of a RequestValidator for validating the method request.+    requestValidatorId :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the new Method resource.+    resourceId :: Prelude.Text,+    -- | Specifies the method request\'s HTTP method type.+    httpMethod :: Prelude.Text,+    -- | The method\'s authorization type. Valid values are @NONE@ for open+    -- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+    -- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+    -- pool.+    authorizationType :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeyRequired', 'putMethod_apiKeyRequired' - Specifies whether the method required a valid ApiKey.+--+-- 'authorizationScopes', 'putMethod_authorizationScopes' - A list of authorization scopes configured on the method. The scopes are+-- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+-- invocation. The authorization works by matching the method scopes+-- against the scopes parsed from the access token in the incoming request.+-- The method invocation is authorized if any method scopes matches a+-- claimed scope in the access token. Otherwise, the invocation is not+-- authorized. When the method scope is configured, the client must provide+-- an access token instead of an identity token for authorization purposes.+--+-- 'authorizerId', 'putMethod_authorizerId' - Specifies the identifier of an Authorizer to use on this Method, if the+-- type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is+-- generated by API Gateway when you created the authorizer.+--+-- 'operationName', 'putMethod_operationName' - A human-friendly operation identifier for the method. For example, you+-- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+-- in the @PetStore@ example.+--+-- 'requestModels', 'putMethod_requestModels' - Specifies the Model resources used for the request\'s content type.+-- Request models are represented as a key\/value map, with a content type+-- as the key and a Model name as the value.+--+-- 'requestParameters', 'putMethod_requestParameters' - A key-value map defining required or optional method request parameters+-- that can be accepted by API Gateway. A key defines a method request+-- parameter name matching the pattern of+-- @method.request.{location}.{name}@, where @location@ is @querystring@,+-- @path@, or @header@ and @name@ is a valid and unique parameter name. The+-- value associated with the key is a Boolean flag indicating whether the+-- parameter is required (@true@) or optional (@false@). The method request+-- parameter names defined here are available in Integration to be mapped+-- to integration request parameters or body-mapping templates.+--+-- 'requestValidatorId', 'putMethod_requestValidatorId' - The identifier of a RequestValidator for validating the method request.+--+-- 'restApiId', 'putMethod_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'putMethod_resourceId' - The Resource identifier for the new Method resource.+--+-- 'httpMethod', 'putMethod_httpMethod' - Specifies the method request\'s HTTP method type.+--+-- 'authorizationType', 'putMethod_authorizationType' - The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+newPutMethod ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'authorizationType'+  Prelude.Text ->+  PutMethod+newPutMethod+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pAuthorizationType_ =+    PutMethod'+      { apiKeyRequired = Prelude.Nothing,+        authorizationScopes = Prelude.Nothing,+        authorizerId = Prelude.Nothing,+        operationName = Prelude.Nothing,+        requestModels = Prelude.Nothing,+        requestParameters = Prelude.Nothing,+        requestValidatorId = Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        authorizationType = pAuthorizationType_+      }++-- | Specifies whether the method required a valid ApiKey.+putMethod_apiKeyRequired :: Lens.Lens' PutMethod (Prelude.Maybe Prelude.Bool)+putMethod_apiKeyRequired = Lens.lens (\PutMethod' {apiKeyRequired} -> apiKeyRequired) (\s@PutMethod' {} a -> s {apiKeyRequired = a} :: PutMethod)++-- | A list of authorization scopes configured on the method. The scopes are+-- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+-- invocation. The authorization works by matching the method scopes+-- against the scopes parsed from the access token in the incoming request.+-- The method invocation is authorized if any method scopes matches a+-- claimed scope in the access token. Otherwise, the invocation is not+-- authorized. When the method scope is configured, the client must provide+-- an access token instead of an identity token for authorization purposes.+putMethod_authorizationScopes :: Lens.Lens' PutMethod (Prelude.Maybe [Prelude.Text])+putMethod_authorizationScopes = Lens.lens (\PutMethod' {authorizationScopes} -> authorizationScopes) (\s@PutMethod' {} a -> s {authorizationScopes = a} :: PutMethod) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the identifier of an Authorizer to use on this Method, if the+-- type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is+-- generated by API Gateway when you created the authorizer.+putMethod_authorizerId :: Lens.Lens' PutMethod (Prelude.Maybe Prelude.Text)+putMethod_authorizerId = Lens.lens (\PutMethod' {authorizerId} -> authorizerId) (\s@PutMethod' {} a -> s {authorizerId = a} :: PutMethod)++-- | A human-friendly operation identifier for the method. For example, you+-- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+-- in the @PetStore@ example.+putMethod_operationName :: Lens.Lens' PutMethod (Prelude.Maybe Prelude.Text)+putMethod_operationName = Lens.lens (\PutMethod' {operationName} -> operationName) (\s@PutMethod' {} a -> s {operationName = a} :: PutMethod)++-- | Specifies the Model resources used for the request\'s content type.+-- Request models are represented as a key\/value map, with a content type+-- as the key and a Model name as the value.+putMethod_requestModels :: Lens.Lens' PutMethod (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putMethod_requestModels = Lens.lens (\PutMethod' {requestModels} -> requestModels) (\s@PutMethod' {} a -> s {requestModels = a} :: PutMethod) Prelude.. Lens.mapping Lens.coerced++-- | A key-value map defining required or optional method request parameters+-- that can be accepted by API Gateway. A key defines a method request+-- parameter name matching the pattern of+-- @method.request.{location}.{name}@, where @location@ is @querystring@,+-- @path@, or @header@ and @name@ is a valid and unique parameter name. The+-- value associated with the key is a Boolean flag indicating whether the+-- parameter is required (@true@) or optional (@false@). The method request+-- parameter names defined here are available in Integration to be mapped+-- to integration request parameters or body-mapping templates.+putMethod_requestParameters :: Lens.Lens' PutMethod (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool))+putMethod_requestParameters = Lens.lens (\PutMethod' {requestParameters} -> requestParameters) (\s@PutMethod' {} a -> s {requestParameters = a} :: PutMethod) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of a RequestValidator for validating the method request.+putMethod_requestValidatorId :: Lens.Lens' PutMethod (Prelude.Maybe Prelude.Text)+putMethod_requestValidatorId = Lens.lens (\PutMethod' {requestValidatorId} -> requestValidatorId) (\s@PutMethod' {} a -> s {requestValidatorId = a} :: PutMethod)++-- | The string identifier of the associated RestApi.+putMethod_restApiId :: Lens.Lens' PutMethod Prelude.Text+putMethod_restApiId = Lens.lens (\PutMethod' {restApiId} -> restApiId) (\s@PutMethod' {} a -> s {restApiId = a} :: PutMethod)++-- | The Resource identifier for the new Method resource.+putMethod_resourceId :: Lens.Lens' PutMethod Prelude.Text+putMethod_resourceId = Lens.lens (\PutMethod' {resourceId} -> resourceId) (\s@PutMethod' {} a -> s {resourceId = a} :: PutMethod)++-- | Specifies the method request\'s HTTP method type.+putMethod_httpMethod :: Lens.Lens' PutMethod Prelude.Text+putMethod_httpMethod = Lens.lens (\PutMethod' {httpMethod} -> httpMethod) (\s@PutMethod' {} a -> s {httpMethod = a} :: PutMethod)++-- | The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+putMethod_authorizationType :: Lens.Lens' PutMethod Prelude.Text+putMethod_authorizationType = Lens.lens (\PutMethod' {authorizationType} -> authorizationType) (\s@PutMethod' {} a -> s {authorizationType = a} :: PutMethod)++instance Core.AWSRequest PutMethod where+  type AWSResponse PutMethod = Method+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutMethod where+  hashWithSalt _salt PutMethod' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeyRequired+      `Prelude.hashWithSalt` authorizationScopes+      `Prelude.hashWithSalt` authorizerId+      `Prelude.hashWithSalt` operationName+      `Prelude.hashWithSalt` requestModels+      `Prelude.hashWithSalt` requestParameters+      `Prelude.hashWithSalt` requestValidatorId+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` authorizationType++instance Prelude.NFData PutMethod where+  rnf PutMethod' {..} =+    Prelude.rnf apiKeyRequired+      `Prelude.seq` Prelude.rnf authorizationScopes+      `Prelude.seq` Prelude.rnf authorizerId+      `Prelude.seq` Prelude.rnf operationName+      `Prelude.seq` Prelude.rnf requestModels+      `Prelude.seq` Prelude.rnf requestParameters+      `Prelude.seq` Prelude.rnf requestValidatorId+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf authorizationType++instance Data.ToHeaders PutMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON PutMethod where+  toJSON PutMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("apiKeyRequired" Data..=)+              Prelude.<$> apiKeyRequired,+            ("authorizationScopes" Data..=)+              Prelude.<$> authorizationScopes,+            ("authorizerId" Data..=) Prelude.<$> authorizerId,+            ("operationName" Data..=) Prelude.<$> operationName,+            ("requestModels" Data..=) Prelude.<$> requestModels,+            ("requestParameters" Data..=)+              Prelude.<$> requestParameters,+            ("requestValidatorId" Data..=)+              Prelude.<$> requestValidatorId,+            Prelude.Just+              ("authorizationType" Data..= authorizationType)+          ]+      )++instance Data.ToPath PutMethod where+  toPath PutMethod' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod+      ]++instance Data.ToQuery PutMethod where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/PutMethodResponse.hs view
@@ -0,0 +1,246 @@+{-# 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.APIGateway.PutMethodResponse+-- 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 a MethodResponse to an existing Method resource.+module Amazonka.APIGateway.PutMethodResponse+  ( -- * Creating a Request+    PutMethodResponse (..),+    newPutMethodResponse,++    -- * Request Lenses+    putMethodResponse_responseModels,+    putMethodResponse_responseParameters,+    putMethodResponse_restApiId,+    putMethodResponse_resourceId,+    putMethodResponse_httpMethod,+    putMethodResponse_statusCode,++    -- * Destructuring the Response+    MethodResponse (..),+    newMethodResponse,++    -- * Response Lenses+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to add a MethodResponse to an existing Method resource.+--+-- /See:/ 'newPutMethodResponse' smart constructor.+data PutMethodResponse = PutMethodResponse'+  { -- | Specifies the Model resources used for the response\'s content type.+    -- Response models are represented as a key\/value map, with a content type+    -- as the key and a Model name as the value.+    responseModels :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A key-value map specifying required or optional response parameters that+    -- API Gateway can send back to the caller. A key defines a method response+    -- header name and the associated value is a Boolean flag indicating+    -- whether the method response parameter is required or not. The method+    -- response header names must match the pattern of+    -- @method.response.header.{name}@, where @name@ is a valid and unique+    -- header name. The response parameter names defined here are available in+    -- the integration response to be mapped from an integration response+    -- header expressed in @integration.response.header.{name}@, a static value+    -- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+    -- or a JSON expression from the back-end response payload in the form of+    -- @integration.response.body.{JSON-expression}@, where @JSON-expression@+    -- is a valid JSON expression without the @$@ prefix.)+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the Method resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text,+    -- | The method response\'s status code.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseModels', 'putMethodResponse_responseModels' - Specifies the Model resources used for the response\'s content type.+-- Response models are represented as a key\/value map, with a content type+-- as the key and a Model name as the value.+--+-- 'responseParameters', 'putMethodResponse_responseParameters' - A key-value map specifying required or optional response parameters that+-- API Gateway can send back to the caller. A key defines a method response+-- header name and the associated value is a Boolean flag indicating+-- whether the method response parameter is required or not. The method+-- response header names must match the pattern of+-- @method.response.header.{name}@, where @name@ is a valid and unique+-- header name. The response parameter names defined here are available in+-- the integration response to be mapped from an integration response+-- header expressed in @integration.response.header.{name}@, a static value+-- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+-- or a JSON expression from the back-end response payload in the form of+-- @integration.response.body.{JSON-expression}@, where @JSON-expression@+-- is a valid JSON expression without the @$@ prefix.)+--+-- 'restApiId', 'putMethodResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'putMethodResponse_resourceId' - The Resource identifier for the Method resource.+--+-- 'httpMethod', 'putMethodResponse_httpMethod' - The HTTP verb of the Method resource.+--+-- 'statusCode', 'putMethodResponse_statusCode' - The method response\'s status code.+newPutMethodResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  PutMethodResponse+newPutMethodResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    PutMethodResponse'+      { responseModels =+          Prelude.Nothing,+        responseParameters = Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | Specifies the Model resources used for the response\'s content type.+-- Response models are represented as a key\/value map, with a content type+-- as the key and a Model name as the value.+putMethodResponse_responseModels :: Lens.Lens' PutMethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putMethodResponse_responseModels = Lens.lens (\PutMethodResponse' {responseModels} -> responseModels) (\s@PutMethodResponse' {} a -> s {responseModels = a} :: PutMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | A key-value map specifying required or optional response parameters that+-- API Gateway can send back to the caller. A key defines a method response+-- header name and the associated value is a Boolean flag indicating+-- whether the method response parameter is required or not. The method+-- response header names must match the pattern of+-- @method.response.header.{name}@, where @name@ is a valid and unique+-- header name. The response parameter names defined here are available in+-- the integration response to be mapped from an integration response+-- header expressed in @integration.response.header.{name}@, a static value+-- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+-- or a JSON expression from the back-end response payload in the form of+-- @integration.response.body.{JSON-expression}@, where @JSON-expression@+-- is a valid JSON expression without the @$@ prefix.)+putMethodResponse_responseParameters :: Lens.Lens' PutMethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool))+putMethodResponse_responseParameters = Lens.lens (\PutMethodResponse' {responseParameters} -> responseParameters) (\s@PutMethodResponse' {} a -> s {responseParameters = a} :: PutMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+putMethodResponse_restApiId :: Lens.Lens' PutMethodResponse Prelude.Text+putMethodResponse_restApiId = Lens.lens (\PutMethodResponse' {restApiId} -> restApiId) (\s@PutMethodResponse' {} a -> s {restApiId = a} :: PutMethodResponse)++-- | The Resource identifier for the Method resource.+putMethodResponse_resourceId :: Lens.Lens' PutMethodResponse Prelude.Text+putMethodResponse_resourceId = Lens.lens (\PutMethodResponse' {resourceId} -> resourceId) (\s@PutMethodResponse' {} a -> s {resourceId = a} :: PutMethodResponse)++-- | The HTTP verb of the Method resource.+putMethodResponse_httpMethod :: Lens.Lens' PutMethodResponse Prelude.Text+putMethodResponse_httpMethod = Lens.lens (\PutMethodResponse' {httpMethod} -> httpMethod) (\s@PutMethodResponse' {} a -> s {httpMethod = a} :: PutMethodResponse)++-- | The method response\'s status code.+putMethodResponse_statusCode :: Lens.Lens' PutMethodResponse Prelude.Text+putMethodResponse_statusCode = Lens.lens (\PutMethodResponse' {statusCode} -> statusCode) (\s@PutMethodResponse' {} a -> s {statusCode = a} :: PutMethodResponse)++instance Core.AWSRequest PutMethodResponse where+  type AWSResponse PutMethodResponse = MethodResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutMethodResponse where+  hashWithSalt _salt PutMethodResponse' {..} =+    _salt+      `Prelude.hashWithSalt` responseModels+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData PutMethodResponse where+  rnf PutMethodResponse' {..} =+    Prelude.rnf responseModels+      `Prelude.seq` Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders PutMethodResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON PutMethodResponse where+  toJSON PutMethodResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("responseModels" Data..=)+              Prelude.<$> responseModels,+            ("responseParameters" Data..=)+              Prelude.<$> responseParameters+          ]+      )++instance Data.ToPath PutMethodResponse where+  toPath PutMethodResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery PutMethodResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/PutRestApi.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.APIGateway.PutRestApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- A feature of the API Gateway control service for updating an existing+-- API with an input of external API definitions. The update can take the+-- form of merging the supplied definition into the existing API or+-- overwriting the existing API.+module Amazonka.APIGateway.PutRestApi+  ( -- * Creating a Request+    PutRestApi (..),+    newPutRestApi,++    -- * Request Lenses+    putRestApi_failOnWarnings,+    putRestApi_mode,+    putRestApi_parameters,+    putRestApi_restApiId,+    putRestApi_body,++    -- * Destructuring the Response+    RestApi (..),+    newRestApi,++    -- * Response Lenses+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,+  )+where++import Amazonka.APIGateway.Types+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++-- | A PUT request to update an existing API, with external API definitions+-- specified as the request body.+--+-- /See:/ 'newPutRestApi' smart constructor.+data PutRestApi = PutRestApi'+  { -- | A query parameter to indicate whether to rollback the API update+    -- (@true@) or not (@false@) when a warning is encountered. The default+    -- value is @false@.+    failOnWarnings :: Prelude.Maybe Prelude.Bool,+    -- | The @mode@ query parameter to specify the update mode. Valid values are+    -- \"merge\" and \"overwrite\". By default, the update mode is \"merge\".+    mode :: Prelude.Maybe PutMode,+    -- | Custom header parameters as part of the request. For example, to exclude+    -- DocumentationParts from an imported API, set @ignore=documentation@ as a+    -- @parameters@ value, as in the AWS CLI command of+    -- @aws apigateway import-rest-api --parameters ignore=documentation --body \'file:\/\/\/path\/to\/imported-api-body.json\'@.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The PUT request body containing external API definitions. Currently,+    -- only OpenAPI definition JSON\/YAML files are supported. The maximum size+    -- of the API definition file is 6MB.+    body :: Prelude.ByteString+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failOnWarnings', 'putRestApi_failOnWarnings' - A query parameter to indicate whether to rollback the API update+-- (@true@) or not (@false@) when a warning is encountered. The default+-- value is @false@.+--+-- 'mode', 'putRestApi_mode' - The @mode@ query parameter to specify the update mode. Valid values are+-- \"merge\" and \"overwrite\". By default, the update mode is \"merge\".+--+-- 'parameters', 'putRestApi_parameters' - Custom header parameters as part of the request. For example, to exclude+-- DocumentationParts from an imported API, set @ignore=documentation@ as a+-- @parameters@ value, as in the AWS CLI command of+-- @aws apigateway import-rest-api --parameters ignore=documentation --body \'file:\/\/\/path\/to\/imported-api-body.json\'@.+--+-- 'restApiId', 'putRestApi_restApiId' - The string identifier of the associated RestApi.+--+-- 'body', 'putRestApi_body' - The PUT request body containing external API definitions. Currently,+-- only OpenAPI definition JSON\/YAML files are supported. The maximum size+-- of the API definition file is 6MB.+newPutRestApi ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'body'+  Prelude.ByteString ->+  PutRestApi+newPutRestApi pRestApiId_ pBody_ =+  PutRestApi'+    { failOnWarnings = Prelude.Nothing,+      mode = Prelude.Nothing,+      parameters = Prelude.Nothing,+      restApiId = pRestApiId_,+      body = pBody_+    }++-- | A query parameter to indicate whether to rollback the API update+-- (@true@) or not (@false@) when a warning is encountered. The default+-- value is @false@.+putRestApi_failOnWarnings :: Lens.Lens' PutRestApi (Prelude.Maybe Prelude.Bool)+putRestApi_failOnWarnings = Lens.lens (\PutRestApi' {failOnWarnings} -> failOnWarnings) (\s@PutRestApi' {} a -> s {failOnWarnings = a} :: PutRestApi)++-- | The @mode@ query parameter to specify the update mode. Valid values are+-- \"merge\" and \"overwrite\". By default, the update mode is \"merge\".+putRestApi_mode :: Lens.Lens' PutRestApi (Prelude.Maybe PutMode)+putRestApi_mode = Lens.lens (\PutRestApi' {mode} -> mode) (\s@PutRestApi' {} a -> s {mode = a} :: PutRestApi)++-- | Custom header parameters as part of the request. For example, to exclude+-- DocumentationParts from an imported API, set @ignore=documentation@ as a+-- @parameters@ value, as in the AWS CLI command of+-- @aws apigateway import-rest-api --parameters ignore=documentation --body \'file:\/\/\/path\/to\/imported-api-body.json\'@.+putRestApi_parameters :: Lens.Lens' PutRestApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+putRestApi_parameters = Lens.lens (\PutRestApi' {parameters} -> parameters) (\s@PutRestApi' {} a -> s {parameters = a} :: PutRestApi) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+putRestApi_restApiId :: Lens.Lens' PutRestApi Prelude.Text+putRestApi_restApiId = Lens.lens (\PutRestApi' {restApiId} -> restApiId) (\s@PutRestApi' {} a -> s {restApiId = a} :: PutRestApi)++-- | The PUT request body containing external API definitions. Currently,+-- only OpenAPI definition JSON\/YAML files are supported. The maximum size+-- of the API definition file is 6MB.+putRestApi_body :: Lens.Lens' PutRestApi Prelude.ByteString+putRestApi_body = Lens.lens (\PutRestApi' {body} -> body) (\s@PutRestApi' {} a -> s {body = a} :: PutRestApi)++instance Core.AWSRequest PutRestApi where+  type AWSResponse PutRestApi = RestApi+  request overrides =+    Request.putBody (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable PutRestApi where+  hashWithSalt _salt PutRestApi' {..} =+    _salt+      `Prelude.hashWithSalt` failOnWarnings+      `Prelude.hashWithSalt` mode+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` body++instance Prelude.NFData PutRestApi where+  rnf PutRestApi' {..} =+    Prelude.rnf failOnWarnings+      `Prelude.seq` Prelude.rnf mode+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf body++instance Data.ToBody PutRestApi where+  toBody PutRestApi' {..} = Data.toBody body++instance Data.ToHeaders PutRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath PutRestApi where+  toPath PutRestApi' {..} =+    Prelude.mconcat ["/restapis/", Data.toBS restApiId]++instance Data.ToQuery PutRestApi where+  toQuery PutRestApi' {..} =+    Prelude.mconcat+      [ "failonwarnings" Data.=: failOnWarnings,+        "mode" Data.=: mode,+        "parameters"+          Data.=: Data.toQuery+            ( Data.toQueryMap "entry" "key" "value"+                Prelude.<$> parameters+            )+      ]
+ gen/Amazonka/APIGateway/TagResource.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.APIGateway.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates a tag on a given resource.+module Amazonka.APIGateway.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Adds or updates a tag on a given resource.+--+-- /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The ARN of a resource that can be tagged.+    resourceArn :: Prelude.Text,+    -- | The key-value map of strings. The valid character set is+    -- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+    -- start with @aws:@. The tag value can be up to 256 characters.+    tags :: Prelude.HashMap Prelude.Text Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The ARN of a resource that can be tagged.+--+-- 'tags', 'tagResource_tags' - The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  TagResource+newTagResource pResourceArn_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tags = Prelude.mempty+    }++-- | The ARN of a resource that can be tagged.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | The key-value map of strings. The valid character set is+-- [a-zA-Z+-=._:\/]. The tag key can be up to 128 characters and must not+-- start with @aws:@. The tag value can be up to 256 characters.+tagResource_tags :: Lens.Lens' TagResource (Prelude.HashMap Prelude.Text Prelude.Text)+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("tags" Data..= tags)]+      )++instance Data.ToPath TagResource where+  toPath TagResource' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+  TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/TestInvokeAuthorizer.hs view
@@ -0,0 +1,374 @@+{-# 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.APIGateway.TestInvokeAuthorizer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Simulate the execution of an Authorizer in your RestApi with headers,+-- parameters, and an incoming request body.+module Amazonka.APIGateway.TestInvokeAuthorizer+  ( -- * Creating a Request+    TestInvokeAuthorizer (..),+    newTestInvokeAuthorizer,++    -- * Request Lenses+    testInvokeAuthorizer_additionalContext,+    testInvokeAuthorizer_body,+    testInvokeAuthorizer_headers,+    testInvokeAuthorizer_multiValueHeaders,+    testInvokeAuthorizer_pathWithQueryString,+    testInvokeAuthorizer_stageVariables,+    testInvokeAuthorizer_restApiId,+    testInvokeAuthorizer_authorizerId,++    -- * Destructuring the Response+    TestInvokeAuthorizerResponse (..),+    newTestInvokeAuthorizerResponse,++    -- * Response Lenses+    testInvokeAuthorizerResponse_authorization,+    testInvokeAuthorizerResponse_claims,+    testInvokeAuthorizerResponse_clientStatus,+    testInvokeAuthorizerResponse_latency,+    testInvokeAuthorizerResponse_log,+    testInvokeAuthorizerResponse_policy,+    testInvokeAuthorizerResponse_principalId,+    testInvokeAuthorizerResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Make a request to simulate the invocation of an Authorizer.+--+-- /See:/ 'newTestInvokeAuthorizer' smart constructor.+data TestInvokeAuthorizer = TestInvokeAuthorizer'+  { -- | A key-value map of additional context variables.+    additionalContext :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The simulated request body of an incoming invocation request.+    body :: Prelude.Maybe Prelude.Text,+    -- | A key-value map of headers to simulate an incoming invocation request.+    -- This is where the incoming authorization token, or identity source,+    -- should be specified.+    headers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The headers as a map from string to list of values to simulate an+    -- incoming invocation request. This is where the incoming authorization+    -- token, or identity source, may be specified.+    multiValueHeaders :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The URI path, including query string, of the simulated invocation+    -- request. Use this to specify path parameters and query string+    -- parameters.+    pathWithQueryString :: Prelude.Maybe Prelude.Text,+    -- | A key-value map of stage variables to simulate an invocation on a+    -- deployed Stage.+    stageVariables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a test invoke authorizer request\'s Authorizer ID.+    authorizerId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestInvokeAuthorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalContext', 'testInvokeAuthorizer_additionalContext' - A key-value map of additional context variables.+--+-- 'body', 'testInvokeAuthorizer_body' - The simulated request body of an incoming invocation request.+--+-- 'headers', 'testInvokeAuthorizer_headers' - A key-value map of headers to simulate an incoming invocation request.+-- This is where the incoming authorization token, or identity source,+-- should be specified.+--+-- 'multiValueHeaders', 'testInvokeAuthorizer_multiValueHeaders' - The headers as a map from string to list of values to simulate an+-- incoming invocation request. This is where the incoming authorization+-- token, or identity source, may be specified.+--+-- 'pathWithQueryString', 'testInvokeAuthorizer_pathWithQueryString' - The URI path, including query string, of the simulated invocation+-- request. Use this to specify path parameters and query string+-- parameters.+--+-- 'stageVariables', 'testInvokeAuthorizer_stageVariables' - A key-value map of stage variables to simulate an invocation on a+-- deployed Stage.+--+-- 'restApiId', 'testInvokeAuthorizer_restApiId' - The string identifier of the associated RestApi.+--+-- 'authorizerId', 'testInvokeAuthorizer_authorizerId' - Specifies a test invoke authorizer request\'s Authorizer ID.+newTestInvokeAuthorizer ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'authorizerId'+  Prelude.Text ->+  TestInvokeAuthorizer+newTestInvokeAuthorizer pRestApiId_ pAuthorizerId_ =+  TestInvokeAuthorizer'+    { additionalContext =+        Prelude.Nothing,+      body = Prelude.Nothing,+      headers = Prelude.Nothing,+      multiValueHeaders = Prelude.Nothing,+      pathWithQueryString = Prelude.Nothing,+      stageVariables = Prelude.Nothing,+      restApiId = pRestApiId_,+      authorizerId = pAuthorizerId_+    }++-- | A key-value map of additional context variables.+testInvokeAuthorizer_additionalContext :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeAuthorizer_additionalContext = Lens.lens (\TestInvokeAuthorizer' {additionalContext} -> additionalContext) (\s@TestInvokeAuthorizer' {} a -> s {additionalContext = a} :: TestInvokeAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The simulated request body of an incoming invocation request.+testInvokeAuthorizer_body :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe Prelude.Text)+testInvokeAuthorizer_body = Lens.lens (\TestInvokeAuthorizer' {body} -> body) (\s@TestInvokeAuthorizer' {} a -> s {body = a} :: TestInvokeAuthorizer)++-- | A key-value map of headers to simulate an incoming invocation request.+-- This is where the incoming authorization token, or identity source,+-- should be specified.+testInvokeAuthorizer_headers :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeAuthorizer_headers = Lens.lens (\TestInvokeAuthorizer' {headers} -> headers) (\s@TestInvokeAuthorizer' {} a -> s {headers = a} :: TestInvokeAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The headers as a map from string to list of values to simulate an+-- incoming invocation request. This is where the incoming authorization+-- token, or identity source, may be specified.+testInvokeAuthorizer_multiValueHeaders :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+testInvokeAuthorizer_multiValueHeaders = Lens.lens (\TestInvokeAuthorizer' {multiValueHeaders} -> multiValueHeaders) (\s@TestInvokeAuthorizer' {} a -> s {multiValueHeaders = a} :: TestInvokeAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The URI path, including query string, of the simulated invocation+-- request. Use this to specify path parameters and query string+-- parameters.+testInvokeAuthorizer_pathWithQueryString :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe Prelude.Text)+testInvokeAuthorizer_pathWithQueryString = Lens.lens (\TestInvokeAuthorizer' {pathWithQueryString} -> pathWithQueryString) (\s@TestInvokeAuthorizer' {} a -> s {pathWithQueryString = a} :: TestInvokeAuthorizer)++-- | A key-value map of stage variables to simulate an invocation on a+-- deployed Stage.+testInvokeAuthorizer_stageVariables :: Lens.Lens' TestInvokeAuthorizer (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeAuthorizer_stageVariables = Lens.lens (\TestInvokeAuthorizer' {stageVariables} -> stageVariables) (\s@TestInvokeAuthorizer' {} a -> s {stageVariables = a} :: TestInvokeAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+testInvokeAuthorizer_restApiId :: Lens.Lens' TestInvokeAuthorizer Prelude.Text+testInvokeAuthorizer_restApiId = Lens.lens (\TestInvokeAuthorizer' {restApiId} -> restApiId) (\s@TestInvokeAuthorizer' {} a -> s {restApiId = a} :: TestInvokeAuthorizer)++-- | Specifies a test invoke authorizer request\'s Authorizer ID.+testInvokeAuthorizer_authorizerId :: Lens.Lens' TestInvokeAuthorizer Prelude.Text+testInvokeAuthorizer_authorizerId = Lens.lens (\TestInvokeAuthorizer' {authorizerId} -> authorizerId) (\s@TestInvokeAuthorizer' {} a -> s {authorizerId = a} :: TestInvokeAuthorizer)++instance Core.AWSRequest TestInvokeAuthorizer where+  type+    AWSResponse TestInvokeAuthorizer =+      TestInvokeAuthorizerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          TestInvokeAuthorizerResponse'+            Prelude.<$> (x Data..?> "authorization" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "claims" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "clientStatus")+            Prelude.<*> (x Data..?> "latency")+            Prelude.<*> (x Data..?> "log")+            Prelude.<*> (x Data..?> "policy")+            Prelude.<*> (x Data..?> "principalId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TestInvokeAuthorizer where+  hashWithSalt _salt TestInvokeAuthorizer' {..} =+    _salt+      `Prelude.hashWithSalt` additionalContext+      `Prelude.hashWithSalt` body+      `Prelude.hashWithSalt` headers+      `Prelude.hashWithSalt` multiValueHeaders+      `Prelude.hashWithSalt` pathWithQueryString+      `Prelude.hashWithSalt` stageVariables+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` authorizerId++instance Prelude.NFData TestInvokeAuthorizer where+  rnf TestInvokeAuthorizer' {..} =+    Prelude.rnf additionalContext+      `Prelude.seq` Prelude.rnf body+      `Prelude.seq` Prelude.rnf headers+      `Prelude.seq` Prelude.rnf multiValueHeaders+      `Prelude.seq` Prelude.rnf pathWithQueryString+      `Prelude.seq` Prelude.rnf stageVariables+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf authorizerId++instance Data.ToHeaders TestInvokeAuthorizer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON TestInvokeAuthorizer where+  toJSON TestInvokeAuthorizer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("additionalContext" Data..=)+              Prelude.<$> additionalContext,+            ("body" Data..=) Prelude.<$> body,+            ("headers" Data..=) Prelude.<$> headers,+            ("multiValueHeaders" Data..=)+              Prelude.<$> multiValueHeaders,+            ("pathWithQueryString" Data..=)+              Prelude.<$> pathWithQueryString,+            ("stageVariables" Data..=)+              Prelude.<$> stageVariables+          ]+      )++instance Data.ToPath TestInvokeAuthorizer where+  toPath TestInvokeAuthorizer' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/authorizers/",+        Data.toBS authorizerId+      ]++instance Data.ToQuery TestInvokeAuthorizer where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the response of the test invoke request for a custom+-- Authorizer+--+-- /See:/ 'newTestInvokeAuthorizerResponse' smart constructor.+data TestInvokeAuthorizerResponse = TestInvokeAuthorizerResponse'+  { -- | The authorization response.+    authorization :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The open identity claims, with any supported custom attributes, returned+    -- from the Cognito Your User Pool configured for the API.+    claims :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The HTTP status code that the client would have received. Value is 0 if+    -- the authorizer succeeded.+    clientStatus :: Prelude.Maybe Prelude.Int,+    -- | The execution latency of the test authorizer request.+    latency :: Prelude.Maybe Prelude.Integer,+    -- | The API Gateway execution log for the test authorizer request.+    log :: Prelude.Maybe Prelude.Text,+    -- | The JSON policy document returned by the Authorizer+    policy :: Prelude.Maybe Prelude.Text,+    -- | The principal identity returned by the Authorizer+    principalId :: 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 'TestInvokeAuthorizerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorization', 'testInvokeAuthorizerResponse_authorization' - The authorization response.+--+-- 'claims', 'testInvokeAuthorizerResponse_claims' - The open identity claims, with any supported custom attributes, returned+-- from the Cognito Your User Pool configured for the API.+--+-- 'clientStatus', 'testInvokeAuthorizerResponse_clientStatus' - The HTTP status code that the client would have received. Value is 0 if+-- the authorizer succeeded.+--+-- 'latency', 'testInvokeAuthorizerResponse_latency' - The execution latency of the test authorizer request.+--+-- 'log', 'testInvokeAuthorizerResponse_log' - The API Gateway execution log for the test authorizer request.+--+-- 'policy', 'testInvokeAuthorizerResponse_policy' - The JSON policy document returned by the Authorizer+--+-- 'principalId', 'testInvokeAuthorizerResponse_principalId' - The principal identity returned by the Authorizer+--+-- 'httpStatus', 'testInvokeAuthorizerResponse_httpStatus' - The response's http status code.+newTestInvokeAuthorizerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TestInvokeAuthorizerResponse+newTestInvokeAuthorizerResponse pHttpStatus_ =+  TestInvokeAuthorizerResponse'+    { authorization =+        Prelude.Nothing,+      claims = Prelude.Nothing,+      clientStatus = Prelude.Nothing,+      latency = Prelude.Nothing,+      log = Prelude.Nothing,+      policy = Prelude.Nothing,+      principalId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The authorization response.+testInvokeAuthorizerResponse_authorization :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+testInvokeAuthorizerResponse_authorization = Lens.lens (\TestInvokeAuthorizerResponse' {authorization} -> authorization) (\s@TestInvokeAuthorizerResponse' {} a -> s {authorization = a} :: TestInvokeAuthorizerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The open identity claims, with any supported custom attributes, returned+-- from the Cognito Your User Pool configured for the API.+testInvokeAuthorizerResponse_claims :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeAuthorizerResponse_claims = Lens.lens (\TestInvokeAuthorizerResponse' {claims} -> claims) (\s@TestInvokeAuthorizerResponse' {} a -> s {claims = a} :: TestInvokeAuthorizerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The HTTP status code that the client would have received. Value is 0 if+-- the authorizer succeeded.+testInvokeAuthorizerResponse_clientStatus :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe Prelude.Int)+testInvokeAuthorizerResponse_clientStatus = Lens.lens (\TestInvokeAuthorizerResponse' {clientStatus} -> clientStatus) (\s@TestInvokeAuthorizerResponse' {} a -> s {clientStatus = a} :: TestInvokeAuthorizerResponse)++-- | The execution latency of the test authorizer request.+testInvokeAuthorizerResponse_latency :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe Prelude.Integer)+testInvokeAuthorizerResponse_latency = Lens.lens (\TestInvokeAuthorizerResponse' {latency} -> latency) (\s@TestInvokeAuthorizerResponse' {} a -> s {latency = a} :: TestInvokeAuthorizerResponse)++-- | The API Gateway execution log for the test authorizer request.+testInvokeAuthorizerResponse_log :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe Prelude.Text)+testInvokeAuthorizerResponse_log = Lens.lens (\TestInvokeAuthorizerResponse' {log} -> log) (\s@TestInvokeAuthorizerResponse' {} a -> s {log = a} :: TestInvokeAuthorizerResponse)++-- | The JSON policy document returned by the Authorizer+testInvokeAuthorizerResponse_policy :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe Prelude.Text)+testInvokeAuthorizerResponse_policy = Lens.lens (\TestInvokeAuthorizerResponse' {policy} -> policy) (\s@TestInvokeAuthorizerResponse' {} a -> s {policy = a} :: TestInvokeAuthorizerResponse)++-- | The principal identity returned by the Authorizer+testInvokeAuthorizerResponse_principalId :: Lens.Lens' TestInvokeAuthorizerResponse (Prelude.Maybe Prelude.Text)+testInvokeAuthorizerResponse_principalId = Lens.lens (\TestInvokeAuthorizerResponse' {principalId} -> principalId) (\s@TestInvokeAuthorizerResponse' {} a -> s {principalId = a} :: TestInvokeAuthorizerResponse)++-- | The response's http status code.+testInvokeAuthorizerResponse_httpStatus :: Lens.Lens' TestInvokeAuthorizerResponse Prelude.Int+testInvokeAuthorizerResponse_httpStatus = Lens.lens (\TestInvokeAuthorizerResponse' {httpStatus} -> httpStatus) (\s@TestInvokeAuthorizerResponse' {} a -> s {httpStatus = a} :: TestInvokeAuthorizerResponse)++instance Prelude.NFData TestInvokeAuthorizerResponse where+  rnf TestInvokeAuthorizerResponse' {..} =+    Prelude.rnf authorization+      `Prelude.seq` Prelude.rnf claims+      `Prelude.seq` Prelude.rnf clientStatus+      `Prelude.seq` Prelude.rnf latency+      `Prelude.seq` Prelude.rnf log+      `Prelude.seq` Prelude.rnf policy+      `Prelude.seq` Prelude.rnf principalId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/TestInvokeMethod.hs view
@@ -0,0 +1,372 @@+{-# 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.APIGateway.TestInvokeMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Simulate the invocation of a Method in your RestApi with headers,+-- parameters, and an incoming request body.+module Amazonka.APIGateway.TestInvokeMethod+  ( -- * Creating a Request+    TestInvokeMethod (..),+    newTestInvokeMethod,++    -- * Request Lenses+    testInvokeMethod_body,+    testInvokeMethod_clientCertificateId,+    testInvokeMethod_headers,+    testInvokeMethod_multiValueHeaders,+    testInvokeMethod_pathWithQueryString,+    testInvokeMethod_stageVariables,+    testInvokeMethod_restApiId,+    testInvokeMethod_resourceId,+    testInvokeMethod_httpMethod,++    -- * Destructuring the Response+    TestInvokeMethodResponse (..),+    newTestInvokeMethodResponse,++    -- * Response Lenses+    testInvokeMethodResponse_body,+    testInvokeMethodResponse_headers,+    testInvokeMethodResponse_latency,+    testInvokeMethodResponse_log,+    testInvokeMethodResponse_multiValueHeaders,+    testInvokeMethodResponse_status,+    testInvokeMethodResponse_httpStatus,+  )+where++import Amazonka.APIGateway.Types+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++-- | Make a request to simulate the invocation of a Method.+--+-- /See:/ 'newTestInvokeMethod' smart constructor.+data TestInvokeMethod = TestInvokeMethod'+  { -- | The simulated request body of an incoming invocation request.+    body :: Prelude.Maybe Prelude.Text,+    -- | A ClientCertificate identifier to use in the test invocation. API+    -- Gateway will use the certificate when making the HTTPS request to the+    -- defined back-end endpoint.+    clientCertificateId :: Prelude.Maybe Prelude.Text,+    -- | A key-value map of headers to simulate an incoming invocation request.+    headers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The headers as a map from string to list of values to simulate an+    -- incoming invocation request.+    multiValueHeaders :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The URI path, including query string, of the simulated invocation+    -- request. Use this to specify path parameters and query string+    -- parameters.+    pathWithQueryString :: Prelude.Maybe Prelude.Text,+    -- | A key-value map of stage variables to simulate an invocation on a+    -- deployed Stage.+    stageVariables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies a test invoke method request\'s resource ID.+    resourceId :: Prelude.Text,+    -- | Specifies a test invoke method request\'s HTTP method.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestInvokeMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'testInvokeMethod_body' - The simulated request body of an incoming invocation request.+--+-- 'clientCertificateId', 'testInvokeMethod_clientCertificateId' - A ClientCertificate identifier to use in the test invocation. API+-- Gateway will use the certificate when making the HTTPS request to the+-- defined back-end endpoint.+--+-- 'headers', 'testInvokeMethod_headers' - A key-value map of headers to simulate an incoming invocation request.+--+-- 'multiValueHeaders', 'testInvokeMethod_multiValueHeaders' - The headers as a map from string to list of values to simulate an+-- incoming invocation request.+--+-- 'pathWithQueryString', 'testInvokeMethod_pathWithQueryString' - The URI path, including query string, of the simulated invocation+-- request. Use this to specify path parameters and query string+-- parameters.+--+-- 'stageVariables', 'testInvokeMethod_stageVariables' - A key-value map of stage variables to simulate an invocation on a+-- deployed Stage.+--+-- 'restApiId', 'testInvokeMethod_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'testInvokeMethod_resourceId' - Specifies a test invoke method request\'s resource ID.+--+-- 'httpMethod', 'testInvokeMethod_httpMethod' - Specifies a test invoke method request\'s HTTP method.+newTestInvokeMethod ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  TestInvokeMethod+newTestInvokeMethod+  pRestApiId_+  pResourceId_+  pHttpMethod_ =+    TestInvokeMethod'+      { body = Prelude.Nothing,+        clientCertificateId = Prelude.Nothing,+        headers = Prelude.Nothing,+        multiValueHeaders = Prelude.Nothing,+        pathWithQueryString = Prelude.Nothing,+        stageVariables = Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_+      }++-- | The simulated request body of an incoming invocation request.+testInvokeMethod_body :: Lens.Lens' TestInvokeMethod (Prelude.Maybe Prelude.Text)+testInvokeMethod_body = Lens.lens (\TestInvokeMethod' {body} -> body) (\s@TestInvokeMethod' {} a -> s {body = a} :: TestInvokeMethod)++-- | A ClientCertificate identifier to use in the test invocation. API+-- Gateway will use the certificate when making the HTTPS request to the+-- defined back-end endpoint.+testInvokeMethod_clientCertificateId :: Lens.Lens' TestInvokeMethod (Prelude.Maybe Prelude.Text)+testInvokeMethod_clientCertificateId = Lens.lens (\TestInvokeMethod' {clientCertificateId} -> clientCertificateId) (\s@TestInvokeMethod' {} a -> s {clientCertificateId = a} :: TestInvokeMethod)++-- | A key-value map of headers to simulate an incoming invocation request.+testInvokeMethod_headers :: Lens.Lens' TestInvokeMethod (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeMethod_headers = Lens.lens (\TestInvokeMethod' {headers} -> headers) (\s@TestInvokeMethod' {} a -> s {headers = a} :: TestInvokeMethod) Prelude.. Lens.mapping Lens.coerced++-- | The headers as a map from string to list of values to simulate an+-- incoming invocation request.+testInvokeMethod_multiValueHeaders :: Lens.Lens' TestInvokeMethod (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+testInvokeMethod_multiValueHeaders = Lens.lens (\TestInvokeMethod' {multiValueHeaders} -> multiValueHeaders) (\s@TestInvokeMethod' {} a -> s {multiValueHeaders = a} :: TestInvokeMethod) Prelude.. Lens.mapping Lens.coerced++-- | The URI path, including query string, of the simulated invocation+-- request. Use this to specify path parameters and query string+-- parameters.+testInvokeMethod_pathWithQueryString :: Lens.Lens' TestInvokeMethod (Prelude.Maybe Prelude.Text)+testInvokeMethod_pathWithQueryString = Lens.lens (\TestInvokeMethod' {pathWithQueryString} -> pathWithQueryString) (\s@TestInvokeMethod' {} a -> s {pathWithQueryString = a} :: TestInvokeMethod)++-- | A key-value map of stage variables to simulate an invocation on a+-- deployed Stage.+testInvokeMethod_stageVariables :: Lens.Lens' TestInvokeMethod (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeMethod_stageVariables = Lens.lens (\TestInvokeMethod' {stageVariables} -> stageVariables) (\s@TestInvokeMethod' {} a -> s {stageVariables = a} :: TestInvokeMethod) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+testInvokeMethod_restApiId :: Lens.Lens' TestInvokeMethod Prelude.Text+testInvokeMethod_restApiId = Lens.lens (\TestInvokeMethod' {restApiId} -> restApiId) (\s@TestInvokeMethod' {} a -> s {restApiId = a} :: TestInvokeMethod)++-- | Specifies a test invoke method request\'s resource ID.+testInvokeMethod_resourceId :: Lens.Lens' TestInvokeMethod Prelude.Text+testInvokeMethod_resourceId = Lens.lens (\TestInvokeMethod' {resourceId} -> resourceId) (\s@TestInvokeMethod' {} a -> s {resourceId = a} :: TestInvokeMethod)++-- | Specifies a test invoke method request\'s HTTP method.+testInvokeMethod_httpMethod :: Lens.Lens' TestInvokeMethod Prelude.Text+testInvokeMethod_httpMethod = Lens.lens (\TestInvokeMethod' {httpMethod} -> httpMethod) (\s@TestInvokeMethod' {} a -> s {httpMethod = a} :: TestInvokeMethod)++instance Core.AWSRequest TestInvokeMethod where+  type+    AWSResponse TestInvokeMethod =+      TestInvokeMethodResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          TestInvokeMethodResponse'+            Prelude.<$> (x Data..?> "body")+            Prelude.<*> (x Data..?> "headers" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "latency")+            Prelude.<*> (x Data..?> "log")+            Prelude.<*> ( x+                            Data..?> "multiValueHeaders"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TestInvokeMethod where+  hashWithSalt _salt TestInvokeMethod' {..} =+    _salt+      `Prelude.hashWithSalt` body+      `Prelude.hashWithSalt` clientCertificateId+      `Prelude.hashWithSalt` headers+      `Prelude.hashWithSalt` multiValueHeaders+      `Prelude.hashWithSalt` pathWithQueryString+      `Prelude.hashWithSalt` stageVariables+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData TestInvokeMethod where+  rnf TestInvokeMethod' {..} =+    Prelude.rnf body+      `Prelude.seq` Prelude.rnf clientCertificateId+      `Prelude.seq` Prelude.rnf headers+      `Prelude.seq` Prelude.rnf multiValueHeaders+      `Prelude.seq` Prelude.rnf pathWithQueryString+      `Prelude.seq` Prelude.rnf stageVariables+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders TestInvokeMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON TestInvokeMethod where+  toJSON TestInvokeMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("body" Data..=) Prelude.<$> body,+            ("clientCertificateId" Data..=)+              Prelude.<$> clientCertificateId,+            ("headers" Data..=) Prelude.<$> headers,+            ("multiValueHeaders" Data..=)+              Prelude.<$> multiValueHeaders,+            ("pathWithQueryString" Data..=)+              Prelude.<$> pathWithQueryString,+            ("stageVariables" Data..=)+              Prelude.<$> stageVariables+          ]+      )++instance Data.ToPath TestInvokeMethod where+  toPath TestInvokeMethod' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod+      ]++instance Data.ToQuery TestInvokeMethod where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the response of the test invoke request in the HTTP method.+--+-- /See:/ 'newTestInvokeMethodResponse' smart constructor.+data TestInvokeMethodResponse = TestInvokeMethodResponse'+  { -- | The body of the HTTP response.+    body :: Prelude.Maybe Prelude.Text,+    -- | The headers of the HTTP response.+    headers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The execution latency of the test invoke request.+    latency :: Prelude.Maybe Prelude.Integer,+    -- | The API Gateway execution log for the test invoke request.+    log :: Prelude.Maybe Prelude.Text,+    -- | The headers of the HTTP response as a map from string to list of values.+    multiValueHeaders :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The HTTP status code.+    status :: Prelude.Maybe Prelude.Int,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestInvokeMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'body', 'testInvokeMethodResponse_body' - The body of the HTTP response.+--+-- 'headers', 'testInvokeMethodResponse_headers' - The headers of the HTTP response.+--+-- 'latency', 'testInvokeMethodResponse_latency' - The execution latency of the test invoke request.+--+-- 'log', 'testInvokeMethodResponse_log' - The API Gateway execution log for the test invoke request.+--+-- 'multiValueHeaders', 'testInvokeMethodResponse_multiValueHeaders' - The headers of the HTTP response as a map from string to list of values.+--+-- 'status', 'testInvokeMethodResponse_status' - The HTTP status code.+--+-- 'httpStatus', 'testInvokeMethodResponse_httpStatus' - The response's http status code.+newTestInvokeMethodResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TestInvokeMethodResponse+newTestInvokeMethodResponse pHttpStatus_ =+  TestInvokeMethodResponse'+    { body = Prelude.Nothing,+      headers = Prelude.Nothing,+      latency = Prelude.Nothing,+      log = Prelude.Nothing,+      multiValueHeaders = Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The body of the HTTP response.+testInvokeMethodResponse_body :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe Prelude.Text)+testInvokeMethodResponse_body = Lens.lens (\TestInvokeMethodResponse' {body} -> body) (\s@TestInvokeMethodResponse' {} a -> s {body = a} :: TestInvokeMethodResponse)++-- | The headers of the HTTP response.+testInvokeMethodResponse_headers :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+testInvokeMethodResponse_headers = Lens.lens (\TestInvokeMethodResponse' {headers} -> headers) (\s@TestInvokeMethodResponse' {} a -> s {headers = a} :: TestInvokeMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The execution latency of the test invoke request.+testInvokeMethodResponse_latency :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe Prelude.Integer)+testInvokeMethodResponse_latency = Lens.lens (\TestInvokeMethodResponse' {latency} -> latency) (\s@TestInvokeMethodResponse' {} a -> s {latency = a} :: TestInvokeMethodResponse)++-- | The API Gateway execution log for the test invoke request.+testInvokeMethodResponse_log :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe Prelude.Text)+testInvokeMethodResponse_log = Lens.lens (\TestInvokeMethodResponse' {log} -> log) (\s@TestInvokeMethodResponse' {} a -> s {log = a} :: TestInvokeMethodResponse)++-- | The headers of the HTTP response as a map from string to list of values.+testInvokeMethodResponse_multiValueHeaders :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+testInvokeMethodResponse_multiValueHeaders = Lens.lens (\TestInvokeMethodResponse' {multiValueHeaders} -> multiValueHeaders) (\s@TestInvokeMethodResponse' {} a -> s {multiValueHeaders = a} :: TestInvokeMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The HTTP status code.+testInvokeMethodResponse_status :: Lens.Lens' TestInvokeMethodResponse (Prelude.Maybe Prelude.Int)+testInvokeMethodResponse_status = Lens.lens (\TestInvokeMethodResponse' {status} -> status) (\s@TestInvokeMethodResponse' {} a -> s {status = a} :: TestInvokeMethodResponse)++-- | The response's http status code.+testInvokeMethodResponse_httpStatus :: Lens.Lens' TestInvokeMethodResponse Prelude.Int+testInvokeMethodResponse_httpStatus = Lens.lens (\TestInvokeMethodResponse' {httpStatus} -> httpStatus) (\s@TestInvokeMethodResponse' {} a -> s {httpStatus = a} :: TestInvokeMethodResponse)++instance Prelude.NFData TestInvokeMethodResponse where+  rnf TestInvokeMethodResponse' {..} =+    Prelude.rnf body+      `Prelude.seq` Prelude.rnf headers+      `Prelude.seq` Prelude.rnf latency+      `Prelude.seq` Prelude.rnf log+      `Prelude.seq` Prelude.rnf multiValueHeaders+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/APIGateway/Types.hs view
@@ -0,0 +1,666 @@+{-# 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.APIGateway.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.APIGateway.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _BadRequestException,+    _ConflictException,+    _LimitExceededException,+    _NotFoundException,+    _ServiceUnavailableException,+    _TooManyRequestsException,+    _UnauthorizedException,++    -- * ApiKeySourceType+    ApiKeySourceType (..),++    -- * ApiKeysFormat+    ApiKeysFormat (..),++    -- * AuthorizerType+    AuthorizerType (..),++    -- * CacheClusterSize+    CacheClusterSize (..),++    -- * CacheClusterStatus+    CacheClusterStatus (..),++    -- * ConnectionType+    ConnectionType (..),++    -- * ContentHandlingStrategy+    ContentHandlingStrategy (..),++    -- * DocumentationPartType+    DocumentationPartType (..),++    -- * DomainNameStatus+    DomainNameStatus (..),++    -- * EndpointType+    EndpointType (..),++    -- * GatewayResponseType+    GatewayResponseType (..),++    -- * IntegrationType+    IntegrationType (..),++    -- * LocationStatusType+    LocationStatusType (..),++    -- * Op+    Op (..),++    -- * PutMode+    PutMode (..),++    -- * QuotaPeriodType+    QuotaPeriodType (..),++    -- * SecurityPolicy+    SecurityPolicy (..),++    -- * UnauthorizedCacheControlHeaderStrategy+    UnauthorizedCacheControlHeaderStrategy (..),++    -- * VpcLinkStatus+    VpcLinkStatus (..),++    -- * AccessLogSettings+    AccessLogSettings (..),+    newAccessLogSettings,+    accessLogSettings_destinationArn,+    accessLogSettings_format,++    -- * Account+    Account (..),+    newAccount,+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,++    -- * ApiKey+    ApiKey (..),+    newApiKey,+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,++    -- * ApiStage+    ApiStage (..),+    newApiStage,+    apiStage_apiId,+    apiStage_stage,+    apiStage_throttle,++    -- * Authorizer+    Authorizer (..),+    newAuthorizer,+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,++    -- * BasePathMapping+    BasePathMapping (..),+    newBasePathMapping,+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,++    -- * CanarySettings+    CanarySettings (..),+    newCanarySettings,+    canarySettings_deploymentId,+    canarySettings_percentTraffic,+    canarySettings_stageVariableOverrides,+    canarySettings_useStageCache,++    -- * ClientCertificate+    ClientCertificate (..),+    newClientCertificate,+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,++    -- * Deployment+    Deployment (..),+    newDeployment,+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,++    -- * DeploymentCanarySettings+    DeploymentCanarySettings (..),+    newDeploymentCanarySettings,+    deploymentCanarySettings_percentTraffic,+    deploymentCanarySettings_stageVariableOverrides,+    deploymentCanarySettings_useStageCache,++    -- * DocumentationPart+    DocumentationPart (..),+    newDocumentationPart,+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,++    -- * DocumentationPartLocation+    DocumentationPartLocation (..),+    newDocumentationPartLocation,+    documentationPartLocation_method,+    documentationPartLocation_name,+    documentationPartLocation_path,+    documentationPartLocation_statusCode,+    documentationPartLocation_type,++    -- * DocumentationVersion+    DocumentationVersion (..),+    newDocumentationVersion,+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,++    -- * DomainName+    DomainName (..),+    newDomainName,+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,++    -- * EndpointConfiguration+    EndpointConfiguration (..),+    newEndpointConfiguration,+    endpointConfiguration_types,+    endpointConfiguration_vpcEndpointIds,++    -- * GatewayResponse+    GatewayResponse (..),+    newGatewayResponse,+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,++    -- * Integration+    Integration (..),+    newIntegration,+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,++    -- * IntegrationResponse+    IntegrationResponse (..),+    newIntegrationResponse,+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,++    -- * Method+    Method (..),+    newMethod,+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,++    -- * MethodResponse+    MethodResponse (..),+    newMethodResponse,+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,++    -- * MethodSetting+    MethodSetting (..),+    newMethodSetting,+    methodSetting_cacheDataEncrypted,+    methodSetting_cacheTtlInSeconds,+    methodSetting_cachingEnabled,+    methodSetting_dataTraceEnabled,+    methodSetting_loggingLevel,+    methodSetting_metricsEnabled,+    methodSetting_requireAuthorizationForCacheControl,+    methodSetting_throttlingBurstLimit,+    methodSetting_throttlingRateLimit,+    methodSetting_unauthorizedCacheControlHeaderStrategy,++    -- * MethodSnapshot+    MethodSnapshot (..),+    newMethodSnapshot,+    methodSnapshot_apiKeyRequired,+    methodSnapshot_authorizationType,++    -- * Model+    Model (..),+    newModel,+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,++    -- * MutualTlsAuthentication+    MutualTlsAuthentication (..),+    newMutualTlsAuthentication,+    mutualTlsAuthentication_truststoreUri,+    mutualTlsAuthentication_truststoreVersion,+    mutualTlsAuthentication_truststoreWarnings,++    -- * MutualTlsAuthenticationInput+    MutualTlsAuthenticationInput (..),+    newMutualTlsAuthenticationInput,+    mutualTlsAuthenticationInput_truststoreUri,+    mutualTlsAuthenticationInput_truststoreVersion,++    -- * PatchOperation+    PatchOperation (..),+    newPatchOperation,+    patchOperation_from,+    patchOperation_op,+    patchOperation_path,+    patchOperation_value,++    -- * QuotaSettings+    QuotaSettings (..),+    newQuotaSettings,+    quotaSettings_limit,+    quotaSettings_offset,+    quotaSettings_period,++    -- * RequestValidator+    RequestValidator (..),+    newRequestValidator,+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,++    -- * Resource+    Resource (..),+    newResource,+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,++    -- * RestApi+    RestApi (..),+    newRestApi,+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,++    -- * SdkConfigurationProperty+    SdkConfigurationProperty (..),+    newSdkConfigurationProperty,+    sdkConfigurationProperty_defaultValue,+    sdkConfigurationProperty_description,+    sdkConfigurationProperty_friendlyName,+    sdkConfigurationProperty_name,+    sdkConfigurationProperty_required,++    -- * SdkType+    SdkType (..),+    newSdkType,+    sdkType_configurationProperties,+    sdkType_description,+    sdkType_friendlyName,+    sdkType_id,++    -- * Stage+    Stage (..),+    newStage,+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,++    -- * StageKey+    StageKey (..),+    newStageKey,+    stageKey_restApiId,+    stageKey_stageName,++    -- * ThrottleSettings+    ThrottleSettings (..),+    newThrottleSettings,+    throttleSettings_burstLimit,+    throttleSettings_rateLimit,++    -- * TlsConfig+    TlsConfig (..),+    newTlsConfig,+    tlsConfig_insecureSkipVerification,++    -- * Usage+    Usage (..),+    newUsage,+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,++    -- * UsagePlan+    UsagePlan (..),+    newUsagePlan,+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,++    -- * UsagePlanKey+    UsagePlanKey (..),+    newUsagePlanKey,+    usagePlanKey_id,+    usagePlanKey_name,+    usagePlanKey_type,+    usagePlanKey_value,++    -- * VpcLink+    VpcLink (..),+    newVpcLink,+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,+  )+where++import Amazonka.APIGateway.Types.AccessLogSettings+import Amazonka.APIGateway.Types.Account+import Amazonka.APIGateway.Types.ApiKey+import Amazonka.APIGateway.Types.ApiKeySourceType+import Amazonka.APIGateway.Types.ApiKeysFormat+import Amazonka.APIGateway.Types.ApiStage+import Amazonka.APIGateway.Types.Authorizer+import Amazonka.APIGateway.Types.AuthorizerType+import Amazonka.APIGateway.Types.BasePathMapping+import Amazonka.APIGateway.Types.CacheClusterSize+import Amazonka.APIGateway.Types.CacheClusterStatus+import Amazonka.APIGateway.Types.CanarySettings+import Amazonka.APIGateway.Types.ClientCertificate+import Amazonka.APIGateway.Types.ConnectionType+import Amazonka.APIGateway.Types.ContentHandlingStrategy+import Amazonka.APIGateway.Types.Deployment+import Amazonka.APIGateway.Types.DeploymentCanarySettings+import Amazonka.APIGateway.Types.DocumentationPart+import Amazonka.APIGateway.Types.DocumentationPartLocation+import Amazonka.APIGateway.Types.DocumentationPartType+import Amazonka.APIGateway.Types.DocumentationVersion+import Amazonka.APIGateway.Types.DomainName+import Amazonka.APIGateway.Types.DomainNameStatus+import Amazonka.APIGateway.Types.EndpointConfiguration+import Amazonka.APIGateway.Types.EndpointType+import Amazonka.APIGateway.Types.GatewayResponse+import Amazonka.APIGateway.Types.GatewayResponseType+import Amazonka.APIGateway.Types.Integration+import Amazonka.APIGateway.Types.IntegrationResponse+import Amazonka.APIGateway.Types.IntegrationType+import Amazonka.APIGateway.Types.LocationStatusType+import Amazonka.APIGateway.Types.Method+import Amazonka.APIGateway.Types.MethodResponse+import Amazonka.APIGateway.Types.MethodSetting+import Amazonka.APIGateway.Types.MethodSnapshot+import Amazonka.APIGateway.Types.Model+import Amazonka.APIGateway.Types.MutualTlsAuthentication+import Amazonka.APIGateway.Types.MutualTlsAuthenticationInput+import Amazonka.APIGateway.Types.Op+import Amazonka.APIGateway.Types.PatchOperation+import Amazonka.APIGateway.Types.PutMode+import Amazonka.APIGateway.Types.QuotaPeriodType+import Amazonka.APIGateway.Types.QuotaSettings+import Amazonka.APIGateway.Types.RequestValidator+import Amazonka.APIGateway.Types.Resource+import Amazonka.APIGateway.Types.RestApi+import Amazonka.APIGateway.Types.SdkConfigurationProperty+import Amazonka.APIGateway.Types.SdkType+import Amazonka.APIGateway.Types.SecurityPolicy+import Amazonka.APIGateway.Types.Stage+import Amazonka.APIGateway.Types.StageKey+import Amazonka.APIGateway.Types.ThrottleSettings+import Amazonka.APIGateway.Types.TlsConfig+import Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy+import Amazonka.APIGateway.Types.Usage+import Amazonka.APIGateway.Types.UsagePlan+import Amazonka.APIGateway.Types.UsagePlanKey+import Amazonka.APIGateway.Types.VpcLink+import Amazonka.APIGateway.Types.VpcLinkStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2015-07-09@ of the Amazon API Gateway SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "APIGateway",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "apigateway",+      Core.signingName = "apigateway",+      Core.version = "2015-07-09",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "APIGateway",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | The submitted request is not valid, for example, the input is incomplete+-- or incorrect. See the accompanying error message for details.+_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BadRequestException =+  Core._MatchServiceError+    defaultService+    "BadRequestException"+    Prelude.. Core.hasStatus 400++-- | The request configuration has conflicts. For details, see the+-- accompanying error message.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+  Core._MatchServiceError+    defaultService+    "ConflictException"+    Prelude.. Core.hasStatus 409++-- | The request exceeded the rate limit. Retry after the specified time+-- period.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"+    Prelude.. Core.hasStatus 429++-- | The requested resource is not found. Make sure that the request URI is+-- correct.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+  Core._MatchServiceError+    defaultService+    "NotFoundException"+    Prelude.. Core.hasStatus 404++-- | The requested service is not available. For details see the accompanying+-- error message. Retry after the specified time period.+_ServiceUnavailableException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceUnavailableException =+  Core._MatchServiceError+    defaultService+    "ServiceUnavailableException"+    Prelude.. Core.hasStatus 503++-- | The request has reached its throttling limit. Retry after the specified+-- time period.+_TooManyRequestsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_TooManyRequestsException =+  Core._MatchServiceError+    defaultService+    "TooManyRequestsException"+    Prelude.. Core.hasStatus 429++-- | The request is denied because the caller has insufficient permissions.+_UnauthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnauthorizedException =+  Core._MatchServiceError+    defaultService+    "UnauthorizedException"+    Prelude.. Core.hasStatus 401
+ gen/Amazonka/APIGateway/Types/AccessLogSettings.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.APIGateway.Types.AccessLogSettings+-- 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.APIGateway.Types.AccessLogSettings 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++-- | Access log settings, including the access log format and access log+-- destination ARN.+--+-- /See:/ 'newAccessLogSettings' smart constructor.+data AccessLogSettings = AccessLogSettings'+  { -- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or+    -- Kinesis Data Firehose delivery stream to receive access logs. If you+    -- specify a Kinesis Data Firehose delivery stream, the stream name must+    -- begin with @amazon-apigateway-@.+    destinationArn :: Prelude.Maybe Prelude.Text,+    -- | A single line format of the access logs of data, as specified by+    -- selected $context variables. The format must include at least+    -- @$context.requestId@.+    format :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessLogSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destinationArn', 'accessLogSettings_destinationArn' - The Amazon Resource Name (ARN) of the CloudWatch Logs log group or+-- Kinesis Data Firehose delivery stream to receive access logs. If you+-- specify a Kinesis Data Firehose delivery stream, the stream name must+-- begin with @amazon-apigateway-@.+--+-- 'format', 'accessLogSettings_format' - A single line format of the access logs of data, as specified by+-- selected $context variables. The format must include at least+-- @$context.requestId@.+newAccessLogSettings ::+  AccessLogSettings+newAccessLogSettings =+  AccessLogSettings'+    { destinationArn =+        Prelude.Nothing,+      format = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the CloudWatch Logs log group or+-- Kinesis Data Firehose delivery stream to receive access logs. If you+-- specify a Kinesis Data Firehose delivery stream, the stream name must+-- begin with @amazon-apigateway-@.+accessLogSettings_destinationArn :: Lens.Lens' AccessLogSettings (Prelude.Maybe Prelude.Text)+accessLogSettings_destinationArn = Lens.lens (\AccessLogSettings' {destinationArn} -> destinationArn) (\s@AccessLogSettings' {} a -> s {destinationArn = a} :: AccessLogSettings)++-- | A single line format of the access logs of data, as specified by+-- selected $context variables. The format must include at least+-- @$context.requestId@.+accessLogSettings_format :: Lens.Lens' AccessLogSettings (Prelude.Maybe Prelude.Text)+accessLogSettings_format = Lens.lens (\AccessLogSettings' {format} -> format) (\s@AccessLogSettings' {} a -> s {format = a} :: AccessLogSettings)++instance Data.FromJSON AccessLogSettings where+  parseJSON =+    Data.withObject+      "AccessLogSettings"+      ( \x ->+          AccessLogSettings'+            Prelude.<$> (x Data..:? "destinationArn")+            Prelude.<*> (x Data..:? "format")+      )++instance Prelude.Hashable AccessLogSettings where+  hashWithSalt _salt AccessLogSettings' {..} =+    _salt+      `Prelude.hashWithSalt` destinationArn+      `Prelude.hashWithSalt` format++instance Prelude.NFData AccessLogSettings where+  rnf AccessLogSettings' {..} =+    Prelude.rnf destinationArn+      `Prelude.seq` Prelude.rnf format
+ gen/Amazonka/APIGateway/Types/Account.hs view
@@ -0,0 +1,112 @@+{-# 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.APIGateway.Types.Account+-- 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.APIGateway.Types.Account where++import Amazonka.APIGateway.Types.ThrottleSettings+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++-- | Represents an AWS account that is associated with API Gateway.+--+-- /See:/ 'newAccount' smart constructor.+data Account = Account'+  { -- | The version of the API keys used for the account.+    apiKeyVersion :: Prelude.Maybe Prelude.Text,+    -- | The ARN of an Amazon CloudWatch role for the current Account.+    cloudwatchRoleArn :: Prelude.Maybe Prelude.Text,+    -- | A list of features supported for the account. When usage plans are+    -- enabled, the features list will include an entry of @\"UsagePlans\"@.+    features :: Prelude.Maybe [Prelude.Text],+    -- | Specifies the API request limits configured for the current Account.+    throttleSettings :: Prelude.Maybe ThrottleSettings+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Account' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeyVersion', 'account_apiKeyVersion' - The version of the API keys used for the account.+--+-- 'cloudwatchRoleArn', 'account_cloudwatchRoleArn' - The ARN of an Amazon CloudWatch role for the current Account.+--+-- 'features', 'account_features' - A list of features supported for the account. When usage plans are+-- enabled, the features list will include an entry of @\"UsagePlans\"@.+--+-- 'throttleSettings', 'account_throttleSettings' - Specifies the API request limits configured for the current Account.+newAccount ::+  Account+newAccount =+  Account'+    { apiKeyVersion = Prelude.Nothing,+      cloudwatchRoleArn = Prelude.Nothing,+      features = Prelude.Nothing,+      throttleSettings = Prelude.Nothing+    }++-- | The version of the API keys used for the account.+account_apiKeyVersion :: Lens.Lens' Account (Prelude.Maybe Prelude.Text)+account_apiKeyVersion = Lens.lens (\Account' {apiKeyVersion} -> apiKeyVersion) (\s@Account' {} a -> s {apiKeyVersion = a} :: Account)++-- | The ARN of an Amazon CloudWatch role for the current Account.+account_cloudwatchRoleArn :: Lens.Lens' Account (Prelude.Maybe Prelude.Text)+account_cloudwatchRoleArn = Lens.lens (\Account' {cloudwatchRoleArn} -> cloudwatchRoleArn) (\s@Account' {} a -> s {cloudwatchRoleArn = a} :: Account)++-- | A list of features supported for the account. When usage plans are+-- enabled, the features list will include an entry of @\"UsagePlans\"@.+account_features :: Lens.Lens' Account (Prelude.Maybe [Prelude.Text])+account_features = Lens.lens (\Account' {features} -> features) (\s@Account' {} a -> s {features = a} :: Account) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the API request limits configured for the current Account.+account_throttleSettings :: Lens.Lens' Account (Prelude.Maybe ThrottleSettings)+account_throttleSettings = Lens.lens (\Account' {throttleSettings} -> throttleSettings) (\s@Account' {} a -> s {throttleSettings = a} :: Account)++instance Data.FromJSON Account where+  parseJSON =+    Data.withObject+      "Account"+      ( \x ->+          Account'+            Prelude.<$> (x Data..:? "apiKeyVersion")+            Prelude.<*> (x Data..:? "cloudwatchRoleArn")+            Prelude.<*> (x Data..:? "features" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "throttleSettings")+      )++instance Prelude.Hashable Account where+  hashWithSalt _salt Account' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeyVersion+      `Prelude.hashWithSalt` cloudwatchRoleArn+      `Prelude.hashWithSalt` features+      `Prelude.hashWithSalt` throttleSettings++instance Prelude.NFData Account where+  rnf Account' {..} =+    Prelude.rnf apiKeyVersion+      `Prelude.seq` Prelude.rnf cloudwatchRoleArn+      `Prelude.seq` Prelude.rnf features+      `Prelude.seq` Prelude.rnf throttleSettings
+ gen/Amazonka/APIGateway/Types/ApiKey.hs view
@@ -0,0 +1,189 @@+{-# 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.APIGateway.Types.ApiKey+-- 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.APIGateway.Types.ApiKey where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A resource that can be distributed to callers for executing Method+-- resources that require an API key. API keys can be mapped to any Stage+-- on any RestApi, which indicates that the callers with the API key can+-- make requests to that stage.+--+-- /See:/ 'newApiKey' smart constructor.+data ApiKey = ApiKey'+  { -- | The timestamp when the API Key was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | An AWS Marketplace customer identifier , when integrating with the AWS+    -- SaaS Marketplace.+    customerId :: Prelude.Maybe Prelude.Text,+    -- | The description of the API Key.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether the API Key can be used by callers.+    enabled :: Prelude.Maybe Prelude.Bool,+    -- | The identifier of the API Key.+    id :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the API Key was last updated.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the API Key.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of Stage resources that are associated with the ApiKey resource.+    stageKeys :: Prelude.Maybe [Prelude.Text],+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The value of the API Key.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApiKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'apiKey_createdDate' - The timestamp when the API Key was created.+--+-- 'customerId', 'apiKey_customerId' - An AWS Marketplace customer identifier , when integrating with the AWS+-- SaaS Marketplace.+--+-- 'description', 'apiKey_description' - The description of the API Key.+--+-- 'enabled', 'apiKey_enabled' - Specifies whether the API Key can be used by callers.+--+-- 'id', 'apiKey_id' - The identifier of the API Key.+--+-- 'lastUpdatedDate', 'apiKey_lastUpdatedDate' - The timestamp when the API Key was last updated.+--+-- 'name', 'apiKey_name' - The name of the API Key.+--+-- 'stageKeys', 'apiKey_stageKeys' - A list of Stage resources that are associated with the ApiKey resource.+--+-- 'tags', 'apiKey_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'value', 'apiKey_value' - The value of the API Key.+newApiKey ::+  ApiKey+newApiKey =+  ApiKey'+    { createdDate = Prelude.Nothing,+      customerId = Prelude.Nothing,+      description = Prelude.Nothing,+      enabled = Prelude.Nothing,+      id = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      stageKeys = Prelude.Nothing,+      tags = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The timestamp when the API Key was created.+apiKey_createdDate :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.UTCTime)+apiKey_createdDate = Lens.lens (\ApiKey' {createdDate} -> createdDate) (\s@ApiKey' {} a -> s {createdDate = a} :: ApiKey) Prelude.. Lens.mapping Data._Time++-- | An AWS Marketplace customer identifier , when integrating with the AWS+-- SaaS Marketplace.+apiKey_customerId :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_customerId = Lens.lens (\ApiKey' {customerId} -> customerId) (\s@ApiKey' {} a -> s {customerId = a} :: ApiKey)++-- | The description of the API Key.+apiKey_description :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_description = Lens.lens (\ApiKey' {description} -> description) (\s@ApiKey' {} a -> s {description = a} :: ApiKey)++-- | Specifies whether the API Key can be used by callers.+apiKey_enabled :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Bool)+apiKey_enabled = Lens.lens (\ApiKey' {enabled} -> enabled) (\s@ApiKey' {} a -> s {enabled = a} :: ApiKey)++-- | The identifier of the API Key.+apiKey_id :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_id = Lens.lens (\ApiKey' {id} -> id) (\s@ApiKey' {} a -> s {id = a} :: ApiKey)++-- | The timestamp when the API Key was last updated.+apiKey_lastUpdatedDate :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.UTCTime)+apiKey_lastUpdatedDate = Lens.lens (\ApiKey' {lastUpdatedDate} -> lastUpdatedDate) (\s@ApiKey' {} a -> s {lastUpdatedDate = a} :: ApiKey) Prelude.. Lens.mapping Data._Time++-- | The name of the API Key.+apiKey_name :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_name = Lens.lens (\ApiKey' {name} -> name) (\s@ApiKey' {} a -> s {name = a} :: ApiKey)++-- | A list of Stage resources that are associated with the ApiKey resource.+apiKey_stageKeys :: Lens.Lens' ApiKey (Prelude.Maybe [Prelude.Text])+apiKey_stageKeys = Lens.lens (\ApiKey' {stageKeys} -> stageKeys) (\s@ApiKey' {} a -> s {stageKeys = a} :: ApiKey) Prelude.. Lens.mapping Lens.coerced++-- | The collection of tags. Each tag element is associated with a given+-- resource.+apiKey_tags :: Lens.Lens' ApiKey (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+apiKey_tags = Lens.lens (\ApiKey' {tags} -> tags) (\s@ApiKey' {} a -> s {tags = a} :: ApiKey) Prelude.. Lens.mapping Lens.coerced++-- | The value of the API Key.+apiKey_value :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_value = Lens.lens (\ApiKey' {value} -> value) (\s@ApiKey' {} a -> s {value = a} :: ApiKey)++instance Data.FromJSON ApiKey where+  parseJSON =+    Data.withObject+      "ApiKey"+      ( \x ->+          ApiKey'+            Prelude.<$> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "customerId")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "enabled")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "stageKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable ApiKey where+  hashWithSalt _salt ApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` customerId+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` enabled+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` stageKeys+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` value++instance Prelude.NFData ApiKey where+  rnf ApiKey' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf customerId+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf enabled+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf stageKeys+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/APIGateway/Types/ApiKeySourceType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.ApiKeySourceType+-- 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.APIGateway.Types.ApiKeySourceType+  ( ApiKeySourceType+      ( ..,+        ApiKeySourceType_AUTHORIZER,+        ApiKeySourceType_HEADER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ApiKeySourceType = ApiKeySourceType'+  { fromApiKeySourceType ::+      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 ApiKeySourceType_AUTHORIZER :: ApiKeySourceType+pattern ApiKeySourceType_AUTHORIZER = ApiKeySourceType' "AUTHORIZER"++pattern ApiKeySourceType_HEADER :: ApiKeySourceType+pattern ApiKeySourceType_HEADER = ApiKeySourceType' "HEADER"++{-# COMPLETE+  ApiKeySourceType_AUTHORIZER,+  ApiKeySourceType_HEADER,+  ApiKeySourceType'+  #-}
+ gen/Amazonka/APIGateway/Types/ApiKeysFormat.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.ApiKeysFormat+-- 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.APIGateway.Types.ApiKeysFormat+  ( ApiKeysFormat+      ( ..,+        ApiKeysFormat_Csv+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ApiKeysFormat = ApiKeysFormat'+  { fromApiKeysFormat ::+      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 ApiKeysFormat_Csv :: ApiKeysFormat+pattern ApiKeysFormat_Csv = ApiKeysFormat' "csv"++{-# COMPLETE+  ApiKeysFormat_Csv,+  ApiKeysFormat'+  #-}
+ gen/Amazonka/APIGateway/Types/ApiStage.hs view
@@ -0,0 +1,110 @@+{-# 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.APIGateway.Types.ApiStage+-- 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.APIGateway.Types.ApiStage where++import Amazonka.APIGateway.Types.ThrottleSettings+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++-- | API stage name of the associated API stage in a usage plan.+--+-- /See:/ 'newApiStage' smart constructor.+data ApiStage = ApiStage'+  { -- | API Id of the associated API stage in a usage plan.+    apiId :: Prelude.Maybe Prelude.Text,+    -- | API stage name of the associated API stage in a usage plan.+    stage :: Prelude.Maybe Prelude.Text,+    -- | Map containing method level throttling information for API stage in a+    -- usage plan.+    throttle :: Prelude.Maybe (Prelude.HashMap Prelude.Text ThrottleSettings)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApiStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiId', 'apiStage_apiId' - API Id of the associated API stage in a usage plan.+--+-- 'stage', 'apiStage_stage' - API stage name of the associated API stage in a usage plan.+--+-- 'throttle', 'apiStage_throttle' - Map containing method level throttling information for API stage in a+-- usage plan.+newApiStage ::+  ApiStage+newApiStage =+  ApiStage'+    { apiId = Prelude.Nothing,+      stage = Prelude.Nothing,+      throttle = Prelude.Nothing+    }++-- | API Id of the associated API stage in a usage plan.+apiStage_apiId :: Lens.Lens' ApiStage (Prelude.Maybe Prelude.Text)+apiStage_apiId = Lens.lens (\ApiStage' {apiId} -> apiId) (\s@ApiStage' {} a -> s {apiId = a} :: ApiStage)++-- | API stage name of the associated API stage in a usage plan.+apiStage_stage :: Lens.Lens' ApiStage (Prelude.Maybe Prelude.Text)+apiStage_stage = Lens.lens (\ApiStage' {stage} -> stage) (\s@ApiStage' {} a -> s {stage = a} :: ApiStage)++-- | Map containing method level throttling information for API stage in a+-- usage plan.+apiStage_throttle :: Lens.Lens' ApiStage (Prelude.Maybe (Prelude.HashMap Prelude.Text ThrottleSettings))+apiStage_throttle = Lens.lens (\ApiStage' {throttle} -> throttle) (\s@ApiStage' {} a -> s {throttle = a} :: ApiStage) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ApiStage where+  parseJSON =+    Data.withObject+      "ApiStage"+      ( \x ->+          ApiStage'+            Prelude.<$> (x Data..:? "apiId")+            Prelude.<*> (x Data..:? "stage")+            Prelude.<*> (x Data..:? "throttle" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ApiStage where+  hashWithSalt _salt ApiStage' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` stage+      `Prelude.hashWithSalt` throttle++instance Prelude.NFData ApiStage where+  rnf ApiStage' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf stage+      `Prelude.seq` Prelude.rnf throttle++instance Data.ToJSON ApiStage where+  toJSON ApiStage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("apiId" Data..=) Prelude.<$> apiId,+            ("stage" Data..=) Prelude.<$> stage,+            ("throttle" Data..=) Prelude.<$> throttle+          ]+      )
+ gen/Amazonka/APIGateway/Types/Authorizer.hs view
@@ -0,0 +1,329 @@+{-# 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.APIGateway.Types.Authorizer+-- 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.APIGateway.Types.Authorizer where++import Amazonka.APIGateway.Types.AuthorizerType+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++-- | Represents an authorization layer for methods. If enabled on a method,+-- API Gateway will activate the authorizer when a client calls the method.+--+-- /See:/ 'newAuthorizer' smart constructor.+data Authorizer = Authorizer'+  { -- | Optional customer-defined field, used in OpenAPI imports and exports+    -- without functional impact.+    authType :: Prelude.Maybe Prelude.Text,+    -- | Specifies the required credentials as an IAM role for API Gateway to+    -- invoke the authorizer. To specify an IAM role for API Gateway to assume,+    -- use the role\'s Amazon Resource Name (ARN). To use resource-based+    -- permissions on the Lambda function, specify null.+    authorizerCredentials :: Prelude.Maybe Prelude.Text,+    -- | The TTL in seconds of cached authorizer results. If it equals 0,+    -- authorization caching is disabled. If it is greater than 0, API Gateway+    -- will cache authorizer responses. If this field is not set, the default+    -- value is 300. The maximum value is 3600, or 1 hour.+    authorizerResultTtlInSeconds :: Prelude.Maybe Prelude.Int,+    -- | Specifies the authorizer\'s Uniform Resource Identifier (URI). For+    -- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+    -- function URI, for example,+    -- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+    -- In general, the URI has this form+    -- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+    -- @{region}@ is the same as the region hosting the Lambda function, @path@+    -- indicates that the remaining substring in the URI should be treated as+    -- the path to the resource, including the initial @\/@. For Lambda+    -- functions, this is usually of the form+    -- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+    authorizerUri :: Prelude.Maybe Prelude.Text,+    -- | The identifier for the authorizer resource.+    id :: Prelude.Maybe Prelude.Text,+    -- | The identity source for which authorization is requested. For a @TOKEN@+    -- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+    -- request header mapping expression for the custom header holding the+    -- authorization token submitted by the client. For example, if the token+    -- header name is @Auth@, the header mapping expression is+    -- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+    -- required when authorization caching is enabled. The value is a+    -- comma-separated string of one or more mapping expressions of the+    -- specified request parameters. For example, if an @Auth@ header, a @Name@+    -- query string parameter are defined as identity sources, this value is+    -- @method.request.header.Auth@, @method.request.querystring.Name@. These+    -- parameters will be used to derive the authorization caching key and to+    -- perform runtime validation of the @REQUEST@ authorizer by verifying all+    -- of the identity-related request parameters are present, not null and+    -- non-empty. Only when this is true does the authorizer invoke the+    -- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+    -- response without calling the Lambda function. The valid value is a+    -- string of comma-separated mapping expressions of the specified request+    -- parameters. When the authorization caching is not enabled, this property+    -- is optional.+    identitySource :: Prelude.Maybe Prelude.Text,+    -- | A validation expression for the incoming identity token. For @TOKEN@+    -- authorizers, this value is a regular expression. For+    -- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+    -- of the incoming token from the client against the specified regular+    -- expression. It will invoke the authorizer\'s Lambda function when there+    -- is a match. Otherwise, it will return a 401 Unauthorized response+    -- without calling the Lambda function. The validation expression does not+    -- apply to the @REQUEST@ authorizer.+    identityValidationExpression :: Prelude.Maybe Prelude.Text,+    -- | The name of the authorizer.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+    -- authorizer. Each element is of this format:+    -- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+    -- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+    providerARNs :: Prelude.Maybe [Prelude.Text],+    -- | The authorizer type. Valid values are @TOKEN@ for a Lambda function+    -- using a single authorization token submitted in a custom header,+    -- @REQUEST@ for a Lambda function using incoming request parameters, and+    -- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+    type' :: Prelude.Maybe AuthorizerType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Authorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authType', 'authorizer_authType' - Optional customer-defined field, used in OpenAPI imports and exports+-- without functional impact.+--+-- 'authorizerCredentials', 'authorizer_authorizerCredentials' - Specifies the required credentials as an IAM role for API Gateway to+-- invoke the authorizer. To specify an IAM role for API Gateway to assume,+-- use the role\'s Amazon Resource Name (ARN). To use resource-based+-- permissions on the Lambda function, specify null.+--+-- 'authorizerResultTtlInSeconds', 'authorizer_authorizerResultTtlInSeconds' - The TTL in seconds of cached authorizer results. If it equals 0,+-- authorization caching is disabled. If it is greater than 0, API Gateway+-- will cache authorizer responses. If this field is not set, the default+-- value is 300. The maximum value is 3600, or 1 hour.+--+-- 'authorizerUri', 'authorizer_authorizerUri' - Specifies the authorizer\'s Uniform Resource Identifier (URI). For+-- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+-- function URI, for example,+-- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+-- In general, the URI has this form+-- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+-- @{region}@ is the same as the region hosting the Lambda function, @path@+-- indicates that the remaining substring in the URI should be treated as+-- the path to the resource, including the initial @\/@. For Lambda+-- functions, this is usually of the form+-- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+--+-- 'id', 'authorizer_id' - The identifier for the authorizer resource.+--+-- 'identitySource', 'authorizer_identitySource' - The identity source for which authorization is requested. For a @TOKEN@+-- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+-- request header mapping expression for the custom header holding the+-- authorization token submitted by the client. For example, if the token+-- header name is @Auth@, the header mapping expression is+-- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+-- required when authorization caching is enabled. The value is a+-- comma-separated string of one or more mapping expressions of the+-- specified request parameters. For example, if an @Auth@ header, a @Name@+-- query string parameter are defined as identity sources, this value is+-- @method.request.header.Auth@, @method.request.querystring.Name@. These+-- parameters will be used to derive the authorization caching key and to+-- perform runtime validation of the @REQUEST@ authorizer by verifying all+-- of the identity-related request parameters are present, not null and+-- non-empty. Only when this is true does the authorizer invoke the+-- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+-- response without calling the Lambda function. The valid value is a+-- string of comma-separated mapping expressions of the specified request+-- parameters. When the authorization caching is not enabled, this property+-- is optional.+--+-- 'identityValidationExpression', 'authorizer_identityValidationExpression' - A validation expression for the incoming identity token. For @TOKEN@+-- authorizers, this value is a regular expression. For+-- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+-- of the incoming token from the client against the specified regular+-- expression. It will invoke the authorizer\'s Lambda function when there+-- is a match. Otherwise, it will return a 401 Unauthorized response+-- without calling the Lambda function. The validation expression does not+-- apply to the @REQUEST@ authorizer.+--+-- 'name', 'authorizer_name' - The name of the authorizer.+--+-- 'providerARNs', 'authorizer_providerARNs' - A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+-- authorizer. Each element is of this format:+-- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+-- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+--+-- 'type'', 'authorizer_type' - The authorizer type. Valid values are @TOKEN@ for a Lambda function+-- using a single authorization token submitted in a custom header,+-- @REQUEST@ for a Lambda function using incoming request parameters, and+-- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+newAuthorizer ::+  Authorizer+newAuthorizer =+  Authorizer'+    { authType = Prelude.Nothing,+      authorizerCredentials = Prelude.Nothing,+      authorizerResultTtlInSeconds = Prelude.Nothing,+      authorizerUri = Prelude.Nothing,+      id = Prelude.Nothing,+      identitySource = Prelude.Nothing,+      identityValidationExpression = Prelude.Nothing,+      name = Prelude.Nothing,+      providerARNs = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Optional customer-defined field, used in OpenAPI imports and exports+-- without functional impact.+authorizer_authType :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_authType = Lens.lens (\Authorizer' {authType} -> authType) (\s@Authorizer' {} a -> s {authType = a} :: Authorizer)++-- | Specifies the required credentials as an IAM role for API Gateway to+-- invoke the authorizer. To specify an IAM role for API Gateway to assume,+-- use the role\'s Amazon Resource Name (ARN). To use resource-based+-- permissions on the Lambda function, specify null.+authorizer_authorizerCredentials :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_authorizerCredentials = Lens.lens (\Authorizer' {authorizerCredentials} -> authorizerCredentials) (\s@Authorizer' {} a -> s {authorizerCredentials = a} :: Authorizer)++-- | The TTL in seconds of cached authorizer results. If it equals 0,+-- authorization caching is disabled. If it is greater than 0, API Gateway+-- will cache authorizer responses. If this field is not set, the default+-- value is 300. The maximum value is 3600, or 1 hour.+authorizer_authorizerResultTtlInSeconds :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Int)+authorizer_authorizerResultTtlInSeconds = Lens.lens (\Authorizer' {authorizerResultTtlInSeconds} -> authorizerResultTtlInSeconds) (\s@Authorizer' {} a -> s {authorizerResultTtlInSeconds = a} :: Authorizer)++-- | Specifies the authorizer\'s Uniform Resource Identifier (URI). For+-- @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda+-- function URI, for example,+-- @arn:aws:apigateway:us-west-2:lambda:path\/2015-03-31\/functions\/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}\/invocations@.+-- In general, the URI has this form+-- @arn:aws:apigateway:{region}:lambda:path\/{service_api}@, where+-- @{region}@ is the same as the region hosting the Lambda function, @path@+-- indicates that the remaining substring in the URI should be treated as+-- the path to the resource, including the initial @\/@. For Lambda+-- functions, this is usually of the form+-- @\/2015-03-31\/functions\/[FunctionARN]\/invocations@.+authorizer_authorizerUri :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_authorizerUri = Lens.lens (\Authorizer' {authorizerUri} -> authorizerUri) (\s@Authorizer' {} a -> s {authorizerUri = a} :: Authorizer)++-- | The identifier for the authorizer resource.+authorizer_id :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_id = Lens.lens (\Authorizer' {id} -> id) (\s@Authorizer' {} a -> s {id = a} :: Authorizer)++-- | The identity source for which authorization is requested. For a @TOKEN@+-- or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the+-- request header mapping expression for the custom header holding the+-- authorization token submitted by the client. For example, if the token+-- header name is @Auth@, the header mapping expression is+-- @method.request.header.Auth@. For the @REQUEST@ authorizer, this is+-- required when authorization caching is enabled. The value is a+-- comma-separated string of one or more mapping expressions of the+-- specified request parameters. For example, if an @Auth@ header, a @Name@+-- query string parameter are defined as identity sources, this value is+-- @method.request.header.Auth@, @method.request.querystring.Name@. These+-- parameters will be used to derive the authorization caching key and to+-- perform runtime validation of the @REQUEST@ authorizer by verifying all+-- of the identity-related request parameters are present, not null and+-- non-empty. Only when this is true does the authorizer invoke the+-- authorizer Lambda function, otherwise, it returns a 401 Unauthorized+-- response without calling the Lambda function. The valid value is a+-- string of comma-separated mapping expressions of the specified request+-- parameters. When the authorization caching is not enabled, this property+-- is optional.+authorizer_identitySource :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_identitySource = Lens.lens (\Authorizer' {identitySource} -> identitySource) (\s@Authorizer' {} a -> s {identitySource = a} :: Authorizer)++-- | A validation expression for the incoming identity token. For @TOKEN@+-- authorizers, this value is a regular expression. For+-- @COGNITO_USER_POOLS@ authorizers, API Gateway will match the @aud@ field+-- of the incoming token from the client against the specified regular+-- expression. It will invoke the authorizer\'s Lambda function when there+-- is a match. Otherwise, it will return a 401 Unauthorized response+-- without calling the Lambda function. The validation expression does not+-- apply to the @REQUEST@ authorizer.+authorizer_identityValidationExpression :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_identityValidationExpression = Lens.lens (\Authorizer' {identityValidationExpression} -> identityValidationExpression) (\s@Authorizer' {} a -> s {identityValidationExpression = a} :: Authorizer)++-- | The name of the authorizer.+authorizer_name :: Lens.Lens' Authorizer (Prelude.Maybe Prelude.Text)+authorizer_name = Lens.lens (\Authorizer' {name} -> name) (\s@Authorizer' {} a -> s {name = a} :: Authorizer)++-- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@+-- authorizer. Each element is of this format:+-- @arn:aws:cognito-idp:{region}:{account_id}:userpool\/{user_pool_id}@.+-- For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.+authorizer_providerARNs :: Lens.Lens' Authorizer (Prelude.Maybe [Prelude.Text])+authorizer_providerARNs = Lens.lens (\Authorizer' {providerARNs} -> providerARNs) (\s@Authorizer' {} a -> s {providerARNs = a} :: Authorizer) Prelude.. Lens.mapping Lens.coerced++-- | The authorizer type. Valid values are @TOKEN@ for a Lambda function+-- using a single authorization token submitted in a custom header,+-- @REQUEST@ for a Lambda function using incoming request parameters, and+-- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+authorizer_type :: Lens.Lens' Authorizer (Prelude.Maybe AuthorizerType)+authorizer_type = Lens.lens (\Authorizer' {type'} -> type') (\s@Authorizer' {} a -> s {type' = a} :: Authorizer)++instance Data.FromJSON Authorizer where+  parseJSON =+    Data.withObject+      "Authorizer"+      ( \x ->+          Authorizer'+            Prelude.<$> (x Data..:? "authType")+            Prelude.<*> (x Data..:? "authorizerCredentials")+            Prelude.<*> (x Data..:? "authorizerResultTtlInSeconds")+            Prelude.<*> (x Data..:? "authorizerUri")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "identitySource")+            Prelude.<*> (x Data..:? "identityValidationExpression")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "providerARNs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable Authorizer where+  hashWithSalt _salt Authorizer' {..} =+    _salt+      `Prelude.hashWithSalt` authType+      `Prelude.hashWithSalt` authorizerCredentials+      `Prelude.hashWithSalt` authorizerResultTtlInSeconds+      `Prelude.hashWithSalt` authorizerUri+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` identitySource+      `Prelude.hashWithSalt` identityValidationExpression+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` providerARNs+      `Prelude.hashWithSalt` type'++instance Prelude.NFData Authorizer where+  rnf Authorizer' {..} =+    Prelude.rnf authType+      `Prelude.seq` Prelude.rnf authorizerCredentials+      `Prelude.seq` Prelude.rnf authorizerResultTtlInSeconds+      `Prelude.seq` Prelude.rnf authorizerUri+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf identitySource+      `Prelude.seq` Prelude.rnf identityValidationExpression+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf providerARNs+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/APIGateway/Types/AuthorizerType.hs view
@@ -0,0 +1,80 @@+{-# 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.APIGateway.Types.AuthorizerType+-- 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.APIGateway.Types.AuthorizerType+  ( AuthorizerType+      ( ..,+        AuthorizerType_COGNITO_USER_POOLS,+        AuthorizerType_REQUEST,+        AuthorizerType_TOKEN+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The authorizer type. Valid values are @TOKEN@ for a Lambda function+-- using a single authorization token submitted in a custom header,+-- @REQUEST@ for a Lambda function using incoming request parameters, and+-- @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.+newtype AuthorizerType = AuthorizerType'+  { fromAuthorizerType ::+      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 AuthorizerType_COGNITO_USER_POOLS :: AuthorizerType+pattern AuthorizerType_COGNITO_USER_POOLS = AuthorizerType' "COGNITO_USER_POOLS"++pattern AuthorizerType_REQUEST :: AuthorizerType+pattern AuthorizerType_REQUEST = AuthorizerType' "REQUEST"++pattern AuthorizerType_TOKEN :: AuthorizerType+pattern AuthorizerType_TOKEN = AuthorizerType' "TOKEN"++{-# COMPLETE+  AuthorizerType_COGNITO_USER_POOLS,+  AuthorizerType_REQUEST,+  AuthorizerType_TOKEN,+  AuthorizerType'+  #-}
+ gen/Amazonka/APIGateway/Types/BasePathMapping.hs view
@@ -0,0 +1,100 @@+{-# 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.APIGateway.Types.BasePathMapping+-- 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.APIGateway.Types.BasePathMapping 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++-- | Represents the base path that callers of the API must provide as part of+-- the URL after the domain name.+--+-- /See:/ 'newBasePathMapping' smart constructor.+data BasePathMapping = BasePathMapping'+  { -- | The base path name that callers of the API must provide as part of the+    -- URL after the domain name.+    basePath :: Prelude.Maybe Prelude.Text,+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Maybe Prelude.Text,+    -- | The name of the associated stage.+    stage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BasePathMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'basePath', 'basePathMapping_basePath' - The base path name that callers of the API must provide as part of the+-- URL after the domain name.+--+-- 'restApiId', 'basePathMapping_restApiId' - The string identifier of the associated RestApi.+--+-- 'stage', 'basePathMapping_stage' - The name of the associated stage.+newBasePathMapping ::+  BasePathMapping+newBasePathMapping =+  BasePathMapping'+    { basePath = Prelude.Nothing,+      restApiId = Prelude.Nothing,+      stage = Prelude.Nothing+    }++-- | The base path name that callers of the API must provide as part of the+-- URL after the domain name.+basePathMapping_basePath :: Lens.Lens' BasePathMapping (Prelude.Maybe Prelude.Text)+basePathMapping_basePath = Lens.lens (\BasePathMapping' {basePath} -> basePath) (\s@BasePathMapping' {} a -> s {basePath = a} :: BasePathMapping)++-- | The string identifier of the associated RestApi.+basePathMapping_restApiId :: Lens.Lens' BasePathMapping (Prelude.Maybe Prelude.Text)+basePathMapping_restApiId = Lens.lens (\BasePathMapping' {restApiId} -> restApiId) (\s@BasePathMapping' {} a -> s {restApiId = a} :: BasePathMapping)++-- | The name of the associated stage.+basePathMapping_stage :: Lens.Lens' BasePathMapping (Prelude.Maybe Prelude.Text)+basePathMapping_stage = Lens.lens (\BasePathMapping' {stage} -> stage) (\s@BasePathMapping' {} a -> s {stage = a} :: BasePathMapping)++instance Data.FromJSON BasePathMapping where+  parseJSON =+    Data.withObject+      "BasePathMapping"+      ( \x ->+          BasePathMapping'+            Prelude.<$> (x Data..:? "basePath")+            Prelude.<*> (x Data..:? "restApiId")+            Prelude.<*> (x Data..:? "stage")+      )++instance Prelude.Hashable BasePathMapping where+  hashWithSalt _salt BasePathMapping' {..} =+    _salt+      `Prelude.hashWithSalt` basePath+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stage++instance Prelude.NFData BasePathMapping where+  rnf BasePathMapping' {..} =+    Prelude.rnf basePath+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stage
+ gen/Amazonka/APIGateway/Types/CacheClusterSize.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.APIGateway.Types.CacheClusterSize+-- 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.APIGateway.Types.CacheClusterSize+  ( CacheClusterSize+      ( ..,+        CacheClusterSize_+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns the size of the CacheCluster.+newtype CacheClusterSize = CacheClusterSize'+  { fromCacheClusterSize ::+      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 CacheClusterSize_ :: CacheClusterSize+pattern CacheClusterSize_ = CacheClusterSize' "1.6"++{-# COMPLETE+  CacheClusterSize_,+  CacheClusterSize'+  #-}
+ gen/Amazonka/APIGateway/Types/CacheClusterStatus.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.APIGateway.Types.CacheClusterStatus+-- 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.APIGateway.Types.CacheClusterStatus+  ( CacheClusterStatus+      ( ..,+        CacheClusterStatus_AVAILABLE,+        CacheClusterStatus_CREATE_IN_PROGRESS,+        CacheClusterStatus_DELETE_IN_PROGRESS,+        CacheClusterStatus_FLUSH_IN_PROGRESS,+        CacheClusterStatus_NOT_AVAILABLE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns the status of the CacheCluster.+newtype CacheClusterStatus = CacheClusterStatus'+  { fromCacheClusterStatus ::+      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 CacheClusterStatus_AVAILABLE :: CacheClusterStatus+pattern CacheClusterStatus_AVAILABLE = CacheClusterStatus' "AVAILABLE"++pattern CacheClusterStatus_CREATE_IN_PROGRESS :: CacheClusterStatus+pattern CacheClusterStatus_CREATE_IN_PROGRESS = CacheClusterStatus' "CREATE_IN_PROGRESS"++pattern CacheClusterStatus_DELETE_IN_PROGRESS :: CacheClusterStatus+pattern CacheClusterStatus_DELETE_IN_PROGRESS = CacheClusterStatus' "DELETE_IN_PROGRESS"++pattern CacheClusterStatus_FLUSH_IN_PROGRESS :: CacheClusterStatus+pattern CacheClusterStatus_FLUSH_IN_PROGRESS = CacheClusterStatus' "FLUSH_IN_PROGRESS"++pattern CacheClusterStatus_NOT_AVAILABLE :: CacheClusterStatus+pattern CacheClusterStatus_NOT_AVAILABLE = CacheClusterStatus' "NOT_AVAILABLE"++{-# COMPLETE+  CacheClusterStatus_AVAILABLE,+  CacheClusterStatus_CREATE_IN_PROGRESS,+  CacheClusterStatus_DELETE_IN_PROGRESS,+  CacheClusterStatus_FLUSH_IN_PROGRESS,+  CacheClusterStatus_NOT_AVAILABLE,+  CacheClusterStatus'+  #-}
+ gen/Amazonka/APIGateway/Types/CanarySettings.hs view
@@ -0,0 +1,136 @@+{-# 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.APIGateway.Types.CanarySettings+-- 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.APIGateway.Types.CanarySettings 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++-- | Configuration settings of a canary deployment.+--+-- /See:/ 'newCanarySettings' smart constructor.+data CanarySettings = CanarySettings'+  { -- | The ID of the canary deployment.+    deploymentId :: Prelude.Maybe Prelude.Text,+    -- | The percent (0-100) of traffic diverted to a canary deployment.+    percentTraffic :: Prelude.Maybe Prelude.Double,+    -- | Stage variables overridden for a canary release deployment, including+    -- new stage variables introduced in the canary. These stage variables are+    -- represented as a string-to-string map between stage variable names and+    -- their values.+    stageVariableOverrides :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A Boolean flag to indicate whether the canary deployment uses the stage+    -- cache or not.+    useStageCache :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CanarySettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deploymentId', 'canarySettings_deploymentId' - The ID of the canary deployment.+--+-- 'percentTraffic', 'canarySettings_percentTraffic' - The percent (0-100) of traffic diverted to a canary deployment.+--+-- 'stageVariableOverrides', 'canarySettings_stageVariableOverrides' - Stage variables overridden for a canary release deployment, including+-- new stage variables introduced in the canary. These stage variables are+-- represented as a string-to-string map between stage variable names and+-- their values.+--+-- 'useStageCache', 'canarySettings_useStageCache' - A Boolean flag to indicate whether the canary deployment uses the stage+-- cache or not.+newCanarySettings ::+  CanarySettings+newCanarySettings =+  CanarySettings'+    { deploymentId = Prelude.Nothing,+      percentTraffic = Prelude.Nothing,+      stageVariableOverrides = Prelude.Nothing,+      useStageCache = Prelude.Nothing+    }++-- | The ID of the canary deployment.+canarySettings_deploymentId :: Lens.Lens' CanarySettings (Prelude.Maybe Prelude.Text)+canarySettings_deploymentId = Lens.lens (\CanarySettings' {deploymentId} -> deploymentId) (\s@CanarySettings' {} a -> s {deploymentId = a} :: CanarySettings)++-- | The percent (0-100) of traffic diverted to a canary deployment.+canarySettings_percentTraffic :: Lens.Lens' CanarySettings (Prelude.Maybe Prelude.Double)+canarySettings_percentTraffic = Lens.lens (\CanarySettings' {percentTraffic} -> percentTraffic) (\s@CanarySettings' {} a -> s {percentTraffic = a} :: CanarySettings)++-- | Stage variables overridden for a canary release deployment, including+-- new stage variables introduced in the canary. These stage variables are+-- represented as a string-to-string map between stage variable names and+-- their values.+canarySettings_stageVariableOverrides :: Lens.Lens' CanarySettings (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+canarySettings_stageVariableOverrides = Lens.lens (\CanarySettings' {stageVariableOverrides} -> stageVariableOverrides) (\s@CanarySettings' {} a -> s {stageVariableOverrides = a} :: CanarySettings) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean flag to indicate whether the canary deployment uses the stage+-- cache or not.+canarySettings_useStageCache :: Lens.Lens' CanarySettings (Prelude.Maybe Prelude.Bool)+canarySettings_useStageCache = Lens.lens (\CanarySettings' {useStageCache} -> useStageCache) (\s@CanarySettings' {} a -> s {useStageCache = a} :: CanarySettings)++instance Data.FromJSON CanarySettings where+  parseJSON =+    Data.withObject+      "CanarySettings"+      ( \x ->+          CanarySettings'+            Prelude.<$> (x Data..:? "deploymentId")+            Prelude.<*> (x Data..:? "percentTraffic")+            Prelude.<*> ( x+                            Data..:? "stageVariableOverrides"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "useStageCache")+      )++instance Prelude.Hashable CanarySettings where+  hashWithSalt _salt CanarySettings' {..} =+    _salt+      `Prelude.hashWithSalt` deploymentId+      `Prelude.hashWithSalt` percentTraffic+      `Prelude.hashWithSalt` stageVariableOverrides+      `Prelude.hashWithSalt` useStageCache++instance Prelude.NFData CanarySettings where+  rnf CanarySettings' {..} =+    Prelude.rnf deploymentId+      `Prelude.seq` Prelude.rnf percentTraffic+      `Prelude.seq` Prelude.rnf stageVariableOverrides+      `Prelude.seq` Prelude.rnf useStageCache++instance Data.ToJSON CanarySettings where+  toJSON CanarySettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("deploymentId" Data..=) Prelude.<$> deploymentId,+            ("percentTraffic" Data..=)+              Prelude.<$> percentTraffic,+            ("stageVariableOverrides" Data..=)+              Prelude.<$> stageVariableOverrides,+            ("useStageCache" Data..=) Prelude.<$> useStageCache+          ]+      )
+ gen/Amazonka/APIGateway/Types/ClientCertificate.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.APIGateway.Types.ClientCertificate+-- 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.APIGateway.Types.ClientCertificate 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++-- | Represents a client certificate used to configure client-side SSL+-- authentication while sending requests to the integration endpoint.+--+-- /See:/ 'newClientCertificate' smart constructor.+data ClientCertificate = ClientCertificate'+  { -- | The identifier of the client certificate.+    clientCertificateId :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the client certificate was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The description of the client certificate.+    description :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the client certificate will expire.+    expirationDate :: Prelude.Maybe Data.POSIX,+    -- | The PEM-encoded public key of the client certificate, which can be used+    -- to configure certificate authentication in the integration endpoint .+    pemEncodedCertificate :: Prelude.Maybe Prelude.Text,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ClientCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientCertificateId', 'clientCertificate_clientCertificateId' - The identifier of the client certificate.+--+-- 'createdDate', 'clientCertificate_createdDate' - The timestamp when the client certificate was created.+--+-- 'description', 'clientCertificate_description' - The description of the client certificate.+--+-- 'expirationDate', 'clientCertificate_expirationDate' - The timestamp when the client certificate will expire.+--+-- 'pemEncodedCertificate', 'clientCertificate_pemEncodedCertificate' - The PEM-encoded public key of the client certificate, which can be used+-- to configure certificate authentication in the integration endpoint .+--+-- 'tags', 'clientCertificate_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+newClientCertificate ::+  ClientCertificate+newClientCertificate =+  ClientCertificate'+    { clientCertificateId =+        Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      expirationDate = Prelude.Nothing,+      pemEncodedCertificate = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The identifier of the client certificate.+clientCertificate_clientCertificateId :: Lens.Lens' ClientCertificate (Prelude.Maybe Prelude.Text)+clientCertificate_clientCertificateId = Lens.lens (\ClientCertificate' {clientCertificateId} -> clientCertificateId) (\s@ClientCertificate' {} a -> s {clientCertificateId = a} :: ClientCertificate)++-- | The timestamp when the client certificate was created.+clientCertificate_createdDate :: Lens.Lens' ClientCertificate (Prelude.Maybe Prelude.UTCTime)+clientCertificate_createdDate = Lens.lens (\ClientCertificate' {createdDate} -> createdDate) (\s@ClientCertificate' {} a -> s {createdDate = a} :: ClientCertificate) Prelude.. Lens.mapping Data._Time++-- | The description of the client certificate.+clientCertificate_description :: Lens.Lens' ClientCertificate (Prelude.Maybe Prelude.Text)+clientCertificate_description = Lens.lens (\ClientCertificate' {description} -> description) (\s@ClientCertificate' {} a -> s {description = a} :: ClientCertificate)++-- | The timestamp when the client certificate will expire.+clientCertificate_expirationDate :: Lens.Lens' ClientCertificate (Prelude.Maybe Prelude.UTCTime)+clientCertificate_expirationDate = Lens.lens (\ClientCertificate' {expirationDate} -> expirationDate) (\s@ClientCertificate' {} a -> s {expirationDate = a} :: ClientCertificate) Prelude.. Lens.mapping Data._Time++-- | The PEM-encoded public key of the client certificate, which can be used+-- to configure certificate authentication in the integration endpoint .+clientCertificate_pemEncodedCertificate :: Lens.Lens' ClientCertificate (Prelude.Maybe Prelude.Text)+clientCertificate_pemEncodedCertificate = Lens.lens (\ClientCertificate' {pemEncodedCertificate} -> pemEncodedCertificate) (\s@ClientCertificate' {} a -> s {pemEncodedCertificate = a} :: ClientCertificate)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+clientCertificate_tags :: Lens.Lens' ClientCertificate (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+clientCertificate_tags = Lens.lens (\ClientCertificate' {tags} -> tags) (\s@ClientCertificate' {} a -> s {tags = a} :: ClientCertificate) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ClientCertificate where+  parseJSON =+    Data.withObject+      "ClientCertificate"+      ( \x ->+          ClientCertificate'+            Prelude.<$> (x Data..:? "clientCertificateId")+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "expirationDate")+            Prelude.<*> (x Data..:? "pemEncodedCertificate")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable ClientCertificate where+  hashWithSalt _salt ClientCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` clientCertificateId+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` expirationDate+      `Prelude.hashWithSalt` pemEncodedCertificate+      `Prelude.hashWithSalt` tags++instance Prelude.NFData ClientCertificate where+  rnf ClientCertificate' {..} =+    Prelude.rnf clientCertificateId+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf expirationDate+      `Prelude.seq` Prelude.rnf pemEncodedCertificate+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/APIGateway/Types/ConnectionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.ConnectionType+-- 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.APIGateway.Types.ConnectionType+  ( ConnectionType+      ( ..,+        ConnectionType_INTERNET,+        ConnectionType_VPC_LINK+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConnectionType = ConnectionType'+  { fromConnectionType ::+      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 ConnectionType_INTERNET :: ConnectionType+pattern ConnectionType_INTERNET = ConnectionType' "INTERNET"++pattern ConnectionType_VPC_LINK :: ConnectionType+pattern ConnectionType_VPC_LINK = ConnectionType' "VPC_LINK"++{-# COMPLETE+  ConnectionType_INTERNET,+  ConnectionType_VPC_LINK,+  ConnectionType'+  #-}
+ gen/Amazonka/APIGateway/Types/ContentHandlingStrategy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.ContentHandlingStrategy+-- 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.APIGateway.Types.ContentHandlingStrategy+  ( ContentHandlingStrategy+      ( ..,+        ContentHandlingStrategy_CONVERT_TO_BINARY,+        ContentHandlingStrategy_CONVERT_TO_TEXT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentHandlingStrategy = ContentHandlingStrategy'+  { fromContentHandlingStrategy ::+      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 ContentHandlingStrategy_CONVERT_TO_BINARY :: ContentHandlingStrategy+pattern ContentHandlingStrategy_CONVERT_TO_BINARY = ContentHandlingStrategy' "CONVERT_TO_BINARY"++pattern ContentHandlingStrategy_CONVERT_TO_TEXT :: ContentHandlingStrategy+pattern ContentHandlingStrategy_CONVERT_TO_TEXT = ContentHandlingStrategy' "CONVERT_TO_TEXT"++{-# COMPLETE+  ContentHandlingStrategy_CONVERT_TO_BINARY,+  ContentHandlingStrategy_CONVERT_TO_TEXT,+  ContentHandlingStrategy'+  #-}
+ gen/Amazonka/APIGateway/Types/Deployment.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.APIGateway.Types.Deployment+-- 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.APIGateway.Types.Deployment where++import Amazonka.APIGateway.Types.MethodSnapshot+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++-- | An immutable representation of a RestApi resource that can be called by+-- users using Stages. A deployment must be associated with a Stage for it+-- to be callable over the Internet.+--+-- /See:/ 'newDeployment' smart constructor.+data Deployment = Deployment'+  { -- | A summary of the RestApi at the date and time that the deployment+    -- resource was created.+    apiSummary :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text MethodSnapshot)),+    -- | The date and time that the deployment resource was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The description for the deployment resource.+    description :: Prelude.Maybe Prelude.Text,+    -- | The identifier for the deployment resource.+    id :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Deployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiSummary', 'deployment_apiSummary' - A summary of the RestApi at the date and time that the deployment+-- resource was created.+--+-- 'createdDate', 'deployment_createdDate' - The date and time that the deployment resource was created.+--+-- 'description', 'deployment_description' - The description for the deployment resource.+--+-- 'id', 'deployment_id' - The identifier for the deployment resource.+newDeployment ::+  Deployment+newDeployment =+  Deployment'+    { apiSummary = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      id = Prelude.Nothing+    }++-- | A summary of the RestApi at the date and time that the deployment+-- resource was created.+deployment_apiSummary :: Lens.Lens' Deployment (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.HashMap Prelude.Text MethodSnapshot)))+deployment_apiSummary = Lens.lens (\Deployment' {apiSummary} -> apiSummary) (\s@Deployment' {} a -> s {apiSummary = a} :: Deployment) Prelude.. Lens.mapping Lens.coerced++-- | The date and time that the deployment resource was created.+deployment_createdDate :: Lens.Lens' Deployment (Prelude.Maybe Prelude.UTCTime)+deployment_createdDate = Lens.lens (\Deployment' {createdDate} -> createdDate) (\s@Deployment' {} a -> s {createdDate = a} :: Deployment) Prelude.. Lens.mapping Data._Time++-- | The description for the deployment resource.+deployment_description :: Lens.Lens' Deployment (Prelude.Maybe Prelude.Text)+deployment_description = Lens.lens (\Deployment' {description} -> description) (\s@Deployment' {} a -> s {description = a} :: Deployment)++-- | The identifier for the deployment resource.+deployment_id :: Lens.Lens' Deployment (Prelude.Maybe Prelude.Text)+deployment_id = Lens.lens (\Deployment' {id} -> id) (\s@Deployment' {} a -> s {id = a} :: Deployment)++instance Data.FromJSON Deployment where+  parseJSON =+    Data.withObject+      "Deployment"+      ( \x ->+          Deployment'+            Prelude.<$> (x Data..:? "apiSummary" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "id")+      )++instance Prelude.Hashable Deployment where+  hashWithSalt _salt Deployment' {..} =+    _salt+      `Prelude.hashWithSalt` apiSummary+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` id++instance Prelude.NFData Deployment where+  rnf Deployment' {..} =+    Prelude.rnf apiSummary+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/APIGateway/Types/DeploymentCanarySettings.hs view
@@ -0,0 +1,110 @@+{-# 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.APIGateway.Types.DeploymentCanarySettings+-- 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.APIGateway.Types.DeploymentCanarySettings 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++-- | The input configuration for a canary deployment.+--+-- /See:/ 'newDeploymentCanarySettings' smart constructor.+data DeploymentCanarySettings = DeploymentCanarySettings'+  { -- | The percentage (0.0-100.0) of traffic routed to the canary deployment.+    percentTraffic :: Prelude.Maybe Prelude.Double,+    -- | A stage variable overrides used for the canary release deployment. They+    -- can override existing stage variables or add new stage variables for the+    -- canary release deployment. These stage variables are represented as a+    -- string-to-string map between stage variable names and their values.+    stageVariableOverrides :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A Boolean flag to indicate whether the canary release deployment uses+    -- the stage cache or not.+    useStageCache :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeploymentCanarySettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'percentTraffic', 'deploymentCanarySettings_percentTraffic' - The percentage (0.0-100.0) of traffic routed to the canary deployment.+--+-- 'stageVariableOverrides', 'deploymentCanarySettings_stageVariableOverrides' - A stage variable overrides used for the canary release deployment. They+-- can override existing stage variables or add new stage variables for the+-- canary release deployment. These stage variables are represented as a+-- string-to-string map between stage variable names and their values.+--+-- 'useStageCache', 'deploymentCanarySettings_useStageCache' - A Boolean flag to indicate whether the canary release deployment uses+-- the stage cache or not.+newDeploymentCanarySettings ::+  DeploymentCanarySettings+newDeploymentCanarySettings =+  DeploymentCanarySettings'+    { percentTraffic =+        Prelude.Nothing,+      stageVariableOverrides = Prelude.Nothing,+      useStageCache = Prelude.Nothing+    }++-- | The percentage (0.0-100.0) of traffic routed to the canary deployment.+deploymentCanarySettings_percentTraffic :: Lens.Lens' DeploymentCanarySettings (Prelude.Maybe Prelude.Double)+deploymentCanarySettings_percentTraffic = Lens.lens (\DeploymentCanarySettings' {percentTraffic} -> percentTraffic) (\s@DeploymentCanarySettings' {} a -> s {percentTraffic = a} :: DeploymentCanarySettings)++-- | A stage variable overrides used for the canary release deployment. They+-- can override existing stage variables or add new stage variables for the+-- canary release deployment. These stage variables are represented as a+-- string-to-string map between stage variable names and their values.+deploymentCanarySettings_stageVariableOverrides :: Lens.Lens' DeploymentCanarySettings (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+deploymentCanarySettings_stageVariableOverrides = Lens.lens (\DeploymentCanarySettings' {stageVariableOverrides} -> stageVariableOverrides) (\s@DeploymentCanarySettings' {} a -> s {stageVariableOverrides = a} :: DeploymentCanarySettings) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean flag to indicate whether the canary release deployment uses+-- the stage cache or not.+deploymentCanarySettings_useStageCache :: Lens.Lens' DeploymentCanarySettings (Prelude.Maybe Prelude.Bool)+deploymentCanarySettings_useStageCache = Lens.lens (\DeploymentCanarySettings' {useStageCache} -> useStageCache) (\s@DeploymentCanarySettings' {} a -> s {useStageCache = a} :: DeploymentCanarySettings)++instance Prelude.Hashable DeploymentCanarySettings where+  hashWithSalt _salt DeploymentCanarySettings' {..} =+    _salt+      `Prelude.hashWithSalt` percentTraffic+      `Prelude.hashWithSalt` stageVariableOverrides+      `Prelude.hashWithSalt` useStageCache++instance Prelude.NFData DeploymentCanarySettings where+  rnf DeploymentCanarySettings' {..} =+    Prelude.rnf percentTraffic+      `Prelude.seq` Prelude.rnf stageVariableOverrides+      `Prelude.seq` Prelude.rnf useStageCache++instance Data.ToJSON DeploymentCanarySettings where+  toJSON DeploymentCanarySettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("percentTraffic" Data..=)+              Prelude.<$> percentTraffic,+            ("stageVariableOverrides" Data..=)+              Prelude.<$> stageVariableOverrides,+            ("useStageCache" Data..=) Prelude.<$> useStageCache+          ]+      )
+ gen/Amazonka/APIGateway/Types/DocumentationPart.hs view
@@ -0,0 +1,130 @@+{-# 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.APIGateway.Types.DocumentationPart+-- 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.APIGateway.Types.DocumentationPart where++import Amazonka.APIGateway.Types.DocumentationPartLocation+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A documentation part for a targeted API entity.+--+-- /See:/ 'newDocumentationPart' smart constructor.+data DocumentationPart = DocumentationPart'+  { -- | The DocumentationPart identifier, generated by API Gateway when the+    -- @DocumentationPart@ is created.+    id :: Prelude.Maybe Prelude.Text,+    -- | The location of the API entity to which the documentation applies. Valid+    -- fields depend on the targeted API entity type. All the valid location+    -- fields are not required. If not explicitly specified, a valid location+    -- field is treated as a wildcard and associated documentation content may+    -- be inherited by matching entities, unless overridden.+    location :: Prelude.Maybe DocumentationPartLocation,+    -- | A content map of API-specific key-value pairs describing the targeted+    -- API entity. The map must be encoded as a JSON string, e.g.,+    -- @\"{ \\\"description\\\": \\\"The API does ...\\\" }\"@. Only+    -- OpenAPI-compliant documentation-related fields from the properties map+    -- are exported and, hence, published as part of the API entity+    -- definitions, while the original documentation parts are exported in a+    -- OpenAPI extension of @x-amazon-apigateway-documentation@.+    properties :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DocumentationPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'documentationPart_id' - The DocumentationPart identifier, generated by API Gateway when the+-- @DocumentationPart@ is created.+--+-- 'location', 'documentationPart_location' - The location of the API entity to which the documentation applies. Valid+-- fields depend on the targeted API entity type. All the valid location+-- fields are not required. If not explicitly specified, a valid location+-- field is treated as a wildcard and associated documentation content may+-- be inherited by matching entities, unless overridden.+--+-- 'properties', 'documentationPart_properties' - A content map of API-specific key-value pairs describing the targeted+-- API entity. The map must be encoded as a JSON string, e.g.,+-- @\"{ \\\"description\\\": \\\"The API does ...\\\" }\"@. Only+-- OpenAPI-compliant documentation-related fields from the properties map+-- are exported and, hence, published as part of the API entity+-- definitions, while the original documentation parts are exported in a+-- OpenAPI extension of @x-amazon-apigateway-documentation@.+newDocumentationPart ::+  DocumentationPart+newDocumentationPart =+  DocumentationPart'+    { id = Prelude.Nothing,+      location = Prelude.Nothing,+      properties = Prelude.Nothing+    }++-- | The DocumentationPart identifier, generated by API Gateway when the+-- @DocumentationPart@ is created.+documentationPart_id :: Lens.Lens' DocumentationPart (Prelude.Maybe Prelude.Text)+documentationPart_id = Lens.lens (\DocumentationPart' {id} -> id) (\s@DocumentationPart' {} a -> s {id = a} :: DocumentationPart)++-- | The location of the API entity to which the documentation applies. Valid+-- fields depend on the targeted API entity type. All the valid location+-- fields are not required. If not explicitly specified, a valid location+-- field is treated as a wildcard and associated documentation content may+-- be inherited by matching entities, unless overridden.+documentationPart_location :: Lens.Lens' DocumentationPart (Prelude.Maybe DocumentationPartLocation)+documentationPart_location = Lens.lens (\DocumentationPart' {location} -> location) (\s@DocumentationPart' {} a -> s {location = a} :: DocumentationPart)++-- | A content map of API-specific key-value pairs describing the targeted+-- API entity. The map must be encoded as a JSON string, e.g.,+-- @\"{ \\\"description\\\": \\\"The API does ...\\\" }\"@. Only+-- OpenAPI-compliant documentation-related fields from the properties map+-- are exported and, hence, published as part of the API entity+-- definitions, while the original documentation parts are exported in a+-- OpenAPI extension of @x-amazon-apigateway-documentation@.+documentationPart_properties :: Lens.Lens' DocumentationPart (Prelude.Maybe Prelude.Text)+documentationPart_properties = Lens.lens (\DocumentationPart' {properties} -> properties) (\s@DocumentationPart' {} a -> s {properties = a} :: DocumentationPart)++instance Data.FromJSON DocumentationPart where+  parseJSON =+    Data.withObject+      "DocumentationPart"+      ( \x ->+          DocumentationPart'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "properties")+      )++instance Prelude.Hashable DocumentationPart where+  hashWithSalt _salt DocumentationPart' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` properties++instance Prelude.NFData DocumentationPart where+  rnf DocumentationPart' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf properties
+ gen/Amazonka/APIGateway/Types/DocumentationPartLocation.hs view
@@ -0,0 +1,217 @@+{-# 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.APIGateway.Types.DocumentationPartLocation+-- 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.APIGateway.Types.DocumentationPartLocation where++import Amazonka.APIGateway.Types.DocumentationPartType+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++-- | Specifies the target API entity to which the documentation applies.+--+-- /See:/ 'newDocumentationPartLocation' smart constructor.+data DocumentationPartLocation = DocumentationPartLocation'+  { -- | The HTTP verb of a method. It is a valid field for the API entity types+    -- of @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@,+    -- @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+    -- default value is @*@ for any method. When an applicable child entity+    -- inherits the content of an entity of the same type with more general+    -- specifications of the other @location@ attributes, the child entity\'s+    -- @method@ attribute must match that of the parent entity exactly.+    method :: Prelude.Maybe Prelude.Text,+    -- | The name of the targeted API entity. It is a valid and required field+    -- for the API entity types of @AUTHORIZER@, @MODEL@, @PATH_PARAMETER@,+    -- @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@ and+    -- @RESPONSE_HEADER@. It is an invalid field for any other entity type.+    name :: Prelude.Maybe Prelude.Text,+    -- | The URL path of the target. It is a valid field for the API entity types+    -- of @RESOURCE@, @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@,+    -- @REQUEST_HEADER@, @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and+    -- @RESPONSE_BODY@. The default value is @\/@ for the root resource. When+    -- an applicable child entity inherits the content of another entity of the+    -- same type with more general specifications of the other @location@+    -- attributes, the child entity\'s @path@ attribute must match that of the+    -- parent entity as a prefix.+    path :: Prelude.Maybe Prelude.Text,+    -- | The HTTP status code of a response. It is a valid field for the API+    -- entity types of @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+    -- default value is @*@ for any status code. When an applicable child+    -- entity inherits the content of an entity of the same type with more+    -- general specifications of the other @location@ attributes, the child+    -- entity\'s @statusCode@ attribute must match that of the parent entity+    -- exactly.+    statusCode :: Prelude.Maybe Prelude.Text,+    -- | The type of API entity to which the documentation content applies. Valid+    -- values are @API@, @AUTHORIZER@, @MODEL@, @RESOURCE@, @METHOD@,+    -- @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@,+    -- @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. Content inheritance+    -- does not apply to any entity of the @API@, @AUTHORIZER@, @METHOD@,+    -- @MODEL@, @REQUEST_BODY@, or @RESOURCE@ type.+    type' :: DocumentationPartType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DocumentationPartLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'method', 'documentationPartLocation_method' - The HTTP verb of a method. It is a valid field for the API entity types+-- of @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@,+-- @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+-- default value is @*@ for any method. When an applicable child entity+-- inherits the content of an entity of the same type with more general+-- specifications of the other @location@ attributes, the child entity\'s+-- @method@ attribute must match that of the parent entity exactly.+--+-- 'name', 'documentationPartLocation_name' - The name of the targeted API entity. It is a valid and required field+-- for the API entity types of @AUTHORIZER@, @MODEL@, @PATH_PARAMETER@,+-- @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@ and+-- @RESPONSE_HEADER@. It is an invalid field for any other entity type.+--+-- 'path', 'documentationPartLocation_path' - The URL path of the target. It is a valid field for the API entity types+-- of @RESOURCE@, @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@,+-- @REQUEST_HEADER@, @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and+-- @RESPONSE_BODY@. The default value is @\/@ for the root resource. When+-- an applicable child entity inherits the content of another entity of the+-- same type with more general specifications of the other @location@+-- attributes, the child entity\'s @path@ attribute must match that of the+-- parent entity as a prefix.+--+-- 'statusCode', 'documentationPartLocation_statusCode' - The HTTP status code of a response. It is a valid field for the API+-- entity types of @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+-- default value is @*@ for any status code. When an applicable child+-- entity inherits the content of an entity of the same type with more+-- general specifications of the other @location@ attributes, the child+-- entity\'s @statusCode@ attribute must match that of the parent entity+-- exactly.+--+-- 'type'', 'documentationPartLocation_type' - The type of API entity to which the documentation content applies. Valid+-- values are @API@, @AUTHORIZER@, @MODEL@, @RESOURCE@, @METHOD@,+-- @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@,+-- @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. Content inheritance+-- does not apply to any entity of the @API@, @AUTHORIZER@, @METHOD@,+-- @MODEL@, @REQUEST_BODY@, or @RESOURCE@ type.+newDocumentationPartLocation ::+  -- | 'type''+  DocumentationPartType ->+  DocumentationPartLocation+newDocumentationPartLocation pType_ =+  DocumentationPartLocation'+    { method =+        Prelude.Nothing,+      name = Prelude.Nothing,+      path = Prelude.Nothing,+      statusCode = Prelude.Nothing,+      type' = pType_+    }++-- | The HTTP verb of a method. It is a valid field for the API entity types+-- of @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@,+-- @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+-- default value is @*@ for any method. When an applicable child entity+-- inherits the content of an entity of the same type with more general+-- specifications of the other @location@ attributes, the child entity\'s+-- @method@ attribute must match that of the parent entity exactly.+documentationPartLocation_method :: Lens.Lens' DocumentationPartLocation (Prelude.Maybe Prelude.Text)+documentationPartLocation_method = Lens.lens (\DocumentationPartLocation' {method} -> method) (\s@DocumentationPartLocation' {} a -> s {method = a} :: DocumentationPartLocation)++-- | The name of the targeted API entity. It is a valid and required field+-- for the API entity types of @AUTHORIZER@, @MODEL@, @PATH_PARAMETER@,+-- @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@ and+-- @RESPONSE_HEADER@. It is an invalid field for any other entity type.+documentationPartLocation_name :: Lens.Lens' DocumentationPartLocation (Prelude.Maybe Prelude.Text)+documentationPartLocation_name = Lens.lens (\DocumentationPartLocation' {name} -> name) (\s@DocumentationPartLocation' {} a -> s {name = a} :: DocumentationPartLocation)++-- | The URL path of the target. It is a valid field for the API entity types+-- of @RESOURCE@, @METHOD@, @PATH_PARAMETER@, @QUERY_PARAMETER@,+-- @REQUEST_HEADER@, @REQUEST_BODY@, @RESPONSE@, @RESPONSE_HEADER@, and+-- @RESPONSE_BODY@. The default value is @\/@ for the root resource. When+-- an applicable child entity inherits the content of another entity of the+-- same type with more general specifications of the other @location@+-- attributes, the child entity\'s @path@ attribute must match that of the+-- parent entity as a prefix.+documentationPartLocation_path :: Lens.Lens' DocumentationPartLocation (Prelude.Maybe Prelude.Text)+documentationPartLocation_path = Lens.lens (\DocumentationPartLocation' {path} -> path) (\s@DocumentationPartLocation' {} a -> s {path = a} :: DocumentationPartLocation)++-- | The HTTP status code of a response. It is a valid field for the API+-- entity types of @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. The+-- default value is @*@ for any status code. When an applicable child+-- entity inherits the content of an entity of the same type with more+-- general specifications of the other @location@ attributes, the child+-- entity\'s @statusCode@ attribute must match that of the parent entity+-- exactly.+documentationPartLocation_statusCode :: Lens.Lens' DocumentationPartLocation (Prelude.Maybe Prelude.Text)+documentationPartLocation_statusCode = Lens.lens (\DocumentationPartLocation' {statusCode} -> statusCode) (\s@DocumentationPartLocation' {} a -> s {statusCode = a} :: DocumentationPartLocation)++-- | The type of API entity to which the documentation content applies. Valid+-- values are @API@, @AUTHORIZER@, @MODEL@, @RESOURCE@, @METHOD@,+-- @PATH_PARAMETER@, @QUERY_PARAMETER@, @REQUEST_HEADER@, @REQUEST_BODY@,+-- @RESPONSE@, @RESPONSE_HEADER@, and @RESPONSE_BODY@. Content inheritance+-- does not apply to any entity of the @API@, @AUTHORIZER@, @METHOD@,+-- @MODEL@, @REQUEST_BODY@, or @RESOURCE@ type.+documentationPartLocation_type :: Lens.Lens' DocumentationPartLocation DocumentationPartType+documentationPartLocation_type = Lens.lens (\DocumentationPartLocation' {type'} -> type') (\s@DocumentationPartLocation' {} a -> s {type' = a} :: DocumentationPartLocation)++instance Data.FromJSON DocumentationPartLocation where+  parseJSON =+    Data.withObject+      "DocumentationPartLocation"+      ( \x ->+          DocumentationPartLocation'+            Prelude.<$> (x Data..:? "method")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "path")+            Prelude.<*> (x Data..:? "statusCode")+            Prelude.<*> (x Data..: "type")+      )++instance Prelude.Hashable DocumentationPartLocation where+  hashWithSalt _salt DocumentationPartLocation' {..} =+    _salt+      `Prelude.hashWithSalt` method+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` statusCode+      `Prelude.hashWithSalt` type'++instance Prelude.NFData DocumentationPartLocation where+  rnf DocumentationPartLocation' {..} =+    Prelude.rnf method+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf statusCode+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON DocumentationPartLocation where+  toJSON DocumentationPartLocation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("method" Data..=) Prelude.<$> method,+            ("name" Data..=) Prelude.<$> name,+            ("path" Data..=) Prelude.<$> path,+            ("statusCode" Data..=) Prelude.<$> statusCode,+            Prelude.Just ("type" Data..= type')+          ]+      )
+ gen/Amazonka/APIGateway/Types/DocumentationPartType.hs view
@@ -0,0 +1,121 @@+{-# 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.APIGateway.Types.DocumentationPartType+-- 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.APIGateway.Types.DocumentationPartType+  ( DocumentationPartType+      ( ..,+        DocumentationPartType_API,+        DocumentationPartType_AUTHORIZER,+        DocumentationPartType_METHOD,+        DocumentationPartType_MODEL,+        DocumentationPartType_PATH_PARAMETER,+        DocumentationPartType_QUERY_PARAMETER,+        DocumentationPartType_REQUEST_BODY,+        DocumentationPartType_REQUEST_HEADER,+        DocumentationPartType_RESOURCE,+        DocumentationPartType_RESPONSE,+        DocumentationPartType_RESPONSE_BODY,+        DocumentationPartType_RESPONSE_HEADER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DocumentationPartType = DocumentationPartType'+  { fromDocumentationPartType ::+      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 DocumentationPartType_API :: DocumentationPartType+pattern DocumentationPartType_API = DocumentationPartType' "API"++pattern DocumentationPartType_AUTHORIZER :: DocumentationPartType+pattern DocumentationPartType_AUTHORIZER = DocumentationPartType' "AUTHORIZER"++pattern DocumentationPartType_METHOD :: DocumentationPartType+pattern DocumentationPartType_METHOD = DocumentationPartType' "METHOD"++pattern DocumentationPartType_MODEL :: DocumentationPartType+pattern DocumentationPartType_MODEL = DocumentationPartType' "MODEL"++pattern DocumentationPartType_PATH_PARAMETER :: DocumentationPartType+pattern DocumentationPartType_PATH_PARAMETER = DocumentationPartType' "PATH_PARAMETER"++pattern DocumentationPartType_QUERY_PARAMETER :: DocumentationPartType+pattern DocumentationPartType_QUERY_PARAMETER = DocumentationPartType' "QUERY_PARAMETER"++pattern DocumentationPartType_REQUEST_BODY :: DocumentationPartType+pattern DocumentationPartType_REQUEST_BODY = DocumentationPartType' "REQUEST_BODY"++pattern DocumentationPartType_REQUEST_HEADER :: DocumentationPartType+pattern DocumentationPartType_REQUEST_HEADER = DocumentationPartType' "REQUEST_HEADER"++pattern DocumentationPartType_RESOURCE :: DocumentationPartType+pattern DocumentationPartType_RESOURCE = DocumentationPartType' "RESOURCE"++pattern DocumentationPartType_RESPONSE :: DocumentationPartType+pattern DocumentationPartType_RESPONSE = DocumentationPartType' "RESPONSE"++pattern DocumentationPartType_RESPONSE_BODY :: DocumentationPartType+pattern DocumentationPartType_RESPONSE_BODY = DocumentationPartType' "RESPONSE_BODY"++pattern DocumentationPartType_RESPONSE_HEADER :: DocumentationPartType+pattern DocumentationPartType_RESPONSE_HEADER = DocumentationPartType' "RESPONSE_HEADER"++{-# COMPLETE+  DocumentationPartType_API,+  DocumentationPartType_AUTHORIZER,+  DocumentationPartType_METHOD,+  DocumentationPartType_MODEL,+  DocumentationPartType_PATH_PARAMETER,+  DocumentationPartType_QUERY_PARAMETER,+  DocumentationPartType_REQUEST_BODY,+  DocumentationPartType_REQUEST_HEADER,+  DocumentationPartType_RESOURCE,+  DocumentationPartType_RESPONSE,+  DocumentationPartType_RESPONSE_BODY,+  DocumentationPartType_RESPONSE_HEADER,+  DocumentationPartType'+  #-}
+ gen/Amazonka/APIGateway/Types/DocumentationVersion.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.APIGateway.Types.DocumentationVersion+-- 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.APIGateway.Types.DocumentationVersion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A snapshot of the documentation of an API.+--+-- /See:/ 'newDocumentationVersion' smart constructor.+data DocumentationVersion = DocumentationVersion'+  { -- | The date when the API documentation snapshot is created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The description of the API documentation snapshot.+    description :: Prelude.Maybe Prelude.Text,+    -- | The version identifier of the API documentation snapshot.+    version :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DocumentationVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'documentationVersion_createdDate' - The date when the API documentation snapshot is created.+--+-- 'description', 'documentationVersion_description' - The description of the API documentation snapshot.+--+-- 'version', 'documentationVersion_version' - The version identifier of the API documentation snapshot.+newDocumentationVersion ::+  DocumentationVersion+newDocumentationVersion =+  DocumentationVersion'+    { createdDate =+        Prelude.Nothing,+      description = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | The date when the API documentation snapshot is created.+documentationVersion_createdDate :: Lens.Lens' DocumentationVersion (Prelude.Maybe Prelude.UTCTime)+documentationVersion_createdDate = Lens.lens (\DocumentationVersion' {createdDate} -> createdDate) (\s@DocumentationVersion' {} a -> s {createdDate = a} :: DocumentationVersion) Prelude.. Lens.mapping Data._Time++-- | The description of the API documentation snapshot.+documentationVersion_description :: Lens.Lens' DocumentationVersion (Prelude.Maybe Prelude.Text)+documentationVersion_description = Lens.lens (\DocumentationVersion' {description} -> description) (\s@DocumentationVersion' {} a -> s {description = a} :: DocumentationVersion)++-- | The version identifier of the API documentation snapshot.+documentationVersion_version :: Lens.Lens' DocumentationVersion (Prelude.Maybe Prelude.Text)+documentationVersion_version = Lens.lens (\DocumentationVersion' {version} -> version) (\s@DocumentationVersion' {} a -> s {version = a} :: DocumentationVersion)++instance Data.FromJSON DocumentationVersion where+  parseJSON =+    Data.withObject+      "DocumentationVersion"+      ( \x ->+          DocumentationVersion'+            Prelude.<$> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable DocumentationVersion where+  hashWithSalt _salt DocumentationVersion' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` version++instance Prelude.NFData DocumentationVersion where+  rnf DocumentationVersion' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/APIGateway/Types/DomainName.hs view
@@ -0,0 +1,372 @@+{-# 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.APIGateway.Types.DomainName+-- 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.APIGateway.Types.DomainName where++import Amazonka.APIGateway.Types.DomainNameStatus+import Amazonka.APIGateway.Types.EndpointConfiguration+import Amazonka.APIGateway.Types.MutualTlsAuthentication+import Amazonka.APIGateway.Types.SecurityPolicy+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++-- | Represents a custom domain name as a user-friendly host name of an API+-- (RestApi).+--+-- /See:/ 'newDomainName' smart constructor.+data DomainName = DomainName'+  { -- | The reference to an AWS-managed certificate that will be used by+    -- edge-optimized endpoint for this domain name. AWS Certificate Manager is+    -- the only supported source.+    certificateArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the certificate that will be used by edge-optimized endpoint+    -- for this domain name.+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the certificate that was used by edge-optimized+    -- endpoint for this domain name was uploaded.+    certificateUploadDate :: Prelude.Maybe Data.POSIX,+    -- | The domain name of the Amazon CloudFront distribution associated with+    -- this custom domain name for an edge-optimized endpoint. You set up this+    -- association when adding a DNS record pointing the custom domain name to+    -- this distribution name. For more information about CloudFront+    -- distributions, see the Amazon CloudFront documentation.+    distributionDomainName :: Prelude.Maybe Prelude.Text,+    -- | The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized+    -- endpoint. The valid value is @Z2FDTNDATAQYW2@ for all the regions. For+    -- more information, see Set up a Regional Custom Domain Name and AWS+    -- Regions and Endpoints for API Gateway.+    distributionHostedZoneId :: Prelude.Maybe Prelude.Text,+    -- | The custom domain name as an API host name, for example,+    -- @my-api.example.com@.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The status of the DomainName migration. The valid values are @AVAILABLE@+    -- and @UPDATING@. If the status is @UPDATING@, the domain cannot be+    -- modified further until the existing operation is complete. If it is+    -- @AVAILABLE@, the domain can be updated.+    domainNameStatus :: Prelude.Maybe DomainNameStatus,+    -- | An optional text message containing detailed information about status of+    -- the DomainName migration.+    domainNameStatusMessage :: Prelude.Maybe Prelude.Text,+    -- | The endpoint configuration of this DomainName showing the endpoint types+    -- of the domain name.+    endpointConfiguration :: Prelude.Maybe EndpointConfiguration,+    -- | The mutual TLS authentication configuration for a custom domain name. If+    -- specified, API Gateway performs two-way authentication between the+    -- client and the server. Clients must present a trusted certificate to+    -- access your API.+    mutualTlsAuthentication :: Prelude.Maybe MutualTlsAuthentication,+    -- | The ARN of the public certificate issued by ACM to validate ownership of+    -- your custom domain. Only required when configuring mutual TLS and using+    -- an ACM imported or private CA certificate ARN as the+    -- regionalCertificateArn.+    ownershipVerificationCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | The reference to an AWS-managed certificate that will be used for+    -- validating the regional domain name. AWS Certificate Manager is the only+    -- supported source.+    regionalCertificateArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the certificate that will be used for validating the+    -- regional domain name.+    regionalCertificateName :: Prelude.Maybe Prelude.Text,+    -- | The domain name associated with the regional endpoint for this custom+    -- domain name. You set up this association by adding a DNS record that+    -- points the custom domain name to this regional domain name. The regional+    -- domain name is returned by API Gateway when you create a regional+    -- endpoint.+    regionalDomainName :: Prelude.Maybe Prelude.Text,+    -- | The region-specific Amazon Route 53 Hosted Zone ID of the regional+    -- endpoint. For more information, see Set up a Regional Custom Domain Name+    -- and AWS Regions and Endpoints for API Gateway.+    regionalHostedZoneId :: Prelude.Maybe Prelude.Text,+    -- | The Transport Layer Security (TLS) version + cipher suite for this+    -- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+    securityPolicy :: Prelude.Maybe SecurityPolicy,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateArn', 'domainName_certificateArn' - The reference to an AWS-managed certificate that will be used by+-- edge-optimized endpoint for this domain name. AWS Certificate Manager is+-- the only supported source.+--+-- 'certificateName', 'domainName_certificateName' - The name of the certificate that will be used by edge-optimized endpoint+-- for this domain name.+--+-- 'certificateUploadDate', 'domainName_certificateUploadDate' - The timestamp when the certificate that was used by edge-optimized+-- endpoint for this domain name was uploaded.+--+-- 'distributionDomainName', 'domainName_distributionDomainName' - The domain name of the Amazon CloudFront distribution associated with+-- this custom domain name for an edge-optimized endpoint. You set up this+-- association when adding a DNS record pointing the custom domain name to+-- this distribution name. For more information about CloudFront+-- distributions, see the Amazon CloudFront documentation.+--+-- 'distributionHostedZoneId', 'domainName_distributionHostedZoneId' - The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized+-- endpoint. The valid value is @Z2FDTNDATAQYW2@ for all the regions. For+-- more information, see Set up a Regional Custom Domain Name and AWS+-- Regions and Endpoints for API Gateway.+--+-- 'domainName', 'domainName_domainName' - The custom domain name as an API host name, for example,+-- @my-api.example.com@.+--+-- 'domainNameStatus', 'domainName_domainNameStatus' - The status of the DomainName migration. The valid values are @AVAILABLE@+-- and @UPDATING@. If the status is @UPDATING@, the domain cannot be+-- modified further until the existing operation is complete. If it is+-- @AVAILABLE@, the domain can be updated.+--+-- 'domainNameStatusMessage', 'domainName_domainNameStatusMessage' - An optional text message containing detailed information about status of+-- the DomainName migration.+--+-- 'endpointConfiguration', 'domainName_endpointConfiguration' - The endpoint configuration of this DomainName showing the endpoint types+-- of the domain name.+--+-- 'mutualTlsAuthentication', 'domainName_mutualTlsAuthentication' - The mutual TLS authentication configuration for a custom domain name. If+-- specified, API Gateway performs two-way authentication between the+-- client and the server. Clients must present a trusted certificate to+-- access your API.+--+-- 'ownershipVerificationCertificateArn', 'domainName_ownershipVerificationCertificateArn' - The ARN of the public certificate issued by ACM to validate ownership of+-- your custom domain. Only required when configuring mutual TLS and using+-- an ACM imported or private CA certificate ARN as the+-- regionalCertificateArn.+--+-- 'regionalCertificateArn', 'domainName_regionalCertificateArn' - The reference to an AWS-managed certificate that will be used for+-- validating the regional domain name. AWS Certificate Manager is the only+-- supported source.+--+-- 'regionalCertificateName', 'domainName_regionalCertificateName' - The name of the certificate that will be used for validating the+-- regional domain name.+--+-- 'regionalDomainName', 'domainName_regionalDomainName' - The domain name associated with the regional endpoint for this custom+-- domain name. You set up this association by adding a DNS record that+-- points the custom domain name to this regional domain name. The regional+-- domain name is returned by API Gateway when you create a regional+-- endpoint.+--+-- 'regionalHostedZoneId', 'domainName_regionalHostedZoneId' - The region-specific Amazon Route 53 Hosted Zone ID of the regional+-- endpoint. For more information, see Set up a Regional Custom Domain Name+-- and AWS Regions and Endpoints for API Gateway.+--+-- 'securityPolicy', 'domainName_securityPolicy' - The Transport Layer Security (TLS) version + cipher suite for this+-- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+--+-- 'tags', 'domainName_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+newDomainName ::+  DomainName+newDomainName =+  DomainName'+    { certificateArn = Prelude.Nothing,+      certificateName = Prelude.Nothing,+      certificateUploadDate = Prelude.Nothing,+      distributionDomainName = Prelude.Nothing,+      distributionHostedZoneId = Prelude.Nothing,+      domainName = Prelude.Nothing,+      domainNameStatus = Prelude.Nothing,+      domainNameStatusMessage = Prelude.Nothing,+      endpointConfiguration = Prelude.Nothing,+      mutualTlsAuthentication = Prelude.Nothing,+      ownershipVerificationCertificateArn =+        Prelude.Nothing,+      regionalCertificateArn = Prelude.Nothing,+      regionalCertificateName = Prelude.Nothing,+      regionalDomainName = Prelude.Nothing,+      regionalHostedZoneId = Prelude.Nothing,+      securityPolicy = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The reference to an AWS-managed certificate that will be used by+-- edge-optimized endpoint for this domain name. AWS Certificate Manager is+-- the only supported source.+domainName_certificateArn :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_certificateArn = Lens.lens (\DomainName' {certificateArn} -> certificateArn) (\s@DomainName' {} a -> s {certificateArn = a} :: DomainName)++-- | The name of the certificate that will be used by edge-optimized endpoint+-- for this domain name.+domainName_certificateName :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_certificateName = Lens.lens (\DomainName' {certificateName} -> certificateName) (\s@DomainName' {} a -> s {certificateName = a} :: DomainName)++-- | The timestamp when the certificate that was used by edge-optimized+-- endpoint for this domain name was uploaded.+domainName_certificateUploadDate :: Lens.Lens' DomainName (Prelude.Maybe Prelude.UTCTime)+domainName_certificateUploadDate = Lens.lens (\DomainName' {certificateUploadDate} -> certificateUploadDate) (\s@DomainName' {} a -> s {certificateUploadDate = a} :: DomainName) Prelude.. Lens.mapping Data._Time++-- | The domain name of the Amazon CloudFront distribution associated with+-- this custom domain name for an edge-optimized endpoint. You set up this+-- association when adding a DNS record pointing the custom domain name to+-- this distribution name. For more information about CloudFront+-- distributions, see the Amazon CloudFront documentation.+domainName_distributionDomainName :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_distributionDomainName = Lens.lens (\DomainName' {distributionDomainName} -> distributionDomainName) (\s@DomainName' {} a -> s {distributionDomainName = a} :: DomainName)++-- | The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized+-- endpoint. The valid value is @Z2FDTNDATAQYW2@ for all the regions. For+-- more information, see Set up a Regional Custom Domain Name and AWS+-- Regions and Endpoints for API Gateway.+domainName_distributionHostedZoneId :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_distributionHostedZoneId = Lens.lens (\DomainName' {distributionHostedZoneId} -> distributionHostedZoneId) (\s@DomainName' {} a -> s {distributionHostedZoneId = a} :: DomainName)++-- | The custom domain name as an API host name, for example,+-- @my-api.example.com@.+domainName_domainName :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_domainName = Lens.lens (\DomainName' {domainName} -> domainName) (\s@DomainName' {} a -> s {domainName = a} :: DomainName)++-- | The status of the DomainName migration. The valid values are @AVAILABLE@+-- and @UPDATING@. If the status is @UPDATING@, the domain cannot be+-- modified further until the existing operation is complete. If it is+-- @AVAILABLE@, the domain can be updated.+domainName_domainNameStatus :: Lens.Lens' DomainName (Prelude.Maybe DomainNameStatus)+domainName_domainNameStatus = Lens.lens (\DomainName' {domainNameStatus} -> domainNameStatus) (\s@DomainName' {} a -> s {domainNameStatus = a} :: DomainName)++-- | An optional text message containing detailed information about status of+-- the DomainName migration.+domainName_domainNameStatusMessage :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_domainNameStatusMessage = Lens.lens (\DomainName' {domainNameStatusMessage} -> domainNameStatusMessage) (\s@DomainName' {} a -> s {domainNameStatusMessage = a} :: DomainName)++-- | The endpoint configuration of this DomainName showing the endpoint types+-- of the domain name.+domainName_endpointConfiguration :: Lens.Lens' DomainName (Prelude.Maybe EndpointConfiguration)+domainName_endpointConfiguration = Lens.lens (\DomainName' {endpointConfiguration} -> endpointConfiguration) (\s@DomainName' {} a -> s {endpointConfiguration = a} :: DomainName)++-- | The mutual TLS authentication configuration for a custom domain name. If+-- specified, API Gateway performs two-way authentication between the+-- client and the server. Clients must present a trusted certificate to+-- access your API.+domainName_mutualTlsAuthentication :: Lens.Lens' DomainName (Prelude.Maybe MutualTlsAuthentication)+domainName_mutualTlsAuthentication = Lens.lens (\DomainName' {mutualTlsAuthentication} -> mutualTlsAuthentication) (\s@DomainName' {} a -> s {mutualTlsAuthentication = a} :: DomainName)++-- | The ARN of the public certificate issued by ACM to validate ownership of+-- your custom domain. Only required when configuring mutual TLS and using+-- an ACM imported or private CA certificate ARN as the+-- regionalCertificateArn.+domainName_ownershipVerificationCertificateArn :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_ownershipVerificationCertificateArn = Lens.lens (\DomainName' {ownershipVerificationCertificateArn} -> ownershipVerificationCertificateArn) (\s@DomainName' {} a -> s {ownershipVerificationCertificateArn = a} :: DomainName)++-- | The reference to an AWS-managed certificate that will be used for+-- validating the regional domain name. AWS Certificate Manager is the only+-- supported source.+domainName_regionalCertificateArn :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_regionalCertificateArn = Lens.lens (\DomainName' {regionalCertificateArn} -> regionalCertificateArn) (\s@DomainName' {} a -> s {regionalCertificateArn = a} :: DomainName)++-- | The name of the certificate that will be used for validating the+-- regional domain name.+domainName_regionalCertificateName :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_regionalCertificateName = Lens.lens (\DomainName' {regionalCertificateName} -> regionalCertificateName) (\s@DomainName' {} a -> s {regionalCertificateName = a} :: DomainName)++-- | The domain name associated with the regional endpoint for this custom+-- domain name. You set up this association by adding a DNS record that+-- points the custom domain name to this regional domain name. The regional+-- domain name is returned by API Gateway when you create a regional+-- endpoint.+domainName_regionalDomainName :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_regionalDomainName = Lens.lens (\DomainName' {regionalDomainName} -> regionalDomainName) (\s@DomainName' {} a -> s {regionalDomainName = a} :: DomainName)++-- | The region-specific Amazon Route 53 Hosted Zone ID of the regional+-- endpoint. For more information, see Set up a Regional Custom Domain Name+-- and AWS Regions and Endpoints for API Gateway.+domainName_regionalHostedZoneId :: Lens.Lens' DomainName (Prelude.Maybe Prelude.Text)+domainName_regionalHostedZoneId = Lens.lens (\DomainName' {regionalHostedZoneId} -> regionalHostedZoneId) (\s@DomainName' {} a -> s {regionalHostedZoneId = a} :: DomainName)++-- | The Transport Layer Security (TLS) version + cipher suite for this+-- DomainName. The valid values are @TLS_1_0@ and @TLS_1_2@.+domainName_securityPolicy :: Lens.Lens' DomainName (Prelude.Maybe SecurityPolicy)+domainName_securityPolicy = Lens.lens (\DomainName' {securityPolicy} -> securityPolicy) (\s@DomainName' {} a -> s {securityPolicy = a} :: DomainName)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+domainName_tags :: Lens.Lens' DomainName (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+domainName_tags = Lens.lens (\DomainName' {tags} -> tags) (\s@DomainName' {} a -> s {tags = a} :: DomainName) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON DomainName where+  parseJSON =+    Data.withObject+      "DomainName"+      ( \x ->+          DomainName'+            Prelude.<$> (x Data..:? "certificateArn")+            Prelude.<*> (x Data..:? "certificateName")+            Prelude.<*> (x Data..:? "certificateUploadDate")+            Prelude.<*> (x Data..:? "distributionDomainName")+            Prelude.<*> (x Data..:? "distributionHostedZoneId")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "domainNameStatus")+            Prelude.<*> (x Data..:? "domainNameStatusMessage")+            Prelude.<*> (x Data..:? "endpointConfiguration")+            Prelude.<*> (x Data..:? "mutualTlsAuthentication")+            Prelude.<*> (x Data..:? "ownershipVerificationCertificateArn")+            Prelude.<*> (x Data..:? "regionalCertificateArn")+            Prelude.<*> (x Data..:? "regionalCertificateName")+            Prelude.<*> (x Data..:? "regionalDomainName")+            Prelude.<*> (x Data..:? "regionalHostedZoneId")+            Prelude.<*> (x Data..:? "securityPolicy")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable DomainName where+  hashWithSalt _salt DomainName' {..} =+    _salt+      `Prelude.hashWithSalt` certificateArn+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` certificateUploadDate+      `Prelude.hashWithSalt` distributionDomainName+      `Prelude.hashWithSalt` distributionHostedZoneId+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainNameStatus+      `Prelude.hashWithSalt` domainNameStatusMessage+      `Prelude.hashWithSalt` endpointConfiguration+      `Prelude.hashWithSalt` mutualTlsAuthentication+      `Prelude.hashWithSalt` ownershipVerificationCertificateArn+      `Prelude.hashWithSalt` regionalCertificateArn+      `Prelude.hashWithSalt` regionalCertificateName+      `Prelude.hashWithSalt` regionalDomainName+      `Prelude.hashWithSalt` regionalHostedZoneId+      `Prelude.hashWithSalt` securityPolicy+      `Prelude.hashWithSalt` tags++instance Prelude.NFData DomainName where+  rnf DomainName' {..} =+    Prelude.rnf certificateArn+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf certificateUploadDate+      `Prelude.seq` Prelude.rnf distributionDomainName+      `Prelude.seq` Prelude.rnf distributionHostedZoneId+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainNameStatus+      `Prelude.seq` Prelude.rnf domainNameStatusMessage+      `Prelude.seq` Prelude.rnf endpointConfiguration+      `Prelude.seq` Prelude.rnf mutualTlsAuthentication+      `Prelude.seq` Prelude.rnf ownershipVerificationCertificateArn+      `Prelude.seq` Prelude.rnf regionalCertificateArn+      `Prelude.seq` Prelude.rnf regionalCertificateName+      `Prelude.seq` Prelude.rnf regionalDomainName+      `Prelude.seq` Prelude.rnf regionalHostedZoneId+      `Prelude.seq` Prelude.rnf securityPolicy+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/APIGateway/Types/DomainNameStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.DomainNameStatus+-- 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.APIGateway.Types.DomainNameStatus+  ( DomainNameStatus+      ( ..,+        DomainNameStatus_AVAILABLE,+        DomainNameStatus_PENDING,+        DomainNameStatus_PENDING_CERTIFICATE_REIMPORT,+        DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION,+        DomainNameStatus_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DomainNameStatus = DomainNameStatus'+  { fromDomainNameStatus ::+      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 DomainNameStatus_AVAILABLE :: DomainNameStatus+pattern DomainNameStatus_AVAILABLE = DomainNameStatus' "AVAILABLE"++pattern DomainNameStatus_PENDING :: DomainNameStatus+pattern DomainNameStatus_PENDING = DomainNameStatus' "PENDING"++pattern DomainNameStatus_PENDING_CERTIFICATE_REIMPORT :: DomainNameStatus+pattern DomainNameStatus_PENDING_CERTIFICATE_REIMPORT = DomainNameStatus' "PENDING_CERTIFICATE_REIMPORT"++pattern DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION :: DomainNameStatus+pattern DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION = DomainNameStatus' "PENDING_OWNERSHIP_VERIFICATION"++pattern DomainNameStatus_UPDATING :: DomainNameStatus+pattern DomainNameStatus_UPDATING = DomainNameStatus' "UPDATING"++{-# COMPLETE+  DomainNameStatus_AVAILABLE,+  DomainNameStatus_PENDING,+  DomainNameStatus_PENDING_CERTIFICATE_REIMPORT,+  DomainNameStatus_PENDING_OWNERSHIP_VERIFICATION,+  DomainNameStatus_UPDATING,+  DomainNameStatus'+  #-}
+ gen/Amazonka/APIGateway/Types/EndpointConfiguration.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.APIGateway.Types.EndpointConfiguration+-- 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.APIGateway.Types.EndpointConfiguration where++import Amazonka.APIGateway.Types.EndpointType+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++-- | The endpoint configuration to indicate the types of endpoints an API+-- (RestApi) or its custom domain name (DomainName) has.+--+-- /See:/ 'newEndpointConfiguration' smart constructor.+data EndpointConfiguration = EndpointConfiguration'+  { -- | A list of endpoint types of an API (RestApi) or its custom domain name+    -- (DomainName). For an edge-optimized API and its custom domain name, the+    -- endpoint type is @\"EDGE\"@. For a regional API and its custom domain+    -- name, the endpoint type is @REGIONAL@. For a private API, the endpoint+    -- type is @PRIVATE@.+    types :: Prelude.Maybe [EndpointType],+    -- | A list of VpcEndpointIds of an API (RestApi) against which to create+    -- Route53 ALIASes. It is only supported for @PRIVATE@ endpoint type.+    vpcEndpointIds :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'types', 'endpointConfiguration_types' - A list of endpoint types of an API (RestApi) or its custom domain name+-- (DomainName). For an edge-optimized API and its custom domain name, the+-- endpoint type is @\"EDGE\"@. For a regional API and its custom domain+-- name, the endpoint type is @REGIONAL@. For a private API, the endpoint+-- type is @PRIVATE@.+--+-- 'vpcEndpointIds', 'endpointConfiguration_vpcEndpointIds' - A list of VpcEndpointIds of an API (RestApi) against which to create+-- Route53 ALIASes. It is only supported for @PRIVATE@ endpoint type.+newEndpointConfiguration ::+  EndpointConfiguration+newEndpointConfiguration =+  EndpointConfiguration'+    { types = Prelude.Nothing,+      vpcEndpointIds = Prelude.Nothing+    }++-- | A list of endpoint types of an API (RestApi) or its custom domain name+-- (DomainName). For an edge-optimized API and its custom domain name, the+-- endpoint type is @\"EDGE\"@. For a regional API and its custom domain+-- name, the endpoint type is @REGIONAL@. For a private API, the endpoint+-- type is @PRIVATE@.+endpointConfiguration_types :: Lens.Lens' EndpointConfiguration (Prelude.Maybe [EndpointType])+endpointConfiguration_types = Lens.lens (\EndpointConfiguration' {types} -> types) (\s@EndpointConfiguration' {} a -> s {types = a} :: EndpointConfiguration) Prelude.. Lens.mapping Lens.coerced++-- | A list of VpcEndpointIds of an API (RestApi) against which to create+-- Route53 ALIASes. It is only supported for @PRIVATE@ endpoint type.+endpointConfiguration_vpcEndpointIds :: Lens.Lens' EndpointConfiguration (Prelude.Maybe [Prelude.Text])+endpointConfiguration_vpcEndpointIds = Lens.lens (\EndpointConfiguration' {vpcEndpointIds} -> vpcEndpointIds) (\s@EndpointConfiguration' {} a -> s {vpcEndpointIds = a} :: EndpointConfiguration) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON EndpointConfiguration where+  parseJSON =+    Data.withObject+      "EndpointConfiguration"+      ( \x ->+          EndpointConfiguration'+            Prelude.<$> (x Data..:? "types" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "vpcEndpointIds"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable EndpointConfiguration where+  hashWithSalt _salt EndpointConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` types+      `Prelude.hashWithSalt` vpcEndpointIds++instance Prelude.NFData EndpointConfiguration where+  rnf EndpointConfiguration' {..} =+    Prelude.rnf types+      `Prelude.seq` Prelude.rnf vpcEndpointIds++instance Data.ToJSON EndpointConfiguration where+  toJSON EndpointConfiguration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("types" Data..=) Prelude.<$> types,+            ("vpcEndpointIds" Data..=)+              Prelude.<$> vpcEndpointIds+          ]+      )
+ gen/Amazonka/APIGateway/Types/EndpointType.hs view
@@ -0,0 +1,80 @@+{-# 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.APIGateway.Types.EndpointType+-- 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.APIGateway.Types.EndpointType+  ( EndpointType+      ( ..,+        EndpointType_EDGE,+        EndpointType_PRIVATE,+        EndpointType_REGIONAL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The endpoint type. The valid values are @EDGE@ for edge-optimized API+-- setup, most suitable for mobile applications; @REGIONAL@ for regional+-- API endpoint setup, most suitable for calling from AWS Region; and+-- @PRIVATE@ for private APIs.+newtype EndpointType = EndpointType'+  { fromEndpointType ::+      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 EndpointType_EDGE :: EndpointType+pattern EndpointType_EDGE = EndpointType' "EDGE"++pattern EndpointType_PRIVATE :: EndpointType+pattern EndpointType_PRIVATE = EndpointType' "PRIVATE"++pattern EndpointType_REGIONAL :: EndpointType+pattern EndpointType_REGIONAL = EndpointType' "REGIONAL"++{-# COMPLETE+  EndpointType_EDGE,+  EndpointType_PRIVATE,+  EndpointType_REGIONAL,+  EndpointType'+  #-}
+ gen/Amazonka/APIGateway/Types/GatewayResponse.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.APIGateway.Types.GatewayResponse+-- 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.APIGateway.Types.GatewayResponse where++import Amazonka.APIGateway.Types.GatewayResponseType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A gateway response of a given response type and status code, with+-- optional response parameters and mapping templates.+--+-- /See:/ 'newGatewayResponse' smart constructor.+data GatewayResponse = GatewayResponse'+  { -- | A Boolean flag to indicate whether this GatewayResponse is the default+    -- gateway response (@true@) or not (@false@). A default gateway response+    -- is one generated by API Gateway without any customization by an API+    -- developer.+    defaultResponse :: Prelude.Maybe Prelude.Bool,+    -- | Response parameters (paths, query strings and headers) of the+    -- GatewayResponse as a string-to-string map of key-value pairs.+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Response templates of the GatewayResponse as a string-to-string map of+    -- key-value pairs.+    responseTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response type of the associated GatewayResponse.+    responseType :: Prelude.Maybe GatewayResponseType,+    -- | The HTTP status code for this GatewayResponse.+    statusCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GatewayResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultResponse', 'gatewayResponse_defaultResponse' - A Boolean flag to indicate whether this GatewayResponse is the default+-- gateway response (@true@) or not (@false@). A default gateway response+-- is one generated by API Gateway without any customization by an API+-- developer.+--+-- 'responseParameters', 'gatewayResponse_responseParameters' - Response parameters (paths, query strings and headers) of the+-- GatewayResponse as a string-to-string map of key-value pairs.+--+-- 'responseTemplates', 'gatewayResponse_responseTemplates' - Response templates of the GatewayResponse as a string-to-string map of+-- key-value pairs.+--+-- 'responseType', 'gatewayResponse_responseType' - The response type of the associated GatewayResponse.+--+-- 'statusCode', 'gatewayResponse_statusCode' - The HTTP status code for this GatewayResponse.+newGatewayResponse ::+  GatewayResponse+newGatewayResponse =+  GatewayResponse'+    { defaultResponse = Prelude.Nothing,+      responseParameters = Prelude.Nothing,+      responseTemplates = Prelude.Nothing,+      responseType = Prelude.Nothing,+      statusCode = Prelude.Nothing+    }++-- | A Boolean flag to indicate whether this GatewayResponse is the default+-- gateway response (@true@) or not (@false@). A default gateway response+-- is one generated by API Gateway without any customization by an API+-- developer.+gatewayResponse_defaultResponse :: Lens.Lens' GatewayResponse (Prelude.Maybe Prelude.Bool)+gatewayResponse_defaultResponse = Lens.lens (\GatewayResponse' {defaultResponse} -> defaultResponse) (\s@GatewayResponse' {} a -> s {defaultResponse = a} :: GatewayResponse)++-- | Response parameters (paths, query strings and headers) of the+-- GatewayResponse as a string-to-string map of key-value pairs.+gatewayResponse_responseParameters :: Lens.Lens' GatewayResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+gatewayResponse_responseParameters = Lens.lens (\GatewayResponse' {responseParameters} -> responseParameters) (\s@GatewayResponse' {} a -> s {responseParameters = a} :: GatewayResponse) Prelude.. Lens.mapping Lens.coerced++-- | Response templates of the GatewayResponse as a string-to-string map of+-- key-value pairs.+gatewayResponse_responseTemplates :: Lens.Lens' GatewayResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+gatewayResponse_responseTemplates = Lens.lens (\GatewayResponse' {responseTemplates} -> responseTemplates) (\s@GatewayResponse' {} a -> s {responseTemplates = a} :: GatewayResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response type of the associated GatewayResponse.+gatewayResponse_responseType :: Lens.Lens' GatewayResponse (Prelude.Maybe GatewayResponseType)+gatewayResponse_responseType = Lens.lens (\GatewayResponse' {responseType} -> responseType) (\s@GatewayResponse' {} a -> s {responseType = a} :: GatewayResponse)++-- | The HTTP status code for this GatewayResponse.+gatewayResponse_statusCode :: Lens.Lens' GatewayResponse (Prelude.Maybe Prelude.Text)+gatewayResponse_statusCode = Lens.lens (\GatewayResponse' {statusCode} -> statusCode) (\s@GatewayResponse' {} a -> s {statusCode = a} :: GatewayResponse)++instance Data.FromJSON GatewayResponse where+  parseJSON =+    Data.withObject+      "GatewayResponse"+      ( \x ->+          GatewayResponse'+            Prelude.<$> (x Data..:? "defaultResponse")+            Prelude.<*> ( x+                            Data..:? "responseParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "responseTemplates"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "responseType")+            Prelude.<*> (x Data..:? "statusCode")+      )++instance Prelude.Hashable GatewayResponse where+  hashWithSalt _salt GatewayResponse' {..} =+    _salt+      `Prelude.hashWithSalt` defaultResponse+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` responseTemplates+      `Prelude.hashWithSalt` responseType+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData GatewayResponse where+  rnf GatewayResponse' {..} =+    Prelude.rnf defaultResponse+      `Prelude.seq` Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf responseTemplates+      `Prelude.seq` Prelude.rnf responseType+      `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/APIGateway/Types/GatewayResponseType.hs view
@@ -0,0 +1,166 @@+{-# 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.APIGateway.Types.GatewayResponseType+-- 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.APIGateway.Types.GatewayResponseType+  ( GatewayResponseType+      ( ..,+        GatewayResponseType_ACCESS_DENIED,+        GatewayResponseType_API_CONFIGURATION_ERROR,+        GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR,+        GatewayResponseType_AUTHORIZER_FAILURE,+        GatewayResponseType_BAD_REQUEST_BODY,+        GatewayResponseType_BAD_REQUEST_PARAMETERS,+        GatewayResponseType_DEFAULT_4XX,+        GatewayResponseType_DEFAULT_5XX,+        GatewayResponseType_EXPIRED_TOKEN,+        GatewayResponseType_INTEGRATION_FAILURE,+        GatewayResponseType_INTEGRATION_TIMEOUT,+        GatewayResponseType_INVALID_API_KEY,+        GatewayResponseType_INVALID_SIGNATURE,+        GatewayResponseType_MISSING_AUTHENTICATION_TOKEN,+        GatewayResponseType_QUOTA_EXCEEDED,+        GatewayResponseType_REQUEST_TOO_LARGE,+        GatewayResponseType_RESOURCE_NOT_FOUND,+        GatewayResponseType_THROTTLED,+        GatewayResponseType_UNAUTHORIZED,+        GatewayResponseType_UNSUPPORTED_MEDIA_TYPE,+        GatewayResponseType_WAF_FILTERED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GatewayResponseType = GatewayResponseType'+  { fromGatewayResponseType ::+      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 GatewayResponseType_ACCESS_DENIED :: GatewayResponseType+pattern GatewayResponseType_ACCESS_DENIED = GatewayResponseType' "ACCESS_DENIED"++pattern GatewayResponseType_API_CONFIGURATION_ERROR :: GatewayResponseType+pattern GatewayResponseType_API_CONFIGURATION_ERROR = GatewayResponseType' "API_CONFIGURATION_ERROR"++pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR :: GatewayResponseType+pattern GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR = GatewayResponseType' "AUTHORIZER_CONFIGURATION_ERROR"++pattern GatewayResponseType_AUTHORIZER_FAILURE :: GatewayResponseType+pattern GatewayResponseType_AUTHORIZER_FAILURE = GatewayResponseType' "AUTHORIZER_FAILURE"++pattern GatewayResponseType_BAD_REQUEST_BODY :: GatewayResponseType+pattern GatewayResponseType_BAD_REQUEST_BODY = GatewayResponseType' "BAD_REQUEST_BODY"++pattern GatewayResponseType_BAD_REQUEST_PARAMETERS :: GatewayResponseType+pattern GatewayResponseType_BAD_REQUEST_PARAMETERS = GatewayResponseType' "BAD_REQUEST_PARAMETERS"++pattern GatewayResponseType_DEFAULT_4XX :: GatewayResponseType+pattern GatewayResponseType_DEFAULT_4XX = GatewayResponseType' "DEFAULT_4XX"++pattern GatewayResponseType_DEFAULT_5XX :: GatewayResponseType+pattern GatewayResponseType_DEFAULT_5XX = GatewayResponseType' "DEFAULT_5XX"++pattern GatewayResponseType_EXPIRED_TOKEN :: GatewayResponseType+pattern GatewayResponseType_EXPIRED_TOKEN = GatewayResponseType' "EXPIRED_TOKEN"++pattern GatewayResponseType_INTEGRATION_FAILURE :: GatewayResponseType+pattern GatewayResponseType_INTEGRATION_FAILURE = GatewayResponseType' "INTEGRATION_FAILURE"++pattern GatewayResponseType_INTEGRATION_TIMEOUT :: GatewayResponseType+pattern GatewayResponseType_INTEGRATION_TIMEOUT = GatewayResponseType' "INTEGRATION_TIMEOUT"++pattern GatewayResponseType_INVALID_API_KEY :: GatewayResponseType+pattern GatewayResponseType_INVALID_API_KEY = GatewayResponseType' "INVALID_API_KEY"++pattern GatewayResponseType_INVALID_SIGNATURE :: GatewayResponseType+pattern GatewayResponseType_INVALID_SIGNATURE = GatewayResponseType' "INVALID_SIGNATURE"++pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN :: GatewayResponseType+pattern GatewayResponseType_MISSING_AUTHENTICATION_TOKEN = GatewayResponseType' "MISSING_AUTHENTICATION_TOKEN"++pattern GatewayResponseType_QUOTA_EXCEEDED :: GatewayResponseType+pattern GatewayResponseType_QUOTA_EXCEEDED = GatewayResponseType' "QUOTA_EXCEEDED"++pattern GatewayResponseType_REQUEST_TOO_LARGE :: GatewayResponseType+pattern GatewayResponseType_REQUEST_TOO_LARGE = GatewayResponseType' "REQUEST_TOO_LARGE"++pattern GatewayResponseType_RESOURCE_NOT_FOUND :: GatewayResponseType+pattern GatewayResponseType_RESOURCE_NOT_FOUND = GatewayResponseType' "RESOURCE_NOT_FOUND"++pattern GatewayResponseType_THROTTLED :: GatewayResponseType+pattern GatewayResponseType_THROTTLED = GatewayResponseType' "THROTTLED"++pattern GatewayResponseType_UNAUTHORIZED :: GatewayResponseType+pattern GatewayResponseType_UNAUTHORIZED = GatewayResponseType' "UNAUTHORIZED"++pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE :: GatewayResponseType+pattern GatewayResponseType_UNSUPPORTED_MEDIA_TYPE = GatewayResponseType' "UNSUPPORTED_MEDIA_TYPE"++pattern GatewayResponseType_WAF_FILTERED :: GatewayResponseType+pattern GatewayResponseType_WAF_FILTERED = GatewayResponseType' "WAF_FILTERED"++{-# COMPLETE+  GatewayResponseType_ACCESS_DENIED,+  GatewayResponseType_API_CONFIGURATION_ERROR,+  GatewayResponseType_AUTHORIZER_CONFIGURATION_ERROR,+  GatewayResponseType_AUTHORIZER_FAILURE,+  GatewayResponseType_BAD_REQUEST_BODY,+  GatewayResponseType_BAD_REQUEST_PARAMETERS,+  GatewayResponseType_DEFAULT_4XX,+  GatewayResponseType_DEFAULT_5XX,+  GatewayResponseType_EXPIRED_TOKEN,+  GatewayResponseType_INTEGRATION_FAILURE,+  GatewayResponseType_INTEGRATION_TIMEOUT,+  GatewayResponseType_INVALID_API_KEY,+  GatewayResponseType_INVALID_SIGNATURE,+  GatewayResponseType_MISSING_AUTHENTICATION_TOKEN,+  GatewayResponseType_QUOTA_EXCEEDED,+  GatewayResponseType_REQUEST_TOO_LARGE,+  GatewayResponseType_RESOURCE_NOT_FOUND,+  GatewayResponseType_THROTTLED,+  GatewayResponseType_UNAUTHORIZED,+  GatewayResponseType_UNSUPPORTED_MEDIA_TYPE,+  GatewayResponseType_WAF_FILTERED,+  GatewayResponseType'+  #-}
+ gen/Amazonka/APIGateway/Types/Integration.hs view
@@ -0,0 +1,497 @@+{-# 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.APIGateway.Types.Integration+-- 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.APIGateway.Types.Integration where++import Amazonka.APIGateway.Types.ConnectionType+import Amazonka.APIGateway.Types.ContentHandlingStrategy+import Amazonka.APIGateway.Types.IntegrationResponse+import Amazonka.APIGateway.Types.IntegrationType+import Amazonka.APIGateway.Types.TlsConfig+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++-- | Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.+--+-- /See:/ 'newIntegration' smart constructor.+data Integration = Integration'+  { -- | A list of request parameters whose values API Gateway caches. To be+    -- valid values for @cacheKeyParameters@, these parameters must also be+    -- specified for Method @requestParameters@.+    cacheKeyParameters :: Prelude.Maybe [Prelude.Text],+    -- | Specifies a group of related cached parameters. By default, API Gateway+    -- uses the resource ID as the @cacheNamespace@. You can specify the same+    -- @cacheNamespace@ across resources to return the same cached data for+    -- requests to different resources.+    cacheNamespace :: Prelude.Maybe Prelude.Text,+    -- | The ID of the VpcLink used for the integration when+    -- @connectionType=VPC_LINK@ and undefined, otherwise.+    connectionId :: Prelude.Maybe Prelude.Text,+    -- | The type of the network connection to the integration endpoint. The+    -- valid value is @INTERNET@ for connections through the public routable+    -- internet or @VPC_LINK@ for private connections between API Gateway and a+    -- network load balancer in a VPC. The default value is @INTERNET@.+    connectionType :: Prelude.Maybe ConnectionType,+    -- | Specifies how to handle request payload content type conversions.+    -- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+    -- following behaviors:+    --+    -- If this property is not defined, the request payload will be passed+    -- through from the method request to integration request without+    -- modification, provided that the @passthroughBehavior@ is configured to+    -- support payload pass-through.+    contentHandling :: Prelude.Maybe ContentHandlingStrategy,+    -- | Specifies the credentials required for the integration, if any. For AWS+    -- integrations, three options are available. To specify an IAM Role for+    -- API Gateway to assume, use the role\'s Amazon Resource Name (ARN). To+    -- require that the caller\'s identity be passed through from the request,+    -- specify the string @arn:aws:iam::\\*:user\/\\*@. To use resource-based+    -- permissions on supported AWS services, specify null.+    credentials :: Prelude.Maybe Prelude.Text,+    -- | Specifies the integration\'s HTTP method type.+    httpMethod :: Prelude.Maybe Prelude.Text,+    -- | Specifies the integration\'s responses.+    integrationResponses :: Prelude.Maybe (Prelude.HashMap Prelude.Text IntegrationResponse),+    -- | Specifies how the method request body of an unmapped content type will+    -- be passed through the integration request to the back end without+    -- transformation. A content type is unmapped if no mapping template is+    -- defined in the integration or the content type does not match any of the+    -- mapped content types, as specified in @requestTemplates@. The valid+    -- value is one of the following: @WHEN_NO_MATCH@: passes the method+    -- request body through the integration request to the back end without+    -- transformation when the method request content type does not match any+    -- content type associated with the mapping templates defined in the+    -- integration request. @WHEN_NO_TEMPLATES@: passes the method request body+    -- through the integration request to the back end without transformation+    -- when no mapping template is defined in the integration request. If a+    -- template is defined when this option is selected, the method request of+    -- an unmapped content-type will be rejected with an HTTP 415 Unsupported+    -- Media Type response. @NEVER@: rejects the method request with an HTTP+    -- 415 Unsupported Media Type response when either the method request+    -- content type does not match any content type associated with the mapping+    -- templates defined in the integration request or no mapping template is+    -- defined in the integration request.+    passthroughBehavior :: Prelude.Maybe Prelude.Text,+    -- | A key-value map specifying request parameters that are passed from the+    -- method request to the back end. The key is an integration request+    -- parameter name and the associated value is a method request parameter+    -- value or static value that must be enclosed within single quotes and+    -- pre-encoded as required by the back end. The method request parameter+    -- value must match the pattern of @method.request.{location}.{name}@,+    -- where @location@ is @querystring@, @path@, or @header@ and @name@ must+    -- be a valid and unique method request parameter name.+    requestParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Represents a map of Velocity templates that are applied on the request+    -- payload based on the value of the Content-Type header sent by the+    -- client. The content type value is the key in this map, and the template+    -- (as a String) is the value.+    requestTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Custom timeout between 50 and 29,000 milliseconds. The default value is+    -- 29,000 milliseconds or 29 seconds.+    timeoutInMillis :: Prelude.Maybe Prelude.Int,+    -- | Specifies the TLS configuration for an integration.+    tlsConfig :: Prelude.Maybe TlsConfig,+    -- | Specifies an API method integration type. The valid value is one of the+    -- following:+    --+    -- For the HTTP and HTTP proxy integrations, each integration can specify a+    -- protocol (@http\/https@), port and path. Standard 80 and 443 ports are+    -- supported as well as custom ports above 1024. An HTTP or HTTP proxy+    -- integration with a @connectionType@ of @VPC_LINK@ is referred to as a+    -- private integration and uses a VpcLink to connect API Gateway to a+    -- network load balancer of a VPC.+    type' :: Prelude.Maybe IntegrationType,+    -- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.+    --+    -- For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed,+    -- encoded HTTP(S) URL according to the RFC-3986 specification, for either+    -- standard integration, where @connectionType@ is not @VPC_LINK@, or+    -- private integration, where @connectionType@ is @VPC_LINK@. For a private+    -- HTTP integration, the URI is not used for routing. For @AWS@ or+    -- @AWS_PROXY@ integrations, the URI is of the form+    -- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api}@.+    -- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+    -- the name of the integrated Amazon Web Services service (e.g., s3); and+    -- {subdomain} is a designated subdomain supported by certain Amazon Web+    -- Services service for fast host-name lookup. action can be used for an+    -- Amazon Web Services service action-based API, using an+    -- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+    -- {service_api} refers to a supported action {name} plus any required+    -- input parameters. Alternatively, path can be used for an AWS service+    -- path-based API. The ensuing service_api refers to the path to an Amazon+    -- Web Services service resource, including the region of the integrated+    -- Amazon Web Services service, if applicable. For example, for integration+    -- with the S3 API of GetObject, the uri can be either+    -- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+    -- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@+    uri :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Integration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheKeyParameters', 'integration_cacheKeyParameters' - A list of request parameters whose values API Gateway caches. To be+-- valid values for @cacheKeyParameters@, these parameters must also be+-- specified for Method @requestParameters@.+--+-- 'cacheNamespace', 'integration_cacheNamespace' - Specifies a group of related cached parameters. By default, API Gateway+-- uses the resource ID as the @cacheNamespace@. You can specify the same+-- @cacheNamespace@ across resources to return the same cached data for+-- requests to different resources.+--+-- 'connectionId', 'integration_connectionId' - The ID of the VpcLink used for the integration when+-- @connectionType=VPC_LINK@ and undefined, otherwise.+--+-- 'connectionType', 'integration_connectionType' - The type of the network connection to the integration endpoint. The+-- valid value is @INTERNET@ for connections through the public routable+-- internet or @VPC_LINK@ for private connections between API Gateway and a+-- network load balancer in a VPC. The default value is @INTERNET@.+--+-- 'contentHandling', 'integration_contentHandling' - Specifies how to handle request payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the request payload will be passed+-- through from the method request to integration request without+-- modification, provided that the @passthroughBehavior@ is configured to+-- support payload pass-through.+--+-- 'credentials', 'integration_credentials' - Specifies the credentials required for the integration, if any. For AWS+-- integrations, three options are available. To specify an IAM Role for+-- API Gateway to assume, use the role\'s Amazon Resource Name (ARN). To+-- require that the caller\'s identity be passed through from the request,+-- specify the string @arn:aws:iam::\\*:user\/\\*@. To use resource-based+-- permissions on supported AWS services, specify null.+--+-- 'httpMethod', 'integration_httpMethod' - Specifies the integration\'s HTTP method type.+--+-- 'integrationResponses', 'integration_integrationResponses' - Specifies the integration\'s responses.+--+-- 'passthroughBehavior', 'integration_passthroughBehavior' - Specifies how the method request body of an unmapped content type will+-- be passed through the integration request to the back end without+-- transformation. A content type is unmapped if no mapping template is+-- defined in the integration or the content type does not match any of the+-- mapped content types, as specified in @requestTemplates@. The valid+-- value is one of the following: @WHEN_NO_MATCH@: passes the method+-- request body through the integration request to the back end without+-- transformation when the method request content type does not match any+-- content type associated with the mapping templates defined in the+-- integration request. @WHEN_NO_TEMPLATES@: passes the method request body+-- through the integration request to the back end without transformation+-- when no mapping template is defined in the integration request. If a+-- template is defined when this option is selected, the method request of+-- an unmapped content-type will be rejected with an HTTP 415 Unsupported+-- Media Type response. @NEVER@: rejects the method request with an HTTP+-- 415 Unsupported Media Type response when either the method request+-- content type does not match any content type associated with the mapping+-- templates defined in the integration request or no mapping template is+-- defined in the integration request.+--+-- 'requestParameters', 'integration_requestParameters' - A key-value map specifying request parameters that are passed from the+-- method request to the back end. The key is an integration request+-- parameter name and the associated value is a method request parameter+-- value or static value that must be enclosed within single quotes and+-- pre-encoded as required by the back end. The method request parameter+-- value must match the pattern of @method.request.{location}.{name}@,+-- where @location@ is @querystring@, @path@, or @header@ and @name@ must+-- be a valid and unique method request parameter name.+--+-- 'requestTemplates', 'integration_requestTemplates' - Represents a map of Velocity templates that are applied on the request+-- payload based on the value of the Content-Type header sent by the+-- client. The content type value is the key in this map, and the template+-- (as a String) is the value.+--+-- 'timeoutInMillis', 'integration_timeoutInMillis' - Custom timeout between 50 and 29,000 milliseconds. The default value is+-- 29,000 milliseconds or 29 seconds.+--+-- 'tlsConfig', 'integration_tlsConfig' - Specifies the TLS configuration for an integration.+--+-- 'type'', 'integration_type' - Specifies an API method integration type. The valid value is one of the+-- following:+--+-- For the HTTP and HTTP proxy integrations, each integration can specify a+-- protocol (@http\/https@), port and path. Standard 80 and 443 ports are+-- supported as well as custom ports above 1024. An HTTP or HTTP proxy+-- integration with a @connectionType@ of @VPC_LINK@ is referred to as a+-- private integration and uses a VpcLink to connect API Gateway to a+-- network load balancer of a VPC.+--+-- 'uri', 'integration_uri' - Specifies Uniform Resource Identifier (URI) of the integration endpoint.+--+-- For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed,+-- encoded HTTP(S) URL according to the RFC-3986 specification, for either+-- standard integration, where @connectionType@ is not @VPC_LINK@, or+-- private integration, where @connectionType@ is @VPC_LINK@. For a private+-- HTTP integration, the URI is not used for routing. For @AWS@ or+-- @AWS_PROXY@ integrations, the URI is of the form+-- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api}@.+-- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+-- the name of the integrated Amazon Web Services service (e.g., s3); and+-- {subdomain} is a designated subdomain supported by certain Amazon Web+-- Services service for fast host-name lookup. action can be used for an+-- Amazon Web Services service action-based API, using an+-- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+-- {service_api} refers to a supported action {name} plus any required+-- input parameters. Alternatively, path can be used for an AWS service+-- path-based API. The ensuing service_api refers to the path to an Amazon+-- Web Services service resource, including the region of the integrated+-- Amazon Web Services service, if applicable. For example, for integration+-- with the S3 API of GetObject, the uri can be either+-- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+-- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@+newIntegration ::+  Integration+newIntegration =+  Integration'+    { cacheKeyParameters = Prelude.Nothing,+      cacheNamespace = Prelude.Nothing,+      connectionId = Prelude.Nothing,+      connectionType = Prelude.Nothing,+      contentHandling = Prelude.Nothing,+      credentials = Prelude.Nothing,+      httpMethod = Prelude.Nothing,+      integrationResponses = Prelude.Nothing,+      passthroughBehavior = Prelude.Nothing,+      requestParameters = Prelude.Nothing,+      requestTemplates = Prelude.Nothing,+      timeoutInMillis = Prelude.Nothing,+      tlsConfig = Prelude.Nothing,+      type' = Prelude.Nothing,+      uri = Prelude.Nothing+    }++-- | A list of request parameters whose values API Gateway caches. To be+-- valid values for @cacheKeyParameters@, these parameters must also be+-- specified for Method @requestParameters@.+integration_cacheKeyParameters :: Lens.Lens' Integration (Prelude.Maybe [Prelude.Text])+integration_cacheKeyParameters = Lens.lens (\Integration' {cacheKeyParameters} -> cacheKeyParameters) (\s@Integration' {} a -> s {cacheKeyParameters = a} :: Integration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies a group of related cached parameters. By default, API Gateway+-- uses the resource ID as the @cacheNamespace@. You can specify the same+-- @cacheNamespace@ across resources to return the same cached data for+-- requests to different resources.+integration_cacheNamespace :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_cacheNamespace = Lens.lens (\Integration' {cacheNamespace} -> cacheNamespace) (\s@Integration' {} a -> s {cacheNamespace = a} :: Integration)++-- | The ID of the VpcLink used for the integration when+-- @connectionType=VPC_LINK@ and undefined, otherwise.+integration_connectionId :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_connectionId = Lens.lens (\Integration' {connectionId} -> connectionId) (\s@Integration' {} a -> s {connectionId = a} :: Integration)++-- | The type of the network connection to the integration endpoint. The+-- valid value is @INTERNET@ for connections through the public routable+-- internet or @VPC_LINK@ for private connections between API Gateway and a+-- network load balancer in a VPC. The default value is @INTERNET@.+integration_connectionType :: Lens.Lens' Integration (Prelude.Maybe ConnectionType)+integration_connectionType = Lens.lens (\Integration' {connectionType} -> connectionType) (\s@Integration' {} a -> s {connectionType = a} :: Integration)++-- | Specifies how to handle request payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the request payload will be passed+-- through from the method request to integration request without+-- modification, provided that the @passthroughBehavior@ is configured to+-- support payload pass-through.+integration_contentHandling :: Lens.Lens' Integration (Prelude.Maybe ContentHandlingStrategy)+integration_contentHandling = Lens.lens (\Integration' {contentHandling} -> contentHandling) (\s@Integration' {} a -> s {contentHandling = a} :: Integration)++-- | Specifies the credentials required for the integration, if any. For AWS+-- integrations, three options are available. To specify an IAM Role for+-- API Gateway to assume, use the role\'s Amazon Resource Name (ARN). To+-- require that the caller\'s identity be passed through from the request,+-- specify the string @arn:aws:iam::\\*:user\/\\*@. To use resource-based+-- permissions on supported AWS services, specify null.+integration_credentials :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_credentials = Lens.lens (\Integration' {credentials} -> credentials) (\s@Integration' {} a -> s {credentials = a} :: Integration)++-- | Specifies the integration\'s HTTP method type.+integration_httpMethod :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_httpMethod = Lens.lens (\Integration' {httpMethod} -> httpMethod) (\s@Integration' {} a -> s {httpMethod = a} :: Integration)++-- | Specifies the integration\'s responses.+integration_integrationResponses :: Lens.Lens' Integration (Prelude.Maybe (Prelude.HashMap Prelude.Text IntegrationResponse))+integration_integrationResponses = Lens.lens (\Integration' {integrationResponses} -> integrationResponses) (\s@Integration' {} a -> s {integrationResponses = a} :: Integration) Prelude.. Lens.mapping Lens.coerced++-- | Specifies how the method request body of an unmapped content type will+-- be passed through the integration request to the back end without+-- transformation. A content type is unmapped if no mapping template is+-- defined in the integration or the content type does not match any of the+-- mapped content types, as specified in @requestTemplates@. The valid+-- value is one of the following: @WHEN_NO_MATCH@: passes the method+-- request body through the integration request to the back end without+-- transformation when the method request content type does not match any+-- content type associated with the mapping templates defined in the+-- integration request. @WHEN_NO_TEMPLATES@: passes the method request body+-- through the integration request to the back end without transformation+-- when no mapping template is defined in the integration request. If a+-- template is defined when this option is selected, the method request of+-- an unmapped content-type will be rejected with an HTTP 415 Unsupported+-- Media Type response. @NEVER@: rejects the method request with an HTTP+-- 415 Unsupported Media Type response when either the method request+-- content type does not match any content type associated with the mapping+-- templates defined in the integration request or no mapping template is+-- defined in the integration request.+integration_passthroughBehavior :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_passthroughBehavior = Lens.lens (\Integration' {passthroughBehavior} -> passthroughBehavior) (\s@Integration' {} a -> s {passthroughBehavior = a} :: Integration)++-- | A key-value map specifying request parameters that are passed from the+-- method request to the back end. The key is an integration request+-- parameter name and the associated value is a method request parameter+-- value or static value that must be enclosed within single quotes and+-- pre-encoded as required by the back end. The method request parameter+-- value must match the pattern of @method.request.{location}.{name}@,+-- where @location@ is @querystring@, @path@, or @header@ and @name@ must+-- be a valid and unique method request parameter name.+integration_requestParameters :: Lens.Lens' Integration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+integration_requestParameters = Lens.lens (\Integration' {requestParameters} -> requestParameters) (\s@Integration' {} a -> s {requestParameters = a} :: Integration) Prelude.. Lens.mapping Lens.coerced++-- | Represents a map of Velocity templates that are applied on the request+-- payload based on the value of the Content-Type header sent by the+-- client. The content type value is the key in this map, and the template+-- (as a String) is the value.+integration_requestTemplates :: Lens.Lens' Integration (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+integration_requestTemplates = Lens.lens (\Integration' {requestTemplates} -> requestTemplates) (\s@Integration' {} a -> s {requestTemplates = a} :: Integration) Prelude.. Lens.mapping Lens.coerced++-- | Custom timeout between 50 and 29,000 milliseconds. The default value is+-- 29,000 milliseconds or 29 seconds.+integration_timeoutInMillis :: Lens.Lens' Integration (Prelude.Maybe Prelude.Int)+integration_timeoutInMillis = Lens.lens (\Integration' {timeoutInMillis} -> timeoutInMillis) (\s@Integration' {} a -> s {timeoutInMillis = a} :: Integration)++-- | Specifies the TLS configuration for an integration.+integration_tlsConfig :: Lens.Lens' Integration (Prelude.Maybe TlsConfig)+integration_tlsConfig = Lens.lens (\Integration' {tlsConfig} -> tlsConfig) (\s@Integration' {} a -> s {tlsConfig = a} :: Integration)++-- | Specifies an API method integration type. The valid value is one of the+-- following:+--+-- For the HTTP and HTTP proxy integrations, each integration can specify a+-- protocol (@http\/https@), port and path. Standard 80 and 443 ports are+-- supported as well as custom ports above 1024. An HTTP or HTTP proxy+-- integration with a @connectionType@ of @VPC_LINK@ is referred to as a+-- private integration and uses a VpcLink to connect API Gateway to a+-- network load balancer of a VPC.+integration_type :: Lens.Lens' Integration (Prelude.Maybe IntegrationType)+integration_type = Lens.lens (\Integration' {type'} -> type') (\s@Integration' {} a -> s {type' = a} :: Integration)++-- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.+--+-- For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed,+-- encoded HTTP(S) URL according to the RFC-3986 specification, for either+-- standard integration, where @connectionType@ is not @VPC_LINK@, or+-- private integration, where @connectionType@ is @VPC_LINK@. For a private+-- HTTP integration, the URI is not used for routing. For @AWS@ or+-- @AWS_PROXY@ integrations, the URI is of the form+-- @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action\/{service_api}@.+-- Here, {Region} is the API Gateway region (e.g., us-east-1); {service} is+-- the name of the integrated Amazon Web Services service (e.g., s3); and+-- {subdomain} is a designated subdomain supported by certain Amazon Web+-- Services service for fast host-name lookup. action can be used for an+-- Amazon Web Services service action-based API, using an+-- Action={name}&{p1}={v1}&p2={v2}... query string. The ensuing+-- {service_api} refers to a supported action {name} plus any required+-- input parameters. Alternatively, path can be used for an AWS service+-- path-based API. The ensuing service_api refers to the path to an Amazon+-- Web Services service resource, including the region of the integrated+-- Amazon Web Services service, if applicable. For example, for integration+-- with the S3 API of GetObject, the uri can be either+-- @arn:aws:apigateway:us-west-2:s3:action\/GetObject&Bucket={bucket}&Key={key}@+-- or @arn:aws:apigateway:us-west-2:s3:path\/{bucket}\/{key}@+integration_uri :: Lens.Lens' Integration (Prelude.Maybe Prelude.Text)+integration_uri = Lens.lens (\Integration' {uri} -> uri) (\s@Integration' {} a -> s {uri = a} :: Integration)++instance Data.FromJSON Integration where+  parseJSON =+    Data.withObject+      "Integration"+      ( \x ->+          Integration'+            Prelude.<$> ( x+                            Data..:? "cacheKeyParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "cacheNamespace")+            Prelude.<*> (x Data..:? "connectionId")+            Prelude.<*> (x Data..:? "connectionType")+            Prelude.<*> (x Data..:? "contentHandling")+            Prelude.<*> (x Data..:? "credentials")+            Prelude.<*> (x Data..:? "httpMethod")+            Prelude.<*> ( x+                            Data..:? "integrationResponses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "passthroughBehavior")+            Prelude.<*> ( x+                            Data..:? "requestParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "requestTemplates"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "timeoutInMillis")+            Prelude.<*> (x Data..:? "tlsConfig")+            Prelude.<*> (x Data..:? "type")+            Prelude.<*> (x Data..:? "uri")+      )++instance Prelude.Hashable Integration where+  hashWithSalt _salt Integration' {..} =+    _salt+      `Prelude.hashWithSalt` cacheKeyParameters+      `Prelude.hashWithSalt` cacheNamespace+      `Prelude.hashWithSalt` connectionId+      `Prelude.hashWithSalt` connectionType+      `Prelude.hashWithSalt` contentHandling+      `Prelude.hashWithSalt` credentials+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` integrationResponses+      `Prelude.hashWithSalt` passthroughBehavior+      `Prelude.hashWithSalt` requestParameters+      `Prelude.hashWithSalt` requestTemplates+      `Prelude.hashWithSalt` timeoutInMillis+      `Prelude.hashWithSalt` tlsConfig+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` uri++instance Prelude.NFData Integration where+  rnf Integration' {..} =+    Prelude.rnf cacheKeyParameters+      `Prelude.seq` Prelude.rnf cacheNamespace+      `Prelude.seq` Prelude.rnf connectionId+      `Prelude.seq` Prelude.rnf connectionType+      `Prelude.seq` Prelude.rnf contentHandling+      `Prelude.seq` Prelude.rnf credentials+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf integrationResponses+      `Prelude.seq` Prelude.rnf passthroughBehavior+      `Prelude.seq` Prelude.rnf requestParameters+      `Prelude.seq` Prelude.rnf requestTemplates+      `Prelude.seq` Prelude.rnf timeoutInMillis+      `Prelude.seq` Prelude.rnf tlsConfig+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf uri
+ gen/Amazonka/APIGateway/Types/IntegrationResponse.hs view
@@ -0,0 +1,208 @@+{-# 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.APIGateway.Types.IntegrationResponse+-- 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.APIGateway.Types.IntegrationResponse where++import Amazonka.APIGateway.Types.ContentHandlingStrategy+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++-- | Represents an integration response. The status code must map to an+-- existing MethodResponse, and parameters and templates can be used to+-- transform the back-end response.+--+-- /See:/ 'newIntegrationResponse' smart constructor.+data IntegrationResponse = IntegrationResponse'+  { -- | Specifies how to handle response payload content type conversions.+    -- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+    -- following behaviors:+    --+    -- If this property is not defined, the response payload will be passed+    -- through from the integration response to the method response without+    -- modification.+    contentHandling :: Prelude.Maybe ContentHandlingStrategy,+    -- | A key-value map specifying response parameters that are passed to the+    -- method response from the back end. The key is a method response header+    -- parameter name and the mapped value is an integration response header+    -- value, a static value enclosed within a pair of single quotes, or a JSON+    -- expression from the integration response body. The mapping key must+    -- match the pattern of @method.response.header.{name}@, where @name@ is a+    -- valid and unique header name. The mapped non-static value must match the+    -- pattern of @integration.response.header.{name}@ or+    -- @integration.response.body.{JSON-expression}@, where @name@ is a valid+    -- and unique response header name and @JSON-expression@ is a valid JSON+    -- expression without the @$@ prefix.+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the templates used to transform the integration response body.+    -- Response templates are represented as a key\/value map, with a+    -- content-type as the key and a template as the value.+    responseTemplates :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies the regular expression (regex) pattern used to choose an+    -- integration response based on the response from the back end. For+    -- example, if the success response returns nothing and the error response+    -- returns some string, you could use the @.+@ regex to match error+    -- response. However, make sure that the error response does not contain+    -- any newline (@\\n@) character in such cases. If the back end is an AWS+    -- Lambda function, the AWS Lambda function error header is matched. For+    -- all other HTTP and AWS back ends, the HTTP status code is matched.+    selectionPattern :: Prelude.Maybe Prelude.Text,+    -- | Specifies the status code that is used to map the integration response+    -- to an existing MethodResponse.+    statusCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IntegrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentHandling', 'integrationResponse_contentHandling' - Specifies how to handle response payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the response payload will be passed+-- through from the integration response to the method response without+-- modification.+--+-- 'responseParameters', 'integrationResponse_responseParameters' - A key-value map specifying response parameters that are passed to the+-- method response from the back end. The key is a method response header+-- parameter name and the mapped value is an integration response header+-- value, a static value enclosed within a pair of single quotes, or a JSON+-- expression from the integration response body. The mapping key must+-- match the pattern of @method.response.header.{name}@, where @name@ is a+-- valid and unique header name. The mapped non-static value must match the+-- pattern of @integration.response.header.{name}@ or+-- @integration.response.body.{JSON-expression}@, where @name@ is a valid+-- and unique response header name and @JSON-expression@ is a valid JSON+-- expression without the @$@ prefix.+--+-- 'responseTemplates', 'integrationResponse_responseTemplates' - Specifies the templates used to transform the integration response body.+-- Response templates are represented as a key\/value map, with a+-- content-type as the key and a template as the value.+--+-- 'selectionPattern', 'integrationResponse_selectionPattern' - Specifies the regular expression (regex) pattern used to choose an+-- integration response based on the response from the back end. For+-- example, if the success response returns nothing and the error response+-- returns some string, you could use the @.+@ regex to match error+-- response. However, make sure that the error response does not contain+-- any newline (@\\n@) character in such cases. If the back end is an AWS+-- Lambda function, the AWS Lambda function error header is matched. For+-- all other HTTP and AWS back ends, the HTTP status code is matched.+--+-- 'statusCode', 'integrationResponse_statusCode' - Specifies the status code that is used to map the integration response+-- to an existing MethodResponse.+newIntegrationResponse ::+  IntegrationResponse+newIntegrationResponse =+  IntegrationResponse'+    { contentHandling =+        Prelude.Nothing,+      responseParameters = Prelude.Nothing,+      responseTemplates = Prelude.Nothing,+      selectionPattern = Prelude.Nothing,+      statusCode = Prelude.Nothing+    }++-- | Specifies how to handle response payload content type conversions.+-- Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@, with the+-- following behaviors:+--+-- If this property is not defined, the response payload will be passed+-- through from the integration response to the method response without+-- modification.+integrationResponse_contentHandling :: Lens.Lens' IntegrationResponse (Prelude.Maybe ContentHandlingStrategy)+integrationResponse_contentHandling = Lens.lens (\IntegrationResponse' {contentHandling} -> contentHandling) (\s@IntegrationResponse' {} a -> s {contentHandling = a} :: IntegrationResponse)++-- | A key-value map specifying response parameters that are passed to the+-- method response from the back end. The key is a method response header+-- parameter name and the mapped value is an integration response header+-- value, a static value enclosed within a pair of single quotes, or a JSON+-- expression from the integration response body. The mapping key must+-- match the pattern of @method.response.header.{name}@, where @name@ is a+-- valid and unique header name. The mapped non-static value must match the+-- pattern of @integration.response.header.{name}@ or+-- @integration.response.body.{JSON-expression}@, where @name@ is a valid+-- and unique response header name and @JSON-expression@ is a valid JSON+-- expression without the @$@ prefix.+integrationResponse_responseParameters :: Lens.Lens' IntegrationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+integrationResponse_responseParameters = Lens.lens (\IntegrationResponse' {responseParameters} -> responseParameters) (\s@IntegrationResponse' {} a -> s {responseParameters = a} :: IntegrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the templates used to transform the integration response body.+-- Response templates are represented as a key\/value map, with a+-- content-type as the key and a template as the value.+integrationResponse_responseTemplates :: Lens.Lens' IntegrationResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+integrationResponse_responseTemplates = Lens.lens (\IntegrationResponse' {responseTemplates} -> responseTemplates) (\s@IntegrationResponse' {} a -> s {responseTemplates = a} :: IntegrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies the regular expression (regex) pattern used to choose an+-- integration response based on the response from the back end. For+-- example, if the success response returns nothing and the error response+-- returns some string, you could use the @.+@ regex to match error+-- response. However, make sure that the error response does not contain+-- any newline (@\\n@) character in such cases. If the back end is an AWS+-- Lambda function, the AWS Lambda function error header is matched. For+-- all other HTTP and AWS back ends, the HTTP status code is matched.+integrationResponse_selectionPattern :: Lens.Lens' IntegrationResponse (Prelude.Maybe Prelude.Text)+integrationResponse_selectionPattern = Lens.lens (\IntegrationResponse' {selectionPattern} -> selectionPattern) (\s@IntegrationResponse' {} a -> s {selectionPattern = a} :: IntegrationResponse)++-- | Specifies the status code that is used to map the integration response+-- to an existing MethodResponse.+integrationResponse_statusCode :: Lens.Lens' IntegrationResponse (Prelude.Maybe Prelude.Text)+integrationResponse_statusCode = Lens.lens (\IntegrationResponse' {statusCode} -> statusCode) (\s@IntegrationResponse' {} a -> s {statusCode = a} :: IntegrationResponse)++instance Data.FromJSON IntegrationResponse where+  parseJSON =+    Data.withObject+      "IntegrationResponse"+      ( \x ->+          IntegrationResponse'+            Prelude.<$> (x Data..:? "contentHandling")+            Prelude.<*> ( x+                            Data..:? "responseParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> ( x+                            Data..:? "responseTemplates"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "selectionPattern")+            Prelude.<*> (x Data..:? "statusCode")+      )++instance Prelude.Hashable IntegrationResponse where+  hashWithSalt _salt IntegrationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` contentHandling+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` responseTemplates+      `Prelude.hashWithSalt` selectionPattern+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData IntegrationResponse where+  rnf IntegrationResponse' {..} =+    Prelude.rnf contentHandling+      `Prelude.seq` Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf responseTemplates+      `Prelude.seq` Prelude.rnf selectionPattern+      `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/APIGateway/Types/IntegrationType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.IntegrationType+-- 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.APIGateway.Types.IntegrationType+  ( IntegrationType+      ( ..,+        IntegrationType_AWS,+        IntegrationType_AWS_PROXY,+        IntegrationType_HTTP,+        IntegrationType_HTTP_PROXY,+        IntegrationType_MOCK+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The integration type. The valid value is @HTTP@ for integrating an API+-- method with an HTTP backend; @AWS@ with any AWS service endpoints;+-- @MOCK@ for testing without actually invoking the backend; @HTTP_PROXY@+-- for integrating with the HTTP proxy integration; @AWS_PROXY@ for+-- integrating with the Lambda proxy integration.+newtype IntegrationType = IntegrationType'+  { fromIntegrationType ::+      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 IntegrationType_AWS :: IntegrationType+pattern IntegrationType_AWS = IntegrationType' "AWS"++pattern IntegrationType_AWS_PROXY :: IntegrationType+pattern IntegrationType_AWS_PROXY = IntegrationType' "AWS_PROXY"++pattern IntegrationType_HTTP :: IntegrationType+pattern IntegrationType_HTTP = IntegrationType' "HTTP"++pattern IntegrationType_HTTP_PROXY :: IntegrationType+pattern IntegrationType_HTTP_PROXY = IntegrationType' "HTTP_PROXY"++pattern IntegrationType_MOCK :: IntegrationType+pattern IntegrationType_MOCK = IntegrationType' "MOCK"++{-# COMPLETE+  IntegrationType_AWS,+  IntegrationType_AWS_PROXY,+  IntegrationType_HTTP,+  IntegrationType_HTTP_PROXY,+  IntegrationType_MOCK,+  IntegrationType'+  #-}
+ gen/Amazonka/APIGateway/Types/LocationStatusType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.LocationStatusType+-- 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.APIGateway.Types.LocationStatusType+  ( LocationStatusType+      ( ..,+        LocationStatusType_DOCUMENTED,+        LocationStatusType_UNDOCUMENTED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LocationStatusType = LocationStatusType'+  { fromLocationStatusType ::+      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 LocationStatusType_DOCUMENTED :: LocationStatusType+pattern LocationStatusType_DOCUMENTED = LocationStatusType' "DOCUMENTED"++pattern LocationStatusType_UNDOCUMENTED :: LocationStatusType+pattern LocationStatusType_UNDOCUMENTED = LocationStatusType' "UNDOCUMENTED"++{-# COMPLETE+  LocationStatusType_DOCUMENTED,+  LocationStatusType_UNDOCUMENTED,+  LocationStatusType'+  #-}
+ gen/Amazonka/APIGateway/Types/Method.hs view
@@ -0,0 +1,291 @@+{-# 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.APIGateway.Types.Method+-- 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.APIGateway.Types.Method where++import Amazonka.APIGateway.Types.Integration+import Amazonka.APIGateway.Types.MethodResponse+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++-- | Represents a client-facing interface by which the client calls the API+-- to access back-end resources. A Method resource is integrated with an+-- Integration resource. Both consist of a request and one or more+-- responses. The method request takes the client input that is passed to+-- the back end through the integration request. A method response returns+-- the output from the back end to the client through an integration+-- response. A method request is embodied in a Method resource, whereas an+-- integration request is embodied in an Integration resource. On the other+-- hand, a method response is represented by a MethodResponse resource,+-- whereas an integration response is represented by an IntegrationResponse+-- resource.+--+-- /See:/ 'newMethod' smart constructor.+data Method = Method'+  { -- | A boolean flag specifying whether a valid ApiKey is required to invoke+    -- this method.+    apiKeyRequired :: Prelude.Maybe Prelude.Bool,+    -- | A list of authorization scopes configured on the method. The scopes are+    -- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+    -- invocation. The authorization works by matching the method scopes+    -- against the scopes parsed from the access token in the incoming request.+    -- The method invocation is authorized if any method scopes matches a+    -- claimed scope in the access token. Otherwise, the invocation is not+    -- authorized. When the method scope is configured, the client must provide+    -- an access token instead of an identity token for authorization purposes.+    authorizationScopes :: Prelude.Maybe [Prelude.Text],+    -- | The method\'s authorization type. Valid values are @NONE@ for open+    -- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+    -- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+    -- pool.+    authorizationType :: Prelude.Maybe Prelude.Text,+    -- | The identifier of an Authorizer to use on this method. The+    -- @authorizationType@ must be @CUSTOM@.+    authorizerId :: Prelude.Maybe Prelude.Text,+    -- | The method\'s HTTP verb.+    httpMethod :: Prelude.Maybe Prelude.Text,+    -- | Gets the method\'s integration responsible for passing the+    -- client-submitted request to the back end and performing necessary+    -- transformations to make the request compliant with the back end.+    methodIntegration :: Prelude.Maybe Integration,+    -- | Gets a method response associated with a given HTTP status code.+    methodResponses :: Prelude.Maybe (Prelude.HashMap Prelude.Text MethodResponse),+    -- | A human-friendly operation identifier for the method. For example, you+    -- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+    -- in the @PetStore@ example.+    operationName :: Prelude.Maybe Prelude.Text,+    -- | A key-value map specifying data schemas, represented by Model resources,+    -- (as the mapped value) of the request payloads of given content types (as+    -- the mapping key).+    requestModels :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A key-value map defining required or optional method request parameters+    -- that can be accepted by API Gateway. A key is a method request parameter+    -- name matching the pattern of @method.request.{location}.{name}@, where+    -- @location@ is @querystring@, @path@, or @header@ and @name@ is a valid+    -- and unique parameter name. The value associated with the key is a+    -- Boolean flag indicating whether the parameter is required (@true@) or+    -- optional (@false@). The method request parameter names defined here are+    -- available in Integration to be mapped to integration request parameters+    -- or templates.+    requestParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool),+    -- | The identifier of a RequestValidator for request validation.+    requestValidatorId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Method' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeyRequired', 'method_apiKeyRequired' - A boolean flag specifying whether a valid ApiKey is required to invoke+-- this method.+--+-- 'authorizationScopes', 'method_authorizationScopes' - A list of authorization scopes configured on the method. The scopes are+-- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+-- invocation. The authorization works by matching the method scopes+-- against the scopes parsed from the access token in the incoming request.+-- The method invocation is authorized if any method scopes matches a+-- claimed scope in the access token. Otherwise, the invocation is not+-- authorized. When the method scope is configured, the client must provide+-- an access token instead of an identity token for authorization purposes.+--+-- 'authorizationType', 'method_authorizationType' - The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+--+-- 'authorizerId', 'method_authorizerId' - The identifier of an Authorizer to use on this method. The+-- @authorizationType@ must be @CUSTOM@.+--+-- 'httpMethod', 'method_httpMethod' - The method\'s HTTP verb.+--+-- 'methodIntegration', 'method_methodIntegration' - Gets the method\'s integration responsible for passing the+-- client-submitted request to the back end and performing necessary+-- transformations to make the request compliant with the back end.+--+-- 'methodResponses', 'method_methodResponses' - Gets a method response associated with a given HTTP status code.+--+-- 'operationName', 'method_operationName' - A human-friendly operation identifier for the method. For example, you+-- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+-- in the @PetStore@ example.+--+-- 'requestModels', 'method_requestModels' - A key-value map specifying data schemas, represented by Model resources,+-- (as the mapped value) of the request payloads of given content types (as+-- the mapping key).+--+-- 'requestParameters', 'method_requestParameters' - A key-value map defining required or optional method request parameters+-- that can be accepted by API Gateway. A key is a method request parameter+-- name matching the pattern of @method.request.{location}.{name}@, where+-- @location@ is @querystring@, @path@, or @header@ and @name@ is a valid+-- and unique parameter name. The value associated with the key is a+-- Boolean flag indicating whether the parameter is required (@true@) or+-- optional (@false@). The method request parameter names defined here are+-- available in Integration to be mapped to integration request parameters+-- or templates.+--+-- 'requestValidatorId', 'method_requestValidatorId' - The identifier of a RequestValidator for request validation.+newMethod ::+  Method+newMethod =+  Method'+    { apiKeyRequired = Prelude.Nothing,+      authorizationScopes = Prelude.Nothing,+      authorizationType = Prelude.Nothing,+      authorizerId = Prelude.Nothing,+      httpMethod = Prelude.Nothing,+      methodIntegration = Prelude.Nothing,+      methodResponses = Prelude.Nothing,+      operationName = Prelude.Nothing,+      requestModels = Prelude.Nothing,+      requestParameters = Prelude.Nothing,+      requestValidatorId = Prelude.Nothing+    }++-- | A boolean flag specifying whether a valid ApiKey is required to invoke+-- this method.+method_apiKeyRequired :: Lens.Lens' Method (Prelude.Maybe Prelude.Bool)+method_apiKeyRequired = Lens.lens (\Method' {apiKeyRequired} -> apiKeyRequired) (\s@Method' {} a -> s {apiKeyRequired = a} :: Method)++-- | A list of authorization scopes configured on the method. The scopes are+-- used with a @COGNITO_USER_POOLS@ authorizer to authorize the method+-- invocation. The authorization works by matching the method scopes+-- against the scopes parsed from the access token in the incoming request.+-- The method invocation is authorized if any method scopes matches a+-- claimed scope in the access token. Otherwise, the invocation is not+-- authorized. When the method scope is configured, the client must provide+-- an access token instead of an identity token for authorization purposes.+method_authorizationScopes :: Lens.Lens' Method (Prelude.Maybe [Prelude.Text])+method_authorizationScopes = Lens.lens (\Method' {authorizationScopes} -> authorizationScopes) (\s@Method' {} a -> s {authorizationScopes = a} :: Method) Prelude.. Lens.mapping Lens.coerced++-- | The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+method_authorizationType :: Lens.Lens' Method (Prelude.Maybe Prelude.Text)+method_authorizationType = Lens.lens (\Method' {authorizationType} -> authorizationType) (\s@Method' {} a -> s {authorizationType = a} :: Method)++-- | The identifier of an Authorizer to use on this method. The+-- @authorizationType@ must be @CUSTOM@.+method_authorizerId :: Lens.Lens' Method (Prelude.Maybe Prelude.Text)+method_authorizerId = Lens.lens (\Method' {authorizerId} -> authorizerId) (\s@Method' {} a -> s {authorizerId = a} :: Method)++-- | The method\'s HTTP verb.+method_httpMethod :: Lens.Lens' Method (Prelude.Maybe Prelude.Text)+method_httpMethod = Lens.lens (\Method' {httpMethod} -> httpMethod) (\s@Method' {} a -> s {httpMethod = a} :: Method)++-- | Gets the method\'s integration responsible for passing the+-- client-submitted request to the back end and performing necessary+-- transformations to make the request compliant with the back end.+method_methodIntegration :: Lens.Lens' Method (Prelude.Maybe Integration)+method_methodIntegration = Lens.lens (\Method' {methodIntegration} -> methodIntegration) (\s@Method' {} a -> s {methodIntegration = a} :: Method)++-- | Gets a method response associated with a given HTTP status code.+method_methodResponses :: Lens.Lens' Method (Prelude.Maybe (Prelude.HashMap Prelude.Text MethodResponse))+method_methodResponses = Lens.lens (\Method' {methodResponses} -> methodResponses) (\s@Method' {} a -> s {methodResponses = a} :: Method) Prelude.. Lens.mapping Lens.coerced++-- | A human-friendly operation identifier for the method. For example, you+-- can assign the @operationName@ of @ListPets@ for the @GET \/pets@ method+-- in the @PetStore@ example.+method_operationName :: Lens.Lens' Method (Prelude.Maybe Prelude.Text)+method_operationName = Lens.lens (\Method' {operationName} -> operationName) (\s@Method' {} a -> s {operationName = a} :: Method)++-- | A key-value map specifying data schemas, represented by Model resources,+-- (as the mapped value) of the request payloads of given content types (as+-- the mapping key).+method_requestModels :: Lens.Lens' Method (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+method_requestModels = Lens.lens (\Method' {requestModels} -> requestModels) (\s@Method' {} a -> s {requestModels = a} :: Method) Prelude.. Lens.mapping Lens.coerced++-- | A key-value map defining required or optional method request parameters+-- that can be accepted by API Gateway. A key is a method request parameter+-- name matching the pattern of @method.request.{location}.{name}@, where+-- @location@ is @querystring@, @path@, or @header@ and @name@ is a valid+-- and unique parameter name. The value associated with the key is a+-- Boolean flag indicating whether the parameter is required (@true@) or+-- optional (@false@). The method request parameter names defined here are+-- available in Integration to be mapped to integration request parameters+-- or templates.+method_requestParameters :: Lens.Lens' Method (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool))+method_requestParameters = Lens.lens (\Method' {requestParameters} -> requestParameters) (\s@Method' {} a -> s {requestParameters = a} :: Method) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of a RequestValidator for request validation.+method_requestValidatorId :: Lens.Lens' Method (Prelude.Maybe Prelude.Text)+method_requestValidatorId = Lens.lens (\Method' {requestValidatorId} -> requestValidatorId) (\s@Method' {} a -> s {requestValidatorId = a} :: Method)++instance Data.FromJSON Method where+  parseJSON =+    Data.withObject+      "Method"+      ( \x ->+          Method'+            Prelude.<$> (x Data..:? "apiKeyRequired")+            Prelude.<*> ( x+                            Data..:? "authorizationScopes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "authorizationType")+            Prelude.<*> (x Data..:? "authorizerId")+            Prelude.<*> (x Data..:? "httpMethod")+            Prelude.<*> (x Data..:? "methodIntegration")+            Prelude.<*> ( x+                            Data..:? "methodResponses"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "operationName")+            Prelude.<*> (x Data..:? "requestModels" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "requestParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "requestValidatorId")+      )++instance Prelude.Hashable Method where+  hashWithSalt _salt Method' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeyRequired+      `Prelude.hashWithSalt` authorizationScopes+      `Prelude.hashWithSalt` authorizationType+      `Prelude.hashWithSalt` authorizerId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` methodIntegration+      `Prelude.hashWithSalt` methodResponses+      `Prelude.hashWithSalt` operationName+      `Prelude.hashWithSalt` requestModels+      `Prelude.hashWithSalt` requestParameters+      `Prelude.hashWithSalt` requestValidatorId++instance Prelude.NFData Method where+  rnf Method' {..} =+    Prelude.rnf apiKeyRequired+      `Prelude.seq` Prelude.rnf authorizationScopes+      `Prelude.seq` Prelude.rnf authorizationType+      `Prelude.seq` Prelude.rnf authorizerId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf methodIntegration+      `Prelude.seq` Prelude.rnf methodResponses+      `Prelude.seq` Prelude.rnf operationName+      `Prelude.seq` Prelude.rnf requestModels+      `Prelude.seq` Prelude.rnf requestParameters+      `Prelude.seq` Prelude.rnf requestValidatorId
+ gen/Amazonka/APIGateway/Types/MethodResponse.hs view
@@ -0,0 +1,147 @@+{-# 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.APIGateway.Types.MethodResponse+-- 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.APIGateway.Types.MethodResponse 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++-- | Represents a method response of a given HTTP status code returned to the+-- client. The method response is passed from the back end through the+-- associated integration response that can be transformed using a mapping+-- template.+--+-- /See:/ 'newMethodResponse' smart constructor.+data MethodResponse = MethodResponse'+  { -- | Specifies the Model resources used for the response\'s content-type.+    -- Response models are represented as a key\/value map, with a content-type+    -- as the key and a Model name as the value.+    responseModels :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A key-value map specifying required or optional response parameters that+    -- API Gateway can send back to the caller. A key defines a method response+    -- header and the value specifies whether the associated method response+    -- header is required or not. The expression of the key must match the+    -- pattern @method.response.header.{name}@, where @name@ is a valid and+    -- unique header name. API Gateway passes certain integration response data+    -- to the method response headers specified here according to the mapping+    -- you prescribe in the API\'s IntegrationResponse. The integration+    -- response data that can be mapped include an integration response header+    -- expressed in @integration.response.header.{name}@, a static value+    -- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+    -- or a JSON expression from the back-end response payload in the form of+    -- @integration.response.body.{JSON-expression}@, where @JSON-expression@+    -- is a valid JSON expression without the @$@ prefix.)+    responseParameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool),+    -- | The method response\'s status code.+    statusCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responseModels', 'methodResponse_responseModels' - Specifies the Model resources used for the response\'s content-type.+-- Response models are represented as a key\/value map, with a content-type+-- as the key and a Model name as the value.+--+-- 'responseParameters', 'methodResponse_responseParameters' - A key-value map specifying required or optional response parameters that+-- API Gateway can send back to the caller. A key defines a method response+-- header and the value specifies whether the associated method response+-- header is required or not. The expression of the key must match the+-- pattern @method.response.header.{name}@, where @name@ is a valid and+-- unique header name. API Gateway passes certain integration response data+-- to the method response headers specified here according to the mapping+-- you prescribe in the API\'s IntegrationResponse. The integration+-- response data that can be mapped include an integration response header+-- expressed in @integration.response.header.{name}@, a static value+-- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+-- or a JSON expression from the back-end response payload in the form of+-- @integration.response.body.{JSON-expression}@, where @JSON-expression@+-- is a valid JSON expression without the @$@ prefix.)+--+-- 'statusCode', 'methodResponse_statusCode' - The method response\'s status code.+newMethodResponse ::+  MethodResponse+newMethodResponse =+  MethodResponse'+    { responseModels = Prelude.Nothing,+      responseParameters = Prelude.Nothing,+      statusCode = Prelude.Nothing+    }++-- | Specifies the Model resources used for the response\'s content-type.+-- Response models are represented as a key\/value map, with a content-type+-- as the key and a Model name as the value.+methodResponse_responseModels :: Lens.Lens' MethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+methodResponse_responseModels = Lens.lens (\MethodResponse' {responseModels} -> responseModels) (\s@MethodResponse' {} a -> s {responseModels = a} :: MethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | A key-value map specifying required or optional response parameters that+-- API Gateway can send back to the caller. A key defines a method response+-- header and the value specifies whether the associated method response+-- header is required or not. The expression of the key must match the+-- pattern @method.response.header.{name}@, where @name@ is a valid and+-- unique header name. API Gateway passes certain integration response data+-- to the method response headers specified here according to the mapping+-- you prescribe in the API\'s IntegrationResponse. The integration+-- response data that can be mapped include an integration response header+-- expressed in @integration.response.header.{name}@, a static value+-- enclosed within a pair of single quotes (e.g., @\'application\/json\'@),+-- or a JSON expression from the back-end response payload in the form of+-- @integration.response.body.{JSON-expression}@, where @JSON-expression@+-- is a valid JSON expression without the @$@ prefix.)+methodResponse_responseParameters :: Lens.Lens' MethodResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Bool))+methodResponse_responseParameters = Lens.lens (\MethodResponse' {responseParameters} -> responseParameters) (\s@MethodResponse' {} a -> s {responseParameters = a} :: MethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The method response\'s status code.+methodResponse_statusCode :: Lens.Lens' MethodResponse (Prelude.Maybe Prelude.Text)+methodResponse_statusCode = Lens.lens (\MethodResponse' {statusCode} -> statusCode) (\s@MethodResponse' {} a -> s {statusCode = a} :: MethodResponse)++instance Data.FromJSON MethodResponse where+  parseJSON =+    Data.withObject+      "MethodResponse"+      ( \x ->+          MethodResponse'+            Prelude.<$> (x Data..:? "responseModels" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "responseParameters"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "statusCode")+      )++instance Prelude.Hashable MethodResponse where+  hashWithSalt _salt MethodResponse' {..} =+    _salt+      `Prelude.hashWithSalt` responseModels+      `Prelude.hashWithSalt` responseParameters+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData MethodResponse where+  rnf MethodResponse' {..} =+    Prelude.rnf responseModels+      `Prelude.seq` Prelude.rnf responseParameters+      `Prelude.seq` Prelude.rnf statusCode
+ gen/Amazonka/APIGateway/Types/MethodSetting.hs view
@@ -0,0 +1,273 @@+{-# 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.APIGateway.Types.MethodSetting+-- 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.APIGateway.Types.MethodSetting where++import Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy+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++-- | Specifies the method setting properties.+--+-- /See:/ 'newMethodSetting' smart constructor.+data MethodSetting = MethodSetting'+  { -- | Specifies whether the cached responses are encrypted. The PATCH path for+    -- this setting is @\/{method_setting_key}\/caching\/dataEncrypted@, and+    -- the value is a Boolean.+    cacheDataEncrypted :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the time to live (TTL), in seconds, for cached responses. The+    -- higher the TTL, the longer the response will be cached. The PATCH path+    -- for this setting is @\/{method_setting_key}\/caching\/ttlInSeconds@, and+    -- the value is an integer.+    cacheTtlInSeconds :: Prelude.Maybe Prelude.Int,+    -- | Specifies whether responses should be cached and returned for requests.+    -- A cache cluster must be enabled on the stage for responses to be cached.+    -- The PATCH path for this setting is+    -- @\/{method_setting_key}\/caching\/enabled@, and the value is a Boolean.+    cachingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether data trace logging is enabled for this method, which+    -- affects the log entries pushed to Amazon CloudWatch Logs. The PATCH path+    -- for this setting is @\/{method_setting_key}\/logging\/dataTrace@, and+    -- the value is a Boolean.+    dataTraceEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the logging level for this method, which affects the log+    -- entries pushed to Amazon CloudWatch Logs. The PATCH path for this+    -- setting is @\/{method_setting_key}\/logging\/loglevel@, and the+    -- available levels are @OFF@, @ERROR@, and @INFO@. Choose @ERROR@ to write+    -- only error-level entries to CloudWatch Logs, or choose @INFO@ to include+    -- all @ERROR@ events as well as extra informational events.+    loggingLevel :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether Amazon CloudWatch metrics are enabled for this method.+    -- The PATCH path for this setting is+    -- @\/{method_setting_key}\/metrics\/enabled@, and the value is a Boolean.+    metricsEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether authorization is required for a cache invalidation+    -- request. The PATCH path for this setting is+    -- @\/{method_setting_key}\/caching\/requireAuthorizationForCacheControl@,+    -- and the value is a Boolean.+    requireAuthorizationForCacheControl :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the throttling burst limit. The PATCH path for this setting is+    -- @\/{method_setting_key}\/throttling\/burstLimit@, and the value is an+    -- integer.+    throttlingBurstLimit :: Prelude.Maybe Prelude.Int,+    -- | Specifies the throttling rate limit. The PATCH path for this setting is+    -- @\/{method_setting_key}\/throttling\/rateLimit@, and the value is a+    -- double.+    throttlingRateLimit :: Prelude.Maybe Prelude.Double,+    -- | Specifies how to handle unauthorized requests for cache invalidation.+    -- The PATCH path for this setting is+    -- @\/{method_setting_key}\/caching\/unauthorizedCacheControlHeaderStrategy@,+    -- and the available values are @FAIL_WITH_403@,+    -- @SUCCEED_WITH_RESPONSE_HEADER@, @SUCCEED_WITHOUT_RESPONSE_HEADER@.+    unauthorizedCacheControlHeaderStrategy :: Prelude.Maybe UnauthorizedCacheControlHeaderStrategy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MethodSetting' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheDataEncrypted', 'methodSetting_cacheDataEncrypted' - Specifies whether the cached responses are encrypted. The PATCH path for+-- this setting is @\/{method_setting_key}\/caching\/dataEncrypted@, and+-- the value is a Boolean.+--+-- 'cacheTtlInSeconds', 'methodSetting_cacheTtlInSeconds' - Specifies the time to live (TTL), in seconds, for cached responses. The+-- higher the TTL, the longer the response will be cached. The PATCH path+-- for this setting is @\/{method_setting_key}\/caching\/ttlInSeconds@, and+-- the value is an integer.+--+-- 'cachingEnabled', 'methodSetting_cachingEnabled' - Specifies whether responses should be cached and returned for requests.+-- A cache cluster must be enabled on the stage for responses to be cached.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/enabled@, and the value is a Boolean.+--+-- 'dataTraceEnabled', 'methodSetting_dataTraceEnabled' - Specifies whether data trace logging is enabled for this method, which+-- affects the log entries pushed to Amazon CloudWatch Logs. The PATCH path+-- for this setting is @\/{method_setting_key}\/logging\/dataTrace@, and+-- the value is a Boolean.+--+-- 'loggingLevel', 'methodSetting_loggingLevel' - Specifies the logging level for this method, which affects the log+-- entries pushed to Amazon CloudWatch Logs. The PATCH path for this+-- setting is @\/{method_setting_key}\/logging\/loglevel@, and the+-- available levels are @OFF@, @ERROR@, and @INFO@. Choose @ERROR@ to write+-- only error-level entries to CloudWatch Logs, or choose @INFO@ to include+-- all @ERROR@ events as well as extra informational events.+--+-- 'metricsEnabled', 'methodSetting_metricsEnabled' - Specifies whether Amazon CloudWatch metrics are enabled for this method.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/metrics\/enabled@, and the value is a Boolean.+--+-- 'requireAuthorizationForCacheControl', 'methodSetting_requireAuthorizationForCacheControl' - Specifies whether authorization is required for a cache invalidation+-- request. The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/requireAuthorizationForCacheControl@,+-- and the value is a Boolean.+--+-- 'throttlingBurstLimit', 'methodSetting_throttlingBurstLimit' - Specifies the throttling burst limit. The PATCH path for this setting is+-- @\/{method_setting_key}\/throttling\/burstLimit@, and the value is an+-- integer.+--+-- 'throttlingRateLimit', 'methodSetting_throttlingRateLimit' - Specifies the throttling rate limit. The PATCH path for this setting is+-- @\/{method_setting_key}\/throttling\/rateLimit@, and the value is a+-- double.+--+-- 'unauthorizedCacheControlHeaderStrategy', 'methodSetting_unauthorizedCacheControlHeaderStrategy' - Specifies how to handle unauthorized requests for cache invalidation.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/unauthorizedCacheControlHeaderStrategy@,+-- and the available values are @FAIL_WITH_403@,+-- @SUCCEED_WITH_RESPONSE_HEADER@, @SUCCEED_WITHOUT_RESPONSE_HEADER@.+newMethodSetting ::+  MethodSetting+newMethodSetting =+  MethodSetting'+    { cacheDataEncrypted =+        Prelude.Nothing,+      cacheTtlInSeconds = Prelude.Nothing,+      cachingEnabled = Prelude.Nothing,+      dataTraceEnabled = Prelude.Nothing,+      loggingLevel = Prelude.Nothing,+      metricsEnabled = Prelude.Nothing,+      requireAuthorizationForCacheControl =+        Prelude.Nothing,+      throttlingBurstLimit = Prelude.Nothing,+      throttlingRateLimit = Prelude.Nothing,+      unauthorizedCacheControlHeaderStrategy =+        Prelude.Nothing+    }++-- | Specifies whether the cached responses are encrypted. The PATCH path for+-- this setting is @\/{method_setting_key}\/caching\/dataEncrypted@, and+-- the value is a Boolean.+methodSetting_cacheDataEncrypted :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Bool)+methodSetting_cacheDataEncrypted = Lens.lens (\MethodSetting' {cacheDataEncrypted} -> cacheDataEncrypted) (\s@MethodSetting' {} a -> s {cacheDataEncrypted = a} :: MethodSetting)++-- | Specifies the time to live (TTL), in seconds, for cached responses. The+-- higher the TTL, the longer the response will be cached. The PATCH path+-- for this setting is @\/{method_setting_key}\/caching\/ttlInSeconds@, and+-- the value is an integer.+methodSetting_cacheTtlInSeconds :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Int)+methodSetting_cacheTtlInSeconds = Lens.lens (\MethodSetting' {cacheTtlInSeconds} -> cacheTtlInSeconds) (\s@MethodSetting' {} a -> s {cacheTtlInSeconds = a} :: MethodSetting)++-- | Specifies whether responses should be cached and returned for requests.+-- A cache cluster must be enabled on the stage for responses to be cached.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/enabled@, and the value is a Boolean.+methodSetting_cachingEnabled :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Bool)+methodSetting_cachingEnabled = Lens.lens (\MethodSetting' {cachingEnabled} -> cachingEnabled) (\s@MethodSetting' {} a -> s {cachingEnabled = a} :: MethodSetting)++-- | Specifies whether data trace logging is enabled for this method, which+-- affects the log entries pushed to Amazon CloudWatch Logs. The PATCH path+-- for this setting is @\/{method_setting_key}\/logging\/dataTrace@, and+-- the value is a Boolean.+methodSetting_dataTraceEnabled :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Bool)+methodSetting_dataTraceEnabled = Lens.lens (\MethodSetting' {dataTraceEnabled} -> dataTraceEnabled) (\s@MethodSetting' {} a -> s {dataTraceEnabled = a} :: MethodSetting)++-- | Specifies the logging level for this method, which affects the log+-- entries pushed to Amazon CloudWatch Logs. The PATCH path for this+-- setting is @\/{method_setting_key}\/logging\/loglevel@, and the+-- available levels are @OFF@, @ERROR@, and @INFO@. Choose @ERROR@ to write+-- only error-level entries to CloudWatch Logs, or choose @INFO@ to include+-- all @ERROR@ events as well as extra informational events.+methodSetting_loggingLevel :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Text)+methodSetting_loggingLevel = Lens.lens (\MethodSetting' {loggingLevel} -> loggingLevel) (\s@MethodSetting' {} a -> s {loggingLevel = a} :: MethodSetting)++-- | Specifies whether Amazon CloudWatch metrics are enabled for this method.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/metrics\/enabled@, and the value is a Boolean.+methodSetting_metricsEnabled :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Bool)+methodSetting_metricsEnabled = Lens.lens (\MethodSetting' {metricsEnabled} -> metricsEnabled) (\s@MethodSetting' {} a -> s {metricsEnabled = a} :: MethodSetting)++-- | Specifies whether authorization is required for a cache invalidation+-- request. The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/requireAuthorizationForCacheControl@,+-- and the value is a Boolean.+methodSetting_requireAuthorizationForCacheControl :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Bool)+methodSetting_requireAuthorizationForCacheControl = Lens.lens (\MethodSetting' {requireAuthorizationForCacheControl} -> requireAuthorizationForCacheControl) (\s@MethodSetting' {} a -> s {requireAuthorizationForCacheControl = a} :: MethodSetting)++-- | Specifies the throttling burst limit. The PATCH path for this setting is+-- @\/{method_setting_key}\/throttling\/burstLimit@, and the value is an+-- integer.+methodSetting_throttlingBurstLimit :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Int)+methodSetting_throttlingBurstLimit = Lens.lens (\MethodSetting' {throttlingBurstLimit} -> throttlingBurstLimit) (\s@MethodSetting' {} a -> s {throttlingBurstLimit = a} :: MethodSetting)++-- | Specifies the throttling rate limit. The PATCH path for this setting is+-- @\/{method_setting_key}\/throttling\/rateLimit@, and the value is a+-- double.+methodSetting_throttlingRateLimit :: Lens.Lens' MethodSetting (Prelude.Maybe Prelude.Double)+methodSetting_throttlingRateLimit = Lens.lens (\MethodSetting' {throttlingRateLimit} -> throttlingRateLimit) (\s@MethodSetting' {} a -> s {throttlingRateLimit = a} :: MethodSetting)++-- | Specifies how to handle unauthorized requests for cache invalidation.+-- The PATCH path for this setting is+-- @\/{method_setting_key}\/caching\/unauthorizedCacheControlHeaderStrategy@,+-- and the available values are @FAIL_WITH_403@,+-- @SUCCEED_WITH_RESPONSE_HEADER@, @SUCCEED_WITHOUT_RESPONSE_HEADER@.+methodSetting_unauthorizedCacheControlHeaderStrategy :: Lens.Lens' MethodSetting (Prelude.Maybe UnauthorizedCacheControlHeaderStrategy)+methodSetting_unauthorizedCacheControlHeaderStrategy = Lens.lens (\MethodSetting' {unauthorizedCacheControlHeaderStrategy} -> unauthorizedCacheControlHeaderStrategy) (\s@MethodSetting' {} a -> s {unauthorizedCacheControlHeaderStrategy = a} :: MethodSetting)++instance Data.FromJSON MethodSetting where+  parseJSON =+    Data.withObject+      "MethodSetting"+      ( \x ->+          MethodSetting'+            Prelude.<$> (x Data..:? "cacheDataEncrypted")+            Prelude.<*> (x Data..:? "cacheTtlInSeconds")+            Prelude.<*> (x Data..:? "cachingEnabled")+            Prelude.<*> (x Data..:? "dataTraceEnabled")+            Prelude.<*> (x Data..:? "loggingLevel")+            Prelude.<*> (x Data..:? "metricsEnabled")+            Prelude.<*> (x Data..:? "requireAuthorizationForCacheControl")+            Prelude.<*> (x Data..:? "throttlingBurstLimit")+            Prelude.<*> (x Data..:? "throttlingRateLimit")+            Prelude.<*> ( x+                            Data..:? "unauthorizedCacheControlHeaderStrategy"+                        )+      )++instance Prelude.Hashable MethodSetting where+  hashWithSalt _salt MethodSetting' {..} =+    _salt+      `Prelude.hashWithSalt` cacheDataEncrypted+      `Prelude.hashWithSalt` cacheTtlInSeconds+      `Prelude.hashWithSalt` cachingEnabled+      `Prelude.hashWithSalt` dataTraceEnabled+      `Prelude.hashWithSalt` loggingLevel+      `Prelude.hashWithSalt` metricsEnabled+      `Prelude.hashWithSalt` requireAuthorizationForCacheControl+      `Prelude.hashWithSalt` throttlingBurstLimit+      `Prelude.hashWithSalt` throttlingRateLimit+      `Prelude.hashWithSalt` unauthorizedCacheControlHeaderStrategy++instance Prelude.NFData MethodSetting where+  rnf MethodSetting' {..} =+    Prelude.rnf cacheDataEncrypted+      `Prelude.seq` Prelude.rnf cacheTtlInSeconds+      `Prelude.seq` Prelude.rnf cachingEnabled+      `Prelude.seq` Prelude.rnf dataTraceEnabled+      `Prelude.seq` Prelude.rnf loggingLevel+      `Prelude.seq` Prelude.rnf metricsEnabled+      `Prelude.seq` Prelude.rnf requireAuthorizationForCacheControl+      `Prelude.seq` Prelude.rnf throttlingBurstLimit+      `Prelude.seq` Prelude.rnf throttlingRateLimit+      `Prelude.seq` Prelude.rnf unauthorizedCacheControlHeaderStrategy
+ gen/Amazonka/APIGateway/Types/MethodSnapshot.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.APIGateway.Types.MethodSnapshot+-- 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.APIGateway.Types.MethodSnapshot 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++-- | Represents a summary of a Method resource, given a particular date and+-- time.+--+-- /See:/ 'newMethodSnapshot' smart constructor.+data MethodSnapshot = MethodSnapshot'+  { -- | Specifies whether the method requires a valid ApiKey.+    apiKeyRequired :: Prelude.Maybe Prelude.Bool,+    -- | The method\'s authorization type. Valid values are @NONE@ for open+    -- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+    -- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+    -- pool.+    authorizationType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MethodSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeyRequired', 'methodSnapshot_apiKeyRequired' - Specifies whether the method requires a valid ApiKey.+--+-- 'authorizationType', 'methodSnapshot_authorizationType' - The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+newMethodSnapshot ::+  MethodSnapshot+newMethodSnapshot =+  MethodSnapshot'+    { apiKeyRequired = Prelude.Nothing,+      authorizationType = Prelude.Nothing+    }++-- | Specifies whether the method requires a valid ApiKey.+methodSnapshot_apiKeyRequired :: Lens.Lens' MethodSnapshot (Prelude.Maybe Prelude.Bool)+methodSnapshot_apiKeyRequired = Lens.lens (\MethodSnapshot' {apiKeyRequired} -> apiKeyRequired) (\s@MethodSnapshot' {} a -> s {apiKeyRequired = a} :: MethodSnapshot)++-- | The method\'s authorization type. Valid values are @NONE@ for open+-- access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a+-- custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user+-- pool.+methodSnapshot_authorizationType :: Lens.Lens' MethodSnapshot (Prelude.Maybe Prelude.Text)+methodSnapshot_authorizationType = Lens.lens (\MethodSnapshot' {authorizationType} -> authorizationType) (\s@MethodSnapshot' {} a -> s {authorizationType = a} :: MethodSnapshot)++instance Data.FromJSON MethodSnapshot where+  parseJSON =+    Data.withObject+      "MethodSnapshot"+      ( \x ->+          MethodSnapshot'+            Prelude.<$> (x Data..:? "apiKeyRequired")+            Prelude.<*> (x Data..:? "authorizationType")+      )++instance Prelude.Hashable MethodSnapshot where+  hashWithSalt _salt MethodSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeyRequired+      `Prelude.hashWithSalt` authorizationType++instance Prelude.NFData MethodSnapshot where+  rnf MethodSnapshot' {..} =+    Prelude.rnf apiKeyRequired+      `Prelude.seq` Prelude.rnf authorizationType
+ gen/Amazonka/APIGateway/Types/Model.hs view
@@ -0,0 +1,136 @@+{-# 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.APIGateway.Types.Model+-- 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.APIGateway.Types.Model 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++-- | Represents the data structure of a method\'s request or response+-- payload.+--+-- /See:/ 'newModel' smart constructor.+data Model = Model'+  { -- | The content-type for the model.+    contentType :: Prelude.Maybe Prelude.Text,+    -- | The description of the model.+    description :: Prelude.Maybe Prelude.Text,+    -- | The identifier for the model resource.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of the model. Must be an alphanumeric string.+    name :: Prelude.Maybe Prelude.Text,+    -- | The schema for the model. For @application\/json@ models, this should be+    -- JSON schema draft 4 model. Do not include \"\\*\/\" characters in the+    -- description of any properties because such \"\\*\/\" characters may be+    -- interpreted as the closing marker for comments in some languages, such+    -- as Java or JavaScript, causing the installation of your API\'s SDK+    -- generated by API Gateway to fail.+    schema :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Model' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentType', 'model_contentType' - The content-type for the model.+--+-- 'description', 'model_description' - The description of the model.+--+-- 'id', 'model_id' - The identifier for the model resource.+--+-- 'name', 'model_name' - The name of the model. Must be an alphanumeric string.+--+-- 'schema', 'model_schema' - The schema for the model. For @application\/json@ models, this should be+-- JSON schema draft 4 model. Do not include \"\\*\/\" characters in the+-- description of any properties because such \"\\*\/\" characters may be+-- interpreted as the closing marker for comments in some languages, such+-- as Java or JavaScript, causing the installation of your API\'s SDK+-- generated by API Gateway to fail.+newModel ::+  Model+newModel =+  Model'+    { contentType = Prelude.Nothing,+      description = Prelude.Nothing,+      id = Prelude.Nothing,+      name = Prelude.Nothing,+      schema = Prelude.Nothing+    }++-- | The content-type for the model.+model_contentType :: Lens.Lens' Model (Prelude.Maybe Prelude.Text)+model_contentType = Lens.lens (\Model' {contentType} -> contentType) (\s@Model' {} a -> s {contentType = a} :: Model)++-- | The description of the model.+model_description :: Lens.Lens' Model (Prelude.Maybe Prelude.Text)+model_description = Lens.lens (\Model' {description} -> description) (\s@Model' {} a -> s {description = a} :: Model)++-- | The identifier for the model resource.+model_id :: Lens.Lens' Model (Prelude.Maybe Prelude.Text)+model_id = Lens.lens (\Model' {id} -> id) (\s@Model' {} a -> s {id = a} :: Model)++-- | The name of the model. Must be an alphanumeric string.+model_name :: Lens.Lens' Model (Prelude.Maybe Prelude.Text)+model_name = Lens.lens (\Model' {name} -> name) (\s@Model' {} a -> s {name = a} :: Model)++-- | The schema for the model. For @application\/json@ models, this should be+-- JSON schema draft 4 model. Do not include \"\\*\/\" characters in the+-- description of any properties because such \"\\*\/\" characters may be+-- interpreted as the closing marker for comments in some languages, such+-- as Java or JavaScript, causing the installation of your API\'s SDK+-- generated by API Gateway to fail.+model_schema :: Lens.Lens' Model (Prelude.Maybe Prelude.Text)+model_schema = Lens.lens (\Model' {schema} -> schema) (\s@Model' {} a -> s {schema = a} :: Model)++instance Data.FromJSON Model where+  parseJSON =+    Data.withObject+      "Model"+      ( \x ->+          Model'+            Prelude.<$> (x Data..:? "contentType")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "schema")+      )++instance Prelude.Hashable Model where+  hashWithSalt _salt Model' {..} =+    _salt+      `Prelude.hashWithSalt` contentType+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` schema++instance Prelude.NFData Model where+  rnf Model' {..} =+    Prelude.rnf contentType+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf schema
+ gen/Amazonka/APIGateway/Types/MutualTlsAuthentication.hs view
@@ -0,0 +1,133 @@+{-# 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.APIGateway.Types.MutualTlsAuthentication+-- 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.APIGateway.Types.MutualTlsAuthentication 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++-- | The mutual TLS authentication configuration for a custom domain name. If+-- specified, API Gateway performs two-way authentication between the+-- client and the server. Clients must present a trusted certificate to+-- access your API.+--+-- /See:/ 'newMutualTlsAuthentication' smart constructor.+data MutualTlsAuthentication = MutualTlsAuthentication'+  { -- | An Amazon S3 URL that specifies the truststore for mutual TLS+    -- authentication, for example @s3:\/\/bucket-name\/key-name@. The+    -- truststore can contain certificates from public or private certificate+    -- authorities. To update the truststore, upload a new version to S3, and+    -- then update your custom domain name to use the new version. To update+    -- the truststore, you must have permissions to access the S3 object.+    truststoreUri :: Prelude.Maybe Prelude.Text,+    -- | The version of the S3 object that contains your truststore. To specify a+    -- version, you must have versioning enabled for the S3 bucket.+    truststoreVersion :: Prelude.Maybe Prelude.Text,+    -- | A list of warnings that API Gateway returns while processing your+    -- truststore. Invalid certificates produce warnings. Mutual TLS is still+    -- enabled, but some clients might not be able to access your API. To+    -- resolve warnings, upload a new truststore to S3, and then update you+    -- domain name to use the new version.+    truststoreWarnings :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MutualTlsAuthentication' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'truststoreUri', 'mutualTlsAuthentication_truststoreUri' - An Amazon S3 URL that specifies the truststore for mutual TLS+-- authentication, for example @s3:\/\/bucket-name\/key-name@. The+-- truststore can contain certificates from public or private certificate+-- authorities. To update the truststore, upload a new version to S3, and+-- then update your custom domain name to use the new version. To update+-- the truststore, you must have permissions to access the S3 object.+--+-- 'truststoreVersion', 'mutualTlsAuthentication_truststoreVersion' - The version of the S3 object that contains your truststore. To specify a+-- version, you must have versioning enabled for the S3 bucket.+--+-- 'truststoreWarnings', 'mutualTlsAuthentication_truststoreWarnings' - A list of warnings that API Gateway returns while processing your+-- truststore. Invalid certificates produce warnings. Mutual TLS is still+-- enabled, but some clients might not be able to access your API. To+-- resolve warnings, upload a new truststore to S3, and then update you+-- domain name to use the new version.+newMutualTlsAuthentication ::+  MutualTlsAuthentication+newMutualTlsAuthentication =+  MutualTlsAuthentication'+    { truststoreUri =+        Prelude.Nothing,+      truststoreVersion = Prelude.Nothing,+      truststoreWarnings = Prelude.Nothing+    }++-- | An Amazon S3 URL that specifies the truststore for mutual TLS+-- authentication, for example @s3:\/\/bucket-name\/key-name@. The+-- truststore can contain certificates from public or private certificate+-- authorities. To update the truststore, upload a new version to S3, and+-- then update your custom domain name to use the new version. To update+-- the truststore, you must have permissions to access the S3 object.+mutualTlsAuthentication_truststoreUri :: Lens.Lens' MutualTlsAuthentication (Prelude.Maybe Prelude.Text)+mutualTlsAuthentication_truststoreUri = Lens.lens (\MutualTlsAuthentication' {truststoreUri} -> truststoreUri) (\s@MutualTlsAuthentication' {} a -> s {truststoreUri = a} :: MutualTlsAuthentication)++-- | The version of the S3 object that contains your truststore. To specify a+-- version, you must have versioning enabled for the S3 bucket.+mutualTlsAuthentication_truststoreVersion :: Lens.Lens' MutualTlsAuthentication (Prelude.Maybe Prelude.Text)+mutualTlsAuthentication_truststoreVersion = Lens.lens (\MutualTlsAuthentication' {truststoreVersion} -> truststoreVersion) (\s@MutualTlsAuthentication' {} a -> s {truststoreVersion = a} :: MutualTlsAuthentication)++-- | A list of warnings that API Gateway returns while processing your+-- truststore. Invalid certificates produce warnings. Mutual TLS is still+-- enabled, but some clients might not be able to access your API. To+-- resolve warnings, upload a new truststore to S3, and then update you+-- domain name to use the new version.+mutualTlsAuthentication_truststoreWarnings :: Lens.Lens' MutualTlsAuthentication (Prelude.Maybe [Prelude.Text])+mutualTlsAuthentication_truststoreWarnings = Lens.lens (\MutualTlsAuthentication' {truststoreWarnings} -> truststoreWarnings) (\s@MutualTlsAuthentication' {} a -> s {truststoreWarnings = a} :: MutualTlsAuthentication) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON MutualTlsAuthentication where+  parseJSON =+    Data.withObject+      "MutualTlsAuthentication"+      ( \x ->+          MutualTlsAuthentication'+            Prelude.<$> (x Data..:? "truststoreUri")+            Prelude.<*> (x Data..:? "truststoreVersion")+            Prelude.<*> ( x+                            Data..:? "truststoreWarnings"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable MutualTlsAuthentication where+  hashWithSalt _salt MutualTlsAuthentication' {..} =+    _salt+      `Prelude.hashWithSalt` truststoreUri+      `Prelude.hashWithSalt` truststoreVersion+      `Prelude.hashWithSalt` truststoreWarnings++instance Prelude.NFData MutualTlsAuthentication where+  rnf MutualTlsAuthentication' {..} =+    Prelude.rnf truststoreUri+      `Prelude.seq` Prelude.rnf truststoreVersion+      `Prelude.seq` Prelude.rnf truststoreWarnings
+ gen/Amazonka/APIGateway/Types/MutualTlsAuthenticationInput.hs view
@@ -0,0 +1,109 @@+{-# 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.APIGateway.Types.MutualTlsAuthenticationInput+-- 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.APIGateway.Types.MutualTlsAuthenticationInput 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++-- | The mutual TLS authentication configuration for a custom domain name. If+-- specified, API Gateway performs two-way authentication between the+-- client and the server. Clients must present a trusted certificate to+-- access your API.+--+-- /See:/ 'newMutualTlsAuthenticationInput' smart constructor.+data MutualTlsAuthenticationInput = MutualTlsAuthenticationInput'+  { -- | An Amazon S3 URL that specifies the truststore for mutual TLS+    -- authentication, for example @s3:\/\/bucket-name\/key-name@. The+    -- truststore can contain certificates from public or private certificate+    -- authorities. To update the truststore, upload a new version to S3, and+    -- then update your custom domain name to use the new version. To update+    -- the truststore, you must have permissions to access the S3 object.+    truststoreUri :: Prelude.Maybe Prelude.Text,+    -- | The version of the S3 object that contains your truststore. To specify a+    -- version, you must have versioning enabled for the S3 bucket+    truststoreVersion :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MutualTlsAuthenticationInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'truststoreUri', 'mutualTlsAuthenticationInput_truststoreUri' - An Amazon S3 URL that specifies the truststore for mutual TLS+-- authentication, for example @s3:\/\/bucket-name\/key-name@. The+-- truststore can contain certificates from public or private certificate+-- authorities. To update the truststore, upload a new version to S3, and+-- then update your custom domain name to use the new version. To update+-- the truststore, you must have permissions to access the S3 object.+--+-- 'truststoreVersion', 'mutualTlsAuthenticationInput_truststoreVersion' - The version of the S3 object that contains your truststore. To specify a+-- version, you must have versioning enabled for the S3 bucket+newMutualTlsAuthenticationInput ::+  MutualTlsAuthenticationInput+newMutualTlsAuthenticationInput =+  MutualTlsAuthenticationInput'+    { truststoreUri =+        Prelude.Nothing,+      truststoreVersion = Prelude.Nothing+    }++-- | An Amazon S3 URL that specifies the truststore for mutual TLS+-- authentication, for example @s3:\/\/bucket-name\/key-name@. The+-- truststore can contain certificates from public or private certificate+-- authorities. To update the truststore, upload a new version to S3, and+-- then update your custom domain name to use the new version. To update+-- the truststore, you must have permissions to access the S3 object.+mutualTlsAuthenticationInput_truststoreUri :: Lens.Lens' MutualTlsAuthenticationInput (Prelude.Maybe Prelude.Text)+mutualTlsAuthenticationInput_truststoreUri = Lens.lens (\MutualTlsAuthenticationInput' {truststoreUri} -> truststoreUri) (\s@MutualTlsAuthenticationInput' {} a -> s {truststoreUri = a} :: MutualTlsAuthenticationInput)++-- | The version of the S3 object that contains your truststore. To specify a+-- version, you must have versioning enabled for the S3 bucket+mutualTlsAuthenticationInput_truststoreVersion :: Lens.Lens' MutualTlsAuthenticationInput (Prelude.Maybe Prelude.Text)+mutualTlsAuthenticationInput_truststoreVersion = Lens.lens (\MutualTlsAuthenticationInput' {truststoreVersion} -> truststoreVersion) (\s@MutualTlsAuthenticationInput' {} a -> s {truststoreVersion = a} :: MutualTlsAuthenticationInput)++instance+  Prelude.Hashable+    MutualTlsAuthenticationInput+  where+  hashWithSalt _salt MutualTlsAuthenticationInput' {..} =+    _salt+      `Prelude.hashWithSalt` truststoreUri+      `Prelude.hashWithSalt` truststoreVersion++instance Prelude.NFData MutualTlsAuthenticationInput where+  rnf MutualTlsAuthenticationInput' {..} =+    Prelude.rnf truststoreUri+      `Prelude.seq` Prelude.rnf truststoreVersion++instance Data.ToJSON MutualTlsAuthenticationInput where+  toJSON MutualTlsAuthenticationInput' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("truststoreUri" Data..=) Prelude.<$> truststoreUri,+            ("truststoreVersion" Data..=)+              Prelude.<$> truststoreVersion+          ]+      )
+ gen/Amazonka/APIGateway/Types/Op.hs view
@@ -0,0 +1,88 @@+{-# 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.APIGateway.Types.Op+-- 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.APIGateway.Types.Op+  ( Op+      ( ..,+        Op_Add,+        Op_Copy,+        Op_Move,+        Op_Remove,+        Op_Replace,+        Op_Test+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Op = Op' {fromOp :: 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 Op_Add :: Op+pattern Op_Add = Op' "add"++pattern Op_Copy :: Op+pattern Op_Copy = Op' "copy"++pattern Op_Move :: Op+pattern Op_Move = Op' "move"++pattern Op_Remove :: Op+pattern Op_Remove = Op' "remove"++pattern Op_Replace :: Op+pattern Op_Replace = Op' "replace"++pattern Op_Test :: Op+pattern Op_Test = Op' "test"++{-# COMPLETE+  Op_Add,+  Op_Copy,+  Op_Move,+  Op_Remove,+  Op_Replace,+  Op_Test,+  Op'+  #-}
+ gen/Amazonka/APIGateway/Types/PatchOperation.hs view
@@ -0,0 +1,172 @@+{-# 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.APIGateway.Types.PatchOperation+-- 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.APIGateway.Types.PatchOperation where++import Amazonka.APIGateway.Types.Op+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++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- /See:/ 'newPatchOperation' smart constructor.+data PatchOperation = PatchOperation'+  { -- | The copy update operation\'s source as identified by a JSON-Pointer+    -- value referencing the location within the targeted resource to copy the+    -- value from. For example, to promote a canary deployment, you copy the+    -- canary deployment ID to the affiliated deployment ID by calling a PATCH+    -- request on a Stage resource with \"op\":\"copy\",+    -- \"from\":\"\/canarySettings\/deploymentId\" and+    -- \"path\":\"\/deploymentId\".+    from :: Prelude.Maybe Prelude.Text,+    -- | An update operation to be performed with this PATCH request. The valid+    -- value can be add, remove, replace or copy. Not all valid operations are+    -- supported for a given resource. Support of the operations depends on+    -- specific operational contexts. Attempts to apply an unsupported+    -- operation on a resource will return an error message..+    op :: Prelude.Maybe Op,+    -- | The op operation\'s target, as identified by a JSON Pointer value that+    -- references a location within the targeted resource. For example, if the+    -- target resource has an updateable property of {\"name\":\"value\"}, the+    -- path for this property is \/name. If the name property value is a JSON+    -- object (e.g., {\"name\": {\"child\/name\": \"child-value\"}}), the path+    -- for the child\/name property will be \/name\/child~1name. Any slash+    -- (\"\/\") character appearing in path names must be escaped with \"~1\",+    -- as shown in the example above. Each op operation can have only one path+    -- associated with it.+    path :: Prelude.Maybe Prelude.Text,+    -- | The new target value of the update operation. It is applicable for the+    -- add or replace operation. When using AWS CLI to update a property of a+    -- JSON value, enclose the JSON object with a pair of single quotes in a+    -- Linux shell, e.g., \'{\"a\": ...}\'.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PatchOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'from', 'patchOperation_from' - The copy update operation\'s source as identified by a JSON-Pointer+-- value referencing the location within the targeted resource to copy the+-- value from. For example, to promote a canary deployment, you copy the+-- canary deployment ID to the affiliated deployment ID by calling a PATCH+-- request on a Stage resource with \"op\":\"copy\",+-- \"from\":\"\/canarySettings\/deploymentId\" and+-- \"path\":\"\/deploymentId\".+--+-- 'op', 'patchOperation_op' - An update operation to be performed with this PATCH request. The valid+-- value can be add, remove, replace or copy. Not all valid operations are+-- supported for a given resource. Support of the operations depends on+-- specific operational contexts. Attempts to apply an unsupported+-- operation on a resource will return an error message..+--+-- 'path', 'patchOperation_path' - The op operation\'s target, as identified by a JSON Pointer value that+-- references a location within the targeted resource. For example, if the+-- target resource has an updateable property of {\"name\":\"value\"}, the+-- path for this property is \/name. If the name property value is a JSON+-- object (e.g., {\"name\": {\"child\/name\": \"child-value\"}}), the path+-- for the child\/name property will be \/name\/child~1name. Any slash+-- (\"\/\") character appearing in path names must be escaped with \"~1\",+-- as shown in the example above. Each op operation can have only one path+-- associated with it.+--+-- 'value', 'patchOperation_value' - The new target value of the update operation. It is applicable for the+-- add or replace operation. When using AWS CLI to update a property of a+-- JSON value, enclose the JSON object with a pair of single quotes in a+-- Linux shell, e.g., \'{\"a\": ...}\'.+newPatchOperation ::+  PatchOperation+newPatchOperation =+  PatchOperation'+    { from = Prelude.Nothing,+      op = Prelude.Nothing,+      path = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The copy update operation\'s source as identified by a JSON-Pointer+-- value referencing the location within the targeted resource to copy the+-- value from. For example, to promote a canary deployment, you copy the+-- canary deployment ID to the affiliated deployment ID by calling a PATCH+-- request on a Stage resource with \"op\":\"copy\",+-- \"from\":\"\/canarySettings\/deploymentId\" and+-- \"path\":\"\/deploymentId\".+patchOperation_from :: Lens.Lens' PatchOperation (Prelude.Maybe Prelude.Text)+patchOperation_from = Lens.lens (\PatchOperation' {from} -> from) (\s@PatchOperation' {} a -> s {from = a} :: PatchOperation)++-- | An update operation to be performed with this PATCH request. The valid+-- value can be add, remove, replace or copy. Not all valid operations are+-- supported for a given resource. Support of the operations depends on+-- specific operational contexts. Attempts to apply an unsupported+-- operation on a resource will return an error message..+patchOperation_op :: Lens.Lens' PatchOperation (Prelude.Maybe Op)+patchOperation_op = Lens.lens (\PatchOperation' {op} -> op) (\s@PatchOperation' {} a -> s {op = a} :: PatchOperation)++-- | The op operation\'s target, as identified by a JSON Pointer value that+-- references a location within the targeted resource. For example, if the+-- target resource has an updateable property of {\"name\":\"value\"}, the+-- path for this property is \/name. If the name property value is a JSON+-- object (e.g., {\"name\": {\"child\/name\": \"child-value\"}}), the path+-- for the child\/name property will be \/name\/child~1name. Any slash+-- (\"\/\") character appearing in path names must be escaped with \"~1\",+-- as shown in the example above. Each op operation can have only one path+-- associated with it.+patchOperation_path :: Lens.Lens' PatchOperation (Prelude.Maybe Prelude.Text)+patchOperation_path = Lens.lens (\PatchOperation' {path} -> path) (\s@PatchOperation' {} a -> s {path = a} :: PatchOperation)++-- | The new target value of the update operation. It is applicable for the+-- add or replace operation. When using AWS CLI to update a property of a+-- JSON value, enclose the JSON object with a pair of single quotes in a+-- Linux shell, e.g., \'{\"a\": ...}\'.+patchOperation_value :: Lens.Lens' PatchOperation (Prelude.Maybe Prelude.Text)+patchOperation_value = Lens.lens (\PatchOperation' {value} -> value) (\s@PatchOperation' {} a -> s {value = a} :: PatchOperation)++instance Prelude.Hashable PatchOperation where+  hashWithSalt _salt PatchOperation' {..} =+    _salt+      `Prelude.hashWithSalt` from+      `Prelude.hashWithSalt` op+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` value++instance Prelude.NFData PatchOperation where+  rnf PatchOperation' {..} =+    Prelude.rnf from+      `Prelude.seq` Prelude.rnf op+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON PatchOperation where+  toJSON PatchOperation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("from" Data..=) Prelude.<$> from,+            ("op" Data..=) Prelude.<$> op,+            ("path" Data..=) Prelude.<$> path,+            ("value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/APIGateway/Types/PutMode.hs view
@@ -0,0 +1,68 @@+{-# 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.APIGateway.Types.PutMode+-- 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.APIGateway.Types.PutMode+  ( PutMode+      ( ..,+        PutMode_Merge,+        PutMode_Overwrite+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PutMode = PutMode' {fromPutMode :: 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 PutMode_Merge :: PutMode+pattern PutMode_Merge = PutMode' "merge"++pattern PutMode_Overwrite :: PutMode+pattern PutMode_Overwrite = PutMode' "overwrite"++{-# COMPLETE+  PutMode_Merge,+  PutMode_Overwrite,+  PutMode'+  #-}
+ gen/Amazonka/APIGateway/Types/QuotaPeriodType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.QuotaPeriodType+-- 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.APIGateway.Types.QuotaPeriodType+  ( QuotaPeriodType+      ( ..,+        QuotaPeriodType_DAY,+        QuotaPeriodType_MONTH,+        QuotaPeriodType_WEEK+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QuotaPeriodType = QuotaPeriodType'+  { fromQuotaPeriodType ::+      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 QuotaPeriodType_DAY :: QuotaPeriodType+pattern QuotaPeriodType_DAY = QuotaPeriodType' "DAY"++pattern QuotaPeriodType_MONTH :: QuotaPeriodType+pattern QuotaPeriodType_MONTH = QuotaPeriodType' "MONTH"++pattern QuotaPeriodType_WEEK :: QuotaPeriodType+pattern QuotaPeriodType_WEEK = QuotaPeriodType' "WEEK"++{-# COMPLETE+  QuotaPeriodType_DAY,+  QuotaPeriodType_MONTH,+  QuotaPeriodType_WEEK,+  QuotaPeriodType'+  #-}
+ gen/Amazonka/APIGateway/Types/QuotaSettings.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.APIGateway.Types.QuotaSettings+-- 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.APIGateway.Types.QuotaSettings where++import Amazonka.APIGateway.Types.QuotaPeriodType+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++-- | Quotas configured for a usage plan.+--+-- /See:/ 'newQuotaSettings' smart constructor.+data QuotaSettings = QuotaSettings'+  { -- | The target maximum number of requests that can be made in a given time+    -- period.+    limit :: Prelude.Maybe Prelude.Int,+    -- | The number of requests subtracted from the given limit in the initial+    -- time period.+    offset :: Prelude.Maybe Prelude.Int,+    -- | The time period in which the limit applies. Valid values are \"DAY\",+    -- \"WEEK\" or \"MONTH\".+    period :: Prelude.Maybe QuotaPeriodType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QuotaSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'limit', 'quotaSettings_limit' - The target maximum number of requests that can be made in a given time+-- period.+--+-- 'offset', 'quotaSettings_offset' - The number of requests subtracted from the given limit in the initial+-- time period.+--+-- 'period', 'quotaSettings_period' - The time period in which the limit applies. Valid values are \"DAY\",+-- \"WEEK\" or \"MONTH\".+newQuotaSettings ::+  QuotaSettings+newQuotaSettings =+  QuotaSettings'+    { limit = Prelude.Nothing,+      offset = Prelude.Nothing,+      period = Prelude.Nothing+    }++-- | The target maximum number of requests that can be made in a given time+-- period.+quotaSettings_limit :: Lens.Lens' QuotaSettings (Prelude.Maybe Prelude.Int)+quotaSettings_limit = Lens.lens (\QuotaSettings' {limit} -> limit) (\s@QuotaSettings' {} a -> s {limit = a} :: QuotaSettings)++-- | The number of requests subtracted from the given limit in the initial+-- time period.+quotaSettings_offset :: Lens.Lens' QuotaSettings (Prelude.Maybe Prelude.Int)+quotaSettings_offset = Lens.lens (\QuotaSettings' {offset} -> offset) (\s@QuotaSettings' {} a -> s {offset = a} :: QuotaSettings)++-- | The time period in which the limit applies. Valid values are \"DAY\",+-- \"WEEK\" or \"MONTH\".+quotaSettings_period :: Lens.Lens' QuotaSettings (Prelude.Maybe QuotaPeriodType)+quotaSettings_period = Lens.lens (\QuotaSettings' {period} -> period) (\s@QuotaSettings' {} a -> s {period = a} :: QuotaSettings)++instance Data.FromJSON QuotaSettings where+  parseJSON =+    Data.withObject+      "QuotaSettings"+      ( \x ->+          QuotaSettings'+            Prelude.<$> (x Data..:? "limit")+            Prelude.<*> (x Data..:? "offset")+            Prelude.<*> (x Data..:? "period")+      )++instance Prelude.Hashable QuotaSettings where+  hashWithSalt _salt QuotaSettings' {..} =+    _salt+      `Prelude.hashWithSalt` limit+      `Prelude.hashWithSalt` offset+      `Prelude.hashWithSalt` period++instance Prelude.NFData QuotaSettings where+  rnf QuotaSettings' {..} =+    Prelude.rnf limit+      `Prelude.seq` Prelude.rnf offset+      `Prelude.seq` Prelude.rnf period++instance Data.ToJSON QuotaSettings where+  toJSON QuotaSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("limit" Data..=) Prelude.<$> limit,+            ("offset" Data..=) Prelude.<$> offset,+            ("period" Data..=) Prelude.<$> period+          ]+      )
+ gen/Amazonka/APIGateway/Types/RequestValidator.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.APIGateway.Types.RequestValidator+-- 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.APIGateway.Types.RequestValidator where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A set of validation rules for incoming Method requests.+--+-- /See:/ 'newRequestValidator' smart constructor.+data RequestValidator = RequestValidator'+  { -- | The identifier of this RequestValidator.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of this RequestValidator+    name :: Prelude.Maybe Prelude.Text,+    -- | A Boolean flag to indicate whether to validate a request body according+    -- to the configured Model schema.+    validateRequestBody :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean flag to indicate whether to validate request parameters+    -- (@true@) or not (@false@).+    validateRequestParameters :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RequestValidator' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'requestValidator_id' - The identifier of this RequestValidator.+--+-- 'name', 'requestValidator_name' - The name of this RequestValidator+--+-- 'validateRequestBody', 'requestValidator_validateRequestBody' - A Boolean flag to indicate whether to validate a request body according+-- to the configured Model schema.+--+-- 'validateRequestParameters', 'requestValidator_validateRequestParameters' - A Boolean flag to indicate whether to validate request parameters+-- (@true@) or not (@false@).+newRequestValidator ::+  RequestValidator+newRequestValidator =+  RequestValidator'+    { id = Prelude.Nothing,+      name = Prelude.Nothing,+      validateRequestBody = Prelude.Nothing,+      validateRequestParameters = Prelude.Nothing+    }++-- | The identifier of this RequestValidator.+requestValidator_id :: Lens.Lens' RequestValidator (Prelude.Maybe Prelude.Text)+requestValidator_id = Lens.lens (\RequestValidator' {id} -> id) (\s@RequestValidator' {} a -> s {id = a} :: RequestValidator)++-- | The name of this RequestValidator+requestValidator_name :: Lens.Lens' RequestValidator (Prelude.Maybe Prelude.Text)+requestValidator_name = Lens.lens (\RequestValidator' {name} -> name) (\s@RequestValidator' {} a -> s {name = a} :: RequestValidator)++-- | A Boolean flag to indicate whether to validate a request body according+-- to the configured Model schema.+requestValidator_validateRequestBody :: Lens.Lens' RequestValidator (Prelude.Maybe Prelude.Bool)+requestValidator_validateRequestBody = Lens.lens (\RequestValidator' {validateRequestBody} -> validateRequestBody) (\s@RequestValidator' {} a -> s {validateRequestBody = a} :: RequestValidator)++-- | A Boolean flag to indicate whether to validate request parameters+-- (@true@) or not (@false@).+requestValidator_validateRequestParameters :: Lens.Lens' RequestValidator (Prelude.Maybe Prelude.Bool)+requestValidator_validateRequestParameters = Lens.lens (\RequestValidator' {validateRequestParameters} -> validateRequestParameters) (\s@RequestValidator' {} a -> s {validateRequestParameters = a} :: RequestValidator)++instance Data.FromJSON RequestValidator where+  parseJSON =+    Data.withObject+      "RequestValidator"+      ( \x ->+          RequestValidator'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "validateRequestBody")+            Prelude.<*> (x Data..:? "validateRequestParameters")+      )++instance Prelude.Hashable RequestValidator where+  hashWithSalt _salt RequestValidator' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` validateRequestBody+      `Prelude.hashWithSalt` validateRequestParameters++instance Prelude.NFData RequestValidator where+  rnf RequestValidator' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf validateRequestBody+      `Prelude.seq` Prelude.rnf validateRequestParameters
+ gen/Amazonka/APIGateway/Types/Resource.hs view
@@ -0,0 +1,124 @@+{-# 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.APIGateway.Types.Resource+-- 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.APIGateway.Types.Resource where++import Amazonka.APIGateway.Types.Method+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++-- | Represents an API resource.+--+-- /See:/ 'newResource' smart constructor.+data Resource = Resource'+  { -- | The resource\'s identifier.+    id :: Prelude.Maybe Prelude.Text,+    -- | The parent resource\'s identifier.+    parentId :: Prelude.Maybe Prelude.Text,+    -- | The full path for this resource.+    path :: Prelude.Maybe Prelude.Text,+    -- | The last path segment for this resource.+    pathPart :: Prelude.Maybe Prelude.Text,+    -- | Gets an API resource\'s method of a given HTTP verb.+    resourceMethods :: Prelude.Maybe (Prelude.HashMap Prelude.Text Method)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Resource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'resource_id' - The resource\'s identifier.+--+-- 'parentId', 'resource_parentId' - The parent resource\'s identifier.+--+-- 'path', 'resource_path' - The full path for this resource.+--+-- 'pathPart', 'resource_pathPart' - The last path segment for this resource.+--+-- 'resourceMethods', 'resource_resourceMethods' - Gets an API resource\'s method of a given HTTP verb.+newResource ::+  Resource+newResource =+  Resource'+    { id = Prelude.Nothing,+      parentId = Prelude.Nothing,+      path = Prelude.Nothing,+      pathPart = Prelude.Nothing,+      resourceMethods = Prelude.Nothing+    }++-- | The resource\'s identifier.+resource_id :: Lens.Lens' Resource (Prelude.Maybe Prelude.Text)+resource_id = Lens.lens (\Resource' {id} -> id) (\s@Resource' {} a -> s {id = a} :: Resource)++-- | The parent resource\'s identifier.+resource_parentId :: Lens.Lens' Resource (Prelude.Maybe Prelude.Text)+resource_parentId = Lens.lens (\Resource' {parentId} -> parentId) (\s@Resource' {} a -> s {parentId = a} :: Resource)++-- | The full path for this resource.+resource_path :: Lens.Lens' Resource (Prelude.Maybe Prelude.Text)+resource_path = Lens.lens (\Resource' {path} -> path) (\s@Resource' {} a -> s {path = a} :: Resource)++-- | The last path segment for this resource.+resource_pathPart :: Lens.Lens' Resource (Prelude.Maybe Prelude.Text)+resource_pathPart = Lens.lens (\Resource' {pathPart} -> pathPart) (\s@Resource' {} a -> s {pathPart = a} :: Resource)++-- | Gets an API resource\'s method of a given HTTP verb.+resource_resourceMethods :: Lens.Lens' Resource (Prelude.Maybe (Prelude.HashMap Prelude.Text Method))+resource_resourceMethods = Lens.lens (\Resource' {resourceMethods} -> resourceMethods) (\s@Resource' {} a -> s {resourceMethods = a} :: Resource) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Resource where+  parseJSON =+    Data.withObject+      "Resource"+      ( \x ->+          Resource'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "parentId")+            Prelude.<*> (x Data..:? "path")+            Prelude.<*> (x Data..:? "pathPart")+            Prelude.<*> ( x+                            Data..:? "resourceMethods"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable Resource where+  hashWithSalt _salt Resource' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` parentId+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` pathPart+      `Prelude.hashWithSalt` resourceMethods++instance Prelude.NFData Resource where+  rnf Resource' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf parentId+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf pathPart+      `Prelude.seq` Prelude.rnf resourceMethods
+ gen/Amazonka/APIGateway/Types/RestApi.hs view
@@ -0,0 +1,275 @@+{-# 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.APIGateway.Types.RestApi+-- 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.APIGateway.Types.RestApi where++import Amazonka.APIGateway.Types.ApiKeySourceType+import Amazonka.APIGateway.Types.EndpointConfiguration+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++-- | Represents a REST API.+--+-- /See:/ 'newRestApi' smart constructor.+data RestApi = RestApi'+  { -- | The source of the API key for metering requests according to a usage+    -- plan. Valid values are: >@HEADER@ to read the API key from the+    -- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+    -- the @UsageIdentifierKey@ from a custom authorizer.+    apiKeySource :: Prelude.Maybe ApiKeySourceType,+    -- | The list of binary media types supported by the RestApi. By default, the+    -- RestApi supports only UTF-8-encoded text payloads.+    binaryMediaTypes :: Prelude.Maybe [Prelude.Text],+    -- | The timestamp when the API was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The API\'s description.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether clients can invoke your API by using the default+    -- @execute-api@ endpoint. By default, clients can invoke your API with the+    -- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+    -- endpoint. To require that clients use a custom domain name to invoke+    -- your API, disable the default endpoint.+    disableExecuteApiEndpoint :: Prelude.Maybe Prelude.Bool,+    -- | The endpoint configuration of this RestApi showing the endpoint types of+    -- the API.+    endpointConfiguration :: Prelude.Maybe EndpointConfiguration,+    -- | The API\'s identifier. This identifier is unique across all of your APIs+    -- in API Gateway.+    id :: Prelude.Maybe Prelude.Text,+    -- | A nullable integer that is used to enable compression (with non-negative+    -- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+    -- (with a null value) on an API. When compression is enabled, compression+    -- or decompression is not applied on the payload if the payload size is+    -- smaller than this value. Setting it to zero allows compression for any+    -- payload size.+    minimumCompressionSize :: Prelude.Maybe Prelude.Int,+    -- | The API\'s name.+    name :: Prelude.Maybe Prelude.Text,+    -- | A stringified JSON policy document that applies to this RestApi+    -- regardless of the caller and Method configuration.+    policy :: Prelude.Maybe Prelude.Text,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A version identifier for the API.+    version :: Prelude.Maybe Prelude.Text,+    -- | The warning messages reported when @failonwarnings@ is turned on during+    -- API import.+    warnings :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeySource', 'restApi_apiKeySource' - The source of the API key for metering requests according to a usage+-- plan. Valid values are: >@HEADER@ to read the API key from the+-- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+-- the @UsageIdentifierKey@ from a custom authorizer.+--+-- 'binaryMediaTypes', 'restApi_binaryMediaTypes' - The list of binary media types supported by the RestApi. By default, the+-- RestApi supports only UTF-8-encoded text payloads.+--+-- 'createdDate', 'restApi_createdDate' - The timestamp when the API was created.+--+-- 'description', 'restApi_description' - The API\'s description.+--+-- 'disableExecuteApiEndpoint', 'restApi_disableExecuteApiEndpoint' - Specifies whether clients can invoke your API by using the default+-- @execute-api@ endpoint. By default, clients can invoke your API with the+-- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+-- endpoint. To require that clients use a custom domain name to invoke+-- your API, disable the default endpoint.+--+-- 'endpointConfiguration', 'restApi_endpointConfiguration' - The endpoint configuration of this RestApi showing the endpoint types of+-- the API.+--+-- 'id', 'restApi_id' - The API\'s identifier. This identifier is unique across all of your APIs+-- in API Gateway.+--+-- 'minimumCompressionSize', 'restApi_minimumCompressionSize' - A nullable integer that is used to enable compression (with non-negative+-- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+-- (with a null value) on an API. When compression is enabled, compression+-- or decompression is not applied on the payload if the payload size is+-- smaller than this value. Setting it to zero allows compression for any+-- payload size.+--+-- 'name', 'restApi_name' - The API\'s name.+--+-- 'policy', 'restApi_policy' - A stringified JSON policy document that applies to this RestApi+-- regardless of the caller and Method configuration.+--+-- 'tags', 'restApi_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'version', 'restApi_version' - A version identifier for the API.+--+-- 'warnings', 'restApi_warnings' - The warning messages reported when @failonwarnings@ is turned on during+-- API import.+newRestApi ::+  RestApi+newRestApi =+  RestApi'+    { apiKeySource = Prelude.Nothing,+      binaryMediaTypes = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      description = Prelude.Nothing,+      disableExecuteApiEndpoint = Prelude.Nothing,+      endpointConfiguration = Prelude.Nothing,+      id = Prelude.Nothing,+      minimumCompressionSize = Prelude.Nothing,+      name = Prelude.Nothing,+      policy = Prelude.Nothing,+      tags = Prelude.Nothing,+      version = Prelude.Nothing,+      warnings = Prelude.Nothing+    }++-- | The source of the API key for metering requests according to a usage+-- plan. Valid values are: >@HEADER@ to read the API key from the+-- @X-API-Key@ header of a request. @AUTHORIZER@ to read the API key from+-- the @UsageIdentifierKey@ from a custom authorizer.+restApi_apiKeySource :: Lens.Lens' RestApi (Prelude.Maybe ApiKeySourceType)+restApi_apiKeySource = Lens.lens (\RestApi' {apiKeySource} -> apiKeySource) (\s@RestApi' {} a -> s {apiKeySource = a} :: RestApi)++-- | The list of binary media types supported by the RestApi. By default, the+-- RestApi supports only UTF-8-encoded text payloads.+restApi_binaryMediaTypes :: Lens.Lens' RestApi (Prelude.Maybe [Prelude.Text])+restApi_binaryMediaTypes = Lens.lens (\RestApi' {binaryMediaTypes} -> binaryMediaTypes) (\s@RestApi' {} a -> s {binaryMediaTypes = a} :: RestApi) Prelude.. Lens.mapping Lens.coerced++-- | The timestamp when the API was created.+restApi_createdDate :: Lens.Lens' RestApi (Prelude.Maybe Prelude.UTCTime)+restApi_createdDate = Lens.lens (\RestApi' {createdDate} -> createdDate) (\s@RestApi' {} a -> s {createdDate = a} :: RestApi) Prelude.. Lens.mapping Data._Time++-- | The API\'s description.+restApi_description :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Text)+restApi_description = Lens.lens (\RestApi' {description} -> description) (\s@RestApi' {} a -> s {description = a} :: RestApi)++-- | Specifies whether clients can invoke your API by using the default+-- @execute-api@ endpoint. By default, clients can invoke your API with the+-- default @https:\/\/{api_id}.execute-api.{region}.amazonaws.com@+-- endpoint. To require that clients use a custom domain name to invoke+-- your API, disable the default endpoint.+restApi_disableExecuteApiEndpoint :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Bool)+restApi_disableExecuteApiEndpoint = Lens.lens (\RestApi' {disableExecuteApiEndpoint} -> disableExecuteApiEndpoint) (\s@RestApi' {} a -> s {disableExecuteApiEndpoint = a} :: RestApi)++-- | The endpoint configuration of this RestApi showing the endpoint types of+-- the API.+restApi_endpointConfiguration :: Lens.Lens' RestApi (Prelude.Maybe EndpointConfiguration)+restApi_endpointConfiguration = Lens.lens (\RestApi' {endpointConfiguration} -> endpointConfiguration) (\s@RestApi' {} a -> s {endpointConfiguration = a} :: RestApi)++-- | The API\'s identifier. This identifier is unique across all of your APIs+-- in API Gateway.+restApi_id :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Text)+restApi_id = Lens.lens (\RestApi' {id} -> id) (\s@RestApi' {} a -> s {id = a} :: RestApi)++-- | A nullable integer that is used to enable compression (with non-negative+-- between 0 and 10485760 (10M) bytes, inclusive) or disable compression+-- (with a null value) on an API. When compression is enabled, compression+-- or decompression is not applied on the payload if the payload size is+-- smaller than this value. Setting it to zero allows compression for any+-- payload size.+restApi_minimumCompressionSize :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Int)+restApi_minimumCompressionSize = Lens.lens (\RestApi' {minimumCompressionSize} -> minimumCompressionSize) (\s@RestApi' {} a -> s {minimumCompressionSize = a} :: RestApi)++-- | The API\'s name.+restApi_name :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Text)+restApi_name = Lens.lens (\RestApi' {name} -> name) (\s@RestApi' {} a -> s {name = a} :: RestApi)++-- | A stringified JSON policy document that applies to this RestApi+-- regardless of the caller and Method configuration.+restApi_policy :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Text)+restApi_policy = Lens.lens (\RestApi' {policy} -> policy) (\s@RestApi' {} a -> s {policy = a} :: RestApi)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+restApi_tags :: Lens.Lens' RestApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+restApi_tags = Lens.lens (\RestApi' {tags} -> tags) (\s@RestApi' {} a -> s {tags = a} :: RestApi) Prelude.. Lens.mapping Lens.coerced++-- | A version identifier for the API.+restApi_version :: Lens.Lens' RestApi (Prelude.Maybe Prelude.Text)+restApi_version = Lens.lens (\RestApi' {version} -> version) (\s@RestApi' {} a -> s {version = a} :: RestApi)++-- | The warning messages reported when @failonwarnings@ is turned on during+-- API import.+restApi_warnings :: Lens.Lens' RestApi (Prelude.Maybe [Prelude.Text])+restApi_warnings = Lens.lens (\RestApi' {warnings} -> warnings) (\s@RestApi' {} a -> s {warnings = a} :: RestApi) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RestApi where+  parseJSON =+    Data.withObject+      "RestApi"+      ( \x ->+          RestApi'+            Prelude.<$> (x Data..:? "apiKeySource")+            Prelude.<*> ( x+                            Data..:? "binaryMediaTypes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "disableExecuteApiEndpoint")+            Prelude.<*> (x Data..:? "endpointConfiguration")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "minimumCompressionSize")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "policy")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "version")+            Prelude.<*> (x Data..:? "warnings" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RestApi where+  hashWithSalt _salt RestApi' {..} =+    _salt+      `Prelude.hashWithSalt` apiKeySource+      `Prelude.hashWithSalt` binaryMediaTypes+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` disableExecuteApiEndpoint+      `Prelude.hashWithSalt` endpointConfiguration+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` minimumCompressionSize+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` policy+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` warnings++instance Prelude.NFData RestApi where+  rnf RestApi' {..} =+    Prelude.rnf apiKeySource+      `Prelude.seq` Prelude.rnf binaryMediaTypes+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf disableExecuteApiEndpoint+      `Prelude.seq` Prelude.rnf endpointConfiguration+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf minimumCompressionSize+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf policy+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf warnings
+ gen/Amazonka/APIGateway/Types/SdkConfigurationProperty.hs view
@@ -0,0 +1,127 @@+{-# 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.APIGateway.Types.SdkConfigurationProperty+-- 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.APIGateway.Types.SdkConfigurationProperty where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A configuration property of an SDK type.+--+-- /See:/ 'newSdkConfigurationProperty' smart constructor.+data SdkConfigurationProperty = SdkConfigurationProperty'+  { -- | The default value of an SdkType configuration property.+    defaultValue :: Prelude.Maybe Prelude.Text,+    -- | The description of an SdkType configuration property.+    description :: Prelude.Maybe Prelude.Text,+    -- | The user-friendly name of an SdkType configuration property.+    friendlyName :: Prelude.Maybe Prelude.Text,+    -- | The name of a an SdkType configuration property.+    name :: Prelude.Maybe Prelude.Text,+    -- | A boolean flag of an SdkType configuration property to indicate if the+    -- associated SDK configuration property is required (@true@) or not+    -- (@false@).+    required :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SdkConfigurationProperty' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValue', 'sdkConfigurationProperty_defaultValue' - The default value of an SdkType configuration property.+--+-- 'description', 'sdkConfigurationProperty_description' - The description of an SdkType configuration property.+--+-- 'friendlyName', 'sdkConfigurationProperty_friendlyName' - The user-friendly name of an SdkType configuration property.+--+-- 'name', 'sdkConfigurationProperty_name' - The name of a an SdkType configuration property.+--+-- 'required', 'sdkConfigurationProperty_required' - A boolean flag of an SdkType configuration property to indicate if the+-- associated SDK configuration property is required (@true@) or not+-- (@false@).+newSdkConfigurationProperty ::+  SdkConfigurationProperty+newSdkConfigurationProperty =+  SdkConfigurationProperty'+    { defaultValue =+        Prelude.Nothing,+      description = Prelude.Nothing,+      friendlyName = Prelude.Nothing,+      name = Prelude.Nothing,+      required = Prelude.Nothing+    }++-- | The default value of an SdkType configuration property.+sdkConfigurationProperty_defaultValue :: Lens.Lens' SdkConfigurationProperty (Prelude.Maybe Prelude.Text)+sdkConfigurationProperty_defaultValue = Lens.lens (\SdkConfigurationProperty' {defaultValue} -> defaultValue) (\s@SdkConfigurationProperty' {} a -> s {defaultValue = a} :: SdkConfigurationProperty)++-- | The description of an SdkType configuration property.+sdkConfigurationProperty_description :: Lens.Lens' SdkConfigurationProperty (Prelude.Maybe Prelude.Text)+sdkConfigurationProperty_description = Lens.lens (\SdkConfigurationProperty' {description} -> description) (\s@SdkConfigurationProperty' {} a -> s {description = a} :: SdkConfigurationProperty)++-- | The user-friendly name of an SdkType configuration property.+sdkConfigurationProperty_friendlyName :: Lens.Lens' SdkConfigurationProperty (Prelude.Maybe Prelude.Text)+sdkConfigurationProperty_friendlyName = Lens.lens (\SdkConfigurationProperty' {friendlyName} -> friendlyName) (\s@SdkConfigurationProperty' {} a -> s {friendlyName = a} :: SdkConfigurationProperty)++-- | The name of a an SdkType configuration property.+sdkConfigurationProperty_name :: Lens.Lens' SdkConfigurationProperty (Prelude.Maybe Prelude.Text)+sdkConfigurationProperty_name = Lens.lens (\SdkConfigurationProperty' {name} -> name) (\s@SdkConfigurationProperty' {} a -> s {name = a} :: SdkConfigurationProperty)++-- | A boolean flag of an SdkType configuration property to indicate if the+-- associated SDK configuration property is required (@true@) or not+-- (@false@).+sdkConfigurationProperty_required :: Lens.Lens' SdkConfigurationProperty (Prelude.Maybe Prelude.Bool)+sdkConfigurationProperty_required = Lens.lens (\SdkConfigurationProperty' {required} -> required) (\s@SdkConfigurationProperty' {} a -> s {required = a} :: SdkConfigurationProperty)++instance Data.FromJSON SdkConfigurationProperty where+  parseJSON =+    Data.withObject+      "SdkConfigurationProperty"+      ( \x ->+          SdkConfigurationProperty'+            Prelude.<$> (x Data..:? "defaultValue")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "friendlyName")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "required")+      )++instance Prelude.Hashable SdkConfigurationProperty where+  hashWithSalt _salt SdkConfigurationProperty' {..} =+    _salt+      `Prelude.hashWithSalt` defaultValue+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` friendlyName+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` required++instance Prelude.NFData SdkConfigurationProperty where+  rnf SdkConfigurationProperty' {..} =+    Prelude.rnf defaultValue+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf friendlyName+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf required
+ gen/Amazonka/APIGateway/Types/SdkType.hs view
@@ -0,0 +1,112 @@+{-# 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.APIGateway.Types.SdkType+-- 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.APIGateway.Types.SdkType where++import Amazonka.APIGateway.Types.SdkConfigurationProperty+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A type of SDK that API Gateway can generate.+--+-- /See:/ 'newSdkType' smart constructor.+data SdkType = SdkType'+  { -- | A list of configuration properties of an SdkType.+    configurationProperties :: Prelude.Maybe [SdkConfigurationProperty],+    -- | The description of an SdkType.+    description :: Prelude.Maybe Prelude.Text,+    -- | The user-friendly name of an SdkType instance.+    friendlyName :: Prelude.Maybe Prelude.Text,+    -- | The identifier of an SdkType instance.+    id :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SdkType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'configurationProperties', 'sdkType_configurationProperties' - A list of configuration properties of an SdkType.+--+-- 'description', 'sdkType_description' - The description of an SdkType.+--+-- 'friendlyName', 'sdkType_friendlyName' - The user-friendly name of an SdkType instance.+--+-- 'id', 'sdkType_id' - The identifier of an SdkType instance.+newSdkType ::+  SdkType+newSdkType =+  SdkType'+    { configurationProperties = Prelude.Nothing,+      description = Prelude.Nothing,+      friendlyName = Prelude.Nothing,+      id = Prelude.Nothing+    }++-- | A list of configuration properties of an SdkType.+sdkType_configurationProperties :: Lens.Lens' SdkType (Prelude.Maybe [SdkConfigurationProperty])+sdkType_configurationProperties = Lens.lens (\SdkType' {configurationProperties} -> configurationProperties) (\s@SdkType' {} a -> s {configurationProperties = a} :: SdkType) Prelude.. Lens.mapping Lens.coerced++-- | The description of an SdkType.+sdkType_description :: Lens.Lens' SdkType (Prelude.Maybe Prelude.Text)+sdkType_description = Lens.lens (\SdkType' {description} -> description) (\s@SdkType' {} a -> s {description = a} :: SdkType)++-- | The user-friendly name of an SdkType instance.+sdkType_friendlyName :: Lens.Lens' SdkType (Prelude.Maybe Prelude.Text)+sdkType_friendlyName = Lens.lens (\SdkType' {friendlyName} -> friendlyName) (\s@SdkType' {} a -> s {friendlyName = a} :: SdkType)++-- | The identifier of an SdkType instance.+sdkType_id :: Lens.Lens' SdkType (Prelude.Maybe Prelude.Text)+sdkType_id = Lens.lens (\SdkType' {id} -> id) (\s@SdkType' {} a -> s {id = a} :: SdkType)++instance Data.FromJSON SdkType where+  parseJSON =+    Data.withObject+      "SdkType"+      ( \x ->+          SdkType'+            Prelude.<$> ( x+                            Data..:? "configurationProperties"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "friendlyName")+            Prelude.<*> (x Data..:? "id")+      )++instance Prelude.Hashable SdkType where+  hashWithSalt _salt SdkType' {..} =+    _salt+      `Prelude.hashWithSalt` configurationProperties+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` friendlyName+      `Prelude.hashWithSalt` id++instance Prelude.NFData SdkType where+  rnf SdkType' {..} =+    Prelude.rnf configurationProperties+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf friendlyName+      `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/APIGateway/Types/SecurityPolicy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.SecurityPolicy+-- 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.APIGateway.Types.SecurityPolicy+  ( SecurityPolicy+      ( ..,+        SecurityPolicy_TLS_1_0,+        SecurityPolicy_TLS_1_2+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SecurityPolicy = SecurityPolicy'+  { fromSecurityPolicy ::+      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 SecurityPolicy_TLS_1_0 :: SecurityPolicy+pattern SecurityPolicy_TLS_1_0 = SecurityPolicy' "TLS_1_0"++pattern SecurityPolicy_TLS_1_2 :: SecurityPolicy+pattern SecurityPolicy_TLS_1_2 = SecurityPolicy' "TLS_1_2"++{-# COMPLETE+  SecurityPolicy_TLS_1_0,+  SecurityPolicy_TLS_1_2,+  SecurityPolicy'+  #-}
+ gen/Amazonka/APIGateway/Types/Stage.hs view
@@ -0,0 +1,303 @@+{-# 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.APIGateway.Types.Stage+-- 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.APIGateway.Types.Stage where++import Amazonka.APIGateway.Types.AccessLogSettings+import Amazonka.APIGateway.Types.CacheClusterSize+import Amazonka.APIGateway.Types.CacheClusterStatus+import Amazonka.APIGateway.Types.CanarySettings+import Amazonka.APIGateway.Types.MethodSetting+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++-- | Represents a unique identifier for a version of a deployed RestApi that+-- is callable by users.+--+-- /See:/ 'newStage' smart constructor.+data Stage = Stage'+  { -- | Settings for logging access in this stage.+    accessLogSettings :: Prelude.Maybe AccessLogSettings,+    -- | Specifies whether a cache cluster is enabled for the stage.+    cacheClusterEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The stage\'s cache capacity in GB. For more information about choosing a+    -- cache size, see+    -- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+    cacheClusterSize :: Prelude.Maybe CacheClusterSize,+    -- | The status of the cache cluster for the stage, if enabled.+    cacheClusterStatus :: Prelude.Maybe CacheClusterStatus,+    -- | Settings for the canary deployment in this stage.+    canarySettings :: Prelude.Maybe CanarySettings,+    -- | The identifier of a client certificate for an API stage.+    clientCertificateId :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the stage was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The identifier of the Deployment that the stage points to.+    deploymentId :: Prelude.Maybe Prelude.Text,+    -- | The stage\'s description.+    description :: Prelude.Maybe Prelude.Text,+    -- | The version of the associated API documentation.+    documentationVersion :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the stage last updated.+    lastUpdatedDate :: Prelude.Maybe Data.POSIX,+    -- | A map that defines the method settings for a Stage resource. Keys+    -- (designated as @\/{method_setting_key@ below) are method paths defined+    -- as @{resource_path}\/{http_method}@ for an individual method override,+    -- or @\/\\*\/\\*@ for overriding all methods in the stage.+    methodSettings :: Prelude.Maybe (Prelude.HashMap Prelude.Text MethodSetting),+    -- | The name of the stage is the first path segment in the Uniform Resource+    -- Identifier (URI) of a call to API Gateway. Stage names can only contain+    -- alphanumeric characters, hyphens, and underscores. Maximum length is 128+    -- characters.+    stageName :: Prelude.Maybe Prelude.Text,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | Specifies whether active tracing with X-ray is enabled for the Stage.+    tracingEnabled :: Prelude.Maybe Prelude.Bool,+    -- | A map that defines the stage variables for a Stage resource. Variable+    -- names can have alphanumeric and underscore characters, and the values+    -- must match @[A-Za-z0-9-._~:\/?#&=,]+@.+    variables :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The ARN of the WebAcl associated with the Stage.+    webAclArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Stage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessLogSettings', 'stage_accessLogSettings' - Settings for logging access in this stage.+--+-- 'cacheClusterEnabled', 'stage_cacheClusterEnabled' - Specifies whether a cache cluster is enabled for the stage.+--+-- 'cacheClusterSize', 'stage_cacheClusterSize' - The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+--+-- 'cacheClusterStatus', 'stage_cacheClusterStatus' - The status of the cache cluster for the stage, if enabled.+--+-- 'canarySettings', 'stage_canarySettings' - Settings for the canary deployment in this stage.+--+-- 'clientCertificateId', 'stage_clientCertificateId' - The identifier of a client certificate for an API stage.+--+-- 'createdDate', 'stage_createdDate' - The timestamp when the stage was created.+--+-- 'deploymentId', 'stage_deploymentId' - The identifier of the Deployment that the stage points to.+--+-- 'description', 'stage_description' - The stage\'s description.+--+-- 'documentationVersion', 'stage_documentationVersion' - The version of the associated API documentation.+--+-- 'lastUpdatedDate', 'stage_lastUpdatedDate' - The timestamp when the stage last updated.+--+-- 'methodSettings', 'stage_methodSettings' - A map that defines the method settings for a Stage resource. Keys+-- (designated as @\/{method_setting_key@ below) are method paths defined+-- as @{resource_path}\/{http_method}@ for an individual method override,+-- or @\/\\*\/\\*@ for overriding all methods in the stage.+--+-- 'stageName', 'stage_stageName' - The name of the stage is the first path segment in the Uniform Resource+-- Identifier (URI) of a call to API Gateway. Stage names can only contain+-- alphanumeric characters, hyphens, and underscores. Maximum length is 128+-- characters.+--+-- 'tags', 'stage_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'tracingEnabled', 'stage_tracingEnabled' - Specifies whether active tracing with X-ray is enabled for the Stage.+--+-- 'variables', 'stage_variables' - A map that defines the stage variables for a Stage resource. Variable+-- names can have alphanumeric and underscore characters, and the values+-- must match @[A-Za-z0-9-._~:\/?#&=,]+@.+--+-- 'webAclArn', 'stage_webAclArn' - The ARN of the WebAcl associated with the Stage.+newStage ::+  Stage+newStage =+  Stage'+    { accessLogSettings = Prelude.Nothing,+      cacheClusterEnabled = Prelude.Nothing,+      cacheClusterSize = Prelude.Nothing,+      cacheClusterStatus = Prelude.Nothing,+      canarySettings = Prelude.Nothing,+      clientCertificateId = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      deploymentId = Prelude.Nothing,+      description = Prelude.Nothing,+      documentationVersion = Prelude.Nothing,+      lastUpdatedDate = Prelude.Nothing,+      methodSettings = Prelude.Nothing,+      stageName = Prelude.Nothing,+      tags = Prelude.Nothing,+      tracingEnabled = Prelude.Nothing,+      variables = Prelude.Nothing,+      webAclArn = Prelude.Nothing+    }++-- | Settings for logging access in this stage.+stage_accessLogSettings :: Lens.Lens' Stage (Prelude.Maybe AccessLogSettings)+stage_accessLogSettings = Lens.lens (\Stage' {accessLogSettings} -> accessLogSettings) (\s@Stage' {} a -> s {accessLogSettings = a} :: Stage)++-- | Specifies whether a cache cluster is enabled for the stage.+stage_cacheClusterEnabled :: Lens.Lens' Stage (Prelude.Maybe Prelude.Bool)+stage_cacheClusterEnabled = Lens.lens (\Stage' {cacheClusterEnabled} -> cacheClusterEnabled) (\s@Stage' {} a -> s {cacheClusterEnabled = a} :: Stage)++-- | The stage\'s cache capacity in GB. For more information about choosing a+-- cache size, see+-- <https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html Enabling API caching to enhance responsiveness>.+stage_cacheClusterSize :: Lens.Lens' Stage (Prelude.Maybe CacheClusterSize)+stage_cacheClusterSize = Lens.lens (\Stage' {cacheClusterSize} -> cacheClusterSize) (\s@Stage' {} a -> s {cacheClusterSize = a} :: Stage)++-- | The status of the cache cluster for the stage, if enabled.+stage_cacheClusterStatus :: Lens.Lens' Stage (Prelude.Maybe CacheClusterStatus)+stage_cacheClusterStatus = Lens.lens (\Stage' {cacheClusterStatus} -> cacheClusterStatus) (\s@Stage' {} a -> s {cacheClusterStatus = a} :: Stage)++-- | Settings for the canary deployment in this stage.+stage_canarySettings :: Lens.Lens' Stage (Prelude.Maybe CanarySettings)+stage_canarySettings = Lens.lens (\Stage' {canarySettings} -> canarySettings) (\s@Stage' {} a -> s {canarySettings = a} :: Stage)++-- | The identifier of a client certificate for an API stage.+stage_clientCertificateId :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_clientCertificateId = Lens.lens (\Stage' {clientCertificateId} -> clientCertificateId) (\s@Stage' {} a -> s {clientCertificateId = a} :: Stage)++-- | The timestamp when the stage was created.+stage_createdDate :: Lens.Lens' Stage (Prelude.Maybe Prelude.UTCTime)+stage_createdDate = Lens.lens (\Stage' {createdDate} -> createdDate) (\s@Stage' {} a -> s {createdDate = a} :: Stage) Prelude.. Lens.mapping Data._Time++-- | The identifier of the Deployment that the stage points to.+stage_deploymentId :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_deploymentId = Lens.lens (\Stage' {deploymentId} -> deploymentId) (\s@Stage' {} a -> s {deploymentId = a} :: Stage)++-- | The stage\'s description.+stage_description :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_description = Lens.lens (\Stage' {description} -> description) (\s@Stage' {} a -> s {description = a} :: Stage)++-- | The version of the associated API documentation.+stage_documentationVersion :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_documentationVersion = Lens.lens (\Stage' {documentationVersion} -> documentationVersion) (\s@Stage' {} a -> s {documentationVersion = a} :: Stage)++-- | The timestamp when the stage last updated.+stage_lastUpdatedDate :: Lens.Lens' Stage (Prelude.Maybe Prelude.UTCTime)+stage_lastUpdatedDate = Lens.lens (\Stage' {lastUpdatedDate} -> lastUpdatedDate) (\s@Stage' {} a -> s {lastUpdatedDate = a} :: Stage) Prelude.. Lens.mapping Data._Time++-- | A map that defines the method settings for a Stage resource. Keys+-- (designated as @\/{method_setting_key@ below) are method paths defined+-- as @{resource_path}\/{http_method}@ for an individual method override,+-- or @\/\\*\/\\*@ for overriding all methods in the stage.+stage_methodSettings :: Lens.Lens' Stage (Prelude.Maybe (Prelude.HashMap Prelude.Text MethodSetting))+stage_methodSettings = Lens.lens (\Stage' {methodSettings} -> methodSettings) (\s@Stage' {} a -> s {methodSettings = a} :: Stage) Prelude.. Lens.mapping Lens.coerced++-- | The name of the stage is the first path segment in the Uniform Resource+-- Identifier (URI) of a call to API Gateway. Stage names can only contain+-- alphanumeric characters, hyphens, and underscores. Maximum length is 128+-- characters.+stage_stageName :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_stageName = Lens.lens (\Stage' {stageName} -> stageName) (\s@Stage' {} a -> s {stageName = a} :: Stage)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+stage_tags :: Lens.Lens' Stage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+stage_tags = Lens.lens (\Stage' {tags} -> tags) (\s@Stage' {} a -> s {tags = a} :: Stage) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether active tracing with X-ray is enabled for the Stage.+stage_tracingEnabled :: Lens.Lens' Stage (Prelude.Maybe Prelude.Bool)+stage_tracingEnabled = Lens.lens (\Stage' {tracingEnabled} -> tracingEnabled) (\s@Stage' {} a -> s {tracingEnabled = a} :: Stage)++-- | A map that defines the stage variables for a Stage resource. Variable+-- names can have alphanumeric and underscore characters, and the values+-- must match @[A-Za-z0-9-._~:\/?#&=,]+@.+stage_variables :: Lens.Lens' Stage (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+stage_variables = Lens.lens (\Stage' {variables} -> variables) (\s@Stage' {} a -> s {variables = a} :: Stage) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the WebAcl associated with the Stage.+stage_webAclArn :: Lens.Lens' Stage (Prelude.Maybe Prelude.Text)+stage_webAclArn = Lens.lens (\Stage' {webAclArn} -> webAclArn) (\s@Stage' {} a -> s {webAclArn = a} :: Stage)++instance Data.FromJSON Stage where+  parseJSON =+    Data.withObject+      "Stage"+      ( \x ->+          Stage'+            Prelude.<$> (x Data..:? "accessLogSettings")+            Prelude.<*> (x Data..:? "cacheClusterEnabled")+            Prelude.<*> (x Data..:? "cacheClusterSize")+            Prelude.<*> (x Data..:? "cacheClusterStatus")+            Prelude.<*> (x Data..:? "canarySettings")+            Prelude.<*> (x Data..:? "clientCertificateId")+            Prelude.<*> (x Data..:? "createdDate")+            Prelude.<*> (x Data..:? "deploymentId")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "documentationVersion")+            Prelude.<*> (x Data..:? "lastUpdatedDate")+            Prelude.<*> (x Data..:? "methodSettings" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "stageName")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "tracingEnabled")+            Prelude.<*> (x Data..:? "variables" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "webAclArn")+      )++instance Prelude.Hashable Stage where+  hashWithSalt _salt Stage' {..} =+    _salt+      `Prelude.hashWithSalt` accessLogSettings+      `Prelude.hashWithSalt` cacheClusterEnabled+      `Prelude.hashWithSalt` cacheClusterSize+      `Prelude.hashWithSalt` cacheClusterStatus+      `Prelude.hashWithSalt` canarySettings+      `Prelude.hashWithSalt` clientCertificateId+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` deploymentId+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` documentationVersion+      `Prelude.hashWithSalt` lastUpdatedDate+      `Prelude.hashWithSalt` methodSettings+      `Prelude.hashWithSalt` stageName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` tracingEnabled+      `Prelude.hashWithSalt` variables+      `Prelude.hashWithSalt` webAclArn++instance Prelude.NFData Stage where+  rnf Stage' {..} =+    Prelude.rnf accessLogSettings+      `Prelude.seq` Prelude.rnf cacheClusterEnabled+      `Prelude.seq` Prelude.rnf cacheClusterSize+      `Prelude.seq` Prelude.rnf cacheClusterStatus+      `Prelude.seq` Prelude.rnf canarySettings+      `Prelude.seq` Prelude.rnf clientCertificateId+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf deploymentId+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf documentationVersion+      `Prelude.seq` Prelude.rnf lastUpdatedDate+      `Prelude.seq` Prelude.rnf methodSettings+      `Prelude.seq` Prelude.rnf stageName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf tracingEnabled+      `Prelude.seq` Prelude.rnf variables+      `Prelude.seq` Prelude.rnf webAclArn
+ gen/Amazonka/APIGateway/Types/StageKey.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.StageKey+-- 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.APIGateway.Types.StageKey where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A reference to a unique stage identified in the format+-- @{restApiId}\/{stage}@.+--+-- /See:/ 'newStageKey' smart constructor.+data StageKey = StageKey'+  { -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Maybe Prelude.Text,+    -- | The stage name associated with the stage key.+    stageName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StageKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restApiId', 'stageKey_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'stageKey_stageName' - The stage name associated with the stage key.+newStageKey ::+  StageKey+newStageKey =+  StageKey'+    { restApiId = Prelude.Nothing,+      stageName = Prelude.Nothing+    }++-- | The string identifier of the associated RestApi.+stageKey_restApiId :: Lens.Lens' StageKey (Prelude.Maybe Prelude.Text)+stageKey_restApiId = Lens.lens (\StageKey' {restApiId} -> restApiId) (\s@StageKey' {} a -> s {restApiId = a} :: StageKey)++-- | The stage name associated with the stage key.+stageKey_stageName :: Lens.Lens' StageKey (Prelude.Maybe Prelude.Text)+stageKey_stageName = Lens.lens (\StageKey' {stageName} -> stageName) (\s@StageKey' {} a -> s {stageName = a} :: StageKey)++instance Prelude.Hashable StageKey where+  hashWithSalt _salt StageKey' {..} =+    _salt+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData StageKey where+  rnf StageKey' {..} =+    Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToJSON StageKey where+  toJSON StageKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("restApiId" Data..=) Prelude.<$> restApiId,+            ("stageName" Data..=) Prelude.<$> stageName+          ]+      )
+ gen/Amazonka/APIGateway/Types/ThrottleSettings.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.APIGateway.Types.ThrottleSettings+-- 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.APIGateway.Types.ThrottleSettings 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++-- | The API request rate limits.+--+-- /See:/ 'newThrottleSettings' smart constructor.+data ThrottleSettings = ThrottleSettings'+  { -- | The API target request burst rate limit. This allows more requests+    -- through for a period of time than the target rate limit.+    burstLimit :: Prelude.Maybe Prelude.Int,+    -- | The API target request rate limit.+    rateLimit :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ThrottleSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'burstLimit', 'throttleSettings_burstLimit' - The API target request burst rate limit. This allows more requests+-- through for a period of time than the target rate limit.+--+-- 'rateLimit', 'throttleSettings_rateLimit' - The API target request rate limit.+newThrottleSettings ::+  ThrottleSettings+newThrottleSettings =+  ThrottleSettings'+    { burstLimit = Prelude.Nothing,+      rateLimit = Prelude.Nothing+    }++-- | The API target request burst rate limit. This allows more requests+-- through for a period of time than the target rate limit.+throttleSettings_burstLimit :: Lens.Lens' ThrottleSettings (Prelude.Maybe Prelude.Int)+throttleSettings_burstLimit = Lens.lens (\ThrottleSettings' {burstLimit} -> burstLimit) (\s@ThrottleSettings' {} a -> s {burstLimit = a} :: ThrottleSettings)++-- | The API target request rate limit.+throttleSettings_rateLimit :: Lens.Lens' ThrottleSettings (Prelude.Maybe Prelude.Double)+throttleSettings_rateLimit = Lens.lens (\ThrottleSettings' {rateLimit} -> rateLimit) (\s@ThrottleSettings' {} a -> s {rateLimit = a} :: ThrottleSettings)++instance Data.FromJSON ThrottleSettings where+  parseJSON =+    Data.withObject+      "ThrottleSettings"+      ( \x ->+          ThrottleSettings'+            Prelude.<$> (x Data..:? "burstLimit")+            Prelude.<*> (x Data..:? "rateLimit")+      )++instance Prelude.Hashable ThrottleSettings where+  hashWithSalt _salt ThrottleSettings' {..} =+    _salt+      `Prelude.hashWithSalt` burstLimit+      `Prelude.hashWithSalt` rateLimit++instance Prelude.NFData ThrottleSettings where+  rnf ThrottleSettings' {..} =+    Prelude.rnf burstLimit+      `Prelude.seq` Prelude.rnf rateLimit++instance Data.ToJSON ThrottleSettings where+  toJSON ThrottleSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("burstLimit" Data..=) Prelude.<$> burstLimit,+            ("rateLimit" Data..=) Prelude.<$> rateLimit+          ]+      )
+ gen/Amazonka/APIGateway/Types/TlsConfig.hs view
@@ -0,0 +1,121 @@+{-# 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.APIGateway.Types.TlsConfig+-- 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.APIGateway.Types.TlsConfig 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++-- | Specifies the TLS configuration for an integration.+--+-- /See:/ 'newTlsConfig' smart constructor.+data TlsConfig = TlsConfig'+  { -- | Specifies whether or not API Gateway skips verification that the+    -- certificate for an integration endpoint is issued by a supported+    -- certificate authority. This isn’t recommended, but it enables you to use+    -- certificates that are signed by private certificate authorities, or+    -- certificates that are self-signed. If enabled, API Gateway still+    -- performs basic certificate validation, which includes checking the+    -- certificate\'s expiration date, hostname, and presence of a root+    -- certificate authority. Supported only for @HTTP@ and @HTTP_PROXY@+    -- integrations.+    --+    -- Enabling @insecureSkipVerification@ isn\'t recommended, especially for+    -- integrations with public HTTPS endpoints. If you enable+    -- @insecureSkipVerification@, you increase the risk of man-in-the-middle+    -- attacks.+    insecureSkipVerification :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TlsConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'insecureSkipVerification', 'tlsConfig_insecureSkipVerification' - Specifies whether or not API Gateway skips verification that the+-- certificate for an integration endpoint is issued by a supported+-- certificate authority. This isn’t recommended, but it enables you to use+-- certificates that are signed by private certificate authorities, or+-- certificates that are self-signed. If enabled, API Gateway still+-- performs basic certificate validation, which includes checking the+-- certificate\'s expiration date, hostname, and presence of a root+-- certificate authority. Supported only for @HTTP@ and @HTTP_PROXY@+-- integrations.+--+-- Enabling @insecureSkipVerification@ isn\'t recommended, especially for+-- integrations with public HTTPS endpoints. If you enable+-- @insecureSkipVerification@, you increase the risk of man-in-the-middle+-- attacks.+newTlsConfig ::+  TlsConfig+newTlsConfig =+  TlsConfig'+    { insecureSkipVerification =+        Prelude.Nothing+    }++-- | Specifies whether or not API Gateway skips verification that the+-- certificate for an integration endpoint is issued by a supported+-- certificate authority. This isn’t recommended, but it enables you to use+-- certificates that are signed by private certificate authorities, or+-- certificates that are self-signed. If enabled, API Gateway still+-- performs basic certificate validation, which includes checking the+-- certificate\'s expiration date, hostname, and presence of a root+-- certificate authority. Supported only for @HTTP@ and @HTTP_PROXY@+-- integrations.+--+-- Enabling @insecureSkipVerification@ isn\'t recommended, especially for+-- integrations with public HTTPS endpoints. If you enable+-- @insecureSkipVerification@, you increase the risk of man-in-the-middle+-- attacks.+tlsConfig_insecureSkipVerification :: Lens.Lens' TlsConfig (Prelude.Maybe Prelude.Bool)+tlsConfig_insecureSkipVerification = Lens.lens (\TlsConfig' {insecureSkipVerification} -> insecureSkipVerification) (\s@TlsConfig' {} a -> s {insecureSkipVerification = a} :: TlsConfig)++instance Data.FromJSON TlsConfig where+  parseJSON =+    Data.withObject+      "TlsConfig"+      ( \x ->+          TlsConfig'+            Prelude.<$> (x Data..:? "insecureSkipVerification")+      )++instance Prelude.Hashable TlsConfig where+  hashWithSalt _salt TlsConfig' {..} =+    _salt+      `Prelude.hashWithSalt` insecureSkipVerification++instance Prelude.NFData TlsConfig where+  rnf TlsConfig' {..} =+    Prelude.rnf insecureSkipVerification++instance Data.ToJSON TlsConfig where+  toJSON TlsConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("insecureSkipVerification" Data..=)+              Prelude.<$> insecureSkipVerification+          ]+      )
+ gen/Amazonka/APIGateway/Types/UnauthorizedCacheControlHeaderStrategy.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy+-- 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.APIGateway.Types.UnauthorizedCacheControlHeaderStrategy+  ( UnauthorizedCacheControlHeaderStrategy+      ( ..,+        UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403,+        UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER,+        UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UnauthorizedCacheControlHeaderStrategy = UnauthorizedCacheControlHeaderStrategy'+  { fromUnauthorizedCacheControlHeaderStrategy ::+      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 UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403 :: UnauthorizedCacheControlHeaderStrategy+pattern UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403 = UnauthorizedCacheControlHeaderStrategy' "FAIL_WITH_403"++pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy+pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER = UnauthorizedCacheControlHeaderStrategy' "SUCCEED_WITHOUT_RESPONSE_HEADER"++pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER :: UnauthorizedCacheControlHeaderStrategy+pattern UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER = UnauthorizedCacheControlHeaderStrategy' "SUCCEED_WITH_RESPONSE_HEADER"++{-# COMPLETE+  UnauthorizedCacheControlHeaderStrategy_FAIL_WITH_403,+  UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITHOUT_RESPONSE_HEADER,+  UnauthorizedCacheControlHeaderStrategy_SUCCEED_WITH_RESPONSE_HEADER,+  UnauthorizedCacheControlHeaderStrategy'+  #-}
+ gen/Amazonka/APIGateway/Types/Usage.hs view
@@ -0,0 +1,134 @@+{-# 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.APIGateway.Types.Usage+-- 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.APIGateway.Types.Usage 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++-- | Represents the usage data of a usage plan.+--+-- /See:/ 'newUsage' smart constructor.+data Usage = Usage'+  { -- | The ending date of the usage data.+    endDate :: Prelude.Maybe Prelude.Text,+    -- | The usage data, as daily logs of used and remaining quotas, over the+    -- specified time interval indexed over the API keys in a usage plan. For+    -- example,+    -- @{..., \"values\" : { \"{api_key}\" : [ [0, 100], [10, 90], [100, 10]]}@,+    -- where @{api_key}@ stands for an API key value and the daily log entry is+    -- of the format @[used quota, remaining quota]@.+    items :: Prelude.Maybe (Prelude.HashMap Prelude.Text [[Prelude.Integer]]),+    position :: Prelude.Maybe Prelude.Text,+    -- | The starting date of the usage data.+    startDate :: Prelude.Maybe Prelude.Text,+    -- | The plan Id associated with this usage data.+    usagePlanId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Usage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endDate', 'usage_endDate' - The ending date of the usage data.+--+-- 'items', 'usage_items' - The usage data, as daily logs of used and remaining quotas, over the+-- specified time interval indexed over the API keys in a usage plan. For+-- example,+-- @{..., \"values\" : { \"{api_key}\" : [ [0, 100], [10, 90], [100, 10]]}@,+-- where @{api_key}@ stands for an API key value and the daily log entry is+-- of the format @[used quota, remaining quota]@.+--+-- 'position', 'usage_position' - Undocumented member.+--+-- 'startDate', 'usage_startDate' - The starting date of the usage data.+--+-- 'usagePlanId', 'usage_usagePlanId' - The plan Id associated with this usage data.+newUsage ::+  Usage+newUsage =+  Usage'+    { endDate = Prelude.Nothing,+      items = Prelude.Nothing,+      position = Prelude.Nothing,+      startDate = Prelude.Nothing,+      usagePlanId = Prelude.Nothing+    }++-- | The ending date of the usage data.+usage_endDate :: Lens.Lens' Usage (Prelude.Maybe Prelude.Text)+usage_endDate = Lens.lens (\Usage' {endDate} -> endDate) (\s@Usage' {} a -> s {endDate = a} :: Usage)++-- | The usage data, as daily logs of used and remaining quotas, over the+-- specified time interval indexed over the API keys in a usage plan. For+-- example,+-- @{..., \"values\" : { \"{api_key}\" : [ [0, 100], [10, 90], [100, 10]]}@,+-- where @{api_key}@ stands for an API key value and the daily log entry is+-- of the format @[used quota, remaining quota]@.+usage_items :: Lens.Lens' Usage (Prelude.Maybe (Prelude.HashMap Prelude.Text [[Prelude.Integer]]))+usage_items = Lens.lens (\Usage' {items} -> items) (\s@Usage' {} a -> s {items = a} :: Usage) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+usage_position :: Lens.Lens' Usage (Prelude.Maybe Prelude.Text)+usage_position = Lens.lens (\Usage' {position} -> position) (\s@Usage' {} a -> s {position = a} :: Usage)++-- | The starting date of the usage data.+usage_startDate :: Lens.Lens' Usage (Prelude.Maybe Prelude.Text)+usage_startDate = Lens.lens (\Usage' {startDate} -> startDate) (\s@Usage' {} a -> s {startDate = a} :: Usage)++-- | The plan Id associated with this usage data.+usage_usagePlanId :: Lens.Lens' Usage (Prelude.Maybe Prelude.Text)+usage_usagePlanId = Lens.lens (\Usage' {usagePlanId} -> usagePlanId) (\s@Usage' {} a -> s {usagePlanId = a} :: Usage)++instance Data.FromJSON Usage where+  parseJSON =+    Data.withObject+      "Usage"+      ( \x ->+          Usage'+            Prelude.<$> (x Data..:? "endDate")+            Prelude.<*> (x Data..:? "values" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "position")+            Prelude.<*> (x Data..:? "startDate")+            Prelude.<*> (x Data..:? "usagePlanId")+      )++instance Prelude.Hashable Usage where+  hashWithSalt _salt Usage' {..} =+    _salt+      `Prelude.hashWithSalt` endDate+      `Prelude.hashWithSalt` items+      `Prelude.hashWithSalt` position+      `Prelude.hashWithSalt` startDate+      `Prelude.hashWithSalt` usagePlanId++instance Prelude.NFData Usage where+  rnf Usage' {..} =+    Prelude.rnf endDate+      `Prelude.seq` Prelude.rnf items+      `Prelude.seq` Prelude.rnf position+      `Prelude.seq` Prelude.rnf startDate+      `Prelude.seq` Prelude.rnf usagePlanId
+ gen/Amazonka/APIGateway/Types/UsagePlan.hs view
@@ -0,0 +1,178 @@+{-# 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.APIGateway.Types.UsagePlan+-- 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.APIGateway.Types.UsagePlan where++import Amazonka.APIGateway.Types.ApiStage+import Amazonka.APIGateway.Types.QuotaSettings+import Amazonka.APIGateway.Types.ThrottleSettings+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++-- | Represents a usage plan used to specify who can assess associated API+-- stages. Optionally, target request rate and quota limits can be set. In+-- some cases clients can exceed the targets that you set. Don’t rely on+-- usage plans to control costs. Consider using+-- <https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html Amazon Web Services Budgets>+-- to monitor costs and+-- <https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html WAF>+-- to manage API requests.+--+-- /See:/ 'newUsagePlan' smart constructor.+data UsagePlan = UsagePlan'+  { -- | The associated API stages of a usage plan.+    apiStages :: Prelude.Maybe [ApiStage],+    -- | The description of a usage plan.+    description :: Prelude.Maybe Prelude.Text,+    -- | The identifier of a UsagePlan resource.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of a usage plan.+    name :: Prelude.Maybe Prelude.Text,+    -- | The AWS Markeplace product identifier to associate with the usage plan+    -- as a SaaS product on AWS Marketplace.+    productCode :: Prelude.Maybe Prelude.Text,+    -- | The target maximum number of permitted requests per a given unit time+    -- interval.+    quota :: Prelude.Maybe QuotaSettings,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | A map containing method level throttling information for API stage in a+    -- usage plan.+    throttle :: Prelude.Maybe ThrottleSettings+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UsagePlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiStages', 'usagePlan_apiStages' - The associated API stages of a usage plan.+--+-- 'description', 'usagePlan_description' - The description of a usage plan.+--+-- 'id', 'usagePlan_id' - The identifier of a UsagePlan resource.+--+-- 'name', 'usagePlan_name' - The name of a usage plan.+--+-- 'productCode', 'usagePlan_productCode' - The AWS Markeplace product identifier to associate with the usage plan+-- as a SaaS product on AWS Marketplace.+--+-- 'quota', 'usagePlan_quota' - The target maximum number of permitted requests per a given unit time+-- interval.+--+-- 'tags', 'usagePlan_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'throttle', 'usagePlan_throttle' - A map containing method level throttling information for API stage in a+-- usage plan.+newUsagePlan ::+  UsagePlan+newUsagePlan =+  UsagePlan'+    { apiStages = Prelude.Nothing,+      description = Prelude.Nothing,+      id = Prelude.Nothing,+      name = Prelude.Nothing,+      productCode = Prelude.Nothing,+      quota = Prelude.Nothing,+      tags = Prelude.Nothing,+      throttle = Prelude.Nothing+    }++-- | The associated API stages of a usage plan.+usagePlan_apiStages :: Lens.Lens' UsagePlan (Prelude.Maybe [ApiStage])+usagePlan_apiStages = Lens.lens (\UsagePlan' {apiStages} -> apiStages) (\s@UsagePlan' {} a -> s {apiStages = a} :: UsagePlan) Prelude.. Lens.mapping Lens.coerced++-- | The description of a usage plan.+usagePlan_description :: Lens.Lens' UsagePlan (Prelude.Maybe Prelude.Text)+usagePlan_description = Lens.lens (\UsagePlan' {description} -> description) (\s@UsagePlan' {} a -> s {description = a} :: UsagePlan)++-- | The identifier of a UsagePlan resource.+usagePlan_id :: Lens.Lens' UsagePlan (Prelude.Maybe Prelude.Text)+usagePlan_id = Lens.lens (\UsagePlan' {id} -> id) (\s@UsagePlan' {} a -> s {id = a} :: UsagePlan)++-- | The name of a usage plan.+usagePlan_name :: Lens.Lens' UsagePlan (Prelude.Maybe Prelude.Text)+usagePlan_name = Lens.lens (\UsagePlan' {name} -> name) (\s@UsagePlan' {} a -> s {name = a} :: UsagePlan)++-- | The AWS Markeplace product identifier to associate with the usage plan+-- as a SaaS product on AWS Marketplace.+usagePlan_productCode :: Lens.Lens' UsagePlan (Prelude.Maybe Prelude.Text)+usagePlan_productCode = Lens.lens (\UsagePlan' {productCode} -> productCode) (\s@UsagePlan' {} a -> s {productCode = a} :: UsagePlan)++-- | The target maximum number of permitted requests per a given unit time+-- interval.+usagePlan_quota :: Lens.Lens' UsagePlan (Prelude.Maybe QuotaSettings)+usagePlan_quota = Lens.lens (\UsagePlan' {quota} -> quota) (\s@UsagePlan' {} a -> s {quota = a} :: UsagePlan)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+usagePlan_tags :: Lens.Lens' UsagePlan (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+usagePlan_tags = Lens.lens (\UsagePlan' {tags} -> tags) (\s@UsagePlan' {} a -> s {tags = a} :: UsagePlan) Prelude.. Lens.mapping Lens.coerced++-- | A map containing method level throttling information for API stage in a+-- usage plan.+usagePlan_throttle :: Lens.Lens' UsagePlan (Prelude.Maybe ThrottleSettings)+usagePlan_throttle = Lens.lens (\UsagePlan' {throttle} -> throttle) (\s@UsagePlan' {} a -> s {throttle = a} :: UsagePlan)++instance Data.FromJSON UsagePlan where+  parseJSON =+    Data.withObject+      "UsagePlan"+      ( \x ->+          UsagePlan'+            Prelude.<$> (x Data..:? "apiStages" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "productCode")+            Prelude.<*> (x Data..:? "quota")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "throttle")+      )++instance Prelude.Hashable UsagePlan where+  hashWithSalt _salt UsagePlan' {..} =+    _salt+      `Prelude.hashWithSalt` apiStages+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` productCode+      `Prelude.hashWithSalt` quota+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` throttle++instance Prelude.NFData UsagePlan where+  rnf UsagePlan' {..} =+    Prelude.rnf apiStages+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf productCode+      `Prelude.seq` Prelude.rnf quota+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf throttle
+ gen/Amazonka/APIGateway/Types/UsagePlanKey.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.APIGateway.Types.UsagePlanKey+-- 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.APIGateway.Types.UsagePlanKey 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++-- | Represents a usage plan key to identify a plan customer.+--+-- /See:/ 'newUsagePlanKey' smart constructor.+data UsagePlanKey = UsagePlanKey'+  { -- | The Id of a usage plan key.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name of a usage plan key.+    name :: Prelude.Maybe Prelude.Text,+    -- | The type of a usage plan key. Currently, the valid key type is+    -- @API_KEY@.+    type' :: Prelude.Maybe Prelude.Text,+    -- | The value of a usage plan key.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UsagePlanKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'usagePlanKey_id' - The Id of a usage plan key.+--+-- 'name', 'usagePlanKey_name' - The name of a usage plan key.+--+-- 'type'', 'usagePlanKey_type' - The type of a usage plan key. Currently, the valid key type is+-- @API_KEY@.+--+-- 'value', 'usagePlanKey_value' - The value of a usage plan key.+newUsagePlanKey ::+  UsagePlanKey+newUsagePlanKey =+  UsagePlanKey'+    { id = Prelude.Nothing,+      name = Prelude.Nothing,+      type' = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The Id of a usage plan key.+usagePlanKey_id :: Lens.Lens' UsagePlanKey (Prelude.Maybe Prelude.Text)+usagePlanKey_id = Lens.lens (\UsagePlanKey' {id} -> id) (\s@UsagePlanKey' {} a -> s {id = a} :: UsagePlanKey)++-- | The name of a usage plan key.+usagePlanKey_name :: Lens.Lens' UsagePlanKey (Prelude.Maybe Prelude.Text)+usagePlanKey_name = Lens.lens (\UsagePlanKey' {name} -> name) (\s@UsagePlanKey' {} a -> s {name = a} :: UsagePlanKey)++-- | The type of a usage plan key. Currently, the valid key type is+-- @API_KEY@.+usagePlanKey_type :: Lens.Lens' UsagePlanKey (Prelude.Maybe Prelude.Text)+usagePlanKey_type = Lens.lens (\UsagePlanKey' {type'} -> type') (\s@UsagePlanKey' {} a -> s {type' = a} :: UsagePlanKey)++-- | The value of a usage plan key.+usagePlanKey_value :: Lens.Lens' UsagePlanKey (Prelude.Maybe Prelude.Text)+usagePlanKey_value = Lens.lens (\UsagePlanKey' {value} -> value) (\s@UsagePlanKey' {} a -> s {value = a} :: UsagePlanKey)++instance Data.FromJSON UsagePlanKey where+  parseJSON =+    Data.withObject+      "UsagePlanKey"+      ( \x ->+          UsagePlanKey'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "type")+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable UsagePlanKey where+  hashWithSalt _salt UsagePlanKey' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` value++instance Prelude.NFData UsagePlanKey where+  rnf UsagePlanKey' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/APIGateway/Types/VpcLink.hs view
@@ -0,0 +1,164 @@+{-# 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.APIGateway.Types.VpcLink+-- 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.APIGateway.Types.VpcLink where++import Amazonka.APIGateway.Types.VpcLinkStatus+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++-- | An API Gateway VPC link for a RestApi to access resources in an Amazon+-- Virtual Private Cloud (VPC).+--+-- /See:/ 'newVpcLink' smart constructor.+data VpcLink = VpcLink'+  { -- | The description of the VPC link.+    description :: Prelude.Maybe Prelude.Text,+    -- | The identifier of the VpcLink. It is used in an Integration to reference+    -- this VpcLink.+    id :: Prelude.Maybe Prelude.Text,+    -- | The name used to label and identify the VPC link.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of the VPC link. The valid values are @AVAILABLE@, @PENDING@,+    -- @DELETING@, or @FAILED@. Deploying an API will wait if the status is+    -- @PENDING@ and will fail if the status is @DELETING@.+    status :: Prelude.Maybe VpcLinkStatus,+    -- | A description about the VPC link status.+    statusMessage :: Prelude.Maybe Prelude.Text,+    -- | The collection of tags. Each tag element is associated with a given+    -- resource.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The ARN of the network load balancer of the VPC targeted by the VPC+    -- link. The network load balancer must be owned by the same AWS account of+    -- the API owner.+    targetArns :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VpcLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'vpcLink_description' - The description of the VPC link.+--+-- 'id', 'vpcLink_id' - The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+--+-- 'name', 'vpcLink_name' - The name used to label and identify the VPC link.+--+-- 'status', 'vpcLink_status' - The status of the VPC link. The valid values are @AVAILABLE@, @PENDING@,+-- @DELETING@, or @FAILED@. Deploying an API will wait if the status is+-- @PENDING@ and will fail if the status is @DELETING@.+--+-- 'statusMessage', 'vpcLink_statusMessage' - A description about the VPC link status.+--+-- 'tags', 'vpcLink_tags' - The collection of tags. Each tag element is associated with a given+-- resource.+--+-- 'targetArns', 'vpcLink_targetArns' - The ARN of the network load balancer of the VPC targeted by the VPC+-- link. The network load balancer must be owned by the same AWS account of+-- the API owner.+newVpcLink ::+  VpcLink+newVpcLink =+  VpcLink'+    { description = Prelude.Nothing,+      id = Prelude.Nothing,+      name = Prelude.Nothing,+      status = Prelude.Nothing,+      statusMessage = Prelude.Nothing,+      tags = Prelude.Nothing,+      targetArns = Prelude.Nothing+    }++-- | The description of the VPC link.+vpcLink_description :: Lens.Lens' VpcLink (Prelude.Maybe Prelude.Text)+vpcLink_description = Lens.lens (\VpcLink' {description} -> description) (\s@VpcLink' {} a -> s {description = a} :: VpcLink)++-- | The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+vpcLink_id :: Lens.Lens' VpcLink (Prelude.Maybe Prelude.Text)+vpcLink_id = Lens.lens (\VpcLink' {id} -> id) (\s@VpcLink' {} a -> s {id = a} :: VpcLink)++-- | The name used to label and identify the VPC link.+vpcLink_name :: Lens.Lens' VpcLink (Prelude.Maybe Prelude.Text)+vpcLink_name = Lens.lens (\VpcLink' {name} -> name) (\s@VpcLink' {} a -> s {name = a} :: VpcLink)++-- | The status of the VPC link. The valid values are @AVAILABLE@, @PENDING@,+-- @DELETING@, or @FAILED@. Deploying an API will wait if the status is+-- @PENDING@ and will fail if the status is @DELETING@.+vpcLink_status :: Lens.Lens' VpcLink (Prelude.Maybe VpcLinkStatus)+vpcLink_status = Lens.lens (\VpcLink' {status} -> status) (\s@VpcLink' {} a -> s {status = a} :: VpcLink)++-- | A description about the VPC link status.+vpcLink_statusMessage :: Lens.Lens' VpcLink (Prelude.Maybe Prelude.Text)+vpcLink_statusMessage = Lens.lens (\VpcLink' {statusMessage} -> statusMessage) (\s@VpcLink' {} a -> s {statusMessage = a} :: VpcLink)++-- | The collection of tags. Each tag element is associated with a given+-- resource.+vpcLink_tags :: Lens.Lens' VpcLink (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+vpcLink_tags = Lens.lens (\VpcLink' {tags} -> tags) (\s@VpcLink' {} a -> s {tags = a} :: VpcLink) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the network load balancer of the VPC targeted by the VPC+-- link. The network load balancer must be owned by the same AWS account of+-- the API owner.+vpcLink_targetArns :: Lens.Lens' VpcLink (Prelude.Maybe [Prelude.Text])+vpcLink_targetArns = Lens.lens (\VpcLink' {targetArns} -> targetArns) (\s@VpcLink' {} a -> s {targetArns = a} :: VpcLink) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON VpcLink where+  parseJSON =+    Data.withObject+      "VpcLink"+      ( \x ->+          VpcLink'+            Prelude.<$> (x Data..:? "description")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "statusMessage")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "targetArns" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable VpcLink where+  hashWithSalt _salt VpcLink' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` statusMessage+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` targetArns++instance Prelude.NFData VpcLink where+  rnf VpcLink' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf statusMessage+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf targetArns
+ gen/Amazonka/APIGateway/Types/VpcLinkStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.Types.VpcLinkStatus+-- 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.APIGateway.Types.VpcLinkStatus+  ( VpcLinkStatus+      ( ..,+        VpcLinkStatus_AVAILABLE,+        VpcLinkStatus_DELETING,+        VpcLinkStatus_FAILED,+        VpcLinkStatus_PENDING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VpcLinkStatus = VpcLinkStatus'+  { fromVpcLinkStatus ::+      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 VpcLinkStatus_AVAILABLE :: VpcLinkStatus+pattern VpcLinkStatus_AVAILABLE = VpcLinkStatus' "AVAILABLE"++pattern VpcLinkStatus_DELETING :: VpcLinkStatus+pattern VpcLinkStatus_DELETING = VpcLinkStatus' "DELETING"++pattern VpcLinkStatus_FAILED :: VpcLinkStatus+pattern VpcLinkStatus_FAILED = VpcLinkStatus' "FAILED"++pattern VpcLinkStatus_PENDING :: VpcLinkStatus+pattern VpcLinkStatus_PENDING = VpcLinkStatus' "PENDING"++{-# COMPLETE+  VpcLinkStatus_AVAILABLE,+  VpcLinkStatus_DELETING,+  VpcLinkStatus_FAILED,+  VpcLinkStatus_PENDING,+  VpcLinkStatus'+  #-}
+ gen/Amazonka/APIGateway/UntagResource.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.APIGateway.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes a tag from a given resource.+module Amazonka.APIGateway.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,+  )+where++import Amazonka.APIGateway.Types+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++-- | Removes a tag from a given resource.+--+-- /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The ARN of a resource that can be tagged.+    resourceArn :: Prelude.Text,+    -- | The Tag keys to delete.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The ARN of a resource that can be tagged.+--+-- 'tagKeys', 'untagResource_tagKeys' - The Tag keys to delete.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagKeys = Prelude.mempty+    }++-- | The ARN of a resource that can be tagged.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | The Tag keys to delete.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToPath UntagResource where+  toPath UntagResource' {..} =+    Prelude.mconcat ["/tags/", Data.toBS resourceArn]++instance Data.ToQuery UntagResource where+  toQuery UntagResource' {..} =+    Prelude.mconcat+      ["tagKeys" Data.=: Data.toQueryList "member" tagKeys]++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+  UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/APIGateway/UpdateAccount.hs view
@@ -0,0 +1,120 @@+{-# 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.APIGateway.UpdateAccount+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about the current Account resource.+module Amazonka.APIGateway.UpdateAccount+  ( -- * Creating a Request+    UpdateAccount (..),+    newUpdateAccount,++    -- * Request Lenses+    updateAccount_patchOperations,++    -- * Destructuring the Response+    Account (..),+    newAccount,++    -- * Response Lenses+    account_apiKeyVersion,+    account_cloudwatchRoleArn,+    account_features,+    account_throttleSettings,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to change information about the current Account+-- resource.+--+-- /See:/ 'newUpdateAccount' smart constructor.+data UpdateAccount = UpdateAccount'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAccount' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateAccount_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+newUpdateAccount ::+  UpdateAccount+newUpdateAccount =+  UpdateAccount' {patchOperations = Prelude.Nothing}++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateAccount_patchOperations :: Lens.Lens' UpdateAccount (Prelude.Maybe [PatchOperation])+updateAccount_patchOperations = Lens.lens (\UpdateAccount' {patchOperations} -> patchOperations) (\s@UpdateAccount' {} a -> s {patchOperations = a} :: UpdateAccount) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest UpdateAccount where+  type AWSResponse UpdateAccount = Account+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateAccount where+  hashWithSalt _salt UpdateAccount' {..} =+    _salt `Prelude.hashWithSalt` patchOperations++instance Prelude.NFData UpdateAccount where+  rnf UpdateAccount' {..} = Prelude.rnf patchOperations++instance Data.ToHeaders UpdateAccount where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateAccount where+  toJSON UpdateAccount' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateAccount where+  toPath = Prelude.const "/account"++instance Data.ToQuery UpdateAccount where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateApiKey.hs view
@@ -0,0 +1,144 @@+{-# 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.APIGateway.UpdateApiKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about an ApiKey resource.+module Amazonka.APIGateway.UpdateApiKey+  ( -- * Creating a Request+    UpdateApiKey (..),+    newUpdateApiKey,++    -- * Request Lenses+    updateApiKey_patchOperations,+    updateApiKey_apiKey,++    -- * Destructuring the Response+    ApiKey (..),+    newApiKey,++    -- * Response Lenses+    apiKey_createdDate,+    apiKey_customerId,+    apiKey_description,+    apiKey_enabled,+    apiKey_id,+    apiKey_lastUpdatedDate,+    apiKey_name,+    apiKey_stageKeys,+    apiKey_tags,+    apiKey_value,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to change information about an ApiKey resource.+--+-- /See:/ 'newUpdateApiKey' smart constructor.+data UpdateApiKey = UpdateApiKey'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The identifier of the ApiKey resource to be updated.+    apiKey :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApiKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateApiKey_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'apiKey', 'updateApiKey_apiKey' - The identifier of the ApiKey resource to be updated.+newUpdateApiKey ::+  -- | 'apiKey'+  Prelude.Text ->+  UpdateApiKey+newUpdateApiKey pApiKey_ =+  UpdateApiKey'+    { patchOperations = Prelude.Nothing,+      apiKey = pApiKey_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateApiKey_patchOperations :: Lens.Lens' UpdateApiKey (Prelude.Maybe [PatchOperation])+updateApiKey_patchOperations = Lens.lens (\UpdateApiKey' {patchOperations} -> patchOperations) (\s@UpdateApiKey' {} a -> s {patchOperations = a} :: UpdateApiKey) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the ApiKey resource to be updated.+updateApiKey_apiKey :: Lens.Lens' UpdateApiKey Prelude.Text+updateApiKey_apiKey = Lens.lens (\UpdateApiKey' {apiKey} -> apiKey) (\s@UpdateApiKey' {} a -> s {apiKey = a} :: UpdateApiKey)++instance Core.AWSRequest UpdateApiKey where+  type AWSResponse UpdateApiKey = ApiKey+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateApiKey where+  hashWithSalt _salt UpdateApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` apiKey++instance Prelude.NFData UpdateApiKey where+  rnf UpdateApiKey' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf apiKey++instance Data.ToHeaders UpdateApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateApiKey where+  toJSON UpdateApiKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateApiKey where+  toPath UpdateApiKey' {..} =+    Prelude.mconcat ["/apikeys/", Data.toBS apiKey]++instance Data.ToQuery UpdateApiKey where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateAuthorizer.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.APIGateway.UpdateAuthorizer+-- 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 Authorizer resource.+module Amazonka.APIGateway.UpdateAuthorizer+  ( -- * Creating a Request+    UpdateAuthorizer (..),+    newUpdateAuthorizer,++    -- * Request Lenses+    updateAuthorizer_patchOperations,+    updateAuthorizer_restApiId,+    updateAuthorizer_authorizerId,++    -- * Destructuring the Response+    Authorizer (..),+    newAuthorizer,++    -- * Response Lenses+    authorizer_authType,+    authorizer_authorizerCredentials,+    authorizer_authorizerResultTtlInSeconds,+    authorizer_authorizerUri,+    authorizer_id,+    authorizer_identitySource,+    authorizer_identityValidationExpression,+    authorizer_name,+    authorizer_providerARNs,+    authorizer_type,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to update an existing Authorizer resource.+--+-- /See:/ 'newUpdateAuthorizer' smart constructor.+data UpdateAuthorizer = UpdateAuthorizer'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Authorizer resource.+    authorizerId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateAuthorizer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateAuthorizer_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateAuthorizer_restApiId' - The string identifier of the associated RestApi.+--+-- 'authorizerId', 'updateAuthorizer_authorizerId' - The identifier of the Authorizer resource.+newUpdateAuthorizer ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'authorizerId'+  Prelude.Text ->+  UpdateAuthorizer+newUpdateAuthorizer pRestApiId_ pAuthorizerId_ =+  UpdateAuthorizer'+    { patchOperations =+        Prelude.Nothing,+      restApiId = pRestApiId_,+      authorizerId = pAuthorizerId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateAuthorizer_patchOperations :: Lens.Lens' UpdateAuthorizer (Prelude.Maybe [PatchOperation])+updateAuthorizer_patchOperations = Lens.lens (\UpdateAuthorizer' {patchOperations} -> patchOperations) (\s@UpdateAuthorizer' {} a -> s {patchOperations = a} :: UpdateAuthorizer) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateAuthorizer_restApiId :: Lens.Lens' UpdateAuthorizer Prelude.Text+updateAuthorizer_restApiId = Lens.lens (\UpdateAuthorizer' {restApiId} -> restApiId) (\s@UpdateAuthorizer' {} a -> s {restApiId = a} :: UpdateAuthorizer)++-- | The identifier of the Authorizer resource.+updateAuthorizer_authorizerId :: Lens.Lens' UpdateAuthorizer Prelude.Text+updateAuthorizer_authorizerId = Lens.lens (\UpdateAuthorizer' {authorizerId} -> authorizerId) (\s@UpdateAuthorizer' {} a -> s {authorizerId = a} :: UpdateAuthorizer)++instance Core.AWSRequest UpdateAuthorizer where+  type AWSResponse UpdateAuthorizer = Authorizer+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateAuthorizer where+  hashWithSalt _salt UpdateAuthorizer' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` authorizerId++instance Prelude.NFData UpdateAuthorizer where+  rnf UpdateAuthorizer' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf authorizerId++instance Data.ToHeaders UpdateAuthorizer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateAuthorizer where+  toJSON UpdateAuthorizer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateAuthorizer where+  toPath UpdateAuthorizer' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/authorizers/",+        Data.toBS authorizerId+      ]++instance Data.ToQuery UpdateAuthorizer where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateBasePathMapping.hs view
@@ -0,0 +1,165 @@+{-# 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.APIGateway.UpdateBasePathMapping+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about the BasePathMapping resource.+module Amazonka.APIGateway.UpdateBasePathMapping+  ( -- * Creating a Request+    UpdateBasePathMapping (..),+    newUpdateBasePathMapping,++    -- * Request Lenses+    updateBasePathMapping_patchOperations,+    updateBasePathMapping_domainName,+    updateBasePathMapping_basePath,++    -- * Destructuring the Response+    BasePathMapping (..),+    newBasePathMapping,++    -- * Response Lenses+    basePathMapping_basePath,+    basePathMapping_restApiId,+    basePathMapping_stage,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to change information about the BasePathMapping resource.+--+-- /See:/ 'newUpdateBasePathMapping' smart constructor.+data UpdateBasePathMapping = UpdateBasePathMapping'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The domain name of the BasePathMapping resource to change.+    domainName :: Prelude.Text,+    -- | The base path of the BasePathMapping resource to change.+    --+    -- To specify an empty base path, set this parameter to @\'(none)\'@.+    basePath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBasePathMapping' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateBasePathMapping_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'domainName', 'updateBasePathMapping_domainName' - The domain name of the BasePathMapping resource to change.+--+-- 'basePath', 'updateBasePathMapping_basePath' - The base path of the BasePathMapping resource to change.+--+-- To specify an empty base path, set this parameter to @\'(none)\'@.+newUpdateBasePathMapping ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'basePath'+  Prelude.Text ->+  UpdateBasePathMapping+newUpdateBasePathMapping pDomainName_ pBasePath_ =+  UpdateBasePathMapping'+    { patchOperations =+        Prelude.Nothing,+      domainName = pDomainName_,+      basePath = pBasePath_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateBasePathMapping_patchOperations :: Lens.Lens' UpdateBasePathMapping (Prelude.Maybe [PatchOperation])+updateBasePathMapping_patchOperations = Lens.lens (\UpdateBasePathMapping' {patchOperations} -> patchOperations) (\s@UpdateBasePathMapping' {} a -> s {patchOperations = a} :: UpdateBasePathMapping) Prelude.. Lens.mapping Lens.coerced++-- | The domain name of the BasePathMapping resource to change.+updateBasePathMapping_domainName :: Lens.Lens' UpdateBasePathMapping Prelude.Text+updateBasePathMapping_domainName = Lens.lens (\UpdateBasePathMapping' {domainName} -> domainName) (\s@UpdateBasePathMapping' {} a -> s {domainName = a} :: UpdateBasePathMapping)++-- | The base path of the BasePathMapping resource to change.+--+-- To specify an empty base path, set this parameter to @\'(none)\'@.+updateBasePathMapping_basePath :: Lens.Lens' UpdateBasePathMapping Prelude.Text+updateBasePathMapping_basePath = Lens.lens (\UpdateBasePathMapping' {basePath} -> basePath) (\s@UpdateBasePathMapping' {} a -> s {basePath = a} :: UpdateBasePathMapping)++instance Core.AWSRequest UpdateBasePathMapping where+  type+    AWSResponse UpdateBasePathMapping =+      BasePathMapping+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateBasePathMapping where+  hashWithSalt _salt UpdateBasePathMapping' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` basePath++instance Prelude.NFData UpdateBasePathMapping where+  rnf UpdateBasePathMapping' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf basePath++instance Data.ToHeaders UpdateBasePathMapping where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateBasePathMapping where+  toJSON UpdateBasePathMapping' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateBasePathMapping where+  toPath UpdateBasePathMapping' {..} =+    Prelude.mconcat+      [ "/domainnames/",+        Data.toBS domainName,+        "/basepathmappings/",+        Data.toBS basePath+      ]++instance Data.ToQuery UpdateBasePathMapping where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateClientCertificate.hs view
@@ -0,0 +1,146 @@+{-# 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.APIGateway.UpdateClientCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about an ClientCertificate resource.+module Amazonka.APIGateway.UpdateClientCertificate+  ( -- * Creating a Request+    UpdateClientCertificate (..),+    newUpdateClientCertificate,++    -- * Request Lenses+    updateClientCertificate_patchOperations,+    updateClientCertificate_clientCertificateId,++    -- * Destructuring the Response+    ClientCertificate (..),+    newClientCertificate,++    -- * Response Lenses+    clientCertificate_clientCertificateId,+    clientCertificate_createdDate,+    clientCertificate_description,+    clientCertificate_expirationDate,+    clientCertificate_pemEncodedCertificate,+    clientCertificate_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to change information about an ClientCertificate resource.+--+-- /See:/ 'newUpdateClientCertificate' smart constructor.+data UpdateClientCertificate = UpdateClientCertificate'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The identifier of the ClientCertificate resource to be updated.+    clientCertificateId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateClientCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateClientCertificate_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'clientCertificateId', 'updateClientCertificate_clientCertificateId' - The identifier of the ClientCertificate resource to be updated.+newUpdateClientCertificate ::+  -- | 'clientCertificateId'+  Prelude.Text ->+  UpdateClientCertificate+newUpdateClientCertificate pClientCertificateId_ =+  UpdateClientCertificate'+    { patchOperations =+        Prelude.Nothing,+      clientCertificateId = pClientCertificateId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateClientCertificate_patchOperations :: Lens.Lens' UpdateClientCertificate (Prelude.Maybe [PatchOperation])+updateClientCertificate_patchOperations = Lens.lens (\UpdateClientCertificate' {patchOperations} -> patchOperations) (\s@UpdateClientCertificate' {} a -> s {patchOperations = a} :: UpdateClientCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the ClientCertificate resource to be updated.+updateClientCertificate_clientCertificateId :: Lens.Lens' UpdateClientCertificate Prelude.Text+updateClientCertificate_clientCertificateId = Lens.lens (\UpdateClientCertificate' {clientCertificateId} -> clientCertificateId) (\s@UpdateClientCertificate' {} a -> s {clientCertificateId = a} :: UpdateClientCertificate)++instance Core.AWSRequest UpdateClientCertificate where+  type+    AWSResponse UpdateClientCertificate =+      ClientCertificate+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateClientCertificate where+  hashWithSalt _salt UpdateClientCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` clientCertificateId++instance Prelude.NFData UpdateClientCertificate where+  rnf UpdateClientCertificate' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf clientCertificateId++instance Data.ToHeaders UpdateClientCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateClientCertificate where+  toJSON UpdateClientCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateClientCertificate where+  toPath UpdateClientCertificate' {..} =+    Prelude.mconcat+      [ "/clientcertificates/",+        Data.toBS clientCertificateId+      ]++instance Data.ToQuery UpdateClientCertificate where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateDeployment.hs view
@@ -0,0 +1,161 @@+{-# 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.APIGateway.UpdateDeployment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about a Deployment resource.+module Amazonka.APIGateway.UpdateDeployment+  ( -- * Creating a Request+    UpdateDeployment (..),+    newUpdateDeployment,++    -- * Request Lenses+    updateDeployment_patchOperations,+    updateDeployment_restApiId,+    updateDeployment_deploymentId,++    -- * Destructuring the Response+    Deployment (..),+    newDeployment,++    -- * Response Lenses+    deployment_apiSummary,+    deployment_createdDate,+    deployment_description,+    deployment_id,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to change information about a Deployment resource.+--+-- /See:/ 'newUpdateDeployment' smart constructor.+data UpdateDeployment = UpdateDeployment'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The replacement identifier for the Deployment resource to change+    -- information about.+    deploymentId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateDeployment_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateDeployment_restApiId' - The string identifier of the associated RestApi.+--+-- 'deploymentId', 'updateDeployment_deploymentId' - The replacement identifier for the Deployment resource to change+-- information about.+newUpdateDeployment ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'deploymentId'+  Prelude.Text ->+  UpdateDeployment+newUpdateDeployment pRestApiId_ pDeploymentId_ =+  UpdateDeployment'+    { patchOperations =+        Prelude.Nothing,+      restApiId = pRestApiId_,+      deploymentId = pDeploymentId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateDeployment_patchOperations :: Lens.Lens' UpdateDeployment (Prelude.Maybe [PatchOperation])+updateDeployment_patchOperations = Lens.lens (\UpdateDeployment' {patchOperations} -> patchOperations) (\s@UpdateDeployment' {} a -> s {patchOperations = a} :: UpdateDeployment) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateDeployment_restApiId :: Lens.Lens' UpdateDeployment Prelude.Text+updateDeployment_restApiId = Lens.lens (\UpdateDeployment' {restApiId} -> restApiId) (\s@UpdateDeployment' {} a -> s {restApiId = a} :: UpdateDeployment)++-- | The replacement identifier for the Deployment resource to change+-- information about.+updateDeployment_deploymentId :: Lens.Lens' UpdateDeployment Prelude.Text+updateDeployment_deploymentId = Lens.lens (\UpdateDeployment' {deploymentId} -> deploymentId) (\s@UpdateDeployment' {} a -> s {deploymentId = a} :: UpdateDeployment)++instance Core.AWSRequest UpdateDeployment where+  type AWSResponse UpdateDeployment = Deployment+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateDeployment where+  hashWithSalt _salt UpdateDeployment' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` deploymentId++instance Prelude.NFData UpdateDeployment where+  rnf UpdateDeployment' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf deploymentId++instance Data.ToHeaders UpdateDeployment where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateDeployment where+  toJSON UpdateDeployment' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateDeployment where+  toPath UpdateDeployment' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/deployments/",+        Data.toBS deploymentId+      ]++instance Data.ToQuery UpdateDeployment where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateDocumentationPart.hs view
@@ -0,0 +1,161 @@+{-# 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.APIGateway.UpdateDocumentationPart+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a documentation part.+module Amazonka.APIGateway.UpdateDocumentationPart+  ( -- * Creating a Request+    UpdateDocumentationPart (..),+    newUpdateDocumentationPart,++    -- * Request Lenses+    updateDocumentationPart_patchOperations,+    updateDocumentationPart_restApiId,+    updateDocumentationPart_documentationPartId,++    -- * Destructuring the Response+    DocumentationPart (..),+    newDocumentationPart,++    -- * Response Lenses+    documentationPart_id,+    documentationPart_location,+    documentationPart_properties,+  )+where++import Amazonka.APIGateway.Types+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++-- | Updates an existing documentation part of a given API.+--+-- /See:/ 'newUpdateDocumentationPart' smart constructor.+data UpdateDocumentationPart = UpdateDocumentationPart'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the to-be-updated documentation part.+    documentationPartId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDocumentationPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateDocumentationPart_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateDocumentationPart_restApiId' - The string identifier of the associated RestApi.+--+-- 'documentationPartId', 'updateDocumentationPart_documentationPartId' - The identifier of the to-be-updated documentation part.+newUpdateDocumentationPart ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationPartId'+  Prelude.Text ->+  UpdateDocumentationPart+newUpdateDocumentationPart+  pRestApiId_+  pDocumentationPartId_ =+    UpdateDocumentationPart'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        documentationPartId = pDocumentationPartId_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateDocumentationPart_patchOperations :: Lens.Lens' UpdateDocumentationPart (Prelude.Maybe [PatchOperation])+updateDocumentationPart_patchOperations = Lens.lens (\UpdateDocumentationPart' {patchOperations} -> patchOperations) (\s@UpdateDocumentationPart' {} a -> s {patchOperations = a} :: UpdateDocumentationPart) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateDocumentationPart_restApiId :: Lens.Lens' UpdateDocumentationPart Prelude.Text+updateDocumentationPart_restApiId = Lens.lens (\UpdateDocumentationPart' {restApiId} -> restApiId) (\s@UpdateDocumentationPart' {} a -> s {restApiId = a} :: UpdateDocumentationPart)++-- | The identifier of the to-be-updated documentation part.+updateDocumentationPart_documentationPartId :: Lens.Lens' UpdateDocumentationPart Prelude.Text+updateDocumentationPart_documentationPartId = Lens.lens (\UpdateDocumentationPart' {documentationPartId} -> documentationPartId) (\s@UpdateDocumentationPart' {} a -> s {documentationPartId = a} :: UpdateDocumentationPart)++instance Core.AWSRequest UpdateDocumentationPart where+  type+    AWSResponse UpdateDocumentationPart =+      DocumentationPart+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateDocumentationPart where+  hashWithSalt _salt UpdateDocumentationPart' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationPartId++instance Prelude.NFData UpdateDocumentationPart where+  rnf UpdateDocumentationPart' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationPartId++instance Data.ToHeaders UpdateDocumentationPart where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateDocumentationPart where+  toJSON UpdateDocumentationPart' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateDocumentationPart where+  toPath UpdateDocumentationPart' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/parts/",+        Data.toBS documentationPartId+      ]++instance Data.ToQuery UpdateDocumentationPart where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateDocumentationVersion.hs view
@@ -0,0 +1,161 @@+{-# 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.APIGateway.UpdateDocumentationVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a documentation version.+module Amazonka.APIGateway.UpdateDocumentationVersion+  ( -- * Creating a Request+    UpdateDocumentationVersion (..),+    newUpdateDocumentationVersion,++    -- * Request Lenses+    updateDocumentationVersion_patchOperations,+    updateDocumentationVersion_restApiId,+    updateDocumentationVersion_documentationVersion,++    -- * Destructuring the Response+    DocumentationVersion (..),+    newDocumentationVersion,++    -- * Response Lenses+    documentationVersion_createdDate,+    documentationVersion_description,+    documentationVersion_version,+  )+where++import Amazonka.APIGateway.Types+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++-- | Updates an existing documentation version of an API.+--+-- /See:/ 'newUpdateDocumentationVersion' smart constructor.+data UpdateDocumentationVersion = UpdateDocumentationVersion'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi..+    restApiId :: Prelude.Text,+    -- | The version identifier of the to-be-updated documentation version.+    documentationVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDocumentationVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateDocumentationVersion_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateDocumentationVersion_restApiId' - The string identifier of the associated RestApi..+--+-- 'documentationVersion', 'updateDocumentationVersion_documentationVersion' - The version identifier of the to-be-updated documentation version.+newUpdateDocumentationVersion ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'documentationVersion'+  Prelude.Text ->+  UpdateDocumentationVersion+newUpdateDocumentationVersion+  pRestApiId_+  pDocumentationVersion_ =+    UpdateDocumentationVersion'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        documentationVersion = pDocumentationVersion_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateDocumentationVersion_patchOperations :: Lens.Lens' UpdateDocumentationVersion (Prelude.Maybe [PatchOperation])+updateDocumentationVersion_patchOperations = Lens.lens (\UpdateDocumentationVersion' {patchOperations} -> patchOperations) (\s@UpdateDocumentationVersion' {} a -> s {patchOperations = a} :: UpdateDocumentationVersion) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi..+updateDocumentationVersion_restApiId :: Lens.Lens' UpdateDocumentationVersion Prelude.Text+updateDocumentationVersion_restApiId = Lens.lens (\UpdateDocumentationVersion' {restApiId} -> restApiId) (\s@UpdateDocumentationVersion' {} a -> s {restApiId = a} :: UpdateDocumentationVersion)++-- | The version identifier of the to-be-updated documentation version.+updateDocumentationVersion_documentationVersion :: Lens.Lens' UpdateDocumentationVersion Prelude.Text+updateDocumentationVersion_documentationVersion = Lens.lens (\UpdateDocumentationVersion' {documentationVersion} -> documentationVersion) (\s@UpdateDocumentationVersion' {} a -> s {documentationVersion = a} :: UpdateDocumentationVersion)++instance Core.AWSRequest UpdateDocumentationVersion where+  type+    AWSResponse UpdateDocumentationVersion =+      DocumentationVersion+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateDocumentationVersion where+  hashWithSalt _salt UpdateDocumentationVersion' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` documentationVersion++instance Prelude.NFData UpdateDocumentationVersion where+  rnf UpdateDocumentationVersion' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf documentationVersion++instance Data.ToHeaders UpdateDocumentationVersion where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateDocumentationVersion where+  toJSON UpdateDocumentationVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateDocumentationVersion where+  toPath UpdateDocumentationVersion' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/documentation/versions/",+        Data.toBS documentationVersion+      ]++instance Data.ToQuery UpdateDocumentationVersion where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateDomainName.hs view
@@ -0,0 +1,153 @@+{-# 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.APIGateway.UpdateDomainName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about the DomainName resource.+module Amazonka.APIGateway.UpdateDomainName+  ( -- * Creating a Request+    UpdateDomainName (..),+    newUpdateDomainName,++    -- * Request Lenses+    updateDomainName_patchOperations,+    updateDomainName_domainName,++    -- * Destructuring the Response+    DomainName (..),+    newDomainName,++    -- * Response Lenses+    domainName_certificateArn,+    domainName_certificateName,+    domainName_certificateUploadDate,+    domainName_distributionDomainName,+    domainName_distributionHostedZoneId,+    domainName_domainName,+    domainName_domainNameStatus,+    domainName_domainNameStatusMessage,+    domainName_endpointConfiguration,+    domainName_mutualTlsAuthentication,+    domainName_ownershipVerificationCertificateArn,+    domainName_regionalCertificateArn,+    domainName_regionalCertificateName,+    domainName_regionalDomainName,+    domainName_regionalHostedZoneId,+    domainName_securityPolicy,+    domainName_tags,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to change information about the DomainName resource.+--+-- /See:/ 'newUpdateDomainName' smart constructor.+data UpdateDomainName = UpdateDomainName'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The name of the DomainName resource to be changed.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDomainName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateDomainName_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'domainName', 'updateDomainName_domainName' - The name of the DomainName resource to be changed.+newUpdateDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  UpdateDomainName+newUpdateDomainName pDomainName_ =+  UpdateDomainName'+    { patchOperations =+        Prelude.Nothing,+      domainName = pDomainName_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateDomainName_patchOperations :: Lens.Lens' UpdateDomainName (Prelude.Maybe [PatchOperation])+updateDomainName_patchOperations = Lens.lens (\UpdateDomainName' {patchOperations} -> patchOperations) (\s@UpdateDomainName' {} a -> s {patchOperations = a} :: UpdateDomainName) Prelude.. Lens.mapping Lens.coerced++-- | The name of the DomainName resource to be changed.+updateDomainName_domainName :: Lens.Lens' UpdateDomainName Prelude.Text+updateDomainName_domainName = Lens.lens (\UpdateDomainName' {domainName} -> domainName) (\s@UpdateDomainName' {} a -> s {domainName = a} :: UpdateDomainName)++instance Core.AWSRequest UpdateDomainName where+  type AWSResponse UpdateDomainName = DomainName+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateDomainName where+  hashWithSalt _salt UpdateDomainName' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData UpdateDomainName where+  rnf UpdateDomainName' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders UpdateDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateDomainName where+  toJSON UpdateDomainName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateDomainName where+  toPath UpdateDomainName' {..} =+    Prelude.mconcat+      ["/domainnames/", Data.toBS domainName]++instance Data.ToQuery UpdateDomainName where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateGatewayResponse.hs view
@@ -0,0 +1,163 @@+{-# 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.APIGateway.UpdateGatewayResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a GatewayResponse of a specified response type on the given+-- RestApi.+module Amazonka.APIGateway.UpdateGatewayResponse+  ( -- * Creating a Request+    UpdateGatewayResponse (..),+    newUpdateGatewayResponse,++    -- * Request Lenses+    updateGatewayResponse_patchOperations,+    updateGatewayResponse_restApiId,+    updateGatewayResponse_responseType,++    -- * Destructuring the Response+    GatewayResponse (..),+    newGatewayResponse,++    -- * Response Lenses+    gatewayResponse_defaultResponse,+    gatewayResponse_responseParameters,+    gatewayResponse_responseTemplates,+    gatewayResponse_responseType,+    gatewayResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Updates a GatewayResponse of a specified response type on the given+-- RestApi.+--+-- /See:/ 'newUpdateGatewayResponse' smart constructor.+data UpdateGatewayResponse = UpdateGatewayResponse'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The response type of the associated GatewayResponse.+    responseType :: GatewayResponseType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGatewayResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateGatewayResponse_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateGatewayResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'responseType', 'updateGatewayResponse_responseType' - The response type of the associated GatewayResponse.+newUpdateGatewayResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'responseType'+  GatewayResponseType ->+  UpdateGatewayResponse+newUpdateGatewayResponse pRestApiId_ pResponseType_ =+  UpdateGatewayResponse'+    { patchOperations =+        Prelude.Nothing,+      restApiId = pRestApiId_,+      responseType = pResponseType_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateGatewayResponse_patchOperations :: Lens.Lens' UpdateGatewayResponse (Prelude.Maybe [PatchOperation])+updateGatewayResponse_patchOperations = Lens.lens (\UpdateGatewayResponse' {patchOperations} -> patchOperations) (\s@UpdateGatewayResponse' {} a -> s {patchOperations = a} :: UpdateGatewayResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateGatewayResponse_restApiId :: Lens.Lens' UpdateGatewayResponse Prelude.Text+updateGatewayResponse_restApiId = Lens.lens (\UpdateGatewayResponse' {restApiId} -> restApiId) (\s@UpdateGatewayResponse' {} a -> s {restApiId = a} :: UpdateGatewayResponse)++-- | The response type of the associated GatewayResponse.+updateGatewayResponse_responseType :: Lens.Lens' UpdateGatewayResponse GatewayResponseType+updateGatewayResponse_responseType = Lens.lens (\UpdateGatewayResponse' {responseType} -> responseType) (\s@UpdateGatewayResponse' {} a -> s {responseType = a} :: UpdateGatewayResponse)++instance Core.AWSRequest UpdateGatewayResponse where+  type+    AWSResponse UpdateGatewayResponse =+      GatewayResponse+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateGatewayResponse where+  hashWithSalt _salt UpdateGatewayResponse' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` responseType++instance Prelude.NFData UpdateGatewayResponse where+  rnf UpdateGatewayResponse' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf responseType++instance Data.ToHeaders UpdateGatewayResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateGatewayResponse where+  toJSON UpdateGatewayResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateGatewayResponse where+  toPath UpdateGatewayResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/gatewayresponses/",+        Data.toBS responseType+      ]++instance Data.ToQuery UpdateGatewayResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateIntegration.hs view
@@ -0,0 +1,189 @@+{-# 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.APIGateway.UpdateIntegration+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents an update integration.+module Amazonka.APIGateway.UpdateIntegration+  ( -- * Creating a Request+    UpdateIntegration (..),+    newUpdateIntegration,++    -- * Request Lenses+    updateIntegration_patchOperations,+    updateIntegration_restApiId,+    updateIntegration_resourceId,+    updateIntegration_httpMethod,++    -- * Destructuring the Response+    Integration (..),+    newIntegration,++    -- * Response Lenses+    integration_cacheKeyParameters,+    integration_cacheNamespace,+    integration_connectionId,+    integration_connectionType,+    integration_contentHandling,+    integration_credentials,+    integration_httpMethod,+    integration_integrationResponses,+    integration_passthroughBehavior,+    integration_requestParameters,+    integration_requestTemplates,+    integration_timeoutInMillis,+    integration_tlsConfig,+    integration_type,+    integration_uri,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents an update integration request.+--+-- /See:/ 'newUpdateIntegration' smart constructor.+data UpdateIntegration = UpdateIntegration'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Represents an update integration request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Represents an update integration request\'s HTTP method.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateIntegration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateIntegration_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateIntegration_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'updateIntegration_resourceId' - Represents an update integration request\'s resource identifier.+--+-- 'httpMethod', 'updateIntegration_httpMethod' - Represents an update integration request\'s HTTP method.+newUpdateIntegration ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  UpdateIntegration+newUpdateIntegration+  pRestApiId_+  pResourceId_+  pHttpMethod_ =+    UpdateIntegration'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateIntegration_patchOperations :: Lens.Lens' UpdateIntegration (Prelude.Maybe [PatchOperation])+updateIntegration_patchOperations = Lens.lens (\UpdateIntegration' {patchOperations} -> patchOperations) (\s@UpdateIntegration' {} a -> s {patchOperations = a} :: UpdateIntegration) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateIntegration_restApiId :: Lens.Lens' UpdateIntegration Prelude.Text+updateIntegration_restApiId = Lens.lens (\UpdateIntegration' {restApiId} -> restApiId) (\s@UpdateIntegration' {} a -> s {restApiId = a} :: UpdateIntegration)++-- | Represents an update integration request\'s resource identifier.+updateIntegration_resourceId :: Lens.Lens' UpdateIntegration Prelude.Text+updateIntegration_resourceId = Lens.lens (\UpdateIntegration' {resourceId} -> resourceId) (\s@UpdateIntegration' {} a -> s {resourceId = a} :: UpdateIntegration)++-- | Represents an update integration request\'s HTTP method.+updateIntegration_httpMethod :: Lens.Lens' UpdateIntegration Prelude.Text+updateIntegration_httpMethod = Lens.lens (\UpdateIntegration' {httpMethod} -> httpMethod) (\s@UpdateIntegration' {} a -> s {httpMethod = a} :: UpdateIntegration)++instance Core.AWSRequest UpdateIntegration where+  type AWSResponse UpdateIntegration = Integration+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateIntegration where+  hashWithSalt _salt UpdateIntegration' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData UpdateIntegration where+  rnf UpdateIntegration' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders UpdateIntegration where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateIntegration where+  toJSON UpdateIntegration' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateIntegration where+  toPath UpdateIntegration' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration"+      ]++instance Data.ToQuery UpdateIntegration where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateIntegrationResponse.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.APIGateway.UpdateIntegrationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Represents an update integration response.+module Amazonka.APIGateway.UpdateIntegrationResponse+  ( -- * Creating a Request+    UpdateIntegrationResponse (..),+    newUpdateIntegrationResponse,++    -- * Request Lenses+    updateIntegrationResponse_patchOperations,+    updateIntegrationResponse_restApiId,+    updateIntegrationResponse_resourceId,+    updateIntegrationResponse_httpMethod,+    updateIntegrationResponse_statusCode,++    -- * Destructuring the Response+    IntegrationResponse (..),+    newIntegrationResponse,++    -- * Response Lenses+    integrationResponse_contentHandling,+    integrationResponse_responseParameters,+    integrationResponse_responseTemplates,+    integrationResponse_selectionPattern,+    integrationResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | Represents an update integration response request.+--+-- /See:/ 'newUpdateIntegrationResponse' smart constructor.+data UpdateIntegrationResponse = UpdateIntegrationResponse'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | Specifies an update integration response request\'s resource identifier.+    resourceId :: Prelude.Text,+    -- | Specifies an update integration response request\'s HTTP method.+    httpMethod :: Prelude.Text,+    -- | Specifies an update integration response request\'s status code.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateIntegrationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateIntegrationResponse_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateIntegrationResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'updateIntegrationResponse_resourceId' - Specifies an update integration response request\'s resource identifier.+--+-- 'httpMethod', 'updateIntegrationResponse_httpMethod' - Specifies an update integration response request\'s HTTP method.+--+-- 'statusCode', 'updateIntegrationResponse_statusCode' - Specifies an update integration response request\'s status code.+newUpdateIntegrationResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  UpdateIntegrationResponse+newUpdateIntegrationResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    UpdateIntegrationResponse'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateIntegrationResponse_patchOperations :: Lens.Lens' UpdateIntegrationResponse (Prelude.Maybe [PatchOperation])+updateIntegrationResponse_patchOperations = Lens.lens (\UpdateIntegrationResponse' {patchOperations} -> patchOperations) (\s@UpdateIntegrationResponse' {} a -> s {patchOperations = a} :: UpdateIntegrationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateIntegrationResponse_restApiId :: Lens.Lens' UpdateIntegrationResponse Prelude.Text+updateIntegrationResponse_restApiId = Lens.lens (\UpdateIntegrationResponse' {restApiId} -> restApiId) (\s@UpdateIntegrationResponse' {} a -> s {restApiId = a} :: UpdateIntegrationResponse)++-- | Specifies an update integration response request\'s resource identifier.+updateIntegrationResponse_resourceId :: Lens.Lens' UpdateIntegrationResponse Prelude.Text+updateIntegrationResponse_resourceId = Lens.lens (\UpdateIntegrationResponse' {resourceId} -> resourceId) (\s@UpdateIntegrationResponse' {} a -> s {resourceId = a} :: UpdateIntegrationResponse)++-- | Specifies an update integration response request\'s HTTP method.+updateIntegrationResponse_httpMethod :: Lens.Lens' UpdateIntegrationResponse Prelude.Text+updateIntegrationResponse_httpMethod = Lens.lens (\UpdateIntegrationResponse' {httpMethod} -> httpMethod) (\s@UpdateIntegrationResponse' {} a -> s {httpMethod = a} :: UpdateIntegrationResponse)++-- | Specifies an update integration response request\'s status code.+updateIntegrationResponse_statusCode :: Lens.Lens' UpdateIntegrationResponse Prelude.Text+updateIntegrationResponse_statusCode = Lens.lens (\UpdateIntegrationResponse' {statusCode} -> statusCode) (\s@UpdateIntegrationResponse' {} a -> s {statusCode = a} :: UpdateIntegrationResponse)++instance Core.AWSRequest UpdateIntegrationResponse where+  type+    AWSResponse UpdateIntegrationResponse =+      IntegrationResponse+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateIntegrationResponse where+  hashWithSalt _salt UpdateIntegrationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData UpdateIntegrationResponse where+  rnf UpdateIntegrationResponse' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders UpdateIntegrationResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateIntegrationResponse where+  toJSON UpdateIntegrationResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateIntegrationResponse where+  toPath UpdateIntegrationResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/integration/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery UpdateIntegrationResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateMethod.hs view
@@ -0,0 +1,180 @@+{-# 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.APIGateway.UpdateMethod+-- 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 Method resource.+module Amazonka.APIGateway.UpdateMethod+  ( -- * Creating a Request+    UpdateMethod (..),+    newUpdateMethod,++    -- * Request Lenses+    updateMethod_patchOperations,+    updateMethod_restApiId,+    updateMethod_resourceId,+    updateMethod_httpMethod,++    -- * Destructuring the Response+    Method (..),+    newMethod,++    -- * Response Lenses+    method_apiKeyRequired,+    method_authorizationScopes,+    method_authorizationType,+    method_authorizerId,+    method_httpMethod,+    method_methodIntegration,+    method_methodResponses,+    method_operationName,+    method_requestModels,+    method_requestParameters,+    method_requestValidatorId,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to update an existing Method resource.+--+-- /See:/ 'newUpdateMethod' smart constructor.+data UpdateMethod = UpdateMethod'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the Method resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateMethod_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateMethod_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'updateMethod_resourceId' - The Resource identifier for the Method resource.+--+-- 'httpMethod', 'updateMethod_httpMethod' - The HTTP verb of the Method resource.+newUpdateMethod ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  UpdateMethod+newUpdateMethod pRestApiId_ pResourceId_ pHttpMethod_ =+  UpdateMethod'+    { patchOperations = Prelude.Nothing,+      restApiId = pRestApiId_,+      resourceId = pResourceId_,+      httpMethod = pHttpMethod_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateMethod_patchOperations :: Lens.Lens' UpdateMethod (Prelude.Maybe [PatchOperation])+updateMethod_patchOperations = Lens.lens (\UpdateMethod' {patchOperations} -> patchOperations) (\s@UpdateMethod' {} a -> s {patchOperations = a} :: UpdateMethod) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateMethod_restApiId :: Lens.Lens' UpdateMethod Prelude.Text+updateMethod_restApiId = Lens.lens (\UpdateMethod' {restApiId} -> restApiId) (\s@UpdateMethod' {} a -> s {restApiId = a} :: UpdateMethod)++-- | The Resource identifier for the Method resource.+updateMethod_resourceId :: Lens.Lens' UpdateMethod Prelude.Text+updateMethod_resourceId = Lens.lens (\UpdateMethod' {resourceId} -> resourceId) (\s@UpdateMethod' {} a -> s {resourceId = a} :: UpdateMethod)++-- | The HTTP verb of the Method resource.+updateMethod_httpMethod :: Lens.Lens' UpdateMethod Prelude.Text+updateMethod_httpMethod = Lens.lens (\UpdateMethod' {httpMethod} -> httpMethod) (\s@UpdateMethod' {} a -> s {httpMethod = a} :: UpdateMethod)++instance Core.AWSRequest UpdateMethod where+  type AWSResponse UpdateMethod = Method+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateMethod where+  hashWithSalt _salt UpdateMethod' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod++instance Prelude.NFData UpdateMethod where+  rnf UpdateMethod' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod++instance Data.ToHeaders UpdateMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateMethod where+  toJSON UpdateMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateMethod where+  toPath UpdateMethod' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod+      ]++instance Data.ToQuery UpdateMethod where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateMethodResponse.hs view
@@ -0,0 +1,195 @@+{-# 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.APIGateway.UpdateMethodResponse+-- 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 MethodResponse resource.+module Amazonka.APIGateway.UpdateMethodResponse+  ( -- * Creating a Request+    UpdateMethodResponse (..),+    newUpdateMethodResponse,++    -- * Request Lenses+    updateMethodResponse_patchOperations,+    updateMethodResponse_restApiId,+    updateMethodResponse_resourceId,+    updateMethodResponse_httpMethod,+    updateMethodResponse_statusCode,++    -- * Destructuring the Response+    MethodResponse (..),+    newMethodResponse,++    -- * Response Lenses+    methodResponse_responseModels,+    methodResponse_responseParameters,+    methodResponse_statusCode,+  )+where++import Amazonka.APIGateway.Types+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++-- | A request to update an existing MethodResponse resource.+--+-- /See:/ 'newUpdateMethodResponse' smart constructor.+data UpdateMethodResponse = UpdateMethodResponse'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The Resource identifier for the MethodResponse resource.+    resourceId :: Prelude.Text,+    -- | The HTTP verb of the Method resource.+    httpMethod :: Prelude.Text,+    -- | The status code for the MethodResponse resource.+    statusCode :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateMethodResponse_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateMethodResponse_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'updateMethodResponse_resourceId' - The Resource identifier for the MethodResponse resource.+--+-- 'httpMethod', 'updateMethodResponse_httpMethod' - The HTTP verb of the Method resource.+--+-- 'statusCode', 'updateMethodResponse_statusCode' - The status code for the MethodResponse resource.+newUpdateMethodResponse ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  -- | 'httpMethod'+  Prelude.Text ->+  -- | 'statusCode'+  Prelude.Text ->+  UpdateMethodResponse+newUpdateMethodResponse+  pRestApiId_+  pResourceId_+  pHttpMethod_+  pStatusCode_ =+    UpdateMethodResponse'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        resourceId = pResourceId_,+        httpMethod = pHttpMethod_,+        statusCode = pStatusCode_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateMethodResponse_patchOperations :: Lens.Lens' UpdateMethodResponse (Prelude.Maybe [PatchOperation])+updateMethodResponse_patchOperations = Lens.lens (\UpdateMethodResponse' {patchOperations} -> patchOperations) (\s@UpdateMethodResponse' {} a -> s {patchOperations = a} :: UpdateMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateMethodResponse_restApiId :: Lens.Lens' UpdateMethodResponse Prelude.Text+updateMethodResponse_restApiId = Lens.lens (\UpdateMethodResponse' {restApiId} -> restApiId) (\s@UpdateMethodResponse' {} a -> s {restApiId = a} :: UpdateMethodResponse)++-- | The Resource identifier for the MethodResponse resource.+updateMethodResponse_resourceId :: Lens.Lens' UpdateMethodResponse Prelude.Text+updateMethodResponse_resourceId = Lens.lens (\UpdateMethodResponse' {resourceId} -> resourceId) (\s@UpdateMethodResponse' {} a -> s {resourceId = a} :: UpdateMethodResponse)++-- | The HTTP verb of the Method resource.+updateMethodResponse_httpMethod :: Lens.Lens' UpdateMethodResponse Prelude.Text+updateMethodResponse_httpMethod = Lens.lens (\UpdateMethodResponse' {httpMethod} -> httpMethod) (\s@UpdateMethodResponse' {} a -> s {httpMethod = a} :: UpdateMethodResponse)++-- | The status code for the MethodResponse resource.+updateMethodResponse_statusCode :: Lens.Lens' UpdateMethodResponse Prelude.Text+updateMethodResponse_statusCode = Lens.lens (\UpdateMethodResponse' {statusCode} -> statusCode) (\s@UpdateMethodResponse' {} a -> s {statusCode = a} :: UpdateMethodResponse)++instance Core.AWSRequest UpdateMethodResponse where+  type+    AWSResponse UpdateMethodResponse =+      MethodResponse+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateMethodResponse where+  hashWithSalt _salt UpdateMethodResponse' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId+      `Prelude.hashWithSalt` httpMethod+      `Prelude.hashWithSalt` statusCode++instance Prelude.NFData UpdateMethodResponse where+  rnf UpdateMethodResponse' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId+      `Prelude.seq` Prelude.rnf httpMethod+      `Prelude.seq` Prelude.rnf statusCode++instance Data.ToHeaders UpdateMethodResponse where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateMethodResponse where+  toJSON UpdateMethodResponse' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateMethodResponse where+  toPath UpdateMethodResponse' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId,+        "/methods/",+        Data.toBS httpMethod,+        "/responses/",+        Data.toBS statusCode+      ]++instance Data.ToQuery UpdateMethodResponse where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateModel.hs view
@@ -0,0 +1,158 @@+{-# 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.APIGateway.UpdateModel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about a model.+module Amazonka.APIGateway.UpdateModel+  ( -- * Creating a Request+    UpdateModel (..),+    newUpdateModel,++    -- * Request Lenses+    updateModel_patchOperations,+    updateModel_restApiId,+    updateModel_modelName,++    -- * Destructuring the Response+    Model (..),+    newModel,++    -- * Response Lenses+    model_contentType,+    model_description,+    model_id,+    model_name,+    model_schema,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to update an existing model in an existing RestApi resource.+--+-- /See:/ 'newUpdateModel' smart constructor.+data UpdateModel = UpdateModel'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the model to update.+    modelName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateModel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateModel_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateModel_restApiId' - The string identifier of the associated RestApi.+--+-- 'modelName', 'updateModel_modelName' - The name of the model to update.+newUpdateModel ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'modelName'+  Prelude.Text ->+  UpdateModel+newUpdateModel pRestApiId_ pModelName_ =+  UpdateModel'+    { patchOperations = Prelude.Nothing,+      restApiId = pRestApiId_,+      modelName = pModelName_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateModel_patchOperations :: Lens.Lens' UpdateModel (Prelude.Maybe [PatchOperation])+updateModel_patchOperations = Lens.lens (\UpdateModel' {patchOperations} -> patchOperations) (\s@UpdateModel' {} a -> s {patchOperations = a} :: UpdateModel) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateModel_restApiId :: Lens.Lens' UpdateModel Prelude.Text+updateModel_restApiId = Lens.lens (\UpdateModel' {restApiId} -> restApiId) (\s@UpdateModel' {} a -> s {restApiId = a} :: UpdateModel)++-- | The name of the model to update.+updateModel_modelName :: Lens.Lens' UpdateModel Prelude.Text+updateModel_modelName = Lens.lens (\UpdateModel' {modelName} -> modelName) (\s@UpdateModel' {} a -> s {modelName = a} :: UpdateModel)++instance Core.AWSRequest UpdateModel where+  type AWSResponse UpdateModel = Model+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateModel where+  hashWithSalt _salt UpdateModel' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` modelName++instance Prelude.NFData UpdateModel where+  rnf UpdateModel' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf modelName++instance Data.ToHeaders UpdateModel where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateModel where+  toJSON UpdateModel' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateModel where+  toPath UpdateModel' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/models/",+        Data.toBS modelName+      ]++instance Data.ToQuery UpdateModel where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateRequestValidator.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.APIGateway.UpdateRequestValidator+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a RequestValidator of a given RestApi.+module Amazonka.APIGateway.UpdateRequestValidator+  ( -- * Creating a Request+    UpdateRequestValidator (..),+    newUpdateRequestValidator,++    -- * Request Lenses+    updateRequestValidator_patchOperations,+    updateRequestValidator_restApiId,+    updateRequestValidator_requestValidatorId,++    -- * Destructuring the Response+    RequestValidator (..),+    newRequestValidator,++    -- * Response Lenses+    requestValidator_id,+    requestValidator_name,+    requestValidator_validateRequestBody,+    requestValidator_validateRequestParameters,+  )+where++import Amazonka.APIGateway.Types+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++-- | Updates a RequestValidator of a given RestApi.+--+-- /See:/ 'newUpdateRequestValidator' smart constructor.+data UpdateRequestValidator = UpdateRequestValidator'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of RequestValidator to be updated.+    requestValidatorId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRequestValidator' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateRequestValidator_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateRequestValidator_restApiId' - The string identifier of the associated RestApi.+--+-- 'requestValidatorId', 'updateRequestValidator_requestValidatorId' - The identifier of RequestValidator to be updated.+newUpdateRequestValidator ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'requestValidatorId'+  Prelude.Text ->+  UpdateRequestValidator+newUpdateRequestValidator+  pRestApiId_+  pRequestValidatorId_ =+    UpdateRequestValidator'+      { patchOperations =+          Prelude.Nothing,+        restApiId = pRestApiId_,+        requestValidatorId = pRequestValidatorId_+      }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateRequestValidator_patchOperations :: Lens.Lens' UpdateRequestValidator (Prelude.Maybe [PatchOperation])+updateRequestValidator_patchOperations = Lens.lens (\UpdateRequestValidator' {patchOperations} -> patchOperations) (\s@UpdateRequestValidator' {} a -> s {patchOperations = a} :: UpdateRequestValidator) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateRequestValidator_restApiId :: Lens.Lens' UpdateRequestValidator Prelude.Text+updateRequestValidator_restApiId = Lens.lens (\UpdateRequestValidator' {restApiId} -> restApiId) (\s@UpdateRequestValidator' {} a -> s {restApiId = a} :: UpdateRequestValidator)++-- | The identifier of RequestValidator to be updated.+updateRequestValidator_requestValidatorId :: Lens.Lens' UpdateRequestValidator Prelude.Text+updateRequestValidator_requestValidatorId = Lens.lens (\UpdateRequestValidator' {requestValidatorId} -> requestValidatorId) (\s@UpdateRequestValidator' {} a -> s {requestValidatorId = a} :: UpdateRequestValidator)++instance Core.AWSRequest UpdateRequestValidator where+  type+    AWSResponse UpdateRequestValidator =+      RequestValidator+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateRequestValidator where+  hashWithSalt _salt UpdateRequestValidator' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` requestValidatorId++instance Prelude.NFData UpdateRequestValidator where+  rnf UpdateRequestValidator' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf requestValidatorId++instance Data.ToHeaders UpdateRequestValidator where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateRequestValidator where+  toJSON UpdateRequestValidator' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateRequestValidator where+  toPath UpdateRequestValidator' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/requestvalidators/",+        Data.toBS requestValidatorId+      ]++instance Data.ToQuery UpdateRequestValidator where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateResource.hs view
@@ -0,0 +1,158 @@+{-# 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.APIGateway.UpdateResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about a Resource resource.+module Amazonka.APIGateway.UpdateResource+  ( -- * Creating a Request+    UpdateResource (..),+    newUpdateResource,++    -- * Request Lenses+    updateResource_patchOperations,+    updateResource_restApiId,+    updateResource_resourceId,++    -- * Destructuring the Response+    Resource (..),+    newResource,++    -- * Response Lenses+    resource_id,+    resource_parentId,+    resource_path,+    resource_pathPart,+    resource_resourceMethods,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to change information about a Resource resource.+--+-- /See:/ 'newUpdateResource' smart constructor.+data UpdateResource = UpdateResource'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The identifier of the Resource resource.+    resourceId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateResource_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateResource_restApiId' - The string identifier of the associated RestApi.+--+-- 'resourceId', 'updateResource_resourceId' - The identifier of the Resource resource.+newUpdateResource ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'resourceId'+  Prelude.Text ->+  UpdateResource+newUpdateResource pRestApiId_ pResourceId_ =+  UpdateResource'+    { patchOperations = Prelude.Nothing,+      restApiId = pRestApiId_,+      resourceId = pResourceId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateResource_patchOperations :: Lens.Lens' UpdateResource (Prelude.Maybe [PatchOperation])+updateResource_patchOperations = Lens.lens (\UpdateResource' {patchOperations} -> patchOperations) (\s@UpdateResource' {} a -> s {patchOperations = a} :: UpdateResource) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateResource_restApiId :: Lens.Lens' UpdateResource Prelude.Text+updateResource_restApiId = Lens.lens (\UpdateResource' {restApiId} -> restApiId) (\s@UpdateResource' {} a -> s {restApiId = a} :: UpdateResource)++-- | The identifier of the Resource resource.+updateResource_resourceId :: Lens.Lens' UpdateResource Prelude.Text+updateResource_resourceId = Lens.lens (\UpdateResource' {resourceId} -> resourceId) (\s@UpdateResource' {} a -> s {resourceId = a} :: UpdateResource)++instance Core.AWSRequest UpdateResource where+  type AWSResponse UpdateResource = Resource+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateResource where+  hashWithSalt _salt UpdateResource' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` resourceId++instance Prelude.NFData UpdateResource where+  rnf UpdateResource' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf resourceId++instance Data.ToHeaders UpdateResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateResource where+  toJSON UpdateResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateResource where+  toPath UpdateResource' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/resources/",+        Data.toBS resourceId+      ]++instance Data.ToQuery UpdateResource where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateRestApi.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.APIGateway.UpdateRestApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about the specified API.+module Amazonka.APIGateway.UpdateRestApi+  ( -- * Creating a Request+    UpdateRestApi (..),+    newUpdateRestApi,++    -- * Request Lenses+    updateRestApi_patchOperations,+    updateRestApi_restApiId,++    -- * Destructuring the Response+    RestApi (..),+    newRestApi,++    -- * Response Lenses+    restApi_apiKeySource,+    restApi_binaryMediaTypes,+    restApi_createdDate,+    restApi_description,+    restApi_disableExecuteApiEndpoint,+    restApi_endpointConfiguration,+    restApi_id,+    restApi_minimumCompressionSize,+    restApi_name,+    restApi_policy,+    restApi_tags,+    restApi_version,+    restApi_warnings,+  )+where++import Amazonka.APIGateway.Types+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++-- | Request to update an existing RestApi resource in your collection.+--+-- /See:/ 'newUpdateRestApi' smart constructor.+data UpdateRestApi = UpdateRestApi'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRestApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateRestApi_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateRestApi_restApiId' - The string identifier of the associated RestApi.+newUpdateRestApi ::+  -- | 'restApiId'+  Prelude.Text ->+  UpdateRestApi+newUpdateRestApi pRestApiId_ =+  UpdateRestApi'+    { patchOperations = Prelude.Nothing,+      restApiId = pRestApiId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateRestApi_patchOperations :: Lens.Lens' UpdateRestApi (Prelude.Maybe [PatchOperation])+updateRestApi_patchOperations = Lens.lens (\UpdateRestApi' {patchOperations} -> patchOperations) (\s@UpdateRestApi' {} a -> s {patchOperations = a} :: UpdateRestApi) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateRestApi_restApiId :: Lens.Lens' UpdateRestApi Prelude.Text+updateRestApi_restApiId = Lens.lens (\UpdateRestApi' {restApiId} -> restApiId) (\s@UpdateRestApi' {} a -> s {restApiId = a} :: UpdateRestApi)++instance Core.AWSRequest UpdateRestApi where+  type AWSResponse UpdateRestApi = RestApi+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateRestApi where+  hashWithSalt _salt UpdateRestApi' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId++instance Prelude.NFData UpdateRestApi where+  rnf UpdateRestApi' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId++instance Data.ToHeaders UpdateRestApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateRestApi where+  toJSON UpdateRestApi' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateRestApi where+  toPath UpdateRestApi' {..} =+    Prelude.mconcat ["/restapis/", Data.toBS restApiId]++instance Data.ToQuery UpdateRestApi where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateStage.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.APIGateway.UpdateStage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Changes information about a Stage resource.+module Amazonka.APIGateway.UpdateStage+  ( -- * Creating a Request+    UpdateStage (..),+    newUpdateStage,++    -- * Request Lenses+    updateStage_patchOperations,+    updateStage_restApiId,+    updateStage_stageName,++    -- * Destructuring the Response+    Stage (..),+    newStage,++    -- * Response Lenses+    stage_accessLogSettings,+    stage_cacheClusterEnabled,+    stage_cacheClusterSize,+    stage_cacheClusterStatus,+    stage_canarySettings,+    stage_clientCertificateId,+    stage_createdDate,+    stage_deploymentId,+    stage_description,+    stage_documentationVersion,+    stage_lastUpdatedDate,+    stage_methodSettings,+    stage_stageName,+    stage_tags,+    stage_tracingEnabled,+    stage_variables,+    stage_webAclArn,+  )+where++import Amazonka.APIGateway.Types+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++-- | Requests API Gateway to change information about a Stage resource.+--+-- /See:/ 'newUpdateStage' smart constructor.+data UpdateStage = UpdateStage'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The string identifier of the associated RestApi.+    restApiId :: Prelude.Text,+    -- | The name of the Stage resource to change information about.+    stageName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateStage_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'restApiId', 'updateStage_restApiId' - The string identifier of the associated RestApi.+--+-- 'stageName', 'updateStage_stageName' - The name of the Stage resource to change information about.+newUpdateStage ::+  -- | 'restApiId'+  Prelude.Text ->+  -- | 'stageName'+  Prelude.Text ->+  UpdateStage+newUpdateStage pRestApiId_ pStageName_ =+  UpdateStage'+    { patchOperations = Prelude.Nothing,+      restApiId = pRestApiId_,+      stageName = pStageName_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateStage_patchOperations :: Lens.Lens' UpdateStage (Prelude.Maybe [PatchOperation])+updateStage_patchOperations = Lens.lens (\UpdateStage' {patchOperations} -> patchOperations) (\s@UpdateStage' {} a -> s {patchOperations = a} :: UpdateStage) Prelude.. Lens.mapping Lens.coerced++-- | The string identifier of the associated RestApi.+updateStage_restApiId :: Lens.Lens' UpdateStage Prelude.Text+updateStage_restApiId = Lens.lens (\UpdateStage' {restApiId} -> restApiId) (\s@UpdateStage' {} a -> s {restApiId = a} :: UpdateStage)++-- | The name of the Stage resource to change information about.+updateStage_stageName :: Lens.Lens' UpdateStage Prelude.Text+updateStage_stageName = Lens.lens (\UpdateStage' {stageName} -> stageName) (\s@UpdateStage' {} a -> s {stageName = a} :: UpdateStage)++instance Core.AWSRequest UpdateStage where+  type AWSResponse UpdateStage = Stage+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateStage where+  hashWithSalt _salt UpdateStage' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` restApiId+      `Prelude.hashWithSalt` stageName++instance Prelude.NFData UpdateStage where+  rnf UpdateStage' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf restApiId+      `Prelude.seq` Prelude.rnf stageName++instance Data.ToHeaders UpdateStage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateStage where+  toJSON UpdateStage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateStage where+  toPath UpdateStage' {..} =+    Prelude.mconcat+      [ "/restapis/",+        Data.toBS restApiId,+        "/stages/",+        Data.toBS stageName+      ]++instance Data.ToQuery UpdateStage where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateUsage.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.APIGateway.UpdateUsage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Grants a temporary extension to the remaining quota of a usage plan+-- associated with a specified API key.+module Amazonka.APIGateway.UpdateUsage+  ( -- * Creating a Request+    UpdateUsage (..),+    newUpdateUsage,++    -- * Request Lenses+    updateUsage_patchOperations,+    updateUsage_usagePlanId,+    updateUsage_keyId,++    -- * Destructuring the Response+    Usage (..),+    newUsage,++    -- * Response Lenses+    usage_endDate,+    usage_items,+    usage_position,+    usage_startDate,+    usage_usagePlanId,+  )+where++import Amazonka.APIGateway.Types+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++-- | The PATCH request to grant a temporary extension to the remaining quota+-- of a usage plan associated with a specified API key.+--+-- /See:/ 'newUpdateUsage' smart constructor.+data UpdateUsage = UpdateUsage'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The Id of the usage plan associated with the usage data.+    usagePlanId :: Prelude.Text,+    -- | The identifier of the API key associated with the usage plan in which a+    -- temporary extension is granted to the remaining quota.+    keyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUsage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateUsage_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'usagePlanId', 'updateUsage_usagePlanId' - The Id of the usage plan associated with the usage data.+--+-- 'keyId', 'updateUsage_keyId' - The identifier of the API key associated with the usage plan in which a+-- temporary extension is granted to the remaining quota.+newUpdateUsage ::+  -- | 'usagePlanId'+  Prelude.Text ->+  -- | 'keyId'+  Prelude.Text ->+  UpdateUsage+newUpdateUsage pUsagePlanId_ pKeyId_ =+  UpdateUsage'+    { patchOperations = Prelude.Nothing,+      usagePlanId = pUsagePlanId_,+      keyId = pKeyId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateUsage_patchOperations :: Lens.Lens' UpdateUsage (Prelude.Maybe [PatchOperation])+updateUsage_patchOperations = Lens.lens (\UpdateUsage' {patchOperations} -> patchOperations) (\s@UpdateUsage' {} a -> s {patchOperations = a} :: UpdateUsage) Prelude.. Lens.mapping Lens.coerced++-- | The Id of the usage plan associated with the usage data.+updateUsage_usagePlanId :: Lens.Lens' UpdateUsage Prelude.Text+updateUsage_usagePlanId = Lens.lens (\UpdateUsage' {usagePlanId} -> usagePlanId) (\s@UpdateUsage' {} a -> s {usagePlanId = a} :: UpdateUsage)++-- | The identifier of the API key associated with the usage plan in which a+-- temporary extension is granted to the remaining quota.+updateUsage_keyId :: Lens.Lens' UpdateUsage Prelude.Text+updateUsage_keyId = Lens.lens (\UpdateUsage' {keyId} -> keyId) (\s@UpdateUsage' {} a -> s {keyId = a} :: UpdateUsage)++instance Core.AWSRequest UpdateUsage where+  type AWSResponse UpdateUsage = Usage+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateUsage where+  hashWithSalt _salt UpdateUsage' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` usagePlanId+      `Prelude.hashWithSalt` keyId++instance Prelude.NFData UpdateUsage where+  rnf UpdateUsage' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf usagePlanId+      `Prelude.seq` Prelude.rnf keyId++instance Data.ToHeaders UpdateUsage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateUsage where+  toJSON UpdateUsage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateUsage where+  toPath UpdateUsage' {..} =+    Prelude.mconcat+      [ "/usageplans/",+        Data.toBS usagePlanId,+        "/keys/",+        Data.toBS keyId,+        "/usage"+      ]++instance Data.ToQuery UpdateUsage where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateUsagePlan.hs view
@@ -0,0 +1,143 @@+{-# 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.APIGateway.UpdateUsagePlan+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a usage plan of a given plan Id.+module Amazonka.APIGateway.UpdateUsagePlan+  ( -- * Creating a Request+    UpdateUsagePlan (..),+    newUpdateUsagePlan,++    -- * Request Lenses+    updateUsagePlan_patchOperations,+    updateUsagePlan_usagePlanId,++    -- * Destructuring the Response+    UsagePlan (..),+    newUsagePlan,++    -- * Response Lenses+    usagePlan_apiStages,+    usagePlan_description,+    usagePlan_id,+    usagePlan_name,+    usagePlan_productCode,+    usagePlan_quota,+    usagePlan_tags,+    usagePlan_throttle,+  )+where++import Amazonka.APIGateway.Types+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++-- | The PATCH request to update a usage plan of a given plan Id.+--+-- /See:/ 'newUpdateUsagePlan' smart constructor.+data UpdateUsagePlan = UpdateUsagePlan'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The Id of the to-be-updated usage plan.+    usagePlanId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateUsagePlan' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateUsagePlan_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'usagePlanId', 'updateUsagePlan_usagePlanId' - The Id of the to-be-updated usage plan.+newUpdateUsagePlan ::+  -- | 'usagePlanId'+  Prelude.Text ->+  UpdateUsagePlan+newUpdateUsagePlan pUsagePlanId_ =+  UpdateUsagePlan'+    { patchOperations = Prelude.Nothing,+      usagePlanId = pUsagePlanId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateUsagePlan_patchOperations :: Lens.Lens' UpdateUsagePlan (Prelude.Maybe [PatchOperation])+updateUsagePlan_patchOperations = Lens.lens (\UpdateUsagePlan' {patchOperations} -> patchOperations) (\s@UpdateUsagePlan' {} a -> s {patchOperations = a} :: UpdateUsagePlan) Prelude.. Lens.mapping Lens.coerced++-- | The Id of the to-be-updated usage plan.+updateUsagePlan_usagePlanId :: Lens.Lens' UpdateUsagePlan Prelude.Text+updateUsagePlan_usagePlanId = Lens.lens (\UpdateUsagePlan' {usagePlanId} -> usagePlanId) (\s@UpdateUsagePlan' {} a -> s {usagePlanId = a} :: UpdateUsagePlan)++instance Core.AWSRequest UpdateUsagePlan where+  type AWSResponse UpdateUsagePlan = UsagePlan+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateUsagePlan where+  hashWithSalt _salt UpdateUsagePlan' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` usagePlanId++instance Prelude.NFData UpdateUsagePlan where+  rnf UpdateUsagePlan' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf usagePlanId++instance Data.ToHeaders UpdateUsagePlan where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateUsagePlan where+  toJSON UpdateUsagePlan' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateUsagePlan where+  toPath UpdateUsagePlan' {..} =+    Prelude.mconcat+      ["/usageplans/", Data.toBS usagePlanId]++instance Data.ToQuery UpdateUsagePlan where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/UpdateVpcLink.hs view
@@ -0,0 +1,144 @@+{-# 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.APIGateway.UpdateVpcLink+-- 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 VpcLink of a specified identifier.+module Amazonka.APIGateway.UpdateVpcLink+  ( -- * Creating a Request+    UpdateVpcLink (..),+    newUpdateVpcLink,++    -- * Request Lenses+    updateVpcLink_patchOperations,+    updateVpcLink_vpcLinkId,++    -- * Destructuring the Response+    VpcLink (..),+    newVpcLink,++    -- * Response Lenses+    vpcLink_description,+    vpcLink_id,+    vpcLink_name,+    vpcLink_status,+    vpcLink_statusMessage,+    vpcLink_tags,+    vpcLink_targetArns,+  )+where++import Amazonka.APIGateway.Types+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++-- | Updates an existing VpcLink of a specified identifier.+--+-- /See:/ 'newUpdateVpcLink' smart constructor.+data UpdateVpcLink = UpdateVpcLink'+  { -- | For more information about supported patch operations, see+    -- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+    patchOperations :: Prelude.Maybe [PatchOperation],+    -- | The identifier of the VpcLink. It is used in an Integration to reference+    -- this VpcLink.+    vpcLinkId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateVpcLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'patchOperations', 'updateVpcLink_patchOperations' - For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+--+-- 'vpcLinkId', 'updateVpcLink_vpcLinkId' - The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+newUpdateVpcLink ::+  -- | 'vpcLinkId'+  Prelude.Text ->+  UpdateVpcLink+newUpdateVpcLink pVpcLinkId_ =+  UpdateVpcLink'+    { patchOperations = Prelude.Nothing,+      vpcLinkId = pVpcLinkId_+    }++-- | For more information about supported patch operations, see+-- <https://docs.aws.amazon.com/apigateway/latest/api/patch-operations.html Patch Operations>.+updateVpcLink_patchOperations :: Lens.Lens' UpdateVpcLink (Prelude.Maybe [PatchOperation])+updateVpcLink_patchOperations = Lens.lens (\UpdateVpcLink' {patchOperations} -> patchOperations) (\s@UpdateVpcLink' {} a -> s {patchOperations = a} :: UpdateVpcLink) Prelude.. Lens.mapping Lens.coerced++-- | The identifier of the VpcLink. It is used in an Integration to reference+-- this VpcLink.+updateVpcLink_vpcLinkId :: Lens.Lens' UpdateVpcLink Prelude.Text+updateVpcLink_vpcLinkId = Lens.lens (\UpdateVpcLink' {vpcLinkId} -> vpcLinkId) (\s@UpdateVpcLink' {} a -> s {vpcLinkId = a} :: UpdateVpcLink)++instance Core.AWSRequest UpdateVpcLink where+  type AWSResponse UpdateVpcLink = VpcLink+  request overrides =+    Request.patchJSON (overrides defaultService)+  response =+    Response.receiveJSON+      (\s h x -> Data.eitherParseJSON x)++instance Prelude.Hashable UpdateVpcLink where+  hashWithSalt _salt UpdateVpcLink' {..} =+    _salt+      `Prelude.hashWithSalt` patchOperations+      `Prelude.hashWithSalt` vpcLinkId++instance Prelude.NFData UpdateVpcLink where+  rnf UpdateVpcLink' {..} =+    Prelude.rnf patchOperations+      `Prelude.seq` Prelude.rnf vpcLinkId++instance Data.ToHeaders UpdateVpcLink where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Accept"+              Data.=# ("application/json" :: Prelude.ByteString)+          ]+      )++instance Data.ToJSON UpdateVpcLink where+  toJSON UpdateVpcLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("patchOperations" Data..=)+              Prelude.<$> patchOperations+          ]+      )++instance Data.ToPath UpdateVpcLink where+  toPath UpdateVpcLink' {..} =+    Prelude.mconcat ["/vpclinks/", Data.toBS vpcLinkId]++instance Data.ToQuery UpdateVpcLink where+  toQuery = Prelude.const Prelude.mempty
+ gen/Amazonka/APIGateway/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.APIGateway.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.APIGateway.Waiters where++import Amazonka.APIGateway.Lens+import Amazonka.APIGateway.Types+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
− gen/Network/AWS/APIGateway.hs
@@ -1,967 +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.APIGateway--- 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 API Gateway__------ Amazon API Gateway helps developers deliver robust, secure, and scalable mobile and web application back ends. API Gateway allows developers to securely connect mobile and web applications to APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web services that are hosted outside of AWS.----module Network.AWS.APIGateway-    (-    -- * Service Configuration-      apiGateway--    -- * Errors-    -- $errors--    -- ** ConflictException-    , _ConflictException--    -- ** NotFoundException-    , _NotFoundException--    -- ** TooManyRequestsException-    , _TooManyRequestsException--    -- ** ServiceUnavailableException-    , _ServiceUnavailableException--    -- ** UnauthorizedException-    , _UnauthorizedException--    -- ** BadRequestException-    , _BadRequestException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** GetResource-    , module Network.AWS.APIGateway.GetResource--    -- ** GetDeployments (Paginated)-    , module Network.AWS.APIGateway.GetDeployments--    -- ** GetDeployment-    , module Network.AWS.APIGateway.GetDeployment--    -- ** GetTags-    , module Network.AWS.APIGateway.GetTags--    -- ** DeleteGatewayResponse-    , module Network.AWS.APIGateway.DeleteGatewayResponse--    -- ** UpdateGatewayResponse-    , module Network.AWS.APIGateway.UpdateGatewayResponse--    -- ** CreateUsagePlan-    , module Network.AWS.APIGateway.CreateUsagePlan--    -- ** GetDomainNames (Paginated)-    , module Network.AWS.APIGateway.GetDomainNames--    -- ** GetClientCertificate-    , module Network.AWS.APIGateway.GetClientCertificate--    -- ** PutGatewayResponse-    , module Network.AWS.APIGateway.PutGatewayResponse--    -- ** GetSDKType-    , module Network.AWS.APIGateway.GetSDKType--    -- ** GetMethodResponse-    , module Network.AWS.APIGateway.GetMethodResponse--    -- ** GetModels (Paginated)-    , module Network.AWS.APIGateway.GetModels--    -- ** GetBasePathMapping-    , module Network.AWS.APIGateway.GetBasePathMapping--    -- ** GetRequestValidators-    , module Network.AWS.APIGateway.GetRequestValidators--    -- ** PutMethodResponse-    , module Network.AWS.APIGateway.PutMethodResponse--    -- ** ImportRestAPI-    , module Network.AWS.APIGateway.ImportRestAPI--    -- ** DeleteMethodResponse-    , module Network.AWS.APIGateway.DeleteMethodResponse--    -- ** UpdateMethodResponse-    , module Network.AWS.APIGateway.UpdateMethodResponse--    -- ** DeleteStage-    , module Network.AWS.APIGateway.DeleteStage--    -- ** UpdateStage-    , module Network.AWS.APIGateway.UpdateStage--    -- ** GetRestAPIs (Paginated)-    , module Network.AWS.APIGateway.GetRestAPIs--    -- ** GetDocumentationVersions-    , module Network.AWS.APIGateway.GetDocumentationVersions--    -- ** CreateDeployment-    , module Network.AWS.APIGateway.CreateDeployment--    -- ** GetVPCLinks (Paginated)-    , module Network.AWS.APIGateway.GetVPCLinks--    -- ** CreateBasePathMapping-    , module Network.AWS.APIGateway.CreateBasePathMapping--    -- ** GetIntegration-    , module Network.AWS.APIGateway.GetIntegration--    -- ** GetDocumentationParts-    , module Network.AWS.APIGateway.GetDocumentationParts--    -- ** UpdateAccount-    , module Network.AWS.APIGateway.UpdateAccount--    -- ** GetUsagePlan-    , module Network.AWS.APIGateway.GetUsagePlan--    -- ** DeleteDeployment-    , module Network.AWS.APIGateway.DeleteDeployment--    -- ** UpdateDeployment-    , module Network.AWS.APIGateway.UpdateDeployment--    -- ** GetDocumentationPart-    , module Network.AWS.APIGateway.GetDocumentationPart--    -- ** DeleteResource-    , module Network.AWS.APIGateway.DeleteResource--    -- ** UpdateResource-    , module Network.AWS.APIGateway.UpdateResource--    -- ** CreateRequestValidator-    , module Network.AWS.APIGateway.CreateRequestValidator--    -- ** ImportDocumentationParts-    , module Network.AWS.APIGateway.ImportDocumentationParts--    -- ** GetUsage (Paginated)-    , module Network.AWS.APIGateway.GetUsage--    -- ** GetVPCLink-    , module Network.AWS.APIGateway.GetVPCLink--    -- ** CreateModel-    , module Network.AWS.APIGateway.CreateModel--    -- ** GetIntegrationResponse-    , module Network.AWS.APIGateway.GetIntegrationResponse--    -- ** CreateDomainName-    , module Network.AWS.APIGateway.CreateDomainName--    -- ** FlushStageAuthorizersCache-    , module Network.AWS.APIGateway.FlushStageAuthorizersCache--    -- ** GetGatewayResponses-    , module Network.AWS.APIGateway.GetGatewayResponses--    -- ** DeleteModel-    , module Network.AWS.APIGateway.DeleteModel--    -- ** UpdateModel-    , module Network.AWS.APIGateway.UpdateModel--    -- ** GetDocumentationVersion-    , module Network.AWS.APIGateway.GetDocumentationVersion--    -- ** DeleteAPIKey-    , module Network.AWS.APIGateway.DeleteAPIKey--    -- ** UpdateAPIKey-    , module Network.AWS.APIGateway.UpdateAPIKey--    -- ** GetRestAPI-    , module Network.AWS.APIGateway.GetRestAPI--    -- ** GetStages-    , module Network.AWS.APIGateway.GetStages--    -- ** PutRestAPI-    , module Network.AWS.APIGateway.PutRestAPI--    -- ** GetMethod-    , module Network.AWS.APIGateway.GetMethod--    -- ** GetModel-    , module Network.AWS.APIGateway.GetModel--    -- ** UpdateRestAPI-    , module Network.AWS.APIGateway.UpdateRestAPI--    -- ** DeleteRestAPI-    , module Network.AWS.APIGateway.DeleteRestAPI--    -- ** ImportAPIKeys-    , module Network.AWS.APIGateway.ImportAPIKeys--    -- ** CreateDocumentationPart-    , module Network.AWS.APIGateway.CreateDocumentationPart--    -- ** TestInvokeMethod-    , module Network.AWS.APIGateway.TestInvokeMethod--    -- ** GetRequestValidator-    , module Network.AWS.APIGateway.GetRequestValidator--    -- ** GetDomainName-    , module Network.AWS.APIGateway.GetDomainName--    -- ** CreateVPCLink-    , module Network.AWS.APIGateway.CreateVPCLink--    -- ** DeleteDocumentationPart-    , module Network.AWS.APIGateway.DeleteDocumentationPart--    -- ** UpdateDocumentationPart-    , module Network.AWS.APIGateway.UpdateDocumentationPart--    -- ** GetAuthorizers-    , module Network.AWS.APIGateway.GetAuthorizers--    -- ** CreateDocumentationVersion-    , module Network.AWS.APIGateway.CreateDocumentationVersion--    -- ** PutIntegrationResponse-    , module Network.AWS.APIGateway.PutIntegrationResponse--    -- ** GetUsagePlanKeys (Paginated)-    , module Network.AWS.APIGateway.GetUsagePlanKeys--    -- ** DeleteVPCLink-    , module Network.AWS.APIGateway.DeleteVPCLink--    -- ** UpdateVPCLink-    , module Network.AWS.APIGateway.UpdateVPCLink--    -- ** FlushStageCache-    , module Network.AWS.APIGateway.FlushStageCache--    -- ** CreateRestAPI-    , module Network.AWS.APIGateway.CreateRestAPI--    -- ** DeleteIntegrationResponse-    , module Network.AWS.APIGateway.DeleteIntegrationResponse--    -- ** UpdateIntegrationResponse-    , module Network.AWS.APIGateway.UpdateIntegrationResponse--    -- ** UpdateUsage-    , module Network.AWS.APIGateway.UpdateUsage--    -- ** DeleteIntegration-    , module Network.AWS.APIGateway.DeleteIntegration--    -- ** UpdateIntegration-    , module Network.AWS.APIGateway.UpdateIntegration--    -- ** TestInvokeAuthorizer-    , module Network.AWS.APIGateway.TestInvokeAuthorizer--    -- ** GenerateClientCertificate-    , module Network.AWS.APIGateway.GenerateClientCertificate--    -- ** GetResources (Paginated)-    , module Network.AWS.APIGateway.GetResources--    -- ** GetUsagePlanKey-    , module Network.AWS.APIGateway.GetUsagePlanKey--    -- ** GetAccount-    , module Network.AWS.APIGateway.GetAccount--    -- ** PutIntegration-    , module Network.AWS.APIGateway.PutIntegration--    -- ** GetAuthorizer-    , module Network.AWS.APIGateway.GetAuthorizer--    -- ** DeleteUsagePlan-    , module Network.AWS.APIGateway.DeleteUsagePlan--    -- ** UpdateUsagePlan-    , module Network.AWS.APIGateway.UpdateUsagePlan--    -- ** GetStage-    , module Network.AWS.APIGateway.GetStage--    -- ** GetExport-    , module Network.AWS.APIGateway.GetExport--    -- ** GetSDK-    , module Network.AWS.APIGateway.GetSDK--    -- ** GetAPIKeys (Paginated)-    , module Network.AWS.APIGateway.GetAPIKeys--    -- ** DeleteBasePathMapping-    , module Network.AWS.APIGateway.DeleteBasePathMapping--    -- ** UpdateBasePathMapping-    , module Network.AWS.APIGateway.UpdateBasePathMapping--    -- ** DeleteClientCertificate-    , module Network.AWS.APIGateway.DeleteClientCertificate--    -- ** UpdateClientCertificate-    , module Network.AWS.APIGateway.UpdateClientCertificate--    -- ** GetGatewayResponse-    , module Network.AWS.APIGateway.GetGatewayResponse--    -- ** CreateUsagePlanKey-    , module Network.AWS.APIGateway.CreateUsagePlanKey--    -- ** CreateAuthorizer-    , module Network.AWS.APIGateway.CreateAuthorizer--    -- ** UpdateAuthorizer-    , module Network.AWS.APIGateway.UpdateAuthorizer--    -- ** DeleteAuthorizer-    , module Network.AWS.APIGateway.DeleteAuthorizer--    -- ** TagResource-    , module Network.AWS.APIGateway.TagResource--    -- ** CreateStage-    , module Network.AWS.APIGateway.CreateStage--    -- ** DeleteUsagePlanKey-    , module Network.AWS.APIGateway.DeleteUsagePlanKey--    -- ** UntagResource-    , module Network.AWS.APIGateway.UntagResource--    -- ** CreateAPIKey-    , module Network.AWS.APIGateway.CreateAPIKey--    -- ** GetUsagePlans (Paginated)-    , module Network.AWS.APIGateway.GetUsagePlans--    -- ** PutMethod-    , module Network.AWS.APIGateway.PutMethod--    -- ** UpdateDomainName-    , module Network.AWS.APIGateway.UpdateDomainName--    -- ** DeleteDomainName-    , module Network.AWS.APIGateway.DeleteDomainName--    -- ** CreateResource-    , module Network.AWS.APIGateway.CreateResource--    -- ** DeleteMethod-    , module Network.AWS.APIGateway.DeleteMethod--    -- ** UpdateMethod-    , module Network.AWS.APIGateway.UpdateMethod--    -- ** UpdateRequestValidator-    , module Network.AWS.APIGateway.UpdateRequestValidator--    -- ** DeleteRequestValidator-    , module Network.AWS.APIGateway.DeleteRequestValidator--    -- ** GetSDKTypes-    , module Network.AWS.APIGateway.GetSDKTypes--    -- ** GetClientCertificates (Paginated)-    , module Network.AWS.APIGateway.GetClientCertificates--    -- ** GetModelTemplate-    , module Network.AWS.APIGateway.GetModelTemplate--    -- ** UpdateDocumentationVersion-    , module Network.AWS.APIGateway.UpdateDocumentationVersion--    -- ** DeleteDocumentationVersion-    , module Network.AWS.APIGateway.DeleteDocumentationVersion--    -- ** GetBasePathMappings (Paginated)-    , module Network.AWS.APIGateway.GetBasePathMappings--    -- ** GetAPIKey-    , module Network.AWS.APIGateway.GetAPIKey--    -- * Types--    -- ** APIKeySourceType-    , APIKeySourceType (..)--    -- ** APIKeysFormat-    , APIKeysFormat (..)--    -- ** AuthorizerType-    , AuthorizerType (..)--    -- ** CacheClusterSize-    , CacheClusterSize (..)--    -- ** CacheClusterStatus-    , CacheClusterStatus (..)--    -- ** ConnectionType-    , ConnectionType (..)--    -- ** ContentHandlingStrategy-    , ContentHandlingStrategy (..)--    -- ** DocumentationPartType-    , DocumentationPartType (..)--    -- ** EndpointType-    , EndpointType (..)--    -- ** GatewayResponseType-    , GatewayResponseType (..)--    -- ** IntegrationType-    , IntegrationType (..)--    -- ** LocationStatusType-    , LocationStatusType (..)--    -- ** Op-    , Op (..)--    -- ** PutMode-    , PutMode (..)--    -- ** QuotaPeriodType-    , QuotaPeriodType (..)--    -- ** UnauthorizedCacheControlHeaderStrategy-    , UnauthorizedCacheControlHeaderStrategy (..)--    -- ** VPCLinkStatus-    , VPCLinkStatus (..)--    -- ** APIKey-    , APIKey-    , apiKey-    , akEnabled-    , akValue-    , akCustomerId-    , akCreatedDate-    , akName-    , akId-    , akStageKeys-    , akLastUpdatedDate-    , akDescription--    -- ** APIStage-    , APIStage-    , apiStage-    , asStage-    , asApiId--    -- ** AccessLogSettings-    , AccessLogSettings-    , accessLogSettings-    , alsFormat-    , alsDestinationARN--    -- ** Account-    , Account-    , account-    , aApiKeyVersion-    , aCloudwatchRoleARN-    , aFeatures-    , aThrottleSettings--    -- ** Authorizer-    , Authorizer-    , authorizer-    , aAuthorizerURI-    , aIdentityValidationExpression-    , aProviderARNs-    , aName-    , aId-    , aAuthorizerResultTtlInSeconds-    , aAuthType-    , aType-    , aIdentitySource-    , aAuthorizerCredentials--    -- ** BasePathMapping-    , BasePathMapping-    , basePathMapping-    , bpmStage-    , bpmBasePath-    , bpmRestAPIId--    -- ** CanarySettings-    , CanarySettings-    , canarySettings-    , csDeploymentId-    , csStageVariableOverrides-    , csUseStageCache-    , csPercentTraffic--    -- ** ClientCertificate-    , ClientCertificate-    , clientCertificate-    , ccPemEncodedCertificate-    , ccClientCertificateId-    , ccCreatedDate-    , ccExpirationDate-    , ccDescription--    -- ** Deployment-    , Deployment-    , deployment-    , dApiSummary-    , dCreatedDate-    , dId-    , dDescription--    -- ** DeploymentCanarySettings-    , DeploymentCanarySettings-    , deploymentCanarySettings-    , dcsStageVariableOverrides-    , dcsUseStageCache-    , dcsPercentTraffic--    -- ** DocumentationPart-    , DocumentationPart-    , documentationPart-    , dpLocation-    , dpId-    , dpProperties--    -- ** DocumentationPartLocation-    , DocumentationPartLocation-    , documentationPartLocation-    , dplPath-    , dplName-    , dplMethod-    , dplStatusCode-    , dplType--    -- ** DocumentationVersion-    , DocumentationVersion-    , documentationVersion-    , dvCreatedDate-    , dvVersion-    , dvDescription--    -- ** DomainName-    , DomainName-    , domainName-    , dnRegionalHostedZoneId-    , dnCertificateName-    , dnRegionalCertificateARN-    , dnCertificateARN-    , dnDistributionHostedZoneId-    , dnDomainName-    , dnRegionalCertificateName-    , dnRegionalDomainName-    , dnCertificateUploadDate-    , dnDistributionDomainName-    , dnEndpointConfiguration--    -- ** EndpointConfiguration-    , EndpointConfiguration-    , endpointConfiguration-    , ecTypes--    -- ** GatewayResponse-    , GatewayResponse-    , gatewayResponse-    , gDefaultResponse-    , gResponseTemplates-    , gResponseType-    , gStatusCode-    , gResponseParameters--    -- ** Integration-    , Integration-    , integration-    , iHttpMethod-    , iRequestTemplates-    , iCredentials-    , iConnectionId-    , iRequestParameters-    , iContentHandling-    , iPassthroughBehavior-    , iUri-    , iIntegrationResponses-    , iCacheNamespace-    , iTimeoutInMillis-    , iType-    , iConnectionType-    , iCacheKeyParameters--    -- ** IntegrationResponse-    , IntegrationResponse-    , integrationResponse-    , intContentHandling-    , intResponseTemplates-    , intSelectionPattern-    , intStatusCode-    , intResponseParameters--    -- ** Method-    , Method-    , method-    , mMethodResponses-    , mHttpMethod-    , mAuthorizationScopes-    , mRequestValidatorId-    , mRequestModels-    , mRequestParameters-    , mAuthorizerId-    , mOperationName-    , mAuthorizationType-    , mApiKeyRequired-    , mMethodIntegration--    -- ** MethodResponse-    , MethodResponse-    , methodResponse-    , mResponseModels-    , mStatusCode-    , mResponseParameters--    -- ** MethodSetting-    , MethodSetting-    , methodSetting-    , msCacheTtlInSeconds-    , msDataTraceEnabled-    , msThrottlingBurstLimit-    , msCacheDataEncrypted-    , msLoggingLevel-    , msRequireAuthorizationForCacheControl-    , msCachingEnabled-    , msMetricsEnabled-    , msThrottlingRateLimit-    , msUnauthorizedCacheControlHeaderStrategy--    -- ** MethodSnapshot-    , MethodSnapshot-    , methodSnapshot-    , msAuthorizationType-    , msApiKeyRequired--    -- ** Model-    , Model-    , model-    , mSchema-    , mName-    , mId-    , mDescription-    , mContentType--    -- ** PatchOperation-    , PatchOperation-    , patchOperation-    , poOp-    , poPath-    , poValue-    , poFrom--    -- ** QuotaSettings-    , QuotaSettings-    , quotaSettings-    , qsOffset-    , qsPeriod-    , qsLimit--    -- ** RequestValidator-    , RequestValidator-    , requestValidator-    , rvValidateRequestParameters-    , rvName-    , rvValidateRequestBody-    , rvId--    -- ** Resource-    , Resource-    , resource-    , rPathPart-    , rPath-    , rId-    , rResourceMethods-    , rParentId--    -- ** RestAPI-    , RestAPI-    , restAPI-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription--    -- ** SDKConfigurationProperty-    , SDKConfigurationProperty-    , sdkConfigurationProperty-    , scpFriendlyName-    , scpRequired-    , scpName-    , scpDefaultValue-    , scpDescription--    -- ** SDKType-    , SDKType-    , sdkType-    , stFriendlyName-    , stConfigurationProperties-    , stId-    , stDescription--    -- ** Stage-    , Stage-    , stage-    , sDeploymentId-    , sVariables-    , sAccessLogSettings-    , sDocumentationVersion-    , sClientCertificateId-    , sCreatedDate-    , sCacheClusterStatus-    , sMethodSettings-    , sLastUpdatedDate-    , sCacheClusterSize-    , sCanarySettings-    , sCacheClusterEnabled-    , sStageName-    , sDescription-    , sTags--    -- ** StageKey-    , StageKey-    , stageKey-    , skRestAPIId-    , skStageName--    -- ** ThrottleSettings-    , ThrottleSettings-    , throttleSettings-    , tsBurstLimit-    , tsRateLimit--    -- ** Usage-    , Usage-    , usage-    , uUsagePlanId-    , uEndDate-    , uItems-    , uStartDate-    , uPosition--    -- ** UsagePlan-    , UsagePlan-    , usagePlan-    , upApiStages-    , upName-    , upId-    , upThrottle-    , upQuota-    , upDescription-    , upProductCode--    -- ** UsagePlanKey-    , UsagePlanKey-    , usagePlanKey-    , upkValue-    , upkName-    , upkId-    , upkType--    -- ** VPCLink-    , VPCLink-    , vpcLink-    , vlStatus-    , vlTargetARNs-    , vlName-    , vlStatusMessage-    , vlId-    , vlDescription-    ) where--import Network.AWS.APIGateway.CreateAPIKey-import Network.AWS.APIGateway.CreateAuthorizer-import Network.AWS.APIGateway.CreateBasePathMapping-import Network.AWS.APIGateway.CreateDeployment-import Network.AWS.APIGateway.CreateDocumentationPart-import Network.AWS.APIGateway.CreateDocumentationVersion-import Network.AWS.APIGateway.CreateDomainName-import Network.AWS.APIGateway.CreateModel-import Network.AWS.APIGateway.CreateRequestValidator-import Network.AWS.APIGateway.CreateResource-import Network.AWS.APIGateway.CreateRestAPI-import Network.AWS.APIGateway.CreateStage-import Network.AWS.APIGateway.CreateUsagePlan-import Network.AWS.APIGateway.CreateUsagePlanKey-import Network.AWS.APIGateway.CreateVPCLink-import Network.AWS.APIGateway.DeleteAPIKey-import Network.AWS.APIGateway.DeleteAuthorizer-import Network.AWS.APIGateway.DeleteBasePathMapping-import Network.AWS.APIGateway.DeleteClientCertificate-import Network.AWS.APIGateway.DeleteDeployment-import Network.AWS.APIGateway.DeleteDocumentationPart-import Network.AWS.APIGateway.DeleteDocumentationVersion-import Network.AWS.APIGateway.DeleteDomainName-import Network.AWS.APIGateway.DeleteGatewayResponse-import Network.AWS.APIGateway.DeleteIntegration-import Network.AWS.APIGateway.DeleteIntegrationResponse-import Network.AWS.APIGateway.DeleteMethod-import Network.AWS.APIGateway.DeleteMethodResponse-import Network.AWS.APIGateway.DeleteModel-import Network.AWS.APIGateway.DeleteRequestValidator-import Network.AWS.APIGateway.DeleteResource-import Network.AWS.APIGateway.DeleteRestAPI-import Network.AWS.APIGateway.DeleteStage-import Network.AWS.APIGateway.DeleteUsagePlan-import Network.AWS.APIGateway.DeleteUsagePlanKey-import Network.AWS.APIGateway.DeleteVPCLink-import Network.AWS.APIGateway.FlushStageAuthorizersCache-import Network.AWS.APIGateway.FlushStageCache-import Network.AWS.APIGateway.GenerateClientCertificate-import Network.AWS.APIGateway.GetAccount-import Network.AWS.APIGateway.GetAPIKey-import Network.AWS.APIGateway.GetAPIKeys-import Network.AWS.APIGateway.GetAuthorizer-import Network.AWS.APIGateway.GetAuthorizers-import Network.AWS.APIGateway.GetBasePathMapping-import Network.AWS.APIGateway.GetBasePathMappings-import Network.AWS.APIGateway.GetClientCertificate-import Network.AWS.APIGateway.GetClientCertificates-import Network.AWS.APIGateway.GetDeployment-import Network.AWS.APIGateway.GetDeployments-import Network.AWS.APIGateway.GetDocumentationPart-import Network.AWS.APIGateway.GetDocumentationParts-import Network.AWS.APIGateway.GetDocumentationVersion-import Network.AWS.APIGateway.GetDocumentationVersions-import Network.AWS.APIGateway.GetDomainName-import Network.AWS.APIGateway.GetDomainNames-import Network.AWS.APIGateway.GetExport-import Network.AWS.APIGateway.GetGatewayResponse-import Network.AWS.APIGateway.GetGatewayResponses-import Network.AWS.APIGateway.GetIntegration-import Network.AWS.APIGateway.GetIntegrationResponse-import Network.AWS.APIGateway.GetMethod-import Network.AWS.APIGateway.GetMethodResponse-import Network.AWS.APIGateway.GetModel-import Network.AWS.APIGateway.GetModels-import Network.AWS.APIGateway.GetModelTemplate-import Network.AWS.APIGateway.GetRequestValidator-import Network.AWS.APIGateway.GetRequestValidators-import Network.AWS.APIGateway.GetResource-import Network.AWS.APIGateway.GetResources-import Network.AWS.APIGateway.GetRestAPI-import Network.AWS.APIGateway.GetRestAPIs-import Network.AWS.APIGateway.GetSDK-import Network.AWS.APIGateway.GetSDKType-import Network.AWS.APIGateway.GetSDKTypes-import Network.AWS.APIGateway.GetStage-import Network.AWS.APIGateway.GetStages-import Network.AWS.APIGateway.GetTags-import Network.AWS.APIGateway.GetUsage-import Network.AWS.APIGateway.GetUsagePlan-import Network.AWS.APIGateway.GetUsagePlanKey-import Network.AWS.APIGateway.GetUsagePlanKeys-import Network.AWS.APIGateway.GetUsagePlans-import Network.AWS.APIGateway.GetVPCLink-import Network.AWS.APIGateway.GetVPCLinks-import Network.AWS.APIGateway.ImportAPIKeys-import Network.AWS.APIGateway.ImportDocumentationParts-import Network.AWS.APIGateway.ImportRestAPI-import Network.AWS.APIGateway.PutGatewayResponse-import Network.AWS.APIGateway.PutIntegration-import Network.AWS.APIGateway.PutIntegrationResponse-import Network.AWS.APIGateway.PutMethod-import Network.AWS.APIGateway.PutMethodResponse-import Network.AWS.APIGateway.PutRestAPI-import Network.AWS.APIGateway.TagResource-import Network.AWS.APIGateway.TestInvokeAuthorizer-import Network.AWS.APIGateway.TestInvokeMethod-import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.UntagResource-import Network.AWS.APIGateway.UpdateAccount-import Network.AWS.APIGateway.UpdateAPIKey-import Network.AWS.APIGateway.UpdateAuthorizer-import Network.AWS.APIGateway.UpdateBasePathMapping-import Network.AWS.APIGateway.UpdateClientCertificate-import Network.AWS.APIGateway.UpdateDeployment-import Network.AWS.APIGateway.UpdateDocumentationPart-import Network.AWS.APIGateway.UpdateDocumentationVersion-import Network.AWS.APIGateway.UpdateDomainName-import Network.AWS.APIGateway.UpdateGatewayResponse-import Network.AWS.APIGateway.UpdateIntegration-import Network.AWS.APIGateway.UpdateIntegrationResponse-import Network.AWS.APIGateway.UpdateMethod-import Network.AWS.APIGateway.UpdateMethodResponse-import Network.AWS.APIGateway.UpdateModel-import Network.AWS.APIGateway.UpdateRequestValidator-import Network.AWS.APIGateway.UpdateResource-import Network.AWS.APIGateway.UpdateRestAPI-import Network.AWS.APIGateway.UpdateStage-import Network.AWS.APIGateway.UpdateUsage-import Network.AWS.APIGateway.UpdateUsagePlan-import Network.AWS.APIGateway.UpdateVPCLink-import Network.AWS.APIGateway.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 'APIGateway'.--}--{- $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/APIGateway/CreateAPIKey.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.APIGateway.CreateAPIKey--- 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)------ Create an 'ApiKey' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/create-api-key.html AWS CLI>-module Network.AWS.APIGateway.CreateAPIKey-    (-    -- * Creating a Request-      createAPIKey-    , CreateAPIKey-    -- * Request Lenses-    , cakEnabled-    , cakValue-    , cakCustomerId-    , cakGenerateDistinctId-    , cakName-    , cakStageKeys-    , cakDescription--    -- * Destructuring the Response-    , apiKey-    , APIKey-    -- * Response Lenses-    , akEnabled-    , akValue-    , akCustomerId-    , akCreatedDate-    , akName-    , akId-    , akStageKeys-    , akLastUpdatedDate-    , akDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to create an 'ApiKey' resource.------------ /See:/ 'createAPIKey' smart constructor.-data CreateAPIKey = CreateAPIKey'-  { _cakEnabled            :: !(Maybe Bool)-  , _cakValue              :: !(Maybe Text)-  , _cakCustomerId         :: !(Maybe Text)-  , _cakGenerateDistinctId :: !(Maybe Bool)-  , _cakName               :: !(Maybe Text)-  , _cakStageKeys          :: !(Maybe [StageKey])-  , _cakDescription        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAPIKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cakEnabled' - Specifies whether the 'ApiKey' can be used by callers.------ * 'cakValue' - Specifies a value of the API key.------ * 'cakCustomerId' - An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.------ * 'cakGenerateDistinctId' - Specifies whether (@true@ ) or not (@false@ ) the key identifier is distinct from the created API key value.------ * 'cakName' - The name of the 'ApiKey' .------ * 'cakStageKeys' - DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.------ * 'cakDescription' - The description of the 'ApiKey' .-createAPIKey-    :: CreateAPIKey-createAPIKey =-  CreateAPIKey'-    { _cakEnabled = Nothing-    , _cakValue = Nothing-    , _cakCustomerId = Nothing-    , _cakGenerateDistinctId = Nothing-    , _cakName = Nothing-    , _cakStageKeys = Nothing-    , _cakDescription = Nothing-    }----- | Specifies whether the 'ApiKey' can be used by callers.-cakEnabled :: Lens' CreateAPIKey (Maybe Bool)-cakEnabled = lens _cakEnabled (\ s a -> s{_cakEnabled = a})---- | Specifies a value of the API key.-cakValue :: Lens' CreateAPIKey (Maybe Text)-cakValue = lens _cakValue (\ s a -> s{_cakValue = a})---- | An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.-cakCustomerId :: Lens' CreateAPIKey (Maybe Text)-cakCustomerId = lens _cakCustomerId (\ s a -> s{_cakCustomerId = a})---- | Specifies whether (@true@ ) or not (@false@ ) the key identifier is distinct from the created API key value.-cakGenerateDistinctId :: Lens' CreateAPIKey (Maybe Bool)-cakGenerateDistinctId = lens _cakGenerateDistinctId (\ s a -> s{_cakGenerateDistinctId = a})---- | The name of the 'ApiKey' .-cakName :: Lens' CreateAPIKey (Maybe Text)-cakName = lens _cakName (\ s a -> s{_cakName = a})---- | DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.-cakStageKeys :: Lens' CreateAPIKey [StageKey]-cakStageKeys = lens _cakStageKeys (\ s a -> s{_cakStageKeys = a}) . _Default . _Coerce---- | The description of the 'ApiKey' .-cakDescription :: Lens' CreateAPIKey (Maybe Text)-cakDescription = lens _cakDescription (\ s a -> s{_cakDescription = a})--instance AWSRequest CreateAPIKey where-        type Rs CreateAPIKey = APIKey-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateAPIKey where--instance NFData CreateAPIKey where--instance ToHeaders CreateAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateAPIKey where-        toJSON CreateAPIKey'{..}-          = object-              (catMaybes-                 [("enabled" .=) <$> _cakEnabled,-                  ("value" .=) <$> _cakValue,-                  ("customerId" .=) <$> _cakCustomerId,-                  ("generateDistinctId" .=) <$> _cakGenerateDistinctId,-                  ("name" .=) <$> _cakName,-                  ("stageKeys" .=) <$> _cakStageKeys,-                  ("description" .=) <$> _cakDescription])--instance ToPath CreateAPIKey where-        toPath = const "/apikeys"--instance ToQuery CreateAPIKey where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateAuthorizer.hs
@@ -1,204 +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.APIGateway.CreateAuthorizer--- 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 a new 'Authorizer' resource to an existing 'RestApi' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/create-authorizer.html AWS CLI>-module Network.AWS.APIGateway.CreateAuthorizer-    (-    -- * Creating a Request-      createAuthorizer-    , CreateAuthorizer-    -- * Request Lenses-    , caAuthorizerURI-    , caIdentityValidationExpression-    , caProviderARNs-    , caAuthorizerResultTtlInSeconds-    , caAuthType-    , caIdentitySource-    , caAuthorizerCredentials-    , caRestAPIId-    , caName-    , caType--    -- * Destructuring the Response-    , authorizer-    , Authorizer-    -- * Response Lenses-    , aAuthorizerURI-    , aIdentityValidationExpression-    , aProviderARNs-    , aName-    , aId-    , aAuthorizerResultTtlInSeconds-    , aAuthType-    , aType-    , aIdentitySource-    , aAuthorizerCredentials-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to add a new 'Authorizer' to an existing 'RestApi' resource.------------ /See:/ 'createAuthorizer' smart constructor.-data CreateAuthorizer = CreateAuthorizer'-  { _caAuthorizerURI                :: !(Maybe Text)-  , _caIdentityValidationExpression :: !(Maybe Text)-  , _caProviderARNs                 :: !(Maybe [Text])-  , _caAuthorizerResultTtlInSeconds :: !(Maybe Int)-  , _caAuthType                     :: !(Maybe Text)-  , _caIdentitySource               :: !(Maybe Text)-  , _caAuthorizerCredentials        :: !(Maybe Text)-  , _caRestAPIId                    :: !Text-  , _caName                         :: !Text-  , _caType                         :: !AuthorizerType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAuthorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'caAuthorizerURI' - Specifies the authorizer's Uniform Resource Identifier (URI). For @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda function URI, for example, @arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations@ . In general, the URI has this form @arn:aws:apigateway:{region}:lambda:path/{service_api}@ , where @{region}@ is the same as the region hosting the Lambda function, @path@ indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial @/@ . For Lambda functions, this is usually of the form @/2015-03-31/functions/[FunctionARN]/invocations@ .------ * 'caIdentityValidationExpression' - A validation expression for the incoming identity token. For @TOKEN@ authorizers, this value is a regular expression. API Gateway will match the @aud@ field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the @REQUEST@ authorizer.------ * 'caProviderARNs' - A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@ authorizer. Each element is of this format: @arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}@ . For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.------ * 'caAuthorizerResultTtlInSeconds' - The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.------ * 'caAuthType' - Optional customer-defined field, used in Swagger imports and exports without functional impact.------ * 'caIdentitySource' - The identity source for which authorization is requested.     * For a @TOKEN@ or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is @Auth@ , the header mapping expression is @method.request.header.Auth@ .    * For the @REQUEST@ authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an @Auth@ header, a @Name@ query string parameter are defined as identity sources, this value is @method.request.header.Auth, method.request.querystring.Name@ . These parameters will be used to derive the authorization caching key and to perform runtime validation of the @REQUEST@ authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.------ * 'caAuthorizerCredentials' - Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.------ * 'caRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'caName' - [Required] The name of the authorizer.------ * 'caType' - [Required] The authorizer type. Valid values are @TOKEN@ for a Lambda function using a single authorization token submitted in a custom header, @REQUEST@ for a Lambda function using incoming request parameters, and @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.-createAuthorizer-    :: Text -- ^ 'caRestAPIId'-    -> Text -- ^ 'caName'-    -> AuthorizerType -- ^ 'caType'-    -> CreateAuthorizer-createAuthorizer pRestAPIId_ pName_ pType_ =-  CreateAuthorizer'-    { _caAuthorizerURI = Nothing-    , _caIdentityValidationExpression = Nothing-    , _caProviderARNs = Nothing-    , _caAuthorizerResultTtlInSeconds = Nothing-    , _caAuthType = Nothing-    , _caIdentitySource = Nothing-    , _caAuthorizerCredentials = Nothing-    , _caRestAPIId = pRestAPIId_-    , _caName = pName_-    , _caType = pType_-    }----- | Specifies the authorizer's Uniform Resource Identifier (URI). For @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda function URI, for example, @arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations@ . In general, the URI has this form @arn:aws:apigateway:{region}:lambda:path/{service_api}@ , where @{region}@ is the same as the region hosting the Lambda function, @path@ indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial @/@ . For Lambda functions, this is usually of the form @/2015-03-31/functions/[FunctionARN]/invocations@ .-caAuthorizerURI :: Lens' CreateAuthorizer (Maybe Text)-caAuthorizerURI = lens _caAuthorizerURI (\ s a -> s{_caAuthorizerURI = a})---- | A validation expression for the incoming identity token. For @TOKEN@ authorizers, this value is a regular expression. API Gateway will match the @aud@ field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the @REQUEST@ authorizer.-caIdentityValidationExpression :: Lens' CreateAuthorizer (Maybe Text)-caIdentityValidationExpression = lens _caIdentityValidationExpression (\ s a -> s{_caIdentityValidationExpression = a})---- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@ authorizer. Each element is of this format: @arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}@ . For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.-caProviderARNs :: Lens' CreateAuthorizer [Text]-caProviderARNs = lens _caProviderARNs (\ s a -> s{_caProviderARNs = a}) . _Default . _Coerce---- | The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.-caAuthorizerResultTtlInSeconds :: Lens' CreateAuthorizer (Maybe Int)-caAuthorizerResultTtlInSeconds = lens _caAuthorizerResultTtlInSeconds (\ s a -> s{_caAuthorizerResultTtlInSeconds = a})---- | Optional customer-defined field, used in Swagger imports and exports without functional impact.-caAuthType :: Lens' CreateAuthorizer (Maybe Text)-caAuthType = lens _caAuthType (\ s a -> s{_caAuthType = a})---- | The identity source for which authorization is requested.     * For a @TOKEN@ or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is @Auth@ , the header mapping expression is @method.request.header.Auth@ .    * For the @REQUEST@ authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an @Auth@ header, a @Name@ query string parameter are defined as identity sources, this value is @method.request.header.Auth, method.request.querystring.Name@ . These parameters will be used to derive the authorization caching key and to perform runtime validation of the @REQUEST@ authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.-caIdentitySource :: Lens' CreateAuthorizer (Maybe Text)-caIdentitySource = lens _caIdentitySource (\ s a -> s{_caIdentitySource = a})---- | Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.-caAuthorizerCredentials :: Lens' CreateAuthorizer (Maybe Text)-caAuthorizerCredentials = lens _caAuthorizerCredentials (\ s a -> s{_caAuthorizerCredentials = a})---- | [Required] The string identifier of the associated 'RestApi' .-caRestAPIId :: Lens' CreateAuthorizer Text-caRestAPIId = lens _caRestAPIId (\ s a -> s{_caRestAPIId = a})---- | [Required] The name of the authorizer.-caName :: Lens' CreateAuthorizer Text-caName = lens _caName (\ s a -> s{_caName = a})---- | [Required] The authorizer type. Valid values are @TOKEN@ for a Lambda function using a single authorization token submitted in a custom header, @REQUEST@ for a Lambda function using incoming request parameters, and @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.-caType :: Lens' CreateAuthorizer AuthorizerType-caType = lens _caType (\ s a -> s{_caType = a})--instance AWSRequest CreateAuthorizer where-        type Rs CreateAuthorizer = Authorizer-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateAuthorizer where--instance NFData CreateAuthorizer where--instance ToHeaders CreateAuthorizer where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateAuthorizer where-        toJSON CreateAuthorizer'{..}-          = object-              (catMaybes-                 [("authorizerUri" .=) <$> _caAuthorizerURI,-                  ("identityValidationExpression" .=) <$>-                    _caIdentityValidationExpression,-                  ("providerARNs" .=) <$> _caProviderARNs,-                  ("authorizerResultTtlInSeconds" .=) <$>-                    _caAuthorizerResultTtlInSeconds,-                  ("authType" .=) <$> _caAuthType,-                  ("identitySource" .=) <$> _caIdentitySource,-                  ("authorizerCredentials" .=) <$>-                    _caAuthorizerCredentials,-                  Just ("name" .= _caName), Just ("type" .= _caType)])--instance ToPath CreateAuthorizer where-        toPath CreateAuthorizer'{..}-          = mconcat-              ["/restapis/", toBS _caRestAPIId, "/authorizers"]--instance ToQuery CreateAuthorizer where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateBasePathMapping.hs
@@ -1,134 +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.APIGateway.CreateBasePathMapping--- 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 'BasePathMapping' resource.-------module Network.AWS.APIGateway.CreateBasePathMapping-    (-    -- * Creating a Request-      createBasePathMapping-    , CreateBasePathMapping-    -- * Request Lenses-    , cbpmStage-    , cbpmBasePath-    , cbpmDomainName-    , cbpmRestAPIId--    -- * Destructuring the Response-    , basePathMapping-    , BasePathMapping-    -- * Response Lenses-    , bpmStage-    , bpmBasePath-    , bpmRestAPIId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to create a new 'BasePathMapping' resource.------------ /See:/ 'createBasePathMapping' smart constructor.-data CreateBasePathMapping = CreateBasePathMapping'-  { _cbpmStage      :: !(Maybe Text)-  , _cbpmBasePath   :: !(Maybe Text)-  , _cbpmDomainName :: !Text-  , _cbpmRestAPIId  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateBasePathMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cbpmStage' - The name of the API's stage that you want to use for this mapping. Leave this blank if you do not want callers to explicitly specify the stage name after any base path name.------ * 'cbpmBasePath' - The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify a base path name after the domain name.------ * 'cbpmDomainName' - [Required] The domain name of the 'BasePathMapping' resource to create.------ * 'cbpmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-createBasePathMapping-    :: Text -- ^ 'cbpmDomainName'-    -> Text -- ^ 'cbpmRestAPIId'-    -> CreateBasePathMapping-createBasePathMapping pDomainName_ pRestAPIId_ =-  CreateBasePathMapping'-    { _cbpmStage = Nothing-    , _cbpmBasePath = Nothing-    , _cbpmDomainName = pDomainName_-    , _cbpmRestAPIId = pRestAPIId_-    }----- | The name of the API's stage that you want to use for this mapping. Leave this blank if you do not want callers to explicitly specify the stage name after any base path name.-cbpmStage :: Lens' CreateBasePathMapping (Maybe Text)-cbpmStage = lens _cbpmStage (\ s a -> s{_cbpmStage = a})---- | The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify a base path name after the domain name.-cbpmBasePath :: Lens' CreateBasePathMapping (Maybe Text)-cbpmBasePath = lens _cbpmBasePath (\ s a -> s{_cbpmBasePath = a})---- | [Required] The domain name of the 'BasePathMapping' resource to create.-cbpmDomainName :: Lens' CreateBasePathMapping Text-cbpmDomainName = lens _cbpmDomainName (\ s a -> s{_cbpmDomainName = a})---- | [Required] The string identifier of the associated 'RestApi' .-cbpmRestAPIId :: Lens' CreateBasePathMapping Text-cbpmRestAPIId = lens _cbpmRestAPIId (\ s a -> s{_cbpmRestAPIId = a})--instance AWSRequest CreateBasePathMapping where-        type Rs CreateBasePathMapping = BasePathMapping-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateBasePathMapping where--instance NFData CreateBasePathMapping where--instance ToHeaders CreateBasePathMapping where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateBasePathMapping where-        toJSON CreateBasePathMapping'{..}-          = object-              (catMaybes-                 [("stage" .=) <$> _cbpmStage,-                  ("basePath" .=) <$> _cbpmBasePath,-                  Just ("restApiId" .= _cbpmRestAPIId)])--instance ToPath CreateBasePathMapping where-        toPath CreateBasePathMapping'{..}-          = mconcat-              ["/domainnames/", toBS _cbpmDomainName,-               "/basepathmappings"]--instance ToQuery CreateBasePathMapping where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateDeployment.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.CreateDeployment--- 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 'Deployment' resource, which makes a specified 'RestApi' callable over the internet.-------module Network.AWS.APIGateway.CreateDeployment-    (-    -- * Creating a Request-      createDeployment-    , CreateDeployment-    -- * Request Lenses-    , cdStageDescription-    , cdVariables-    , cdCacheClusterSize-    , cdCanarySettings-    , cdCacheClusterEnabled-    , cdStageName-    , cdDescription-    , cdRestAPIId--    -- * Destructuring the Response-    , deployment-    , Deployment-    -- * Response Lenses-    , dApiSummary-    , dCreatedDate-    , dId-    , dDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to create a 'Deployment' resource.------------ /See:/ 'createDeployment' smart constructor.-data CreateDeployment = CreateDeployment'-  { _cdStageDescription    :: !(Maybe Text)-  , _cdVariables           :: !(Maybe (Map Text Text))-  , _cdCacheClusterSize    :: !(Maybe CacheClusterSize)-  , _cdCanarySettings      :: !(Maybe DeploymentCanarySettings)-  , _cdCacheClusterEnabled :: !(Maybe Bool)-  , _cdStageName           :: !(Maybe Text)-  , _cdDescription         :: !(Maybe Text)-  , _cdRestAPIId           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDeployment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdStageDescription' - The description of the 'Stage' resource for the 'Deployment' resource to create.------ * 'cdVariables' - A map that defines the stage variables for the 'Stage' resource that is associated with the new deployment. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .------ * 'cdCacheClusterSize' - Specifies the cache cluster size for the 'Stage' resource specified in the input, if a cache cluster is enabled.------ * 'cdCanarySettings' - The input configuration for the canary deployment when the deployment is a canary release deployment.------ * 'cdCacheClusterEnabled' - Enables a cache cluster for the 'Stage' resource specified in the input.------ * 'cdStageName' - The name of the 'Stage' resource for the 'Deployment' resource to create.------ * 'cdDescription' - The description for the 'Deployment' resource to create.------ * 'cdRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-createDeployment-    :: Text -- ^ 'cdRestAPIId'-    -> CreateDeployment-createDeployment pRestAPIId_ =-  CreateDeployment'-    { _cdStageDescription = Nothing-    , _cdVariables = Nothing-    , _cdCacheClusterSize = Nothing-    , _cdCanarySettings = Nothing-    , _cdCacheClusterEnabled = Nothing-    , _cdStageName = Nothing-    , _cdDescription = Nothing-    , _cdRestAPIId = pRestAPIId_-    }----- | The description of the 'Stage' resource for the 'Deployment' resource to create.-cdStageDescription :: Lens' CreateDeployment (Maybe Text)-cdStageDescription = lens _cdStageDescription (\ s a -> s{_cdStageDescription = a})---- | A map that defines the stage variables for the 'Stage' resource that is associated with the new deployment. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .-cdVariables :: Lens' CreateDeployment (HashMap Text Text)-cdVariables = lens _cdVariables (\ s a -> s{_cdVariables = a}) . _Default . _Map---- | Specifies the cache cluster size for the 'Stage' resource specified in the input, if a cache cluster is enabled.-cdCacheClusterSize :: Lens' CreateDeployment (Maybe CacheClusterSize)-cdCacheClusterSize = lens _cdCacheClusterSize (\ s a -> s{_cdCacheClusterSize = a})---- | The input configuration for the canary deployment when the deployment is a canary release deployment.-cdCanarySettings :: Lens' CreateDeployment (Maybe DeploymentCanarySettings)-cdCanarySettings = lens _cdCanarySettings (\ s a -> s{_cdCanarySettings = a})---- | Enables a cache cluster for the 'Stage' resource specified in the input.-cdCacheClusterEnabled :: Lens' CreateDeployment (Maybe Bool)-cdCacheClusterEnabled = lens _cdCacheClusterEnabled (\ s a -> s{_cdCacheClusterEnabled = a})---- | The name of the 'Stage' resource for the 'Deployment' resource to create.-cdStageName :: Lens' CreateDeployment (Maybe Text)-cdStageName = lens _cdStageName (\ s a -> s{_cdStageName = a})---- | The description for the 'Deployment' resource to create.-cdDescription :: Lens' CreateDeployment (Maybe Text)-cdDescription = lens _cdDescription (\ s a -> s{_cdDescription = a})---- | [Required] The string identifier of the associated 'RestApi' .-cdRestAPIId :: Lens' CreateDeployment Text-cdRestAPIId = lens _cdRestAPIId (\ s a -> s{_cdRestAPIId = a})--instance AWSRequest CreateDeployment where-        type Rs CreateDeployment = Deployment-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateDeployment where--instance NFData CreateDeployment where--instance ToHeaders CreateDeployment where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateDeployment where-        toJSON CreateDeployment'{..}-          = object-              (catMaybes-                 [("stageDescription" .=) <$> _cdStageDescription,-                  ("variables" .=) <$> _cdVariables,-                  ("cacheClusterSize" .=) <$> _cdCacheClusterSize,-                  ("canarySettings" .=) <$> _cdCanarySettings,-                  ("cacheClusterEnabled" .=) <$>-                    _cdCacheClusterEnabled,-                  ("stageName" .=) <$> _cdStageName,-                  ("description" .=) <$> _cdDescription])--instance ToPath CreateDeployment where-        toPath CreateDeployment'{..}-          = mconcat-              ["/restapis/", toBS _cdRestAPIId, "/deployments"]--instance ToQuery CreateDeployment where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateDocumentationPart.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.APIGateway.CreateDocumentationPart--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.CreateDocumentationPart-    (-    -- * Creating a Request-      createDocumentationPart-    , CreateDocumentationPart-    -- * Request Lenses-    , cdpRestAPIId-    , cdpLocation-    , cdpProperties--    -- * Destructuring the Response-    , documentationPart-    , DocumentationPart-    -- * Response Lenses-    , dpLocation-    , dpId-    , dpProperties-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Creates a new documentation part of a given API.------------ /See:/ 'createDocumentationPart' smart constructor.-data CreateDocumentationPart = CreateDocumentationPart'-  { _cdpRestAPIId  :: !Text-  , _cdpLocation   :: !DocumentationPartLocation-  , _cdpProperties :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDocumentationPart' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdpRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'cdpLocation' - [Required] The location of the targeted API entity of the to-be-created documentation part.------ * 'cdpProperties' - [Required] The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only Swagger-compliant key-value pairs can be exported and, hence, published.-createDocumentationPart-    :: Text -- ^ 'cdpRestAPIId'-    -> DocumentationPartLocation -- ^ 'cdpLocation'-    -> Text -- ^ 'cdpProperties'-    -> CreateDocumentationPart-createDocumentationPart pRestAPIId_ pLocation_ pProperties_ =-  CreateDocumentationPart'-    { _cdpRestAPIId = pRestAPIId_-    , _cdpLocation = pLocation_-    , _cdpProperties = pProperties_-    }----- | [Required] The string identifier of the associated 'RestApi' .-cdpRestAPIId :: Lens' CreateDocumentationPart Text-cdpRestAPIId = lens _cdpRestAPIId (\ s a -> s{_cdpRestAPIId = a})---- | [Required] The location of the targeted API entity of the to-be-created documentation part.-cdpLocation :: Lens' CreateDocumentationPart DocumentationPartLocation-cdpLocation = lens _cdpLocation (\ s a -> s{_cdpLocation = a})---- | [Required] The new documentation content map of the targeted API entity. Enclosed key-value pairs are API-specific, but only Swagger-compliant key-value pairs can be exported and, hence, published.-cdpProperties :: Lens' CreateDocumentationPart Text-cdpProperties = lens _cdpProperties (\ s a -> s{_cdpProperties = a})--instance AWSRequest CreateDocumentationPart where-        type Rs CreateDocumentationPart = DocumentationPart-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateDocumentationPart where--instance NFData CreateDocumentationPart where--instance ToHeaders CreateDocumentationPart where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateDocumentationPart where-        toJSON CreateDocumentationPart'{..}-          = object-              (catMaybes-                 [Just ("location" .= _cdpLocation),-                  Just ("properties" .= _cdpProperties)])--instance ToPath CreateDocumentationPart where-        toPath CreateDocumentationPart'{..}-          = mconcat-              ["/restapis/", toBS _cdpRestAPIId,-               "/documentation/parts"]--instance ToQuery CreateDocumentationPart where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateDocumentationVersion.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.APIGateway.CreateDocumentationVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.CreateDocumentationVersion-    (-    -- * Creating a Request-      createDocumentationVersion-    , CreateDocumentationVersion-    -- * Request Lenses-    , cdvStageName-    , cdvDescription-    , cdvRestAPIId-    , cdvDocumentationVersion--    -- * Destructuring the Response-    , documentationVersion-    , DocumentationVersion-    -- * Response Lenses-    , dvCreatedDate-    , dvVersion-    , dvDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Creates a new documentation version of a given API.------------ /See:/ 'createDocumentationVersion' smart constructor.-data CreateDocumentationVersion = CreateDocumentationVersion'-  { _cdvStageName            :: !(Maybe Text)-  , _cdvDescription          :: !(Maybe Text)-  , _cdvRestAPIId            :: !Text-  , _cdvDocumentationVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDocumentationVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdvStageName' - The stage name to be associated with the new documentation snapshot.------ * 'cdvDescription' - A description about the new documentation snapshot.------ * 'cdvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'cdvDocumentationVersion' - [Required] The version identifier of the new snapshot.-createDocumentationVersion-    :: Text -- ^ 'cdvRestAPIId'-    -> Text -- ^ 'cdvDocumentationVersion'-    -> CreateDocumentationVersion-createDocumentationVersion pRestAPIId_ pDocumentationVersion_ =-  CreateDocumentationVersion'-    { _cdvStageName = Nothing-    , _cdvDescription = Nothing-    , _cdvRestAPIId = pRestAPIId_-    , _cdvDocumentationVersion = pDocumentationVersion_-    }----- | The stage name to be associated with the new documentation snapshot.-cdvStageName :: Lens' CreateDocumentationVersion (Maybe Text)-cdvStageName = lens _cdvStageName (\ s a -> s{_cdvStageName = a})---- | A description about the new documentation snapshot.-cdvDescription :: Lens' CreateDocumentationVersion (Maybe Text)-cdvDescription = lens _cdvDescription (\ s a -> s{_cdvDescription = a})---- | [Required] The string identifier of the associated 'RestApi' .-cdvRestAPIId :: Lens' CreateDocumentationVersion Text-cdvRestAPIId = lens _cdvRestAPIId (\ s a -> s{_cdvRestAPIId = a})---- | [Required] The version identifier of the new snapshot.-cdvDocumentationVersion :: Lens' CreateDocumentationVersion Text-cdvDocumentationVersion = lens _cdvDocumentationVersion (\ s a -> s{_cdvDocumentationVersion = a})--instance AWSRequest CreateDocumentationVersion where-        type Rs CreateDocumentationVersion =-             DocumentationVersion-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateDocumentationVersion where--instance NFData CreateDocumentationVersion where--instance ToHeaders CreateDocumentationVersion where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateDocumentationVersion where-        toJSON CreateDocumentationVersion'{..}-          = object-              (catMaybes-                 [("stageName" .=) <$> _cdvStageName,-                  ("description" .=) <$> _cdvDescription,-                  Just-                    ("documentationVersion" .=-                       _cdvDocumentationVersion)])--instance ToPath CreateDocumentationVersion where-        toPath CreateDocumentationVersion'{..}-          = mconcat-              ["/restapis/", toBS _cdvRestAPIId,-               "/documentation/versions"]--instance ToQuery CreateDocumentationVersion where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateDomainName.hs
@@ -1,193 +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.APIGateway.CreateDomainName--- 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 domain name.-------module Network.AWS.APIGateway.CreateDomainName-    (-    -- * Creating a Request-      createDomainName-    , CreateDomainName-    -- * Request Lenses-    , cdnCertificateName-    , cdnRegionalCertificateARN-    , cdnCertificateARN-    , cdnCertificatePrivateKey-    , cdnRegionalCertificateName-    , cdnCertificateBody-    , cdnCertificateChain-    , cdnEndpointConfiguration-    , cdnDomainName--    -- * Destructuring the Response-    , domainName-    , DomainName-    -- * Response Lenses-    , dnRegionalHostedZoneId-    , dnCertificateName-    , dnRegionalCertificateARN-    , dnCertificateARN-    , dnDistributionHostedZoneId-    , dnDomainName-    , dnRegionalCertificateName-    , dnRegionalDomainName-    , dnCertificateUploadDate-    , dnDistributionDomainName-    , dnEndpointConfiguration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to create a new domain name.------------ /See:/ 'createDomainName' smart constructor.-data CreateDomainName = CreateDomainName'-  { _cdnCertificateName         :: !(Maybe Text)-  , _cdnRegionalCertificateARN  :: !(Maybe Text)-  , _cdnCertificateARN          :: !(Maybe Text)-  , _cdnCertificatePrivateKey   :: !(Maybe Text)-  , _cdnRegionalCertificateName :: !(Maybe Text)-  , _cdnCertificateBody         :: !(Maybe Text)-  , _cdnCertificateChain        :: !(Maybe Text)-  , _cdnEndpointConfiguration   :: !(Maybe EndpointConfiguration)-  , _cdnDomainName              :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDomainName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdnCertificateName' - The user-friendly name of the certificate that will be used by edge-optimized endpoint for this domain name.------ * 'cdnRegionalCertificateARN' - The reference to an AWS-managed certificate that will be used by regional endpoint for this domain name. AWS Certificate Manager is the only supported source.------ * 'cdnCertificateARN' - The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.------ * 'cdnCertificatePrivateKey' - [Deprecated] Your edge-optimized endpoint's domain name certificate's private key.------ * 'cdnRegionalCertificateName' - The user-friendly name of the certificate that will be used by regional endpoint for this domain name.------ * 'cdnCertificateBody' - [Deprecated] The body of the server certificate that will be used by edge-optimized endpoint for this domain name provided by your certificate authority.------ * 'cdnCertificateChain' - [Deprecated] The intermediate certificates and optionally the root certificate, one after the other without any blank lines, used by an edge-optimized endpoint for this domain name. If you include the root certificate, your certificate chain must start with intermediate certificates and end with the root certificate. Use the intermediate certificates that were provided by your certificate authority. Do not include any intermediaries that are not in the chain of trust path.------ * 'cdnEndpointConfiguration' - The endpoint configuration of this 'DomainName' showing the endpoint types of the domain name.------ * 'cdnDomainName' - [Required] The name of the 'DomainName' resource.-createDomainName-    :: Text -- ^ 'cdnDomainName'-    -> CreateDomainName-createDomainName pDomainName_ =-  CreateDomainName'-    { _cdnCertificateName = Nothing-    , _cdnRegionalCertificateARN = Nothing-    , _cdnCertificateARN = Nothing-    , _cdnCertificatePrivateKey = Nothing-    , _cdnRegionalCertificateName = Nothing-    , _cdnCertificateBody = Nothing-    , _cdnCertificateChain = Nothing-    , _cdnEndpointConfiguration = Nothing-    , _cdnDomainName = pDomainName_-    }----- | The user-friendly name of the certificate that will be used by edge-optimized endpoint for this domain name.-cdnCertificateName :: Lens' CreateDomainName (Maybe Text)-cdnCertificateName = lens _cdnCertificateName (\ s a -> s{_cdnCertificateName = a})---- | The reference to an AWS-managed certificate that will be used by regional endpoint for this domain name. AWS Certificate Manager is the only supported source.-cdnRegionalCertificateARN :: Lens' CreateDomainName (Maybe Text)-cdnRegionalCertificateARN = lens _cdnRegionalCertificateARN (\ s a -> s{_cdnRegionalCertificateARN = a})---- | The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.-cdnCertificateARN :: Lens' CreateDomainName (Maybe Text)-cdnCertificateARN = lens _cdnCertificateARN (\ s a -> s{_cdnCertificateARN = a})---- | [Deprecated] Your edge-optimized endpoint's domain name certificate's private key.-cdnCertificatePrivateKey :: Lens' CreateDomainName (Maybe Text)-cdnCertificatePrivateKey = lens _cdnCertificatePrivateKey (\ s a -> s{_cdnCertificatePrivateKey = a})---- | The user-friendly name of the certificate that will be used by regional endpoint for this domain name.-cdnRegionalCertificateName :: Lens' CreateDomainName (Maybe Text)-cdnRegionalCertificateName = lens _cdnRegionalCertificateName (\ s a -> s{_cdnRegionalCertificateName = a})---- | [Deprecated] The body of the server certificate that will be used by edge-optimized endpoint for this domain name provided by your certificate authority.-cdnCertificateBody :: Lens' CreateDomainName (Maybe Text)-cdnCertificateBody = lens _cdnCertificateBody (\ s a -> s{_cdnCertificateBody = a})---- | [Deprecated] The intermediate certificates and optionally the root certificate, one after the other without any blank lines, used by an edge-optimized endpoint for this domain name. If you include the root certificate, your certificate chain must start with intermediate certificates and end with the root certificate. Use the intermediate certificates that were provided by your certificate authority. Do not include any intermediaries that are not in the chain of trust path.-cdnCertificateChain :: Lens' CreateDomainName (Maybe Text)-cdnCertificateChain = lens _cdnCertificateChain (\ s a -> s{_cdnCertificateChain = a})---- | The endpoint configuration of this 'DomainName' showing the endpoint types of the domain name.-cdnEndpointConfiguration :: Lens' CreateDomainName (Maybe EndpointConfiguration)-cdnEndpointConfiguration = lens _cdnEndpointConfiguration (\ s a -> s{_cdnEndpointConfiguration = a})---- | [Required] The name of the 'DomainName' resource.-cdnDomainName :: Lens' CreateDomainName Text-cdnDomainName = lens _cdnDomainName (\ s a -> s{_cdnDomainName = a})--instance AWSRequest CreateDomainName where-        type Rs CreateDomainName = DomainName-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateDomainName where--instance NFData CreateDomainName where--instance ToHeaders CreateDomainName where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateDomainName where-        toJSON CreateDomainName'{..}-          = object-              (catMaybes-                 [("certificateName" .=) <$> _cdnCertificateName,-                  ("regionalCertificateArn" .=) <$>-                    _cdnRegionalCertificateARN,-                  ("certificateArn" .=) <$> _cdnCertificateARN,-                  ("certificatePrivateKey" .=) <$>-                    _cdnCertificatePrivateKey,-                  ("regionalCertificateName" .=) <$>-                    _cdnRegionalCertificateName,-                  ("certificateBody" .=) <$> _cdnCertificateBody,-                  ("certificateChain" .=) <$> _cdnCertificateChain,-                  ("endpointConfiguration" .=) <$>-                    _cdnEndpointConfiguration,-                  Just ("domainName" .= _cdnDomainName)])--instance ToPath CreateDomainName where-        toPath = const "/domainnames"--instance ToQuery CreateDomainName where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateModel.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.APIGateway.CreateModel--- 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 a new 'Model' resource to an existing 'RestApi' resource.-------module Network.AWS.APIGateway.CreateModel-    (-    -- * Creating a Request-      createModel-    , CreateModel-    -- * Request Lenses-    , cmSchema-    , cmDescription-    , cmRestAPIId-    , cmName-    , cmContentType--    -- * Destructuring the Response-    , model-    , Model-    -- * Response Lenses-    , mSchema-    , mName-    , mId-    , mDescription-    , mContentType-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to add a new 'Model' to an existing 'RestApi' resource.------------ /See:/ 'createModel' smart constructor.-data CreateModel = CreateModel'-  { _cmSchema      :: !(Maybe Text)-  , _cmDescription :: !(Maybe Text)-  , _cmRestAPIId   :: !Text-  , _cmName        :: !Text-  , _cmContentType :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateModel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmSchema' - The schema for the model. For @application/json@ models, this should be <https://tools.ietf.org/html/draft-zyp-json-schema-04 JSON schema draft 4> model.------ * 'cmDescription' - The description of the model.------ * 'cmRestAPIId' - [Required] The 'RestApi' identifier under which the 'Model' will be created.------ * 'cmName' - [Required] The name of the model. Must be alphanumeric.------ * 'cmContentType' - [Required] The content-type for the model.-createModel-    :: Text -- ^ 'cmRestAPIId'-    -> Text -- ^ 'cmName'-    -> Text -- ^ 'cmContentType'-    -> CreateModel-createModel pRestAPIId_ pName_ pContentType_ =-  CreateModel'-    { _cmSchema = Nothing-    , _cmDescription = Nothing-    , _cmRestAPIId = pRestAPIId_-    , _cmName = pName_-    , _cmContentType = pContentType_-    }----- | The schema for the model. For @application/json@ models, this should be <https://tools.ietf.org/html/draft-zyp-json-schema-04 JSON schema draft 4> model.-cmSchema :: Lens' CreateModel (Maybe Text)-cmSchema = lens _cmSchema (\ s a -> s{_cmSchema = a})---- | The description of the model.-cmDescription :: Lens' CreateModel (Maybe Text)-cmDescription = lens _cmDescription (\ s a -> s{_cmDescription = a})---- | [Required] The 'RestApi' identifier under which the 'Model' will be created.-cmRestAPIId :: Lens' CreateModel Text-cmRestAPIId = lens _cmRestAPIId (\ s a -> s{_cmRestAPIId = a})---- | [Required] The name of the model. Must be alphanumeric.-cmName :: Lens' CreateModel Text-cmName = lens _cmName (\ s a -> s{_cmName = a})---- | [Required] The content-type for the model.-cmContentType :: Lens' CreateModel Text-cmContentType = lens _cmContentType (\ s a -> s{_cmContentType = a})--instance AWSRequest CreateModel where-        type Rs CreateModel = Model-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateModel where--instance NFData CreateModel where--instance ToHeaders CreateModel where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateModel where-        toJSON CreateModel'{..}-          = object-              (catMaybes-                 [("schema" .=) <$> _cmSchema,-                  ("description" .=) <$> _cmDescription,-                  Just ("name" .= _cmName),-                  Just ("contentType" .= _cmContentType)])--instance ToPath CreateModel where-        toPath CreateModel'{..}-          = mconcat-              ["/restapis/", toBS _cmRestAPIId, "/models"]--instance ToQuery CreateModel where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateRequestValidator.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.APIGateway.CreateRequestValidator--- 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 'ReqeustValidator' of a given 'RestApi' .-------module Network.AWS.APIGateway.CreateRequestValidator-    (-    -- * Creating a Request-      createRequestValidator-    , CreateRequestValidator-    -- * Request Lenses-    , crvValidateRequestParameters-    , crvName-    , crvValidateRequestBody-    , crvRestAPIId--    -- * Destructuring the Response-    , requestValidator-    , RequestValidator-    -- * Response Lenses-    , rvValidateRequestParameters-    , rvName-    , rvValidateRequestBody-    , rvId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Creates a 'RequestValidator' of a given 'RestApi' .------------ /See:/ 'createRequestValidator' smart constructor.-data CreateRequestValidator = CreateRequestValidator'-  { _crvValidateRequestParameters :: !(Maybe Bool)-  , _crvName                      :: !(Maybe Text)-  , _crvValidateRequestBody       :: !(Maybe Bool)-  , _crvRestAPIId                 :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateRequestValidator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crvValidateRequestParameters' - A Boolean flag to indicate whether to validate request parameters, @true@ , or not @false@ .------ * 'crvName' - The name of the to-be-created 'RequestValidator' .------ * 'crvValidateRequestBody' - A Boolean flag to indicate whether to validate request body according to the configured model schema for the method (@true@ ) or not (@false@ ).------ * 'crvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-createRequestValidator-    :: Text -- ^ 'crvRestAPIId'-    -> CreateRequestValidator-createRequestValidator pRestAPIId_ =-  CreateRequestValidator'-    { _crvValidateRequestParameters = Nothing-    , _crvName = Nothing-    , _crvValidateRequestBody = Nothing-    , _crvRestAPIId = pRestAPIId_-    }----- | A Boolean flag to indicate whether to validate request parameters, @true@ , or not @false@ .-crvValidateRequestParameters :: Lens' CreateRequestValidator (Maybe Bool)-crvValidateRequestParameters = lens _crvValidateRequestParameters (\ s a -> s{_crvValidateRequestParameters = a})---- | The name of the to-be-created 'RequestValidator' .-crvName :: Lens' CreateRequestValidator (Maybe Text)-crvName = lens _crvName (\ s a -> s{_crvName = a})---- | A Boolean flag to indicate whether to validate request body according to the configured model schema for the method (@true@ ) or not (@false@ ).-crvValidateRequestBody :: Lens' CreateRequestValidator (Maybe Bool)-crvValidateRequestBody = lens _crvValidateRequestBody (\ s a -> s{_crvValidateRequestBody = a})---- | [Required] The string identifier of the associated 'RestApi' .-crvRestAPIId :: Lens' CreateRequestValidator Text-crvRestAPIId = lens _crvRestAPIId (\ s a -> s{_crvRestAPIId = a})--instance AWSRequest CreateRequestValidator where-        type Rs CreateRequestValidator = RequestValidator-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateRequestValidator where--instance NFData CreateRequestValidator where--instance ToHeaders CreateRequestValidator where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateRequestValidator where-        toJSON CreateRequestValidator'{..}-          = object-              (catMaybes-                 [("validateRequestParameters" .=) <$>-                    _crvValidateRequestParameters,-                  ("name" .=) <$> _crvName,-                  ("validateRequestBody" .=) <$>-                    _crvValidateRequestBody])--instance ToPath CreateRequestValidator where-        toPath CreateRequestValidator'{..}-          = mconcat-              ["/restapis/", toBS _crvRestAPIId,-               "/requestvalidators"]--instance ToQuery CreateRequestValidator where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateResource.hs
@@ -1,125 +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.APIGateway.CreateResource--- 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 'Resource' resource.-------module Network.AWS.APIGateway.CreateResource-    (-    -- * Creating a Request-      createResource-    , CreateResource-    -- * Request Lenses-    , crRestAPIId-    , crParentId-    , crPathPart--    -- * Destructuring the Response-    , resource-    , Resource-    -- * Response Lenses-    , rPathPart-    , rPath-    , rId-    , rResourceMethods-    , rParentId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to create a 'Resource' resource.------------ /See:/ 'createResource' smart constructor.-data CreateResource = CreateResource'-  { _crRestAPIId :: !Text-  , _crParentId  :: !Text-  , _crPathPart  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'crParentId' - [Required] The parent resource's identifier.------ * 'crPathPart' - The last path segment for this resource.-createResource-    :: Text -- ^ 'crRestAPIId'-    -> Text -- ^ 'crParentId'-    -> Text -- ^ 'crPathPart'-    -> CreateResource-createResource pRestAPIId_ pParentId_ pPathPart_ =-  CreateResource'-    { _crRestAPIId = pRestAPIId_-    , _crParentId = pParentId_-    , _crPathPart = pPathPart_-    }----- | [Required] The string identifier of the associated 'RestApi' .-crRestAPIId :: Lens' CreateResource Text-crRestAPIId = lens _crRestAPIId (\ s a -> s{_crRestAPIId = a})---- | [Required] The parent resource's identifier.-crParentId :: Lens' CreateResource Text-crParentId = lens _crParentId (\ s a -> s{_crParentId = a})---- | The last path segment for this resource.-crPathPart :: Lens' CreateResource Text-crPathPart = lens _crPathPart (\ s a -> s{_crPathPart = a})--instance AWSRequest CreateResource where-        type Rs CreateResource = Resource-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateResource where--instance NFData CreateResource where--instance ToHeaders CreateResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateResource where-        toJSON CreateResource'{..}-          = object-              (catMaybes [Just ("pathPart" .= _crPathPart)])--instance ToPath CreateResource where-        toPath CreateResource'{..}-          = mconcat-              ["/restapis/", toBS _crRestAPIId, "/resources/",-               toBS _crParentId]--instance ToQuery CreateResource where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateRestAPI.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.APIGateway.CreateRestAPI--- 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 'RestApi' resource.-------module Network.AWS.APIGateway.CreateRestAPI-    (-    -- * Creating a Request-      createRestAPI-    , CreateRestAPI-    -- * Request Lenses-    , craMinimumCompressionSize-    , craBinaryMediaTypes-    , craVersion-    , craApiKeySource-    , craCloneFrom-    , craPolicy-    , craEndpointConfiguration-    , craDescription-    , craName--    -- * Destructuring the Response-    , restAPI-    , RestAPI-    -- * Response Lenses-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The POST Request to add a new 'RestApi' resource to your collection.------------ /See:/ 'createRestAPI' smart constructor.-data CreateRestAPI = CreateRestAPI'-  { _craMinimumCompressionSize :: !(Maybe Int)-  , _craBinaryMediaTypes       :: !(Maybe [Text])-  , _craVersion                :: !(Maybe Text)-  , _craApiKeySource           :: !(Maybe APIKeySourceType)-  , _craCloneFrom              :: !(Maybe Text)-  , _craPolicy                 :: !(Maybe Text)-  , _craEndpointConfiguration  :: !(Maybe EndpointConfiguration)-  , _craDescription            :: !(Maybe Text)-  , _craName                   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'craMinimumCompressionSize' - A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.------ * 'craBinaryMediaTypes' - The list of binary media types supported by the 'RestApi' . By default, the 'RestApi' supports only UTF-8-encoded text payloads.------ * 'craVersion' - A version identifier for the API.------ * 'craApiKeySource' - The source of the API key for metering requests according to a usage plan. Valid values are:     * @HEADER@ to read the API key from the @X-API-Key@ header of a request.     * @AUTHORIZER@ to read the API key from the @UsageIdentifierKey@ from a custom authorizer.------ * 'craCloneFrom' - The ID of the 'RestApi' that you want to clone from.------ * 'craPolicy' - 'Method'------ * 'craEndpointConfiguration' - The endpoint configuration of this 'RestApi' showing the endpoint types of the API.------ * 'craDescription' - The description of the 'RestApi' .------ * 'craName' - [Required] The name of the 'RestApi' .-createRestAPI-    :: Text -- ^ 'craName'-    -> CreateRestAPI-createRestAPI pName_ =-  CreateRestAPI'-    { _craMinimumCompressionSize = Nothing-    , _craBinaryMediaTypes = Nothing-    , _craVersion = Nothing-    , _craApiKeySource = Nothing-    , _craCloneFrom = Nothing-    , _craPolicy = Nothing-    , _craEndpointConfiguration = Nothing-    , _craDescription = Nothing-    , _craName = pName_-    }----- | A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.-craMinimumCompressionSize :: Lens' CreateRestAPI (Maybe Int)-craMinimumCompressionSize = lens _craMinimumCompressionSize (\ s a -> s{_craMinimumCompressionSize = a})---- | The list of binary media types supported by the 'RestApi' . By default, the 'RestApi' supports only UTF-8-encoded text payloads.-craBinaryMediaTypes :: Lens' CreateRestAPI [Text]-craBinaryMediaTypes = lens _craBinaryMediaTypes (\ s a -> s{_craBinaryMediaTypes = a}) . _Default . _Coerce---- | A version identifier for the API.-craVersion :: Lens' CreateRestAPI (Maybe Text)-craVersion = lens _craVersion (\ s a -> s{_craVersion = a})---- | The source of the API key for metering requests according to a usage plan. Valid values are:     * @HEADER@ to read the API key from the @X-API-Key@ header of a request.     * @AUTHORIZER@ to read the API key from the @UsageIdentifierKey@ from a custom authorizer.-craApiKeySource :: Lens' CreateRestAPI (Maybe APIKeySourceType)-craApiKeySource = lens _craApiKeySource (\ s a -> s{_craApiKeySource = a})---- | The ID of the 'RestApi' that you want to clone from.-craCloneFrom :: Lens' CreateRestAPI (Maybe Text)-craCloneFrom = lens _craCloneFrom (\ s a -> s{_craCloneFrom = a})---- | 'Method'-craPolicy :: Lens' CreateRestAPI (Maybe Text)-craPolicy = lens _craPolicy (\ s a -> s{_craPolicy = a})---- | The endpoint configuration of this 'RestApi' showing the endpoint types of the API.-craEndpointConfiguration :: Lens' CreateRestAPI (Maybe EndpointConfiguration)-craEndpointConfiguration = lens _craEndpointConfiguration (\ s a -> s{_craEndpointConfiguration = a})---- | The description of the 'RestApi' .-craDescription :: Lens' CreateRestAPI (Maybe Text)-craDescription = lens _craDescription (\ s a -> s{_craDescription = a})---- | [Required] The name of the 'RestApi' .-craName :: Lens' CreateRestAPI Text-craName = lens _craName (\ s a -> s{_craName = a})--instance AWSRequest CreateRestAPI where-        type Rs CreateRestAPI = RestAPI-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateRestAPI where--instance NFData CreateRestAPI where--instance ToHeaders CreateRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateRestAPI where-        toJSON CreateRestAPI'{..}-          = object-              (catMaybes-                 [("minimumCompressionSize" .=) <$>-                    _craMinimumCompressionSize,-                  ("binaryMediaTypes" .=) <$> _craBinaryMediaTypes,-                  ("version" .=) <$> _craVersion,-                  ("apiKeySource" .=) <$> _craApiKeySource,-                  ("cloneFrom" .=) <$> _craCloneFrom,-                  ("policy" .=) <$> _craPolicy,-                  ("endpointConfiguration" .=) <$>-                    _craEndpointConfiguration,-                  ("description" .=) <$> _craDescription,-                  Just ("name" .= _craName)])--instance ToPath CreateRestAPI where-        toPath = const "/restapis"--instance ToQuery CreateRestAPI where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateStage.hs
@@ -1,206 +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.APIGateway.CreateStage--- 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 'Stage' resource that references a pre-existing 'Deployment' for the API.-------module Network.AWS.APIGateway.CreateStage-    (-    -- * Creating a Request-      createStage-    , CreateStage-    -- * Request Lenses-    , cVariables-    , cDocumentationVersion-    , cCacheClusterSize-    , cCanarySettings-    , cCacheClusterEnabled-    , cDescription-    , cTags-    , cRestAPIId-    , cStageName-    , cDeploymentId--    -- * Destructuring the Response-    , stage-    , Stage-    -- * Response Lenses-    , sDeploymentId-    , sVariables-    , sAccessLogSettings-    , sDocumentationVersion-    , sClientCertificateId-    , sCreatedDate-    , sCacheClusterStatus-    , sMethodSettings-    , sLastUpdatedDate-    , sCacheClusterSize-    , sCanarySettings-    , sCacheClusterEnabled-    , sStageName-    , sDescription-    , sTags-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to create a 'Stage' resource.------------ /See:/ 'createStage' smart constructor.-data CreateStage = CreateStage'-  { _cVariables            :: !(Maybe (Map Text Text))-  , _cDocumentationVersion :: !(Maybe Text)-  , _cCacheClusterSize     :: !(Maybe CacheClusterSize)-  , _cCanarySettings       :: !(Maybe CanarySettings)-  , _cCacheClusterEnabled  :: !(Maybe Bool)-  , _cDescription          :: !(Maybe Text)-  , _cTags                 :: !(Maybe (Map Text Text))-  , _cRestAPIId            :: !Text-  , _cStageName            :: !Text-  , _cDeploymentId         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cVariables' - A map that defines the stage variables for the new 'Stage' resource. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .------ * 'cDocumentationVersion' - The version of the associated API documentation.------ * 'cCacheClusterSize' - The stage's cache cluster size.------ * 'cCanarySettings' - The canary deployment settings of this stage.------ * 'cCacheClusterEnabled' - Whether cache clustering is enabled for the stage.------ * 'cDescription' - The description of the 'Stage' resource.------ * 'cTags' - The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with @aws:@ . The tag value can be up to 256 characters.------ * 'cRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'cStageName' - [Required] The name for the 'Stage' resource.------ * 'cDeploymentId' - [Required] The identifier of the 'Deployment' resource for the 'Stage' resource.-createStage-    :: Text -- ^ 'cRestAPIId'-    -> Text -- ^ 'cStageName'-    -> Text -- ^ 'cDeploymentId'-    -> CreateStage-createStage pRestAPIId_ pStageName_ pDeploymentId_ =-  CreateStage'-    { _cVariables = Nothing-    , _cDocumentationVersion = Nothing-    , _cCacheClusterSize = Nothing-    , _cCanarySettings = Nothing-    , _cCacheClusterEnabled = Nothing-    , _cDescription = Nothing-    , _cTags = Nothing-    , _cRestAPIId = pRestAPIId_-    , _cStageName = pStageName_-    , _cDeploymentId = pDeploymentId_-    }----- | A map that defines the stage variables for the new 'Stage' resource. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .-cVariables :: Lens' CreateStage (HashMap Text Text)-cVariables = lens _cVariables (\ s a -> s{_cVariables = a}) . _Default . _Map---- | The version of the associated API documentation.-cDocumentationVersion :: Lens' CreateStage (Maybe Text)-cDocumentationVersion = lens _cDocumentationVersion (\ s a -> s{_cDocumentationVersion = a})---- | The stage's cache cluster size.-cCacheClusterSize :: Lens' CreateStage (Maybe CacheClusterSize)-cCacheClusterSize = lens _cCacheClusterSize (\ s a -> s{_cCacheClusterSize = a})---- | The canary deployment settings of this stage.-cCanarySettings :: Lens' CreateStage (Maybe CanarySettings)-cCanarySettings = lens _cCanarySettings (\ s a -> s{_cCanarySettings = a})---- | Whether cache clustering is enabled for the stage.-cCacheClusterEnabled :: Lens' CreateStage (Maybe Bool)-cCacheClusterEnabled = lens _cCacheClusterEnabled (\ s a -> s{_cCacheClusterEnabled = a})---- | The description of the 'Stage' resource.-cDescription :: Lens' CreateStage (Maybe Text)-cDescription = lens _cDescription (\ s a -> s{_cDescription = a})---- | The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with @aws:@ . The tag value can be up to 256 characters.-cTags :: Lens' CreateStage (HashMap Text Text)-cTags = lens _cTags (\ s a -> s{_cTags = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-cRestAPIId :: Lens' CreateStage Text-cRestAPIId = lens _cRestAPIId (\ s a -> s{_cRestAPIId = a})---- | [Required] The name for the 'Stage' resource.-cStageName :: Lens' CreateStage Text-cStageName = lens _cStageName (\ s a -> s{_cStageName = a})---- | [Required] The identifier of the 'Deployment' resource for the 'Stage' resource.-cDeploymentId :: Lens' CreateStage Text-cDeploymentId = lens _cDeploymentId (\ s a -> s{_cDeploymentId = a})--instance AWSRequest CreateStage where-        type Rs CreateStage = Stage-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateStage where--instance NFData CreateStage where--instance ToHeaders CreateStage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateStage where-        toJSON CreateStage'{..}-          = object-              (catMaybes-                 [("variables" .=) <$> _cVariables,-                  ("documentationVersion" .=) <$>-                    _cDocumentationVersion,-                  ("cacheClusterSize" .=) <$> _cCacheClusterSize,-                  ("canarySettings" .=) <$> _cCanarySettings,-                  ("cacheClusterEnabled" .=) <$> _cCacheClusterEnabled,-                  ("description" .=) <$> _cDescription,-                  ("tags" .=) <$> _cTags,-                  Just ("stageName" .= _cStageName),-                  Just ("deploymentId" .= _cDeploymentId)])--instance ToPath CreateStage where-        toPath CreateStage'{..}-          = mconcat ["/restapis/", toBS _cRestAPIId, "/stages"]--instance ToQuery CreateStage where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateUsagePlan.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.CreateUsagePlan--- 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 usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.-------module Network.AWS.APIGateway.CreateUsagePlan-    (-    -- * Creating a Request-      createUsagePlan-    , CreateUsagePlan-    -- * Request Lenses-    , cupApiStages-    , cupThrottle-    , cupQuota-    , cupDescription-    , cupName--    -- * Destructuring the Response-    , usagePlan-    , UsagePlan-    -- * Response Lenses-    , upApiStages-    , upName-    , upId-    , upThrottle-    , upQuota-    , upDescription-    , upProductCode-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The POST request to create a usage plan with the name, description, throttle limits and quota limits, as well as the associated API stages, specified in the payload.------------ /See:/ 'createUsagePlan' smart constructor.-data CreateUsagePlan = CreateUsagePlan'-  { _cupApiStages   :: !(Maybe [APIStage])-  , _cupThrottle    :: !(Maybe ThrottleSettings)-  , _cupQuota       :: !(Maybe QuotaSettings)-  , _cupDescription :: !(Maybe Text)-  , _cupName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateUsagePlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cupApiStages' - The associated API stages of the usage plan.------ * 'cupThrottle' - The throttling limits of the usage plan.------ * 'cupQuota' - The quota of the usage plan.------ * 'cupDescription' - The description of the usage plan.------ * 'cupName' - [Required] The name of the usage plan.-createUsagePlan-    :: Text -- ^ 'cupName'-    -> CreateUsagePlan-createUsagePlan pName_ =-  CreateUsagePlan'-    { _cupApiStages = Nothing-    , _cupThrottle = Nothing-    , _cupQuota = Nothing-    , _cupDescription = Nothing-    , _cupName = pName_-    }----- | The associated API stages of the usage plan.-cupApiStages :: Lens' CreateUsagePlan [APIStage]-cupApiStages = lens _cupApiStages (\ s a -> s{_cupApiStages = a}) . _Default . _Coerce---- | The throttling limits of the usage plan.-cupThrottle :: Lens' CreateUsagePlan (Maybe ThrottleSettings)-cupThrottle = lens _cupThrottle (\ s a -> s{_cupThrottle = a})---- | The quota of the usage plan.-cupQuota :: Lens' CreateUsagePlan (Maybe QuotaSettings)-cupQuota = lens _cupQuota (\ s a -> s{_cupQuota = a})---- | The description of the usage plan.-cupDescription :: Lens' CreateUsagePlan (Maybe Text)-cupDescription = lens _cupDescription (\ s a -> s{_cupDescription = a})---- | [Required] The name of the usage plan.-cupName :: Lens' CreateUsagePlan Text-cupName = lens _cupName (\ s a -> s{_cupName = a})--instance AWSRequest CreateUsagePlan where-        type Rs CreateUsagePlan = UsagePlan-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateUsagePlan where--instance NFData CreateUsagePlan where--instance ToHeaders CreateUsagePlan where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateUsagePlan where-        toJSON CreateUsagePlan'{..}-          = object-              (catMaybes-                 [("apiStages" .=) <$> _cupApiStages,-                  ("throttle" .=) <$> _cupThrottle,-                  ("quota" .=) <$> _cupQuota,-                  ("description" .=) <$> _cupDescription,-                  Just ("name" .= _cupName)])--instance ToPath CreateUsagePlan where-        toPath = const "/usageplans"--instance ToQuery CreateUsagePlan where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateUsagePlanKey.hs
@@ -1,125 +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.APIGateway.CreateUsagePlanKey--- 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 usage plan key for adding an existing API key to a usage plan.-------module Network.AWS.APIGateway.CreateUsagePlanKey-    (-    -- * Creating a Request-      createUsagePlanKey-    , CreateUsagePlanKey-    -- * Request Lenses-    , cupkUsagePlanId-    , cupkKeyId-    , cupkKeyType--    -- * Destructuring the Response-    , usagePlanKey-    , UsagePlanKey-    -- * Response Lenses-    , upkValue-    , upkName-    , upkId-    , upkType-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The POST request to create a usage plan key for adding an existing API key to a usage plan.------------ /See:/ 'createUsagePlanKey' smart constructor.-data CreateUsagePlanKey = CreateUsagePlanKey'-  { _cupkUsagePlanId :: !Text-  , _cupkKeyId       :: !Text-  , _cupkKeyType     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateUsagePlanKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cupkUsagePlanId' - [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-created 'UsagePlanKey' resource representing a plan customer.------ * 'cupkKeyId' - [Required] The identifier of a 'UsagePlanKey' resource for a plan customer.------ * 'cupkKeyType' - [Required] The type of a 'UsagePlanKey' resource for a plan customer.-createUsagePlanKey-    :: Text -- ^ 'cupkUsagePlanId'-    -> Text -- ^ 'cupkKeyId'-    -> Text -- ^ 'cupkKeyType'-    -> CreateUsagePlanKey-createUsagePlanKey pUsagePlanId_ pKeyId_ pKeyType_ =-  CreateUsagePlanKey'-    { _cupkUsagePlanId = pUsagePlanId_-    , _cupkKeyId = pKeyId_-    , _cupkKeyType = pKeyType_-    }----- | [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-created 'UsagePlanKey' resource representing a plan customer.-cupkUsagePlanId :: Lens' CreateUsagePlanKey Text-cupkUsagePlanId = lens _cupkUsagePlanId (\ s a -> s{_cupkUsagePlanId = a})---- | [Required] The identifier of a 'UsagePlanKey' resource for a plan customer.-cupkKeyId :: Lens' CreateUsagePlanKey Text-cupkKeyId = lens _cupkKeyId (\ s a -> s{_cupkKeyId = a})---- | [Required] The type of a 'UsagePlanKey' resource for a plan customer.-cupkKeyType :: Lens' CreateUsagePlanKey Text-cupkKeyType = lens _cupkKeyType (\ s a -> s{_cupkKeyType = a})--instance AWSRequest CreateUsagePlanKey where-        type Rs CreateUsagePlanKey = UsagePlanKey-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateUsagePlanKey where--instance NFData CreateUsagePlanKey where--instance ToHeaders CreateUsagePlanKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateUsagePlanKey where-        toJSON CreateUsagePlanKey'{..}-          = object-              (catMaybes-                 [Just ("keyId" .= _cupkKeyId),-                  Just ("keyType" .= _cupkKeyType)])--instance ToPath CreateUsagePlanKey where-        toPath CreateUsagePlanKey'{..}-          = mconcat-              ["/usageplans/", toBS _cupkUsagePlanId, "/keys"]--instance ToQuery CreateUsagePlanKey where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/CreateVPCLink.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.CreateVPCLink--- 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 VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.-------module Network.AWS.APIGateway.CreateVPCLink-    (-    -- * Creating a Request-      createVPCLink-    , CreateVPCLink-    -- * Request Lenses-    , cvlDescription-    , cvlName-    , cvlTargetARNs--    -- * Destructuring the Response-    , vpcLink-    , VPCLink-    -- * Response Lenses-    , vlStatus-    , vlTargetARNs-    , vlName-    , vlStatusMessage-    , vlId-    , vlDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.------------ /See:/ 'createVPCLink' smart constructor.-data CreateVPCLink = CreateVPCLink'-  { _cvlDescription :: !(Maybe Text)-  , _cvlName        :: !Text-  , _cvlTargetARNs  :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateVPCLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cvlDescription' - The description of the VPC link.------ * 'cvlName' - [Required] The name used to label and identify the VPC link.------ * 'cvlTargetARNs' - [Required] The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.-createVPCLink-    :: Text -- ^ 'cvlName'-    -> CreateVPCLink-createVPCLink pName_ =-  CreateVPCLink'-    {_cvlDescription = Nothing, _cvlName = pName_, _cvlTargetARNs = mempty}----- | The description of the VPC link.-cvlDescription :: Lens' CreateVPCLink (Maybe Text)-cvlDescription = lens _cvlDescription (\ s a -> s{_cvlDescription = a})---- | [Required] The name used to label and identify the VPC link.-cvlName :: Lens' CreateVPCLink Text-cvlName = lens _cvlName (\ s a -> s{_cvlName = a})---- | [Required] The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.-cvlTargetARNs :: Lens' CreateVPCLink [Text]-cvlTargetARNs = lens _cvlTargetARNs (\ s a -> s{_cvlTargetARNs = a}) . _Coerce--instance AWSRequest CreateVPCLink where-        type Rs CreateVPCLink = VPCLink-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable CreateVPCLink where--instance NFData CreateVPCLink where--instance ToHeaders CreateVPCLink where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON CreateVPCLink where-        toJSON CreateVPCLink'{..}-          = object-              (catMaybes-                 [("description" .=) <$> _cvlDescription,-                  Just ("name" .= _cvlName),-                  Just ("targetArns" .= _cvlTargetARNs)])--instance ToPath CreateVPCLink where-        toPath = const "/vpclinks"--instance ToQuery CreateVPCLink where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/DeleteAPIKey.hs
@@ -1,104 +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.APIGateway.DeleteAPIKey--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the 'ApiKey' resource.-------module Network.AWS.APIGateway.DeleteAPIKey-    (-    -- * Creating a Request-      deleteAPIKey-    , DeleteAPIKey-    -- * Request Lenses-    , dakApiKey--    -- * Destructuring the Response-    , deleteAPIKeyResponse-    , DeleteAPIKeyResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to delete the 'ApiKey' resource.------------ /See:/ 'deleteAPIKey' smart constructor.-newtype DeleteAPIKey = DeleteAPIKey'-  { _dakApiKey :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPIKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dakApiKey' - [Required] The identifier of the 'ApiKey' resource to be deleted.-deleteAPIKey-    :: Text -- ^ 'dakApiKey'-    -> DeleteAPIKey-deleteAPIKey pApiKey_ = DeleteAPIKey' {_dakApiKey = pApiKey_}----- | [Required] The identifier of the 'ApiKey' resource to be deleted.-dakApiKey :: Lens' DeleteAPIKey Text-dakApiKey = lens _dakApiKey (\ s a -> s{_dakApiKey = a})--instance AWSRequest DeleteAPIKey where-        type Rs DeleteAPIKey = DeleteAPIKeyResponse-        request = delete apiGateway-        response = receiveNull DeleteAPIKeyResponse'--instance Hashable DeleteAPIKey where--instance NFData DeleteAPIKey where--instance ToHeaders DeleteAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteAPIKey where-        toPath DeleteAPIKey'{..}-          = mconcat ["/apikeys/", toBS _dakApiKey]--instance ToQuery DeleteAPIKey where-        toQuery = const mempty---- | /See:/ 'deleteAPIKeyResponse' smart constructor.-data DeleteAPIKeyResponse =-  DeleteAPIKeyResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPIKeyResponse' with the minimum fields required to make a request.----deleteAPIKeyResponse-    :: DeleteAPIKeyResponse-deleteAPIKeyResponse = DeleteAPIKeyResponse'---instance NFData DeleteAPIKeyResponse where
− gen/Network/AWS/APIGateway/DeleteAuthorizer.hs
@@ -1,118 +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.APIGateway.DeleteAuthorizer--- 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 an existing 'Authorizer' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/delete-authorizer.html AWS CLI>-module Network.AWS.APIGateway.DeleteAuthorizer-    (-    -- * Creating a Request-      deleteAuthorizer-    , DeleteAuthorizer-    -- * Request Lenses-    , daRestAPIId-    , daAuthorizerId--    -- * Destructuring the Response-    , deleteAuthorizerResponse-    , DeleteAuthorizerResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to delete an existing 'Authorizer' resource.------------ /See:/ 'deleteAuthorizer' smart constructor.-data DeleteAuthorizer = DeleteAuthorizer'-  { _daRestAPIId    :: !Text-  , _daAuthorizerId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAuthorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'daRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'daAuthorizerId' - [Required] The identifier of the 'Authorizer' resource.-deleteAuthorizer-    :: Text -- ^ 'daRestAPIId'-    -> Text -- ^ 'daAuthorizerId'-    -> DeleteAuthorizer-deleteAuthorizer pRestAPIId_ pAuthorizerId_ =-  DeleteAuthorizer'-    {_daRestAPIId = pRestAPIId_, _daAuthorizerId = pAuthorizerId_}----- | [Required] The string identifier of the associated 'RestApi' .-daRestAPIId :: Lens' DeleteAuthorizer Text-daRestAPIId = lens _daRestAPIId (\ s a -> s{_daRestAPIId = a})---- | [Required] The identifier of the 'Authorizer' resource.-daAuthorizerId :: Lens' DeleteAuthorizer Text-daAuthorizerId = lens _daAuthorizerId (\ s a -> s{_daAuthorizerId = a})--instance AWSRequest DeleteAuthorizer where-        type Rs DeleteAuthorizer = DeleteAuthorizerResponse-        request = delete apiGateway-        response = receiveNull DeleteAuthorizerResponse'--instance Hashable DeleteAuthorizer where--instance NFData DeleteAuthorizer where--instance ToHeaders DeleteAuthorizer where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteAuthorizer where-        toPath DeleteAuthorizer'{..}-          = mconcat-              ["/restapis/", toBS _daRestAPIId, "/authorizers/",-               toBS _daAuthorizerId]--instance ToQuery DeleteAuthorizer where-        toQuery = const mempty---- | /See:/ 'deleteAuthorizerResponse' smart constructor.-data DeleteAuthorizerResponse =-  DeleteAuthorizerResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAuthorizerResponse' with the minimum fields required to make a request.----deleteAuthorizerResponse-    :: DeleteAuthorizerResponse-deleteAuthorizerResponse = DeleteAuthorizerResponse'---instance NFData DeleteAuthorizerResponse where
− gen/Network/AWS/APIGateway/DeleteBasePathMapping.hs
@@ -1,118 +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.APIGateway.DeleteBasePathMapping--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the 'BasePathMapping' resource.-------module Network.AWS.APIGateway.DeleteBasePathMapping-    (-    -- * Creating a Request-      deleteBasePathMapping-    , DeleteBasePathMapping-    -- * Request Lenses-    , dbpmDomainName-    , dbpmBasePath--    -- * Destructuring the Response-    , deleteBasePathMappingResponse-    , DeleteBasePathMappingResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to delete the 'BasePathMapping' resource.------------ /See:/ 'deleteBasePathMapping' smart constructor.-data DeleteBasePathMapping = DeleteBasePathMapping'-  { _dbpmDomainName :: !Text-  , _dbpmBasePath   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBasePathMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dbpmDomainName' - [Required] The domain name of the 'BasePathMapping' resource to delete.------ * 'dbpmBasePath' - [Required] The base path name of the 'BasePathMapping' resource to delete.-deleteBasePathMapping-    :: Text -- ^ 'dbpmDomainName'-    -> Text -- ^ 'dbpmBasePath'-    -> DeleteBasePathMapping-deleteBasePathMapping pDomainName_ pBasePath_ =-  DeleteBasePathMapping'-    {_dbpmDomainName = pDomainName_, _dbpmBasePath = pBasePath_}----- | [Required] The domain name of the 'BasePathMapping' resource to delete.-dbpmDomainName :: Lens' DeleteBasePathMapping Text-dbpmDomainName = lens _dbpmDomainName (\ s a -> s{_dbpmDomainName = a})---- | [Required] The base path name of the 'BasePathMapping' resource to delete.-dbpmBasePath :: Lens' DeleteBasePathMapping Text-dbpmBasePath = lens _dbpmBasePath (\ s a -> s{_dbpmBasePath = a})--instance AWSRequest DeleteBasePathMapping where-        type Rs DeleteBasePathMapping =-             DeleteBasePathMappingResponse-        request = delete apiGateway-        response = receiveNull DeleteBasePathMappingResponse'--instance Hashable DeleteBasePathMapping where--instance NFData DeleteBasePathMapping where--instance ToHeaders DeleteBasePathMapping where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteBasePathMapping where-        toPath DeleteBasePathMapping'{..}-          = mconcat-              ["/domainnames/", toBS _dbpmDomainName,-               "/basepathmappings/", toBS _dbpmBasePath]--instance ToQuery DeleteBasePathMapping where-        toQuery = const mempty---- | /See:/ 'deleteBasePathMappingResponse' smart constructor.-data DeleteBasePathMappingResponse =-  DeleteBasePathMappingResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteBasePathMappingResponse' with the minimum fields required to make a request.----deleteBasePathMappingResponse-    :: DeleteBasePathMappingResponse-deleteBasePathMappingResponse = DeleteBasePathMappingResponse'---instance NFData DeleteBasePathMappingResponse where
− gen/Network/AWS/APIGateway/DeleteClientCertificate.hs
@@ -1,109 +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.APIGateway.DeleteClientCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the 'ClientCertificate' resource.-------module Network.AWS.APIGateway.DeleteClientCertificate-    (-    -- * Creating a Request-      deleteClientCertificate-    , DeleteClientCertificate-    -- * Request Lenses-    , dccClientCertificateId--    -- * Destructuring the Response-    , deleteClientCertificateResponse-    , DeleteClientCertificateResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to delete the 'ClientCertificate' resource.------------ /See:/ 'deleteClientCertificate' smart constructor.-newtype DeleteClientCertificate = DeleteClientCertificate'-  { _dccClientCertificateId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteClientCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dccClientCertificateId' - [Required] The identifier of the 'ClientCertificate' resource to be deleted.-deleteClientCertificate-    :: Text -- ^ 'dccClientCertificateId'-    -> DeleteClientCertificate-deleteClientCertificate pClientCertificateId_ =-  DeleteClientCertificate' {_dccClientCertificateId = pClientCertificateId_}----- | [Required] The identifier of the 'ClientCertificate' resource to be deleted.-dccClientCertificateId :: Lens' DeleteClientCertificate Text-dccClientCertificateId = lens _dccClientCertificateId (\ s a -> s{_dccClientCertificateId = a})--instance AWSRequest DeleteClientCertificate where-        type Rs DeleteClientCertificate =-             DeleteClientCertificateResponse-        request = delete apiGateway-        response-          = receiveNull DeleteClientCertificateResponse'--instance Hashable DeleteClientCertificate where--instance NFData DeleteClientCertificate where--instance ToHeaders DeleteClientCertificate where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteClientCertificate where-        toPath DeleteClientCertificate'{..}-          = mconcat-              ["/clientcertificates/",-               toBS _dccClientCertificateId]--instance ToQuery DeleteClientCertificate where-        toQuery = const mempty---- | /See:/ 'deleteClientCertificateResponse' smart constructor.-data DeleteClientCertificateResponse =-  DeleteClientCertificateResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteClientCertificateResponse' with the minimum fields required to make a request.----deleteClientCertificateResponse-    :: DeleteClientCertificateResponse-deleteClientCertificateResponse = DeleteClientCertificateResponse'---instance NFData DeleteClientCertificateResponse where
− gen/Network/AWS/APIGateway/DeleteDeployment.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.APIGateway.DeleteDeployment--- 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 'Deployment' resource. Deleting a deployment will only succeed if there are no 'Stage' resources associated with it.-------module Network.AWS.APIGateway.DeleteDeployment-    (-    -- * Creating a Request-      deleteDeployment-    , DeleteDeployment-    -- * Request Lenses-    , ddRestAPIId-    , ddDeploymentId--    -- * Destructuring the Response-    , deleteDeploymentResponse-    , DeleteDeploymentResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to delete a 'Deployment' resource.------------ /See:/ 'deleteDeployment' smart constructor.-data DeleteDeployment = DeleteDeployment'-  { _ddRestAPIId    :: !Text-  , _ddDeploymentId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeployment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'ddDeploymentId' - [Required] The identifier of the 'Deployment' resource to delete.-deleteDeployment-    :: Text -- ^ 'ddRestAPIId'-    -> Text -- ^ 'ddDeploymentId'-    -> DeleteDeployment-deleteDeployment pRestAPIId_ pDeploymentId_ =-  DeleteDeployment'-    {_ddRestAPIId = pRestAPIId_, _ddDeploymentId = pDeploymentId_}----- | [Required] The string identifier of the associated 'RestApi' .-ddRestAPIId :: Lens' DeleteDeployment Text-ddRestAPIId = lens _ddRestAPIId (\ s a -> s{_ddRestAPIId = a})---- | [Required] The identifier of the 'Deployment' resource to delete.-ddDeploymentId :: Lens' DeleteDeployment Text-ddDeploymentId = lens _ddDeploymentId (\ s a -> s{_ddDeploymentId = a})--instance AWSRequest DeleteDeployment where-        type Rs DeleteDeployment = DeleteDeploymentResponse-        request = delete apiGateway-        response = receiveNull DeleteDeploymentResponse'--instance Hashable DeleteDeployment where--instance NFData DeleteDeployment where--instance ToHeaders DeleteDeployment where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteDeployment where-        toPath DeleteDeployment'{..}-          = mconcat-              ["/restapis/", toBS _ddRestAPIId, "/deployments/",-               toBS _ddDeploymentId]--instance ToQuery DeleteDeployment where-        toQuery = const mempty---- | /See:/ 'deleteDeploymentResponse' smart constructor.-data DeleteDeploymentResponse =-  DeleteDeploymentResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDeploymentResponse' with the minimum fields required to make a request.----deleteDeploymentResponse-    :: DeleteDeploymentResponse-deleteDeploymentResponse = DeleteDeploymentResponse'---instance NFData DeleteDeploymentResponse where
− gen/Network/AWS/APIGateway/DeleteDocumentationPart.hs
@@ -1,120 +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.APIGateway.DeleteDocumentationPart--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.DeleteDocumentationPart-    (-    -- * Creating a Request-      deleteDocumentationPart-    , DeleteDocumentationPart-    -- * Request Lenses-    , ddpRestAPIId-    , ddpDocumentationPartId--    -- * Destructuring the Response-    , deleteDocumentationPartResponse-    , DeleteDocumentationPartResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Deletes an existing documentation part of an API.------------ /See:/ 'deleteDocumentationPart' smart constructor.-data DeleteDocumentationPart = DeleteDocumentationPart'-  { _ddpRestAPIId           :: !Text-  , _ddpDocumentationPartId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDocumentationPart' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddpRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'ddpDocumentationPartId' - [Required] The identifier of the to-be-deleted documentation part.-deleteDocumentationPart-    :: Text -- ^ 'ddpRestAPIId'-    -> Text -- ^ 'ddpDocumentationPartId'-    -> DeleteDocumentationPart-deleteDocumentationPart pRestAPIId_ pDocumentationPartId_ =-  DeleteDocumentationPart'-    { _ddpRestAPIId = pRestAPIId_-    , _ddpDocumentationPartId = pDocumentationPartId_-    }----- | [Required] The string identifier of the associated 'RestApi' .-ddpRestAPIId :: Lens' DeleteDocumentationPart Text-ddpRestAPIId = lens _ddpRestAPIId (\ s a -> s{_ddpRestAPIId = a})---- | [Required] The identifier of the to-be-deleted documentation part.-ddpDocumentationPartId :: Lens' DeleteDocumentationPart Text-ddpDocumentationPartId = lens _ddpDocumentationPartId (\ s a -> s{_ddpDocumentationPartId = a})--instance AWSRequest DeleteDocumentationPart where-        type Rs DeleteDocumentationPart =-             DeleteDocumentationPartResponse-        request = delete apiGateway-        response-          = receiveNull DeleteDocumentationPartResponse'--instance Hashable DeleteDocumentationPart where--instance NFData DeleteDocumentationPart where--instance ToHeaders DeleteDocumentationPart where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteDocumentationPart where-        toPath DeleteDocumentationPart'{..}-          = mconcat-              ["/restapis/", toBS _ddpRestAPIId,-               "/documentation/parts/",-               toBS _ddpDocumentationPartId]--instance ToQuery DeleteDocumentationPart where-        toQuery = const mempty---- | /See:/ 'deleteDocumentationPartResponse' smart constructor.-data DeleteDocumentationPartResponse =-  DeleteDocumentationPartResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDocumentationPartResponse' with the minimum fields required to make a request.----deleteDocumentationPartResponse-    :: DeleteDocumentationPartResponse-deleteDocumentationPartResponse = DeleteDocumentationPartResponse'---instance NFData DeleteDocumentationPartResponse where
− gen/Network/AWS/APIGateway/DeleteDocumentationVersion.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.DeleteDocumentationVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.DeleteDocumentationVersion-    (-    -- * Creating a Request-      deleteDocumentationVersion-    , DeleteDocumentationVersion-    -- * Request Lenses-    , ddvRestAPIId-    , ddvDocumentationVersion--    -- * Destructuring the Response-    , deleteDocumentationVersionResponse-    , DeleteDocumentationVersionResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Deletes an existing documentation version of an API.------------ /See:/ 'deleteDocumentationVersion' smart constructor.-data DeleteDocumentationVersion = DeleteDocumentationVersion'-  { _ddvRestAPIId            :: !Text-  , _ddvDocumentationVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDocumentationVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'ddvDocumentationVersion' - [Required] The version identifier of a to-be-deleted documentation snapshot.-deleteDocumentationVersion-    :: Text -- ^ 'ddvRestAPIId'-    -> Text -- ^ 'ddvDocumentationVersion'-    -> DeleteDocumentationVersion-deleteDocumentationVersion pRestAPIId_ pDocumentationVersion_ =-  DeleteDocumentationVersion'-    { _ddvRestAPIId = pRestAPIId_-    , _ddvDocumentationVersion = pDocumentationVersion_-    }----- | [Required] The string identifier of the associated 'RestApi' .-ddvRestAPIId :: Lens' DeleteDocumentationVersion Text-ddvRestAPIId = lens _ddvRestAPIId (\ s a -> s{_ddvRestAPIId = a})---- | [Required] The version identifier of a to-be-deleted documentation snapshot.-ddvDocumentationVersion :: Lens' DeleteDocumentationVersion Text-ddvDocumentationVersion = lens _ddvDocumentationVersion (\ s a -> s{_ddvDocumentationVersion = a})--instance AWSRequest DeleteDocumentationVersion where-        type Rs DeleteDocumentationVersion =-             DeleteDocumentationVersionResponse-        request = delete apiGateway-        response-          = receiveNull DeleteDocumentationVersionResponse'--instance Hashable DeleteDocumentationVersion where--instance NFData DeleteDocumentationVersion where--instance ToHeaders DeleteDocumentationVersion where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteDocumentationVersion where-        toPath DeleteDocumentationVersion'{..}-          = mconcat-              ["/restapis/", toBS _ddvRestAPIId,-               "/documentation/versions/",-               toBS _ddvDocumentationVersion]--instance ToQuery DeleteDocumentationVersion where-        toQuery = const mempty---- | /See:/ 'deleteDocumentationVersionResponse' smart constructor.-data DeleteDocumentationVersionResponse =-  DeleteDocumentationVersionResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDocumentationVersionResponse' with the minimum fields required to make a request.----deleteDocumentationVersionResponse-    :: DeleteDocumentationVersionResponse-deleteDocumentationVersionResponse = DeleteDocumentationVersionResponse'---instance NFData DeleteDocumentationVersionResponse-         where
− gen/Network/AWS/APIGateway/DeleteDomainName.hs
@@ -1,105 +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.APIGateway.DeleteDomainName--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the 'DomainName' resource.-------module Network.AWS.APIGateway.DeleteDomainName-    (-    -- * Creating a Request-      deleteDomainName-    , DeleteDomainName-    -- * Request Lenses-    , ddnDomainName--    -- * Destructuring the Response-    , deleteDomainNameResponse-    , DeleteDomainNameResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to delete the 'DomainName' resource.------------ /See:/ 'deleteDomainName' smart constructor.-newtype DeleteDomainName = DeleteDomainName'-  { _ddnDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomainName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddnDomainName' - [Required] The name of the 'DomainName' resource to be deleted.-deleteDomainName-    :: Text -- ^ 'ddnDomainName'-    -> DeleteDomainName-deleteDomainName pDomainName_ =-  DeleteDomainName' {_ddnDomainName = pDomainName_}----- | [Required] The name of the 'DomainName' resource to be deleted.-ddnDomainName :: Lens' DeleteDomainName Text-ddnDomainName = lens _ddnDomainName (\ s a -> s{_ddnDomainName = a})--instance AWSRequest DeleteDomainName where-        type Rs DeleteDomainName = DeleteDomainNameResponse-        request = delete apiGateway-        response = receiveNull DeleteDomainNameResponse'--instance Hashable DeleteDomainName where--instance NFData DeleteDomainName where--instance ToHeaders DeleteDomainName where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteDomainName where-        toPath DeleteDomainName'{..}-          = mconcat ["/domainnames/", toBS _ddnDomainName]--instance ToQuery DeleteDomainName where-        toQuery = const mempty---- | /See:/ 'deleteDomainNameResponse' smart constructor.-data DeleteDomainNameResponse =-  DeleteDomainNameResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomainNameResponse' with the minimum fields required to make a request.----deleteDomainNameResponse-    :: DeleteDomainNameResponse-deleteDomainNameResponse = DeleteDomainNameResponse'---instance NFData DeleteDomainNameResponse where
− gen/Network/AWS/APIGateway/DeleteGatewayResponse.hs
@@ -1,118 +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.APIGateway.DeleteGatewayResponse--- 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)------ Clears any customization of a 'GatewayResponse' of a specified response type on the given 'RestApi' and resets it with the default settings.-------module Network.AWS.APIGateway.DeleteGatewayResponse-    (-    -- * Creating a Request-      deleteGatewayResponse-    , DeleteGatewayResponse-    -- * Request Lenses-    , dgRestAPIId-    , dgResponseType--    -- * Destructuring the Response-    , deleteGatewayResponseResponse-    , DeleteGatewayResponseResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Clears any customization of a 'GatewayResponse' of a specified response type on the given 'RestApi' and resets it with the default settings.------------ /See:/ 'deleteGatewayResponse' smart constructor.-data DeleteGatewayResponse = DeleteGatewayResponse'-  { _dgRestAPIId    :: !Text-  , _dgResponseType :: !GatewayResponseType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGatewayResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'dgResponseType' - [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-deleteGatewayResponse-    :: Text -- ^ 'dgRestAPIId'-    -> GatewayResponseType -- ^ 'dgResponseType'-    -> DeleteGatewayResponse-deleteGatewayResponse pRestAPIId_ pResponseType_ =-  DeleteGatewayResponse'-    {_dgRestAPIId = pRestAPIId_, _dgResponseType = pResponseType_}----- | [Required] The string identifier of the associated 'RestApi' .-dgRestAPIId :: Lens' DeleteGatewayResponse Text-dgRestAPIId = lens _dgRestAPIId (\ s a -> s{_dgRestAPIId = a})---- | [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-dgResponseType :: Lens' DeleteGatewayResponse GatewayResponseType-dgResponseType = lens _dgResponseType (\ s a -> s{_dgResponseType = a})--instance AWSRequest DeleteGatewayResponse where-        type Rs DeleteGatewayResponse =-             DeleteGatewayResponseResponse-        request = delete apiGateway-        response = receiveNull DeleteGatewayResponseResponse'--instance Hashable DeleteGatewayResponse where--instance NFData DeleteGatewayResponse where--instance ToHeaders DeleteGatewayResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteGatewayResponse where-        toPath DeleteGatewayResponse'{..}-          = mconcat-              ["/restapis/", toBS _dgRestAPIId,-               "/gatewayresponses/", toBS _dgResponseType]--instance ToQuery DeleteGatewayResponse where-        toQuery = const mempty---- | /See:/ 'deleteGatewayResponseResponse' smart constructor.-data DeleteGatewayResponseResponse =-  DeleteGatewayResponseResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGatewayResponseResponse' with the minimum fields required to make a request.----deleteGatewayResponseResponse-    :: DeleteGatewayResponseResponse-deleteGatewayResponseResponse = DeleteGatewayResponseResponse'---instance NFData DeleteGatewayResponseResponse where
− gen/Network/AWS/APIGateway/DeleteIntegration.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.DeleteIntegration--- 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)------ Represents a delete integration.-------module Network.AWS.APIGateway.DeleteIntegration-    (-    -- * Creating a Request-      deleteIntegration-    , DeleteIntegration-    -- * Request Lenses-    , delRestAPIId-    , delResourceId-    , delHttpMethod--    -- * Destructuring the Response-    , deleteIntegrationResponse'-    , DeleteIntegrationResponse'-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents a delete integration request.------------ /See:/ 'deleteIntegration' smart constructor.-data DeleteIntegration = DeleteIntegration'-  { _delRestAPIId  :: !Text-  , _delResourceId :: !Text-  , _delHttpMethod :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntegration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'delResourceId' - [Required] Specifies a delete integration request's resource identifier.------ * 'delHttpMethod' - [Required] Specifies a delete integration request's HTTP method.-deleteIntegration-    :: Text -- ^ 'delRestAPIId'-    -> Text -- ^ 'delResourceId'-    -> Text -- ^ 'delHttpMethod'-    -> DeleteIntegration-deleteIntegration pRestAPIId_ pResourceId_ pHttpMethod_ =-  DeleteIntegration'-    { _delRestAPIId = pRestAPIId_-    , _delResourceId = pResourceId_-    , _delHttpMethod = pHttpMethod_-    }----- | [Required] The string identifier of the associated 'RestApi' .-delRestAPIId :: Lens' DeleteIntegration Text-delRestAPIId = lens _delRestAPIId (\ s a -> s{_delRestAPIId = a})---- | [Required] Specifies a delete integration request's resource identifier.-delResourceId :: Lens' DeleteIntegration Text-delResourceId = lens _delResourceId (\ s a -> s{_delResourceId = a})---- | [Required] Specifies a delete integration request's HTTP method.-delHttpMethod :: Lens' DeleteIntegration Text-delHttpMethod = lens _delHttpMethod (\ s a -> s{_delHttpMethod = a})--instance AWSRequest DeleteIntegration where-        type Rs DeleteIntegration =-             DeleteIntegrationResponse'-        request = delete apiGateway-        response = receiveNull DeleteIntegrationResponse''--instance Hashable DeleteIntegration where--instance NFData DeleteIntegration where--instance ToHeaders DeleteIntegration where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteIntegration where-        toPath DeleteIntegration'{..}-          = mconcat-              ["/restapis/", toBS _delRestAPIId, "/resources/",-               toBS _delResourceId, "/methods/",-               toBS _delHttpMethod, "/integration"]--instance ToQuery DeleteIntegration where-        toQuery = const mempty---- | /See:/ 'deleteIntegrationResponse'' smart constructor.-data DeleteIntegrationResponse' =-  DeleteIntegrationResponse''-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntegrationResponse'' with the minimum fields required to make a request.----deleteIntegrationResponse'-    :: DeleteIntegrationResponse'-deleteIntegrationResponse' = DeleteIntegrationResponse''---instance NFData DeleteIntegrationResponse' where
− gen/Network/AWS/APIGateway/DeleteIntegrationResponse.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.APIGateway.DeleteIntegrationResponse--- 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)------ Represents a delete integration response.-------module Network.AWS.APIGateway.DeleteIntegrationResponse-    (-    -- * Creating a Request-      deleteIntegrationResponse-    , DeleteIntegrationResponse-    -- * Request Lenses-    , diRestAPIId-    , diResourceId-    , diHttpMethod-    , diStatusCode--    -- * Destructuring the Response-    , deleteIntegrationResponseResponse-    , DeleteIntegrationResponseResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents a delete integration response request.------------ /See:/ 'deleteIntegrationResponse' smart constructor.-data DeleteIntegrationResponse = DeleteIntegrationResponse'-  { _diRestAPIId  :: !Text-  , _diResourceId :: !Text-  , _diHttpMethod :: !Text-  , _diStatusCode :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntegrationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'diResourceId' - [Required] Specifies a delete integration response request's resource identifier.------ * 'diHttpMethod' - [Required] Specifies a delete integration response request's HTTP method.------ * 'diStatusCode' - [Required] Specifies a delete integration response request's status code.-deleteIntegrationResponse-    :: Text -- ^ 'diRestAPIId'-    -> Text -- ^ 'diResourceId'-    -> Text -- ^ 'diHttpMethod'-    -> Text -- ^ 'diStatusCode'-    -> DeleteIntegrationResponse-deleteIntegrationResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  DeleteIntegrationResponse'-    { _diRestAPIId = pRestAPIId_-    , _diResourceId = pResourceId_-    , _diHttpMethod = pHttpMethod_-    , _diStatusCode = pStatusCode_-    }----- | [Required] The string identifier of the associated 'RestApi' .-diRestAPIId :: Lens' DeleteIntegrationResponse Text-diRestAPIId = lens _diRestAPIId (\ s a -> s{_diRestAPIId = a})---- | [Required] Specifies a delete integration response request's resource identifier.-diResourceId :: Lens' DeleteIntegrationResponse Text-diResourceId = lens _diResourceId (\ s a -> s{_diResourceId = a})---- | [Required] Specifies a delete integration response request's HTTP method.-diHttpMethod :: Lens' DeleteIntegrationResponse Text-diHttpMethod = lens _diHttpMethod (\ s a -> s{_diHttpMethod = a})---- | [Required] Specifies a delete integration response request's status code.-diStatusCode :: Lens' DeleteIntegrationResponse Text-diStatusCode = lens _diStatusCode (\ s a -> s{_diStatusCode = a})--instance AWSRequest DeleteIntegrationResponse where-        type Rs DeleteIntegrationResponse =-             DeleteIntegrationResponseResponse-        request = delete apiGateway-        response-          = receiveNull DeleteIntegrationResponseResponse'--instance Hashable DeleteIntegrationResponse where--instance NFData DeleteIntegrationResponse where--instance ToHeaders DeleteIntegrationResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteIntegrationResponse where-        toPath DeleteIntegrationResponse'{..}-          = mconcat-              ["/restapis/", toBS _diRestAPIId, "/resources/",-               toBS _diResourceId, "/methods/", toBS _diHttpMethod,-               "/integration/responses/", toBS _diStatusCode]--instance ToQuery DeleteIntegrationResponse where-        toQuery = const mempty---- | /See:/ 'deleteIntegrationResponseResponse' smart constructor.-data DeleteIntegrationResponseResponse =-  DeleteIntegrationResponseResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteIntegrationResponseResponse' with the minimum fields required to make a request.----deleteIntegrationResponseResponse-    :: DeleteIntegrationResponseResponse-deleteIntegrationResponseResponse = DeleteIntegrationResponseResponse'---instance NFData DeleteIntegrationResponseResponse-         where
− gen/Network/AWS/APIGateway/DeleteMethod.hs
@@ -1,130 +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.APIGateway.DeleteMethod--- 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 an existing 'Method' resource.-------module Network.AWS.APIGateway.DeleteMethod-    (-    -- * Creating a Request-      deleteMethod-    , DeleteMethod-    -- * Request Lenses-    , dmmRestAPIId-    , dmmResourceId-    , dmmHttpMethod--    -- * Destructuring the Response-    , deleteMethodResponse'-    , DeleteMethodResponse'-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to delete an existing 'Method' resource.------------ /See:/ 'deleteMethod' smart constructor.-data DeleteMethod = DeleteMethod'-  { _dmmRestAPIId  :: !Text-  , _dmmResourceId :: !Text-  , _dmmHttpMethod :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMethod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'dmmResourceId' - [Required] The 'Resource' identifier for the 'Method' resource.------ * 'dmmHttpMethod' - [Required] The HTTP verb of the 'Method' resource.-deleteMethod-    :: Text -- ^ 'dmmRestAPIId'-    -> Text -- ^ 'dmmResourceId'-    -> Text -- ^ 'dmmHttpMethod'-    -> DeleteMethod-deleteMethod pRestAPIId_ pResourceId_ pHttpMethod_ =-  DeleteMethod'-    { _dmmRestAPIId = pRestAPIId_-    , _dmmResourceId = pResourceId_-    , _dmmHttpMethod = pHttpMethod_-    }----- | [Required] The string identifier of the associated 'RestApi' .-dmmRestAPIId :: Lens' DeleteMethod Text-dmmRestAPIId = lens _dmmRestAPIId (\ s a -> s{_dmmRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'Method' resource.-dmmResourceId :: Lens' DeleteMethod Text-dmmResourceId = lens _dmmResourceId (\ s a -> s{_dmmResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-dmmHttpMethod :: Lens' DeleteMethod Text-dmmHttpMethod = lens _dmmHttpMethod (\ s a -> s{_dmmHttpMethod = a})--instance AWSRequest DeleteMethod where-        type Rs DeleteMethod = DeleteMethodResponse'-        request = delete apiGateway-        response = receiveNull DeleteMethodResponse''--instance Hashable DeleteMethod where--instance NFData DeleteMethod where--instance ToHeaders DeleteMethod where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteMethod where-        toPath DeleteMethod'{..}-          = mconcat-              ["/restapis/", toBS _dmmRestAPIId, "/resources/",-               toBS _dmmResourceId, "/methods/",-               toBS _dmmHttpMethod]--instance ToQuery DeleteMethod where-        toQuery = const mempty---- | /See:/ 'deleteMethodResponse'' smart constructor.-data DeleteMethodResponse' =-  DeleteMethodResponse''-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMethodResponse'' with the minimum fields required to make a request.----deleteMethodResponse'-    :: DeleteMethodResponse'-deleteMethodResponse' = DeleteMethodResponse''---instance NFData DeleteMethodResponse' where
− gen/Network/AWS/APIGateway/DeleteMethodResponse.hs
@@ -1,141 +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.APIGateway.DeleteMethodResponse--- 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 an existing 'MethodResponse' resource.-------module Network.AWS.APIGateway.DeleteMethodResponse-    (-    -- * Creating a Request-      deleteMethodResponse-    , DeleteMethodResponse-    -- * Request Lenses-    , dmRestAPIId-    , dmResourceId-    , dmHttpMethod-    , dmStatusCode--    -- * Destructuring the Response-    , deleteMethodResponseResponse-    , DeleteMethodResponseResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to delete an existing 'MethodResponse' resource.------------ /See:/ 'deleteMethodResponse' smart constructor.-data DeleteMethodResponse = DeleteMethodResponse'-  { _dmRestAPIId  :: !Text-  , _dmResourceId :: !Text-  , _dmHttpMethod :: !Text-  , _dmStatusCode :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'dmResourceId' - [Required] The 'Resource' identifier for the 'MethodResponse' resource.------ * 'dmHttpMethod' - [Required] The HTTP verb of the 'Method' resource.------ * 'dmStatusCode' - [Required] The status code identifier for the 'MethodResponse' resource.-deleteMethodResponse-    :: Text -- ^ 'dmRestAPIId'-    -> Text -- ^ 'dmResourceId'-    -> Text -- ^ 'dmHttpMethod'-    -> Text -- ^ 'dmStatusCode'-    -> DeleteMethodResponse-deleteMethodResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  DeleteMethodResponse'-    { _dmRestAPIId = pRestAPIId_-    , _dmResourceId = pResourceId_-    , _dmHttpMethod = pHttpMethod_-    , _dmStatusCode = pStatusCode_-    }----- | [Required] The string identifier of the associated 'RestApi' .-dmRestAPIId :: Lens' DeleteMethodResponse Text-dmRestAPIId = lens _dmRestAPIId (\ s a -> s{_dmRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'MethodResponse' resource.-dmResourceId :: Lens' DeleteMethodResponse Text-dmResourceId = lens _dmResourceId (\ s a -> s{_dmResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-dmHttpMethod :: Lens' DeleteMethodResponse Text-dmHttpMethod = lens _dmHttpMethod (\ s a -> s{_dmHttpMethod = a})---- | [Required] The status code identifier for the 'MethodResponse' resource.-dmStatusCode :: Lens' DeleteMethodResponse Text-dmStatusCode = lens _dmStatusCode (\ s a -> s{_dmStatusCode = a})--instance AWSRequest DeleteMethodResponse where-        type Rs DeleteMethodResponse =-             DeleteMethodResponseResponse-        request = delete apiGateway-        response = receiveNull DeleteMethodResponseResponse'--instance Hashable DeleteMethodResponse where--instance NFData DeleteMethodResponse where--instance ToHeaders DeleteMethodResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteMethodResponse where-        toPath DeleteMethodResponse'{..}-          = mconcat-              ["/restapis/", toBS _dmRestAPIId, "/resources/",-               toBS _dmResourceId, "/methods/", toBS _dmHttpMethod,-               "/responses/", toBS _dmStatusCode]--instance ToQuery DeleteMethodResponse where-        toQuery = const mempty---- | /See:/ 'deleteMethodResponseResponse' smart constructor.-data DeleteMethodResponseResponse =-  DeleteMethodResponseResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteMethodResponseResponse' with the minimum fields required to make a request.----deleteMethodResponseResponse-    :: DeleteMethodResponseResponse-deleteMethodResponseResponse = DeleteMethodResponseResponse'---instance NFData DeleteMethodResponseResponse where
− gen/Network/AWS/APIGateway/DeleteModel.hs
@@ -1,116 +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.APIGateway.DeleteModel--- 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 model.-------module Network.AWS.APIGateway.DeleteModel-    (-    -- * Creating a Request-      deleteModel-    , DeleteModel-    -- * Request Lenses-    , dRestAPIId-    , dModelName--    -- * Destructuring the Response-    , deleteModelResponse-    , DeleteModelResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to delete an existing model in an existing 'RestApi' resource.------------ /See:/ 'deleteModel' smart constructor.-data DeleteModel = DeleteModel'-  { _dRestAPIId :: !Text-  , _dModelName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteModel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'dModelName' - [Required] The name of the model to delete.-deleteModel-    :: Text -- ^ 'dRestAPIId'-    -> Text -- ^ 'dModelName'-    -> DeleteModel-deleteModel pRestAPIId_ pModelName_ =-  DeleteModel' {_dRestAPIId = pRestAPIId_, _dModelName = pModelName_}----- | [Required] The string identifier of the associated 'RestApi' .-dRestAPIId :: Lens' DeleteModel Text-dRestAPIId = lens _dRestAPIId (\ s a -> s{_dRestAPIId = a})---- | [Required] The name of the model to delete.-dModelName :: Lens' DeleteModel Text-dModelName = lens _dModelName (\ s a -> s{_dModelName = a})--instance AWSRequest DeleteModel where-        type Rs DeleteModel = DeleteModelResponse-        request = delete apiGateway-        response = receiveNull DeleteModelResponse'--instance Hashable DeleteModel where--instance NFData DeleteModel where--instance ToHeaders DeleteModel where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteModel where-        toPath DeleteModel'{..}-          = mconcat-              ["/restapis/", toBS _dRestAPIId, "/models/",-               toBS _dModelName]--instance ToQuery DeleteModel where-        toQuery = const mempty---- | /See:/ 'deleteModelResponse' smart constructor.-data DeleteModelResponse =-  DeleteModelResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteModelResponse' with the minimum fields required to make a request.----deleteModelResponse-    :: DeleteModelResponse-deleteModelResponse = DeleteModelResponse'---instance NFData DeleteModelResponse where
− gen/Network/AWS/APIGateway/DeleteRequestValidator.hs
@@ -1,119 +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.APIGateway.DeleteRequestValidator--- 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 'RequestValidator' of a given 'RestApi' .-------module Network.AWS.APIGateway.DeleteRequestValidator-    (-    -- * Creating a Request-      deleteRequestValidator-    , DeleteRequestValidator-    -- * Request Lenses-    , drvRestAPIId-    , drvRequestValidatorId--    -- * Destructuring the Response-    , deleteRequestValidatorResponse-    , DeleteRequestValidatorResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Deletes a specified 'RequestValidator' of a given 'RestApi' .------------ /See:/ 'deleteRequestValidator' smart constructor.-data DeleteRequestValidator = DeleteRequestValidator'-  { _drvRestAPIId          :: !Text-  , _drvRequestValidatorId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteRequestValidator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'drvRequestValidatorId' - [Required] The identifier of the 'RequestValidator' to be deleted.-deleteRequestValidator-    :: Text -- ^ 'drvRestAPIId'-    -> Text -- ^ 'drvRequestValidatorId'-    -> DeleteRequestValidator-deleteRequestValidator pRestAPIId_ pRequestValidatorId_ =-  DeleteRequestValidator'-    {_drvRestAPIId = pRestAPIId_, _drvRequestValidatorId = pRequestValidatorId_}----- | [Required] The string identifier of the associated 'RestApi' .-drvRestAPIId :: Lens' DeleteRequestValidator Text-drvRestAPIId = lens _drvRestAPIId (\ s a -> s{_drvRestAPIId = a})---- | [Required] The identifier of the 'RequestValidator' to be deleted.-drvRequestValidatorId :: Lens' DeleteRequestValidator Text-drvRequestValidatorId = lens _drvRequestValidatorId (\ s a -> s{_drvRequestValidatorId = a})--instance AWSRequest DeleteRequestValidator where-        type Rs DeleteRequestValidator =-             DeleteRequestValidatorResponse-        request = delete apiGateway-        response-          = receiveNull DeleteRequestValidatorResponse'--instance Hashable DeleteRequestValidator where--instance NFData DeleteRequestValidator where--instance ToHeaders DeleteRequestValidator where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteRequestValidator where-        toPath DeleteRequestValidator'{..}-          = mconcat-              ["/restapis/", toBS _drvRestAPIId,-               "/requestvalidators/", toBS _drvRequestValidatorId]--instance ToQuery DeleteRequestValidator where-        toQuery = const mempty---- | /See:/ 'deleteRequestValidatorResponse' smart constructor.-data DeleteRequestValidatorResponse =-  DeleteRequestValidatorResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteRequestValidatorResponse' with the minimum fields required to make a request.----deleteRequestValidatorResponse-    :: DeleteRequestValidatorResponse-deleteRequestValidatorResponse = DeleteRequestValidatorResponse'---instance NFData DeleteRequestValidatorResponse where
− gen/Network/AWS/APIGateway/DeleteResource.hs
@@ -1,116 +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.APIGateway.DeleteResource--- 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 'Resource' resource.-------module Network.AWS.APIGateway.DeleteResource-    (-    -- * Creating a Request-      deleteResource-    , DeleteResource-    -- * Request Lenses-    , drRestAPIId-    , drResourceId--    -- * Destructuring the Response-    , deleteResourceResponse-    , DeleteResourceResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to delete a 'Resource' .------------ /See:/ 'deleteResource' smart constructor.-data DeleteResource = DeleteResource'-  { _drRestAPIId  :: !Text-  , _drResourceId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'drResourceId' - [Required] The identifier of the 'Resource' resource.-deleteResource-    :: Text -- ^ 'drRestAPIId'-    -> Text -- ^ 'drResourceId'-    -> DeleteResource-deleteResource pRestAPIId_ pResourceId_ =-  DeleteResource' {_drRestAPIId = pRestAPIId_, _drResourceId = pResourceId_}----- | [Required] The string identifier of the associated 'RestApi' .-drRestAPIId :: Lens' DeleteResource Text-drRestAPIId = lens _drRestAPIId (\ s a -> s{_drRestAPIId = a})---- | [Required] The identifier of the 'Resource' resource.-drResourceId :: Lens' DeleteResource Text-drResourceId = lens _drResourceId (\ s a -> s{_drResourceId = a})--instance AWSRequest DeleteResource where-        type Rs DeleteResource = DeleteResourceResponse-        request = delete apiGateway-        response = receiveNull DeleteResourceResponse'--instance Hashable DeleteResource where--instance NFData DeleteResource where--instance ToHeaders DeleteResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteResource where-        toPath DeleteResource'{..}-          = mconcat-              ["/restapis/", toBS _drRestAPIId, "/resources/",-               toBS _drResourceId]--instance ToQuery DeleteResource where-        toQuery = const mempty---- | /See:/ 'deleteResourceResponse' smart constructor.-data DeleteResourceResponse =-  DeleteResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteResourceResponse' with the minimum fields required to make a request.----deleteResourceResponse-    :: DeleteResourceResponse-deleteResourceResponse = DeleteResourceResponse'---instance NFData DeleteResourceResponse where
− gen/Network/AWS/APIGateway/DeleteRestAPI.hs
@@ -1,104 +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.APIGateway.DeleteRestAPI--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified API.-------module Network.AWS.APIGateway.DeleteRestAPI-    (-    -- * Creating a Request-      deleteRestAPI-    , DeleteRestAPI-    -- * Request Lenses-    , draRestAPIId--    -- * Destructuring the Response-    , deleteRestAPIResponse-    , DeleteRestAPIResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to delete the specified API from your collection.------------ /See:/ 'deleteRestAPI' smart constructor.-newtype DeleteRestAPI = DeleteRestAPI'-  { _draRestAPIId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'draRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-deleteRestAPI-    :: Text -- ^ 'draRestAPIId'-    -> DeleteRestAPI-deleteRestAPI pRestAPIId_ = DeleteRestAPI' {_draRestAPIId = pRestAPIId_}----- | [Required] The string identifier of the associated 'RestApi' .-draRestAPIId :: Lens' DeleteRestAPI Text-draRestAPIId = lens _draRestAPIId (\ s a -> s{_draRestAPIId = a})--instance AWSRequest DeleteRestAPI where-        type Rs DeleteRestAPI = DeleteRestAPIResponse-        request = delete apiGateway-        response = receiveNull DeleteRestAPIResponse'--instance Hashable DeleteRestAPI where--instance NFData DeleteRestAPI where--instance ToHeaders DeleteRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteRestAPI where-        toPath DeleteRestAPI'{..}-          = mconcat ["/restapis/", toBS _draRestAPIId]--instance ToQuery DeleteRestAPI where-        toQuery = const mempty---- | /See:/ 'deleteRestAPIResponse' smart constructor.-data DeleteRestAPIResponse =-  DeleteRestAPIResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteRestAPIResponse' with the minimum fields required to make a request.----deleteRestAPIResponse-    :: DeleteRestAPIResponse-deleteRestAPIResponse = DeleteRestAPIResponse'---instance NFData DeleteRestAPIResponse where
− gen/Network/AWS/APIGateway/DeleteStage.hs
@@ -1,116 +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.APIGateway.DeleteStage--- 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 'Stage' resource.-------module Network.AWS.APIGateway.DeleteStage-    (-    -- * Creating a Request-      deleteStage-    , DeleteStage-    -- * Request Lenses-    , dsRestAPIId-    , dsStageName--    -- * Destructuring the Response-    , deleteStageResponse-    , DeleteStageResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to delete a 'Stage' resource.------------ /See:/ 'deleteStage' smart constructor.-data DeleteStage = DeleteStage'-  { _dsRestAPIId :: !Text-  , _dsStageName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'dsStageName' - [Required] The name of the 'Stage' resource to delete.-deleteStage-    :: Text -- ^ 'dsRestAPIId'-    -> Text -- ^ 'dsStageName'-    -> DeleteStage-deleteStage pRestAPIId_ pStageName_ =-  DeleteStage' {_dsRestAPIId = pRestAPIId_, _dsStageName = pStageName_}----- | [Required] The string identifier of the associated 'RestApi' .-dsRestAPIId :: Lens' DeleteStage Text-dsRestAPIId = lens _dsRestAPIId (\ s a -> s{_dsRestAPIId = a})---- | [Required] The name of the 'Stage' resource to delete.-dsStageName :: Lens' DeleteStage Text-dsStageName = lens _dsStageName (\ s a -> s{_dsStageName = a})--instance AWSRequest DeleteStage where-        type Rs DeleteStage = DeleteStageResponse-        request = delete apiGateway-        response = receiveNull DeleteStageResponse'--instance Hashable DeleteStage where--instance NFData DeleteStage where--instance ToHeaders DeleteStage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteStage where-        toPath DeleteStage'{..}-          = mconcat-              ["/restapis/", toBS _dsRestAPIId, "/stages/",-               toBS _dsStageName]--instance ToQuery DeleteStage where-        toQuery = const mempty---- | /See:/ 'deleteStageResponse' smart constructor.-data DeleteStageResponse =-  DeleteStageResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStageResponse' with the minimum fields required to make a request.----deleteStageResponse-    :: DeleteStageResponse-deleteStageResponse = DeleteStageResponse'---instance NFData DeleteStageResponse where
− gen/Network/AWS/APIGateway/DeleteUsagePlan.hs
@@ -1,105 +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.APIGateway.DeleteUsagePlan--- 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 usage plan of a given plan Id.-------module Network.AWS.APIGateway.DeleteUsagePlan-    (-    -- * Creating a Request-      deleteUsagePlan-    , DeleteUsagePlan-    -- * Request Lenses-    , dupUsagePlanId--    -- * Destructuring the Response-    , deleteUsagePlanResponse-    , DeleteUsagePlanResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The DELETE request to delete a usage plan of a given plan Id.------------ /See:/ 'deleteUsagePlan' smart constructor.-newtype DeleteUsagePlan = DeleteUsagePlan'-  { _dupUsagePlanId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUsagePlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dupUsagePlanId' - [Required] The Id of the to-be-deleted usage plan.-deleteUsagePlan-    :: Text -- ^ 'dupUsagePlanId'-    -> DeleteUsagePlan-deleteUsagePlan pUsagePlanId_ =-  DeleteUsagePlan' {_dupUsagePlanId = pUsagePlanId_}----- | [Required] The Id of the to-be-deleted usage plan.-dupUsagePlanId :: Lens' DeleteUsagePlan Text-dupUsagePlanId = lens _dupUsagePlanId (\ s a -> s{_dupUsagePlanId = a})--instance AWSRequest DeleteUsagePlan where-        type Rs DeleteUsagePlan = DeleteUsagePlanResponse-        request = delete apiGateway-        response = receiveNull DeleteUsagePlanResponse'--instance Hashable DeleteUsagePlan where--instance NFData DeleteUsagePlan where--instance ToHeaders DeleteUsagePlan where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteUsagePlan where-        toPath DeleteUsagePlan'{..}-          = mconcat ["/usageplans/", toBS _dupUsagePlanId]--instance ToQuery DeleteUsagePlan where-        toQuery = const mempty---- | /See:/ 'deleteUsagePlanResponse' smart constructor.-data DeleteUsagePlanResponse =-  DeleteUsagePlanResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUsagePlanResponse' with the minimum fields required to make a request.----deleteUsagePlanResponse-    :: DeleteUsagePlanResponse-deleteUsagePlanResponse = DeleteUsagePlanResponse'---instance NFData DeleteUsagePlanResponse where
− gen/Network/AWS/APIGateway/DeleteUsagePlanKey.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.APIGateway.DeleteUsagePlanKey--- 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 usage plan key and remove the underlying API key from the associated usage plan.-------module Network.AWS.APIGateway.DeleteUsagePlanKey-    (-    -- * Creating a Request-      deleteUsagePlanKey-    , DeleteUsagePlanKey-    -- * Request Lenses-    , dupkUsagePlanId-    , dupkKeyId--    -- * Destructuring the Response-    , deleteUsagePlanKeyResponse-    , DeleteUsagePlanKeyResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The DELETE request to delete a usage plan key and remove the underlying API key from the associated usage plan.------------ /See:/ 'deleteUsagePlanKey' smart constructor.-data DeleteUsagePlanKey = DeleteUsagePlanKey'-  { _dupkUsagePlanId :: !Text-  , _dupkKeyId       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUsagePlanKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dupkUsagePlanId' - [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-deleted 'UsagePlanKey' resource representing a plan customer.------ * 'dupkKeyId' - [Required] The Id of the 'UsagePlanKey' resource to be deleted.-deleteUsagePlanKey-    :: Text -- ^ 'dupkUsagePlanId'-    -> Text -- ^ 'dupkKeyId'-    -> DeleteUsagePlanKey-deleteUsagePlanKey pUsagePlanId_ pKeyId_ =-  DeleteUsagePlanKey' {_dupkUsagePlanId = pUsagePlanId_, _dupkKeyId = pKeyId_}----- | [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-deleted 'UsagePlanKey' resource representing a plan customer.-dupkUsagePlanId :: Lens' DeleteUsagePlanKey Text-dupkUsagePlanId = lens _dupkUsagePlanId (\ s a -> s{_dupkUsagePlanId = a})---- | [Required] The Id of the 'UsagePlanKey' resource to be deleted.-dupkKeyId :: Lens' DeleteUsagePlanKey Text-dupkKeyId = lens _dupkKeyId (\ s a -> s{_dupkKeyId = a})--instance AWSRequest DeleteUsagePlanKey where-        type Rs DeleteUsagePlanKey =-             DeleteUsagePlanKeyResponse-        request = delete apiGateway-        response = receiveNull DeleteUsagePlanKeyResponse'--instance Hashable DeleteUsagePlanKey where--instance NFData DeleteUsagePlanKey where--instance ToHeaders DeleteUsagePlanKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteUsagePlanKey where-        toPath DeleteUsagePlanKey'{..}-          = mconcat-              ["/usageplans/", toBS _dupkUsagePlanId, "/keys/",-               toBS _dupkKeyId]--instance ToQuery DeleteUsagePlanKey where-        toQuery = const mempty---- | /See:/ 'deleteUsagePlanKeyResponse' smart constructor.-data DeleteUsagePlanKeyResponse =-  DeleteUsagePlanKeyResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteUsagePlanKeyResponse' with the minimum fields required to make a request.----deleteUsagePlanKeyResponse-    :: DeleteUsagePlanKeyResponse-deleteUsagePlanKeyResponse = DeleteUsagePlanKeyResponse'---instance NFData DeleteUsagePlanKeyResponse where
− gen/Network/AWS/APIGateway/DeleteVPCLink.hs
@@ -1,104 +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.APIGateway.DeleteVPCLink--- 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 an existing 'VpcLink' of a specified identifier.-------module Network.AWS.APIGateway.DeleteVPCLink-    (-    -- * Creating a Request-      deleteVPCLink-    , DeleteVPCLink-    -- * Request Lenses-    , dvlVpcLinkId--    -- * Destructuring the Response-    , deleteVPCLinkResponse-    , DeleteVPCLinkResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Deletes an existing 'VpcLink' of a specified identifier.------------ /See:/ 'deleteVPCLink' smart constructor.-newtype DeleteVPCLink = DeleteVPCLink'-  { _dvlVpcLinkId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvlVpcLinkId' - [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-deleteVPCLink-    :: Text -- ^ 'dvlVpcLinkId'-    -> DeleteVPCLink-deleteVPCLink pVpcLinkId_ = DeleteVPCLink' {_dvlVpcLinkId = pVpcLinkId_}----- | [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-dvlVpcLinkId :: Lens' DeleteVPCLink Text-dvlVpcLinkId = lens _dvlVpcLinkId (\ s a -> s{_dvlVpcLinkId = a})--instance AWSRequest DeleteVPCLink where-        type Rs DeleteVPCLink = DeleteVPCLinkResponse-        request = delete apiGateway-        response = receiveNull DeleteVPCLinkResponse'--instance Hashable DeleteVPCLink where--instance NFData DeleteVPCLink where--instance ToHeaders DeleteVPCLink where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath DeleteVPCLink where-        toPath DeleteVPCLink'{..}-          = mconcat ["/vpclinks/", toBS _dvlVpcLinkId]--instance ToQuery DeleteVPCLink where-        toQuery = const mempty---- | /See:/ 'deleteVPCLinkResponse' smart constructor.-data DeleteVPCLinkResponse =-  DeleteVPCLinkResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteVPCLinkResponse' with the minimum fields required to make a request.----deleteVPCLinkResponse-    :: DeleteVPCLinkResponse-deleteVPCLinkResponse = DeleteVPCLinkResponse'---instance NFData DeleteVPCLinkResponse where
− gen/Network/AWS/APIGateway/FlushStageAuthorizersCache.hs
@@ -1,120 +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.APIGateway.FlushStageAuthorizersCache--- 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)------ Flushes all authorizer cache entries on a stage.-------module Network.AWS.APIGateway.FlushStageAuthorizersCache-    (-    -- * Creating a Request-      flushStageAuthorizersCache-    , FlushStageAuthorizersCache-    -- * Request Lenses-    , fsacRestAPIId-    , fsacStageName--    -- * Destructuring the Response-    , flushStageAuthorizersCacheResponse-    , FlushStageAuthorizersCacheResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to flush authorizer cache entries on a specified stage.------------ /See:/ 'flushStageAuthorizersCache' smart constructor.-data FlushStageAuthorizersCache = FlushStageAuthorizersCache'-  { _fsacRestAPIId :: !Text-  , _fsacStageName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FlushStageAuthorizersCache' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fsacRestAPIId' - The string identifier of the associated 'RestApi' .------ * 'fsacStageName' - The name of the stage to flush.-flushStageAuthorizersCache-    :: Text -- ^ 'fsacRestAPIId'-    -> Text -- ^ 'fsacStageName'-    -> FlushStageAuthorizersCache-flushStageAuthorizersCache pRestAPIId_ pStageName_ =-  FlushStageAuthorizersCache'-    {_fsacRestAPIId = pRestAPIId_, _fsacStageName = pStageName_}----- | The string identifier of the associated 'RestApi' .-fsacRestAPIId :: Lens' FlushStageAuthorizersCache Text-fsacRestAPIId = lens _fsacRestAPIId (\ s a -> s{_fsacRestAPIId = a})---- | The name of the stage to flush.-fsacStageName :: Lens' FlushStageAuthorizersCache Text-fsacStageName = lens _fsacStageName (\ s a -> s{_fsacStageName = a})--instance AWSRequest FlushStageAuthorizersCache where-        type Rs FlushStageAuthorizersCache =-             FlushStageAuthorizersCacheResponse-        request = delete apiGateway-        response-          = receiveNull FlushStageAuthorizersCacheResponse'--instance Hashable FlushStageAuthorizersCache where--instance NFData FlushStageAuthorizersCache where--instance ToHeaders FlushStageAuthorizersCache where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath FlushStageAuthorizersCache where-        toPath FlushStageAuthorizersCache'{..}-          = mconcat-              ["/restapis/", toBS _fsacRestAPIId, "/stages/",-               toBS _fsacStageName, "/cache/authorizers"]--instance ToQuery FlushStageAuthorizersCache where-        toQuery = const mempty---- | /See:/ 'flushStageAuthorizersCacheResponse' smart constructor.-data FlushStageAuthorizersCacheResponse =-  FlushStageAuthorizersCacheResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FlushStageAuthorizersCacheResponse' with the minimum fields required to make a request.----flushStageAuthorizersCacheResponse-    :: FlushStageAuthorizersCacheResponse-flushStageAuthorizersCacheResponse = FlushStageAuthorizersCacheResponse'---instance NFData FlushStageAuthorizersCacheResponse-         where
− gen/Network/AWS/APIGateway/FlushStageCache.hs
@@ -1,116 +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.APIGateway.FlushStageCache--- 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)------ Flushes a stage's cache.-------module Network.AWS.APIGateway.FlushStageCache-    (-    -- * Creating a Request-      flushStageCache-    , FlushStageCache-    -- * Request Lenses-    , fscRestAPIId-    , fscStageName--    -- * Destructuring the Response-    , flushStageCacheResponse-    , FlushStageCacheResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to flush a stage's cache.------------ /See:/ 'flushStageCache' smart constructor.-data FlushStageCache = FlushStageCache'-  { _fscRestAPIId :: !Text-  , _fscStageName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FlushStageCache' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fscRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'fscStageName' - [Required] The name of the stage to flush its cache.-flushStageCache-    :: Text -- ^ 'fscRestAPIId'-    -> Text -- ^ 'fscStageName'-    -> FlushStageCache-flushStageCache pRestAPIId_ pStageName_ =-  FlushStageCache' {_fscRestAPIId = pRestAPIId_, _fscStageName = pStageName_}----- | [Required] The string identifier of the associated 'RestApi' .-fscRestAPIId :: Lens' FlushStageCache Text-fscRestAPIId = lens _fscRestAPIId (\ s a -> s{_fscRestAPIId = a})---- | [Required] The name of the stage to flush its cache.-fscStageName :: Lens' FlushStageCache Text-fscStageName = lens _fscStageName (\ s a -> s{_fscStageName = a})--instance AWSRequest FlushStageCache where-        type Rs FlushStageCache = FlushStageCacheResponse-        request = delete apiGateway-        response = receiveNull FlushStageCacheResponse'--instance Hashable FlushStageCache where--instance NFData FlushStageCache where--instance ToHeaders FlushStageCache where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath FlushStageCache where-        toPath FlushStageCache'{..}-          = mconcat-              ["/restapis/", toBS _fscRestAPIId, "/stages/",-               toBS _fscStageName, "/cache/data"]--instance ToQuery FlushStageCache where-        toQuery = const mempty---- | /See:/ 'flushStageCacheResponse' smart constructor.-data FlushStageCacheResponse =-  FlushStageCacheResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FlushStageCacheResponse' with the minimum fields required to make a request.----flushStageCacheResponse-    :: FlushStageCacheResponse-flushStageCacheResponse = FlushStageCacheResponse'---instance NFData FlushStageCacheResponse where
− gen/Network/AWS/APIGateway/GenerateClientCertificate.hs
@@ -1,99 +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.APIGateway.GenerateClientCertificate--- 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)------ Generates a 'ClientCertificate' resource.-------module Network.AWS.APIGateway.GenerateClientCertificate-    (-    -- * Creating a Request-      generateClientCertificate-    , GenerateClientCertificate-    -- * Request Lenses-    , gccDescription--    -- * Destructuring the Response-    , clientCertificate-    , ClientCertificate-    -- * Response Lenses-    , ccPemEncodedCertificate-    , ccClientCertificateId-    , ccCreatedDate-    , ccExpirationDate-    , ccDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to generate a 'ClientCertificate' resource.------------ /See:/ 'generateClientCertificate' smart constructor.-newtype GenerateClientCertificate = GenerateClientCertificate'-  { _gccDescription :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GenerateClientCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccDescription' - The description of the 'ClientCertificate' .-generateClientCertificate-    :: GenerateClientCertificate-generateClientCertificate =-  GenerateClientCertificate' {_gccDescription = Nothing}----- | The description of the 'ClientCertificate' .-gccDescription :: Lens' GenerateClientCertificate (Maybe Text)-gccDescription = lens _gccDescription (\ s a -> s{_gccDescription = a})--instance AWSRequest GenerateClientCertificate where-        type Rs GenerateClientCertificate = ClientCertificate-        request = postJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GenerateClientCertificate where--instance NFData GenerateClientCertificate where--instance ToHeaders GenerateClientCertificate where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON GenerateClientCertificate where-        toJSON GenerateClientCertificate'{..}-          = object-              (catMaybes [("description" .=) <$> _gccDescription])--instance ToPath GenerateClientCertificate where-        toPath = const "/clientcertificates"--instance ToQuery GenerateClientCertificate where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetAPIKey.hs
@@ -1,109 +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.APIGateway.GetAPIKey--- 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 current 'ApiKey' resource.-------module Network.AWS.APIGateway.GetAPIKey-    (-    -- * Creating a Request-      getAPIKey-    , GetAPIKey-    -- * Request Lenses-    , gakIncludeValue-    , gakApiKey--    -- * Destructuring the Response-    , apiKey-    , APIKey-    -- * Response Lenses-    , akEnabled-    , akValue-    , akCustomerId-    , akCreatedDate-    , akName-    , akId-    , akStageKeys-    , akLastUpdatedDate-    , akDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to get information about the current 'ApiKey' resource.------------ /See:/ 'getAPIKey' smart constructor.-data GetAPIKey = GetAPIKey'-  { _gakIncludeValue :: !(Maybe Bool)-  , _gakApiKey       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPIKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gakIncludeValue' - A boolean flag to specify whether (@true@ ) or not (@false@ ) the result contains the key value.------ * 'gakApiKey' - [Required] The identifier of the 'ApiKey' resource.-getAPIKey-    :: Text -- ^ 'gakApiKey'-    -> GetAPIKey-getAPIKey pApiKey_ =-  GetAPIKey' {_gakIncludeValue = Nothing, _gakApiKey = pApiKey_}----- | A boolean flag to specify whether (@true@ ) or not (@false@ ) the result contains the key value.-gakIncludeValue :: Lens' GetAPIKey (Maybe Bool)-gakIncludeValue = lens _gakIncludeValue (\ s a -> s{_gakIncludeValue = a})---- | [Required] The identifier of the 'ApiKey' resource.-gakApiKey :: Lens' GetAPIKey Text-gakApiKey = lens _gakApiKey (\ s a -> s{_gakApiKey = a})--instance AWSRequest GetAPIKey where-        type Rs GetAPIKey = APIKey-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetAPIKey where--instance NFData GetAPIKey where--instance ToHeaders GetAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetAPIKey where-        toPath GetAPIKey'{..}-          = mconcat ["/apikeys/", toBS _gakApiKey]--instance ToQuery GetAPIKey where-        toQuery GetAPIKey'{..}-          = mconcat ["includeValue" =: _gakIncludeValue]
− gen/Network/AWS/APIGateway/GetAPIKeys.hs
@@ -1,208 +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.APIGateway.GetAPIKeys--- 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 current 'ApiKeys' resource.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetAPIKeys-    (-    -- * Creating a Request-      getAPIKeys-    , GetAPIKeys-    -- * Request Lenses-    , gakIncludeValues-    , gakCustomerId-    , gakNameQuery-    , gakLimit-    , gakPosition--    -- * Destructuring the Response-    , getAPIKeysResponse-    , GetAPIKeysResponse-    -- * Response Lenses-    , gakrsItems-    , gakrsWarnings-    , gakrsPosition-    , gakrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to get information about the current 'ApiKeys' resource.------------ /See:/ 'getAPIKeys' smart constructor.-data GetAPIKeys = GetAPIKeys'-  { _gakIncludeValues :: !(Maybe Bool)-  , _gakCustomerId    :: !(Maybe Text)-  , _gakNameQuery     :: !(Maybe Text)-  , _gakLimit         :: !(Maybe Int)-  , _gakPosition      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPIKeys' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gakIncludeValues' - A boolean flag to specify whether (@true@ ) or not (@false@ ) the result contains key values.------ * 'gakCustomerId' - The identifier of a customer in AWS Marketplace or an external system, such as a developer portal.------ * 'gakNameQuery' - The name of queried API keys.------ * 'gakLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gakPosition' - The current pagination position in the paged result set.-getAPIKeys-    :: GetAPIKeys-getAPIKeys =-  GetAPIKeys'-    { _gakIncludeValues = Nothing-    , _gakCustomerId = Nothing-    , _gakNameQuery = Nothing-    , _gakLimit = Nothing-    , _gakPosition = Nothing-    }----- | A boolean flag to specify whether (@true@ ) or not (@false@ ) the result contains key values.-gakIncludeValues :: Lens' GetAPIKeys (Maybe Bool)-gakIncludeValues = lens _gakIncludeValues (\ s a -> s{_gakIncludeValues = a})---- | The identifier of a customer in AWS Marketplace or an external system, such as a developer portal.-gakCustomerId :: Lens' GetAPIKeys (Maybe Text)-gakCustomerId = lens _gakCustomerId (\ s a -> s{_gakCustomerId = a})---- | The name of queried API keys.-gakNameQuery :: Lens' GetAPIKeys (Maybe Text)-gakNameQuery = lens _gakNameQuery (\ s a -> s{_gakNameQuery = a})---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gakLimit :: Lens' GetAPIKeys (Maybe Int)-gakLimit = lens _gakLimit (\ s a -> s{_gakLimit = a})---- | The current pagination position in the paged result set.-gakPosition :: Lens' GetAPIKeys (Maybe Text)-gakPosition = lens _gakPosition (\ s a -> s{_gakPosition = a})--instance AWSPager GetAPIKeys where-        page rq rs-          | stop (rs ^. gakrsPosition) = Nothing-          | stop (rs ^. gakrsItems) = Nothing-          | otherwise =-            Just $ rq & gakPosition .~ rs ^. gakrsPosition--instance AWSRequest GetAPIKeys where-        type Rs GetAPIKeys = GetAPIKeysResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetAPIKeysResponse' <$>-                   (x .?> "item" .!@ mempty) <*>-                     (x .?> "warnings" .!@ mempty)-                     <*> (x .?> "position")-                     <*> (pure (fromEnum s)))--instance Hashable GetAPIKeys where--instance NFData GetAPIKeys where--instance ToHeaders GetAPIKeys where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetAPIKeys where-        toPath = const "/apikeys"--instance ToQuery GetAPIKeys where-        toQuery GetAPIKeys'{..}-          = mconcat-              ["includeValues" =: _gakIncludeValues,-               "customerId" =: _gakCustomerId,-               "name" =: _gakNameQuery, "limit" =: _gakLimit,-               "position" =: _gakPosition]---- | Represents a collection of API keys as represented by an 'ApiKeys' resource.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html Use API Keys>------ /See:/ 'getAPIKeysResponse' smart constructor.-data GetAPIKeysResponse = GetAPIKeysResponse'-  { _gakrsItems          :: !(Maybe [APIKey])-  , _gakrsWarnings       :: !(Maybe [Text])-  , _gakrsPosition       :: !(Maybe Text)-  , _gakrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAPIKeysResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gakrsItems' - The current page of elements from this collection.------ * 'gakrsWarnings' - A list of warning messages logged during the import of API keys when the @failOnWarnings@ option is set to true.------ * 'gakrsPosition' - Undocumented member.------ * 'gakrsResponseStatus' - -- | The response status code.-getAPIKeysResponse-    :: Int -- ^ 'gakrsResponseStatus'-    -> GetAPIKeysResponse-getAPIKeysResponse pResponseStatus_ =-  GetAPIKeysResponse'-    { _gakrsItems = Nothing-    , _gakrsWarnings = Nothing-    , _gakrsPosition = Nothing-    , _gakrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gakrsItems :: Lens' GetAPIKeysResponse [APIKey]-gakrsItems = lens _gakrsItems (\ s a -> s{_gakrsItems = a}) . _Default . _Coerce---- | A list of warning messages logged during the import of API keys when the @failOnWarnings@ option is set to true.-gakrsWarnings :: Lens' GetAPIKeysResponse [Text]-gakrsWarnings = lens _gakrsWarnings (\ s a -> s{_gakrsWarnings = a}) . _Default . _Coerce---- | Undocumented member.-gakrsPosition :: Lens' GetAPIKeysResponse (Maybe Text)-gakrsPosition = lens _gakrsPosition (\ s a -> s{_gakrsPosition = a})---- | -- | The response status code.-gakrsResponseStatus :: Lens' GetAPIKeysResponse Int-gakrsResponseStatus = lens _gakrsResponseStatus (\ s a -> s{_gakrsResponseStatus = a})--instance NFData GetAPIKeysResponse where
− gen/Network/AWS/APIGateway/GetAccount.hs
@@ -1,83 +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.APIGateway.GetAccount--- 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 current 'Account' resource.-------module Network.AWS.APIGateway.GetAccount-    (-    -- * Creating a Request-      getAccount-    , GetAccount--    -- * Destructuring the Response-    , account-    , Account-    -- * Response Lenses-    , aApiKeyVersion-    , aCloudwatchRoleARN-    , aFeatures-    , aThrottleSettings-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to get information about the current 'Account' resource.------------ /See:/ 'getAccount' smart constructor.-data GetAccount =-  GetAccount'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAccount' with the minimum fields required to make a request.----getAccount-    :: GetAccount-getAccount = GetAccount'---instance AWSRequest GetAccount where-        type Rs GetAccount = Account-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetAccount where--instance NFData GetAccount where--instance ToHeaders GetAccount where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetAccount where-        toPath = const "/account"--instance ToQuery GetAccount where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetAuthorizer.hs
@@ -1,114 +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.APIGateway.GetAuthorizer--- 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)------ Describe an existing 'Authorizer' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-authorizer.html AWS CLI>-module Network.AWS.APIGateway.GetAuthorizer-    (-    -- * Creating a Request-      getAuthorizer-    , GetAuthorizer-    -- * Request Lenses-    , gaaRestAPIId-    , gaaAuthorizerId--    -- * Destructuring the Response-    , authorizer-    , Authorizer-    -- * Response Lenses-    , aAuthorizerURI-    , aIdentityValidationExpression-    , aProviderARNs-    , aName-    , aId-    , aAuthorizerResultTtlInSeconds-    , aAuthType-    , aType-    , aIdentitySource-    , aAuthorizerCredentials-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe an existing 'Authorizer' resource.------------ /See:/ 'getAuthorizer' smart constructor.-data GetAuthorizer = GetAuthorizer'-  { _gaaRestAPIId    :: !Text-  , _gaaAuthorizerId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAuthorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gaaRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gaaAuthorizerId' - [Required] The identifier of the 'Authorizer' resource.-getAuthorizer-    :: Text -- ^ 'gaaRestAPIId'-    -> Text -- ^ 'gaaAuthorizerId'-    -> GetAuthorizer-getAuthorizer pRestAPIId_ pAuthorizerId_ =-  GetAuthorizer'-    {_gaaRestAPIId = pRestAPIId_, _gaaAuthorizerId = pAuthorizerId_}----- | [Required] The string identifier of the associated 'RestApi' .-gaaRestAPIId :: Lens' GetAuthorizer Text-gaaRestAPIId = lens _gaaRestAPIId (\ s a -> s{_gaaRestAPIId = a})---- | [Required] The identifier of the 'Authorizer' resource.-gaaAuthorizerId :: Lens' GetAuthorizer Text-gaaAuthorizerId = lens _gaaAuthorizerId (\ s a -> s{_gaaAuthorizerId = a})--instance AWSRequest GetAuthorizer where-        type Rs GetAuthorizer = Authorizer-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetAuthorizer where--instance NFData GetAuthorizer where--instance ToHeaders GetAuthorizer where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetAuthorizer where-        toPath GetAuthorizer'{..}-          = mconcat-              ["/restapis/", toBS _gaaRestAPIId, "/authorizers/",-               toBS _gaaAuthorizerId]--instance ToQuery GetAuthorizer where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetAuthorizers.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.APIGateway.GetAuthorizers--- 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)------ Describe an existing 'Authorizers' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-authorizers.html AWS CLI>-module Network.AWS.APIGateway.GetAuthorizers-    (-    -- * Creating a Request-      getAuthorizers-    , GetAuthorizers-    -- * Request Lenses-    , gaLimit-    , gaPosition-    , gaRestAPIId--    -- * Destructuring the Response-    , getAuthorizersResponse-    , GetAuthorizersResponse-    -- * Response Lenses-    , garsItems-    , garsPosition-    , garsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe an existing 'Authorizers' resource.------------ /See:/ 'getAuthorizers' smart constructor.-data GetAuthorizers = GetAuthorizers'-  { _gaLimit     :: !(Maybe Int)-  , _gaPosition  :: !(Maybe Text)-  , _gaRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAuthorizers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gaLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gaPosition' - The current pagination position in the paged result set.------ * 'gaRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getAuthorizers-    :: Text -- ^ 'gaRestAPIId'-    -> GetAuthorizers-getAuthorizers pRestAPIId_ =-  GetAuthorizers'-    {_gaLimit = Nothing, _gaPosition = Nothing, _gaRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gaLimit :: Lens' GetAuthorizers (Maybe Int)-gaLimit = lens _gaLimit (\ s a -> s{_gaLimit = a})---- | The current pagination position in the paged result set.-gaPosition :: Lens' GetAuthorizers (Maybe Text)-gaPosition = lens _gaPosition (\ s a -> s{_gaPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-gaRestAPIId :: Lens' GetAuthorizers Text-gaRestAPIId = lens _gaRestAPIId (\ s a -> s{_gaRestAPIId = a})--instance AWSRequest GetAuthorizers where-        type Rs GetAuthorizers = GetAuthorizersResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetAuthorizersResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetAuthorizers where--instance NFData GetAuthorizers where--instance ToHeaders GetAuthorizers where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetAuthorizers where-        toPath GetAuthorizers'{..}-          = mconcat-              ["/restapis/", toBS _gaRestAPIId, "/authorizers"]--instance ToQuery GetAuthorizers where-        toQuery GetAuthorizers'{..}-          = mconcat-              ["limit" =: _gaLimit, "position" =: _gaPosition]---- | Represents a collection of 'Authorizer' resources.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html Enable custom authorization>------ /See:/ 'getAuthorizersResponse' smart constructor.-data GetAuthorizersResponse = GetAuthorizersResponse'-  { _garsItems          :: !(Maybe [Authorizer])-  , _garsPosition       :: !(Maybe Text)-  , _garsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAuthorizersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'garsItems' - The current page of elements from this collection.------ * 'garsPosition' - Undocumented member.------ * 'garsResponseStatus' - -- | The response status code.-getAuthorizersResponse-    :: Int -- ^ 'garsResponseStatus'-    -> GetAuthorizersResponse-getAuthorizersResponse pResponseStatus_ =-  GetAuthorizersResponse'-    { _garsItems = Nothing-    , _garsPosition = Nothing-    , _garsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-garsItems :: Lens' GetAuthorizersResponse [Authorizer]-garsItems = lens _garsItems (\ s a -> s{_garsItems = a}) . _Default . _Coerce---- | Undocumented member.-garsPosition :: Lens' GetAuthorizersResponse (Maybe Text)-garsPosition = lens _garsPosition (\ s a -> s{_garsPosition = a})---- | -- | The response status code.-garsResponseStatus :: Lens' GetAuthorizersResponse Int-garsResponseStatus = lens _garsResponseStatus (\ s a -> s{_garsResponseStatus = a})--instance NFData GetAuthorizersResponse where
− gen/Network/AWS/APIGateway/GetBasePathMapping.hs
@@ -1,106 +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.APIGateway.GetBasePathMapping--- 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)------ Describe a 'BasePathMapping' resource.-------module Network.AWS.APIGateway.GetBasePathMapping-    (-    -- * Creating a Request-      getBasePathMapping-    , GetBasePathMapping-    -- * Request Lenses-    , gbpmDomainName-    , gbpmBasePath--    -- * Destructuring the Response-    , basePathMapping-    , BasePathMapping-    -- * Response Lenses-    , bpmStage-    , bpmBasePath-    , bpmRestAPIId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe a 'BasePathMapping' resource.------------ /See:/ 'getBasePathMapping' smart constructor.-data GetBasePathMapping = GetBasePathMapping'-  { _gbpmDomainName :: !Text-  , _gbpmBasePath   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBasePathMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbpmDomainName' - [Required] The domain name of the 'BasePathMapping' resource to be described.------ * 'gbpmBasePath' - [Required] The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify any base path name after the domain name.-getBasePathMapping-    :: Text -- ^ 'gbpmDomainName'-    -> Text -- ^ 'gbpmBasePath'-    -> GetBasePathMapping-getBasePathMapping pDomainName_ pBasePath_ =-  GetBasePathMapping'-    {_gbpmDomainName = pDomainName_, _gbpmBasePath = pBasePath_}----- | [Required] The domain name of the 'BasePathMapping' resource to be described.-gbpmDomainName :: Lens' GetBasePathMapping Text-gbpmDomainName = lens _gbpmDomainName (\ s a -> s{_gbpmDomainName = a})---- | [Required] The base path name that callers of the API must provide as part of the URL after the domain name. This value must be unique for all of the mappings across a single API. Leave this blank if you do not want callers to specify any base path name after the domain name.-gbpmBasePath :: Lens' GetBasePathMapping Text-gbpmBasePath = lens _gbpmBasePath (\ s a -> s{_gbpmBasePath = a})--instance AWSRequest GetBasePathMapping where-        type Rs GetBasePathMapping = BasePathMapping-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetBasePathMapping where--instance NFData GetBasePathMapping where--instance ToHeaders GetBasePathMapping where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetBasePathMapping where-        toPath GetBasePathMapping'{..}-          = mconcat-              ["/domainnames/", toBS _gbpmDomainName,-               "/basepathmappings/", toBS _gbpmBasePath]--instance ToQuery GetBasePathMapping where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetBasePathMappings.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.APIGateway.GetBasePathMappings--- 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)------ Represents a collection of 'BasePathMapping' resources.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetBasePathMappings-    (-    -- * Creating a Request-      getBasePathMappings-    , GetBasePathMappings-    -- * Request Lenses-    , gLimit-    , gPosition-    , gDomainName--    -- * Destructuring the Response-    , getBasePathMappingsResponse-    , GetBasePathMappingsResponse-    -- * Response Lenses-    , gbpmrsItems-    , gbpmrsPosition-    , gbpmrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to get information about a collection of 'BasePathMapping' resources.------------ /See:/ 'getBasePathMappings' smart constructor.-data GetBasePathMappings = GetBasePathMappings'-  { _gLimit      :: !(Maybe Int)-  , _gPosition   :: !(Maybe Text)-  , _gDomainName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBasePathMappings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gPosition' - The current pagination position in the paged result set.------ * 'gDomainName' - [Required] The domain name of a 'BasePathMapping' resource.-getBasePathMappings-    :: Text -- ^ 'gDomainName'-    -> GetBasePathMappings-getBasePathMappings pDomainName_ =-  GetBasePathMappings'-    {_gLimit = Nothing, _gPosition = Nothing, _gDomainName = pDomainName_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gLimit :: Lens' GetBasePathMappings (Maybe Int)-gLimit = lens _gLimit (\ s a -> s{_gLimit = a})---- | The current pagination position in the paged result set.-gPosition :: Lens' GetBasePathMappings (Maybe Text)-gPosition = lens _gPosition (\ s a -> s{_gPosition = a})---- | [Required] The domain name of a 'BasePathMapping' resource.-gDomainName :: Lens' GetBasePathMappings Text-gDomainName = lens _gDomainName (\ s a -> s{_gDomainName = a})--instance AWSPager GetBasePathMappings where-        page rq rs-          | stop (rs ^. gbpmrsPosition) = Nothing-          | stop (rs ^. gbpmrsItems) = Nothing-          | otherwise =-            Just $ rq & gPosition .~ rs ^. gbpmrsPosition--instance AWSRequest GetBasePathMappings where-        type Rs GetBasePathMappings =-             GetBasePathMappingsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetBasePathMappingsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetBasePathMappings where--instance NFData GetBasePathMappings where--instance ToHeaders GetBasePathMappings where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetBasePathMappings where-        toPath GetBasePathMappings'{..}-          = mconcat-              ["/domainnames/", toBS _gDomainName,-               "/basepathmappings"]--instance ToQuery GetBasePathMappings where-        toQuery GetBasePathMappings'{..}-          = mconcat-              ["limit" =: _gLimit, "position" =: _gPosition]---- | Represents a collection of 'BasePathMapping' resources.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html Use Custom Domain Names>------ /See:/ 'getBasePathMappingsResponse' smart constructor.-data GetBasePathMappingsResponse = GetBasePathMappingsResponse'-  { _gbpmrsItems          :: !(Maybe [BasePathMapping])-  , _gbpmrsPosition       :: !(Maybe Text)-  , _gbpmrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBasePathMappingsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbpmrsItems' - The current page of elements from this collection.------ * 'gbpmrsPosition' - Undocumented member.------ * 'gbpmrsResponseStatus' - -- | The response status code.-getBasePathMappingsResponse-    :: Int -- ^ 'gbpmrsResponseStatus'-    -> GetBasePathMappingsResponse-getBasePathMappingsResponse pResponseStatus_ =-  GetBasePathMappingsResponse'-    { _gbpmrsItems = Nothing-    , _gbpmrsPosition = Nothing-    , _gbpmrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gbpmrsItems :: Lens' GetBasePathMappingsResponse [BasePathMapping]-gbpmrsItems = lens _gbpmrsItems (\ s a -> s{_gbpmrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gbpmrsPosition :: Lens' GetBasePathMappingsResponse (Maybe Text)-gbpmrsPosition = lens _gbpmrsPosition (\ s a -> s{_gbpmrsPosition = a})---- | -- | The response status code.-gbpmrsResponseStatus :: Lens' GetBasePathMappingsResponse Int-gbpmrsResponseStatus = lens _gbpmrsResponseStatus (\ s a -> s{_gbpmrsResponseStatus = a})--instance NFData GetBasePathMappingsResponse where
− gen/Network/AWS/APIGateway/GetClientCertificate.hs
@@ -1,98 +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.APIGateway.GetClientCertificate--- 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 current 'ClientCertificate' resource.-------module Network.AWS.APIGateway.GetClientCertificate-    (-    -- * Creating a Request-      getClientCertificate-    , GetClientCertificate-    -- * Request Lenses-    , gccClientCertificateId--    -- * Destructuring the Response-    , clientCertificate-    , ClientCertificate-    -- * Response Lenses-    , ccPemEncodedCertificate-    , ccClientCertificateId-    , ccCreatedDate-    , ccExpirationDate-    , ccDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to get information about the current 'ClientCertificate' resource.------------ /See:/ 'getClientCertificate' smart constructor.-newtype GetClientCertificate = GetClientCertificate'-  { _gccClientCertificateId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClientCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccClientCertificateId' - [Required] The identifier of the 'ClientCertificate' resource to be described.-getClientCertificate-    :: Text -- ^ 'gccClientCertificateId'-    -> GetClientCertificate-getClientCertificate pClientCertificateId_ =-  GetClientCertificate' {_gccClientCertificateId = pClientCertificateId_}----- | [Required] The identifier of the 'ClientCertificate' resource to be described.-gccClientCertificateId :: Lens' GetClientCertificate Text-gccClientCertificateId = lens _gccClientCertificateId (\ s a -> s{_gccClientCertificateId = a})--instance AWSRequest GetClientCertificate where-        type Rs GetClientCertificate = ClientCertificate-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetClientCertificate where--instance NFData GetClientCertificate where--instance ToHeaders GetClientCertificate where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetClientCertificate where-        toPath GetClientCertificate'{..}-          = mconcat-              ["/clientcertificates/",-               toBS _gccClientCertificateId]--instance ToQuery GetClientCertificate where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetClientCertificates.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.APIGateway.GetClientCertificates--- 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 collection of 'ClientCertificate' resources.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetClientCertificates-    (-    -- * Creating a Request-      getClientCertificates-    , GetClientCertificates-    -- * Request Lenses-    , gccLimit-    , gccPosition--    -- * Destructuring the Response-    , getClientCertificatesResponse-    , GetClientCertificatesResponse-    -- * Response Lenses-    , gccrsItems-    , gccrsPosition-    , gccrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to get information about a collection of 'ClientCertificate' resources.------------ /See:/ 'getClientCertificates' smart constructor.-data GetClientCertificates = GetClientCertificates'-  { _gccLimit    :: !(Maybe Int)-  , _gccPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClientCertificates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gccPosition' - The current pagination position in the paged result set.-getClientCertificates-    :: GetClientCertificates-getClientCertificates =-  GetClientCertificates' {_gccLimit = Nothing, _gccPosition = Nothing}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gccLimit :: Lens' GetClientCertificates (Maybe Int)-gccLimit = lens _gccLimit (\ s a -> s{_gccLimit = a})---- | The current pagination position in the paged result set.-gccPosition :: Lens' GetClientCertificates (Maybe Text)-gccPosition = lens _gccPosition (\ s a -> s{_gccPosition = a})--instance AWSPager GetClientCertificates where-        page rq rs-          | stop (rs ^. gccrsPosition) = Nothing-          | stop (rs ^. gccrsItems) = Nothing-          | otherwise =-            Just $ rq & gccPosition .~ rs ^. gccrsPosition--instance AWSRequest GetClientCertificates where-        type Rs GetClientCertificates =-             GetClientCertificatesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetClientCertificatesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetClientCertificates where--instance NFData GetClientCertificates where--instance ToHeaders GetClientCertificates where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetClientCertificates where-        toPath = const "/clientcertificates"--instance ToQuery GetClientCertificates where-        toQuery GetClientCertificates'{..}-          = mconcat-              ["limit" =: _gccLimit, "position" =: _gccPosition]---- | Represents a collection of 'ClientCertificate' resources.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-client-side-ssl-authentication.html Use Client-Side Certificate>------ /See:/ 'getClientCertificatesResponse' smart constructor.-data GetClientCertificatesResponse = GetClientCertificatesResponse'-  { _gccrsItems          :: !(Maybe [ClientCertificate])-  , _gccrsPosition       :: !(Maybe Text)-  , _gccrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetClientCertificatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gccrsItems' - The current page of elements from this collection.------ * 'gccrsPosition' - Undocumented member.------ * 'gccrsResponseStatus' - -- | The response status code.-getClientCertificatesResponse-    :: Int -- ^ 'gccrsResponseStatus'-    -> GetClientCertificatesResponse-getClientCertificatesResponse pResponseStatus_ =-  GetClientCertificatesResponse'-    { _gccrsItems = Nothing-    , _gccrsPosition = Nothing-    , _gccrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gccrsItems :: Lens' GetClientCertificatesResponse [ClientCertificate]-gccrsItems = lens _gccrsItems (\ s a -> s{_gccrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gccrsPosition :: Lens' GetClientCertificatesResponse (Maybe Text)-gccrsPosition = lens _gccrsPosition (\ s a -> s{_gccrsPosition = a})---- | -- | The response status code.-gccrsResponseStatus :: Lens' GetClientCertificatesResponse Int-gccrsResponseStatus = lens _gccrsResponseStatus (\ s a -> s{_gccrsResponseStatus = a})--instance NFData GetClientCertificatesResponse where
− gen/Network/AWS/APIGateway/GetDeployment.hs
@@ -1,121 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.GetDeployment--- 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 'Deployment' resource.-------module Network.AWS.APIGateway.GetDeployment-    (-    -- * Creating a Request-      getDeployment-    , GetDeployment-    -- * Request Lenses-    , gEmbed-    , gRestAPIId-    , gDeploymentId--    -- * Destructuring the Response-    , deployment-    , Deployment-    -- * Response Lenses-    , dApiSummary-    , dCreatedDate-    , dId-    , dDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to get information about a 'Deployment' resource.------------ /See:/ 'getDeployment' smart constructor.-data GetDeployment = GetDeployment'-  { _gEmbed        :: !(Maybe [Text])-  , _gRestAPIId    :: !Text-  , _gDeploymentId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDeployment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gEmbed' - A query parameter to retrieve the specified embedded resources of the returned 'Deployment' resource in the response. In a REST API call, this @embed@ parameter value is a list of comma-separated strings, as in @GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=var1,var2@ . The SDK and other platform-dependent libraries might use a different format for the list. Currently, this request supports only retrieval of the embedded API summary this way. Hence, the parameter value must be a single-valued list containing only the @"apisummary"@ string. For example, @GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=apisummary@ .------ * 'gRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gDeploymentId' - [Required] The identifier of the 'Deployment' resource to get information about.-getDeployment-    :: Text -- ^ 'gRestAPIId'-    -> Text -- ^ 'gDeploymentId'-    -> GetDeployment-getDeployment pRestAPIId_ pDeploymentId_ =-  GetDeployment'-    { _gEmbed = Nothing-    , _gRestAPIId = pRestAPIId_-    , _gDeploymentId = pDeploymentId_-    }----- | A query parameter to retrieve the specified embedded resources of the returned 'Deployment' resource in the response. In a REST API call, this @embed@ parameter value is a list of comma-separated strings, as in @GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=var1,var2@ . The SDK and other platform-dependent libraries might use a different format for the list. Currently, this request supports only retrieval of the embedded API summary this way. Hence, the parameter value must be a single-valued list containing only the @"apisummary"@ string. For example, @GET /restapis/{restapi_id}/deployments/{deployment_id}?embed=apisummary@ .-gEmbed :: Lens' GetDeployment [Text]-gEmbed = lens _gEmbed (\ s a -> s{_gEmbed = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-gRestAPIId :: Lens' GetDeployment Text-gRestAPIId = lens _gRestAPIId (\ s a -> s{_gRestAPIId = a})---- | [Required] The identifier of the 'Deployment' resource to get information about.-gDeploymentId :: Lens' GetDeployment Text-gDeploymentId = lens _gDeploymentId (\ s a -> s{_gDeploymentId = a})--instance AWSRequest GetDeployment where-        type Rs GetDeployment = Deployment-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetDeployment where--instance NFData GetDeployment where--instance ToHeaders GetDeployment where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDeployment where-        toPath GetDeployment'{..}-          = mconcat-              ["/restapis/", toBS _gRestAPIId, "/deployments/",-               toBS _gDeploymentId]--instance ToQuery GetDeployment where-        toQuery GetDeployment'{..}-          = mconcat-              ["embed" =:-                 toQuery (toQueryList "member" <$> _gEmbed)]
− gen/Network/AWS/APIGateway/GetDeployments.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.APIGateway.GetDeployments--- 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 'Deployments' collection.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetDeployments-    (-    -- * Creating a Request-      getDeployments-    , GetDeployments-    -- * Request Lenses-    , gdLimit-    , gdPosition-    , gdRestAPIId--    -- * Destructuring the Response-    , getDeploymentsResponse-    , GetDeploymentsResponse-    -- * Response Lenses-    , gdrsItems-    , gdrsPosition-    , gdrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to get information about a 'Deployments' collection.------------ /See:/ 'getDeployments' smart constructor.-data GetDeployments = GetDeployments'-  { _gdLimit     :: !(Maybe Int)-  , _gdPosition  :: !(Maybe Text)-  , _gdRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDeployments' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gdPosition' - The current pagination position in the paged result set.------ * 'gdRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getDeployments-    :: Text -- ^ 'gdRestAPIId'-    -> GetDeployments-getDeployments pRestAPIId_ =-  GetDeployments'-    {_gdLimit = Nothing, _gdPosition = Nothing, _gdRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gdLimit :: Lens' GetDeployments (Maybe Int)-gdLimit = lens _gdLimit (\ s a -> s{_gdLimit = a})---- | The current pagination position in the paged result set.-gdPosition :: Lens' GetDeployments (Maybe Text)-gdPosition = lens _gdPosition (\ s a -> s{_gdPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-gdRestAPIId :: Lens' GetDeployments Text-gdRestAPIId = lens _gdRestAPIId (\ s a -> s{_gdRestAPIId = a})--instance AWSPager GetDeployments where-        page rq rs-          | stop (rs ^. gdrsPosition) = Nothing-          | stop (rs ^. gdrsItems) = Nothing-          | otherwise =-            Just $ rq & gdPosition .~ rs ^. gdrsPosition--instance AWSRequest GetDeployments where-        type Rs GetDeployments = GetDeploymentsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetDeploymentsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetDeployments where--instance NFData GetDeployments where--instance ToHeaders GetDeployments where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDeployments where-        toPath GetDeployments'{..}-          = mconcat-              ["/restapis/", toBS _gdRestAPIId, "/deployments"]--instance ToQuery GetDeployments where-        toQuery GetDeployments'{..}-          = mconcat-              ["limit" =: _gdLimit, "position" =: _gdPosition]---- | Represents a collection resource that contains zero or more references to your existing deployments, and links that guide you on how to interact with your collection. The collection offers a paginated view of the contained deployments.--------- To create a new deployment of a 'RestApi' , make a @POST@ request against this resource. To view, update, or delete an existing deployment, make a @GET@ , @PATCH@ , or @DELETE@ request, respectively, on a specified 'Deployment' resource.<http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api.html Deploying an API> , <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-deployment.html AWS CLI> , <https://aws.amazon.com/tools/ AWS SDKs>------ /See:/ 'getDeploymentsResponse' smart constructor.-data GetDeploymentsResponse = GetDeploymentsResponse'-  { _gdrsItems          :: !(Maybe [Deployment])-  , _gdrsPosition       :: !(Maybe Text)-  , _gdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDeploymentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrsItems' - The current page of elements from this collection.------ * 'gdrsPosition' - Undocumented member.------ * 'gdrsResponseStatus' - -- | The response status code.-getDeploymentsResponse-    :: Int -- ^ 'gdrsResponseStatus'-    -> GetDeploymentsResponse-getDeploymentsResponse pResponseStatus_ =-  GetDeploymentsResponse'-    { _gdrsItems = Nothing-    , _gdrsPosition = Nothing-    , _gdrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gdrsItems :: Lens' GetDeploymentsResponse [Deployment]-gdrsItems = lens _gdrsItems (\ s a -> s{_gdrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gdrsPosition :: Lens' GetDeploymentsResponse (Maybe Text)-gdrsPosition = lens _gdrsPosition (\ s a -> s{_gdrsPosition = a})---- | -- | The response status code.-gdrsResponseStatus :: Lens' GetDeploymentsResponse Int-gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a})--instance NFData GetDeploymentsResponse where
− gen/Network/AWS/APIGateway/GetDocumentationPart.hs
@@ -1,107 +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.APIGateway.GetDocumentationPart--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetDocumentationPart-    (-    -- * Creating a Request-      getDocumentationPart-    , GetDocumentationPart-    -- * Request Lenses-    , getRestAPIId-    , getDocumentationPartId--    -- * Destructuring the Response-    , documentationPart-    , DocumentationPart-    -- * Response Lenses-    , dpLocation-    , dpId-    , dpProperties-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets a specified documentation part of a given API.------------ /See:/ 'getDocumentationPart' smart constructor.-data GetDocumentationPart = GetDocumentationPart'-  { _getRestAPIId           :: !Text-  , _getDocumentationPartId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationPart' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'getDocumentationPartId' - [Required] The string identifier of the associated 'RestApi' .-getDocumentationPart-    :: Text -- ^ 'getRestAPIId'-    -> Text -- ^ 'getDocumentationPartId'-    -> GetDocumentationPart-getDocumentationPart pRestAPIId_ pDocumentationPartId_ =-  GetDocumentationPart'-    { _getRestAPIId = pRestAPIId_-    , _getDocumentationPartId = pDocumentationPartId_-    }----- | [Required] The string identifier of the associated 'RestApi' .-getRestAPIId :: Lens' GetDocumentationPart Text-getRestAPIId = lens _getRestAPIId (\ s a -> s{_getRestAPIId = a})---- | [Required] The string identifier of the associated 'RestApi' .-getDocumentationPartId :: Lens' GetDocumentationPart Text-getDocumentationPartId = lens _getDocumentationPartId (\ s a -> s{_getDocumentationPartId = a})--instance AWSRequest GetDocumentationPart where-        type Rs GetDocumentationPart = DocumentationPart-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetDocumentationPart where--instance NFData GetDocumentationPart where--instance ToHeaders GetDocumentationPart where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDocumentationPart where-        toPath GetDocumentationPart'{..}-          = mconcat-              ["/restapis/", toBS _getRestAPIId,-               "/documentation/parts/",-               toBS _getDocumentationPartId]--instance ToQuery GetDocumentationPart where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetDocumentationParts.hs
@@ -1,208 +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.APIGateway.GetDocumentationParts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetDocumentationParts-    (-    -- * Creating a Request-      getDocumentationParts-    , GetDocumentationParts-    -- * Request Lenses-    , gdpPath-    , gdpLocationStatus-    , gdpNameQuery-    , gdpLimit-    , gdpType-    , gdpPosition-    , gdpRestAPIId--    -- * Destructuring the Response-    , getDocumentationPartsResponse-    , GetDocumentationPartsResponse-    -- * Response Lenses-    , gdprsItems-    , gdprsPosition-    , gdprsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the documentation parts of an API. The result may be filtered by the type, name, or path of API entities (targets).------------ /See:/ 'getDocumentationParts' smart constructor.-data GetDocumentationParts = GetDocumentationParts'-  { _gdpPath           :: !(Maybe Text)-  , _gdpLocationStatus :: !(Maybe LocationStatusType)-  , _gdpNameQuery      :: !(Maybe Text)-  , _gdpLimit          :: !(Maybe Int)-  , _gdpType           :: !(Maybe DocumentationPartType)-  , _gdpPosition       :: !(Maybe Text)-  , _gdpRestAPIId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationParts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdpPath' - The path of API entities of the to-be-retrieved documentation parts.------ * 'gdpLocationStatus' - The status of the API documentation parts to retrieve. Valid values are @DOCUMENTED@ for retrieving 'DocumentationPart' resources with content and @UNDOCUMENTED@ for 'DocumentationPart' resources without content.------ * 'gdpNameQuery' - The name of API entities of the to-be-retrieved documentation parts.------ * 'gdpLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gdpType' - The type of API entities of the to-be-retrieved documentation parts.------ * 'gdpPosition' - The current pagination position in the paged result set.------ * 'gdpRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getDocumentationParts-    :: Text -- ^ 'gdpRestAPIId'-    -> GetDocumentationParts-getDocumentationParts pRestAPIId_ =-  GetDocumentationParts'-    { _gdpPath = Nothing-    , _gdpLocationStatus = Nothing-    , _gdpNameQuery = Nothing-    , _gdpLimit = Nothing-    , _gdpType = Nothing-    , _gdpPosition = Nothing-    , _gdpRestAPIId = pRestAPIId_-    }----- | The path of API entities of the to-be-retrieved documentation parts.-gdpPath :: Lens' GetDocumentationParts (Maybe Text)-gdpPath = lens _gdpPath (\ s a -> s{_gdpPath = a})---- | The status of the API documentation parts to retrieve. Valid values are @DOCUMENTED@ for retrieving 'DocumentationPart' resources with content and @UNDOCUMENTED@ for 'DocumentationPart' resources without content.-gdpLocationStatus :: Lens' GetDocumentationParts (Maybe LocationStatusType)-gdpLocationStatus = lens _gdpLocationStatus (\ s a -> s{_gdpLocationStatus = a})---- | The name of API entities of the to-be-retrieved documentation parts.-gdpNameQuery :: Lens' GetDocumentationParts (Maybe Text)-gdpNameQuery = lens _gdpNameQuery (\ s a -> s{_gdpNameQuery = a})---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gdpLimit :: Lens' GetDocumentationParts (Maybe Int)-gdpLimit = lens _gdpLimit (\ s a -> s{_gdpLimit = a})---- | The type of API entities of the to-be-retrieved documentation parts.-gdpType :: Lens' GetDocumentationParts (Maybe DocumentationPartType)-gdpType = lens _gdpType (\ s a -> s{_gdpType = a})---- | The current pagination position in the paged result set.-gdpPosition :: Lens' GetDocumentationParts (Maybe Text)-gdpPosition = lens _gdpPosition (\ s a -> s{_gdpPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-gdpRestAPIId :: Lens' GetDocumentationParts Text-gdpRestAPIId = lens _gdpRestAPIId (\ s a -> s{_gdpRestAPIId = a})--instance AWSRequest GetDocumentationParts where-        type Rs GetDocumentationParts =-             GetDocumentationPartsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetDocumentationPartsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetDocumentationParts where--instance NFData GetDocumentationParts where--instance ToHeaders GetDocumentationParts where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDocumentationParts where-        toPath GetDocumentationParts'{..}-          = mconcat-              ["/restapis/", toBS _gdpRestAPIId,-               "/documentation/parts"]--instance ToQuery GetDocumentationParts where-        toQuery GetDocumentationParts'{..}-          = mconcat-              ["path" =: _gdpPath,-               "locationStatus" =: _gdpLocationStatus,-               "name" =: _gdpNameQuery, "limit" =: _gdpLimit,-               "type" =: _gdpType, "position" =: _gdpPosition]---- | The collection of documentation parts of an API.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api.html Documenting an API> , 'DocumentationPart'------ /See:/ 'getDocumentationPartsResponse' smart constructor.-data GetDocumentationPartsResponse = GetDocumentationPartsResponse'-  { _gdprsItems          :: !(Maybe [DocumentationPart])-  , _gdprsPosition       :: !(Maybe Text)-  , _gdprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationPartsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdprsItems' - The current page of elements from this collection.------ * 'gdprsPosition' - Undocumented member.------ * 'gdprsResponseStatus' - -- | The response status code.-getDocumentationPartsResponse-    :: Int -- ^ 'gdprsResponseStatus'-    -> GetDocumentationPartsResponse-getDocumentationPartsResponse pResponseStatus_ =-  GetDocumentationPartsResponse'-    { _gdprsItems = Nothing-    , _gdprsPosition = Nothing-    , _gdprsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gdprsItems :: Lens' GetDocumentationPartsResponse [DocumentationPart]-gdprsItems = lens _gdprsItems (\ s a -> s{_gdprsItems = a}) . _Default . _Coerce---- | Undocumented member.-gdprsPosition :: Lens' GetDocumentationPartsResponse (Maybe Text)-gdprsPosition = lens _gdprsPosition (\ s a -> s{_gdprsPosition = a})---- | -- | The response status code.-gdprsResponseStatus :: Lens' GetDocumentationPartsResponse Int-gdprsResponseStatus = lens _gdprsResponseStatus (\ s a -> s{_gdprsResponseStatus = a})--instance NFData GetDocumentationPartsResponse where
− gen/Network/AWS/APIGateway/GetDocumentationVersion.hs
@@ -1,108 +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.APIGateway.GetDocumentationVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetDocumentationVersion-    (-    -- * Creating a Request-      getDocumentationVersion-    , GetDocumentationVersion-    -- * Request Lenses-    , gdvdRestAPIId-    , gdvdDocumentationVersion--    -- * Destructuring the Response-    , documentationVersion-    , DocumentationVersion-    -- * Response Lenses-    , dvCreatedDate-    , dvVersion-    , dvDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets a documentation snapshot of an API.------------ /See:/ 'getDocumentationVersion' smart constructor.-data GetDocumentationVersion = GetDocumentationVersion'-  { _gdvdRestAPIId            :: !Text-  , _gdvdDocumentationVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdvdRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gdvdDocumentationVersion' - [Required] The version identifier of the to-be-retrieved documentation snapshot.-getDocumentationVersion-    :: Text -- ^ 'gdvdRestAPIId'-    -> Text -- ^ 'gdvdDocumentationVersion'-    -> GetDocumentationVersion-getDocumentationVersion pRestAPIId_ pDocumentationVersion_ =-  GetDocumentationVersion'-    { _gdvdRestAPIId = pRestAPIId_-    , _gdvdDocumentationVersion = pDocumentationVersion_-    }----- | [Required] The string identifier of the associated 'RestApi' .-gdvdRestAPIId :: Lens' GetDocumentationVersion Text-gdvdRestAPIId = lens _gdvdRestAPIId (\ s a -> s{_gdvdRestAPIId = a})---- | [Required] The version identifier of the to-be-retrieved documentation snapshot.-gdvdDocumentationVersion :: Lens' GetDocumentationVersion Text-gdvdDocumentationVersion = lens _gdvdDocumentationVersion (\ s a -> s{_gdvdDocumentationVersion = a})--instance AWSRequest GetDocumentationVersion where-        type Rs GetDocumentationVersion =-             DocumentationVersion-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetDocumentationVersion where--instance NFData GetDocumentationVersion where--instance ToHeaders GetDocumentationVersion where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDocumentationVersion where-        toPath GetDocumentationVersion'{..}-          = mconcat-              ["/restapis/", toBS _gdvdRestAPIId,-               "/documentation/versions/",-               toBS _gdvdDocumentationVersion]--instance ToQuery GetDocumentationVersion where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetDocumentationVersions.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.APIGateway.GetDocumentationVersions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetDocumentationVersions-    (-    -- * Creating a Request-      getDocumentationVersions-    , GetDocumentationVersions-    -- * Request Lenses-    , gdvLimit-    , gdvPosition-    , gdvRestAPIId--    -- * Destructuring the Response-    , getDocumentationVersionsResponse-    , GetDocumentationVersionsResponse-    -- * Response Lenses-    , gdvrsItems-    , gdvrsPosition-    , gdvrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the documentation versions of an API.------------ /See:/ 'getDocumentationVersions' smart constructor.-data GetDocumentationVersions = GetDocumentationVersions'-  { _gdvLimit     :: !(Maybe Int)-  , _gdvPosition  :: !(Maybe Text)-  , _gdvRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationVersions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdvLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gdvPosition' - The current pagination position in the paged result set.------ * 'gdvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getDocumentationVersions-    :: Text -- ^ 'gdvRestAPIId'-    -> GetDocumentationVersions-getDocumentationVersions pRestAPIId_ =-  GetDocumentationVersions'-    {_gdvLimit = Nothing, _gdvPosition = Nothing, _gdvRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gdvLimit :: Lens' GetDocumentationVersions (Maybe Int)-gdvLimit = lens _gdvLimit (\ s a -> s{_gdvLimit = a})---- | The current pagination position in the paged result set.-gdvPosition :: Lens' GetDocumentationVersions (Maybe Text)-gdvPosition = lens _gdvPosition (\ s a -> s{_gdvPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-gdvRestAPIId :: Lens' GetDocumentationVersions Text-gdvRestAPIId = lens _gdvRestAPIId (\ s a -> s{_gdvRestAPIId = a})--instance AWSRequest GetDocumentationVersions where-        type Rs GetDocumentationVersions =-             GetDocumentationVersionsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetDocumentationVersionsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetDocumentationVersions where--instance NFData GetDocumentationVersions where--instance ToHeaders GetDocumentationVersions where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDocumentationVersions where-        toPath GetDocumentationVersions'{..}-          = mconcat-              ["/restapis/", toBS _gdvRestAPIId,-               "/documentation/versions"]--instance ToQuery GetDocumentationVersions where-        toQuery GetDocumentationVersions'{..}-          = mconcat-              ["limit" =: _gdvLimit, "position" =: _gdvPosition]---- | The collection of documentation snapshots of an API.--------- Use the 'DocumentationVersions' to manage documentation snapshots associated with various API stages.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api.html Documenting an API> , 'DocumentationPart' , 'DocumentationVersion'------ /See:/ 'getDocumentationVersionsResponse' smart constructor.-data GetDocumentationVersionsResponse = GetDocumentationVersionsResponse'-  { _gdvrsItems          :: !(Maybe [DocumentationVersion])-  , _gdvrsPosition       :: !(Maybe Text)-  , _gdvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDocumentationVersionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdvrsItems' - The current page of elements from this collection.------ * 'gdvrsPosition' - Undocumented member.------ * 'gdvrsResponseStatus' - -- | The response status code.-getDocumentationVersionsResponse-    :: Int -- ^ 'gdvrsResponseStatus'-    -> GetDocumentationVersionsResponse-getDocumentationVersionsResponse pResponseStatus_ =-  GetDocumentationVersionsResponse'-    { _gdvrsItems = Nothing-    , _gdvrsPosition = Nothing-    , _gdvrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gdvrsItems :: Lens' GetDocumentationVersionsResponse [DocumentationVersion]-gdvrsItems = lens _gdvrsItems (\ s a -> s{_gdvrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gdvrsPosition :: Lens' GetDocumentationVersionsResponse (Maybe Text)-gdvrsPosition = lens _gdvrsPosition (\ s a -> s{_gdvrsPosition = a})---- | -- | The response status code.-gdvrsResponseStatus :: Lens' GetDocumentationVersionsResponse Int-gdvrsResponseStatus = lens _gdvrsResponseStatus (\ s a -> s{_gdvrsResponseStatus = a})--instance NFData GetDocumentationVersionsResponse-         where
− gen/Network/AWS/APIGateway/GetDomainName.hs
@@ -1,101 +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.APIGateway.GetDomainName--- 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)------ Represents a domain name that is contained in a simpler, more intuitive URL that can be called.-------module Network.AWS.APIGateway.GetDomainName-    (-    -- * Creating a Request-      getDomainName-    , GetDomainName-    -- * Request Lenses-    , gdnDomainName--    -- * Destructuring the Response-    , domainName-    , DomainName-    -- * Response Lenses-    , dnRegionalHostedZoneId-    , dnCertificateName-    , dnRegionalCertificateARN-    , dnCertificateARN-    , dnDistributionHostedZoneId-    , dnDomainName-    , dnRegionalCertificateName-    , dnRegionalDomainName-    , dnCertificateUploadDate-    , dnDistributionDomainName-    , dnEndpointConfiguration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to get the name of a 'DomainName' resource.------------ /See:/ 'getDomainName' smart constructor.-newtype GetDomainName = GetDomainName'-  { _gdnDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomainName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdnDomainName' - [Required] The name of the 'DomainName' resource.-getDomainName-    :: Text -- ^ 'gdnDomainName'-    -> GetDomainName-getDomainName pDomainName_ = GetDomainName' {_gdnDomainName = pDomainName_}----- | [Required] The name of the 'DomainName' resource.-gdnDomainName :: Lens' GetDomainName Text-gdnDomainName = lens _gdnDomainName (\ s a -> s{_gdnDomainName = a})--instance AWSRequest GetDomainName where-        type Rs GetDomainName = DomainName-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetDomainName where--instance NFData GetDomainName where--instance ToHeaders GetDomainName where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDomainName where-        toPath GetDomainName'{..}-          = mconcat ["/domainnames/", toBS _gdnDomainName]--instance ToQuery GetDomainName where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetDomainNames.hs
@@ -1,163 +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.APIGateway.GetDomainNames--- 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)------ Represents a collection of 'DomainName' resources.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetDomainNames-    (-    -- * Creating a Request-      getDomainNames-    , GetDomainNames-    -- * Request Lenses-    , gdnLimit-    , gdnPosition--    -- * Destructuring the Response-    , getDomainNamesResponse-    , GetDomainNamesResponse-    -- * Response Lenses-    , gdnrsItems-    , gdnrsPosition-    , gdnrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe a collection of 'DomainName' resources.------------ /See:/ 'getDomainNames' smart constructor.-data GetDomainNames = GetDomainNames'-  { _gdnLimit    :: !(Maybe Int)-  , _gdnPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomainNames' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdnLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gdnPosition' - The current pagination position in the paged result set.-getDomainNames-    :: GetDomainNames-getDomainNames = GetDomainNames' {_gdnLimit = Nothing, _gdnPosition = Nothing}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gdnLimit :: Lens' GetDomainNames (Maybe Int)-gdnLimit = lens _gdnLimit (\ s a -> s{_gdnLimit = a})---- | The current pagination position in the paged result set.-gdnPosition :: Lens' GetDomainNames (Maybe Text)-gdnPosition = lens _gdnPosition (\ s a -> s{_gdnPosition = a})--instance AWSPager GetDomainNames where-        page rq rs-          | stop (rs ^. gdnrsPosition) = Nothing-          | stop (rs ^. gdnrsItems) = Nothing-          | otherwise =-            Just $ rq & gdnPosition .~ rs ^. gdnrsPosition--instance AWSRequest GetDomainNames where-        type Rs GetDomainNames = GetDomainNamesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetDomainNamesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetDomainNames where--instance NFData GetDomainNames where--instance ToHeaders GetDomainNames where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetDomainNames where-        toPath = const "/domainnames"--instance ToQuery GetDomainNames where-        toQuery GetDomainNames'{..}-          = mconcat-              ["limit" =: _gdnLimit, "position" =: _gdnPosition]---- | Represents a collection of 'DomainName' resources.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html Use Client-Side Certificate>------ /See:/ 'getDomainNamesResponse' smart constructor.-data GetDomainNamesResponse = GetDomainNamesResponse'-  { _gdnrsItems          :: !(Maybe [DomainName])-  , _gdnrsPosition       :: !(Maybe Text)-  , _gdnrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomainNamesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdnrsItems' - The current page of elements from this collection.------ * 'gdnrsPosition' - Undocumented member.------ * 'gdnrsResponseStatus' - -- | The response status code.-getDomainNamesResponse-    :: Int -- ^ 'gdnrsResponseStatus'-    -> GetDomainNamesResponse-getDomainNamesResponse pResponseStatus_ =-  GetDomainNamesResponse'-    { _gdnrsItems = Nothing-    , _gdnrsPosition = Nothing-    , _gdnrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gdnrsItems :: Lens' GetDomainNamesResponse [DomainName]-gdnrsItems = lens _gdnrsItems (\ s a -> s{_gdnrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gdnrsPosition :: Lens' GetDomainNamesResponse (Maybe Text)-gdnrsPosition = lens _gdnrsPosition (\ s a -> s{_gdnrsPosition = a})---- | -- | The response status code.-gdnrsResponseStatus :: Lens' GetDomainNamesResponse Int-gdnrsResponseStatus = lens _gdnrsResponseStatus (\ s a -> s{_gdnrsResponseStatus = a})--instance NFData GetDomainNamesResponse where
− gen/Network/AWS/APIGateway/GetExport.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.APIGateway.GetExport--- 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)------ Exports a deployed version of a 'RestApi' in a specified format.-------module Network.AWS.APIGateway.GetExport-    (-    -- * Creating a Request-      getExport-    , GetExport-    -- * Request Lenses-    , geParameters-    , geAccepts-    , geRestAPIId-    , geStageName-    , geExportType--    -- * Destructuring the Response-    , getExportResponse-    , GetExportResponse-    -- * Response Lenses-    , gersBody-    , gersContentDisposition-    , gersContentType-    , gersResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request a new export of a 'RestApi' for a particular 'Stage' .------------ /See:/ 'getExport' smart constructor.-data GetExport = GetExport'-  { _geParameters :: !(Maybe (Map Text Text))-  , _geAccepts    :: !(Maybe Text)-  , _geRestAPIId  :: !Text-  , _geStageName  :: !Text-  , _geExportType :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExport' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'geParameters' - A key-value map of query string parameters that specify properties of the export, depending on the requested @exportType@ . For @exportType@ @swagger@ , any combination of the following parameters are supported: @integrations@ will export the API with x-amazon-apigateway-integration extensions. @authorizers@ will export the API with x-amazon-apigateway-authorizer extensions. @postman@ will export the API with Postman extensions, allowing for import to the Postman tool------ * 'geAccepts' - The content-type of the export, for example @application/json@ . Currently @application/json@ and @application/yaml@ are supported for @exportType@ of @swagger@ . This should be specified in the @Accept@ header for direct API requests.------ * 'geRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'geStageName' - [Required] The name of the 'Stage' that will be exported.------ * 'geExportType' - [Required] The type of export. Currently only 'swagger' is supported.-getExport-    :: Text -- ^ 'geRestAPIId'-    -> Text -- ^ 'geStageName'-    -> Text -- ^ 'geExportType'-    -> GetExport-getExport pRestAPIId_ pStageName_ pExportType_ =-  GetExport'-    { _geParameters = Nothing-    , _geAccepts = Nothing-    , _geRestAPIId = pRestAPIId_-    , _geStageName = pStageName_-    , _geExportType = pExportType_-    }----- | A key-value map of query string parameters that specify properties of the export, depending on the requested @exportType@ . For @exportType@ @swagger@ , any combination of the following parameters are supported: @integrations@ will export the API with x-amazon-apigateway-integration extensions. @authorizers@ will export the API with x-amazon-apigateway-authorizer extensions. @postman@ will export the API with Postman extensions, allowing for import to the Postman tool-geParameters :: Lens' GetExport (HashMap Text Text)-geParameters = lens _geParameters (\ s a -> s{_geParameters = a}) . _Default . _Map---- | The content-type of the export, for example @application/json@ . Currently @application/json@ and @application/yaml@ are supported for @exportType@ of @swagger@ . This should be specified in the @Accept@ header for direct API requests.-geAccepts :: Lens' GetExport (Maybe Text)-geAccepts = lens _geAccepts (\ s a -> s{_geAccepts = a})---- | [Required] The string identifier of the associated 'RestApi' .-geRestAPIId :: Lens' GetExport Text-geRestAPIId = lens _geRestAPIId (\ s a -> s{_geRestAPIId = a})---- | [Required] The name of the 'Stage' that will be exported.-geStageName :: Lens' GetExport Text-geStageName = lens _geStageName (\ s a -> s{_geStageName = a})---- | [Required] The type of export. Currently only 'swagger' is supported.-geExportType :: Lens' GetExport Text-geExportType = lens _geExportType (\ s a -> s{_geExportType = a})--instance AWSRequest GetExport where-        type Rs GetExport = GetExportResponse-        request = get apiGateway-        response-          = receiveBytes-              (\ s h x ->-                 GetExportResponse' <$>-                   (pure (Just x)) <*> (h .#? "Content-Disposition") <*>-                     (h .#? "Content-Type")-                     <*> (pure (fromEnum s)))--instance Hashable GetExport where--instance NFData GetExport where--instance ToHeaders GetExport where-        toHeaders GetExport'{..}-          = mconcat-              ["Accept" =# _geAccepts,-               "Accept" =# ("application/json" :: ByteString)]--instance ToPath GetExport where-        toPath GetExport'{..}-          = mconcat-              ["/restapis/", toBS _geRestAPIId, "/stages/",-               toBS _geStageName, "/exports/", toBS _geExportType]--instance ToQuery GetExport where-        toQuery GetExport'{..}-          = mconcat-              ["parameters" =:-                 toQuery-                   (toQueryMap "entry" "key" "value" <$> _geParameters)]---- | The binary blob response to 'GetExport' , which contains the generated SDK.------------ /See:/ 'getExportResponse' smart constructor.-data GetExportResponse = GetExportResponse'-  { _gersBody               :: !(Maybe ByteString)-  , _gersContentDisposition :: !(Maybe Text)-  , _gersContentType        :: !(Maybe Text)-  , _gersResponseStatus     :: !Int-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetExportResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gersBody' - The binary blob response to 'GetExport' , which contains the export.------ * 'gersContentDisposition' - The content-disposition header value in the HTTP response.------ * 'gersContentType' - The content-type header value in the HTTP response. This will correspond to a valid 'accept' type in the request.------ * 'gersResponseStatus' - -- | The response status code.-getExportResponse-    :: Int -- ^ 'gersResponseStatus'-    -> GetExportResponse-getExportResponse pResponseStatus_ =-  GetExportResponse'-    { _gersBody = Nothing-    , _gersContentDisposition = Nothing-    , _gersContentType = Nothing-    , _gersResponseStatus = pResponseStatus_-    }----- | The binary blob response to 'GetExport' , which contains the export.-gersBody :: Lens' GetExportResponse (Maybe ByteString)-gersBody = lens _gersBody (\ s a -> s{_gersBody = a})---- | The content-disposition header value in the HTTP response.-gersContentDisposition :: Lens' GetExportResponse (Maybe Text)-gersContentDisposition = lens _gersContentDisposition (\ s a -> s{_gersContentDisposition = a})---- | The content-type header value in the HTTP response. This will correspond to a valid 'accept' type in the request.-gersContentType :: Lens' GetExportResponse (Maybe Text)-gersContentType = lens _gersContentType (\ s a -> s{_gersContentType = a})---- | -- | The response status code.-gersResponseStatus :: Lens' GetExportResponse Int-gersResponseStatus = lens _gersResponseStatus (\ s a -> s{_gersResponseStatus = a})--instance NFData GetExportResponse where
− gen/Network/AWS/APIGateway/GetGatewayResponse.hs
@@ -1,108 +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.APIGateway.GetGatewayResponse--- 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 'GatewayResponse' of a specified response type on the given 'RestApi' .-------module Network.AWS.APIGateway.GetGatewayResponse-    (-    -- * Creating a Request-      getGatewayResponse-    , GetGatewayResponse-    -- * Request Lenses-    , gggRestAPIId-    , gggResponseType--    -- * Destructuring the Response-    , gatewayResponse-    , GatewayResponse-    -- * Response Lenses-    , gDefaultResponse-    , gResponseTemplates-    , gResponseType-    , gStatusCode-    , gResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets a 'GatewayResponse' of a specified response type on the given 'RestApi' .------------ /See:/ 'getGatewayResponse' smart constructor.-data GetGatewayResponse = GetGatewayResponse'-  { _gggRestAPIId    :: !Text-  , _gggResponseType :: !GatewayResponseType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGatewayResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gggRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gggResponseType' - [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-getGatewayResponse-    :: Text -- ^ 'gggRestAPIId'-    -> GatewayResponseType -- ^ 'gggResponseType'-    -> GetGatewayResponse-getGatewayResponse pRestAPIId_ pResponseType_ =-  GetGatewayResponse'-    {_gggRestAPIId = pRestAPIId_, _gggResponseType = pResponseType_}----- | [Required] The string identifier of the associated 'RestApi' .-gggRestAPIId :: Lens' GetGatewayResponse Text-gggRestAPIId = lens _gggRestAPIId (\ s a -> s{_gggRestAPIId = a})---- | [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-gggResponseType :: Lens' GetGatewayResponse GatewayResponseType-gggResponseType = lens _gggResponseType (\ s a -> s{_gggResponseType = a})--instance AWSRequest GetGatewayResponse where-        type Rs GetGatewayResponse = GatewayResponse-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetGatewayResponse where--instance NFData GetGatewayResponse where--instance ToHeaders GetGatewayResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetGatewayResponse where-        toPath GetGatewayResponse'{..}-          = mconcat-              ["/restapis/", toBS _gggRestAPIId,-               "/gatewayresponses/", toBS _gggResponseType]--instance ToQuery GetGatewayResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetGatewayResponses.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.GetGatewayResponses--- 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 'GatewayResponses' collection on the given 'RestApi' . If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default 'GatewayResponses' collection for the supported response types.-------module Network.AWS.APIGateway.GetGatewayResponses-    (-    -- * Creating a Request-      getGatewayResponses-    , GetGatewayResponses-    -- * Request Lenses-    , ggrLimit-    , ggrPosition-    , ggrRestAPIId--    -- * Destructuring the Response-    , getGatewayResponsesResponse-    , GetGatewayResponsesResponse-    -- * Response Lenses-    , ggrrsItems-    , ggrrsPosition-    , ggrrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the 'GatewayResponses' collection on the given 'RestApi' . If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default 'GatewayResponses' collection for the supported response types.------------ /See:/ 'getGatewayResponses' smart constructor.-data GetGatewayResponses = GetGatewayResponses'-  { _ggrLimit     :: !(Maybe Int)-  , _ggrPosition  :: !(Maybe Text)-  , _ggrRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGatewayResponses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggrLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500. The 'GatewayResponses' collection does not support pagination and the limit does not apply here.------ * 'ggrPosition' - The current pagination position in the paged result set. The 'GatewayResponse' collection does not support pagination and the position does not apply here.------ * 'ggrRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getGatewayResponses-    :: Text -- ^ 'ggrRestAPIId'-    -> GetGatewayResponses-getGatewayResponses pRestAPIId_ =-  GetGatewayResponses'-    {_ggrLimit = Nothing, _ggrPosition = Nothing, _ggrRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500. The 'GatewayResponses' collection does not support pagination and the limit does not apply here.-ggrLimit :: Lens' GetGatewayResponses (Maybe Int)-ggrLimit = lens _ggrLimit (\ s a -> s{_ggrLimit = a})---- | The current pagination position in the paged result set. The 'GatewayResponse' collection does not support pagination and the position does not apply here.-ggrPosition :: Lens' GetGatewayResponses (Maybe Text)-ggrPosition = lens _ggrPosition (\ s a -> s{_ggrPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-ggrRestAPIId :: Lens' GetGatewayResponses Text-ggrRestAPIId = lens _ggrRestAPIId (\ s a -> s{_ggrRestAPIId = a})--instance AWSRequest GetGatewayResponses where-        type Rs GetGatewayResponses =-             GetGatewayResponsesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetGatewayResponsesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetGatewayResponses where--instance NFData GetGatewayResponses where--instance ToHeaders GetGatewayResponses where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetGatewayResponses where-        toPath GetGatewayResponses'{..}-          = mconcat-              ["/restapis/", toBS _ggrRestAPIId,-               "/gatewayresponses"]--instance ToQuery GetGatewayResponses where-        toQuery GetGatewayResponses'{..}-          = mconcat-              ["limit" =: _ggrLimit, "position" =: _ggrPosition]---- | The collection of the 'GatewayResponse' instances of a 'RestApi' as a @responseType@ -to-'GatewayResponse' object map of key-value pairs. As such, pagination is not supported for querying this collection.--------- For more information about valid gateway response types, see <http://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html Gateway Response Types Supported by API Gateway> __Example: Get the collection of gateway responses of an API__--- __Request__--- This example request shows how to retrieve the 'GatewayResponses' collection from an API.------ @@GET /restapis/o81lxisefl/gatewayresponses HTTP/1.1 Host: beta-apigateway.us-east-1.amazonaws.com Content-Type: application/json X-Amz-Date: 20170503T220604Z Authorization: AWS4-HMAC-SHA256 Credential={access-key-id}/20170503/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=59b42fe54a76a5de8adf2c67baa6d39206f8e9ad49a1d77ccc6a5da3103a398a Cache-Control: no-cache Postman-Token: 5637af27-dc29-fc5c-9dfe-0645d52cb515 @ @------ __Response__--- The successful operation returns the @200 OK@ status code and a payload similar to the following:------ @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-gatewayresponse-{rel}.html", "name": "gatewayresponse", "templated": true }, "self": { "href": "/restapis/o81lxisefl/gatewayresponses" }, "first": { "href": "/restapis/o81lxisefl/gatewayresponses" }, "gatewayresponse:by-type": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "item": [ { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE" }, { "href": "/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND" }, { "href": "/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE" }, { "href": "/restapis/o81lxisefl/gatewayresponses/THROTTLED" }, { "href": "/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE" }, { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR" }, { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX" }, { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX" }, { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS" }, { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY" }, { "href": "/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN" }, { "href": "/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED" }, { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY" }, { "href": "/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED" }, { "href": "/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR" }, { "href": "/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED" }, { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT" }, { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" }, { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE" }, { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE" } ] }, "_embedded": { "item": [ { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_FAILURE" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "INTEGRATION_FAILURE", "statusCode": "504" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/RESOURCE_NOT_FOUND" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "RESOURCE_NOT_FOUND", "statusCode": "404" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/REQUEST_TOO_LARGE" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "REQUEST_TOO_LARGE", "statusCode": "413" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/THROTTLED" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/THROTTLED" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "THROTTLED", "statusCode": "429" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/UNSUPPORTED_MEDIA_TYPE" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "UNSUPPORTED_MEDIA_TYPE", "statusCode": "415" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_CONFIGURATION_ERROR" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "AUTHORIZER_CONFIGURATION_ERROR", "statusCode": "500" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_5XX" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "DEFAULT_5XX" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/DEFAULT_4XX" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "DEFAULT_4XX" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_PARAMETERS" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "BAD_REQUEST_PARAMETERS", "statusCode": "400" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/BAD_REQUEST_BODY" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "BAD_REQUEST_BODY", "statusCode": "400" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/EXPIRED_TOKEN" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "EXPIRED_TOKEN", "statusCode": "403" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/ACCESS_DENIED" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "ACCESS_DENIED", "statusCode": "403" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_API_KEY" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "INVALID_API_KEY", "statusCode": "403" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/UNAUTHORIZED" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "UNAUTHORIZED", "statusCode": "401" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/API_CONFIGURATION_ERROR" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "API_CONFIGURATION_ERROR", "statusCode": "500" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/QUOTA_EXCEEDED" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "QUOTA_EXCEEDED", "statusCode": "429" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/INTEGRATION_TIMEOUT" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "INTEGRATION_TIMEOUT", "statusCode": "504" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "MISSING_AUTHENTICATION_TOKEN", "statusCode": "403" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/INVALID_SIGNATURE" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "INVALID_SIGNATURE", "statusCode": "403" }, { "_links": { "self": { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/AUTHORIZER_FAILURE" } }, "defaultResponse": true, "responseParameters": {}, "responseTemplates": { "application/json": "{\"message\":$context.error.messageString}" }, "responseType": "AUTHORIZER_FAILURE", "statusCode": "500" } ] } }@ @------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html Customize Gateway Responses>------ /See:/ 'getGatewayResponsesResponse' smart constructor.-data GetGatewayResponsesResponse = GetGatewayResponsesResponse'-  { _ggrrsItems          :: !(Maybe [GatewayResponse])-  , _ggrrsPosition       :: !(Maybe Text)-  , _ggrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGatewayResponsesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggrrsItems' - Returns the entire collection, because of no pagination support.------ * 'ggrrsPosition' - Undocumented member.------ * 'ggrrsResponseStatus' - -- | The response status code.-getGatewayResponsesResponse-    :: Int -- ^ 'ggrrsResponseStatus'-    -> GetGatewayResponsesResponse-getGatewayResponsesResponse pResponseStatus_ =-  GetGatewayResponsesResponse'-    { _ggrrsItems = Nothing-    , _ggrrsPosition = Nothing-    , _ggrrsResponseStatus = pResponseStatus_-    }----- | Returns the entire collection, because of no pagination support.-ggrrsItems :: Lens' GetGatewayResponsesResponse [GatewayResponse]-ggrrsItems = lens _ggrrsItems (\ s a -> s{_ggrrsItems = a}) . _Default . _Coerce---- | Undocumented member.-ggrrsPosition :: Lens' GetGatewayResponsesResponse (Maybe Text)-ggrrsPosition = lens _ggrrsPosition (\ s a -> s{_ggrrsPosition = a})---- | -- | The response status code.-ggrrsResponseStatus :: Lens' GetGatewayResponsesResponse Int-ggrrsResponseStatus = lens _ggrrsResponseStatus (\ s a -> s{_ggrrsResponseStatus = a})--instance NFData GetGatewayResponsesResponse where
− gen/Network/AWS/APIGateway/GetIntegration.hs
@@ -1,130 +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.APIGateway.GetIntegration--- 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)------ Get the integration settings.-------module Network.AWS.APIGateway.GetIntegration-    (-    -- * Creating a Request-      getIntegration-    , GetIntegration-    -- * Request Lenses-    , giRestAPIId-    , giResourceId-    , giHttpMethod--    -- * Destructuring the Response-    , integration-    , Integration-    -- * Response Lenses-    , iHttpMethod-    , iRequestTemplates-    , iCredentials-    , iConnectionId-    , iRequestParameters-    , iContentHandling-    , iPassthroughBehavior-    , iUri-    , iIntegrationResponses-    , iCacheNamespace-    , iTimeoutInMillis-    , iType-    , iConnectionType-    , iCacheKeyParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents a request to get the integration configuration.------------ /See:/ 'getIntegration' smart constructor.-data GetIntegration = GetIntegration'-  { _giRestAPIId  :: !Text-  , _giResourceId :: !Text-  , _giHttpMethod :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntegration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'giResourceId' - [Required] Specifies a get integration request's resource identifier------ * 'giHttpMethod' - [Required] Specifies a get integration request's HTTP method.-getIntegration-    :: Text -- ^ 'giRestAPIId'-    -> Text -- ^ 'giResourceId'-    -> Text -- ^ 'giHttpMethod'-    -> GetIntegration-getIntegration pRestAPIId_ pResourceId_ pHttpMethod_ =-  GetIntegration'-    { _giRestAPIId = pRestAPIId_-    , _giResourceId = pResourceId_-    , _giHttpMethod = pHttpMethod_-    }----- | [Required] The string identifier of the associated 'RestApi' .-giRestAPIId :: Lens' GetIntegration Text-giRestAPIId = lens _giRestAPIId (\ s a -> s{_giRestAPIId = a})---- | [Required] Specifies a get integration request's resource identifier-giResourceId :: Lens' GetIntegration Text-giResourceId = lens _giResourceId (\ s a -> s{_giResourceId = a})---- | [Required] Specifies a get integration request's HTTP method.-giHttpMethod :: Lens' GetIntegration Text-giHttpMethod = lens _giHttpMethod (\ s a -> s{_giHttpMethod = a})--instance AWSRequest GetIntegration where-        type Rs GetIntegration = Integration-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetIntegration where--instance NFData GetIntegration where--instance ToHeaders GetIntegration where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetIntegration where-        toPath GetIntegration'{..}-          = mconcat-              ["/restapis/", toBS _giRestAPIId, "/resources/",-               toBS _giResourceId, "/methods/", toBS _giHttpMethod,-               "/integration"]--instance ToQuery GetIntegration where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetIntegrationResponse.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.APIGateway.GetIntegrationResponse--- 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)------ Represents a get integration response.-------module Network.AWS.APIGateway.GetIntegrationResponse-    (-    -- * Creating a Request-      getIntegrationResponse-    , GetIntegrationResponse-    -- * Request Lenses-    , giiRestAPIId-    , giiResourceId-    , giiHttpMethod-    , giiStatusCode--    -- * Destructuring the Response-    , integrationResponse-    , IntegrationResponse-    -- * Response Lenses-    , intContentHandling-    , intResponseTemplates-    , intSelectionPattern-    , intStatusCode-    , intResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents a get integration response request.------------ /See:/ 'getIntegrationResponse' smart constructor.-data GetIntegrationResponse = GetIntegrationResponse'-  { _giiRestAPIId  :: !Text-  , _giiResourceId :: !Text-  , _giiHttpMethod :: !Text-  , _giiStatusCode :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntegrationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giiRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'giiResourceId' - [Required] Specifies a get integration response request's resource identifier.------ * 'giiHttpMethod' - [Required] Specifies a get integration response request's HTTP method.------ * 'giiStatusCode' - [Required] Specifies a get integration response request's status code.-getIntegrationResponse-    :: Text -- ^ 'giiRestAPIId'-    -> Text -- ^ 'giiResourceId'-    -> Text -- ^ 'giiHttpMethod'-    -> Text -- ^ 'giiStatusCode'-    -> GetIntegrationResponse-getIntegrationResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  GetIntegrationResponse'-    { _giiRestAPIId = pRestAPIId_-    , _giiResourceId = pResourceId_-    , _giiHttpMethod = pHttpMethod_-    , _giiStatusCode = pStatusCode_-    }----- | [Required] The string identifier of the associated 'RestApi' .-giiRestAPIId :: Lens' GetIntegrationResponse Text-giiRestAPIId = lens _giiRestAPIId (\ s a -> s{_giiRestAPIId = a})---- | [Required] Specifies a get integration response request's resource identifier.-giiResourceId :: Lens' GetIntegrationResponse Text-giiResourceId = lens _giiResourceId (\ s a -> s{_giiResourceId = a})---- | [Required] Specifies a get integration response request's HTTP method.-giiHttpMethod :: Lens' GetIntegrationResponse Text-giiHttpMethod = lens _giiHttpMethod (\ s a -> s{_giiHttpMethod = a})---- | [Required] Specifies a get integration response request's status code.-giiStatusCode :: Lens' GetIntegrationResponse Text-giiStatusCode = lens _giiStatusCode (\ s a -> s{_giiStatusCode = a})--instance AWSRequest GetIntegrationResponse where-        type Rs GetIntegrationResponse = IntegrationResponse-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetIntegrationResponse where--instance NFData GetIntegrationResponse where--instance ToHeaders GetIntegrationResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetIntegrationResponse where-        toPath GetIntegrationResponse'{..}-          = mconcat-              ["/restapis/", toBS _giiRestAPIId, "/resources/",-               toBS _giiResourceId, "/methods/",-               toBS _giiHttpMethod, "/integration/responses/",-               toBS _giiStatusCode]--instance ToQuery GetIntegrationResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetMethod.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.APIGateway.GetMethod--- 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)------ Describe an existing 'Method' resource.-------module Network.AWS.APIGateway.GetMethod-    (-    -- * Creating a Request-      getMethod-    , GetMethod-    -- * Request Lenses-    , gmmRestAPIId-    , gmmResourceId-    , gmmHttpMethod--    -- * Destructuring the Response-    , method-    , Method-    -- * Response Lenses-    , mMethodResponses-    , mHttpMethod-    , mAuthorizationScopes-    , mRequestValidatorId-    , mRequestModels-    , mRequestParameters-    , mAuthorizerId-    , mOperationName-    , mAuthorizationType-    , mApiKeyRequired-    , mMethodIntegration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe an existing 'Method' resource.------------ /See:/ 'getMethod' smart constructor.-data GetMethod = GetMethod'-  { _gmmRestAPIId  :: !Text-  , _gmmResourceId :: !Text-  , _gmmHttpMethod :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetMethod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gmmResourceId' - [Required] The 'Resource' identifier for the 'Method' resource.------ * 'gmmHttpMethod' - [Required] Specifies the method request's HTTP method type.-getMethod-    :: Text -- ^ 'gmmRestAPIId'-    -> Text -- ^ 'gmmResourceId'-    -> Text -- ^ 'gmmHttpMethod'-    -> GetMethod-getMethod pRestAPIId_ pResourceId_ pHttpMethod_ =-  GetMethod'-    { _gmmRestAPIId = pRestAPIId_-    , _gmmResourceId = pResourceId_-    , _gmmHttpMethod = pHttpMethod_-    }----- | [Required] The string identifier of the associated 'RestApi' .-gmmRestAPIId :: Lens' GetMethod Text-gmmRestAPIId = lens _gmmRestAPIId (\ s a -> s{_gmmRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'Method' resource.-gmmResourceId :: Lens' GetMethod Text-gmmResourceId = lens _gmmResourceId (\ s a -> s{_gmmResourceId = a})---- | [Required] Specifies the method request's HTTP method type.-gmmHttpMethod :: Lens' GetMethod Text-gmmHttpMethod = lens _gmmHttpMethod (\ s a -> s{_gmmHttpMethod = a})--instance AWSRequest GetMethod where-        type Rs GetMethod = Method-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetMethod where--instance NFData GetMethod where--instance ToHeaders GetMethod where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetMethod where-        toPath GetMethod'{..}-          = mconcat-              ["/restapis/", toBS _gmmRestAPIId, "/resources/",-               toBS _gmmResourceId, "/methods/",-               toBS _gmmHttpMethod]--instance ToQuery GetMethod where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetMethodResponse.hs
@@ -1,129 +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.APIGateway.GetMethodResponse--- 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)------ Describes a 'MethodResponse' resource.-------module Network.AWS.APIGateway.GetMethodResponse-    (-    -- * Creating a Request-      getMethodResponse-    , GetMethodResponse-    -- * Request Lenses-    , gmRestAPIId-    , gmResourceId-    , gmHttpMethod-    , gmStatusCode--    -- * Destructuring the Response-    , methodResponse-    , MethodResponse-    -- * Response Lenses-    , mResponseModels-    , mStatusCode-    , mResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to describe a 'MethodResponse' resource.------------ /See:/ 'getMethodResponse' smart constructor.-data GetMethodResponse = GetMethodResponse'-  { _gmRestAPIId  :: !Text-  , _gmResourceId :: !Text-  , _gmHttpMethod :: !Text-  , _gmStatusCode :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetMethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gmResourceId' - [Required] The 'Resource' identifier for the 'MethodResponse' resource.------ * 'gmHttpMethod' - [Required] The HTTP verb of the 'Method' resource.------ * 'gmStatusCode' - [Required] The status code for the 'MethodResponse' resource.-getMethodResponse-    :: Text -- ^ 'gmRestAPIId'-    -> Text -- ^ 'gmResourceId'-    -> Text -- ^ 'gmHttpMethod'-    -> Text -- ^ 'gmStatusCode'-    -> GetMethodResponse-getMethodResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  GetMethodResponse'-    { _gmRestAPIId = pRestAPIId_-    , _gmResourceId = pResourceId_-    , _gmHttpMethod = pHttpMethod_-    , _gmStatusCode = pStatusCode_-    }----- | [Required] The string identifier of the associated 'RestApi' .-gmRestAPIId :: Lens' GetMethodResponse Text-gmRestAPIId = lens _gmRestAPIId (\ s a -> s{_gmRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'MethodResponse' resource.-gmResourceId :: Lens' GetMethodResponse Text-gmResourceId = lens _gmResourceId (\ s a -> s{_gmResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-gmHttpMethod :: Lens' GetMethodResponse Text-gmHttpMethod = lens _gmHttpMethod (\ s a -> s{_gmHttpMethod = a})---- | [Required] The status code for the 'MethodResponse' resource.-gmStatusCode :: Lens' GetMethodResponse Text-gmStatusCode = lens _gmStatusCode (\ s a -> s{_gmStatusCode = a})--instance AWSRequest GetMethodResponse where-        type Rs GetMethodResponse = MethodResponse-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetMethodResponse where--instance NFData GetMethodResponse where--instance ToHeaders GetMethodResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetMethodResponse where-        toPath GetMethodResponse'{..}-          = mconcat-              ["/restapis/", toBS _gmRestAPIId, "/resources/",-               toBS _gmResourceId, "/methods/", toBS _gmHttpMethod,-               "/responses/", toBS _gmStatusCode]--instance ToQuery GetMethodResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetModel.hs
@@ -1,120 +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.APIGateway.GetModel--- 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)------ Describes an existing model defined for a 'RestApi' resource.-------module Network.AWS.APIGateway.GetModel-    (-    -- * Creating a Request-      getModel-    , GetModel-    -- * Request Lenses-    , ggFlatten-    , ggRestAPIId-    , ggModelName--    -- * Destructuring the Response-    , model-    , Model-    -- * Response Lenses-    , mSchema-    , mName-    , mId-    , mDescription-    , mContentType-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to list information about a model in an existing 'RestApi' resource.------------ /See:/ 'getModel' smart constructor.-data GetModel = GetModel'-  { _ggFlatten   :: !(Maybe Bool)-  , _ggRestAPIId :: !Text-  , _ggModelName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetModel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggFlatten' - A query parameter of a Boolean value to resolve (@true@ ) all external model references and returns a flattened model schema or not (@false@ ) The default is @false@ .------ * 'ggRestAPIId' - [Required] The 'RestApi' identifier under which the 'Model' exists.------ * 'ggModelName' - [Required] The name of the model as an identifier.-getModel-    :: Text -- ^ 'ggRestAPIId'-    -> Text -- ^ 'ggModelName'-    -> GetModel-getModel pRestAPIId_ pModelName_ =-  GetModel'-    { _ggFlatten = Nothing-    , _ggRestAPIId = pRestAPIId_-    , _ggModelName = pModelName_-    }----- | A query parameter of a Boolean value to resolve (@true@ ) all external model references and returns a flattened model schema or not (@false@ ) The default is @false@ .-ggFlatten :: Lens' GetModel (Maybe Bool)-ggFlatten = lens _ggFlatten (\ s a -> s{_ggFlatten = a})---- | [Required] The 'RestApi' identifier under which the 'Model' exists.-ggRestAPIId :: Lens' GetModel Text-ggRestAPIId = lens _ggRestAPIId (\ s a -> s{_ggRestAPIId = a})---- | [Required] The name of the model as an identifier.-ggModelName :: Lens' GetModel Text-ggModelName = lens _ggModelName (\ s a -> s{_ggModelName = a})--instance AWSRequest GetModel where-        type Rs GetModel = Model-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetModel where--instance NFData GetModel where--instance ToHeaders GetModel where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetModel where-        toPath GetModel'{..}-          = mconcat-              ["/restapis/", toBS _ggRestAPIId, "/models/",-               toBS _ggModelName]--instance ToQuery GetModel where-        toQuery GetModel'{..}-          = mconcat ["flatten" =: _ggFlatten]
− gen/Network/AWS/APIGateway/GetModelTemplate.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.GetModelTemplate--- 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)------ Generates a sample mapping template that can be used to transform a payload into the structure of a model.-------module Network.AWS.APIGateway.GetModelTemplate-    (-    -- * Creating a Request-      getModelTemplate-    , GetModelTemplate-    -- * Request Lenses-    , gmtRestAPIId-    , gmtModelName--    -- * Destructuring the Response-    , getModelTemplateResponse-    , GetModelTemplateResponse-    -- * Response Lenses-    , gmtrsValue-    , gmtrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to generate a sample mapping template used to transform the payload.------------ /See:/ 'getModelTemplate' smart constructor.-data GetModelTemplate = GetModelTemplate'-  { _gmtRestAPIId :: !Text-  , _gmtModelName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetModelTemplate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmtRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gmtModelName' - [Required] The name of the model for which to generate a template.-getModelTemplate-    :: Text -- ^ 'gmtRestAPIId'-    -> Text -- ^ 'gmtModelName'-    -> GetModelTemplate-getModelTemplate pRestAPIId_ pModelName_ =-  GetModelTemplate' {_gmtRestAPIId = pRestAPIId_, _gmtModelName = pModelName_}----- | [Required] The string identifier of the associated 'RestApi' .-gmtRestAPIId :: Lens' GetModelTemplate Text-gmtRestAPIId = lens _gmtRestAPIId (\ s a -> s{_gmtRestAPIId = a})---- | [Required] The name of the model for which to generate a template.-gmtModelName :: Lens' GetModelTemplate Text-gmtModelName = lens _gmtModelName (\ s a -> s{_gmtModelName = a})--instance AWSRequest GetModelTemplate where-        type Rs GetModelTemplate = GetModelTemplateResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetModelTemplateResponse' <$>-                   (x .?> "value") <*> (pure (fromEnum s)))--instance Hashable GetModelTemplate where--instance NFData GetModelTemplate where--instance ToHeaders GetModelTemplate where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetModelTemplate where-        toPath GetModelTemplate'{..}-          = mconcat-              ["/restapis/", toBS _gmtRestAPIId, "/models/",-               toBS _gmtModelName, "/default_template"]--instance ToQuery GetModelTemplate where-        toQuery = const mempty---- | Represents a mapping template used to transform a payload.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html#models-mappings-mappings Mapping Templates>------ /See:/ 'getModelTemplateResponse' smart constructor.-data GetModelTemplateResponse = GetModelTemplateResponse'-  { _gmtrsValue          :: !(Maybe Text)-  , _gmtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetModelTemplateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmtrsValue' - The Apache <http://velocity.apache.org/engine/devel/vtl-reference-guide.html Velocity Template Language (VTL)> template content used for the template resource.------ * 'gmtrsResponseStatus' - -- | The response status code.-getModelTemplateResponse-    :: Int -- ^ 'gmtrsResponseStatus'-    -> GetModelTemplateResponse-getModelTemplateResponse pResponseStatus_ =-  GetModelTemplateResponse'-    {_gmtrsValue = Nothing, _gmtrsResponseStatus = pResponseStatus_}----- | The Apache <http://velocity.apache.org/engine/devel/vtl-reference-guide.html Velocity Template Language (VTL)> template content used for the template resource.-gmtrsValue :: Lens' GetModelTemplateResponse (Maybe Text)-gmtrsValue = lens _gmtrsValue (\ s a -> s{_gmtrsValue = a})---- | -- | The response status code.-gmtrsResponseStatus :: Lens' GetModelTemplateResponse Int-gmtrsResponseStatus = lens _gmtrsResponseStatus (\ s a -> s{_gmtrsResponseStatus = a})--instance NFData GetModelTemplateResponse where
− gen/Network/AWS/APIGateway/GetModels.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.APIGateway.GetModels--- 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)------ Describes existing 'Models' defined for a 'RestApi' resource.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetModels-    (-    -- * Creating a Request-      getModels-    , GetModels-    -- * Request Lenses-    , gmsLimit-    , gmsPosition-    , gmsRestAPIId--    -- * Destructuring the Response-    , getModelsResponse-    , GetModelsResponse-    -- * Response Lenses-    , gmrsItems-    , gmrsPosition-    , gmrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to list existing 'Models' defined for a 'RestApi' resource.------------ /See:/ 'getModels' smart constructor.-data GetModels = GetModels'-  { _gmsLimit     :: !(Maybe Int)-  , _gmsPosition  :: !(Maybe Text)-  , _gmsRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetModels' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmsLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gmsPosition' - The current pagination position in the paged result set.------ * 'gmsRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getModels-    :: Text -- ^ 'gmsRestAPIId'-    -> GetModels-getModels pRestAPIId_ =-  GetModels'-    {_gmsLimit = Nothing, _gmsPosition = Nothing, _gmsRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gmsLimit :: Lens' GetModels (Maybe Int)-gmsLimit = lens _gmsLimit (\ s a -> s{_gmsLimit = a})---- | The current pagination position in the paged result set.-gmsPosition :: Lens' GetModels (Maybe Text)-gmsPosition = lens _gmsPosition (\ s a -> s{_gmsPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-gmsRestAPIId :: Lens' GetModels Text-gmsRestAPIId = lens _gmsRestAPIId (\ s a -> s{_gmsRestAPIId = a})--instance AWSPager GetModels where-        page rq rs-          | stop (rs ^. gmrsPosition) = Nothing-          | stop (rs ^. gmrsItems) = Nothing-          | otherwise =-            Just $ rq & gmsPosition .~ rs ^. gmrsPosition--instance AWSRequest GetModels where-        type Rs GetModels = GetModelsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetModelsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetModels where--instance NFData GetModels where--instance ToHeaders GetModels where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetModels where-        toPath GetModels'{..}-          = mconcat-              ["/restapis/", toBS _gmsRestAPIId, "/models"]--instance ToQuery GetModels where-        toQuery GetModels'{..}-          = mconcat-              ["limit" =: _gmsLimit, "position" =: _gmsPosition]---- | Represents a collection of 'Model' resources.--------- 'Method' , 'MethodResponse' , <http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html Models and Mappings>------ /See:/ 'getModelsResponse' smart constructor.-data GetModelsResponse = GetModelsResponse'-  { _gmrsItems          :: !(Maybe [Model])-  , _gmrsPosition       :: !(Maybe Text)-  , _gmrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetModelsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gmrsItems' - The current page of elements from this collection.------ * 'gmrsPosition' - Undocumented member.------ * 'gmrsResponseStatus' - -- | The response status code.-getModelsResponse-    :: Int -- ^ 'gmrsResponseStatus'-    -> GetModelsResponse-getModelsResponse pResponseStatus_ =-  GetModelsResponse'-    { _gmrsItems = Nothing-    , _gmrsPosition = Nothing-    , _gmrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gmrsItems :: Lens' GetModelsResponse [Model]-gmrsItems = lens _gmrsItems (\ s a -> s{_gmrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gmrsPosition :: Lens' GetModelsResponse (Maybe Text)-gmrsPosition = lens _gmrsPosition (\ s a -> s{_gmrsPosition = a})---- | -- | The response status code.-gmrsResponseStatus :: Lens' GetModelsResponse Int-gmrsResponseStatus = lens _gmrsResponseStatus (\ s a -> s{_gmrsResponseStatus = a})--instance NFData GetModelsResponse where
− gen/Network/AWS/APIGateway/GetRequestValidator.hs
@@ -1,109 +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.APIGateway.GetRequestValidator--- 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 'RequestValidator' of a given 'RestApi' .-------module Network.AWS.APIGateway.GetRequestValidator-    (-    -- * Creating a Request-      getRequestValidator-    , GetRequestValidator-    -- * Request Lenses-    , grvrRestAPIId-    , grvrRequestValidatorId--    -- * Destructuring the Response-    , requestValidator-    , RequestValidator-    -- * Response Lenses-    , rvValidateRequestParameters-    , rvName-    , rvValidateRequestBody-    , rvId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets a 'RequestValidator' of a given 'RestApi' .------------ /See:/ 'getRequestValidator' smart constructor.-data GetRequestValidator = GetRequestValidator'-  { _grvrRestAPIId          :: !Text-  , _grvrRequestValidatorId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRequestValidator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grvrRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'grvrRequestValidatorId' - [Required] The identifier of the 'RequestValidator' to be retrieved.-getRequestValidator-    :: Text -- ^ 'grvrRestAPIId'-    -> Text -- ^ 'grvrRequestValidatorId'-    -> GetRequestValidator-getRequestValidator pRestAPIId_ pRequestValidatorId_ =-  GetRequestValidator'-    { _grvrRestAPIId = pRestAPIId_-    , _grvrRequestValidatorId = pRequestValidatorId_-    }----- | [Required] The string identifier of the associated 'RestApi' .-grvrRestAPIId :: Lens' GetRequestValidator Text-grvrRestAPIId = lens _grvrRestAPIId (\ s a -> s{_grvrRestAPIId = a})---- | [Required] The identifier of the 'RequestValidator' to be retrieved.-grvrRequestValidatorId :: Lens' GetRequestValidator Text-grvrRequestValidatorId = lens _grvrRequestValidatorId (\ s a -> s{_grvrRequestValidatorId = a})--instance AWSRequest GetRequestValidator where-        type Rs GetRequestValidator = RequestValidator-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetRequestValidator where--instance NFData GetRequestValidator where--instance ToHeaders GetRequestValidator where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetRequestValidator where-        toPath GetRequestValidator'{..}-          = mconcat-              ["/restapis/", toBS _grvrRestAPIId,-               "/requestvalidators/", toBS _grvrRequestValidatorId]--instance ToQuery GetRequestValidator where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetRequestValidators.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.APIGateway.GetRequestValidators--- 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 'RequestValidators' collection of a given 'RestApi' .-------module Network.AWS.APIGateway.GetRequestValidators-    (-    -- * Creating a Request-      getRequestValidators-    , GetRequestValidators-    -- * Request Lenses-    , grvLimit-    , grvPosition-    , grvRestAPIId--    -- * Destructuring the Response-    , getRequestValidatorsResponse-    , GetRequestValidatorsResponse-    -- * Response Lenses-    , grvrsItems-    , grvrsPosition-    , grvrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the 'RequestValidators' collection of a given 'RestApi' .------------ /See:/ 'getRequestValidators' smart constructor.-data GetRequestValidators = GetRequestValidators'-  { _grvLimit     :: !(Maybe Int)-  , _grvPosition  :: !(Maybe Text)-  , _grvRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRequestValidators' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grvLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'grvPosition' - The current pagination position in the paged result set.------ * 'grvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getRequestValidators-    :: Text -- ^ 'grvRestAPIId'-    -> GetRequestValidators-getRequestValidators pRestAPIId_ =-  GetRequestValidators'-    {_grvLimit = Nothing, _grvPosition = Nothing, _grvRestAPIId = pRestAPIId_}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-grvLimit :: Lens' GetRequestValidators (Maybe Int)-grvLimit = lens _grvLimit (\ s a -> s{_grvLimit = a})---- | The current pagination position in the paged result set.-grvPosition :: Lens' GetRequestValidators (Maybe Text)-grvPosition = lens _grvPosition (\ s a -> s{_grvPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-grvRestAPIId :: Lens' GetRequestValidators Text-grvRestAPIId = lens _grvRestAPIId (\ s a -> s{_grvRestAPIId = a})--instance AWSRequest GetRequestValidators where-        type Rs GetRequestValidators =-             GetRequestValidatorsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetRequestValidatorsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetRequestValidators where--instance NFData GetRequestValidators where--instance ToHeaders GetRequestValidators where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetRequestValidators where-        toPath GetRequestValidators'{..}-          = mconcat-              ["/restapis/", toBS _grvRestAPIId,-               "/requestvalidators"]--instance ToQuery GetRequestValidators where-        toQuery GetRequestValidators'{..}-          = mconcat-              ["limit" =: _grvLimit, "position" =: _grvPosition]---- | A collection of 'RequestValidator' resources of a given 'RestApi' .--------- In Swagger, the 'RequestValidators' of an API is defined by the <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html#api-gateway-swagger-extensions-request-validators.html x-amazon-apigateway-request-validators> extension.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html Enable Basic Request Validation in API Gateway>------ /See:/ 'getRequestValidatorsResponse' smart constructor.-data GetRequestValidatorsResponse = GetRequestValidatorsResponse'-  { _grvrsItems          :: !(Maybe [RequestValidator])-  , _grvrsPosition       :: !(Maybe Text)-  , _grvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRequestValidatorsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grvrsItems' - The current page of elements from this collection.------ * 'grvrsPosition' - Undocumented member.------ * 'grvrsResponseStatus' - -- | The response status code.-getRequestValidatorsResponse-    :: Int -- ^ 'grvrsResponseStatus'-    -> GetRequestValidatorsResponse-getRequestValidatorsResponse pResponseStatus_ =-  GetRequestValidatorsResponse'-    { _grvrsItems = Nothing-    , _grvrsPosition = Nothing-    , _grvrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-grvrsItems :: Lens' GetRequestValidatorsResponse [RequestValidator]-grvrsItems = lens _grvrsItems (\ s a -> s{_grvrsItems = a}) . _Default . _Coerce---- | Undocumented member.-grvrsPosition :: Lens' GetRequestValidatorsResponse (Maybe Text)-grvrsPosition = lens _grvrsPosition (\ s a -> s{_grvrsPosition = a})---- | -- | The response status code.-grvrsResponseStatus :: Lens' GetRequestValidatorsResponse Int-grvrsResponseStatus = lens _grvrsResponseStatus (\ s a -> s{_grvrsResponseStatus = a})--instance NFData GetRequestValidatorsResponse where
− gen/Network/AWS/APIGateway/GetResource.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.APIGateway.GetResource--- 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 information about a resource.-------module Network.AWS.APIGateway.GetResource-    (-    -- * Creating a Request-      getResource-    , GetResource-    -- * Request Lenses-    , grEmbed-    , grRestAPIId-    , grResourceId--    -- * Destructuring the Response-    , resource-    , Resource-    -- * Response Lenses-    , rPathPart-    , rPath-    , rId-    , rResourceMethods-    , rParentId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to list information about a resource.------------ /See:/ 'getResource' smart constructor.-data GetResource = GetResource'-  { _grEmbed      :: !(Maybe [Text])-  , _grRestAPIId  :: !Text-  , _grResourceId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grEmbed' - A query parameter to retrieve the specified resources embedded in the returned 'Resource' representation in the response. This @embed@ parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded 'Method' resources this way. The query parameter value must be a single-valued list and contain the @"methods"@ string. For example, @GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods@ .------ * 'grRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'grResourceId' - [Required] The identifier for the 'Resource' resource.-getResource-    :: Text -- ^ 'grRestAPIId'-    -> Text -- ^ 'grResourceId'-    -> GetResource-getResource pRestAPIId_ pResourceId_ =-  GetResource'-    { _grEmbed = Nothing-    , _grRestAPIId = pRestAPIId_-    , _grResourceId = pResourceId_-    }----- | A query parameter to retrieve the specified resources embedded in the returned 'Resource' representation in the response. This @embed@ parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded 'Method' resources this way. The query parameter value must be a single-valued list and contain the @"methods"@ string. For example, @GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods@ .-grEmbed :: Lens' GetResource [Text]-grEmbed = lens _grEmbed (\ s a -> s{_grEmbed = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-grRestAPIId :: Lens' GetResource Text-grRestAPIId = lens _grRestAPIId (\ s a -> s{_grRestAPIId = a})---- | [Required] The identifier for the 'Resource' resource.-grResourceId :: Lens' GetResource Text-grResourceId = lens _grResourceId (\ s a -> s{_grResourceId = a})--instance AWSRequest GetResource where-        type Rs GetResource = Resource-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetResource where--instance NFData GetResource where--instance ToHeaders GetResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetResource where-        toPath GetResource'{..}-          = mconcat-              ["/restapis/", toBS _grRestAPIId, "/resources/",-               toBS _grResourceId]--instance ToQuery GetResource where-        toQuery GetResource'{..}-          = mconcat-              ["embed" =:-                 toQuery (toQueryList "member" <$> _grEmbed)]
− gen/Network/AWS/APIGateway/GetResources.hs
@@ -1,190 +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.APIGateway.GetResources--- 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 information about a collection of 'Resource' resources.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetResources-    (-    -- * Creating a Request-      getResources-    , GetResources-    -- * Request Lenses-    , grsEmbed-    , grsLimit-    , grsPosition-    , grsRestAPIId--    -- * Destructuring the Response-    , getResourcesResponse-    , GetResourcesResponse-    -- * Response Lenses-    , grrsItems-    , grrsPosition-    , grrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to list information about a collection of resources.------------ /See:/ 'getResources' smart constructor.-data GetResources = GetResources'-  { _grsEmbed     :: !(Maybe [Text])-  , _grsLimit     :: !(Maybe Int)-  , _grsPosition  :: !(Maybe Text)-  , _grsRestAPIId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResources' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grsEmbed' - A query parameter used to retrieve the specified resources embedded in the returned 'Resources' resource in the response. This @embed@ parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded 'Method' resources this way. The query parameter value must be a single-valued list and contain the @"methods"@ string. For example, @GET /restapis/{restapi_id}/resources?embed=methods@ .------ * 'grsLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'grsPosition' - The current pagination position in the paged result set.------ * 'grsRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getResources-    :: Text -- ^ 'grsRestAPIId'-    -> GetResources-getResources pRestAPIId_ =-  GetResources'-    { _grsEmbed = Nothing-    , _grsLimit = Nothing-    , _grsPosition = Nothing-    , _grsRestAPIId = pRestAPIId_-    }----- | A query parameter used to retrieve the specified resources embedded in the returned 'Resources' resource in the response. This @embed@ parameter value is a list of comma-separated strings. Currently, the request supports only retrieval of the embedded 'Method' resources this way. The query parameter value must be a single-valued list and contain the @"methods"@ string. For example, @GET /restapis/{restapi_id}/resources?embed=methods@ .-grsEmbed :: Lens' GetResources [Text]-grsEmbed = lens _grsEmbed (\ s a -> s{_grsEmbed = a}) . _Default . _Coerce---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-grsLimit :: Lens' GetResources (Maybe Int)-grsLimit = lens _grsLimit (\ s a -> s{_grsLimit = a})---- | The current pagination position in the paged result set.-grsPosition :: Lens' GetResources (Maybe Text)-grsPosition = lens _grsPosition (\ s a -> s{_grsPosition = a})---- | [Required] The string identifier of the associated 'RestApi' .-grsRestAPIId :: Lens' GetResources Text-grsRestAPIId = lens _grsRestAPIId (\ s a -> s{_grsRestAPIId = a})--instance AWSPager GetResources where-        page rq rs-          | stop (rs ^. grrsPosition) = Nothing-          | stop (rs ^. grrsItems) = Nothing-          | otherwise =-            Just $ rq & grsPosition .~ rs ^. grrsPosition--instance AWSRequest GetResources where-        type Rs GetResources = GetResourcesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetResourcesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetResources where--instance NFData GetResources where--instance ToHeaders GetResources where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetResources where-        toPath GetResources'{..}-          = mconcat-              ["/restapis/", toBS _grsRestAPIId, "/resources"]--instance ToQuery GetResources where-        toQuery GetResources'{..}-          = mconcat-              ["embed" =:-                 toQuery (toQueryList "member" <$> _grsEmbed),-               "limit" =: _grsLimit, "position" =: _grsPosition]---- | Represents a collection of 'Resource' resources.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Create an API>------ /See:/ 'getResourcesResponse' smart constructor.-data GetResourcesResponse = GetResourcesResponse'-  { _grrsItems          :: !(Maybe [Resource])-  , _grrsPosition       :: !(Maybe Text)-  , _grrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResourcesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grrsItems' - The current page of elements from this collection.------ * 'grrsPosition' - Undocumented member.------ * 'grrsResponseStatus' - -- | The response status code.-getResourcesResponse-    :: Int -- ^ 'grrsResponseStatus'-    -> GetResourcesResponse-getResourcesResponse pResponseStatus_ =-  GetResourcesResponse'-    { _grrsItems = Nothing-    , _grrsPosition = Nothing-    , _grrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-grrsItems :: Lens' GetResourcesResponse [Resource]-grrsItems = lens _grrsItems (\ s a -> s{_grrsItems = a}) . _Default . _Coerce---- | Undocumented member.-grrsPosition :: Lens' GetResourcesResponse (Maybe Text)-grrsPosition = lens _grrsPosition (\ s a -> s{_grrsPosition = a})---- | -- | The response status code.-grrsResponseStatus :: Lens' GetResourcesResponse Int-grrsResponseStatus = lens _grrsResponseStatus (\ s a -> s{_grrsResponseStatus = a})--instance NFData GetResourcesResponse where
− gen/Network/AWS/APIGateway/GetRestAPI.hs
@@ -1,101 +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.APIGateway.GetRestAPI--- 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 'RestApi' resource in the collection.-------module Network.AWS.APIGateway.GetRestAPI-    (-    -- * Creating a Request-      getRestAPI-    , GetRestAPI-    -- * Request Lenses-    , graRestAPIId--    -- * Destructuring the Response-    , restAPI-    , RestAPI-    -- * Response Lenses-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to list an existing 'RestApi' defined for your collection.------------ /See:/ 'getRestAPI' smart constructor.-newtype GetRestAPI = GetRestAPI'-  { _graRestAPIId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'graRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getRestAPI-    :: Text -- ^ 'graRestAPIId'-    -> GetRestAPI-getRestAPI pRestAPIId_ = GetRestAPI' {_graRestAPIId = pRestAPIId_}----- | [Required] The string identifier of the associated 'RestApi' .-graRestAPIId :: Lens' GetRestAPI Text-graRestAPIId = lens _graRestAPIId (\ s a -> s{_graRestAPIId = a})--instance AWSRequest GetRestAPI where-        type Rs GetRestAPI = RestAPI-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetRestAPI where--instance NFData GetRestAPI where--instance ToHeaders GetRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetRestAPI where-        toPath GetRestAPI'{..}-          = mconcat ["/restapis/", toBS _graRestAPIId]--instance ToQuery GetRestAPI where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetRestAPIs.hs
@@ -1,163 +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.APIGateway.GetRestAPIs--- 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 'RestApis' resources for your collection.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetRestAPIs-    (-    -- * Creating a Request-      getRestAPIs-    , GetRestAPIs-    -- * Request Lenses-    , graLimit-    , graPosition--    -- * Destructuring the Response-    , getRestAPIsResponse-    , GetRestAPIsResponse-    -- * Response Lenses-    , grarsItems-    , grarsPosition-    , grarsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to list existing 'RestApis' defined for your collection.------------ /See:/ 'getRestAPIs' smart constructor.-data GetRestAPIs = GetRestAPIs'-  { _graLimit    :: !(Maybe Int)-  , _graPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRestAPIs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'graLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'graPosition' - The current pagination position in the paged result set.-getRestAPIs-    :: GetRestAPIs-getRestAPIs = GetRestAPIs' {_graLimit = Nothing, _graPosition = Nothing}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-graLimit :: Lens' GetRestAPIs (Maybe Int)-graLimit = lens _graLimit (\ s a -> s{_graLimit = a})---- | The current pagination position in the paged result set.-graPosition :: Lens' GetRestAPIs (Maybe Text)-graPosition = lens _graPosition (\ s a -> s{_graPosition = a})--instance AWSPager GetRestAPIs where-        page rq rs-          | stop (rs ^. grarsPosition) = Nothing-          | stop (rs ^. grarsItems) = Nothing-          | otherwise =-            Just $ rq & graPosition .~ rs ^. grarsPosition--instance AWSRequest GetRestAPIs where-        type Rs GetRestAPIs = GetRestAPIsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetRestAPIsResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetRestAPIs where--instance NFData GetRestAPIs where--instance ToHeaders GetRestAPIs where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetRestAPIs where-        toPath = const "/restapis"--instance ToQuery GetRestAPIs where-        toQuery GetRestAPIs'{..}-          = mconcat-              ["limit" =: _graLimit, "position" =: _graPosition]---- | Contains references to your APIs and links that guide you in how to interact with your collection. A collection offers a paginated view of your APIs.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Create an API>------ /See:/ 'getRestAPIsResponse' smart constructor.-data GetRestAPIsResponse = GetRestAPIsResponse'-  { _grarsItems          :: !(Maybe [RestAPI])-  , _grarsPosition       :: !(Maybe Text)-  , _grarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRestAPIsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grarsItems' - The current page of elements from this collection.------ * 'grarsPosition' - Undocumented member.------ * 'grarsResponseStatus' - -- | The response status code.-getRestAPIsResponse-    :: Int -- ^ 'grarsResponseStatus'-    -> GetRestAPIsResponse-getRestAPIsResponse pResponseStatus_ =-  GetRestAPIsResponse'-    { _grarsItems = Nothing-    , _grarsPosition = Nothing-    , _grarsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-grarsItems :: Lens' GetRestAPIsResponse [RestAPI]-grarsItems = lens _grarsItems (\ s a -> s{_grarsItems = a}) . _Default . _Coerce---- | Undocumented member.-grarsPosition :: Lens' GetRestAPIsResponse (Maybe Text)-grarsPosition = lens _grarsPosition (\ s a -> s{_grarsPosition = a})---- | -- | The response status code.-grarsResponseStatus :: Lens' GetRestAPIsResponse Int-grarsResponseStatus = lens _grarsResponseStatus (\ s a -> s{_grarsResponseStatus = a})--instance NFData GetRestAPIsResponse where
− gen/Network/AWS/APIGateway/GetSDK.hs
@@ -1,193 +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.APIGateway.GetSDK--- 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)------ Generates a client SDK for a 'RestApi' and 'Stage' .-------module Network.AWS.APIGateway.GetSDK-    (-    -- * Creating a Request-      getSDK-    , GetSDK-    -- * Request Lenses-    , gsdkParameters-    , gsdkRestAPIId-    , gsdkStageName-    , gsdkSdkType--    -- * Destructuring the Response-    , getSDKResponse-    , GetSDKResponse-    -- * Response Lenses-    , gsdkrsBody-    , gsdkrsContentDisposition-    , gsdkrsContentType-    , gsdkrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request a new generated client SDK for a 'RestApi' and 'Stage' .------------ /See:/ 'getSDK' smart constructor.-data GetSDK = GetSDK'-  { _gsdkParameters :: !(Maybe (Map Text Text))-  , _gsdkRestAPIId  :: !Text-  , _gsdkStageName  :: !Text-  , _gsdkSdkType    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSDK' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdkParameters' - A string-to-string key-value map of query parameters @sdkType@ -dependent properties of the SDK. For @sdkType@ of @objectivec@ or @swift@ , a parameter named @classPrefix@ is required. For @sdkType@ of @android@ , parameters named @groupId@ , @artifactId@ , @artifactVersion@ , and @invokerPackage@ are required. For @sdkType@ of @java@ , parameters named @serviceName@ and @javaPackageName@ are required.------ * 'gsdkRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gsdkStageName' - [Required] The name of the 'Stage' that the SDK will use.------ * 'gsdkSdkType' - [Required] The language for the generated SDK. Currently @java@ , @javascript@ , @android@ , @objectivec@ (for iOS), @swift@ (for iOS), and @ruby@ are supported.-getSDK-    :: Text -- ^ 'gsdkRestAPIId'-    -> Text -- ^ 'gsdkStageName'-    -> Text -- ^ 'gsdkSdkType'-    -> GetSDK-getSDK pRestAPIId_ pStageName_ pSdkType_ =-  GetSDK'-    { _gsdkParameters = Nothing-    , _gsdkRestAPIId = pRestAPIId_-    , _gsdkStageName = pStageName_-    , _gsdkSdkType = pSdkType_-    }----- | A string-to-string key-value map of query parameters @sdkType@ -dependent properties of the SDK. For @sdkType@ of @objectivec@ or @swift@ , a parameter named @classPrefix@ is required. For @sdkType@ of @android@ , parameters named @groupId@ , @artifactId@ , @artifactVersion@ , and @invokerPackage@ are required. For @sdkType@ of @java@ , parameters named @serviceName@ and @javaPackageName@ are required.-gsdkParameters :: Lens' GetSDK (HashMap Text Text)-gsdkParameters = lens _gsdkParameters (\ s a -> s{_gsdkParameters = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-gsdkRestAPIId :: Lens' GetSDK Text-gsdkRestAPIId = lens _gsdkRestAPIId (\ s a -> s{_gsdkRestAPIId = a})---- | [Required] The name of the 'Stage' that the SDK will use.-gsdkStageName :: Lens' GetSDK Text-gsdkStageName = lens _gsdkStageName (\ s a -> s{_gsdkStageName = a})---- | [Required] The language for the generated SDK. Currently @java@ , @javascript@ , @android@ , @objectivec@ (for iOS), @swift@ (for iOS), and @ruby@ are supported.-gsdkSdkType :: Lens' GetSDK Text-gsdkSdkType = lens _gsdkSdkType (\ s a -> s{_gsdkSdkType = a})--instance AWSRequest GetSDK where-        type Rs GetSDK = GetSDKResponse-        request = get apiGateway-        response-          = receiveBytes-              (\ s h x ->-                 GetSDKResponse' <$>-                   (pure (Just x)) <*> (h .#? "Content-Disposition") <*>-                     (h .#? "Content-Type")-                     <*> (pure (fromEnum s)))--instance Hashable GetSDK where--instance NFData GetSDK where--instance ToHeaders GetSDK where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetSDK where-        toPath GetSDK'{..}-          = mconcat-              ["/restapis/", toBS _gsdkRestAPIId, "/stages/",-               toBS _gsdkStageName, "/sdks/", toBS _gsdkSdkType]--instance ToQuery GetSDK where-        toQuery GetSDK'{..}-          = mconcat-              ["parameters" =:-                 toQuery-                   (toQueryMap "entry" "key" "value" <$>-                      _gsdkParameters)]---- | The binary blob response to 'GetSdk' , which contains the generated SDK.------------ /See:/ 'getSDKResponse' smart constructor.-data GetSDKResponse = GetSDKResponse'-  { _gsdkrsBody               :: !(Maybe ByteString)-  , _gsdkrsContentDisposition :: !(Maybe Text)-  , _gsdkrsContentType        :: !(Maybe Text)-  , _gsdkrsResponseStatus     :: !Int-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSDKResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsdkrsBody' - The binary blob response to 'GetSdk' , which contains the generated SDK.------ * 'gsdkrsContentDisposition' - The content-disposition header value in the HTTP response.------ * 'gsdkrsContentType' - The content-type header value in the HTTP response.------ * 'gsdkrsResponseStatus' - -- | The response status code.-getSDKResponse-    :: Int -- ^ 'gsdkrsResponseStatus'-    -> GetSDKResponse-getSDKResponse pResponseStatus_ =-  GetSDKResponse'-    { _gsdkrsBody = Nothing-    , _gsdkrsContentDisposition = Nothing-    , _gsdkrsContentType = Nothing-    , _gsdkrsResponseStatus = pResponseStatus_-    }----- | The binary blob response to 'GetSdk' , which contains the generated SDK.-gsdkrsBody :: Lens' GetSDKResponse (Maybe ByteString)-gsdkrsBody = lens _gsdkrsBody (\ s a -> s{_gsdkrsBody = a})---- | The content-disposition header value in the HTTP response.-gsdkrsContentDisposition :: Lens' GetSDKResponse (Maybe Text)-gsdkrsContentDisposition = lens _gsdkrsContentDisposition (\ s a -> s{_gsdkrsContentDisposition = a})---- | The content-type header value in the HTTP response.-gsdkrsContentType :: Lens' GetSDKResponse (Maybe Text)-gsdkrsContentType = lens _gsdkrsContentType (\ s a -> s{_gsdkrsContentType = a})---- | -- | The response status code.-gsdkrsResponseStatus :: Lens' GetSDKResponse Int-gsdkrsResponseStatus = lens _gsdkrsResponseStatus (\ s a -> s{_gsdkrsResponseStatus = a})--instance NFData GetSDKResponse where
− gen/Network/AWS/APIGateway/GetSDKType.hs
@@ -1,92 +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.APIGateway.GetSDKType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetSDKType-    (-    -- * Creating a Request-      getSDKType-    , GetSDKType-    -- * Request Lenses-    , gstId--    -- * Destructuring the Response-    , sdkType-    , SDKType-    -- * Response Lenses-    , stFriendlyName-    , stConfigurationProperties-    , stId-    , stDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Get an 'SdkType' instance.------------ /See:/ 'getSDKType' smart constructor.-newtype GetSDKType = GetSDKType'-  { _gstId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSDKType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstId' - [Required] The identifier of the queried 'SdkType' instance.-getSDKType-    :: Text -- ^ 'gstId'-    -> GetSDKType-getSDKType pId_ = GetSDKType' {_gstId = pId_}----- | [Required] The identifier of the queried 'SdkType' instance.-gstId :: Lens' GetSDKType Text-gstId = lens _gstId (\ s a -> s{_gstId = a})--instance AWSRequest GetSDKType where-        type Rs GetSDKType = SDKType-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetSDKType where--instance NFData GetSDKType where--instance ToHeaders GetSDKType where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetSDKType where-        toPath GetSDKType'{..}-          = mconcat ["/sdktypes/", toBS _gstId]--instance ToQuery GetSDKType where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetSDKTypes.hs
@@ -1,150 +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.APIGateway.GetSDKTypes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.GetSDKTypes-    (-    -- * Creating a Request-      getSDKTypes-    , GetSDKTypes-    -- * Request Lenses-    , gstLimit-    , gstPosition--    -- * Destructuring the Response-    , getSDKTypesResponse-    , GetSDKTypesResponse-    -- * Response Lenses-    , gstrsItems-    , gstrsPosition-    , gstrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Get the 'SdkTypes' collection.------------ /See:/ 'getSDKTypes' smart constructor.-data GetSDKTypes = GetSDKTypes'-  { _gstLimit    :: !(Maybe Int)-  , _gstPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSDKTypes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gstPosition' - The current pagination position in the paged result set.-getSDKTypes-    :: GetSDKTypes-getSDKTypes = GetSDKTypes' {_gstLimit = Nothing, _gstPosition = Nothing}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gstLimit :: Lens' GetSDKTypes (Maybe Int)-gstLimit = lens _gstLimit (\ s a -> s{_gstLimit = a})---- | The current pagination position in the paged result set.-gstPosition :: Lens' GetSDKTypes (Maybe Text)-gstPosition = lens _gstPosition (\ s a -> s{_gstPosition = a})--instance AWSRequest GetSDKTypes where-        type Rs GetSDKTypes = GetSDKTypesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetSDKTypesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetSDKTypes where--instance NFData GetSDKTypes where--instance ToHeaders GetSDKTypes where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetSDKTypes where-        toPath = const "/sdktypes"--instance ToQuery GetSDKTypes where-        toQuery GetSDKTypes'{..}-          = mconcat-              ["limit" =: _gstLimit, "position" =: _gstPosition]---- | The collection of 'SdkType' instances.------------ /See:/ 'getSDKTypesResponse' smart constructor.-data GetSDKTypesResponse = GetSDKTypesResponse'-  { _gstrsItems          :: !(Maybe [SDKType])-  , _gstrsPosition       :: !(Maybe Text)-  , _gstrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSDKTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gstrsItems' - The current page of elements from this collection.------ * 'gstrsPosition' - Undocumented member.------ * 'gstrsResponseStatus' - -- | The response status code.-getSDKTypesResponse-    :: Int -- ^ 'gstrsResponseStatus'-    -> GetSDKTypesResponse-getSDKTypesResponse pResponseStatus_ =-  GetSDKTypesResponse'-    { _gstrsItems = Nothing-    , _gstrsPosition = Nothing-    , _gstrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gstrsItems :: Lens' GetSDKTypesResponse [SDKType]-gstrsItems = lens _gstrsItems (\ s a -> s{_gstrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gstrsPosition :: Lens' GetSDKTypesResponse (Maybe Text)-gstrsPosition = lens _gstrsPosition (\ s a -> s{_gstrsPosition = a})---- | -- | The response status code.-gstrsResponseStatus :: Lens' GetSDKTypesResponse Int-gstrsResponseStatus = lens _gstrsResponseStatus (\ s a -> s{_gstrsResponseStatus = a})--instance NFData GetSDKTypesResponse where
− gen/Network/AWS/APIGateway/GetStage.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.APIGateway.GetStage--- 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 'Stage' resource.-------module Network.AWS.APIGateway.GetStage-    (-    -- * Creating a Request-      getStage-    , GetStage-    -- * Request Lenses-    , gssRestAPIId-    , gssStageName--    -- * Destructuring the Response-    , stage-    , Stage-    -- * Response Lenses-    , sDeploymentId-    , sVariables-    , sAccessLogSettings-    , sDocumentationVersion-    , sClientCertificateId-    , sCreatedDate-    , sCacheClusterStatus-    , sMethodSettings-    , sLastUpdatedDate-    , sCacheClusterSize-    , sCanarySettings-    , sCacheClusterEnabled-    , sStageName-    , sDescription-    , sTags-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to get information about a 'Stage' resource.------------ /See:/ 'getStage' smart constructor.-data GetStage = GetStage'-  { _gssRestAPIId :: !Text-  , _gssStageName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gssRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'gssStageName' - [Required] The name of the 'Stage' resource to get information about.-getStage-    :: Text -- ^ 'gssRestAPIId'-    -> Text -- ^ 'gssStageName'-    -> GetStage-getStage pRestAPIId_ pStageName_ =-  GetStage' {_gssRestAPIId = pRestAPIId_, _gssStageName = pStageName_}----- | [Required] The string identifier of the associated 'RestApi' .-gssRestAPIId :: Lens' GetStage Text-gssRestAPIId = lens _gssRestAPIId (\ s a -> s{_gssRestAPIId = a})---- | [Required] The name of the 'Stage' resource to get information about.-gssStageName :: Lens' GetStage Text-gssStageName = lens _gssStageName (\ s a -> s{_gssStageName = a})--instance AWSRequest GetStage where-        type Rs GetStage = Stage-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetStage where--instance NFData GetStage where--instance ToHeaders GetStage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetStage where-        toPath GetStage'{..}-          = mconcat-              ["/restapis/", toBS _gssRestAPIId, "/stages/",-               toBS _gssStageName]--instance ToQuery GetStage where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetStages.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.APIGateway.GetStages--- 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 one or more 'Stage' resources.-------module Network.AWS.APIGateway.GetStages-    (-    -- * Creating a Request-      getStages-    , GetStages-    -- * Request Lenses-    , gsDeploymentId-    , gsRestAPIId--    -- * Destructuring the Response-    , getStagesResponse-    , GetStagesResponse-    -- * Response Lenses-    , gsrsItem-    , gsrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to get information about one or more 'Stage' resources.------------ /See:/ 'getStages' smart constructor.-data GetStages = GetStages'-  { _gsDeploymentId :: !(Maybe Text)-  , _gsRestAPIId    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStages' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsDeploymentId' - The stages' deployment identifiers.------ * 'gsRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-getStages-    :: Text -- ^ 'gsRestAPIId'-    -> GetStages-getStages pRestAPIId_ =-  GetStages' {_gsDeploymentId = Nothing, _gsRestAPIId = pRestAPIId_}----- | The stages' deployment identifiers.-gsDeploymentId :: Lens' GetStages (Maybe Text)-gsDeploymentId = lens _gsDeploymentId (\ s a -> s{_gsDeploymentId = a})---- | [Required] The string identifier of the associated 'RestApi' .-gsRestAPIId :: Lens' GetStages Text-gsRestAPIId = lens _gsRestAPIId (\ s a -> s{_gsRestAPIId = a})--instance AWSRequest GetStages where-        type Rs GetStages = GetStagesResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetStagesResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable GetStages where--instance NFData GetStages where--instance ToHeaders GetStages where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetStages where-        toPath GetStages'{..}-          = mconcat-              ["/restapis/", toBS _gsRestAPIId, "/stages"]--instance ToQuery GetStages where-        toQuery GetStages'{..}-          = mconcat ["deploymentId" =: _gsDeploymentId]---- | A list of 'Stage' resources that are associated with the 'ApiKey' resource.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/stages.html Deploying API in Stages>------ /See:/ 'getStagesResponse' smart constructor.-data GetStagesResponse = GetStagesResponse'-  { _gsrsItem           :: !(Maybe [Stage])-  , _gsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStagesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsrsItem' - The current page of elements from this collection.------ * 'gsrsResponseStatus' - -- | The response status code.-getStagesResponse-    :: Int -- ^ 'gsrsResponseStatus'-    -> GetStagesResponse-getStagesResponse pResponseStatus_ =-  GetStagesResponse'-    {_gsrsItem = Nothing, _gsrsResponseStatus = pResponseStatus_}----- | The current page of elements from this collection.-gsrsItem :: Lens' GetStagesResponse [Stage]-gsrsItem = lens _gsrsItem (\ s a -> s{_gsrsItem = a}) . _Default . _Coerce---- | -- | The response status code.-gsrsResponseStatus :: Lens' GetStagesResponse Int-gsrsResponseStatus = lens _gsrsResponseStatus (\ s a -> s{_gsrsResponseStatus = a})--instance NFData GetStagesResponse where
− gen/Network/AWS/APIGateway/GetTags.hs
@@ -1,151 +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.APIGateway.GetTags--- 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 'Tags' collection for a given resource.-------module Network.AWS.APIGateway.GetTags-    (-    -- * Creating a Request-      getTags-    , GetTags-    -- * Request Lenses-    , gtLimit-    , gtPosition-    , gtResourceARN--    -- * Destructuring the Response-    , getTagsResponse-    , GetTagsResponse-    -- * Response Lenses-    , gtrsTags-    , gtrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the 'Tags' collection for a given resource.------------ /See:/ 'getTags' smart constructor.-data GetTags = GetTags'-  { _gtLimit       :: !(Maybe Int)-  , _gtPosition    :: !(Maybe Text)-  , _gtResourceARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTags' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtLimit' - (Not currently supported) The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gtPosition' - (Not currently supported) The current pagination position in the paged result set.------ * 'gtResourceARN' - [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.-getTags-    :: Text -- ^ 'gtResourceARN'-    -> GetTags-getTags pResourceARN_ =-  GetTags'-    {_gtLimit = Nothing, _gtPosition = Nothing, _gtResourceARN = pResourceARN_}----- | (Not currently supported) The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gtLimit :: Lens' GetTags (Maybe Int)-gtLimit = lens _gtLimit (\ s a -> s{_gtLimit = a})---- | (Not currently supported) The current pagination position in the paged result set.-gtPosition :: Lens' GetTags (Maybe Text)-gtPosition = lens _gtPosition (\ s a -> s{_gtPosition = a})---- | [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.-gtResourceARN :: Lens' GetTags Text-gtResourceARN = lens _gtResourceARN (\ s a -> s{_gtResourceARN = a})--instance AWSRequest GetTags where-        type Rs GetTags = GetTagsResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetTagsResponse' <$>-                   (x .?> "tags" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable GetTags where--instance NFData GetTags where--instance ToHeaders GetTags where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetTags where-        toPath GetTags'{..}-          = mconcat ["/tags/", toBS _gtResourceARN]--instance ToQuery GetTags where-        toQuery GetTags'{..}-          = mconcat-              ["limit" =: _gtLimit, "position" =: _gtPosition]---- | The collection of tags. Each tag element is associated with a given resource.------------ /See:/ 'getTagsResponse' smart constructor.-data GetTagsResponse = GetTagsResponse'-  { _gtrsTags           :: !(Maybe (Map Text Text))-  , _gtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTagsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtrsTags' - The collection of tags. Each tag element is associated with a given resource.------ * 'gtrsResponseStatus' - -- | The response status code.-getTagsResponse-    :: Int -- ^ 'gtrsResponseStatus'-    -> GetTagsResponse-getTagsResponse pResponseStatus_ =-  GetTagsResponse' {_gtrsTags = Nothing, _gtrsResponseStatus = pResponseStatus_}----- | The collection of tags. Each tag element is associated with a given resource.-gtrsTags :: Lens' GetTagsResponse (HashMap Text Text)-gtrsTags = lens _gtrsTags (\ s a -> s{_gtrsTags = a}) . _Default . _Map---- | -- | The response status code.-gtrsResponseStatus :: Lens' GetTagsResponse Int-gtrsResponseStatus = lens _gtrsResponseStatus (\ s a -> s{_gtrsResponseStatus = a})--instance NFData GetTagsResponse where
− gen/Network/AWS/APIGateway/GetUsage.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.APIGateway.GetUsage--- 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 usage data of a usage plan in a specified time interval.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetUsage-    (-    -- * Creating a Request-      getUsage-    , GetUsage-    -- * Request Lenses-    , guKeyId-    , guLimit-    , guPosition-    , guUsagePlanId-    , guStartDate-    , guEndDate--    -- * Destructuring the Response-    , usage-    , Usage-    -- * Response Lenses-    , uUsagePlanId-    , uEndDate-    , uItems-    , uStartDate-    , uPosition-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to get the usage data of a usage plan in a specified time interval.------------ /See:/ 'getUsage' smart constructor.-data GetUsage = GetUsage'-  { _guKeyId       :: !(Maybe Text)-  , _guLimit       :: !(Maybe Int)-  , _guPosition    :: !(Maybe Text)-  , _guUsagePlanId :: !Text-  , _guStartDate   :: !Text-  , _guEndDate     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'guKeyId' - The Id of the API key associated with the resultant usage data.------ * 'guLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'guPosition' - The current pagination position in the paged result set.------ * 'guUsagePlanId' - [Required] The Id of the usage plan associated with the usage data.------ * 'guStartDate' - [Required] The starting date (e.g., 2016-01-01) of the usage data.------ * 'guEndDate' - [Required] The ending date (e.g., 2016-12-31) of the usage data.-getUsage-    :: Text -- ^ 'guUsagePlanId'-    -> Text -- ^ 'guStartDate'-    -> Text -- ^ 'guEndDate'-    -> GetUsage-getUsage pUsagePlanId_ pStartDate_ pEndDate_ =-  GetUsage'-    { _guKeyId = Nothing-    , _guLimit = Nothing-    , _guPosition = Nothing-    , _guUsagePlanId = pUsagePlanId_-    , _guStartDate = pStartDate_-    , _guEndDate = pEndDate_-    }----- | The Id of the API key associated with the resultant usage data.-guKeyId :: Lens' GetUsage (Maybe Text)-guKeyId = lens _guKeyId (\ s a -> s{_guKeyId = a})---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-guLimit :: Lens' GetUsage (Maybe Int)-guLimit = lens _guLimit (\ s a -> s{_guLimit = a})---- | The current pagination position in the paged result set.-guPosition :: Lens' GetUsage (Maybe Text)-guPosition = lens _guPosition (\ s a -> s{_guPosition = a})---- | [Required] The Id of the usage plan associated with the usage data.-guUsagePlanId :: Lens' GetUsage Text-guUsagePlanId = lens _guUsagePlanId (\ s a -> s{_guUsagePlanId = a})---- | [Required] The starting date (e.g., 2016-01-01) of the usage data.-guStartDate :: Lens' GetUsage Text-guStartDate = lens _guStartDate (\ s a -> s{_guStartDate = a})---- | [Required] The ending date (e.g., 2016-12-31) of the usage data.-guEndDate :: Lens' GetUsage Text-guEndDate = lens _guEndDate (\ s a -> s{_guEndDate = a})--instance AWSPager GetUsage where-        page rq rs-          | stop (rs ^. uPosition) = Nothing-          | stop (rs ^. uItems) = Nothing-          | otherwise =-            Just $ rq & guPosition .~ rs ^. uPosition--instance AWSRequest GetUsage where-        type Rs GetUsage = Usage-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetUsage where--instance NFData GetUsage where--instance ToHeaders GetUsage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetUsage where-        toPath GetUsage'{..}-          = mconcat-              ["/usageplans/", toBS _guUsagePlanId, "/usage"]--instance ToQuery GetUsage where-        toQuery GetUsage'{..}-          = mconcat-              ["keyId" =: _guKeyId, "limit" =: _guLimit,-               "position" =: _guPosition,-               "startDate" =: _guStartDate, "endDate" =: _guEndDate]
− gen/Network/AWS/APIGateway/GetUsagePlan.hs
@@ -1,97 +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.APIGateway.GetUsagePlan--- 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 usage plan of a given plan identifier.-------module Network.AWS.APIGateway.GetUsagePlan-    (-    -- * Creating a Request-      getUsagePlan-    , GetUsagePlan-    -- * Request Lenses-    , gupUsagePlanId--    -- * Destructuring the Response-    , usagePlan-    , UsagePlan-    -- * Response Lenses-    , upApiStages-    , upName-    , upId-    , upThrottle-    , upQuota-    , upDescription-    , upProductCode-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to get a usage plan of a given plan identifier.------------ /See:/ 'getUsagePlan' smart constructor.-newtype GetUsagePlan = GetUsagePlan'-  { _gupUsagePlanId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gupUsagePlanId' - [Required] The identifier of the 'UsagePlan' resource to be retrieved.-getUsagePlan-    :: Text -- ^ 'gupUsagePlanId'-    -> GetUsagePlan-getUsagePlan pUsagePlanId_ = GetUsagePlan' {_gupUsagePlanId = pUsagePlanId_}----- | [Required] The identifier of the 'UsagePlan' resource to be retrieved.-gupUsagePlanId :: Lens' GetUsagePlan Text-gupUsagePlanId = lens _gupUsagePlanId (\ s a -> s{_gupUsagePlanId = a})--instance AWSRequest GetUsagePlan where-        type Rs GetUsagePlan = UsagePlan-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetUsagePlan where--instance NFData GetUsagePlan where--instance ToHeaders GetUsagePlan where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetUsagePlan where-        toPath GetUsagePlan'{..}-          = mconcat ["/usageplans/", toBS _gupUsagePlanId]--instance ToQuery GetUsagePlan where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetUsagePlanKey.hs
@@ -1,106 +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.APIGateway.GetUsagePlanKey--- 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 usage plan key of a given key identifier.-------module Network.AWS.APIGateway.GetUsagePlanKey-    (-    -- * Creating a Request-      getUsagePlanKey-    , GetUsagePlanKey-    -- * Request Lenses-    , gUsagePlanId-    , gKeyId--    -- * Destructuring the Response-    , usagePlanKey-    , UsagePlanKey-    -- * Response Lenses-    , upkValue-    , upkName-    , upkId-    , upkType-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to get a usage plan key of a given key identifier.------------ /See:/ 'getUsagePlanKey' smart constructor.-data GetUsagePlanKey = GetUsagePlanKey'-  { _gUsagePlanId :: !Text-  , _gKeyId       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlanKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gUsagePlanId' - [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.------ * 'gKeyId' - [Required] The key Id of the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.-getUsagePlanKey-    :: Text -- ^ 'gUsagePlanId'-    -> Text -- ^ 'gKeyId'-    -> GetUsagePlanKey-getUsagePlanKey pUsagePlanId_ pKeyId_ =-  GetUsagePlanKey' {_gUsagePlanId = pUsagePlanId_, _gKeyId = pKeyId_}----- | [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.-gUsagePlanId :: Lens' GetUsagePlanKey Text-gUsagePlanId = lens _gUsagePlanId (\ s a -> s{_gUsagePlanId = a})---- | [Required] The key Id of the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.-gKeyId :: Lens' GetUsagePlanKey Text-gKeyId = lens _gKeyId (\ s a -> s{_gKeyId = a})--instance AWSRequest GetUsagePlanKey where-        type Rs GetUsagePlanKey = UsagePlanKey-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetUsagePlanKey where--instance NFData GetUsagePlanKey where--instance ToHeaders GetUsagePlanKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetUsagePlanKey where-        toPath GetUsagePlanKey'{..}-          = mconcat-              ["/usageplans/", toBS _gUsagePlanId, "/keys/",-               toBS _gKeyId]--instance ToQuery GetUsagePlanKey where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetUsagePlanKeys.hs
@@ -1,189 +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.APIGateway.GetUsagePlanKeys--- 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 all the usage plan keys representing the API keys added to a specified usage plan.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetUsagePlanKeys-    (-    -- * Creating a Request-      getUsagePlanKeys-    , GetUsagePlanKeys-    -- * Request Lenses-    , gupkNameQuery-    , gupkLimit-    , gupkPosition-    , gupkUsagePlanId--    -- * Destructuring the Response-    , getUsagePlanKeysResponse-    , GetUsagePlanKeysResponse-    -- * Response Lenses-    , gupkrsItems-    , gupkrsPosition-    , gupkrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to get all the usage plan keys representing the API keys added to a specified usage plan.------------ /See:/ 'getUsagePlanKeys' smart constructor.-data GetUsagePlanKeys = GetUsagePlanKeys'-  { _gupkNameQuery   :: !(Maybe Text)-  , _gupkLimit       :: !(Maybe Int)-  , _gupkPosition    :: !(Maybe Text)-  , _gupkUsagePlanId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlanKeys' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gupkNameQuery' - A query parameter specifying the name of the to-be-returned usage plan keys.------ * 'gupkLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gupkPosition' - The current pagination position in the paged result set.------ * 'gupkUsagePlanId' - [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.-getUsagePlanKeys-    :: Text -- ^ 'gupkUsagePlanId'-    -> GetUsagePlanKeys-getUsagePlanKeys pUsagePlanId_ =-  GetUsagePlanKeys'-    { _gupkNameQuery = Nothing-    , _gupkLimit = Nothing-    , _gupkPosition = Nothing-    , _gupkUsagePlanId = pUsagePlanId_-    }----- | A query parameter specifying the name of the to-be-returned usage plan keys.-gupkNameQuery :: Lens' GetUsagePlanKeys (Maybe Text)-gupkNameQuery = lens _gupkNameQuery (\ s a -> s{_gupkNameQuery = a})---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gupkLimit :: Lens' GetUsagePlanKeys (Maybe Int)-gupkLimit = lens _gupkLimit (\ s a -> s{_gupkLimit = a})---- | The current pagination position in the paged result set.-gupkPosition :: Lens' GetUsagePlanKeys (Maybe Text)-gupkPosition = lens _gupkPosition (\ s a -> s{_gupkPosition = a})---- | [Required] The Id of the 'UsagePlan' resource representing the usage plan containing the to-be-retrieved 'UsagePlanKey' resource representing a plan customer.-gupkUsagePlanId :: Lens' GetUsagePlanKeys Text-gupkUsagePlanId = lens _gupkUsagePlanId (\ s a -> s{_gupkUsagePlanId = a})--instance AWSPager GetUsagePlanKeys where-        page rq rs-          | stop (rs ^. gupkrsPosition) = Nothing-          | stop (rs ^. gupkrsItems) = Nothing-          | otherwise =-            Just $ rq & gupkPosition .~ rs ^. gupkrsPosition--instance AWSRequest GetUsagePlanKeys where-        type Rs GetUsagePlanKeys = GetUsagePlanKeysResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetUsagePlanKeysResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetUsagePlanKeys where--instance NFData GetUsagePlanKeys where--instance ToHeaders GetUsagePlanKeys where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetUsagePlanKeys where-        toPath GetUsagePlanKeys'{..}-          = mconcat-              ["/usageplans/", toBS _gupkUsagePlanId, "/keys"]--instance ToQuery GetUsagePlanKeys where-        toQuery GetUsagePlanKeys'{..}-          = mconcat-              ["name" =: _gupkNameQuery, "limit" =: _gupkLimit,-               "position" =: _gupkPosition]---- | Represents the collection of usage plan keys added to usage plans for the associated API keys and, possibly, other types of keys.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html Create and Use Usage Plans>------ /See:/ 'getUsagePlanKeysResponse' smart constructor.-data GetUsagePlanKeysResponse = GetUsagePlanKeysResponse'-  { _gupkrsItems          :: !(Maybe [UsagePlanKey])-  , _gupkrsPosition       :: !(Maybe Text)-  , _gupkrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlanKeysResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gupkrsItems' - The current page of elements from this collection.------ * 'gupkrsPosition' - Undocumented member.------ * 'gupkrsResponseStatus' - -- | The response status code.-getUsagePlanKeysResponse-    :: Int -- ^ 'gupkrsResponseStatus'-    -> GetUsagePlanKeysResponse-getUsagePlanKeysResponse pResponseStatus_ =-  GetUsagePlanKeysResponse'-    { _gupkrsItems = Nothing-    , _gupkrsPosition = Nothing-    , _gupkrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gupkrsItems :: Lens' GetUsagePlanKeysResponse [UsagePlanKey]-gupkrsItems = lens _gupkrsItems (\ s a -> s{_gupkrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gupkrsPosition :: Lens' GetUsagePlanKeysResponse (Maybe Text)-gupkrsPosition = lens _gupkrsPosition (\ s a -> s{_gupkrsPosition = a})---- | -- | The response status code.-gupkrsResponseStatus :: Lens' GetUsagePlanKeysResponse Int-gupkrsResponseStatus = lens _gupkrsResponseStatus (\ s a -> s{_gupkrsResponseStatus = a})--instance NFData GetUsagePlanKeysResponse where
− gen/Network/AWS/APIGateway/GetUsagePlans.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.GetUsagePlans--- 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 all the usage plans of the caller's account.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetUsagePlans-    (-    -- * Creating a Request-      getUsagePlans-    , GetUsagePlans-    -- * Request Lenses-    , gupKeyId-    , gupLimit-    , gupPosition--    -- * Destructuring the Response-    , getUsagePlansResponse-    , GetUsagePlansResponse-    -- * Response Lenses-    , guprsItems-    , guprsPosition-    , guprsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The GET request to get all the usage plans of the caller's account.------------ /See:/ 'getUsagePlans' smart constructor.-data GetUsagePlans = GetUsagePlans'-  { _gupKeyId    :: !(Maybe Text)-  , _gupLimit    :: !(Maybe Int)-  , _gupPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlans' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gupKeyId' - The identifier of the API key associated with the usage plans.------ * 'gupLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gupPosition' - The current pagination position in the paged result set.-getUsagePlans-    :: GetUsagePlans-getUsagePlans =-  GetUsagePlans'-    {_gupKeyId = Nothing, _gupLimit = Nothing, _gupPosition = Nothing}----- | The identifier of the API key associated with the usage plans.-gupKeyId :: Lens' GetUsagePlans (Maybe Text)-gupKeyId = lens _gupKeyId (\ s a -> s{_gupKeyId = a})---- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gupLimit :: Lens' GetUsagePlans (Maybe Int)-gupLimit = lens _gupLimit (\ s a -> s{_gupLimit = a})---- | The current pagination position in the paged result set.-gupPosition :: Lens' GetUsagePlans (Maybe Text)-gupPosition = lens _gupPosition (\ s a -> s{_gupPosition = a})--instance AWSPager GetUsagePlans where-        page rq rs-          | stop (rs ^. guprsPosition) = Nothing-          | stop (rs ^. guprsItems) = Nothing-          | otherwise =-            Just $ rq & gupPosition .~ rs ^. guprsPosition--instance AWSRequest GetUsagePlans where-        type Rs GetUsagePlans = GetUsagePlansResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetUsagePlansResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetUsagePlans where--instance NFData GetUsagePlans where--instance ToHeaders GetUsagePlans where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetUsagePlans where-        toPath = const "/usageplans"--instance ToQuery GetUsagePlans where-        toQuery GetUsagePlans'{..}-          = mconcat-              ["keyId" =: _gupKeyId, "limit" =: _gupLimit,-               "position" =: _gupPosition]---- | Represents a collection of usage plans for an AWS account.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html Create and Use Usage Plans>------ /See:/ 'getUsagePlansResponse' smart constructor.-data GetUsagePlansResponse = GetUsagePlansResponse'-  { _guprsItems          :: !(Maybe [UsagePlan])-  , _guprsPosition       :: !(Maybe Text)-  , _guprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetUsagePlansResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'guprsItems' - The current page of elements from this collection.------ * 'guprsPosition' - Undocumented member.------ * 'guprsResponseStatus' - -- | The response status code.-getUsagePlansResponse-    :: Int -- ^ 'guprsResponseStatus'-    -> GetUsagePlansResponse-getUsagePlansResponse pResponseStatus_ =-  GetUsagePlansResponse'-    { _guprsItems = Nothing-    , _guprsPosition = Nothing-    , _guprsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-guprsItems :: Lens' GetUsagePlansResponse [UsagePlan]-guprsItems = lens _guprsItems (\ s a -> s{_guprsItems = a}) . _Default . _Coerce---- | Undocumented member.-guprsPosition :: Lens' GetUsagePlansResponse (Maybe Text)-guprsPosition = lens _guprsPosition (\ s a -> s{_guprsPosition = a})---- | -- | The response status code.-guprsResponseStatus :: Lens' GetUsagePlansResponse Int-guprsResponseStatus = lens _guprsResponseStatus (\ s a -> s{_guprsResponseStatus = a})--instance NFData GetUsagePlansResponse where
− gen/Network/AWS/APIGateway/GetVPCLink.hs
@@ -1,96 +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.APIGateway.GetVPCLink--- 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 specified VPC link under the caller's account in a region.-------module Network.AWS.APIGateway.GetVPCLink-    (-    -- * Creating a Request-      getVPCLink-    , GetVPCLink-    -- * Request Lenses-    , gvlVpcLinkId--    -- * Destructuring the Response-    , vpcLink-    , VPCLink-    -- * Response Lenses-    , vlStatus-    , vlTargetARNs-    , vlName-    , vlStatusMessage-    , vlId-    , vlDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets a specified VPC link under the caller's account in a region.------------ /See:/ 'getVPCLink' smart constructor.-newtype GetVPCLink = GetVPCLink'-  { _gvlVpcLinkId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetVPCLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gvlVpcLinkId' - [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-getVPCLink-    :: Text -- ^ 'gvlVpcLinkId'-    -> GetVPCLink-getVPCLink pVpcLinkId_ = GetVPCLink' {_gvlVpcLinkId = pVpcLinkId_}----- | [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-gvlVpcLinkId :: Lens' GetVPCLink Text-gvlVpcLinkId = lens _gvlVpcLinkId (\ s a -> s{_gvlVpcLinkId = a})--instance AWSRequest GetVPCLink where-        type Rs GetVPCLink = VPCLink-        request = get apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable GetVPCLink where--instance NFData GetVPCLink where--instance ToHeaders GetVPCLink where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetVPCLink where-        toPath GetVPCLink'{..}-          = mconcat ["/vpclinks/", toBS _gvlVpcLinkId]--instance ToQuery GetVPCLink where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/GetVPCLinks.hs
@@ -1,163 +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.APIGateway.GetVPCLinks--- 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 'VpcLinks' collection under the caller's account in a selected region.------------ This operation returns paginated results.-module Network.AWS.APIGateway.GetVPCLinks-    (-    -- * Creating a Request-      getVPCLinks-    , GetVPCLinks-    -- * Request Lenses-    , gvlLimit-    , gvlPosition--    -- * Destructuring the Response-    , getVPCLinksResponse-    , GetVPCLinksResponse-    -- * Response Lenses-    , gvlrsItems-    , gvlrsPosition-    , gvlrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Gets the 'VpcLinks' collection under the caller's account in a selected region.------------ /See:/ 'getVPCLinks' smart constructor.-data GetVPCLinks = GetVPCLinks'-  { _gvlLimit    :: !(Maybe Int)-  , _gvlPosition :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetVPCLinks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gvlLimit' - The maximum number of returned results per page. The default value is 25 and the maximum value is 500.------ * 'gvlPosition' - The current pagination position in the paged result set.-getVPCLinks-    :: GetVPCLinks-getVPCLinks = GetVPCLinks' {_gvlLimit = Nothing, _gvlPosition = Nothing}----- | The maximum number of returned results per page. The default value is 25 and the maximum value is 500.-gvlLimit :: Lens' GetVPCLinks (Maybe Int)-gvlLimit = lens _gvlLimit (\ s a -> s{_gvlLimit = a})---- | The current pagination position in the paged result set.-gvlPosition :: Lens' GetVPCLinks (Maybe Text)-gvlPosition = lens _gvlPosition (\ s a -> s{_gvlPosition = a})--instance AWSPager GetVPCLinks where-        page rq rs-          | stop (rs ^. gvlrsPosition) = Nothing-          | stop (rs ^. gvlrsItems) = Nothing-          | otherwise =-            Just $ rq & gvlPosition .~ rs ^. gvlrsPosition--instance AWSRequest GetVPCLinks where-        type Rs GetVPCLinks = GetVPCLinksResponse-        request = get apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 GetVPCLinksResponse' <$>-                   (x .?> "item" .!@ mempty) <*> (x .?> "position") <*>-                     (pure (fromEnum s)))--instance Hashable GetVPCLinks where--instance NFData GetVPCLinks where--instance ToHeaders GetVPCLinks where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath GetVPCLinks where-        toPath = const "/vpclinks"--instance ToQuery GetVPCLinks where-        toQuery GetVPCLinks'{..}-          = mconcat-              ["limit" =: _gvlLimit, "position" =: _gvlPosition]---- | The collection of VPC links under the caller's account in a region.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-with-private-integration.html Getting Started with Private Integrations> , <http://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-private-integration.html Set up Private Integrations>------ /See:/ 'getVPCLinksResponse' smart constructor.-data GetVPCLinksResponse = GetVPCLinksResponse'-  { _gvlrsItems          :: !(Maybe [VPCLink])-  , _gvlrsPosition       :: !(Maybe Text)-  , _gvlrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetVPCLinksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gvlrsItems' - The current page of elements from this collection.------ * 'gvlrsPosition' - Undocumented member.------ * 'gvlrsResponseStatus' - -- | The response status code.-getVPCLinksResponse-    :: Int -- ^ 'gvlrsResponseStatus'-    -> GetVPCLinksResponse-getVPCLinksResponse pResponseStatus_ =-  GetVPCLinksResponse'-    { _gvlrsItems = Nothing-    , _gvlrsPosition = Nothing-    , _gvlrsResponseStatus = pResponseStatus_-    }----- | The current page of elements from this collection.-gvlrsItems :: Lens' GetVPCLinksResponse [VPCLink]-gvlrsItems = lens _gvlrsItems (\ s a -> s{_gvlrsItems = a}) . _Default . _Coerce---- | Undocumented member.-gvlrsPosition :: Lens' GetVPCLinksResponse (Maybe Text)-gvlrsPosition = lens _gvlrsPosition (\ s a -> s{_gvlrsPosition = a})---- | -- | The response status code.-gvlrsResponseStatus :: Lens' GetVPCLinksResponse Int-gvlrsResponseStatus = lens _gvlrsResponseStatus (\ s a -> s{_gvlrsResponseStatus = a})--instance NFData GetVPCLinksResponse where
− gen/Network/AWS/APIGateway/ImportAPIKeys.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.APIGateway.ImportAPIKeys--- 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)------ Import API keys from an external source, such as a CSV-formatted file.-------module Network.AWS.APIGateway.ImportAPIKeys-    (-    -- * Creating a Request-      importAPIKeys-    , ImportAPIKeys-    -- * Request Lenses-    , iakFailOnWarnings-    , iakBody-    , iakFormat--    -- * Destructuring the Response-    , importAPIKeysResponse-    , ImportAPIKeysResponse-    -- * Response Lenses-    , iakrsIds-    , iakrsWarnings-    , iakrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The POST request to import API keys from an external source, such as a CSV-formatted file.------------ /See:/ 'importAPIKeys' smart constructor.-data ImportAPIKeys = ImportAPIKeys'-  { _iakFailOnWarnings :: !(Maybe Bool)-  , _iakBody           :: !ByteString-  , _iakFormat         :: !APIKeysFormat-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportAPIKeys' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iakFailOnWarnings' - A query parameter to indicate whether to rollback 'ApiKey' importation (@true@ ) or not (@false@ ) when error is encountered.------ * 'iakBody' - The payload of the POST request to import API keys. For the payload format, see <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-key-file-format.html API Key File Format> .------ * 'iakFormat' - A query parameter to specify the input format to imported API keys. Currently, only the @csv@ format is supported.-importAPIKeys-    :: ByteString -- ^ 'iakBody'-    -> APIKeysFormat -- ^ 'iakFormat'-    -> ImportAPIKeys-importAPIKeys pBody_ pFormat_ =-  ImportAPIKeys'-    {_iakFailOnWarnings = Nothing, _iakBody = pBody_, _iakFormat = pFormat_}----- | A query parameter to indicate whether to rollback 'ApiKey' importation (@true@ ) or not (@false@ ) when error is encountered.-iakFailOnWarnings :: Lens' ImportAPIKeys (Maybe Bool)-iakFailOnWarnings = lens _iakFailOnWarnings (\ s a -> s{_iakFailOnWarnings = a})---- | The payload of the POST request to import API keys. For the payload format, see <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-key-file-format.html API Key File Format> .-iakBody :: Lens' ImportAPIKeys ByteString-iakBody = lens _iakBody (\ s a -> s{_iakBody = a})---- | A query parameter to specify the input format to imported API keys. Currently, only the @csv@ format is supported.-iakFormat :: Lens' ImportAPIKeys APIKeysFormat-iakFormat = lens _iakFormat (\ s a -> s{_iakFormat = a})--instance AWSRequest ImportAPIKeys where-        type Rs ImportAPIKeys = ImportAPIKeysResponse-        request = postBody apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 ImportAPIKeysResponse' <$>-                   (x .?> "ids" .!@ mempty) <*>-                     (x .?> "warnings" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ImportAPIKeys where--instance NFData ImportAPIKeys where--instance ToBody ImportAPIKeys where-        toBody = toBody . _iakBody--instance ToHeaders ImportAPIKeys where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath ImportAPIKeys where-        toPath = const "/apikeys"--instance ToQuery ImportAPIKeys where-        toQuery ImportAPIKeys'{..}-          = mconcat-              ["failonwarnings" =: _iakFailOnWarnings,-               "format" =: _iakFormat, "mode=import"]---- | The identifier of an 'ApiKey' used in a 'UsagePlan' .------------ /See:/ 'importAPIKeysResponse' smart constructor.-data ImportAPIKeysResponse = ImportAPIKeysResponse'-  { _iakrsIds            :: !(Maybe [Text])-  , _iakrsWarnings       :: !(Maybe [Text])-  , _iakrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportAPIKeysResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iakrsIds' - A list of all the 'ApiKey' identifiers.------ * 'iakrsWarnings' - A list of warning messages.------ * 'iakrsResponseStatus' - -- | The response status code.-importAPIKeysResponse-    :: Int -- ^ 'iakrsResponseStatus'-    -> ImportAPIKeysResponse-importAPIKeysResponse pResponseStatus_ =-  ImportAPIKeysResponse'-    { _iakrsIds = Nothing-    , _iakrsWarnings = Nothing-    , _iakrsResponseStatus = pResponseStatus_-    }----- | A list of all the 'ApiKey' identifiers.-iakrsIds :: Lens' ImportAPIKeysResponse [Text]-iakrsIds = lens _iakrsIds (\ s a -> s{_iakrsIds = a}) . _Default . _Coerce---- | A list of warning messages.-iakrsWarnings :: Lens' ImportAPIKeysResponse [Text]-iakrsWarnings = lens _iakrsWarnings (\ s a -> s{_iakrsWarnings = a}) . _Default . _Coerce---- | -- | The response status code.-iakrsResponseStatus :: Lens' ImportAPIKeysResponse Int-iakrsResponseStatus = lens _iakrsResponseStatus (\ s a -> s{_iakrsResponseStatus = a})--instance NFData ImportAPIKeysResponse where
− gen/Network/AWS/APIGateway/ImportDocumentationParts.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.APIGateway.ImportDocumentationParts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.ImportDocumentationParts-    (-    -- * Creating a Request-      importDocumentationParts-    , ImportDocumentationParts-    -- * Request Lenses-    , idpMode-    , idpFailOnWarnings-    , idpRestAPIId-    , idpBody--    -- * Destructuring the Response-    , importDocumentationPartsResponse-    , ImportDocumentationPartsResponse-    -- * Response Lenses-    , idprsIds-    , idprsWarnings-    , idprsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Import documentation parts from an external (e.g., Swagger) definition file.------------ /See:/ 'importDocumentationParts' smart constructor.-data ImportDocumentationParts = ImportDocumentationParts'-  { _idpMode           :: !(Maybe PutMode)-  , _idpFailOnWarnings :: !(Maybe Bool)-  , _idpRestAPIId      :: !Text-  , _idpBody           :: !ByteString-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportDocumentationParts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'idpMode' - A query parameter to indicate whether to overwrite (@OVERWRITE@ ) any existing 'DocumentationParts' definition or to merge (@MERGE@ ) the new definition into the existing one. The default value is @MERGE@ .------ * 'idpFailOnWarnings' - A query parameter to specify whether to rollback the documentation importation (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .------ * 'idpRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'idpBody' - [Required] Raw byte array representing the to-be-imported documentation parts. To import from a Swagger file, this is a JSON object.-importDocumentationParts-    :: Text -- ^ 'idpRestAPIId'-    -> ByteString -- ^ 'idpBody'-    -> ImportDocumentationParts-importDocumentationParts pRestAPIId_ pBody_ =-  ImportDocumentationParts'-    { _idpMode = Nothing-    , _idpFailOnWarnings = Nothing-    , _idpRestAPIId = pRestAPIId_-    , _idpBody = pBody_-    }----- | A query parameter to indicate whether to overwrite (@OVERWRITE@ ) any existing 'DocumentationParts' definition or to merge (@MERGE@ ) the new definition into the existing one. The default value is @MERGE@ .-idpMode :: Lens' ImportDocumentationParts (Maybe PutMode)-idpMode = lens _idpMode (\ s a -> s{_idpMode = a})---- | A query parameter to specify whether to rollback the documentation importation (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .-idpFailOnWarnings :: Lens' ImportDocumentationParts (Maybe Bool)-idpFailOnWarnings = lens _idpFailOnWarnings (\ s a -> s{_idpFailOnWarnings = a})---- | [Required] The string identifier of the associated 'RestApi' .-idpRestAPIId :: Lens' ImportDocumentationParts Text-idpRestAPIId = lens _idpRestAPIId (\ s a -> s{_idpRestAPIId = a})---- | [Required] Raw byte array representing the to-be-imported documentation parts. To import from a Swagger file, this is a JSON object.-idpBody :: Lens' ImportDocumentationParts ByteString-idpBody = lens _idpBody (\ s a -> s{_idpBody = a})--instance AWSRequest ImportDocumentationParts where-        type Rs ImportDocumentationParts =-             ImportDocumentationPartsResponse-        request = putBody apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 ImportDocumentationPartsResponse' <$>-                   (x .?> "ids" .!@ mempty) <*>-                     (x .?> "warnings" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ImportDocumentationParts where--instance NFData ImportDocumentationParts where--instance ToBody ImportDocumentationParts where-        toBody = toBody . _idpBody--instance ToHeaders ImportDocumentationParts where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath ImportDocumentationParts where-        toPath ImportDocumentationParts'{..}-          = mconcat-              ["/restapis/", toBS _idpRestAPIId,-               "/documentation/parts"]--instance ToQuery ImportDocumentationParts where-        toQuery ImportDocumentationParts'{..}-          = mconcat-              ["mode" =: _idpMode,-               "failonwarnings" =: _idpFailOnWarnings]---- | A collection of the imported 'DocumentationPart' identifiers.--------- This is used to return the result when documentation parts in an external (e.g., Swagger) file are imported into API Gateway<http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api.html Documenting an API> , <http://docs.aws.amazon.com/apigateway/api-reference/link-relation/documentationpart-import/ documentationpart:import> , 'DocumentationPart'------ /See:/ 'importDocumentationPartsResponse' smart constructor.-data ImportDocumentationPartsResponse = ImportDocumentationPartsResponse'-  { _idprsIds            :: !(Maybe [Text])-  , _idprsWarnings       :: !(Maybe [Text])-  , _idprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportDocumentationPartsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'idprsIds' - A list of the returned documentation part identifiers.------ * 'idprsWarnings' - A list of warning messages reported during import of documentation parts.------ * 'idprsResponseStatus' - -- | The response status code.-importDocumentationPartsResponse-    :: Int -- ^ 'idprsResponseStatus'-    -> ImportDocumentationPartsResponse-importDocumentationPartsResponse pResponseStatus_ =-  ImportDocumentationPartsResponse'-    { _idprsIds = Nothing-    , _idprsWarnings = Nothing-    , _idprsResponseStatus = pResponseStatus_-    }----- | A list of the returned documentation part identifiers.-idprsIds :: Lens' ImportDocumentationPartsResponse [Text]-idprsIds = lens _idprsIds (\ s a -> s{_idprsIds = a}) . _Default . _Coerce---- | A list of warning messages reported during import of documentation parts.-idprsWarnings :: Lens' ImportDocumentationPartsResponse [Text]-idprsWarnings = lens _idprsWarnings (\ s a -> s{_idprsWarnings = a}) . _Default . _Coerce---- | -- | The response status code.-idprsResponseStatus :: Lens' ImportDocumentationPartsResponse Int-idprsResponseStatus = lens _idprsResponseStatus (\ s a -> s{_idprsResponseStatus = a})--instance NFData ImportDocumentationPartsResponse-         where
− gen/Network/AWS/APIGateway/ImportRestAPI.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.APIGateway.ImportRestAPI--- 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)------ A feature of the API Gateway control service for creating a new API from an external API definition file.-------module Network.AWS.APIGateway.ImportRestAPI-    (-    -- * Creating a Request-      importRestAPI-    , ImportRestAPI-    -- * Request Lenses-    , iraFailOnWarnings-    , iraParameters-    , iraBody--    -- * Destructuring the Response-    , restAPI-    , RestAPI-    -- * Response Lenses-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A POST request to import an API to API Gateway using an input of an API definition file.------------ /See:/ 'importRestAPI' smart constructor.-data ImportRestAPI = ImportRestAPI'-  { _iraFailOnWarnings :: !(Maybe Bool)-  , _iraParameters     :: !(Maybe (Map Text Text))-  , _iraBody           :: !ByteString-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iraFailOnWarnings' - A query parameter to indicate whether to rollback the API creation (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .------ * 'iraParameters' - A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values. To exclude 'DocumentationParts' from the import, set @parameters@ as @ignore=documentation@ . To configure the endpoint type, set @parameters@ as @endpointConfigurationTypes=EDGE@ or@endpointConfigurationTypes=REGIONAL@ . The default endpoint type is @EDGE@ . To handle imported @basePath@ , set @parameters@ as @basePath=ignore@ , @basePath=prepend@ or @basePath=split@ . For example, the AWS CLI command to exclude documentation from the imported API is: @@aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json@ @ The AWS CLI command to set the regional endpoint on the imported API is: @@aws apigateway import-rest-api --parameters endpointConfigurationTypes=REGIONAL --body 'file:///path/to/imported-api-body.json@ @------ * 'iraBody' - [Required] The POST request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.-importRestAPI-    :: ByteString -- ^ 'iraBody'-    -> ImportRestAPI-importRestAPI pBody_ =-  ImportRestAPI'-    {_iraFailOnWarnings = Nothing, _iraParameters = Nothing, _iraBody = pBody_}----- | A query parameter to indicate whether to rollback the API creation (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .-iraFailOnWarnings :: Lens' ImportRestAPI (Maybe Bool)-iraFailOnWarnings = lens _iraFailOnWarnings (\ s a -> s{_iraFailOnWarnings = a})---- | A key-value map of context-specific query string parameters specifying the behavior of different API importing operations. The following shows operation-specific parameters and their supported values. To exclude 'DocumentationParts' from the import, set @parameters@ as @ignore=documentation@ . To configure the endpoint type, set @parameters@ as @endpointConfigurationTypes=EDGE@ or@endpointConfigurationTypes=REGIONAL@ . The default endpoint type is @EDGE@ . To handle imported @basePath@ , set @parameters@ as @basePath=ignore@ , @basePath=prepend@ or @basePath=split@ . For example, the AWS CLI command to exclude documentation from the imported API is: @@aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json@ @ The AWS CLI command to set the regional endpoint on the imported API is: @@aws apigateway import-rest-api --parameters endpointConfigurationTypes=REGIONAL --body 'file:///path/to/imported-api-body.json@ @-iraParameters :: Lens' ImportRestAPI (HashMap Text Text)-iraParameters = lens _iraParameters (\ s a -> s{_iraParameters = a}) . _Default . _Map---- | [Required] The POST request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.-iraBody :: Lens' ImportRestAPI ByteString-iraBody = lens _iraBody (\ s a -> s{_iraBody = a})--instance AWSRequest ImportRestAPI where-        type Rs ImportRestAPI = RestAPI-        request = postBody apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable ImportRestAPI where--instance NFData ImportRestAPI where--instance ToBody ImportRestAPI where-        toBody = toBody . _iraBody--instance ToHeaders ImportRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath ImportRestAPI where-        toPath = const "/restapis"--instance ToQuery ImportRestAPI where-        toQuery ImportRestAPI'{..}-          = mconcat-              ["failonwarnings" =: _iraFailOnWarnings,-               "parameters" =:-                 toQuery-                   (toQueryMap "entry" "key" "value" <$>-                      _iraParameters),-               "mode=import"]
− gen/Network/AWS/APIGateway/PutGatewayResponse.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.PutGatewayResponse--- 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 customization of a 'GatewayResponse' of a specified response type and status code on the given 'RestApi' .-------module Network.AWS.APIGateway.PutGatewayResponse-    (-    -- * Creating a Request-      putGatewayResponse-    , PutGatewayResponse-    -- * Request Lenses-    , pgResponseTemplates-    , pgStatusCode-    , pgResponseParameters-    , pgRestAPIId-    , pgResponseType--    -- * Destructuring the Response-    , gatewayResponse-    , GatewayResponse-    -- * Response Lenses-    , gDefaultResponse-    , gResponseTemplates-    , gResponseType-    , gStatusCode-    , gResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Creates a customization of a 'GatewayResponse' of a specified response type and status code on the given 'RestApi' .------------ /See:/ 'putGatewayResponse' smart constructor.-data PutGatewayResponse = PutGatewayResponse'-  { _pgResponseTemplates  :: !(Maybe (Map Text Text))-  , _pgStatusCode         :: !(Maybe Text)-  , _pgResponseParameters :: !(Maybe (Map Text Text))-  , _pgRestAPIId          :: !Text-  , _pgResponseType       :: !GatewayResponseType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutGatewayResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pgResponseTemplates' - Response templates of the 'GatewayResponse' as a string-to-string map of key-value pairs.------ * 'pgStatusCode' - 'GatewayResponse'------ * 'pgResponseParameters' - Response parameters (paths, query strings and headers) of the 'GatewayResponse' as a string-to-string map of key-value pairs.------ * 'pgRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'pgResponseType' - [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-putGatewayResponse-    :: Text -- ^ 'pgRestAPIId'-    -> GatewayResponseType -- ^ 'pgResponseType'-    -> PutGatewayResponse-putGatewayResponse pRestAPIId_ pResponseType_ =-  PutGatewayResponse'-    { _pgResponseTemplates = Nothing-    , _pgStatusCode = Nothing-    , _pgResponseParameters = Nothing-    , _pgRestAPIId = pRestAPIId_-    , _pgResponseType = pResponseType_-    }----- | Response templates of the 'GatewayResponse' as a string-to-string map of key-value pairs.-pgResponseTemplates :: Lens' PutGatewayResponse (HashMap Text Text)-pgResponseTemplates = lens _pgResponseTemplates (\ s a -> s{_pgResponseTemplates = a}) . _Default . _Map---- | 'GatewayResponse'-pgStatusCode :: Lens' PutGatewayResponse (Maybe Text)-pgStatusCode = lens _pgStatusCode (\ s a -> s{_pgStatusCode = a})---- | Response parameters (paths, query strings and headers) of the 'GatewayResponse' as a string-to-string map of key-value pairs.-pgResponseParameters :: Lens' PutGatewayResponse (HashMap Text Text)-pgResponseParameters = lens _pgResponseParameters (\ s a -> s{_pgResponseParameters = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-pgRestAPIId :: Lens' PutGatewayResponse Text-pgRestAPIId = lens _pgRestAPIId (\ s a -> s{_pgRestAPIId = a})---- | [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-pgResponseType :: Lens' PutGatewayResponse GatewayResponseType-pgResponseType = lens _pgResponseType (\ s a -> s{_pgResponseType = a})--instance AWSRequest PutGatewayResponse where-        type Rs PutGatewayResponse = GatewayResponse-        request = putJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutGatewayResponse where--instance NFData PutGatewayResponse where--instance ToHeaders PutGatewayResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON PutGatewayResponse where-        toJSON PutGatewayResponse'{..}-          = object-              (catMaybes-                 [("responseTemplates" .=) <$> _pgResponseTemplates,-                  ("statusCode" .=) <$> _pgStatusCode,-                  ("responseParameters" .=) <$> _pgResponseParameters])--instance ToPath PutGatewayResponse where-        toPath PutGatewayResponse'{..}-          = mconcat-              ["/restapis/", toBS _pgRestAPIId,-               "/gatewayresponses/", toBS _pgResponseType]--instance ToQuery PutGatewayResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/PutIntegration.hs
@@ -1,266 +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.APIGateway.PutIntegration--- 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)------ Sets up a method's integration.-------module Network.AWS.APIGateway.PutIntegration-    (-    -- * Creating a Request-      putIntegration-    , PutIntegration-    -- * Request Lenses-    , pRequestTemplates-    , pCredentials-    , pConnectionId-    , pRequestParameters-    , pContentHandling-    , pPassthroughBehavior-    , pUri-    , pCacheNamespace-    , pTimeoutInMillis-    , pConnectionType-    , pIntegrationHTTPMethod-    , pCacheKeyParameters-    , pRestAPIId-    , pResourceId-    , pHttpMethod-    , pType--    -- * Destructuring the Response-    , integration-    , Integration-    -- * Response Lenses-    , iHttpMethod-    , iRequestTemplates-    , iCredentials-    , iConnectionId-    , iRequestParameters-    , iContentHandling-    , iPassthroughBehavior-    , iUri-    , iIntegrationResponses-    , iCacheNamespace-    , iTimeoutInMillis-    , iType-    , iConnectionType-    , iCacheKeyParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Sets up a method's integration.------------ /See:/ 'putIntegration' smart constructor.-data PutIntegration = PutIntegration'-  { _pRequestTemplates      :: !(Maybe (Map Text Text))-  , _pCredentials           :: !(Maybe Text)-  , _pConnectionId          :: !(Maybe Text)-  , _pRequestParameters     :: !(Maybe (Map Text Text))-  , _pContentHandling       :: !(Maybe ContentHandlingStrategy)-  , _pPassthroughBehavior   :: !(Maybe Text)-  , _pUri                   :: !(Maybe Text)-  , _pCacheNamespace        :: !(Maybe Text)-  , _pTimeoutInMillis       :: !(Maybe Int)-  , _pConnectionType        :: !(Maybe ConnectionType)-  , _pIntegrationHTTPMethod :: !(Maybe Text)-  , _pCacheKeyParameters    :: !(Maybe [Text])-  , _pRestAPIId             :: !Text-  , _pResourceId            :: !Text-  , _pHttpMethod            :: !Text-  , _pType                  :: !IntegrationType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutIntegration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pRequestTemplates' - Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.------ * 'pCredentials' - Specifies whether credentials are required for a put integration.------ * 'pConnectionId' - The (<http://docs.aws.amazon.com/apigateway/api-reference/resource/vpc-link/#id @id@ > ) of the 'VpcLink' used for the integration when @connectionType=VPC_LINK@ and undefined, otherwise.------ * 'pRequestParameters' - A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ must be a valid and unique method request parameter name.------ * 'pContentHandling' - Specifies how to handle request payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a request payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a request payload from a binary blob to a Base64-encoded string. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the @passthroughBehaviors@ is configured to support payload pass-through.------ * 'pPassthroughBehavior' - Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the @requestTemplates@ property on the Integration resource. There are three valid values: @WHEN_NO_MATCH@ , @WHEN_NO_TEMPLATES@ , and @NEVER@ .      * @WHEN_NO_MATCH@ passes the request body for unmapped content types through to the integration back end without transformation.     * @NEVER@ rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response.     * @WHEN_NO_TEMPLATES@ allows pass-through when the integration has NO content types mapped to templates. However if there is at least one content type defined, unmapped content types will be rejected with the same 415 response.------ * 'pUri' - Specifies Uniform Resource Identifier (URI) of the integration endpoint.     * For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the <https://en.wikipedia.org/wiki/Uniform_Resource_Identifier RFC-3986 specification> , for either standard integration, where @connectionType@ is not @VPC_LINK@ , or private integration, where @connectionType@ is @VPC_LINK@ . For a private HTTP integration, the URI is not used for routing.      * For @AWS@ or @AWS_PROXY@ integrations, the URI is of the form @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}@ . Here, @{Region}@ is the API Gateway region (e.g., @us-east-1@ ); @{service}@ is the name of the integrated AWS service (e.g., @s3@ ); and @{subdomain}@ is a designated subdomain supported by certain AWS service for fast host-name lookup. @action@ can be used for an AWS service action-based API, using an @Action={name}&{p1}={v1}&p2={v2}...@ query string. The ensuing @{service_api}@ refers to a supported action @{name}@ plus any required input parameters. Alternatively, @path@ can be used for an AWS service path-based API. The ensuing @service_api@ refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of @<http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html GetObject> @ , the @uri@ can be either @arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}@ or @arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}@------ * 'pCacheNamespace' - Specifies a put integration input's cache namespace.------ * 'pTimeoutInMillis' - Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.------ * 'pConnectionType' - The type of the network connection to the integration endpoint. The valid value is @INTERNET@ for connections through the public routable internet or @VPC_LINK@ for private connections between API Gateway and a network load balancer in a VPC. The default value is @INTERNET@ .------ * 'pIntegrationHTTPMethod' - Specifies a put integration HTTP method. When the integration type is HTTP or AWS, this field is required.------ * 'pCacheKeyParameters' - Specifies a put integration input's cache key parameters.------ * 'pRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'pResourceId' - [Required] Specifies a put integration request's resource ID.------ * 'pHttpMethod' - [Required] Specifies a put integration request's HTTP method.------ * 'pType' - [Required] Specifies a put integration input's type.-putIntegration-    :: Text -- ^ 'pRestAPIId'-    -> Text -- ^ 'pResourceId'-    -> Text -- ^ 'pHttpMethod'-    -> IntegrationType -- ^ 'pType'-    -> PutIntegration-putIntegration pRestAPIId_ pResourceId_ pHttpMethod_ pType_ =-  PutIntegration'-    { _pRequestTemplates = Nothing-    , _pCredentials = Nothing-    , _pConnectionId = Nothing-    , _pRequestParameters = Nothing-    , _pContentHandling = Nothing-    , _pPassthroughBehavior = Nothing-    , _pUri = Nothing-    , _pCacheNamespace = Nothing-    , _pTimeoutInMillis = Nothing-    , _pConnectionType = Nothing-    , _pIntegrationHTTPMethod = Nothing-    , _pCacheKeyParameters = Nothing-    , _pRestAPIId = pRestAPIId_-    , _pResourceId = pResourceId_-    , _pHttpMethod = pHttpMethod_-    , _pType = pType_-    }----- | Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.-pRequestTemplates :: Lens' PutIntegration (HashMap Text Text)-pRequestTemplates = lens _pRequestTemplates (\ s a -> s{_pRequestTemplates = a}) . _Default . _Map---- | Specifies whether credentials are required for a put integration.-pCredentials :: Lens' PutIntegration (Maybe Text)-pCredentials = lens _pCredentials (\ s a -> s{_pCredentials = a})---- | The (<http://docs.aws.amazon.com/apigateway/api-reference/resource/vpc-link/#id @id@ > ) of the 'VpcLink' used for the integration when @connectionType=VPC_LINK@ and undefined, otherwise.-pConnectionId :: Lens' PutIntegration (Maybe Text)-pConnectionId = lens _pConnectionId (\ s a -> s{_pConnectionId = a})---- | A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ must be a valid and unique method request parameter name.-pRequestParameters :: Lens' PutIntegration (HashMap Text Text)-pRequestParameters = lens _pRequestParameters (\ s a -> s{_pRequestParameters = a}) . _Default . _Map---- | Specifies how to handle request payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a request payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a request payload from a binary blob to a Base64-encoded string. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the @passthroughBehaviors@ is configured to support payload pass-through.-pContentHandling :: Lens' PutIntegration (Maybe ContentHandlingStrategy)-pContentHandling = lens _pContentHandling (\ s a -> s{_pContentHandling = a})---- | Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the @requestTemplates@ property on the Integration resource. There are three valid values: @WHEN_NO_MATCH@ , @WHEN_NO_TEMPLATES@ , and @NEVER@ .      * @WHEN_NO_MATCH@ passes the request body for unmapped content types through to the integration back end without transformation.     * @NEVER@ rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response.     * @WHEN_NO_TEMPLATES@ allows pass-through when the integration has NO content types mapped to templates. However if there is at least one content type defined, unmapped content types will be rejected with the same 415 response.-pPassthroughBehavior :: Lens' PutIntegration (Maybe Text)-pPassthroughBehavior = lens _pPassthroughBehavior (\ s a -> s{_pPassthroughBehavior = a})---- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.     * For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the <https://en.wikipedia.org/wiki/Uniform_Resource_Identifier RFC-3986 specification> , for either standard integration, where @connectionType@ is not @VPC_LINK@ , or private integration, where @connectionType@ is @VPC_LINK@ . For a private HTTP integration, the URI is not used for routing.      * For @AWS@ or @AWS_PROXY@ integrations, the URI is of the form @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}@ . Here, @{Region}@ is the API Gateway region (e.g., @us-east-1@ ); @{service}@ is the name of the integrated AWS service (e.g., @s3@ ); and @{subdomain}@ is a designated subdomain supported by certain AWS service for fast host-name lookup. @action@ can be used for an AWS service action-based API, using an @Action={name}&{p1}={v1}&p2={v2}...@ query string. The ensuing @{service_api}@ refers to a supported action @{name}@ plus any required input parameters. Alternatively, @path@ can be used for an AWS service path-based API. The ensuing @service_api@ refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of @<http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html GetObject> @ , the @uri@ can be either @arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}@ or @arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}@-pUri :: Lens' PutIntegration (Maybe Text)-pUri = lens _pUri (\ s a -> s{_pUri = a})---- | Specifies a put integration input's cache namespace.-pCacheNamespace :: Lens' PutIntegration (Maybe Text)-pCacheNamespace = lens _pCacheNamespace (\ s a -> s{_pCacheNamespace = a})---- | Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.-pTimeoutInMillis :: Lens' PutIntegration (Maybe Int)-pTimeoutInMillis = lens _pTimeoutInMillis (\ s a -> s{_pTimeoutInMillis = a})---- | The type of the network connection to the integration endpoint. The valid value is @INTERNET@ for connections through the public routable internet or @VPC_LINK@ for private connections between API Gateway and a network load balancer in a VPC. The default value is @INTERNET@ .-pConnectionType :: Lens' PutIntegration (Maybe ConnectionType)-pConnectionType = lens _pConnectionType (\ s a -> s{_pConnectionType = a})---- | Specifies a put integration HTTP method. When the integration type is HTTP or AWS, this field is required.-pIntegrationHTTPMethod :: Lens' PutIntegration (Maybe Text)-pIntegrationHTTPMethod = lens _pIntegrationHTTPMethod (\ s a -> s{_pIntegrationHTTPMethod = a})---- | Specifies a put integration input's cache key parameters.-pCacheKeyParameters :: Lens' PutIntegration [Text]-pCacheKeyParameters = lens _pCacheKeyParameters (\ s a -> s{_pCacheKeyParameters = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-pRestAPIId :: Lens' PutIntegration Text-pRestAPIId = lens _pRestAPIId (\ s a -> s{_pRestAPIId = a})---- | [Required] Specifies a put integration request's resource ID.-pResourceId :: Lens' PutIntegration Text-pResourceId = lens _pResourceId (\ s a -> s{_pResourceId = a})---- | [Required] Specifies a put integration request's HTTP method.-pHttpMethod :: Lens' PutIntegration Text-pHttpMethod = lens _pHttpMethod (\ s a -> s{_pHttpMethod = a})---- | [Required] Specifies a put integration input's type.-pType :: Lens' PutIntegration IntegrationType-pType = lens _pType (\ s a -> s{_pType = a})--instance AWSRequest PutIntegration where-        type Rs PutIntegration = Integration-        request = putJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutIntegration where--instance NFData PutIntegration where--instance ToHeaders PutIntegration where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON PutIntegration where-        toJSON PutIntegration'{..}-          = object-              (catMaybes-                 [("requestTemplates" .=) <$> _pRequestTemplates,-                  ("credentials" .=) <$> _pCredentials,-                  ("connectionId" .=) <$> _pConnectionId,-                  ("requestParameters" .=) <$> _pRequestParameters,-                  ("contentHandling" .=) <$> _pContentHandling,-                  ("passthroughBehavior" .=) <$> _pPassthroughBehavior,-                  ("uri" .=) <$> _pUri,-                  ("cacheNamespace" .=) <$> _pCacheNamespace,-                  ("timeoutInMillis" .=) <$> _pTimeoutInMillis,-                  ("connectionType" .=) <$> _pConnectionType,-                  ("httpMethod" .=) <$> _pIntegrationHTTPMethod,-                  ("cacheKeyParameters" .=) <$> _pCacheKeyParameters,-                  Just ("type" .= _pType)])--instance ToPath PutIntegration where-        toPath PutIntegration'{..}-          = mconcat-              ["/restapis/", toBS _pRestAPIId, "/resources/",-               toBS _pResourceId, "/methods/", toBS _pHttpMethod,-               "/integration"]--instance ToQuery PutIntegration where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/PutIntegrationResponse.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.APIGateway.PutIntegrationResponse--- 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)------ Represents a put integration.-------module Network.AWS.APIGateway.PutIntegrationResponse-    (-    -- * Creating a Request-      putIntegrationResponse-    , PutIntegrationResponse-    -- * Request Lenses-    , piContentHandling-    , piResponseTemplates-    , piSelectionPattern-    , piResponseParameters-    , piRestAPIId-    , piResourceId-    , piHttpMethod-    , piStatusCode--    -- * Destructuring the Response-    , integrationResponse-    , IntegrationResponse-    -- * Response Lenses-    , intContentHandling-    , intResponseTemplates-    , intSelectionPattern-    , intStatusCode-    , intResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents a put integration response request.------------ /See:/ 'putIntegrationResponse' smart constructor.-data PutIntegrationResponse = PutIntegrationResponse'-  { _piContentHandling    :: !(Maybe ContentHandlingStrategy)-  , _piResponseTemplates  :: !(Maybe (Map Text Text))-  , _piSelectionPattern   :: !(Maybe Text)-  , _piResponseParameters :: !(Maybe (Map Text Text))-  , _piRestAPIId          :: !Text-  , _piResourceId         :: !Text-  , _piHttpMethod         :: !Text-  , _piStatusCode         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutIntegrationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'piContentHandling' - Specifies how to handle response payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a response payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.------ * 'piResponseTemplates' - Specifies a put integration response's templates.------ * 'piSelectionPattern' - Specifies the selection pattern of a put integration response.------ * 'piResponseParameters' - A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The mapped non-static value must match the pattern of @integration.response.header.{name}@ or @integration.response.body.{JSON-expression}@ , where @name@ must be a valid and unique response header name and @JSON-expression@ a valid JSON expression without the @> @ prefix.------ * 'piRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'piResourceId' - [Required] Specifies a put integration response request's resource identifier.------ * 'piHttpMethod' - [Required] Specifies a put integration response request's HTTP method.------ * 'piStatusCode' - [Required] Specifies the status code that is used to map the integration response to an existing 'MethodResponse' .-putIntegrationResponse-    :: Text -- ^ 'piRestAPIId'-    -> Text -- ^ 'piResourceId'-    -> Text -- ^ 'piHttpMethod'-    -> Text -- ^ 'piStatusCode'-    -> PutIntegrationResponse-putIntegrationResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  PutIntegrationResponse'-    { _piContentHandling = Nothing-    , _piResponseTemplates = Nothing-    , _piSelectionPattern = Nothing-    , _piResponseParameters = Nothing-    , _piRestAPIId = pRestAPIId_-    , _piResourceId = pResourceId_-    , _piHttpMethod = pHttpMethod_-    , _piStatusCode = pStatusCode_-    }----- | Specifies how to handle response payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a response payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.-piContentHandling :: Lens' PutIntegrationResponse (Maybe ContentHandlingStrategy)-piContentHandling = lens _piContentHandling (\ s a -> s{_piContentHandling = a})---- | Specifies a put integration response's templates.-piResponseTemplates :: Lens' PutIntegrationResponse (HashMap Text Text)-piResponseTemplates = lens _piResponseTemplates (\ s a -> s{_piResponseTemplates = a}) . _Default . _Map---- | Specifies the selection pattern of a put integration response.-piSelectionPattern :: Lens' PutIntegrationResponse (Maybe Text)-piSelectionPattern = lens _piSelectionPattern (\ s a -> s{_piSelectionPattern = a})---- | A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The mapped non-static value must match the pattern of @integration.response.header.{name}@ or @integration.response.body.{JSON-expression}@ , where @name@ must be a valid and unique response header name and @JSON-expression@ a valid JSON expression without the @> @ prefix.-piResponseParameters :: Lens' PutIntegrationResponse (HashMap Text Text)-piResponseParameters = lens _piResponseParameters (\ s a -> s{_piResponseParameters = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-piRestAPIId :: Lens' PutIntegrationResponse Text-piRestAPIId = lens _piRestAPIId (\ s a -> s{_piRestAPIId = a})---- | [Required] Specifies a put integration response request's resource identifier.-piResourceId :: Lens' PutIntegrationResponse Text-piResourceId = lens _piResourceId (\ s a -> s{_piResourceId = a})---- | [Required] Specifies a put integration response request's HTTP method.-piHttpMethod :: Lens' PutIntegrationResponse Text-piHttpMethod = lens _piHttpMethod (\ s a -> s{_piHttpMethod = a})---- | [Required] Specifies the status code that is used to map the integration response to an existing 'MethodResponse' .-piStatusCode :: Lens' PutIntegrationResponse Text-piStatusCode = lens _piStatusCode (\ s a -> s{_piStatusCode = a})--instance AWSRequest PutIntegrationResponse where-        type Rs PutIntegrationResponse = IntegrationResponse-        request = putJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutIntegrationResponse where--instance NFData PutIntegrationResponse where--instance ToHeaders PutIntegrationResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON PutIntegrationResponse where-        toJSON PutIntegrationResponse'{..}-          = object-              (catMaybes-                 [("contentHandling" .=) <$> _piContentHandling,-                  ("responseTemplates" .=) <$> _piResponseTemplates,-                  ("selectionPattern" .=) <$> _piSelectionPattern,-                  ("responseParameters" .=) <$> _piResponseParameters])--instance ToPath PutIntegrationResponse where-        toPath PutIntegrationResponse'{..}-          = mconcat-              ["/restapis/", toBS _piRestAPIId, "/resources/",-               toBS _piResourceId, "/methods/", toBS _piHttpMethod,-               "/integration/responses/", toBS _piStatusCode]--instance ToQuery PutIntegrationResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/PutMethod.hs
@@ -1,214 +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.APIGateway.PutMethod--- 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)------ Add a method to an existing 'Resource' resource.-------module Network.AWS.APIGateway.PutMethod-    (-    -- * Creating a Request-      putMethod-    , PutMethod-    -- * Request Lenses-    , putAuthorizationScopes-    , putRequestValidatorId-    , putRequestModels-    , putRequestParameters-    , putAuthorizerId-    , putOperationName-    , putApiKeyRequired-    , putRestAPIId-    , putResourceId-    , putHttpMethod-    , putAuthorizationType--    -- * Destructuring the Response-    , method-    , Method-    -- * Response Lenses-    , mMethodResponses-    , mHttpMethod-    , mAuthorizationScopes-    , mRequestValidatorId-    , mRequestModels-    , mRequestParameters-    , mAuthorizerId-    , mOperationName-    , mAuthorizationType-    , mApiKeyRequired-    , mMethodIntegration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to add a method to an existing 'Resource' resource.------------ /See:/ 'putMethod' smart constructor.-data PutMethod = PutMethod'-  { _putAuthorizationScopes :: !(Maybe [Text])-  , _putRequestValidatorId  :: !(Maybe Text)-  , _putRequestModels       :: !(Maybe (Map Text Text))-  , _putRequestParameters   :: !(Maybe (Map Text Bool))-  , _putAuthorizerId        :: !(Maybe Text)-  , _putOperationName       :: !(Maybe Text)-  , _putApiKeyRequired      :: !(Maybe Bool)-  , _putRestAPIId           :: !Text-  , _putResourceId          :: !Text-  , _putHttpMethod          :: !Text-  , _putAuthorizationType   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutMethod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'putAuthorizationScopes' - A list of authorization scopes configured on the method. The scopes are used with a @COGNITO_USER_POOLS@ authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.------ * 'putRequestValidatorId' - The identifier of a 'RequestValidator' for validating the method request.------ * 'putRequestModels' - Specifies the 'Model' resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a 'Model' name as the value.------ * 'putRequestParameters' - A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key defines a method request parameter name matching the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (@true@ ) or optional (@false@ ). The method request parameter names defined here are available in 'Integration' to be mapped to integration request parameters or body-mapping templates.------ * 'putAuthorizerId' - Specifies the identifier of an 'Authorizer' to use on this Method, if the type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is generated by API Gateway when you created the authorizer.------ * 'putOperationName' - A human-friendly operation identifier for the method. For example, you can assign the @operationName@ of @ListPets@ for the @GET /pets@ method in <http://petstore-demo-endpoint.execute-api.com/petstore/pets PetStore> example.------ * 'putApiKeyRequired' - Specifies whether the method required a valid 'ApiKey' .------ * 'putRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'putResourceId' - [Required] The 'Resource' identifier for the new 'Method' resource.------ * 'putHttpMethod' - [Required] Specifies the method request's HTTP method type.------ * 'putAuthorizationType' - [Required] The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.-putMethod-    :: Text -- ^ 'putRestAPIId'-    -> Text -- ^ 'putResourceId'-    -> Text -- ^ 'putHttpMethod'-    -> Text -- ^ 'putAuthorizationType'-    -> PutMethod-putMethod pRestAPIId_ pResourceId_ pHttpMethod_ pAuthorizationType_ =-  PutMethod'-    { _putAuthorizationScopes = Nothing-    , _putRequestValidatorId = Nothing-    , _putRequestModels = Nothing-    , _putRequestParameters = Nothing-    , _putAuthorizerId = Nothing-    , _putOperationName = Nothing-    , _putApiKeyRequired = Nothing-    , _putRestAPIId = pRestAPIId_-    , _putResourceId = pResourceId_-    , _putHttpMethod = pHttpMethod_-    , _putAuthorizationType = pAuthorizationType_-    }----- | A list of authorization scopes configured on the method. The scopes are used with a @COGNITO_USER_POOLS@ authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.-putAuthorizationScopes :: Lens' PutMethod [Text]-putAuthorizationScopes = lens _putAuthorizationScopes (\ s a -> s{_putAuthorizationScopes = a}) . _Default . _Coerce---- | The identifier of a 'RequestValidator' for validating the method request.-putRequestValidatorId :: Lens' PutMethod (Maybe Text)-putRequestValidatorId = lens _putRequestValidatorId (\ s a -> s{_putRequestValidatorId = a})---- | Specifies the 'Model' resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a 'Model' name as the value.-putRequestModels :: Lens' PutMethod (HashMap Text Text)-putRequestModels = lens _putRequestModels (\ s a -> s{_putRequestModels = a}) . _Default . _Map---- | A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key defines a method request parameter name matching the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (@true@ ) or optional (@false@ ). The method request parameter names defined here are available in 'Integration' to be mapped to integration request parameters or body-mapping templates.-putRequestParameters :: Lens' PutMethod (HashMap Text Bool)-putRequestParameters = lens _putRequestParameters (\ s a -> s{_putRequestParameters = a}) . _Default . _Map---- | Specifies the identifier of an 'Authorizer' to use on this Method, if the type is CUSTOM or COGNITO_USER_POOLS. The authorizer identifier is generated by API Gateway when you created the authorizer.-putAuthorizerId :: Lens' PutMethod (Maybe Text)-putAuthorizerId = lens _putAuthorizerId (\ s a -> s{_putAuthorizerId = a})---- | A human-friendly operation identifier for the method. For example, you can assign the @operationName@ of @ListPets@ for the @GET /pets@ method in <http://petstore-demo-endpoint.execute-api.com/petstore/pets PetStore> example.-putOperationName :: Lens' PutMethod (Maybe Text)-putOperationName = lens _putOperationName (\ s a -> s{_putOperationName = a})---- | Specifies whether the method required a valid 'ApiKey' .-putApiKeyRequired :: Lens' PutMethod (Maybe Bool)-putApiKeyRequired = lens _putApiKeyRequired (\ s a -> s{_putApiKeyRequired = a})---- | [Required] The string identifier of the associated 'RestApi' .-putRestAPIId :: Lens' PutMethod Text-putRestAPIId = lens _putRestAPIId (\ s a -> s{_putRestAPIId = a})---- | [Required] The 'Resource' identifier for the new 'Method' resource.-putResourceId :: Lens' PutMethod Text-putResourceId = lens _putResourceId (\ s a -> s{_putResourceId = a})---- | [Required] Specifies the method request's HTTP method type.-putHttpMethod :: Lens' PutMethod Text-putHttpMethod = lens _putHttpMethod (\ s a -> s{_putHttpMethod = a})---- | [Required] The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.-putAuthorizationType :: Lens' PutMethod Text-putAuthorizationType = lens _putAuthorizationType (\ s a -> s{_putAuthorizationType = a})--instance AWSRequest PutMethod where-        type Rs PutMethod = Method-        request = putJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutMethod where--instance NFData PutMethod where--instance ToHeaders PutMethod where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON PutMethod where-        toJSON PutMethod'{..}-          = object-              (catMaybes-                 [("authorizationScopes" .=) <$>-                    _putAuthorizationScopes,-                  ("requestValidatorId" .=) <$> _putRequestValidatorId,-                  ("requestModels" .=) <$> _putRequestModels,-                  ("requestParameters" .=) <$> _putRequestParameters,-                  ("authorizerId" .=) <$> _putAuthorizerId,-                  ("operationName" .=) <$> _putOperationName,-                  ("apiKeyRequired" .=) <$> _putApiKeyRequired,-                  Just ("authorizationType" .= _putAuthorizationType)])--instance ToPath PutMethod where-        toPath PutMethod'{..}-          = mconcat-              ["/restapis/", toBS _putRestAPIId, "/resources/",-               toBS _putResourceId, "/methods/",-               toBS _putHttpMethod]--instance ToQuery PutMethod where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/PutMethodResponse.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.APIGateway.PutMethodResponse--- 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 a 'MethodResponse' to an existing 'Method' resource.-------module Network.AWS.APIGateway.PutMethodResponse-    (-    -- * Creating a Request-      putMethodResponse-    , PutMethodResponse-    -- * Request Lenses-    , pmResponseModels-    , pmResponseParameters-    , pmRestAPIId-    , pmResourceId-    , pmHttpMethod-    , pmStatusCode--    -- * Destructuring the Response-    , methodResponse-    , MethodResponse-    -- * Response Lenses-    , mResponseModels-    , mStatusCode-    , mResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to add a 'MethodResponse' to an existing 'Method' resource.------------ /See:/ 'putMethodResponse' smart constructor.-data PutMethodResponse = PutMethodResponse'-  { _pmResponseModels     :: !(Maybe (Map Text Text))-  , _pmResponseParameters :: !(Maybe (Map Text Bool))-  , _pmRestAPIId          :: !Text-  , _pmResourceId         :: !Text-  , _pmHttpMethod         :: !Text-  , _pmStatusCode         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutMethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pmResponseModels' - Specifies the 'Model' resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a 'Model' name as the value.------ * 'pmResponseParameters' - A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The response parameter names defined here are available in the integration response to be mapped from an integration response header expressed in @integration.response.header.{name}@ , a static value enclosed within a pair of single quotes (e.g., @'application/json'@ ), or a JSON expression from the back-end response payload in the form of @integration.response.body.{JSON-expression}@ , where @JSON-expression@ is a valid JSON expression without the @> @ prefix.)------ * 'pmRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'pmResourceId' - [Required] The 'Resource' identifier for the 'Method' resource.------ * 'pmHttpMethod' - [Required] The HTTP verb of the 'Method' resource.------ * 'pmStatusCode' - [Required] The method response's status code.-putMethodResponse-    :: Text -- ^ 'pmRestAPIId'-    -> Text -- ^ 'pmResourceId'-    -> Text -- ^ 'pmHttpMethod'-    -> Text -- ^ 'pmStatusCode'-    -> PutMethodResponse-putMethodResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  PutMethodResponse'-    { _pmResponseModels = Nothing-    , _pmResponseParameters = Nothing-    , _pmRestAPIId = pRestAPIId_-    , _pmResourceId = pResourceId_-    , _pmHttpMethod = pHttpMethod_-    , _pmStatusCode = pStatusCode_-    }----- | Specifies the 'Model' resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a 'Model' name as the value.-pmResponseModels :: Lens' PutMethodResponse (HashMap Text Text)-pmResponseModels = lens _pmResponseModels (\ s a -> s{_pmResponseModels = a}) . _Default . _Map---- | A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The response parameter names defined here are available in the integration response to be mapped from an integration response header expressed in @integration.response.header.{name}@ , a static value enclosed within a pair of single quotes (e.g., @'application/json'@ ), or a JSON expression from the back-end response payload in the form of @integration.response.body.{JSON-expression}@ , where @JSON-expression@ is a valid JSON expression without the @> @ prefix.)-pmResponseParameters :: Lens' PutMethodResponse (HashMap Text Bool)-pmResponseParameters = lens _pmResponseParameters (\ s a -> s{_pmResponseParameters = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-pmRestAPIId :: Lens' PutMethodResponse Text-pmRestAPIId = lens _pmRestAPIId (\ s a -> s{_pmRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'Method' resource.-pmResourceId :: Lens' PutMethodResponse Text-pmResourceId = lens _pmResourceId (\ s a -> s{_pmResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-pmHttpMethod :: Lens' PutMethodResponse Text-pmHttpMethod = lens _pmHttpMethod (\ s a -> s{_pmHttpMethod = a})---- | [Required] The method response's status code.-pmStatusCode :: Lens' PutMethodResponse Text-pmStatusCode = lens _pmStatusCode (\ s a -> s{_pmStatusCode = a})--instance AWSRequest PutMethodResponse where-        type Rs PutMethodResponse = MethodResponse-        request = putJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutMethodResponse where--instance NFData PutMethodResponse where--instance ToHeaders PutMethodResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON PutMethodResponse where-        toJSON PutMethodResponse'{..}-          = object-              (catMaybes-                 [("responseModels" .=) <$> _pmResponseModels,-                  ("responseParameters" .=) <$> _pmResponseParameters])--instance ToPath PutMethodResponse where-        toPath PutMethodResponse'{..}-          = mconcat-              ["/restapis/", toBS _pmRestAPIId, "/resources/",-               toBS _pmResourceId, "/methods/", toBS _pmHttpMethod,-               "/responses/", toBS _pmStatusCode]--instance ToQuery PutMethodResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/PutRestAPI.hs
@@ -1,151 +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.APIGateway.PutRestAPI--- 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)------ A feature of the API Gateway control service for updating an existing API with an input of external API definitions. The update can take the form of merging the supplied definition into the existing API or overwriting the existing API.-------module Network.AWS.APIGateway.PutRestAPI-    (-    -- * Creating a Request-      putRestAPI-    , PutRestAPI-    -- * Request Lenses-    , praMode-    , praFailOnWarnings-    , praParameters-    , praRestAPIId-    , praBody--    -- * Destructuring the Response-    , restAPI-    , RestAPI-    -- * Response Lenses-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A PUT request to update an existing API, with external API definitions specified as the request body.------------ /See:/ 'putRestAPI' smart constructor.-data PutRestAPI = PutRestAPI'-  { _praMode           :: !(Maybe PutMode)-  , _praFailOnWarnings :: !(Maybe Bool)-  , _praParameters     :: !(Maybe (Map Text Text))-  , _praRestAPIId      :: !Text-  , _praBody           :: !ByteString-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'PutRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'praMode' - The @mode@ query parameter to specify the update mode. Valid values are "merge" and "overwrite". By default, the update mode is "merge".------ * 'praFailOnWarnings' - A query parameter to indicate whether to rollback the API update (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .------ * 'praParameters' - Custom header parameters as part of the request. For example, to exclude 'DocumentationParts' from an imported API, set @ignore=documentation@ as a @parameters@ value, as in the AWS CLI command of @aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json@ .------ * 'praRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'praBody' - [Required] The PUT request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.-putRestAPI-    :: Text -- ^ 'praRestAPIId'-    -> ByteString -- ^ 'praBody'-    -> PutRestAPI-putRestAPI pRestAPIId_ pBody_ =-  PutRestAPI'-    { _praMode = Nothing-    , _praFailOnWarnings = Nothing-    , _praParameters = Nothing-    , _praRestAPIId = pRestAPIId_-    , _praBody = pBody_-    }----- | The @mode@ query parameter to specify the update mode. Valid values are "merge" and "overwrite". By default, the update mode is "merge".-praMode :: Lens' PutRestAPI (Maybe PutMode)-praMode = lens _praMode (\ s a -> s{_praMode = a})---- | A query parameter to indicate whether to rollback the API update (@true@ ) or not (@false@ ) when a warning is encountered. The default value is @false@ .-praFailOnWarnings :: Lens' PutRestAPI (Maybe Bool)-praFailOnWarnings = lens _praFailOnWarnings (\ s a -> s{_praFailOnWarnings = a})---- | Custom header parameters as part of the request. For example, to exclude 'DocumentationParts' from an imported API, set @ignore=documentation@ as a @parameters@ value, as in the AWS CLI command of @aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json@ .-praParameters :: Lens' PutRestAPI (HashMap Text Text)-praParameters = lens _praParameters (\ s a -> s{_praParameters = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-praRestAPIId :: Lens' PutRestAPI Text-praRestAPIId = lens _praRestAPIId (\ s a -> s{_praRestAPIId = a})---- | [Required] The PUT request body containing external API definitions. Currently, only Swagger definition JSON files are supported. The maximum size of the API definition file is 2MB.-praBody :: Lens' PutRestAPI ByteString-praBody = lens _praBody (\ s a -> s{_praBody = a})--instance AWSRequest PutRestAPI where-        type Rs PutRestAPI = RestAPI-        request = putBody apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable PutRestAPI where--instance NFData PutRestAPI where--instance ToBody PutRestAPI where-        toBody = toBody . _praBody--instance ToHeaders PutRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath PutRestAPI where-        toPath PutRestAPI'{..}-          = mconcat ["/restapis/", toBS _praRestAPIId]--instance ToQuery PutRestAPI where-        toQuery PutRestAPI'{..}-          = mconcat-              ["mode" =: _praMode,-               "failonwarnings" =: _praFailOnWarnings,-               "parameters" =:-                 toQuery-                   (toQueryMap "entry" "key" "value" <$>-                      _praParameters)]
− gen/Network/AWS/APIGateway/TagResource.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.APIGateway.TagResource--- 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 or updates a tag on a given resource.-------module Network.AWS.APIGateway.TagResource-    (-    -- * Creating a Request-      tagResource-    , TagResource-    -- * Request Lenses-    , trResourceARN-    , trTags--    -- * Destructuring the Response-    , tagResourceResponse-    , TagResourceResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Adds or updates a tag on a given resource.------------ /See:/ 'tagResource' smart constructor.-data TagResource = TagResource'-  { _trResourceARN :: !Text-  , _trTags        :: !(Map Text Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trResourceARN' - [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.------ * 'trTags' - [Required] The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with @aws:@ . The tag value can be up to 256 characters.-tagResource-    :: Text -- ^ 'trResourceARN'-    -> TagResource-tagResource pResourceARN_ =-  TagResource' {_trResourceARN = pResourceARN_, _trTags = mempty}----- | [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.-trResourceARN :: Lens' TagResource Text-trResourceARN = lens _trResourceARN (\ s a -> s{_trResourceARN = a})---- | [Required] The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with @aws:@ . The tag value can be up to 256 characters.-trTags :: Lens' TagResource (HashMap Text Text)-trTags = lens _trTags (\ s a -> s{_trTags = a}) . _Map--instance AWSRequest TagResource where-        type Rs TagResource = TagResourceResponse-        request = putJSON apiGateway-        response = receiveNull TagResourceResponse'--instance Hashable TagResource where--instance NFData TagResource where--instance ToHeaders TagResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON TagResource where-        toJSON TagResource'{..}-          = object (catMaybes [Just ("tags" .= _trTags)])--instance ToPath TagResource where-        toPath TagResource'{..}-          = mconcat ["/tags/", toBS _trResourceARN]--instance ToQuery TagResource where-        toQuery = const mempty---- | /See:/ 'tagResourceResponse' smart constructor.-data TagResourceResponse =-  TagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.----tagResourceResponse-    :: TagResourceResponse-tagResourceResponse = TagResourceResponse'---instance NFData TagResourceResponse where
− gen/Network/AWS/APIGateway/TestInvokeAuthorizer.hs
@@ -1,267 +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.APIGateway.TestInvokeAuthorizer--- 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)------ Simulate the execution of an 'Authorizer' in your 'RestApi' with headers, parameters, and an incoming request body.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html Enable custom authorizers>-module Network.AWS.APIGateway.TestInvokeAuthorizer-    (-    -- * Creating a Request-      testInvokeAuthorizer-    , TestInvokeAuthorizer-    -- * Request Lenses-    , tiaPathWithQueryString-    , tiaBody-    , tiaAdditionalContext-    , tiaStageVariables-    , tiaHeaders-    , tiaRestAPIId-    , tiaAuthorizerId--    -- * Destructuring the Response-    , testInvokeAuthorizerResponse-    , TestInvokeAuthorizerResponse-    -- * Response Lenses-    , tiarsLog-    , tiarsPrincipalId-    , tiarsLatency-    , tiarsAuthorization-    , tiarsClaims-    , tiarsClientStatus-    , tiarsPolicy-    , tiarsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Make a request to simulate the execution of an 'Authorizer' .------------ /See:/ 'testInvokeAuthorizer' smart constructor.-data TestInvokeAuthorizer = TestInvokeAuthorizer'-  { _tiaPathWithQueryString :: !(Maybe Text)-  , _tiaBody                :: !(Maybe Text)-  , _tiaAdditionalContext   :: !(Maybe (Map Text Text))-  , _tiaStageVariables      :: !(Maybe (Map Text Text))-  , _tiaHeaders             :: !(Maybe (Map Text Text))-  , _tiaRestAPIId           :: !Text-  , _tiaAuthorizerId        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestInvokeAuthorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tiaPathWithQueryString' - [Optional] The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.------ * 'tiaBody' - [Optional] The simulated request body of an incoming invocation request.------ * 'tiaAdditionalContext' - [Optional] A key-value map of additional context variables.------ * 'tiaStageVariables' - A key-value map of stage variables to simulate an invocation on a deployed 'Stage' .------ * 'tiaHeaders' - [Required] A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified.------ * 'tiaRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'tiaAuthorizerId' - [Required] Specifies a test invoke authorizer request's 'Authorizer' ID.-testInvokeAuthorizer-    :: Text -- ^ 'tiaRestAPIId'-    -> Text -- ^ 'tiaAuthorizerId'-    -> TestInvokeAuthorizer-testInvokeAuthorizer pRestAPIId_ pAuthorizerId_ =-  TestInvokeAuthorizer'-    { _tiaPathWithQueryString = Nothing-    , _tiaBody = Nothing-    , _tiaAdditionalContext = Nothing-    , _tiaStageVariables = Nothing-    , _tiaHeaders = Nothing-    , _tiaRestAPIId = pRestAPIId_-    , _tiaAuthorizerId = pAuthorizerId_-    }----- | [Optional] The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.-tiaPathWithQueryString :: Lens' TestInvokeAuthorizer (Maybe Text)-tiaPathWithQueryString = lens _tiaPathWithQueryString (\ s a -> s{_tiaPathWithQueryString = a})---- | [Optional] The simulated request body of an incoming invocation request.-tiaBody :: Lens' TestInvokeAuthorizer (Maybe Text)-tiaBody = lens _tiaBody (\ s a -> s{_tiaBody = a})---- | [Optional] A key-value map of additional context variables.-tiaAdditionalContext :: Lens' TestInvokeAuthorizer (HashMap Text Text)-tiaAdditionalContext = lens _tiaAdditionalContext (\ s a -> s{_tiaAdditionalContext = a}) . _Default . _Map---- | A key-value map of stage variables to simulate an invocation on a deployed 'Stage' .-tiaStageVariables :: Lens' TestInvokeAuthorizer (HashMap Text Text)-tiaStageVariables = lens _tiaStageVariables (\ s a -> s{_tiaStageVariables = a}) . _Default . _Map---- | [Required] A key-value map of headers to simulate an incoming invocation request. This is where the incoming authorization token, or identity source, should be specified.-tiaHeaders :: Lens' TestInvokeAuthorizer (HashMap Text Text)-tiaHeaders = lens _tiaHeaders (\ s a -> s{_tiaHeaders = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-tiaRestAPIId :: Lens' TestInvokeAuthorizer Text-tiaRestAPIId = lens _tiaRestAPIId (\ s a -> s{_tiaRestAPIId = a})---- | [Required] Specifies a test invoke authorizer request's 'Authorizer' ID.-tiaAuthorizerId :: Lens' TestInvokeAuthorizer Text-tiaAuthorizerId = lens _tiaAuthorizerId (\ s a -> s{_tiaAuthorizerId = a})--instance AWSRequest TestInvokeAuthorizer where-        type Rs TestInvokeAuthorizer =-             TestInvokeAuthorizerResponse-        request = postJSON apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 TestInvokeAuthorizerResponse' <$>-                   (x .?> "log") <*> (x .?> "principalId") <*>-                     (x .?> "latency")-                     <*> (x .?> "authorization" .!@ mempty)-                     <*> (x .?> "claims" .!@ mempty)-                     <*> (x .?> "clientStatus")-                     <*> (x .?> "policy")-                     <*> (pure (fromEnum s)))--instance Hashable TestInvokeAuthorizer where--instance NFData TestInvokeAuthorizer where--instance ToHeaders TestInvokeAuthorizer where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON TestInvokeAuthorizer where-        toJSON TestInvokeAuthorizer'{..}-          = object-              (catMaybes-                 [("pathWithQueryString" .=) <$>-                    _tiaPathWithQueryString,-                  ("body" .=) <$> _tiaBody,-                  ("additionalContext" .=) <$> _tiaAdditionalContext,-                  ("stageVariables" .=) <$> _tiaStageVariables,-                  ("headers" .=) <$> _tiaHeaders])--instance ToPath TestInvokeAuthorizer where-        toPath TestInvokeAuthorizer'{..}-          = mconcat-              ["/restapis/", toBS _tiaRestAPIId, "/authorizers/",-               toBS _tiaAuthorizerId]--instance ToQuery TestInvokeAuthorizer where-        toQuery = const mempty---- | Represents the response of the test invoke request for a custom 'Authorizer'------------ /See:/ 'testInvokeAuthorizerResponse' smart constructor.-data TestInvokeAuthorizerResponse = TestInvokeAuthorizerResponse'-  { _tiarsLog            :: !(Maybe Text)-  , _tiarsPrincipalId    :: !(Maybe Text)-  , _tiarsLatency        :: !(Maybe Integer)-  , _tiarsAuthorization  :: !(Maybe (Map Text [Text]))-  , _tiarsClaims         :: !(Maybe (Map Text Text))-  , _tiarsClientStatus   :: !(Maybe Int)-  , _tiarsPolicy         :: !(Maybe Text)-  , _tiarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestInvokeAuthorizerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tiarsLog' - The API Gateway execution log for the test authorizer request.------ * 'tiarsPrincipalId' - The principal identity returned by the 'Authorizer'------ * 'tiarsLatency' - The execution latency of the test authorizer request.------ * 'tiarsAuthorization' - Undocumented member.------ * 'tiarsClaims' - The <http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims open identity claims> , with any supported custom attributes, returned from the Cognito Your User Pool configured for the API.------ * 'tiarsClientStatus' - The HTTP status code that the client would have received. Value is 0 if the authorizer succeeded.------ * 'tiarsPolicy' - The JSON policy document returned by the 'Authorizer'------ * 'tiarsResponseStatus' - -- | The response status code.-testInvokeAuthorizerResponse-    :: Int -- ^ 'tiarsResponseStatus'-    -> TestInvokeAuthorizerResponse-testInvokeAuthorizerResponse pResponseStatus_ =-  TestInvokeAuthorizerResponse'-    { _tiarsLog = Nothing-    , _tiarsPrincipalId = Nothing-    , _tiarsLatency = Nothing-    , _tiarsAuthorization = Nothing-    , _tiarsClaims = Nothing-    , _tiarsClientStatus = Nothing-    , _tiarsPolicy = Nothing-    , _tiarsResponseStatus = pResponseStatus_-    }----- | The API Gateway execution log for the test authorizer request.-tiarsLog :: Lens' TestInvokeAuthorizerResponse (Maybe Text)-tiarsLog = lens _tiarsLog (\ s a -> s{_tiarsLog = a})---- | The principal identity returned by the 'Authorizer'-tiarsPrincipalId :: Lens' TestInvokeAuthorizerResponse (Maybe Text)-tiarsPrincipalId = lens _tiarsPrincipalId (\ s a -> s{_tiarsPrincipalId = a})---- | The execution latency of the test authorizer request.-tiarsLatency :: Lens' TestInvokeAuthorizerResponse (Maybe Integer)-tiarsLatency = lens _tiarsLatency (\ s a -> s{_tiarsLatency = a})---- | Undocumented member.-tiarsAuthorization :: Lens' TestInvokeAuthorizerResponse (HashMap Text [Text])-tiarsAuthorization = lens _tiarsAuthorization (\ s a -> s{_tiarsAuthorization = a}) . _Default . _Map---- | The <http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims open identity claims> , with any supported custom attributes, returned from the Cognito Your User Pool configured for the API.-tiarsClaims :: Lens' TestInvokeAuthorizerResponse (HashMap Text Text)-tiarsClaims = lens _tiarsClaims (\ s a -> s{_tiarsClaims = a}) . _Default . _Map---- | The HTTP status code that the client would have received. Value is 0 if the authorizer succeeded.-tiarsClientStatus :: Lens' TestInvokeAuthorizerResponse (Maybe Int)-tiarsClientStatus = lens _tiarsClientStatus (\ s a -> s{_tiarsClientStatus = a})---- | The JSON policy document returned by the 'Authorizer'-tiarsPolicy :: Lens' TestInvokeAuthorizerResponse (Maybe Text)-tiarsPolicy = lens _tiarsPolicy (\ s a -> s{_tiarsPolicy = a})---- | -- | The response status code.-tiarsResponseStatus :: Lens' TestInvokeAuthorizerResponse Int-tiarsResponseStatus = lens _tiarsResponseStatus (\ s a -> s{_tiarsResponseStatus = a})--instance NFData TestInvokeAuthorizerResponse where
− gen/Network/AWS/APIGateway/TestInvokeMethod.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.APIGateway.TestInvokeMethod--- 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)------ Simulate the execution of a 'Method' in your 'RestApi' with headers, parameters, and an incoming request body.-------module Network.AWS.APIGateway.TestInvokeMethod-    (-    -- * Creating a Request-      testInvokeMethod-    , TestInvokeMethod-    -- * Request Lenses-    , timPathWithQueryString-    , timBody-    , timClientCertificateId-    , timStageVariables-    , timHeaders-    , timRestAPIId-    , timResourceId-    , timHttpMethod--    -- * Destructuring the Response-    , testInvokeMethodResponse-    , TestInvokeMethodResponse-    -- * Response Lenses-    , timrsLog-    , timrsStatus-    , timrsBody-    , timrsLatency-    , timrsHeaders-    , timrsResponseStatus-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Make a request to simulate the execution of a 'Method' .------------ /See:/ 'testInvokeMethod' smart constructor.-data TestInvokeMethod = TestInvokeMethod'-  { _timPathWithQueryString :: !(Maybe Text)-  , _timBody                :: !(Maybe Text)-  , _timClientCertificateId :: !(Maybe Text)-  , _timStageVariables      :: !(Maybe (Map Text Text))-  , _timHeaders             :: !(Maybe (Map Text Text))-  , _timRestAPIId           :: !Text-  , _timResourceId          :: !Text-  , _timHttpMethod          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestInvokeMethod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'timPathWithQueryString' - The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.------ * 'timBody' - The simulated request body of an incoming invocation request.------ * 'timClientCertificateId' - A 'ClientCertificate' identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint.------ * 'timStageVariables' - A key-value map of stage variables to simulate an invocation on a deployed 'Stage' .------ * 'timHeaders' - A key-value map of headers to simulate an incoming invocation request.------ * 'timRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'timResourceId' - [Required] Specifies a test invoke method request's resource ID.------ * 'timHttpMethod' - [Required] Specifies a test invoke method request's HTTP method.-testInvokeMethod-    :: Text -- ^ 'timRestAPIId'-    -> Text -- ^ 'timResourceId'-    -> Text -- ^ 'timHttpMethod'-    -> TestInvokeMethod-testInvokeMethod pRestAPIId_ pResourceId_ pHttpMethod_ =-  TestInvokeMethod'-    { _timPathWithQueryString = Nothing-    , _timBody = Nothing-    , _timClientCertificateId = Nothing-    , _timStageVariables = Nothing-    , _timHeaders = Nothing-    , _timRestAPIId = pRestAPIId_-    , _timResourceId = pResourceId_-    , _timHttpMethod = pHttpMethod_-    }----- | The URI path, including query string, of the simulated invocation request. Use this to specify path parameters and query string parameters.-timPathWithQueryString :: Lens' TestInvokeMethod (Maybe Text)-timPathWithQueryString = lens _timPathWithQueryString (\ s a -> s{_timPathWithQueryString = a})---- | The simulated request body of an incoming invocation request.-timBody :: Lens' TestInvokeMethod (Maybe Text)-timBody = lens _timBody (\ s a -> s{_timBody = a})---- | A 'ClientCertificate' identifier to use in the test invocation. API Gateway will use the certificate when making the HTTPS request to the defined back-end endpoint.-timClientCertificateId :: Lens' TestInvokeMethod (Maybe Text)-timClientCertificateId = lens _timClientCertificateId (\ s a -> s{_timClientCertificateId = a})---- | A key-value map of stage variables to simulate an invocation on a deployed 'Stage' .-timStageVariables :: Lens' TestInvokeMethod (HashMap Text Text)-timStageVariables = lens _timStageVariables (\ s a -> s{_timStageVariables = a}) . _Default . _Map---- | A key-value map of headers to simulate an incoming invocation request.-timHeaders :: Lens' TestInvokeMethod (HashMap Text Text)-timHeaders = lens _timHeaders (\ s a -> s{_timHeaders = a}) . _Default . _Map---- | [Required] The string identifier of the associated 'RestApi' .-timRestAPIId :: Lens' TestInvokeMethod Text-timRestAPIId = lens _timRestAPIId (\ s a -> s{_timRestAPIId = a})---- | [Required] Specifies a test invoke method request's resource ID.-timResourceId :: Lens' TestInvokeMethod Text-timResourceId = lens _timResourceId (\ s a -> s{_timResourceId = a})---- | [Required] Specifies a test invoke method request's HTTP method.-timHttpMethod :: Lens' TestInvokeMethod Text-timHttpMethod = lens _timHttpMethod (\ s a -> s{_timHttpMethod = a})--instance AWSRequest TestInvokeMethod where-        type Rs TestInvokeMethod = TestInvokeMethodResponse-        request = postJSON apiGateway-        response-          = receiveJSON-              (\ s h x ->-                 TestInvokeMethodResponse' <$>-                   (x .?> "log") <*> (x .?> "status") <*> (x .?> "body")-                     <*> (x .?> "latency")-                     <*> (x .?> "headers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable TestInvokeMethod where--instance NFData TestInvokeMethod where--instance ToHeaders TestInvokeMethod where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON TestInvokeMethod where-        toJSON TestInvokeMethod'{..}-          = object-              (catMaybes-                 [("pathWithQueryString" .=) <$>-                    _timPathWithQueryString,-                  ("body" .=) <$> _timBody,-                  ("clientCertificateId" .=) <$>-                    _timClientCertificateId,-                  ("stageVariables" .=) <$> _timStageVariables,-                  ("headers" .=) <$> _timHeaders])--instance ToPath TestInvokeMethod where-        toPath TestInvokeMethod'{..}-          = mconcat-              ["/restapis/", toBS _timRestAPIId, "/resources/",-               toBS _timResourceId, "/methods/",-               toBS _timHttpMethod]--instance ToQuery TestInvokeMethod where-        toQuery = const mempty---- | Represents the response of the test invoke request in the HTTP method.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-test-method.html#how-to-test-method-console Test API using the API Gateway console>------ /See:/ 'testInvokeMethodResponse' smart constructor.-data TestInvokeMethodResponse = TestInvokeMethodResponse'-  { _timrsLog            :: !(Maybe Text)-  , _timrsStatus         :: !(Maybe Int)-  , _timrsBody           :: !(Maybe Text)-  , _timrsLatency        :: !(Maybe Integer)-  , _timrsHeaders        :: !(Maybe (Map Text Text))-  , _timrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TestInvokeMethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'timrsLog' - The API Gateway execution log for the test invoke request.------ * 'timrsStatus' - The HTTP status code.------ * 'timrsBody' - The body of the HTTP response.------ * 'timrsLatency' - The execution latency of the test invoke request.------ * 'timrsHeaders' - The headers of the HTTP response.------ * 'timrsResponseStatus' - -- | The response status code.-testInvokeMethodResponse-    :: Int -- ^ 'timrsResponseStatus'-    -> TestInvokeMethodResponse-testInvokeMethodResponse pResponseStatus_ =-  TestInvokeMethodResponse'-    { _timrsLog = Nothing-    , _timrsStatus = Nothing-    , _timrsBody = Nothing-    , _timrsLatency = Nothing-    , _timrsHeaders = Nothing-    , _timrsResponseStatus = pResponseStatus_-    }----- | The API Gateway execution log for the test invoke request.-timrsLog :: Lens' TestInvokeMethodResponse (Maybe Text)-timrsLog = lens _timrsLog (\ s a -> s{_timrsLog = a})---- | The HTTP status code.-timrsStatus :: Lens' TestInvokeMethodResponse (Maybe Int)-timrsStatus = lens _timrsStatus (\ s a -> s{_timrsStatus = a})---- | The body of the HTTP response.-timrsBody :: Lens' TestInvokeMethodResponse (Maybe Text)-timrsBody = lens _timrsBody (\ s a -> s{_timrsBody = a})---- | The execution latency of the test invoke request.-timrsLatency :: Lens' TestInvokeMethodResponse (Maybe Integer)-timrsLatency = lens _timrsLatency (\ s a -> s{_timrsLatency = a})---- | The headers of the HTTP response.-timrsHeaders :: Lens' TestInvokeMethodResponse (HashMap Text Text)-timrsHeaders = lens _timrsHeaders (\ s a -> s{_timrsHeaders = a}) . _Default . _Map---- | -- | The response status code.-timrsResponseStatus :: Lens' TestInvokeMethodResponse Int-timrsResponseStatus = lens _timrsResponseStatus (\ s a -> s{_timrsResponseStatus = a})--instance NFData TestInvokeMethodResponse where
− gen/Network/AWS/APIGateway/Types.hs
@@ -1,527 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.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.APIGateway.Types-    (-    -- * Service Configuration-      apiGateway--    -- * Errors-    , _ConflictException-    , _NotFoundException-    , _TooManyRequestsException-    , _ServiceUnavailableException-    , _UnauthorizedException-    , _BadRequestException-    , _LimitExceededException--    -- * APIKeySourceType-    , APIKeySourceType (..)--    -- * APIKeysFormat-    , APIKeysFormat (..)--    -- * AuthorizerType-    , AuthorizerType (..)--    -- * CacheClusterSize-    , CacheClusterSize (..)--    -- * CacheClusterStatus-    , CacheClusterStatus (..)--    -- * ConnectionType-    , ConnectionType (..)--    -- * ContentHandlingStrategy-    , ContentHandlingStrategy (..)--    -- * DocumentationPartType-    , DocumentationPartType (..)--    -- * EndpointType-    , EndpointType (..)--    -- * GatewayResponseType-    , GatewayResponseType (..)--    -- * IntegrationType-    , IntegrationType (..)--    -- * LocationStatusType-    , LocationStatusType (..)--    -- * Op-    , Op (..)--    -- * PutMode-    , PutMode (..)--    -- * QuotaPeriodType-    , QuotaPeriodType (..)--    -- * UnauthorizedCacheControlHeaderStrategy-    , UnauthorizedCacheControlHeaderStrategy (..)--    -- * VPCLinkStatus-    , VPCLinkStatus (..)--    -- * APIKey-    , APIKey-    , apiKey-    , akEnabled-    , akValue-    , akCustomerId-    , akCreatedDate-    , akName-    , akId-    , akStageKeys-    , akLastUpdatedDate-    , akDescription--    -- * APIStage-    , APIStage-    , apiStage-    , asStage-    , asApiId--    -- * AccessLogSettings-    , AccessLogSettings-    , accessLogSettings-    , alsFormat-    , alsDestinationARN--    -- * Account-    , Account-    , account-    , aApiKeyVersion-    , aCloudwatchRoleARN-    , aFeatures-    , aThrottleSettings--    -- * Authorizer-    , Authorizer-    , authorizer-    , aAuthorizerURI-    , aIdentityValidationExpression-    , aProviderARNs-    , aName-    , aId-    , aAuthorizerResultTtlInSeconds-    , aAuthType-    , aType-    , aIdentitySource-    , aAuthorizerCredentials--    -- * BasePathMapping-    , BasePathMapping-    , basePathMapping-    , bpmStage-    , bpmBasePath-    , bpmRestAPIId--    -- * CanarySettings-    , CanarySettings-    , canarySettings-    , csDeploymentId-    , csStageVariableOverrides-    , csUseStageCache-    , csPercentTraffic--    -- * ClientCertificate-    , ClientCertificate-    , clientCertificate-    , ccPemEncodedCertificate-    , ccClientCertificateId-    , ccCreatedDate-    , ccExpirationDate-    , ccDescription--    -- * Deployment-    , Deployment-    , deployment-    , dApiSummary-    , dCreatedDate-    , dId-    , dDescription--    -- * DeploymentCanarySettings-    , DeploymentCanarySettings-    , deploymentCanarySettings-    , dcsStageVariableOverrides-    , dcsUseStageCache-    , dcsPercentTraffic--    -- * DocumentationPart-    , DocumentationPart-    , documentationPart-    , dpLocation-    , dpId-    , dpProperties--    -- * DocumentationPartLocation-    , DocumentationPartLocation-    , documentationPartLocation-    , dplPath-    , dplName-    , dplMethod-    , dplStatusCode-    , dplType--    -- * DocumentationVersion-    , DocumentationVersion-    , documentationVersion-    , dvCreatedDate-    , dvVersion-    , dvDescription--    -- * DomainName-    , DomainName-    , domainName-    , dnRegionalHostedZoneId-    , dnCertificateName-    , dnRegionalCertificateARN-    , dnCertificateARN-    , dnDistributionHostedZoneId-    , dnDomainName-    , dnRegionalCertificateName-    , dnRegionalDomainName-    , dnCertificateUploadDate-    , dnDistributionDomainName-    , dnEndpointConfiguration--    -- * EndpointConfiguration-    , EndpointConfiguration-    , endpointConfiguration-    , ecTypes--    -- * GatewayResponse-    , GatewayResponse-    , gatewayResponse-    , gDefaultResponse-    , gResponseTemplates-    , gResponseType-    , gStatusCode-    , gResponseParameters--    -- * Integration-    , Integration-    , integration-    , iHttpMethod-    , iRequestTemplates-    , iCredentials-    , iConnectionId-    , iRequestParameters-    , iContentHandling-    , iPassthroughBehavior-    , iUri-    , iIntegrationResponses-    , iCacheNamespace-    , iTimeoutInMillis-    , iType-    , iConnectionType-    , iCacheKeyParameters--    -- * IntegrationResponse-    , IntegrationResponse-    , integrationResponse-    , intContentHandling-    , intResponseTemplates-    , intSelectionPattern-    , intStatusCode-    , intResponseParameters--    -- * Method-    , Method-    , method-    , mMethodResponses-    , mHttpMethod-    , mAuthorizationScopes-    , mRequestValidatorId-    , mRequestModels-    , mRequestParameters-    , mAuthorizerId-    , mOperationName-    , mAuthorizationType-    , mApiKeyRequired-    , mMethodIntegration--    -- * MethodResponse-    , MethodResponse-    , methodResponse-    , mResponseModels-    , mStatusCode-    , mResponseParameters--    -- * MethodSetting-    , MethodSetting-    , methodSetting-    , msCacheTtlInSeconds-    , msDataTraceEnabled-    , msThrottlingBurstLimit-    , msCacheDataEncrypted-    , msLoggingLevel-    , msRequireAuthorizationForCacheControl-    , msCachingEnabled-    , msMetricsEnabled-    , msThrottlingRateLimit-    , msUnauthorizedCacheControlHeaderStrategy--    -- * MethodSnapshot-    , MethodSnapshot-    , methodSnapshot-    , msAuthorizationType-    , msApiKeyRequired--    -- * Model-    , Model-    , model-    , mSchema-    , mName-    , mId-    , mDescription-    , mContentType--    -- * PatchOperation-    , PatchOperation-    , patchOperation-    , poOp-    , poPath-    , poValue-    , poFrom--    -- * QuotaSettings-    , QuotaSettings-    , quotaSettings-    , qsOffset-    , qsPeriod-    , qsLimit--    -- * RequestValidator-    , RequestValidator-    , requestValidator-    , rvValidateRequestParameters-    , rvName-    , rvValidateRequestBody-    , rvId--    -- * Resource-    , Resource-    , resource-    , rPathPart-    , rPath-    , rId-    , rResourceMethods-    , rParentId--    -- * RestAPI-    , RestAPI-    , restAPI-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription--    -- * SDKConfigurationProperty-    , SDKConfigurationProperty-    , sdkConfigurationProperty-    , scpFriendlyName-    , scpRequired-    , scpName-    , scpDefaultValue-    , scpDescription--    -- * SDKType-    , SDKType-    , sdkType-    , stFriendlyName-    , stConfigurationProperties-    , stId-    , stDescription--    -- * Stage-    , Stage-    , stage-    , sDeploymentId-    , sVariables-    , sAccessLogSettings-    , sDocumentationVersion-    , sClientCertificateId-    , sCreatedDate-    , sCacheClusterStatus-    , sMethodSettings-    , sLastUpdatedDate-    , sCacheClusterSize-    , sCanarySettings-    , sCacheClusterEnabled-    , sStageName-    , sDescription-    , sTags--    -- * StageKey-    , StageKey-    , stageKey-    , skRestAPIId-    , skStageName--    -- * ThrottleSettings-    , ThrottleSettings-    , throttleSettings-    , tsBurstLimit-    , tsRateLimit--    -- * Usage-    , Usage-    , usage-    , uUsagePlanId-    , uEndDate-    , uItems-    , uStartDate-    , uPosition--    -- * UsagePlan-    , UsagePlan-    , usagePlan-    , upApiStages-    , upName-    , upId-    , upThrottle-    , upQuota-    , upDescription-    , upProductCode--    -- * UsagePlanKey-    , UsagePlanKey-    , usagePlanKey-    , upkValue-    , upkName-    , upkId-    , upkType--    -- * VPCLink-    , VPCLink-    , vpcLink-    , vlStatus-    , vlTargetARNs-    , vlName-    , vlStatusMessage-    , vlId-    , vlDescription-    ) where--import Network.AWS.APIGateway.Types.Product-import Network.AWS.APIGateway.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2015-07-09@ of the Amazon API Gateway SDK configuration.-apiGateway :: Service-apiGateway =-  Service-    { _svcAbbrev = "APIGateway"-    , _svcSigner = v4-    , _svcPrefix = "apigateway"-    , _svcVersion = "2015-07-09"-    , _svcEndpoint = defaultEndpoint apiGateway-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "APIGateway"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The request configuration has conflicts. For details, see the accompanying error message.-------_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError-_ConflictException =-  _MatchServiceError apiGateway "ConflictException" . hasStatus 409----- | The requested resource is not found. Make sure that the request URI is correct.-------_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException =-  _MatchServiceError apiGateway "NotFoundException" . hasStatus 404----- | The request has reached its throttling limit. Retry after the specified time period.-------_TooManyRequestsException :: AsError a => Getting (First ServiceError) a ServiceError-_TooManyRequestsException =-  _MatchServiceError apiGateway "TooManyRequestsException" . hasStatus 429----- | The requested service is not available. For details see the accompanying error message. Retry after the specified time period.-------_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceUnavailableException =-  _MatchServiceError apiGateway "ServiceUnavailableException" . hasStatus 503----- | The request is denied because the caller has insufficient permissions.-------_UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError-_UnauthorizedException =-  _MatchServiceError apiGateway "UnauthorizedException" . hasStatus 401----- | The submitted request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.-------_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_BadRequestException =-  _MatchServiceError apiGateway "BadRequestException" . hasStatus 400----- | The request exceeded the rate limit. Retry after the specified time period.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError apiGateway "LimitExceededException" . hasStatus 429-
− gen/Network/AWS/APIGateway/Types/Product.hs
@@ -1,2981 +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.APIGateway.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.APIGateway.Types.Product where--import Network.AWS.APIGateway.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | A resource that can be distributed to callers for executing 'Method' resources that require an API key. API keys can be mapped to any 'Stage' on any 'RestApi' , which indicates that the callers with the API key can make requests to that stage.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html Use API Keys>------ /See:/ 'apiKey' smart constructor.-data APIKey = APIKey'-  { _akEnabled         :: !(Maybe Bool)-  , _akValue           :: !(Maybe Text)-  , _akCustomerId      :: !(Maybe Text)-  , _akCreatedDate     :: !(Maybe POSIX)-  , _akName            :: !(Maybe Text)-  , _akId              :: !(Maybe Text)-  , _akStageKeys       :: !(Maybe [Text])-  , _akLastUpdatedDate :: !(Maybe POSIX)-  , _akDescription     :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APIKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'akEnabled' - Specifies whether the API Key can be used by callers.------ * 'akValue' - The value of the API Key.------ * 'akCustomerId' - An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.------ * 'akCreatedDate' - The timestamp when the API Key was created.------ * 'akName' - The name of the API Key.------ * 'akId' - The identifier of the API Key.------ * 'akStageKeys' - A list of 'Stage' resources that are associated with the 'ApiKey' resource.------ * 'akLastUpdatedDate' - The timestamp when the API Key was last updated.------ * 'akDescription' - The description of the API Key.-apiKey-    :: APIKey-apiKey =-  APIKey'-    { _akEnabled = Nothing-    , _akValue = Nothing-    , _akCustomerId = Nothing-    , _akCreatedDate = Nothing-    , _akName = Nothing-    , _akId = Nothing-    , _akStageKeys = Nothing-    , _akLastUpdatedDate = Nothing-    , _akDescription = Nothing-    }----- | Specifies whether the API Key can be used by callers.-akEnabled :: Lens' APIKey (Maybe Bool)-akEnabled = lens _akEnabled (\ s a -> s{_akEnabled = a})---- | The value of the API Key.-akValue :: Lens' APIKey (Maybe Text)-akValue = lens _akValue (\ s a -> s{_akValue = a})---- | An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.-akCustomerId :: Lens' APIKey (Maybe Text)-akCustomerId = lens _akCustomerId (\ s a -> s{_akCustomerId = a})---- | The timestamp when the API Key was created.-akCreatedDate :: Lens' APIKey (Maybe UTCTime)-akCreatedDate = lens _akCreatedDate (\ s a -> s{_akCreatedDate = a}) . mapping _Time---- | The name of the API Key.-akName :: Lens' APIKey (Maybe Text)-akName = lens _akName (\ s a -> s{_akName = a})---- | The identifier of the API Key.-akId :: Lens' APIKey (Maybe Text)-akId = lens _akId (\ s a -> s{_akId = a})---- | A list of 'Stage' resources that are associated with the 'ApiKey' resource.-akStageKeys :: Lens' APIKey [Text]-akStageKeys = lens _akStageKeys (\ s a -> s{_akStageKeys = a}) . _Default . _Coerce---- | The timestamp when the API Key was last updated.-akLastUpdatedDate :: Lens' APIKey (Maybe UTCTime)-akLastUpdatedDate = lens _akLastUpdatedDate (\ s a -> s{_akLastUpdatedDate = a}) . mapping _Time---- | The description of the API Key.-akDescription :: Lens' APIKey (Maybe Text)-akDescription = lens _akDescription (\ s a -> s{_akDescription = a})--instance FromJSON APIKey where-        parseJSON-          = withObject "APIKey"-              (\ x ->-                 APIKey' <$>-                   (x .:? "enabled") <*> (x .:? "value") <*>-                     (x .:? "customerId")-                     <*> (x .:? "createdDate")-                     <*> (x .:? "name")-                     <*> (x .:? "id")-                     <*> (x .:? "stageKeys" .!= mempty)-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "description"))--instance Hashable APIKey where--instance NFData APIKey where---- | API stage name of the associated API stage in a usage plan.------------ /See:/ 'apiStage' smart constructor.-data APIStage = APIStage'-  { _asStage :: !(Maybe Text)-  , _asApiId :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'APIStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asStage' - API stage name of the associated API stage in a usage plan.------ * 'asApiId' - API Id of the associated API stage in a usage plan.-apiStage-    :: APIStage-apiStage = APIStage' {_asStage = Nothing, _asApiId = Nothing}----- | API stage name of the associated API stage in a usage plan.-asStage :: Lens' APIStage (Maybe Text)-asStage = lens _asStage (\ s a -> s{_asStage = a})---- | API Id of the associated API stage in a usage plan.-asApiId :: Lens' APIStage (Maybe Text)-asApiId = lens _asApiId (\ s a -> s{_asApiId = a})--instance FromJSON APIStage where-        parseJSON-          = withObject "APIStage"-              (\ x ->-                 APIStage' <$> (x .:? "stage") <*> (x .:? "apiId"))--instance Hashable APIStage where--instance NFData APIStage where--instance ToJSON APIStage where-        toJSON APIStage'{..}-          = object-              (catMaybes-                 [("stage" .=) <$> _asStage,-                  ("apiId" .=) <$> _asApiId])---- | Access log settings, including the access log format and access log destination ARN.------------ /See:/ 'accessLogSettings' smart constructor.-data AccessLogSettings = AccessLogSettings'-  { _alsFormat         :: !(Maybe Text)-  , _alsDestinationARN :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AccessLogSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'alsFormat' - A single line format of the access logs of data, as specified by selected <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference > context variables> . The format must include at least @> context.requestId@ .------ * 'alsDestinationARN' - The ARN of the CloudWatch Logs log group to receive access logs.-accessLogSettings-    :: AccessLogSettings-accessLogSettings =-  AccessLogSettings' {_alsFormat = Nothing, _alsDestinationARN = Nothing}----- | A single line format of the access logs of data, as specified by selected <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference > context variables> . The format must include at least @> context.requestId@ .-alsFormat :: Lens' AccessLogSettings (Maybe Text)-alsFormat = lens _alsFormat (\ s a -> s{_alsFormat = a})---- | The ARN of the CloudWatch Logs log group to receive access logs.-alsDestinationARN :: Lens' AccessLogSettings (Maybe Text)-alsDestinationARN = lens _alsDestinationARN (\ s a -> s{_alsDestinationARN = a})--instance FromJSON AccessLogSettings where-        parseJSON-          = withObject "AccessLogSettings"-              (\ x ->-                 AccessLogSettings' <$>-                   (x .:? "format") <*> (x .:? "destinationArn"))--instance Hashable AccessLogSettings where--instance NFData AccessLogSettings where---- | Represents an AWS account that is associated with API Gateway.--------- To view the account info, call @GET@ on this resource.------ __Error Codes__--- The following exception may be thrown when the request fails.------     * UnauthorizedException    * NotFoundException    * TooManyRequestsException------ For detailed error code information, including the corresponding HTTP Status Codes, see <http://docs.aws.amazon.com/apigateway/api-reference/handling-errors/#api-error-codes API Gateway Error Codes>------ __Example: Get the information about an account.__--- __Request__--- @@GET /account HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160531T184618Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} @ @ __Response__--- The successful response returns a @200 OK@ status code and a payload similar to the following:------ @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/account-apigateway-{rel}.html", "name": "account", "templated": true }, "self": { "href": "/account" }, "account:update": { "href": "/account" } }, "cloudwatchRoleArn": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "throttleSettings": { "rateLimit": 500, "burstLimit": 1000 } } @ @ In addition to making the REST API call directly, you can use the AWS CLI and an AWS SDK to access this resource.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-limits.html API Gateway Limits> <http://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html Developer Guide> , <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-account.html AWS CLI>------ /See:/ 'account' smart constructor.-data Account = Account'-  { _aApiKeyVersion     :: !(Maybe Text)-  , _aCloudwatchRoleARN :: !(Maybe Text)-  , _aFeatures          :: !(Maybe [Text])-  , _aThrottleSettings  :: !(Maybe ThrottleSettings)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Account' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aApiKeyVersion' - The version of the API keys used for the account.------ * 'aCloudwatchRoleARN' - The ARN of an Amazon CloudWatch role for the current 'Account' .------ * 'aFeatures' - A list of features supported for the account. When usage plans are enabled, the features list will include an entry of @"UsagePlans"@ .------ * 'aThrottleSettings' - Specifies the API request limits configured for the current 'Account' .-account-    :: Account-account =-  Account'-    { _aApiKeyVersion = Nothing-    , _aCloudwatchRoleARN = Nothing-    , _aFeatures = Nothing-    , _aThrottleSettings = Nothing-    }----- | The version of the API keys used for the account.-aApiKeyVersion :: Lens' Account (Maybe Text)-aApiKeyVersion = lens _aApiKeyVersion (\ s a -> s{_aApiKeyVersion = a})---- | The ARN of an Amazon CloudWatch role for the current 'Account' .-aCloudwatchRoleARN :: Lens' Account (Maybe Text)-aCloudwatchRoleARN = lens _aCloudwatchRoleARN (\ s a -> s{_aCloudwatchRoleARN = a})---- | A list of features supported for the account. When usage plans are enabled, the features list will include an entry of @"UsagePlans"@ .-aFeatures :: Lens' Account [Text]-aFeatures = lens _aFeatures (\ s a -> s{_aFeatures = a}) . _Default . _Coerce---- | Specifies the API request limits configured for the current 'Account' .-aThrottleSettings :: Lens' Account (Maybe ThrottleSettings)-aThrottleSettings = lens _aThrottleSettings (\ s a -> s{_aThrottleSettings = a})--instance FromJSON Account where-        parseJSON-          = withObject "Account"-              (\ x ->-                 Account' <$>-                   (x .:? "apiKeyVersion") <*>-                     (x .:? "cloudwatchRoleArn")-                     <*> (x .:? "features" .!= mempty)-                     <*> (x .:? "throttleSettings"))--instance Hashable Account where--instance NFData Account where---- | Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html Enable custom authorization>------ /See:/ 'authorizer' smart constructor.-data Authorizer = Authorizer'-  { _aAuthorizerURI                :: !(Maybe Text)-  , _aIdentityValidationExpression :: !(Maybe Text)-  , _aProviderARNs                 :: !(Maybe [Text])-  , _aName                         :: !(Maybe Text)-  , _aId                           :: !(Maybe Text)-  , _aAuthorizerResultTtlInSeconds :: !(Maybe Int)-  , _aAuthType                     :: !(Maybe Text)-  , _aType                         :: !(Maybe AuthorizerType)-  , _aIdentitySource               :: !(Maybe Text)-  , _aAuthorizerCredentials        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Authorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aAuthorizerURI' - Specifies the authorizer's Uniform Resource Identifier (URI). For @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda function URI, for example, @arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations@ . In general, the URI has this form @arn:aws:apigateway:{region}:lambda:path/{service_api}@ , where @{region}@ is the same as the region hosting the Lambda function, @path@ indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial @/@ . For Lambda functions, this is usually of the form @/2015-03-31/functions/[FunctionARN]/invocations@ .------ * 'aIdentityValidationExpression' - A validation expression for the incoming identity token. For @TOKEN@ authorizers, this value is a regular expression. API Gateway will match the @aud@ field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the @REQUEST@ authorizer.------ * 'aProviderARNs' - A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@ authorizer. Each element is of this format: @arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}@ . For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.------ * 'aName' - [Required] The name of the authorizer.------ * 'aId' - The identifier for the authorizer resource.------ * 'aAuthorizerResultTtlInSeconds' - The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.------ * 'aAuthType' - Optional customer-defined field, used in Swagger imports and exports without functional impact.------ * 'aType' - The authorizer type. Valid values are @TOKEN@ for a Lambda function using a single authorization token submitted in a custom header, @REQUEST@ for a Lambda function using incoming request parameters, and @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.------ * 'aIdentitySource' - The identity source for which authorization is requested.     * For a @TOKEN@ or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is @Auth@ , the header mapping expression is @method.request.header.Auth@ .    * For the @REQUEST@ authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an @Auth@ header, a @Name@ query string parameter are defined as identity sources, this value is @method.request.header.Auth, method.request.querystring.Name@ . These parameters will be used to derive the authorization caching key and to perform runtime validation of the @REQUEST@ authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.------ * 'aAuthorizerCredentials' - Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.-authorizer-    :: Authorizer-authorizer =-  Authorizer'-    { _aAuthorizerURI = Nothing-    , _aIdentityValidationExpression = Nothing-    , _aProviderARNs = Nothing-    , _aName = Nothing-    , _aId = Nothing-    , _aAuthorizerResultTtlInSeconds = Nothing-    , _aAuthType = Nothing-    , _aType = Nothing-    , _aIdentitySource = Nothing-    , _aAuthorizerCredentials = Nothing-    }----- | Specifies the authorizer's Uniform Resource Identifier (URI). For @TOKEN@ or @REQUEST@ authorizers, this must be a well-formed Lambda function URI, for example, @arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations@ . In general, the URI has this form @arn:aws:apigateway:{region}:lambda:path/{service_api}@ , where @{region}@ is the same as the region hosting the Lambda function, @path@ indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial @/@ . For Lambda functions, this is usually of the form @/2015-03-31/functions/[FunctionARN]/invocations@ .-aAuthorizerURI :: Lens' Authorizer (Maybe Text)-aAuthorizerURI = lens _aAuthorizerURI (\ s a -> s{_aAuthorizerURI = a})---- | A validation expression for the incoming identity token. For @TOKEN@ authorizers, this value is a regular expression. API Gateway will match the @aud@ field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the @REQUEST@ authorizer.-aIdentityValidationExpression :: Lens' Authorizer (Maybe Text)-aIdentityValidationExpression = lens _aIdentityValidationExpression (\ s a -> s{_aIdentityValidationExpression = a})---- | A list of the Amazon Cognito user pool ARNs for the @COGNITO_USER_POOLS@ authorizer. Each element is of this format: @arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}@ . For a @TOKEN@ or @REQUEST@ authorizer, this is not defined.-aProviderARNs :: Lens' Authorizer [Text]-aProviderARNs = lens _aProviderARNs (\ s a -> s{_aProviderARNs = a}) . _Default . _Coerce---- | [Required] The name of the authorizer.-aName :: Lens' Authorizer (Maybe Text)-aName = lens _aName (\ s a -> s{_aName = a})---- | The identifier for the authorizer resource.-aId :: Lens' Authorizer (Maybe Text)-aId = lens _aId (\ s a -> s{_aId = a})---- | The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour.-aAuthorizerResultTtlInSeconds :: Lens' Authorizer (Maybe Int)-aAuthorizerResultTtlInSeconds = lens _aAuthorizerResultTtlInSeconds (\ s a -> s{_aAuthorizerResultTtlInSeconds = a})---- | Optional customer-defined field, used in Swagger imports and exports without functional impact.-aAuthType :: Lens' Authorizer (Maybe Text)-aAuthType = lens _aAuthType (\ s a -> s{_aAuthType = a})---- | The authorizer type. Valid values are @TOKEN@ for a Lambda function using a single authorization token submitted in a custom header, @REQUEST@ for a Lambda function using incoming request parameters, and @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.-aType :: Lens' Authorizer (Maybe AuthorizerType)-aType = lens _aType (\ s a -> s{_aType = a})---- | The identity source for which authorization is requested.     * For a @TOKEN@ or @COGNITO_USER_POOLS@ authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is @Auth@ , the header mapping expression is @method.request.header.Auth@ .    * For the @REQUEST@ authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an @Auth@ header, a @Name@ query string parameter are defined as identity sources, this value is @method.request.header.Auth, method.request.querystring.Name@ . These parameters will be used to derive the authorization caching key and to perform runtime validation of the @REQUEST@ authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional.-aIdentitySource :: Lens' Authorizer (Maybe Text)-aIdentitySource = lens _aIdentitySource (\ s a -> s{_aIdentitySource = a})---- | Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.-aAuthorizerCredentials :: Lens' Authorizer (Maybe Text)-aAuthorizerCredentials = lens _aAuthorizerCredentials (\ s a -> s{_aAuthorizerCredentials = a})--instance FromJSON Authorizer where-        parseJSON-          = withObject "Authorizer"-              (\ x ->-                 Authorizer' <$>-                   (x .:? "authorizerUri") <*>-                     (x .:? "identityValidationExpression")-                     <*> (x .:? "providerARNs" .!= mempty)-                     <*> (x .:? "name")-                     <*> (x .:? "id")-                     <*> (x .:? "authorizerResultTtlInSeconds")-                     <*> (x .:? "authType")-                     <*> (x .:? "type")-                     <*> (x .:? "identitySource")-                     <*> (x .:? "authorizerCredentials"))--instance Hashable Authorizer where--instance NFData Authorizer where---- | Represents the base path that callers of the API must provide as part of the URL after the domain name.--------- A custom domain name plus a @BasePathMapping@ specification identifies a deployed 'RestApi' in a given stage of the owner 'Account' .<http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html Use Custom Domain Names>------ /See:/ 'basePathMapping' smart constructor.-data BasePathMapping = BasePathMapping'-  { _bpmStage     :: !(Maybe Text)-  , _bpmBasePath  :: !(Maybe Text)-  , _bpmRestAPIId :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BasePathMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bpmStage' - The name of the associated stage.------ * 'bpmBasePath' - The base path name that callers of the API must provide as part of the URL after the domain name.------ * 'bpmRestAPIId' - The string identifier of the associated 'RestApi' .-basePathMapping-    :: BasePathMapping-basePathMapping =-  BasePathMapping'-    {_bpmStage = Nothing, _bpmBasePath = Nothing, _bpmRestAPIId = Nothing}----- | The name of the associated stage.-bpmStage :: Lens' BasePathMapping (Maybe Text)-bpmStage = lens _bpmStage (\ s a -> s{_bpmStage = a})---- | The base path name that callers of the API must provide as part of the URL after the domain name.-bpmBasePath :: Lens' BasePathMapping (Maybe Text)-bpmBasePath = lens _bpmBasePath (\ s a -> s{_bpmBasePath = a})---- | The string identifier of the associated 'RestApi' .-bpmRestAPIId :: Lens' BasePathMapping (Maybe Text)-bpmRestAPIId = lens _bpmRestAPIId (\ s a -> s{_bpmRestAPIId = a})--instance FromJSON BasePathMapping where-        parseJSON-          = withObject "BasePathMapping"-              (\ x ->-                 BasePathMapping' <$>-                   (x .:? "stage") <*> (x .:? "basePath") <*>-                     (x .:? "restApiId"))--instance Hashable BasePathMapping where--instance NFData BasePathMapping where---- | Configuration settings of a canary deployment.------------ /See:/ 'canarySettings' smart constructor.-data CanarySettings = CanarySettings'-  { _csDeploymentId           :: !(Maybe Text)-  , _csStageVariableOverrides :: !(Maybe (Map Text Text))-  , _csUseStageCache          :: !(Maybe Bool)-  , _csPercentTraffic         :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CanarySettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csDeploymentId' - The ID of the canary deployment.------ * 'csStageVariableOverrides' - Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.------ * 'csUseStageCache' - A Boolean flag to indicate whether the canary deployment uses the stage cache or not.------ * 'csPercentTraffic' - The percent (0-100) of traffic diverted to a canary deployment.-canarySettings-    :: CanarySettings-canarySettings =-  CanarySettings'-    { _csDeploymentId = Nothing-    , _csStageVariableOverrides = Nothing-    , _csUseStageCache = Nothing-    , _csPercentTraffic = Nothing-    }----- | The ID of the canary deployment.-csDeploymentId :: Lens' CanarySettings (Maybe Text)-csDeploymentId = lens _csDeploymentId (\ s a -> s{_csDeploymentId = a})---- | Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.-csStageVariableOverrides :: Lens' CanarySettings (HashMap Text Text)-csStageVariableOverrides = lens _csStageVariableOverrides (\ s a -> s{_csStageVariableOverrides = a}) . _Default . _Map---- | A Boolean flag to indicate whether the canary deployment uses the stage cache or not.-csUseStageCache :: Lens' CanarySettings (Maybe Bool)-csUseStageCache = lens _csUseStageCache (\ s a -> s{_csUseStageCache = a})---- | The percent (0-100) of traffic diverted to a canary deployment.-csPercentTraffic :: Lens' CanarySettings (Maybe Double)-csPercentTraffic = lens _csPercentTraffic (\ s a -> s{_csPercentTraffic = a})--instance FromJSON CanarySettings where-        parseJSON-          = withObject "CanarySettings"-              (\ x ->-                 CanarySettings' <$>-                   (x .:? "deploymentId") <*>-                     (x .:? "stageVariableOverrides" .!= mempty)-                     <*> (x .:? "useStageCache")-                     <*> (x .:? "percentTraffic"))--instance Hashable CanarySettings where--instance NFData CanarySettings where--instance ToJSON CanarySettings where-        toJSON CanarySettings'{..}-          = object-              (catMaybes-                 [("deploymentId" .=) <$> _csDeploymentId,-                  ("stageVariableOverrides" .=) <$>-                    _csStageVariableOverrides,-                  ("useStageCache" .=) <$> _csUseStageCache,-                  ("percentTraffic" .=) <$> _csPercentTraffic])---- | Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.--------- Client certificates are used to authenticate an API by the backend server. To authenticate an API client (or user), use IAM roles and policies, a custom 'Authorizer' or an Amazon Cognito user pool.<http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-client-side-ssl-authentication.html Use Client-Side Certificate>------ /See:/ 'clientCertificate' smart constructor.-data ClientCertificate = ClientCertificate'-  { _ccPemEncodedCertificate :: !(Maybe Text)-  , _ccClientCertificateId   :: !(Maybe Text)-  , _ccCreatedDate           :: !(Maybe POSIX)-  , _ccExpirationDate        :: !(Maybe POSIX)-  , _ccDescription           :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ClientCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccPemEncodedCertificate' - The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .------ * 'ccClientCertificateId' - The identifier of the client certificate.------ * 'ccCreatedDate' - The timestamp when the client certificate was created.------ * 'ccExpirationDate' - The timestamp when the client certificate will expire.------ * 'ccDescription' - The description of the client certificate.-clientCertificate-    :: ClientCertificate-clientCertificate =-  ClientCertificate'-    { _ccPemEncodedCertificate = Nothing-    , _ccClientCertificateId = Nothing-    , _ccCreatedDate = Nothing-    , _ccExpirationDate = Nothing-    , _ccDescription = Nothing-    }----- | The PEM-encoded public key of the client certificate, which can be used to configure certificate authentication in the integration endpoint .-ccPemEncodedCertificate :: Lens' ClientCertificate (Maybe Text)-ccPemEncodedCertificate = lens _ccPemEncodedCertificate (\ s a -> s{_ccPemEncodedCertificate = a})---- | The identifier of the client certificate.-ccClientCertificateId :: Lens' ClientCertificate (Maybe Text)-ccClientCertificateId = lens _ccClientCertificateId (\ s a -> s{_ccClientCertificateId = a})---- | The timestamp when the client certificate was created.-ccCreatedDate :: Lens' ClientCertificate (Maybe UTCTime)-ccCreatedDate = lens _ccCreatedDate (\ s a -> s{_ccCreatedDate = a}) . mapping _Time---- | The timestamp when the client certificate will expire.-ccExpirationDate :: Lens' ClientCertificate (Maybe UTCTime)-ccExpirationDate = lens _ccExpirationDate (\ s a -> s{_ccExpirationDate = a}) . mapping _Time---- | The description of the client certificate.-ccDescription :: Lens' ClientCertificate (Maybe Text)-ccDescription = lens _ccDescription (\ s a -> s{_ccDescription = a})--instance FromJSON ClientCertificate where-        parseJSON-          = withObject "ClientCertificate"-              (\ x ->-                 ClientCertificate' <$>-                   (x .:? "pemEncodedCertificate") <*>-                     (x .:? "clientCertificateId")-                     <*> (x .:? "createdDate")-                     <*> (x .:? "expirationDate")-                     <*> (x .:? "description"))--instance Hashable ClientCertificate where--instance NFData ClientCertificate where---- | An immutable representation of a 'RestApi' resource that can be called by users using 'Stages' . A deployment must be associated with a 'Stage' for it to be callable over the Internet.--------- To create a deployment, call @POST@ on the 'Deployments' resource of a 'RestApi' . To view, update, or delete a deployment, call @GET@ , @PATCH@ , or @DELETE@ on the specified deployment resource (@/restapis/{restapi_id}/deployments/{deployment_id}@ ).'RestApi' , 'Deployments' , 'Stage' , <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-deployment.html AWS CLI> , <https://aws.amazon.com/tools/ AWS SDKs>------ /See:/ 'deployment' smart constructor.-data Deployment = Deployment'-  { _dApiSummary  :: !(Maybe (Map Text (Map Text MethodSnapshot)))-  , _dCreatedDate :: !(Maybe POSIX)-  , _dId          :: !(Maybe Text)-  , _dDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Deployment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dApiSummary' - A summary of the 'RestApi' at the date and time that the deployment resource was created.------ * 'dCreatedDate' - The date and time that the deployment resource was created.------ * 'dId' - The identifier for the deployment resource.------ * 'dDescription' - The description for the deployment resource.-deployment-    :: Deployment-deployment =-  Deployment'-    { _dApiSummary = Nothing-    , _dCreatedDate = Nothing-    , _dId = Nothing-    , _dDescription = Nothing-    }----- | A summary of the 'RestApi' at the date and time that the deployment resource was created.-dApiSummary :: Lens' Deployment (HashMap Text (HashMap Text MethodSnapshot))-dApiSummary = lens _dApiSummary (\ s a -> s{_dApiSummary = a}) . _Default . _Map---- | The date and time that the deployment resource was created.-dCreatedDate :: Lens' Deployment (Maybe UTCTime)-dCreatedDate = lens _dCreatedDate (\ s a -> s{_dCreatedDate = a}) . mapping _Time---- | The identifier for the deployment resource.-dId :: Lens' Deployment (Maybe Text)-dId = lens _dId (\ s a -> s{_dId = a})---- | The description for the deployment resource.-dDescription :: Lens' Deployment (Maybe Text)-dDescription = lens _dDescription (\ s a -> s{_dDescription = a})--instance FromJSON Deployment where-        parseJSON-          = withObject "Deployment"-              (\ x ->-                 Deployment' <$>-                   (x .:? "apiSummary" .!= mempty) <*>-                     (x .:? "createdDate")-                     <*> (x .:? "id")-                     <*> (x .:? "description"))--instance Hashable Deployment where--instance NFData Deployment where---- | The input configuration for a canary deployment.------------ /See:/ 'deploymentCanarySettings' smart constructor.-data DeploymentCanarySettings = DeploymentCanarySettings'-  { _dcsStageVariableOverrides :: !(Maybe (Map Text Text))-  , _dcsUseStageCache          :: !(Maybe Bool)-  , _dcsPercentTraffic         :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeploymentCanarySettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcsStageVariableOverrides' - A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.------ * 'dcsUseStageCache' - A Boolean flag to indicate whether the canary release deployment uses the stage cache or not.------ * 'dcsPercentTraffic' - The percentage (0.0-100.0) of traffic routed to the canary deployment.-deploymentCanarySettings-    :: DeploymentCanarySettings-deploymentCanarySettings =-  DeploymentCanarySettings'-    { _dcsStageVariableOverrides = Nothing-    , _dcsUseStageCache = Nothing-    , _dcsPercentTraffic = Nothing-    }----- | A stage variable overrides used for the canary release deployment. They can override existing stage variables or add new stage variables for the canary release deployment. These stage variables are represented as a string-to-string map between stage variable names and their values.-dcsStageVariableOverrides :: Lens' DeploymentCanarySettings (HashMap Text Text)-dcsStageVariableOverrides = lens _dcsStageVariableOverrides (\ s a -> s{_dcsStageVariableOverrides = a}) . _Default . _Map---- | A Boolean flag to indicate whether the canary release deployment uses the stage cache or not.-dcsUseStageCache :: Lens' DeploymentCanarySettings (Maybe Bool)-dcsUseStageCache = lens _dcsUseStageCache (\ s a -> s{_dcsUseStageCache = a})---- | The percentage (0.0-100.0) of traffic routed to the canary deployment.-dcsPercentTraffic :: Lens' DeploymentCanarySettings (Maybe Double)-dcsPercentTraffic = lens _dcsPercentTraffic (\ s a -> s{_dcsPercentTraffic = a})--instance Hashable DeploymentCanarySettings where--instance NFData DeploymentCanarySettings where--instance ToJSON DeploymentCanarySettings where-        toJSON DeploymentCanarySettings'{..}-          = object-              (catMaybes-                 [("stageVariableOverrides" .=) <$>-                    _dcsStageVariableOverrides,-                  ("useStageCache" .=) <$> _dcsUseStageCache,-                  ("percentTraffic" .=) <$> _dcsPercentTraffic])---- | A documentation part for a targeted API entity.--------- A documentation part consists of a content map (@properties@ ) and a target (@location@ ). The target specifies an API entity to which the documentation content applies. The supported API entity types are @API@ , @AUTHORIZER@ , @MODEL@ , @RESOURCE@ , @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . Valid @location@ fields depend on the API entity type. All valid fields are not required.------ The content map is a JSON string of API-specific key-value pairs. Although an API can use any shape for the content map, only the Swagger-compliant documentation fields will be injected into the associated API entity definition in the exported Swagger definition file.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api.html Documenting an API> , 'DocumentationParts'------ /See:/ 'documentationPart' smart constructor.-data DocumentationPart = DocumentationPart'-  { _dpLocation   :: !(Maybe DocumentationPartLocation)-  , _dpId         :: !(Maybe Text)-  , _dpProperties :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DocumentationPart' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpLocation' - The location of the API entity to which the documentation applies. Valid fields depend on the targeted API entity type. All the valid location fields are not required. If not explicitly specified, a valid location field is treated as a wildcard and associated documentation content may be inherited by matching entities, unless overridden.------ * 'dpId' - The 'DocumentationPart' identifier, generated by API Gateway when the @DocumentationPart@ is created.------ * 'dpProperties' - A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., @"{ \"description\": \"The API does ...\" }"@ . Only Swagger-compliant documentation-related fields from the @properties@ map are exported and, hence, published as part of the API entity definitions, while the original documentation parts are exported in a Swagger extension of @x-amazon-apigateway-documentation@ .-documentationPart-    :: DocumentationPart-documentationPart =-  DocumentationPart'-    {_dpLocation = Nothing, _dpId = Nothing, _dpProperties = Nothing}----- | The location of the API entity to which the documentation applies. Valid fields depend on the targeted API entity type. All the valid location fields are not required. If not explicitly specified, a valid location field is treated as a wildcard and associated documentation content may be inherited by matching entities, unless overridden.-dpLocation :: Lens' DocumentationPart (Maybe DocumentationPartLocation)-dpLocation = lens _dpLocation (\ s a -> s{_dpLocation = a})---- | The 'DocumentationPart' identifier, generated by API Gateway when the @DocumentationPart@ is created.-dpId :: Lens' DocumentationPart (Maybe Text)-dpId = lens _dpId (\ s a -> s{_dpId = a})---- | A content map of API-specific key-value pairs describing the targeted API entity. The map must be encoded as a JSON string, e.g., @"{ \"description\": \"The API does ...\" }"@ . Only Swagger-compliant documentation-related fields from the @properties@ map are exported and, hence, published as part of the API entity definitions, while the original documentation parts are exported in a Swagger extension of @x-amazon-apigateway-documentation@ .-dpProperties :: Lens' DocumentationPart (Maybe Text)-dpProperties = lens _dpProperties (\ s a -> s{_dpProperties = a})--instance FromJSON DocumentationPart where-        parseJSON-          = withObject "DocumentationPart"-              (\ x ->-                 DocumentationPart' <$>-                   (x .:? "location") <*> (x .:? "id") <*>-                     (x .:? "properties"))--instance Hashable DocumentationPart where--instance NFData DocumentationPart where---- | Specifies the target API entity to which the documentation applies.------------ /See:/ 'documentationPartLocation' smart constructor.-data DocumentationPartLocation = DocumentationPartLocation'-  { _dplPath       :: !(Maybe Text)-  , _dplName       :: !(Maybe Text)-  , _dplMethod     :: !(Maybe Text)-  , _dplStatusCode :: !(Maybe Text)-  , _dplType       :: !DocumentationPartType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DocumentationPartLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dplPath' - The URL path of the target. It is a valid field for the API entity types of @RESOURCE@ , @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @/@ for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other @location@ attributes, the child entity's @path@ attribute must match that of the parent entity as a prefix.------ * 'dplName' - The name of the targeted API entity. It is a valid and required field for the API entity types of @AUTHORIZER@ , @MODEL@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ and @RESPONSE_HEADER@ . It is an invalid field for any other entity type.------ * 'dplMethod' - The HTTP verb of a method. It is a valid field for the API entity types of @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @*@ for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other @location@ attributes, the child entity's @method@ attribute must match that of the parent entity exactly.------ * 'dplStatusCode' - The HTTP status code of a response. It is a valid field for the API entity types of @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @*@ for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other @location@ attributes, the child entity's @statusCode@ attribute must match that of the parent entity exactly.------ * 'dplType' - [Required] The type of API entity to which the documentation content applies. Valid values are @API@ , @AUTHORIZER@ , @MODEL@ , @RESOURCE@ , @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . Content inheritance does not apply to any entity of the @API@ , @AUTHORIZER@ , @METHOD@ , @MODEL@ , @REQUEST_BODY@ , or @RESOURCE@ type.-documentationPartLocation-    :: DocumentationPartType -- ^ 'dplType'-    -> DocumentationPartLocation-documentationPartLocation pType_ =-  DocumentationPartLocation'-    { _dplPath = Nothing-    , _dplName = Nothing-    , _dplMethod = Nothing-    , _dplStatusCode = Nothing-    , _dplType = pType_-    }----- | The URL path of the target. It is a valid field for the API entity types of @RESOURCE@ , @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @/@ for the root resource. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other @location@ attributes, the child entity's @path@ attribute must match that of the parent entity as a prefix.-dplPath :: Lens' DocumentationPartLocation (Maybe Text)-dplPath = lens _dplPath (\ s a -> s{_dplPath = a})---- | The name of the targeted API entity. It is a valid and required field for the API entity types of @AUTHORIZER@ , @MODEL@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ and @RESPONSE_HEADER@ . It is an invalid field for any other entity type.-dplName :: Lens' DocumentationPartLocation (Maybe Text)-dplName = lens _dplName (\ s a -> s{_dplName = a})---- | The HTTP verb of a method. It is a valid field for the API entity types of @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @*@ for any method. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other @location@ attributes, the child entity's @method@ attribute must match that of the parent entity exactly.-dplMethod :: Lens' DocumentationPartLocation (Maybe Text)-dplMethod = lens _dplMethod (\ s a -> s{_dplMethod = a})---- | The HTTP status code of a response. It is a valid field for the API entity types of @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . The default value is @*@ for any status code. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other @location@ attributes, the child entity's @statusCode@ attribute must match that of the parent entity exactly.-dplStatusCode :: Lens' DocumentationPartLocation (Maybe Text)-dplStatusCode = lens _dplStatusCode (\ s a -> s{_dplStatusCode = a})---- | [Required] The type of API entity to which the documentation content applies. Valid values are @API@ , @AUTHORIZER@ , @MODEL@ , @RESOURCE@ , @METHOD@ , @PATH_PARAMETER@ , @QUERY_PARAMETER@ , @REQUEST_HEADER@ , @REQUEST_BODY@ , @RESPONSE@ , @RESPONSE_HEADER@ , and @RESPONSE_BODY@ . Content inheritance does not apply to any entity of the @API@ , @AUTHORIZER@ , @METHOD@ , @MODEL@ , @REQUEST_BODY@ , or @RESOURCE@ type.-dplType :: Lens' DocumentationPartLocation DocumentationPartType-dplType = lens _dplType (\ s a -> s{_dplType = a})--instance FromJSON DocumentationPartLocation where-        parseJSON-          = withObject "DocumentationPartLocation"-              (\ x ->-                 DocumentationPartLocation' <$>-                   (x .:? "path") <*> (x .:? "name") <*>-                     (x .:? "method")-                     <*> (x .:? "statusCode")-                     <*> (x .: "type"))--instance Hashable DocumentationPartLocation where--instance NFData DocumentationPartLocation where--instance ToJSON DocumentationPartLocation where-        toJSON DocumentationPartLocation'{..}-          = object-              (catMaybes-                 [("path" .=) <$> _dplPath, ("name" .=) <$> _dplName,-                  ("method" .=) <$> _dplMethod,-                  ("statusCode" .=) <$> _dplStatusCode,-                  Just ("type" .= _dplType)])---- | A snapshot of the documentation of an API.--------- Publishing API documentation involves creating a documentation version associated with an API stage and exporting the versioned documentation to an external (e.g., Swagger) file.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api.html Documenting an API> , 'DocumentationPart' , 'DocumentationVersions'------ /See:/ 'documentationVersion' smart constructor.-data DocumentationVersion = DocumentationVersion'-  { _dvCreatedDate :: !(Maybe POSIX)-  , _dvVersion     :: !(Maybe Text)-  , _dvDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DocumentationVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dvCreatedDate' - The date when the API documentation snapshot is created.------ * 'dvVersion' - The version identifier of the API documentation snapshot.------ * 'dvDescription' - The description of the API documentation snapshot.-documentationVersion-    :: DocumentationVersion-documentationVersion =-  DocumentationVersion'-    {_dvCreatedDate = Nothing, _dvVersion = Nothing, _dvDescription = Nothing}----- | The date when the API documentation snapshot is created.-dvCreatedDate :: Lens' DocumentationVersion (Maybe UTCTime)-dvCreatedDate = lens _dvCreatedDate (\ s a -> s{_dvCreatedDate = a}) . mapping _Time---- | The version identifier of the API documentation snapshot.-dvVersion :: Lens' DocumentationVersion (Maybe Text)-dvVersion = lens _dvVersion (\ s a -> s{_dvVersion = a})---- | The description of the API documentation snapshot.-dvDescription :: Lens' DocumentationVersion (Maybe Text)-dvDescription = lens _dvDescription (\ s a -> s{_dvDescription = a})--instance FromJSON DocumentationVersion where-        parseJSON-          = withObject "DocumentationVersion"-              (\ x ->-                 DocumentationVersion' <$>-                   (x .:? "createdDate") <*> (x .:? "version") <*>-                     (x .:? "description"))--instance Hashable DocumentationVersion where--instance NFData DocumentationVersion where---- | Represents a custom domain name as a user-friendly host name of an API ('RestApi' ).--------- When you deploy an API, API Gateway creates a default host name for the API. This default API host name is of the @{restapi-id}.execute-api.{region}.amazonaws.com@ format. With the default host name, you can access the API's root resource with the URL of @https://{restapi-id}.execute-api.{region}.amazonaws.com/{stage}/@ . When you set up a custom domain name of @apis.example.com@ for this API, you can then access the same resource using the URL of the @https://apis.examples.com/myApi@ , where @myApi@ is the base path mapping ('BasePathMapping' ) of your API under the custom domain name.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html Set a Custom Host Name for an API>------ /See:/ 'domainName' smart constructor.-data DomainName = DomainName'-  { _dnRegionalHostedZoneId     :: !(Maybe Text)-  , _dnCertificateName          :: !(Maybe Text)-  , _dnRegionalCertificateARN   :: !(Maybe Text)-  , _dnCertificateARN           :: !(Maybe Text)-  , _dnDistributionHostedZoneId :: !(Maybe Text)-  , _dnDomainName               :: !(Maybe Text)-  , _dnRegionalCertificateName  :: !(Maybe Text)-  , _dnRegionalDomainName       :: !(Maybe Text)-  , _dnCertificateUploadDate    :: !(Maybe POSIX)-  , _dnDistributionDomainName   :: !(Maybe Text)-  , _dnEndpointConfiguration    :: !(Maybe EndpointConfiguration)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DomainName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dnRegionalHostedZoneId' - The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. For more information, see <https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-regional-api-custom-domain-create.html Set up a Regional Custom Domain Name> and <http://docs.aws.amazon.com/general/latest/gr/rande.html#apigateway_region AWS Regions and Endpoints for API Gateway> .------ * 'dnCertificateName' - The name of the certificate that will be used by edge-optimized endpoint for this domain name.------ * 'dnRegionalCertificateARN' - The reference to an AWS-managed certificate that will be used for validating the regional domain name. AWS Certificate Manager is the only supported source.------ * 'dnCertificateARN' - The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.------ * 'dnDistributionHostedZoneId' - The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized endpoint. The valid value is @Z2FDTNDATAQYW2@ for all the regions. For more information, see <https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-regional-api-custom-domain-create.html Set up a Regional Custom Domain Name> and <http://docs.aws.amazon.com/general/latest/gr/rande.html#apigateway_region AWS Regions and Endpoints for API Gateway> .------ * 'dnDomainName' - The custom domain name as an API host name, for example, @my-api.example.com@ .------ * 'dnRegionalCertificateName' - The name of the certificate that will be used for validating the regional domain name.------ * 'dnRegionalDomainName' - The domain name associated with the regional endpoint for this custom domain name. You set up this association by adding a DNS record that points the custom domain name to this regional domain name. The regional domain name is returned by API Gateway when you create a regional endpoint.------ * 'dnCertificateUploadDate' - The timestamp when the certificate that was used by edge-optimized endpoint for this domain name was uploaded.------ * 'dnDistributionDomainName' - The domain name of the Amazon CloudFront distribution associated with this custom domain name for an edge-optimized endpoint. You set up this association when adding a DNS record pointing the custom domain name to this distribution name. For more information about CloudFront distributions, see the <http://aws.amazon.com/documentation/cloudfront/ Amazon CloudFront documentation> .------ * 'dnEndpointConfiguration' - The endpoint configuration of this 'DomainName' showing the endpoint types of the domain name.-domainName-    :: DomainName-domainName =-  DomainName'-    { _dnRegionalHostedZoneId = Nothing-    , _dnCertificateName = Nothing-    , _dnRegionalCertificateARN = Nothing-    , _dnCertificateARN = Nothing-    , _dnDistributionHostedZoneId = Nothing-    , _dnDomainName = Nothing-    , _dnRegionalCertificateName = Nothing-    , _dnRegionalDomainName = Nothing-    , _dnCertificateUploadDate = Nothing-    , _dnDistributionDomainName = Nothing-    , _dnEndpointConfiguration = Nothing-    }----- | The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint. For more information, see <https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-regional-api-custom-domain-create.html Set up a Regional Custom Domain Name> and <http://docs.aws.amazon.com/general/latest/gr/rande.html#apigateway_region AWS Regions and Endpoints for API Gateway> .-dnRegionalHostedZoneId :: Lens' DomainName (Maybe Text)-dnRegionalHostedZoneId = lens _dnRegionalHostedZoneId (\ s a -> s{_dnRegionalHostedZoneId = a})---- | The name of the certificate that will be used by edge-optimized endpoint for this domain name.-dnCertificateName :: Lens' DomainName (Maybe Text)-dnCertificateName = lens _dnCertificateName (\ s a -> s{_dnCertificateName = a})---- | The reference to an AWS-managed certificate that will be used for validating the regional domain name. AWS Certificate Manager is the only supported source.-dnRegionalCertificateARN :: Lens' DomainName (Maybe Text)-dnRegionalCertificateARN = lens _dnRegionalCertificateARN (\ s a -> s{_dnRegionalCertificateARN = a})---- | The reference to an AWS-managed certificate that will be used by edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.-dnCertificateARN :: Lens' DomainName (Maybe Text)-dnCertificateARN = lens _dnCertificateARN (\ s a -> s{_dnCertificateARN = a})---- | The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized endpoint. The valid value is @Z2FDTNDATAQYW2@ for all the regions. For more information, see <https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-regional-api-custom-domain-create.html Set up a Regional Custom Domain Name> and <http://docs.aws.amazon.com/general/latest/gr/rande.html#apigateway_region AWS Regions and Endpoints for API Gateway> .-dnDistributionHostedZoneId :: Lens' DomainName (Maybe Text)-dnDistributionHostedZoneId = lens _dnDistributionHostedZoneId (\ s a -> s{_dnDistributionHostedZoneId = a})---- | The custom domain name as an API host name, for example, @my-api.example.com@ .-dnDomainName :: Lens' DomainName (Maybe Text)-dnDomainName = lens _dnDomainName (\ s a -> s{_dnDomainName = a})---- | The name of the certificate that will be used for validating the regional domain name.-dnRegionalCertificateName :: Lens' DomainName (Maybe Text)-dnRegionalCertificateName = lens _dnRegionalCertificateName (\ s a -> s{_dnRegionalCertificateName = a})---- | The domain name associated with the regional endpoint for this custom domain name. You set up this association by adding a DNS record that points the custom domain name to this regional domain name. The regional domain name is returned by API Gateway when you create a regional endpoint.-dnRegionalDomainName :: Lens' DomainName (Maybe Text)-dnRegionalDomainName = lens _dnRegionalDomainName (\ s a -> s{_dnRegionalDomainName = a})---- | The timestamp when the certificate that was used by edge-optimized endpoint for this domain name was uploaded.-dnCertificateUploadDate :: Lens' DomainName (Maybe UTCTime)-dnCertificateUploadDate = lens _dnCertificateUploadDate (\ s a -> s{_dnCertificateUploadDate = a}) . mapping _Time---- | The domain name of the Amazon CloudFront distribution associated with this custom domain name for an edge-optimized endpoint. You set up this association when adding a DNS record pointing the custom domain name to this distribution name. For more information about CloudFront distributions, see the <http://aws.amazon.com/documentation/cloudfront/ Amazon CloudFront documentation> .-dnDistributionDomainName :: Lens' DomainName (Maybe Text)-dnDistributionDomainName = lens _dnDistributionDomainName (\ s a -> s{_dnDistributionDomainName = a})---- | The endpoint configuration of this 'DomainName' showing the endpoint types of the domain name.-dnEndpointConfiguration :: Lens' DomainName (Maybe EndpointConfiguration)-dnEndpointConfiguration = lens _dnEndpointConfiguration (\ s a -> s{_dnEndpointConfiguration = a})--instance FromJSON DomainName where-        parseJSON-          = withObject "DomainName"-              (\ x ->-                 DomainName' <$>-                   (x .:? "regionalHostedZoneId") <*>-                     (x .:? "certificateName")-                     <*> (x .:? "regionalCertificateArn")-                     <*> (x .:? "certificateArn")-                     <*> (x .:? "distributionHostedZoneId")-                     <*> (x .:? "domainName")-                     <*> (x .:? "regionalCertificateName")-                     <*> (x .:? "regionalDomainName")-                     <*> (x .:? "certificateUploadDate")-                     <*> (x .:? "distributionDomainName")-                     <*> (x .:? "endpointConfiguration"))--instance Hashable DomainName where--instance NFData DomainName where---- | The endpoint configuration to indicate the types of endpoints an API ('RestApi' ) or its custom domain name ('DomainName' ) has.------------ /See:/ 'endpointConfiguration' smart constructor.-newtype EndpointConfiguration = EndpointConfiguration'-  { _ecTypes :: Maybe [EndpointType]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EndpointConfiguration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ecTypes' - A list of endpoint types of an API ('RestApi' ) or its custom domain name ('DomainName' ). For an edge-optimized API and its custom domain name, the endpoint type is @"EDGE"@ . For a regional API and its custom domain name, the endpoint type is @REGIONAL@ .-endpointConfiguration-    :: EndpointConfiguration-endpointConfiguration = EndpointConfiguration' {_ecTypes = Nothing}----- | A list of endpoint types of an API ('RestApi' ) or its custom domain name ('DomainName' ). For an edge-optimized API and its custom domain name, the endpoint type is @"EDGE"@ . For a regional API and its custom domain name, the endpoint type is @REGIONAL@ .-ecTypes :: Lens' EndpointConfiguration [EndpointType]-ecTypes = lens _ecTypes (\ s a -> s{_ecTypes = a}) . _Default . _Coerce--instance FromJSON EndpointConfiguration where-        parseJSON-          = withObject "EndpointConfiguration"-              (\ x ->-                 EndpointConfiguration' <$>-                   (x .:? "types" .!= mempty))--instance Hashable EndpointConfiguration where--instance NFData EndpointConfiguration where--instance ToJSON EndpointConfiguration where-        toJSON EndpointConfiguration'{..}-          = object (catMaybes [("types" .=) <$> _ecTypes])---- | A gateway response of a given response type and status code, with optional response parameters and mapping templates.--------- For more information about valid gateway response types, see <http://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html Gateway Response Types Supported by API Gateway> __Example: Get a Gateway Response of a given response type__--- __Request__--- This example shows how to get a gateway response of the @MISSING_AUTHENTICATION_TOKEN@ type.------ @@GET /restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN HTTP/1.1 Host: beta-apigateway.us-east-1.amazonaws.com Content-Type: application/json X-Amz-Date: 20170503T202516Z Authorization: AWS4-HMAC-SHA256 Credential={access-key-id}/20170503/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=1b52460e3159c1a26cff29093855d50ea141c1c5b937528fecaf60f51129697a Cache-Control: no-cache Postman-Token: 3b2a1ce9-c848-2e26-2e2f-9c2caefbed45 @ @ The response type is specified as a URL path.------ __Response__--- The successful operation returns the @200 OK@ status code and a payload similar to the following:------ @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-gatewayresponse-{rel}.html", "name": "gatewayresponse", "templated": true }, "self": { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" }, "gatewayresponse:delete": { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" }, "gatewayresponse:put": { "href": "/restapis/o81lxisefl/gatewayresponses/{response_type}", "templated": true }, "gatewayresponse:update": { "href": "/restapis/o81lxisefl/gatewayresponses/MISSING_AUTHENTICATION_TOKEN" } }, "defaultResponse": false, "responseParameters": { "gatewayresponse.header.x-request-path": "method.request.path.petId", "gatewayresponse.header.Access-Control-Allow-Origin": "'a.b.c'", "gatewayresponse.header.x-request-query": "method.request.querystring.q", "gatewayresponse.header.x-request-header": "method.request.header.Accept" }, "responseTemplates": { "application/json": "{\n \"message\": $context.error.messageString,\n \"type\": \"$context.error.responseType\",\n \"stage\": \"$context.stage\",\n \"resourcePath\": \"$context.resourcePath\",\n \"stageVariables.a\": \"$stageVariables.a\",\n \"statusCode\": \"'404'\"\n}" }, "responseType": "MISSING_AUTHENTICATION_TOKEN", "statusCode": "404" }@ @------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html Customize Gateway Responses>------ /See:/ 'gatewayResponse' smart constructor.-data GatewayResponse = GatewayResponse'-  { _gDefaultResponse    :: !(Maybe Bool)-  , _gResponseTemplates  :: !(Maybe (Map Text Text))-  , _gResponseType       :: !(Maybe GatewayResponseType)-  , _gStatusCode         :: !(Maybe Text)-  , _gResponseParameters :: !(Maybe (Map Text Text))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GatewayResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gDefaultResponse' - A Boolean flag to indicate whether this 'GatewayResponse' is the default gateway response (@true@ ) or not (@false@ ). A default gateway response is one generated by API Gateway without any customization by an API developer.------ * 'gResponseTemplates' - Response templates of the 'GatewayResponse' as a string-to-string map of key-value pairs.------ * 'gResponseType' - The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE------ * 'gStatusCode' - The HTTP status code for this 'GatewayResponse' .------ * 'gResponseParameters' - Response parameters (paths, query strings and headers) of the 'GatewayResponse' as a string-to-string map of key-value pairs.-gatewayResponse-    :: GatewayResponse-gatewayResponse =-  GatewayResponse'-    { _gDefaultResponse = Nothing-    , _gResponseTemplates = Nothing-    , _gResponseType = Nothing-    , _gStatusCode = Nothing-    , _gResponseParameters = Nothing-    }----- | A Boolean flag to indicate whether this 'GatewayResponse' is the default gateway response (@true@ ) or not (@false@ ). A default gateway response is one generated by API Gateway without any customization by an API developer.-gDefaultResponse :: Lens' GatewayResponse (Maybe Bool)-gDefaultResponse = lens _gDefaultResponse (\ s a -> s{_gDefaultResponse = a})---- | Response templates of the 'GatewayResponse' as a string-to-string map of key-value pairs.-gResponseTemplates :: Lens' GatewayResponse (HashMap Text Text)-gResponseTemplates = lens _gResponseTemplates (\ s a -> s{_gResponseTemplates = a}) . _Default . _Map---- | The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-gResponseType :: Lens' GatewayResponse (Maybe GatewayResponseType)-gResponseType = lens _gResponseType (\ s a -> s{_gResponseType = a})---- | The HTTP status code for this 'GatewayResponse' .-gStatusCode :: Lens' GatewayResponse (Maybe Text)-gStatusCode = lens _gStatusCode (\ s a -> s{_gStatusCode = a})---- | Response parameters (paths, query strings and headers) of the 'GatewayResponse' as a string-to-string map of key-value pairs.-gResponseParameters :: Lens' GatewayResponse (HashMap Text Text)-gResponseParameters = lens _gResponseParameters (\ s a -> s{_gResponseParameters = a}) . _Default . _Map--instance FromJSON GatewayResponse where-        parseJSON-          = withObject "GatewayResponse"-              (\ x ->-                 GatewayResponse' <$>-                   (x .:? "defaultResponse") <*>-                     (x .:? "responseTemplates" .!= mempty)-                     <*> (x .:? "responseType")-                     <*> (x .:? "statusCode")-                     <*> (x .:? "responseParameters" .!= mempty))--instance Hashable GatewayResponse where--instance NFData GatewayResponse where---- | Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.--------- In the API Gateway console, the built-in Lambda integration is an AWS integration.<http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Creating an API>------ /See:/ 'integration' smart constructor.-data Integration = Integration'-  { _iHttpMethod           :: !(Maybe Text)-  , _iRequestTemplates     :: !(Maybe (Map Text Text))-  , _iCredentials          :: !(Maybe Text)-  , _iConnectionId         :: !(Maybe Text)-  , _iRequestParameters    :: !(Maybe (Map Text Text))-  , _iContentHandling      :: !(Maybe ContentHandlingStrategy)-  , _iPassthroughBehavior  :: !(Maybe Text)-  , _iUri                  :: !(Maybe Text)-  , _iIntegrationResponses :: !(Maybe (Map Text IntegrationResponse))-  , _iCacheNamespace       :: !(Maybe Text)-  , _iTimeoutInMillis      :: !(Maybe Int)-  , _iType                 :: !(Maybe IntegrationType)-  , _iConnectionType       :: !(Maybe ConnectionType)-  , _iCacheKeyParameters   :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Integration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iHttpMethod' - Specifies the integration's HTTP method type.------ * 'iRequestTemplates' - Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.------ * 'iCredentials' - Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string @arn:aws:iam::\*:user/\*@ . To use resource-based permissions on supported AWS services, specify null.------ * 'iConnectionId' - The (<http://docs.aws.amazon.com/apigateway/api-reference/resource/vpc-link/#id @id@ > ) of the 'VpcLink' used for the integration when @connectionType=VPC_LINK@ and undefined, otherwise.------ * 'iRequestParameters' - A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ must be a valid and unique method request parameter name.------ * 'iContentHandling' - Specifies how to handle request payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a request payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a request payload from a binary blob to a Base64-encoded string. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the @passthroughBehaviors@ is configured to support payload pass-through.------ * 'iPassthroughBehavior' - Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in @requestTemplates@ . The valid value is one of the following:      * @WHEN_NO_MATCH@ : passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request.     * @WHEN_NO_TEMPLATES@ : passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP @415 Unsupported Media Type@ response.     * @NEVER@ : rejects the method request with an HTTP @415 Unsupported Media Type@ response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.------ * 'iUri' - Specifies Uniform Resource Identifier (URI) of the integration endpoint.     * For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the <https://en.wikipedia.org/wiki/Uniform_Resource_Identifier RFC-3986 specification> , for either standard integration, where @connectionType@ is not @VPC_LINK@ , or private integration, where @connectionType@ is @VPC_LINK@ . For a private HTTP integration, the URI is not used for routing.      * For @AWS@ or @AWS_PROXY@ integrations, the URI is of the form @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}@ . Here, @{Region}@ is the API Gateway region (e.g., @us-east-1@ ); @{service}@ is the name of the integrated AWS service (e.g., @s3@ ); and @{subdomain}@ is a designated subdomain supported by certain AWS service for fast host-name lookup. @action@ can be used for an AWS service action-based API, using an @Action={name}&{p1}={v1}&p2={v2}...@ query string. The ensuing @{service_api}@ refers to a supported action @{name}@ plus any required input parameters. Alternatively, @path@ can be used for an AWS service path-based API. The ensuing @service_api@ refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of @<http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html GetObject> @ , the @uri@ can be either @arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}@ or @arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}@------ * 'iIntegrationResponses' - Specifies the integration's responses. __Example: Get integration responses of a method__  __Request__  @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} @ @ __Response__  The successful response returns @200 OK@ status and a payload as follows: @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }@ @  <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Creating an API>------ * 'iCacheNamespace' - Specifies the integration's cache namespace.------ * 'iTimeoutInMillis' - Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.------ * 'iType' - Specifies an API method integration type. The valid value is one of the following:     * @AWS@ : for integrating the API method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration.    * @AWS_PROXY@ : for integrating the API method request with the Lambda function-invoking action with the client request passed through as-is. This integration is also referred to as the Lambda proxy integration.    * @HTTP@ : for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC. This integration is also referred to as the HTTP custom integration.    * @HTTP_PROXY@ : for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC, with the client request passed through as-is. This is also referred to as the HTTP proxy integration.    * @MOCK@ : for integrating the API method request with API Gateway as a "loop-back" endpoint without invoking any backend. For the HTTP and HTTP proxy integrations, each integration can specify a protocol (@http/https@ ), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a @connectionType@ of @VPC_LINK@ is referred to as a private integration and uses a 'VpcLink' to connect API Gateway to a network load balancer of a VPC.------ * 'iConnectionType' - The type of the network connection to the integration endpoint. The valid value is @INTERNET@ for connections through the public routable internet or @VPC_LINK@ for private connections between API Gateway and a network load balancer in a VPC. The default value is @INTERNET@ .------ * 'iCacheKeyParameters' - Specifies the integration's cache key parameters.-integration-    :: Integration-integration =-  Integration'-    { _iHttpMethod = Nothing-    , _iRequestTemplates = Nothing-    , _iCredentials = Nothing-    , _iConnectionId = Nothing-    , _iRequestParameters = Nothing-    , _iContentHandling = Nothing-    , _iPassthroughBehavior = Nothing-    , _iUri = Nothing-    , _iIntegrationResponses = Nothing-    , _iCacheNamespace = Nothing-    , _iTimeoutInMillis = Nothing-    , _iType = Nothing-    , _iConnectionType = Nothing-    , _iCacheKeyParameters = Nothing-    }----- | Specifies the integration's HTTP method type.-iHttpMethod :: Lens' Integration (Maybe Text)-iHttpMethod = lens _iHttpMethod (\ s a -> s{_iHttpMethod = a})---- | Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.-iRequestTemplates :: Lens' Integration (HashMap Text Text)-iRequestTemplates = lens _iRequestTemplates (\ s a -> s{_iRequestTemplates = a}) . _Default . _Map---- | Specifies the credentials required for the integration, if any. For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string @arn:aws:iam::\*:user/\*@ . To use resource-based permissions on supported AWS services, specify null.-iCredentials :: Lens' Integration (Maybe Text)-iCredentials = lens _iCredentials (\ s a -> s{_iCredentials = a})---- | The (<http://docs.aws.amazon.com/apigateway/api-reference/resource/vpc-link/#id @id@ > ) of the 'VpcLink' used for the integration when @connectionType=VPC_LINK@ and undefined, otherwise.-iConnectionId :: Lens' Integration (Maybe Text)-iConnectionId = lens _iConnectionId (\ s a -> s{_iConnectionId = a})---- | A key-value map specifying request parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request parameter value must match the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ must be a valid and unique method request parameter name.-iRequestParameters :: Lens' Integration (HashMap Text Text)-iRequestParameters = lens _iRequestParameters (\ s a -> s{_iRequestParameters = a}) . _Default . _Map---- | Specifies how to handle request payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a request payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a request payload from a binary blob to a Base64-encoded string. If this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the @passthroughBehaviors@ is configured to support payload pass-through.-iContentHandling :: Lens' Integration (Maybe ContentHandlingStrategy)-iContentHandling = lens _iContentHandling (\ s a -> s{_iContentHandling = a})---- | Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in @requestTemplates@ . The valid value is one of the following:      * @WHEN_NO_MATCH@ : passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request.     * @WHEN_NO_TEMPLATES@ : passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request. If a template is defined when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP @415 Unsupported Media Type@ response.     * @NEVER@ : rejects the method request with an HTTP @415 Unsupported Media Type@ response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request.-iPassthroughBehavior :: Lens' Integration (Maybe Text)-iPassthroughBehavior = lens _iPassthroughBehavior (\ s a -> s{_iPassthroughBehavior = a})---- | Specifies Uniform Resource Identifier (URI) of the integration endpoint.     * For @HTTP@ or @HTTP_PROXY@ integrations, the URI must be a fully formed, encoded HTTP(S) URL according to the <https://en.wikipedia.org/wiki/Uniform_Resource_Identifier RFC-3986 specification> , for either standard integration, where @connectionType@ is not @VPC_LINK@ , or private integration, where @connectionType@ is @VPC_LINK@ . For a private HTTP integration, the URI is not used for routing.      * For @AWS@ or @AWS_PROXY@ integrations, the URI is of the form @arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}@ . Here, @{Region}@ is the API Gateway region (e.g., @us-east-1@ ); @{service}@ is the name of the integrated AWS service (e.g., @s3@ ); and @{subdomain}@ is a designated subdomain supported by certain AWS service for fast host-name lookup. @action@ can be used for an AWS service action-based API, using an @Action={name}&{p1}={v1}&p2={v2}...@ query string. The ensuing @{service_api}@ refers to a supported action @{name}@ plus any required input parameters. Alternatively, @path@ can be used for an AWS service path-based API. The ensuing @service_api@ refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable. For example, for integration with the S3 API of @<http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html GetObject> @ , the @uri@ can be either @arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}@ or @arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}@-iUri :: Lens' Integration (Maybe Text)-iUri = lens _iUri (\ s a -> s{_iUri = a})---- | Specifies the integration's responses. __Example: Get integration responses of a method__  __Request__  @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash} @ @ __Response__  The successful response returns @200 OK@ status and a payload as follows: @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }@ @  <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Creating an API>-iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)-iIntegrationResponses = lens _iIntegrationResponses (\ s a -> s{_iIntegrationResponses = a}) . _Default . _Map---- | Specifies the integration's cache namespace.-iCacheNamespace :: Lens' Integration (Maybe Text)-iCacheNamespace = lens _iCacheNamespace (\ s a -> s{_iCacheNamespace = a})---- | Custom timeout between 50 and 29,000 milliseconds. The default value is 29,000 milliseconds or 29 seconds.-iTimeoutInMillis :: Lens' Integration (Maybe Int)-iTimeoutInMillis = lens _iTimeoutInMillis (\ s a -> s{_iTimeoutInMillis = a})---- | Specifies an API method integration type. The valid value is one of the following:     * @AWS@ : for integrating the API method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration.    * @AWS_PROXY@ : for integrating the API method request with the Lambda function-invoking action with the client request passed through as-is. This integration is also referred to as the Lambda proxy integration.    * @HTTP@ : for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC. This integration is also referred to as the HTTP custom integration.    * @HTTP_PROXY@ : for integrating the API method request with an HTTP endpoint, including a private HTTP endpoint within a VPC, with the client request passed through as-is. This is also referred to as the HTTP proxy integration.    * @MOCK@ : for integrating the API method request with API Gateway as a "loop-back" endpoint without invoking any backend. For the HTTP and HTTP proxy integrations, each integration can specify a protocol (@http/https@ ), port and path. Standard 80 and 443 ports are supported as well as custom ports above 1024. An HTTP or HTTP proxy integration with a @connectionType@ of @VPC_LINK@ is referred to as a private integration and uses a 'VpcLink' to connect API Gateway to a network load balancer of a VPC.-iType :: Lens' Integration (Maybe IntegrationType)-iType = lens _iType (\ s a -> s{_iType = a})---- | The type of the network connection to the integration endpoint. The valid value is @INTERNET@ for connections through the public routable internet or @VPC_LINK@ for private connections between API Gateway and a network load balancer in a VPC. The default value is @INTERNET@ .-iConnectionType :: Lens' Integration (Maybe ConnectionType)-iConnectionType = lens _iConnectionType (\ s a -> s{_iConnectionType = a})---- | Specifies the integration's cache key parameters.-iCacheKeyParameters :: Lens' Integration [Text]-iCacheKeyParameters = lens _iCacheKeyParameters (\ s a -> s{_iCacheKeyParameters = a}) . _Default . _Coerce--instance FromJSON Integration where-        parseJSON-          = withObject "Integration"-              (\ x ->-                 Integration' <$>-                   (x .:? "httpMethod") <*>-                     (x .:? "requestTemplates" .!= mempty)-                     <*> (x .:? "credentials")-                     <*> (x .:? "connectionId")-                     <*> (x .:? "requestParameters" .!= mempty)-                     <*> (x .:? "contentHandling")-                     <*> (x .:? "passthroughBehavior")-                     <*> (x .:? "uri")-                     <*> (x .:? "integrationResponses" .!= mempty)-                     <*> (x .:? "cacheNamespace")-                     <*> (x .:? "timeoutInMillis")-                     <*> (x .:? "type")-                     <*> (x .:? "connectionType")-                     <*> (x .:? "cacheKeyParameters" .!= mempty))--instance Hashable Integration where--instance NFData Integration where---- | Represents an integration response. The status code must map to an existing 'MethodResponse' , and parameters and templates can be used to transform the back-end response.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Creating an API>------ /See:/ 'integrationResponse' smart constructor.-data IntegrationResponse = IntegrationResponse'-  { _intContentHandling    :: !(Maybe ContentHandlingStrategy)-  , _intResponseTemplates  :: !(Maybe (Map Text Text))-  , _intSelectionPattern   :: !(Maybe Text)-  , _intStatusCode         :: !(Maybe Text)-  , _intResponseParameters :: !(Maybe (Map Text Text))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IntegrationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'intContentHandling' - Specifies how to handle response payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a response payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.------ * 'intResponseTemplates' - Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.------ * 'intSelectionPattern' - Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the @.+@ regex to match error response. However, make sure that the error response does not contain any newline (@\n@ ) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.------ * 'intStatusCode' - Specifies the status code that is used to map the integration response to an existing 'MethodResponse' .------ * 'intResponseParameters' - A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The mapped non-static value must match the pattern of @integration.response.header.{name}@ or @integration.response.body.{JSON-expression}@ , where @name@ is a valid and unique response header name and @JSON-expression@ is a valid JSON expression without the @> @ prefix.-integrationResponse-    :: IntegrationResponse-integrationResponse =-  IntegrationResponse'-    { _intContentHandling = Nothing-    , _intResponseTemplates = Nothing-    , _intSelectionPattern = Nothing-    , _intStatusCode = Nothing-    , _intResponseParameters = Nothing-    }----- | Specifies how to handle response payload content type conversions. Supported values are @CONVERT_TO_BINARY@ and @CONVERT_TO_TEXT@ , with the following behaviors:     * @CONVERT_TO_BINARY@ : Converts a response payload from a Base64-encoded string to the corresponding binary blob.     * @CONVERT_TO_TEXT@ : Converts a response payload from a binary blob to a Base64-encoded string. If this property is not defined, the response payload will be passed through from the integration response to the method response without modification.-intContentHandling :: Lens' IntegrationResponse (Maybe ContentHandlingStrategy)-intContentHandling = lens _intContentHandling (\ s a -> s{_intContentHandling = a})---- | Specifies the templates used to transform the integration response body. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.-intResponseTemplates :: Lens' IntegrationResponse (HashMap Text Text)-intResponseTemplates = lens _intResponseTemplates (\ s a -> s{_intResponseTemplates = a}) . _Default . _Map---- | Specifies the regular expression (regex) pattern used to choose an integration response based on the response from the back end. For example, if the success response returns nothing and the error response returns some string, you could use the @.+@ regex to match error response. However, make sure that the error response does not contain any newline (@\n@ ) character in such cases. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched. For all other HTTP and AWS back ends, the HTTP status code is matched.-intSelectionPattern :: Lens' IntegrationResponse (Maybe Text)-intSelectionPattern = lens _intSelectionPattern (\ s a -> s{_intSelectionPattern = a})---- | Specifies the status code that is used to map the integration response to an existing 'MethodResponse' .-intStatusCode :: Lens' IntegrationResponse (Maybe Text)-intStatusCode = lens _intStatusCode (\ s a -> s{_intStatusCode = a})---- | A key-value map specifying response parameters that are passed to the method response from the back end. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of @method.response.header.{name}@ , where @name@ is a valid and unique header name. The mapped non-static value must match the pattern of @integration.response.header.{name}@ or @integration.response.body.{JSON-expression}@ , where @name@ is a valid and unique response header name and @JSON-expression@ is a valid JSON expression without the @> @ prefix.-intResponseParameters :: Lens' IntegrationResponse (HashMap Text Text)-intResponseParameters = lens _intResponseParameters (\ s a -> s{_intResponseParameters = a}) . _Default . _Map--instance FromJSON IntegrationResponse where-        parseJSON-          = withObject "IntegrationResponse"-              (\ x ->-                 IntegrationResponse' <$>-                   (x .:? "contentHandling") <*>-                     (x .:? "responseTemplates" .!= mempty)-                     <*> (x .:? "selectionPattern")-                     <*> (x .:? "statusCode")-                     <*> (x .:? "responseParameters" .!= mempty))--instance Hashable IntegrationResponse where--instance NFData IntegrationResponse where---- | Represents a client-facing interface by which the client calls the API to access back-end resources. A __Method__ resource is integrated with an 'Integration' resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a __Method__ resource, whereas an integration request is embodied in an 'Integration' resource. On the other hand, a method response is represented by a 'MethodResponse' resource, whereas an integration response is represented by an 'IntegrationResponse' resource.--------------- __Example: Retrive the GET method on a specified resource__--- __Request__--- The following example request retrieves the information about the GET method on an API resource (@3kzxbg5sa2@ ) of an API (@fugvjdxtri@ ).------ @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T210259Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__--- The successful response returns a @200 OK@ status code and a payload similar to the following:------ @@{ "_links": { "curies": [ { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html", "name": "integration", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html", "name": "method", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true } ], "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET", "name": "GET", "title": "GET" }, "integration:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "method:integration": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "method:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "methodresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}", "templated": true } }, "apiKeyRequired": true, "authorizationType": "NONE", "httpMethod": "GET", "_embedded": { "method:integration": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integration:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integrationresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}", "templated": true } }, "cacheKeyParameters": [], "cacheNamespace": "3kzxbg5sa2", "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "httpMethod": "POST", "passthroughBehavior": "WHEN_NO_MATCH", "requestParameters": { "integration.request.header.Content-Type": "'application/x-amz-json-1.1'" }, "requestTemplates": { "application/json": "{\n}" }, "type": "AWS", "uri": "arn:aws:apigateway:us-east-1:kinesis:action/ListStreams", "_embedded": { "integration:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E\")" }, "statusCode": "200" } } }, "method:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.Content-Type": false }, "statusCode": "200" } } }@ @ In the example above, the response template for the @200 OK@ response maps the JSON output from the @ListStreams@ action in the back end to an XML output. The mapping template is URL-encoded as @%3CkinesisStreams%3E%23foreach(%24stream%20in%20%24input.path(%27%24.StreamNames%27))%3Cstream%3E%3Cname%3E%24stream%3C%2Fname%3E%3C%2Fstream%3E%23end%3C%2FkinesisStreams%3E@ and the output is decoded using the <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#util-templat-reference > util.urlDecode()> helper function.------ 'MethodResponse' , 'Integration' , 'IntegrationResponse' , 'Resource' , <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-method-settings.html Set up an API's method>------ /See:/ 'method' smart constructor.-data Method = Method'-  { _mMethodResponses     :: !(Maybe (Map Text MethodResponse))-  , _mHttpMethod          :: !(Maybe Text)-  , _mAuthorizationScopes :: !(Maybe [Text])-  , _mRequestValidatorId  :: !(Maybe Text)-  , _mRequestModels       :: !(Maybe (Map Text Text))-  , _mRequestParameters   :: !(Maybe (Map Text Bool))-  , _mAuthorizerId        :: !(Maybe Text)-  , _mOperationName       :: !(Maybe Text)-  , _mAuthorizationType   :: !(Maybe Text)-  , _mApiKeyRequired      :: !(Maybe Bool)-  , _mMethodIntegration   :: !(Maybe Integration)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Method' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mMethodResponses' - Gets a method response associated with a given HTTP status code.  The collection of method responses are encapsulated in a key-value map, where the key is a response's HTTP status code and the value is a 'MethodResponse' resource that specifies the response returned to the caller from the back end through the integration response. __Example: Get a 200 OK response of a GET method__  __Request__  @@GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T215008Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  The successful response returns a @200 OK@ status code and a payload similar to the following: @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true }, "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.operator": false, "method.response.header.operand_2": false, "method.response.header.operand_1": false }, "statusCode": "200" }@ @  <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-method-response.html AWS CLI>------ * 'mHttpMethod' - The method's HTTP verb.------ * 'mAuthorizationScopes' - A list of authorization scopes configured on the method. The scopes are used with a @COGNITO_USER_POOLS@ authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.------ * 'mRequestValidatorId' - The identifier of a 'RequestValidator' for request validation.------ * 'mRequestModels' - A key-value map specifying data schemas, represented by 'Model' resources, (as the mapped value) of the request payloads of given content types (as the mapping key).------ * 'mRequestParameters' - A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (@true@ ) or optional (@false@ ). The method request parameter names defined here are available in 'Integration' to be mapped to integration request parameters or templates.------ * 'mAuthorizerId' - The identifier of an 'Authorizer' to use on this method. The @authorizationType@ must be @CUSTOM@ .------ * 'mOperationName' - A human-friendly operation identifier for the method. For example, you can assign the @operationName@ of @ListPets@ for the @GET /pets@ method in <http://petstore-demo-endpoint.execute-api.com/petstore/pets PetStore> example.------ * 'mAuthorizationType' - The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.------ * 'mApiKeyRequired' - A boolean flag specifying whether a valid 'ApiKey' is required to invoke this method.------ * 'mMethodIntegration' - Gets the method's integration responsible for passing the client-submitted request to the back end and performing necessary transformations to make the request compliant with the back end. __Example: __  __Request__  @@GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T213210Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  The successful response returns a @200 OK@ status code and a payload similar to the following: @@{ "_links": { "curies": [ { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html", "name": "integration", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true } ], "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integration:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integration:responses": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integration:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integrationresponse:put": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/{status_code}", "templated": true } }, "cacheKeyParameters": [], "cacheNamespace": "0cjtch", "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "httpMethod": "POST", "passthroughBehavior": "WHEN_NO_MATCH", "requestTemplates": { "application/json": "{\n \"a\": \"$input.params('operand1')\",\n \"b\": \"$input.params('operand2')\", \n \"op\": \"$input.params('operator')\" \n}" }, "type": "AWS", "uri": "arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:Calc/invocations", "_embedded": { "integration:responses": { "_links": { "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.operator": "integration.response.body.op", "method.response.header.operand_2": "integration.response.body.b", "method.response.header.operand_1": "integration.response.body.a" }, "responseTemplates": { "application/json": "#set($res = $input.path('$'))\n{\n \"result\": \"$res.a, $res.b, $res.op => $res.c\",\n \"a\" : \"$res.a\",\n \"b\" : \"$res.b\",\n \"op\" : \"$res.op\",\n \"c\" : \"$res.c\"\n}" }, "selectionPattern": "", "statusCode": "200" } } }@ @  <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-integration.html AWS CLI>-method-    :: Method-method =-  Method'-    { _mMethodResponses = Nothing-    , _mHttpMethod = Nothing-    , _mAuthorizationScopes = Nothing-    , _mRequestValidatorId = Nothing-    , _mRequestModels = Nothing-    , _mRequestParameters = Nothing-    , _mAuthorizerId = Nothing-    , _mOperationName = Nothing-    , _mAuthorizationType = Nothing-    , _mApiKeyRequired = Nothing-    , _mMethodIntegration = Nothing-    }----- | Gets a method response associated with a given HTTP status code.  The collection of method responses are encapsulated in a key-value map, where the key is a response's HTTP status code and the value is a 'MethodResponse' resource that specifies the response returned to the caller from the back end through the integration response. __Example: Get a 200 OK response of a GET method__  __Request__  @@GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T215008Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  The successful response returns a @200 OK@ status code and a payload similar to the following: @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true }, "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.operator": false, "method.response.header.operand_2": false, "method.response.header.operand_1": false }, "statusCode": "200" }@ @  <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-method-response.html AWS CLI>-mMethodResponses :: Lens' Method (HashMap Text MethodResponse)-mMethodResponses = lens _mMethodResponses (\ s a -> s{_mMethodResponses = a}) . _Default . _Map---- | The method's HTTP verb.-mHttpMethod :: Lens' Method (Maybe Text)-mHttpMethod = lens _mHttpMethod (\ s a -> s{_mHttpMethod = a})---- | A list of authorization scopes configured on the method. The scopes are used with a @COGNITO_USER_POOLS@ authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes matches a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.-mAuthorizationScopes :: Lens' Method [Text]-mAuthorizationScopes = lens _mAuthorizationScopes (\ s a -> s{_mAuthorizationScopes = a}) . _Default . _Coerce---- | The identifier of a 'RequestValidator' for request validation.-mRequestValidatorId :: Lens' Method (Maybe Text)-mRequestValidatorId = lens _mRequestValidatorId (\ s a -> s{_mRequestValidatorId = a})---- | A key-value map specifying data schemas, represented by 'Model' resources, (as the mapped value) of the request payloads of given content types (as the mapping key).-mRequestModels :: Lens' Method (HashMap Text Text)-mRequestModels = lens _mRequestModels (\ s a -> s{_mRequestModels = a}) . _Default . _Map---- | A key-value map defining required or optional method request parameters that can be accepted by API Gateway. A key is a method request parameter name matching the pattern of @method.request.{location}.{name}@ , where @location@ is @querystring@ , @path@ , or @header@ and @name@ is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (@true@ ) or optional (@false@ ). The method request parameter names defined here are available in 'Integration' to be mapped to integration request parameters or templates.-mRequestParameters :: Lens' Method (HashMap Text Bool)-mRequestParameters = lens _mRequestParameters (\ s a -> s{_mRequestParameters = a}) . _Default . _Map---- | The identifier of an 'Authorizer' to use on this method. The @authorizationType@ must be @CUSTOM@ .-mAuthorizerId :: Lens' Method (Maybe Text)-mAuthorizerId = lens _mAuthorizerId (\ s a -> s{_mAuthorizerId = a})---- | A human-friendly operation identifier for the method. For example, you can assign the @operationName@ of @ListPets@ for the @GET /pets@ method in <http://petstore-demo-endpoint.execute-api.com/petstore/pets PetStore> example.-mOperationName :: Lens' Method (Maybe Text)-mOperationName = lens _mOperationName (\ s a -> s{_mOperationName = a})---- | The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.-mAuthorizationType :: Lens' Method (Maybe Text)-mAuthorizationType = lens _mAuthorizationType (\ s a -> s{_mAuthorizationType = a})---- | A boolean flag specifying whether a valid 'ApiKey' is required to invoke this method.-mApiKeyRequired :: Lens' Method (Maybe Bool)-mApiKeyRequired = lens _mApiKeyRequired (\ s a -> s{_mApiKeyRequired = a})---- | Gets the method's integration responsible for passing the client-submitted request to the back end and performing necessary transformations to make the request compliant with the back end. __Example: __  __Request__  @@GET /restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com Content-Length: 117 X-Amz-Date: 20160613T213210Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160613/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  The successful response returns a @200 OK@ status code and a payload similar to the following: @@{ "_links": { "curies": [ { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html", "name": "integration", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true } ], "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integration:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integration:responses": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integration:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration" }, "integrationresponse:put": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/{status_code}", "templated": true } }, "cacheKeyParameters": [], "cacheNamespace": "0cjtch", "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "httpMethod": "POST", "passthroughBehavior": "WHEN_NO_MATCH", "requestTemplates": { "application/json": "{\n \"a\": \"$input.params('operand1')\",\n \"b\": \"$input.params('operand2')\", \n \"op\": \"$input.params('operator')\" \n}" }, "type": "AWS", "uri": "arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:Calc/invocations", "_embedded": { "integration:responses": { "_links": { "self": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/uojnr9hd57/resources/0cjtch/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.operator": "integration.response.body.op", "method.response.header.operand_2": "integration.response.body.b", "method.response.header.operand_1": "integration.response.body.a" }, "responseTemplates": { "application/json": "#set($res = $input.path('$'))\n{\n \"result\": \"$res.a, $res.b, $res.op => $res.c\",\n \"a\" : \"$res.a\",\n \"b\" : \"$res.b\",\n \"op\" : \"$res.op\",\n \"c\" : \"$res.c\"\n}" }, "selectionPattern": "", "statusCode": "200" } } }@ @  <http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-integration.html AWS CLI>-mMethodIntegration :: Lens' Method (Maybe Integration)-mMethodIntegration = lens _mMethodIntegration (\ s a -> s{_mMethodIntegration = a})--instance FromJSON Method where-        parseJSON-          = withObject "Method"-              (\ x ->-                 Method' <$>-                   (x .:? "methodResponses" .!= mempty) <*>-                     (x .:? "httpMethod")-                     <*> (x .:? "authorizationScopes" .!= mempty)-                     <*> (x .:? "requestValidatorId")-                     <*> (x .:? "requestModels" .!= mempty)-                     <*> (x .:? "requestParameters" .!= mempty)-                     <*> (x .:? "authorizerId")-                     <*> (x .:? "operationName")-                     <*> (x .:? "authorizationType")-                     <*> (x .:? "apiKeyRequired")-                     <*> (x .:? "methodIntegration"))--instance Hashable Method where--instance NFData Method where---- | Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.--------------- __Example: A __MethodResponse__ instance of an API__--- __Request__--- The example request retrieves a __MethodResponse__ of the 200 status code.------ @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160603T222952Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160603/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__--- The successful response returns @200 OK@ status and a payload as follows:------ @@{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.Content-Type": false }, "statusCode": "200" }@ @------ 'Method' , 'IntegrationResponse' , 'Integration' <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Creating an API>------ /See:/ 'methodResponse' smart constructor.-data MethodResponse = MethodResponse'-  { _mResponseModels     :: !(Maybe (Map Text Text))-  , _mStatusCode         :: !(Maybe Text)-  , _mResponseParameters :: !(Maybe (Map Text Bool))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mResponseModels' - Specifies the 'Model' resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a 'Model' name as the value.------ * 'mStatusCode' - The method response's status code.------ * 'mResponseParameters' - A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern @method.response.header.{name}@ , where @name@ is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's 'IntegrationResponse' . The integration response data that can be mapped include an integration response header expressed in @integration.response.header.{name}@ , a static value enclosed within a pair of single quotes (e.g., @'application/json'@ ), or a JSON expression from the back-end response payload in the form of @integration.response.body.{JSON-expression}@ , where @JSON-expression@ is a valid JSON expression without the @> @ prefix.)-methodResponse-    :: MethodResponse-methodResponse =-  MethodResponse'-    { _mResponseModels = Nothing-    , _mStatusCode = Nothing-    , _mResponseParameters = Nothing-    }----- | Specifies the 'Model' resources used for the response's content-type. Response models are represented as a key/value map, with a content-type as the key and a 'Model' name as the value.-mResponseModels :: Lens' MethodResponse (HashMap Text Text)-mResponseModels = lens _mResponseModels (\ s a -> s{_mResponseModels = a}) . _Default . _Map---- | The method response's status code.-mStatusCode :: Lens' MethodResponse (Maybe Text)-mStatusCode = lens _mStatusCode (\ s a -> s{_mStatusCode = a})---- | A key-value map specifying required or optional response parameters that API Gateway can send back to the caller. A key defines a method response header and the value specifies whether the associated method response header is required or not. The expression of the key must match the pattern @method.response.header.{name}@ , where @name@ is a valid and unique header name. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's 'IntegrationResponse' . The integration response data that can be mapped include an integration response header expressed in @integration.response.header.{name}@ , a static value enclosed within a pair of single quotes (e.g., @'application/json'@ ), or a JSON expression from the back-end response payload in the form of @integration.response.body.{JSON-expression}@ , where @JSON-expression@ is a valid JSON expression without the @> @ prefix.)-mResponseParameters :: Lens' MethodResponse (HashMap Text Bool)-mResponseParameters = lens _mResponseParameters (\ s a -> s{_mResponseParameters = a}) . _Default . _Map--instance FromJSON MethodResponse where-        parseJSON-          = withObject "MethodResponse"-              (\ x ->-                 MethodResponse' <$>-                   (x .:? "responseModels" .!= mempty) <*>-                     (x .:? "statusCode")-                     <*> (x .:? "responseParameters" .!= mempty))--instance Hashable MethodResponse where--instance NFData MethodResponse where---- | Specifies the method setting properties.------------ /See:/ 'methodSetting' smart constructor.-data MethodSetting = MethodSetting'-  { _msCacheTtlInSeconds :: !(Maybe Int)-  , _msDataTraceEnabled :: !(Maybe Bool)-  , _msThrottlingBurstLimit :: !(Maybe Int)-  , _msCacheDataEncrypted :: !(Maybe Bool)-  , _msLoggingLevel :: !(Maybe Text)-  , _msRequireAuthorizationForCacheControl :: !(Maybe Bool)-  , _msCachingEnabled :: !(Maybe Bool)-  , _msMetricsEnabled :: !(Maybe Bool)-  , _msThrottlingRateLimit :: !(Maybe Double)-  , _msUnauthorizedCacheControlHeaderStrategy :: !(Maybe UnauthorizedCacheControlHeaderStrategy)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MethodSetting' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'msCacheTtlInSeconds' - Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is @/{method_setting_key}/caching/ttlInSeconds@ , and the value is an integer.------ * 'msDataTraceEnabled' - Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is @/{method_setting_key}/logging/dataTrace@ , and the value is a Boolean.------ * 'msThrottlingBurstLimit' - Specifies the throttling burst limit. The PATCH path for this setting is @/{method_setting_key}/throttling/burstLimit@ , and the value is an integer.------ * 'msCacheDataEncrypted' - Specifies whether the cached responses are encrypted. The PATCH path for this setting is @/{method_setting_key}/caching/dataEncrypted@ , and the value is a Boolean.------ * 'msLoggingLevel' - Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is @/{method_setting_key}/logging/loglevel@ , and the available levels are @OFF@ , @ERROR@ , and @INFO@ .------ * 'msRequireAuthorizationForCacheControl' - Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is @/{method_setting_key}/caching/requireAuthorizationForCacheControl@ , and the value is a Boolean.------ * 'msCachingEnabled' - Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is @/{method_setting_key}/caching/enabled@ , and the value is a Boolean.------ * 'msMetricsEnabled' - Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is @/{method_setting_key}/metrics/enabled@ , and the value is a Boolean.------ * 'msThrottlingRateLimit' - Specifies the throttling rate limit. The PATCH path for this setting is @/{method_setting_key}/throttling/rateLimit@ , and the value is a double.------ * 'msUnauthorizedCacheControlHeaderStrategy' - Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is @/{method_setting_key}/caching/unauthorizedCacheControlHeaderStrategy@ , and the available values are @FAIL_WITH_403@ , @SUCCEED_WITH_RESPONSE_HEADER@ , @SUCCEED_WITHOUT_RESPONSE_HEADER@ .-methodSetting-    :: MethodSetting-methodSetting =-  MethodSetting'-    { _msCacheTtlInSeconds = Nothing-    , _msDataTraceEnabled = Nothing-    , _msThrottlingBurstLimit = Nothing-    , _msCacheDataEncrypted = Nothing-    , _msLoggingLevel = Nothing-    , _msRequireAuthorizationForCacheControl = Nothing-    , _msCachingEnabled = Nothing-    , _msMetricsEnabled = Nothing-    , _msThrottlingRateLimit = Nothing-    , _msUnauthorizedCacheControlHeaderStrategy = Nothing-    }----- | Specifies the time to live (TTL), in seconds, for cached responses. The higher the TTL, the longer the response will be cached. The PATCH path for this setting is @/{method_setting_key}/caching/ttlInSeconds@ , and the value is an integer.-msCacheTtlInSeconds :: Lens' MethodSetting (Maybe Int)-msCacheTtlInSeconds = lens _msCacheTtlInSeconds (\ s a -> s{_msCacheTtlInSeconds = a})---- | Specifies whether data trace logging is enabled for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is @/{method_setting_key}/logging/dataTrace@ , and the value is a Boolean.-msDataTraceEnabled :: Lens' MethodSetting (Maybe Bool)-msDataTraceEnabled = lens _msDataTraceEnabled (\ s a -> s{_msDataTraceEnabled = a})---- | Specifies the throttling burst limit. The PATCH path for this setting is @/{method_setting_key}/throttling/burstLimit@ , and the value is an integer.-msThrottlingBurstLimit :: Lens' MethodSetting (Maybe Int)-msThrottlingBurstLimit = lens _msThrottlingBurstLimit (\ s a -> s{_msThrottlingBurstLimit = a})---- | Specifies whether the cached responses are encrypted. The PATCH path for this setting is @/{method_setting_key}/caching/dataEncrypted@ , and the value is a Boolean.-msCacheDataEncrypted :: Lens' MethodSetting (Maybe Bool)-msCacheDataEncrypted = lens _msCacheDataEncrypted (\ s a -> s{_msCacheDataEncrypted = a})---- | Specifies the logging level for this method, which effects the log entries pushed to Amazon CloudWatch Logs. The PATCH path for this setting is @/{method_setting_key}/logging/loglevel@ , and the available levels are @OFF@ , @ERROR@ , and @INFO@ .-msLoggingLevel :: Lens' MethodSetting (Maybe Text)-msLoggingLevel = lens _msLoggingLevel (\ s a -> s{_msLoggingLevel = a})---- | Specifies whether authorization is required for a cache invalidation request. The PATCH path for this setting is @/{method_setting_key}/caching/requireAuthorizationForCacheControl@ , and the value is a Boolean.-msRequireAuthorizationForCacheControl :: Lens' MethodSetting (Maybe Bool)-msRequireAuthorizationForCacheControl = lens _msRequireAuthorizationForCacheControl (\ s a -> s{_msRequireAuthorizationForCacheControl = a})---- | Specifies whether responses should be cached and returned for requests. A cache cluster must be enabled on the stage for responses to be cached. The PATCH path for this setting is @/{method_setting_key}/caching/enabled@ , and the value is a Boolean.-msCachingEnabled :: Lens' MethodSetting (Maybe Bool)-msCachingEnabled = lens _msCachingEnabled (\ s a -> s{_msCachingEnabled = a})---- | Specifies whether Amazon CloudWatch metrics are enabled for this method. The PATCH path for this setting is @/{method_setting_key}/metrics/enabled@ , and the value is a Boolean.-msMetricsEnabled :: Lens' MethodSetting (Maybe Bool)-msMetricsEnabled = lens _msMetricsEnabled (\ s a -> s{_msMetricsEnabled = a})---- | Specifies the throttling rate limit. The PATCH path for this setting is @/{method_setting_key}/throttling/rateLimit@ , and the value is a double.-msThrottlingRateLimit :: Lens' MethodSetting (Maybe Double)-msThrottlingRateLimit = lens _msThrottlingRateLimit (\ s a -> s{_msThrottlingRateLimit = a})---- | Specifies how to handle unauthorized requests for cache invalidation. The PATCH path for this setting is @/{method_setting_key}/caching/unauthorizedCacheControlHeaderStrategy@ , and the available values are @FAIL_WITH_403@ , @SUCCEED_WITH_RESPONSE_HEADER@ , @SUCCEED_WITHOUT_RESPONSE_HEADER@ .-msUnauthorizedCacheControlHeaderStrategy :: Lens' MethodSetting (Maybe UnauthorizedCacheControlHeaderStrategy)-msUnauthorizedCacheControlHeaderStrategy = lens _msUnauthorizedCacheControlHeaderStrategy (\ s a -> s{_msUnauthorizedCacheControlHeaderStrategy = a})--instance FromJSON MethodSetting where-        parseJSON-          = withObject "MethodSetting"-              (\ x ->-                 MethodSetting' <$>-                   (x .:? "cacheTtlInSeconds") <*>-                     (x .:? "dataTraceEnabled")-                     <*> (x .:? "throttlingBurstLimit")-                     <*> (x .:? "cacheDataEncrypted")-                     <*> (x .:? "loggingLevel")-                     <*> (x .:? "requireAuthorizationForCacheControl")-                     <*> (x .:? "cachingEnabled")-                     <*> (x .:? "metricsEnabled")-                     <*> (x .:? "throttlingRateLimit")-                     <*> (x .:? "unauthorizedCacheControlHeaderStrategy"))--instance Hashable MethodSetting where--instance NFData MethodSetting where---- | Represents a summary of a 'Method' resource, given a particular date and time.------------ /See:/ 'methodSnapshot' smart constructor.-data MethodSnapshot = MethodSnapshot'-  { _msAuthorizationType :: !(Maybe Text)-  , _msApiKeyRequired    :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MethodSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'msAuthorizationType' - The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.------ * 'msApiKeyRequired' - Specifies whether the method requires a valid 'ApiKey' .-methodSnapshot-    :: MethodSnapshot-methodSnapshot =-  MethodSnapshot' {_msAuthorizationType = Nothing, _msApiKeyRequired = Nothing}----- | The method's authorization type. Valid values are @NONE@ for open access, @AWS_IAM@ for using AWS IAM permissions, @CUSTOM@ for using a custom authorizer, or @COGNITO_USER_POOLS@ for using a Cognito user pool.-msAuthorizationType :: Lens' MethodSnapshot (Maybe Text)-msAuthorizationType = lens _msAuthorizationType (\ s a -> s{_msAuthorizationType = a})---- | Specifies whether the method requires a valid 'ApiKey' .-msApiKeyRequired :: Lens' MethodSnapshot (Maybe Bool)-msApiKeyRequired = lens _msApiKeyRequired (\ s a -> s{_msApiKeyRequired = a})--instance FromJSON MethodSnapshot where-        parseJSON-          = withObject "MethodSnapshot"-              (\ x ->-                 MethodSnapshot' <$>-                   (x .:? "authorizationType") <*>-                     (x .:? "apiKeyRequired"))--instance Hashable MethodSnapshot where--instance NFData MethodSnapshot where---- | Represents the data structure of a method's request or response payload.--------- A request model defines the data structure of the client-supplied request payload. A response model defines the data structure of the response payload returned by the back end. Although not required, models are useful for mapping payloads between the front end and back end.------ A model is used for generating an API's SDK, validating the input request body, and creating a skeletal mapping template.------ 'Method' , 'MethodResponse' , <http://docs.aws.amazon.com/apigateway/latest/developerguide/models-mappings.html Models and Mappings>------ /See:/ 'model' smart constructor.-data Model = Model'-  { _mSchema      :: !(Maybe Text)-  , _mName        :: !(Maybe Text)-  , _mId          :: !(Maybe Text)-  , _mDescription :: !(Maybe Text)-  , _mContentType :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Model' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mSchema' - The schema for the model. For @application/json@ models, this should be <https://tools.ietf.org/html/draft-zyp-json-schema-04 JSON schema draft 4> model. Do not include "\*/" characters in the description of any properties because such "\*/" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.------ * 'mName' - The name of the model. Must be an alphanumeric string.------ * 'mId' - The identifier for the model resource.------ * 'mDescription' - The description of the model.------ * 'mContentType' - The content-type for the model.-model-    :: Model-model =-  Model'-    { _mSchema = Nothing-    , _mName = Nothing-    , _mId = Nothing-    , _mDescription = Nothing-    , _mContentType = Nothing-    }----- | The schema for the model. For @application/json@ models, this should be <https://tools.ietf.org/html/draft-zyp-json-schema-04 JSON schema draft 4> model. Do not include "\*/" characters in the description of any properties because such "\*/" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail.-mSchema :: Lens' Model (Maybe Text)-mSchema = lens _mSchema (\ s a -> s{_mSchema = a})---- | The name of the model. Must be an alphanumeric string.-mName :: Lens' Model (Maybe Text)-mName = lens _mName (\ s a -> s{_mName = a})---- | The identifier for the model resource.-mId :: Lens' Model (Maybe Text)-mId = lens _mId (\ s a -> s{_mId = a})---- | The description of the model.-mDescription :: Lens' Model (Maybe Text)-mDescription = lens _mDescription (\ s a -> s{_mDescription = a})---- | The content-type for the model.-mContentType :: Lens' Model (Maybe Text)-mContentType = lens _mContentType (\ s a -> s{_mContentType = a})--instance FromJSON Model where-        parseJSON-          = withObject "Model"-              (\ x ->-                 Model' <$>-                   (x .:? "schema") <*> (x .:? "name") <*> (x .:? "id")-                     <*> (x .:? "description")-                     <*> (x .:? "contentType"))--instance Hashable Model where--instance NFData Model where---- | A single patch operation to apply to the specified resource. Please refer to http://tools.ietf.org/html/rfc6902#section-4 for an explanation of how each operation is used.------ /See:/ 'patchOperation' smart constructor.-data PatchOperation = PatchOperation'-  { _poOp    :: !(Maybe Op)-  , _poPath  :: !(Maybe Text)-  , _poValue :: !(Maybe Text)-  , _poFrom  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PatchOperation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'poOp' - An update operation to be performed with this PATCH request. The valid value can be @add@ , @remove@ , @replace@ or @copy@ . Not all valid operations are supported for a given resource. Support of the operations depends on specific operational contexts. Attempts to apply an unsupported operation on a resource will return an error message.------ * 'poPath' - The @op@ operation's target, as identified by a <https://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-08 JSON Pointer> value that references a location within the targeted resource. For example, if the target resource has an updateable property of @{"name":"value"}@ , the path for this property is @/name@ . If the @name@ property value is a JSON object (e.g., @{"name": {"child/name": "child-value"}}@ ), the path for the @child/name@ property will be @/name/child~1name@ . Any slash ("/") character appearing in path names must be escaped with "~1", as shown in the example above. Each @op@ operation can have only one @path@ associated with it.------ * 'poValue' - The new target value of the update operation. It is applicable for the @add@ or @replace@ operation. When using AWS CLI to update a property of a JSON value, enclose the JSON object with a pair of single quotes in a Linux shell, e.g., '{"a": ...}'. In a Windows shell, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> .------ * 'poFrom' - The @copy@ update operation's source as identified by a @JSON-Pointer@ value referencing the location within the targeted resource to copy the value from. For example, to promote a canary deployment, you copy the canary deployment ID to the affiliated deployment ID by calling a PATCH request on a 'Stage' resource with @"op":"copy"@ , @"from":"/canarySettings/deploymentId"@ and @"path":"/deploymentId"@ .-patchOperation-    :: PatchOperation-patchOperation =-  PatchOperation'-    {_poOp = Nothing, _poPath = Nothing, _poValue = Nothing, _poFrom = Nothing}----- | An update operation to be performed with this PATCH request. The valid value can be @add@ , @remove@ , @replace@ or @copy@ . Not all valid operations are supported for a given resource. Support of the operations depends on specific operational contexts. Attempts to apply an unsupported operation on a resource will return an error message.-poOp :: Lens' PatchOperation (Maybe Op)-poOp = lens _poOp (\ s a -> s{_poOp = a})---- | The @op@ operation's target, as identified by a <https://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-08 JSON Pointer> value that references a location within the targeted resource. For example, if the target resource has an updateable property of @{"name":"value"}@ , the path for this property is @/name@ . If the @name@ property value is a JSON object (e.g., @{"name": {"child/name": "child-value"}}@ ), the path for the @child/name@ property will be @/name/child~1name@ . Any slash ("/") character appearing in path names must be escaped with "~1", as shown in the example above. Each @op@ operation can have only one @path@ associated with it.-poPath :: Lens' PatchOperation (Maybe Text)-poPath = lens _poPath (\ s a -> s{_poPath = a})---- | The new target value of the update operation. It is applicable for the @add@ or @replace@ operation. When using AWS CLI to update a property of a JSON value, enclose the JSON object with a pair of single quotes in a Linux shell, e.g., '{"a": ...}'. In a Windows shell, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> .-poValue :: Lens' PatchOperation (Maybe Text)-poValue = lens _poValue (\ s a -> s{_poValue = a})---- | The @copy@ update operation's source as identified by a @JSON-Pointer@ value referencing the location within the targeted resource to copy the value from. For example, to promote a canary deployment, you copy the canary deployment ID to the affiliated deployment ID by calling a PATCH request on a 'Stage' resource with @"op":"copy"@ , @"from":"/canarySettings/deploymentId"@ and @"path":"/deploymentId"@ .-poFrom :: Lens' PatchOperation (Maybe Text)-poFrom = lens _poFrom (\ s a -> s{_poFrom = a})--instance Hashable PatchOperation where--instance NFData PatchOperation where--instance ToJSON PatchOperation where-        toJSON PatchOperation'{..}-          = object-              (catMaybes-                 [("op" .=) <$> _poOp, ("path" .=) <$> _poPath,-                  ("value" .=) <$> _poValue, ("from" .=) <$> _poFrom])---- | Quotas configured for a usage plan.------------ /See:/ 'quotaSettings' smart constructor.-data QuotaSettings = QuotaSettings'-  { _qsOffset :: !(Maybe Int)-  , _qsPeriod :: !(Maybe QuotaPeriodType)-  , _qsLimit  :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'QuotaSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'qsOffset' - The number of requests subtracted from the given limit in the initial time period.------ * 'qsPeriod' - The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".------ * 'qsLimit' - The maximum number of requests that can be made in a given time period.-quotaSettings-    :: QuotaSettings-quotaSettings =-  QuotaSettings' {_qsOffset = Nothing, _qsPeriod = Nothing, _qsLimit = Nothing}----- | The number of requests subtracted from the given limit in the initial time period.-qsOffset :: Lens' QuotaSettings (Maybe Int)-qsOffset = lens _qsOffset (\ s a -> s{_qsOffset = a})---- | The time period in which the limit applies. Valid values are "DAY", "WEEK" or "MONTH".-qsPeriod :: Lens' QuotaSettings (Maybe QuotaPeriodType)-qsPeriod = lens _qsPeriod (\ s a -> s{_qsPeriod = a})---- | The maximum number of requests that can be made in a given time period.-qsLimit :: Lens' QuotaSettings (Maybe Int)-qsLimit = lens _qsLimit (\ s a -> s{_qsLimit = a})--instance FromJSON QuotaSettings where-        parseJSON-          = withObject "QuotaSettings"-              (\ x ->-                 QuotaSettings' <$>-                   (x .:? "offset") <*> (x .:? "period") <*>-                     (x .:? "limit"))--instance Hashable QuotaSettings where--instance NFData QuotaSettings where--instance ToJSON QuotaSettings where-        toJSON QuotaSettings'{..}-          = object-              (catMaybes-                 [("offset" .=) <$> _qsOffset,-                  ("period" .=) <$> _qsPeriod,-                  ("limit" .=) <$> _qsLimit])---- | A set of validation rules for incoming 'Method' requests.--------- In Swagger, a 'RequestValidator' of an API is defined by the <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html#api-gateway-swagger-extensions-request-validators.requestValidator.html x-amazon-apigateway-request-validators.requestValidator> object. It the referenced using the <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-swagger-extensions.html#api-gateway-swagger-extensions-request-validator x-amazon-apigateway-request-validator> property.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html Enable Basic Request Validation in API Gateway>------ /See:/ 'requestValidator' smart constructor.-data RequestValidator = RequestValidator'-  { _rvValidateRequestParameters :: !(Maybe Bool)-  , _rvName                      :: !(Maybe Text)-  , _rvValidateRequestBody       :: !(Maybe Bool)-  , _rvId                        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RequestValidator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rvValidateRequestParameters' - A Boolean flag to indicate whether to validate request parameters (@true@ ) or not (@false@ ).------ * 'rvName' - The name of this 'RequestValidator'------ * 'rvValidateRequestBody' - A Boolean flag to indicate whether to validate a request body according to the configured 'Model' schema.------ * 'rvId' - The identifier of this 'RequestValidator' .-requestValidator-    :: RequestValidator-requestValidator =-  RequestValidator'-    { _rvValidateRequestParameters = Nothing-    , _rvName = Nothing-    , _rvValidateRequestBody = Nothing-    , _rvId = Nothing-    }----- | A Boolean flag to indicate whether to validate request parameters (@true@ ) or not (@false@ ).-rvValidateRequestParameters :: Lens' RequestValidator (Maybe Bool)-rvValidateRequestParameters = lens _rvValidateRequestParameters (\ s a -> s{_rvValidateRequestParameters = a})---- | The name of this 'RequestValidator'-rvName :: Lens' RequestValidator (Maybe Text)-rvName = lens _rvName (\ s a -> s{_rvName = a})---- | A Boolean flag to indicate whether to validate a request body according to the configured 'Model' schema.-rvValidateRequestBody :: Lens' RequestValidator (Maybe Bool)-rvValidateRequestBody = lens _rvValidateRequestBody (\ s a -> s{_rvValidateRequestBody = a})---- | The identifier of this 'RequestValidator' .-rvId :: Lens' RequestValidator (Maybe Text)-rvId = lens _rvId (\ s a -> s{_rvId = a})--instance FromJSON RequestValidator where-        parseJSON-          = withObject "RequestValidator"-              (\ x ->-                 RequestValidator' <$>-                   (x .:? "validateRequestParameters") <*>-                     (x .:? "name")-                     <*> (x .:? "validateRequestBody")-                     <*> (x .:? "id"))--instance Hashable RequestValidator where--instance NFData RequestValidator where---- | Represents an API resource.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Create an API>------ /See:/ 'resource' smart constructor.-data Resource = Resource'-  { _rPathPart        :: !(Maybe Text)-  , _rPath            :: !(Maybe Text)-  , _rId              :: !(Maybe Text)-  , _rResourceMethods :: !(Maybe (Map Text Method))-  , _rParentId        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Resource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rPathPart' - The last path segment for this resource.------ * 'rPath' - The full path for this resource.------ * 'rId' - The resource's identifier.------ * 'rResourceMethods' - Gets an API resource's method of a given HTTP verb. The resource methods are a map of methods indexed by methods' HTTP verbs enabled on the resource. This method map is included in the @200 OK@ response of the @GET /restapis/{restapi_id}/resources/{resource_id}@ or @GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods@ request. __Example: Get the GET method of an API resource__  __Request__  @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20170223T031827Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20170223/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  @@{ "_links": { "curies": [ { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html", "name": "integration", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html", "name": "method", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true } ], "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET", "name": "GET", "title": "GET" }, "integration:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "method:integration": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "method:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "methodresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}", "templated": true } }, "apiKeyRequired": false, "authorizationType": "NONE", "httpMethod": "GET", "_embedded": { "method:integration": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integration:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integrationresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}", "templated": true } }, "cacheKeyParameters": [], "cacheNamespace": "3kzxbg5sa2", "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "httpMethod": "POST", "passthroughBehavior": "WHEN_NO_MATCH", "requestParameters": { "integration.request.header.Content-Type": "'application/x-amz-json-1.1'" }, "requestTemplates": { "application/json": "{\n}" }, "type": "AWS", "uri": "arn:aws:apigateway:us-east-1:kinesis:action/ListStreams", "_embedded": { "integration:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" } } }, "method:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.Content-Type": false }, "statusCode": "200" } } }@ @ If the @OPTIONS@ is enabled on the resource, you can follow the example here to get that method. Just replace the @GET@ of the last path segment in the request URL with @OPTIONS@ .------ * 'rParentId' - The parent resource's identifier.-resource-    :: Resource-resource =-  Resource'-    { _rPathPart = Nothing-    , _rPath = Nothing-    , _rId = Nothing-    , _rResourceMethods = Nothing-    , _rParentId = Nothing-    }----- | The last path segment for this resource.-rPathPart :: Lens' Resource (Maybe Text)-rPathPart = lens _rPathPart (\ s a -> s{_rPathPart = a})---- | The full path for this resource.-rPath :: Lens' Resource (Maybe Text)-rPath = lens _rPath (\ s a -> s{_rPath = a})---- | The resource's identifier.-rId :: Lens' Resource (Maybe Text)-rId = lens _rId (\ s a -> s{_rId = a})---- | Gets an API resource's method of a given HTTP verb. The resource methods are a map of methods indexed by methods' HTTP verbs enabled on the resource. This method map is included in the @200 OK@ response of the @GET /restapis/{restapi_id}/resources/{resource_id}@ or @GET /restapis/{restapi_id}/resources/{resource_id}?embed=methods@ request. __Example: Get the GET method of an API resource__  __Request__  @@GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20170223T031827Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20170223/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}@ @ __Response__  @@{ "_links": { "curies": [ { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-{rel}.html", "name": "integration", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-{rel}.html", "name": "method", "templated": true }, { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-method-response-{rel}.html", "name": "methodresponse", "templated": true } ], "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET", "name": "GET", "title": "GET" }, "integration:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "method:integration": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "method:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "method:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET" }, "methodresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/{status_code}", "templated": true } }, "apiKeyRequired": false, "authorizationType": "NONE", "httpMethod": "GET", "_embedded": { "method:integration": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integration:responses": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integration:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration" }, "integrationresponse:put": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/{status_code}", "templated": true } }, "cacheKeyParameters": [], "cacheNamespace": "3kzxbg5sa2", "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole", "httpMethod": "POST", "passthroughBehavior": "WHEN_NO_MATCH", "requestParameters": { "integration.request.header.Content-Type": "'application/x-amz-json-1.1'" }, "requestTemplates": { "application/json": "{\n}" }, "type": "AWS", "uri": "arn:aws:apigateway:us-east-1:kinesis:action/ListStreams", "_embedded": { "integration:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "name": "200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" } } }, "method:responses": { "_links": { "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200", "name": "200", "title": "200" }, "methodresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" }, "methodresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/responses/200" } }, "responseModels": { "application/json": "Empty" }, "responseParameters": { "method.response.header.Content-Type": false }, "statusCode": "200" } } }@ @ If the @OPTIONS@ is enabled on the resource, you can follow the example here to get that method. Just replace the @GET@ of the last path segment in the request URL with @OPTIONS@ .-rResourceMethods :: Lens' Resource (HashMap Text Method)-rResourceMethods = lens _rResourceMethods (\ s a -> s{_rResourceMethods = a}) . _Default . _Map---- | The parent resource's identifier.-rParentId :: Lens' Resource (Maybe Text)-rParentId = lens _rParentId (\ s a -> s{_rParentId = a})--instance FromJSON Resource where-        parseJSON-          = withObject "Resource"-              (\ x ->-                 Resource' <$>-                   (x .:? "pathPart") <*> (x .:? "path") <*>-                     (x .:? "id")-                     <*> (x .:? "resourceMethods" .!= mempty)-                     <*> (x .:? "parentId"))--instance Hashable Resource where--instance NFData Resource where---- | Represents a REST API.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-create-api.html Create an API>------ /See:/ 'restAPI' smart constructor.-data RestAPI = RestAPI'-  { _raMinimumCompressionSize :: !(Maybe Int)-  , _raBinaryMediaTypes       :: !(Maybe [Text])-  , _raWarnings               :: !(Maybe [Text])-  , _raCreatedDate            :: !(Maybe POSIX)-  , _raName                   :: !(Maybe Text)-  , _raVersion                :: !(Maybe Text)-  , _raApiKeySource           :: !(Maybe APIKeySourceType)-  , _raId                     :: !(Maybe Text)-  , _raPolicy                 :: !(Maybe Text)-  , _raEndpointConfiguration  :: !(Maybe EndpointConfiguration)-  , _raDescription            :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'raMinimumCompressionSize' - A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.------ * 'raBinaryMediaTypes' - The list of binary media types supported by the 'RestApi' . By default, the 'RestApi' supports only UTF-8-encoded text payloads.------ * 'raWarnings' - The warning messages reported when @failonwarnings@ is turned on during API import.------ * 'raCreatedDate' - The timestamp when the API was created.------ * 'raName' - The API's name.------ * 'raVersion' - A version identifier for the API.------ * 'raApiKeySource' - The source of the API key for metering requests according to a usage plan. Valid values are:     * @HEADER@ to read the API key from the @X-API-Key@ header of a request.     * @AUTHORIZER@ to read the API key from the @UsageIdentifierKey@ from a custom authorizer.------ * 'raId' - The API's identifier. This identifier is unique across all of your APIs in API Gateway.------ * 'raPolicy' - 'Method'------ * 'raEndpointConfiguration' - The endpoint configuration of this 'RestApi' showing the endpoint types of the API.------ * 'raDescription' - The API's description.-restAPI-    :: RestAPI-restAPI =-  RestAPI'-    { _raMinimumCompressionSize = Nothing-    , _raBinaryMediaTypes = Nothing-    , _raWarnings = Nothing-    , _raCreatedDate = Nothing-    , _raName = Nothing-    , _raVersion = Nothing-    , _raApiKeySource = Nothing-    , _raId = Nothing-    , _raPolicy = Nothing-    , _raEndpointConfiguration = Nothing-    , _raDescription = Nothing-    }----- | A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.-raMinimumCompressionSize :: Lens' RestAPI (Maybe Int)-raMinimumCompressionSize = lens _raMinimumCompressionSize (\ s a -> s{_raMinimumCompressionSize = a})---- | The list of binary media types supported by the 'RestApi' . By default, the 'RestApi' supports only UTF-8-encoded text payloads.-raBinaryMediaTypes :: Lens' RestAPI [Text]-raBinaryMediaTypes = lens _raBinaryMediaTypes (\ s a -> s{_raBinaryMediaTypes = a}) . _Default . _Coerce---- | The warning messages reported when @failonwarnings@ is turned on during API import.-raWarnings :: Lens' RestAPI [Text]-raWarnings = lens _raWarnings (\ s a -> s{_raWarnings = a}) . _Default . _Coerce---- | The timestamp when the API was created.-raCreatedDate :: Lens' RestAPI (Maybe UTCTime)-raCreatedDate = lens _raCreatedDate (\ s a -> s{_raCreatedDate = a}) . mapping _Time---- | The API's name.-raName :: Lens' RestAPI (Maybe Text)-raName = lens _raName (\ s a -> s{_raName = a})---- | A version identifier for the API.-raVersion :: Lens' RestAPI (Maybe Text)-raVersion = lens _raVersion (\ s a -> s{_raVersion = a})---- | The source of the API key for metering requests according to a usage plan. Valid values are:     * @HEADER@ to read the API key from the @X-API-Key@ header of a request.     * @AUTHORIZER@ to read the API key from the @UsageIdentifierKey@ from a custom authorizer.-raApiKeySource :: Lens' RestAPI (Maybe APIKeySourceType)-raApiKeySource = lens _raApiKeySource (\ s a -> s{_raApiKeySource = a})---- | The API's identifier. This identifier is unique across all of your APIs in API Gateway.-raId :: Lens' RestAPI (Maybe Text)-raId = lens _raId (\ s a -> s{_raId = a})---- | 'Method'-raPolicy :: Lens' RestAPI (Maybe Text)-raPolicy = lens _raPolicy (\ s a -> s{_raPolicy = a})---- | The endpoint configuration of this 'RestApi' showing the endpoint types of the API.-raEndpointConfiguration :: Lens' RestAPI (Maybe EndpointConfiguration)-raEndpointConfiguration = lens _raEndpointConfiguration (\ s a -> s{_raEndpointConfiguration = a})---- | The API's description.-raDescription :: Lens' RestAPI (Maybe Text)-raDescription = lens _raDescription (\ s a -> s{_raDescription = a})--instance FromJSON RestAPI where-        parseJSON-          = withObject "RestAPI"-              (\ x ->-                 RestAPI' <$>-                   (x .:? "minimumCompressionSize") <*>-                     (x .:? "binaryMediaTypes" .!= mempty)-                     <*> (x .:? "warnings" .!= mempty)-                     <*> (x .:? "createdDate")-                     <*> (x .:? "name")-                     <*> (x .:? "version")-                     <*> (x .:? "apiKeySource")-                     <*> (x .:? "id")-                     <*> (x .:? "policy")-                     <*> (x .:? "endpointConfiguration")-                     <*> (x .:? "description"))--instance Hashable RestAPI where--instance NFData RestAPI where---- | A configuration property of an SDK type.------------ /See:/ 'sdkConfigurationProperty' smart constructor.-data SDKConfigurationProperty = SDKConfigurationProperty'-  { _scpFriendlyName :: !(Maybe Text)-  , _scpRequired     :: !(Maybe Bool)-  , _scpName         :: !(Maybe Text)-  , _scpDefaultValue :: !(Maybe Text)-  , _scpDescription  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SDKConfigurationProperty' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scpFriendlyName' - The user-friendly name of an 'SdkType' configuration property.------ * 'scpRequired' - A boolean flag of an 'SdkType' configuration property to indicate if the associated SDK configuration property is required (@true@ ) or not (@false@ ).------ * 'scpName' - The name of a an 'SdkType' configuration property.------ * 'scpDefaultValue' - The default value of an 'SdkType' configuration property.------ * 'scpDescription' - The description of an 'SdkType' configuration property.-sdkConfigurationProperty-    :: SDKConfigurationProperty-sdkConfigurationProperty =-  SDKConfigurationProperty'-    { _scpFriendlyName = Nothing-    , _scpRequired = Nothing-    , _scpName = Nothing-    , _scpDefaultValue = Nothing-    , _scpDescription = Nothing-    }----- | The user-friendly name of an 'SdkType' configuration property.-scpFriendlyName :: Lens' SDKConfigurationProperty (Maybe Text)-scpFriendlyName = lens _scpFriendlyName (\ s a -> s{_scpFriendlyName = a})---- | A boolean flag of an 'SdkType' configuration property to indicate if the associated SDK configuration property is required (@true@ ) or not (@false@ ).-scpRequired :: Lens' SDKConfigurationProperty (Maybe Bool)-scpRequired = lens _scpRequired (\ s a -> s{_scpRequired = a})---- | The name of a an 'SdkType' configuration property.-scpName :: Lens' SDKConfigurationProperty (Maybe Text)-scpName = lens _scpName (\ s a -> s{_scpName = a})---- | The default value of an 'SdkType' configuration property.-scpDefaultValue :: Lens' SDKConfigurationProperty (Maybe Text)-scpDefaultValue = lens _scpDefaultValue (\ s a -> s{_scpDefaultValue = a})---- | The description of an 'SdkType' configuration property.-scpDescription :: Lens' SDKConfigurationProperty (Maybe Text)-scpDescription = lens _scpDescription (\ s a -> s{_scpDescription = a})--instance FromJSON SDKConfigurationProperty where-        parseJSON-          = withObject "SDKConfigurationProperty"-              (\ x ->-                 SDKConfigurationProperty' <$>-                   (x .:? "friendlyName") <*> (x .:? "required") <*>-                     (x .:? "name")-                     <*> (x .:? "defaultValue")-                     <*> (x .:? "description"))--instance Hashable SDKConfigurationProperty where--instance NFData SDKConfigurationProperty where---- | A type of SDK that API Gateway can generate.------------ /See:/ 'sdkType' smart constructor.-data SDKType = SDKType'-  { _stFriendlyName            :: !(Maybe Text)-  , _stConfigurationProperties :: !(Maybe [SDKConfigurationProperty])-  , _stId                      :: !(Maybe Text)-  , _stDescription             :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SDKType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'stFriendlyName' - The user-friendly name of an 'SdkType' instance.------ * 'stConfigurationProperties' - A list of configuration properties of an 'SdkType' .------ * 'stId' - The identifier of an 'SdkType' instance.------ * 'stDescription' - The description of an 'SdkType' .-sdkType-    :: SDKType-sdkType =-  SDKType'-    { _stFriendlyName = Nothing-    , _stConfigurationProperties = Nothing-    , _stId = Nothing-    , _stDescription = Nothing-    }----- | The user-friendly name of an 'SdkType' instance.-stFriendlyName :: Lens' SDKType (Maybe Text)-stFriendlyName = lens _stFriendlyName (\ s a -> s{_stFriendlyName = a})---- | A list of configuration properties of an 'SdkType' .-stConfigurationProperties :: Lens' SDKType [SDKConfigurationProperty]-stConfigurationProperties = lens _stConfigurationProperties (\ s a -> s{_stConfigurationProperties = a}) . _Default . _Coerce---- | The identifier of an 'SdkType' instance.-stId :: Lens' SDKType (Maybe Text)-stId = lens _stId (\ s a -> s{_stId = a})---- | The description of an 'SdkType' .-stDescription :: Lens' SDKType (Maybe Text)-stDescription = lens _stDescription (\ s a -> s{_stDescription = a})--instance FromJSON SDKType where-        parseJSON-          = withObject "SDKType"-              (\ x ->-                 SDKType' <$>-                   (x .:? "friendlyName") <*>-                     (x .:? "configurationProperties" .!= mempty)-                     <*> (x .:? "id")-                     <*> (x .:? "description"))--instance Hashable SDKType where--instance NFData SDKType where---- | Represents a unique identifier for a version of a deployed 'RestApi' that is callable by users.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api.html Deploy an API>------ /See:/ 'stage' smart constructor.-data Stage = Stage'-  { _sDeploymentId         :: !(Maybe Text)-  , _sVariables            :: !(Maybe (Map Text Text))-  , _sAccessLogSettings    :: !(Maybe AccessLogSettings)-  , _sDocumentationVersion :: !(Maybe Text)-  , _sClientCertificateId  :: !(Maybe Text)-  , _sCreatedDate          :: !(Maybe POSIX)-  , _sCacheClusterStatus   :: !(Maybe CacheClusterStatus)-  , _sMethodSettings       :: !(Maybe (Map Text MethodSetting))-  , _sLastUpdatedDate      :: !(Maybe POSIX)-  , _sCacheClusterSize     :: !(Maybe CacheClusterSize)-  , _sCanarySettings       :: !(Maybe CanarySettings)-  , _sCacheClusterEnabled  :: !(Maybe Bool)-  , _sStageName            :: !(Maybe Text)-  , _sDescription          :: !(Maybe Text)-  , _sTags                 :: !(Maybe (Map Text Text))-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Stage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sDeploymentId' - The identifier of the 'Deployment' that the stage points to.------ * 'sVariables' - A map that defines the stage variables for a 'Stage' resource. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .------ * 'sAccessLogSettings' - Settings for logging access in this stage.------ * 'sDocumentationVersion' - The version of the associated API documentation.------ * 'sClientCertificateId' - The identifier of a client certificate for an API stage.------ * 'sCreatedDate' - The timestamp when the stage was created.------ * 'sCacheClusterStatus' - The status of the cache cluster for the stage, if enabled.------ * 'sMethodSettings' - A map that defines the method settings for a 'Stage' resource. Keys (designated as @/{method_setting_key@ below) are method paths defined as @{resource_path}/{http_method}@ for an individual method override, or @/\*/\*@ for overriding all methods in the stage.------ * 'sLastUpdatedDate' - The timestamp when the stage last updated.------ * 'sCacheClusterSize' - The size of the cache cluster for the stage, if enabled.------ * 'sCanarySettings' - Settings for the canary deployment in this stage.------ * 'sCacheClusterEnabled' - Specifies whether a cache cluster is enabled for the stage.------ * 'sStageName' - The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway.------ * 'sDescription' - The stage's description.------ * 'sTags' - The collection of tags. Each tag element is associated with a given resource.-stage-    :: Stage-stage =-  Stage'-    { _sDeploymentId = Nothing-    , _sVariables = Nothing-    , _sAccessLogSettings = Nothing-    , _sDocumentationVersion = Nothing-    , _sClientCertificateId = Nothing-    , _sCreatedDate = Nothing-    , _sCacheClusterStatus = Nothing-    , _sMethodSettings = Nothing-    , _sLastUpdatedDate = Nothing-    , _sCacheClusterSize = Nothing-    , _sCanarySettings = Nothing-    , _sCacheClusterEnabled = Nothing-    , _sStageName = Nothing-    , _sDescription = Nothing-    , _sTags = Nothing-    }----- | The identifier of the 'Deployment' that the stage points to.-sDeploymentId :: Lens' Stage (Maybe Text)-sDeploymentId = lens _sDeploymentId (\ s a -> s{_sDeploymentId = a})---- | A map that defines the stage variables for a 'Stage' resource. Variable names can have alphanumeric and underscore characters, and the values must match @[A-Za-z0-9-._~:/?#&=,]+@ .-sVariables :: Lens' Stage (HashMap Text Text)-sVariables = lens _sVariables (\ s a -> s{_sVariables = a}) . _Default . _Map---- | Settings for logging access in this stage.-sAccessLogSettings :: Lens' Stage (Maybe AccessLogSettings)-sAccessLogSettings = lens _sAccessLogSettings (\ s a -> s{_sAccessLogSettings = a})---- | The version of the associated API documentation.-sDocumentationVersion :: Lens' Stage (Maybe Text)-sDocumentationVersion = lens _sDocumentationVersion (\ s a -> s{_sDocumentationVersion = a})---- | The identifier of a client certificate for an API stage.-sClientCertificateId :: Lens' Stage (Maybe Text)-sClientCertificateId = lens _sClientCertificateId (\ s a -> s{_sClientCertificateId = a})---- | The timestamp when the stage was created.-sCreatedDate :: Lens' Stage (Maybe UTCTime)-sCreatedDate = lens _sCreatedDate (\ s a -> s{_sCreatedDate = a}) . mapping _Time---- | The status of the cache cluster for the stage, if enabled.-sCacheClusterStatus :: Lens' Stage (Maybe CacheClusterStatus)-sCacheClusterStatus = lens _sCacheClusterStatus (\ s a -> s{_sCacheClusterStatus = a})---- | A map that defines the method settings for a 'Stage' resource. Keys (designated as @/{method_setting_key@ below) are method paths defined as @{resource_path}/{http_method}@ for an individual method override, or @/\*/\*@ for overriding all methods in the stage.-sMethodSettings :: Lens' Stage (HashMap Text MethodSetting)-sMethodSettings = lens _sMethodSettings (\ s a -> s{_sMethodSettings = a}) . _Default . _Map---- | The timestamp when the stage last updated.-sLastUpdatedDate :: Lens' Stage (Maybe UTCTime)-sLastUpdatedDate = lens _sLastUpdatedDate (\ s a -> s{_sLastUpdatedDate = a}) . mapping _Time---- | The size of the cache cluster for the stage, if enabled.-sCacheClusterSize :: Lens' Stage (Maybe CacheClusterSize)-sCacheClusterSize = lens _sCacheClusterSize (\ s a -> s{_sCacheClusterSize = a})---- | Settings for the canary deployment in this stage.-sCanarySettings :: Lens' Stage (Maybe CanarySettings)-sCanarySettings = lens _sCanarySettings (\ s a -> s{_sCanarySettings = a})---- | Specifies whether a cache cluster is enabled for the stage.-sCacheClusterEnabled :: Lens' Stage (Maybe Bool)-sCacheClusterEnabled = lens _sCacheClusterEnabled (\ s a -> s{_sCacheClusterEnabled = a})---- | The name of the stage is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway.-sStageName :: Lens' Stage (Maybe Text)-sStageName = lens _sStageName (\ s a -> s{_sStageName = a})---- | The stage's description.-sDescription :: Lens' Stage (Maybe Text)-sDescription = lens _sDescription (\ s a -> s{_sDescription = a})---- | The collection of tags. Each tag element is associated with a given resource.-sTags :: Lens' Stage (HashMap Text Text)-sTags = lens _sTags (\ s a -> s{_sTags = a}) . _Default . _Map--instance FromJSON Stage where-        parseJSON-          = withObject "Stage"-              (\ x ->-                 Stage' <$>-                   (x .:? "deploymentId") <*>-                     (x .:? "variables" .!= mempty)-                     <*> (x .:? "accessLogSettings")-                     <*> (x .:? "documentationVersion")-                     <*> (x .:? "clientCertificateId")-                     <*> (x .:? "createdDate")-                     <*> (x .:? "cacheClusterStatus")-                     <*> (x .:? "methodSettings" .!= mempty)-                     <*> (x .:? "lastUpdatedDate")-                     <*> (x .:? "cacheClusterSize")-                     <*> (x .:? "canarySettings")-                     <*> (x .:? "cacheClusterEnabled")-                     <*> (x .:? "stageName")-                     <*> (x .:? "description")-                     <*> (x .:? "tags" .!= mempty))--instance Hashable Stage where--instance NFData Stage where---- | A reference to a unique stage identified in the format @{restApiId}/{stage}@ .------------ /See:/ 'stageKey' smart constructor.-data StageKey = StageKey'-  { _skRestAPIId :: !(Maybe Text)-  , _skStageName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StageKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'skRestAPIId' - The string identifier of the associated 'RestApi' .------ * 'skStageName' - The stage name associated with the stage key.-stageKey-    :: StageKey-stageKey = StageKey' {_skRestAPIId = Nothing, _skStageName = Nothing}----- | The string identifier of the associated 'RestApi' .-skRestAPIId :: Lens' StageKey (Maybe Text)-skRestAPIId = lens _skRestAPIId (\ s a -> s{_skRestAPIId = a})---- | The stage name associated with the stage key.-skStageName :: Lens' StageKey (Maybe Text)-skStageName = lens _skStageName (\ s a -> s{_skStageName = a})--instance Hashable StageKey where--instance NFData StageKey where--instance ToJSON StageKey where-        toJSON StageKey'{..}-          = object-              (catMaybes-                 [("restApiId" .=) <$> _skRestAPIId,-                  ("stageName" .=) <$> _skStageName])---- | The API request rate limits.------------ /See:/ 'throttleSettings' smart constructor.-data ThrottleSettings = ThrottleSettings'-  { _tsBurstLimit :: !(Maybe Int)-  , _tsRateLimit  :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ThrottleSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsBurstLimit' - The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.------ * 'tsRateLimit' - The API request steady-state rate limit.-throttleSettings-    :: ThrottleSettings-throttleSettings =-  ThrottleSettings' {_tsBurstLimit = Nothing, _tsRateLimit = Nothing}----- | The API request burst limit, the maximum rate limit over a time ranging from one to a few seconds, depending upon whether the underlying token bucket is at its full capacity.-tsBurstLimit :: Lens' ThrottleSettings (Maybe Int)-tsBurstLimit = lens _tsBurstLimit (\ s a -> s{_tsBurstLimit = a})---- | The API request steady-state rate limit.-tsRateLimit :: Lens' ThrottleSettings (Maybe Double)-tsRateLimit = lens _tsRateLimit (\ s a -> s{_tsRateLimit = a})--instance FromJSON ThrottleSettings where-        parseJSON-          = withObject "ThrottleSettings"-              (\ x ->-                 ThrottleSettings' <$>-                   (x .:? "burstLimit") <*> (x .:? "rateLimit"))--instance Hashable ThrottleSettings where--instance NFData ThrottleSettings where--instance ToJSON ThrottleSettings where-        toJSON ThrottleSettings'{..}-          = object-              (catMaybes-                 [("burstLimit" .=) <$> _tsBurstLimit,-                  ("rateLimit" .=) <$> _tsRateLimit])---- | Represents the usage data of a usage plan.--------- <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html Create and Use Usage Plans> , <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-usage-plans-with-console.html#api-gateway-usage-plan-manage-usage Manage Usage in a Usage Plan>------ /See:/ 'usage' smart constructor.-data Usage = Usage'-  { _uUsagePlanId :: !(Maybe Text)-  , _uEndDate     :: !(Maybe Text)-  , _uItems       :: !(Maybe (Map Text [[Integer]]))-  , _uStartDate   :: !(Maybe Text)-  , _uPosition    :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Usage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uUsagePlanId' - The plan Id associated with this usage data.------ * 'uEndDate' - The ending date of the usage data.------ * 'uItems' - The usage data, as daily logs of used and remaining quotas, over the specified time interval indexed over the API keys in a usage plan. For example, @{..., "values" : { "{api_key}" : [ [0, 100], [10, 90], [100, 10]]}@ , where @{api_key}@ stands for an API key value and the daily log entry is of the format @[used quota, remaining quota]@ .------ * 'uStartDate' - The starting date of the usage data.------ * 'uPosition' - Undocumented member.-usage-    :: Usage-usage =-  Usage'-    { _uUsagePlanId = Nothing-    , _uEndDate = Nothing-    , _uItems = Nothing-    , _uStartDate = Nothing-    , _uPosition = Nothing-    }----- | The plan Id associated with this usage data.-uUsagePlanId :: Lens' Usage (Maybe Text)-uUsagePlanId = lens _uUsagePlanId (\ s a -> s{_uUsagePlanId = a})---- | The ending date of the usage data.-uEndDate :: Lens' Usage (Maybe Text)-uEndDate = lens _uEndDate (\ s a -> s{_uEndDate = a})---- | The usage data, as daily logs of used and remaining quotas, over the specified time interval indexed over the API keys in a usage plan. For example, @{..., "values" : { "{api_key}" : [ [0, 100], [10, 90], [100, 10]]}@ , where @{api_key}@ stands for an API key value and the daily log entry is of the format @[used quota, remaining quota]@ .-uItems :: Lens' Usage (HashMap Text [[Integer]])-uItems = lens _uItems (\ s a -> s{_uItems = a}) . _Default . _Map---- | The starting date of the usage data.-uStartDate :: Lens' Usage (Maybe Text)-uStartDate = lens _uStartDate (\ s a -> s{_uStartDate = a})---- | Undocumented member.-uPosition :: Lens' Usage (Maybe Text)-uPosition = lens _uPosition (\ s a -> s{_uPosition = a})--instance FromJSON Usage where-        parseJSON-          = withObject "Usage"-              (\ x ->-                 Usage' <$>-                   (x .:? "usagePlanId") <*> (x .:? "endDate") <*>-                     (x .:? "values" .!= mempty)-                     <*> (x .:? "startDate")-                     <*> (x .:? "position"))--instance Hashable Usage where--instance NFData Usage where---- | Represents a usage plan than can specify who can assess associated API stages with specified request limits and quotas.--------- In a usage plan, you associate an API by specifying the API's Id and a stage name of the specified API. You add plan customers by adding API keys to the plan.------ <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html Create and Use Usage Plans>------ /See:/ 'usagePlan' smart constructor.-data UsagePlan = UsagePlan'-  { _upApiStages   :: !(Maybe [APIStage])-  , _upName        :: !(Maybe Text)-  , _upId          :: !(Maybe Text)-  , _upThrottle    :: !(Maybe ThrottleSettings)-  , _upQuota       :: !(Maybe QuotaSettings)-  , _upDescription :: !(Maybe Text)-  , _upProductCode :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UsagePlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upApiStages' - The associated API stages of a usage plan.------ * 'upName' - The name of a usage plan.------ * 'upId' - The identifier of a 'UsagePlan' resource.------ * 'upThrottle' - The request throttle limits of a usage plan.------ * 'upQuota' - The maximum number of permitted requests per a given unit time interval.------ * 'upDescription' - The description of a usage plan.------ * 'upProductCode' - The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.-usagePlan-    :: UsagePlan-usagePlan =-  UsagePlan'-    { _upApiStages = Nothing-    , _upName = Nothing-    , _upId = Nothing-    , _upThrottle = Nothing-    , _upQuota = Nothing-    , _upDescription = Nothing-    , _upProductCode = Nothing-    }----- | The associated API stages of a usage plan.-upApiStages :: Lens' UsagePlan [APIStage]-upApiStages = lens _upApiStages (\ s a -> s{_upApiStages = a}) . _Default . _Coerce---- | The name of a usage plan.-upName :: Lens' UsagePlan (Maybe Text)-upName = lens _upName (\ s a -> s{_upName = a})---- | The identifier of a 'UsagePlan' resource.-upId :: Lens' UsagePlan (Maybe Text)-upId = lens _upId (\ s a -> s{_upId = a})---- | The request throttle limits of a usage plan.-upThrottle :: Lens' UsagePlan (Maybe ThrottleSettings)-upThrottle = lens _upThrottle (\ s a -> s{_upThrottle = a})---- | The maximum number of permitted requests per a given unit time interval.-upQuota :: Lens' UsagePlan (Maybe QuotaSettings)-upQuota = lens _upQuota (\ s a -> s{_upQuota = a})---- | The description of a usage plan.-upDescription :: Lens' UsagePlan (Maybe Text)-upDescription = lens _upDescription (\ s a -> s{_upDescription = a})---- | The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.-upProductCode :: Lens' UsagePlan (Maybe Text)-upProductCode = lens _upProductCode (\ s a -> s{_upProductCode = a})--instance FromJSON UsagePlan where-        parseJSON-          = withObject "UsagePlan"-              (\ x ->-                 UsagePlan' <$>-                   (x .:? "apiStages" .!= mempty) <*> (x .:? "name") <*>-                     (x .:? "id")-                     <*> (x .:? "throttle")-                     <*> (x .:? "quota")-                     <*> (x .:? "description")-                     <*> (x .:? "productCode"))--instance Hashable UsagePlan where--instance NFData UsagePlan where---- | Represents a usage plan key to identify a plan customer.--------- To associate an API stage with a selected API key in a usage plan, you must create a UsagePlanKey resource to represent the selected 'ApiKey' .------ " <http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html Create and Use Usage Plans>------ /See:/ 'usagePlanKey' smart constructor.-data UsagePlanKey = UsagePlanKey'-  { _upkValue :: !(Maybe Text)-  , _upkName  :: !(Maybe Text)-  , _upkId    :: !(Maybe Text)-  , _upkType  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UsagePlanKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upkValue' - The value of a usage plan key.------ * 'upkName' - The name of a usage plan key.------ * 'upkId' - The Id of a usage plan key.------ * 'upkType' - The type of a usage plan key. Currently, the valid key type is @API_KEY@ .-usagePlanKey-    :: UsagePlanKey-usagePlanKey =-  UsagePlanKey'-    { _upkValue = Nothing-    , _upkName = Nothing-    , _upkId = Nothing-    , _upkType = Nothing-    }----- | The value of a usage plan key.-upkValue :: Lens' UsagePlanKey (Maybe Text)-upkValue = lens _upkValue (\ s a -> s{_upkValue = a})---- | The name of a usage plan key.-upkName :: Lens' UsagePlanKey (Maybe Text)-upkName = lens _upkName (\ s a -> s{_upkName = a})---- | The Id of a usage plan key.-upkId :: Lens' UsagePlanKey (Maybe Text)-upkId = lens _upkId (\ s a -> s{_upkId = a})---- | The type of a usage plan key. Currently, the valid key type is @API_KEY@ .-upkType :: Lens' UsagePlanKey (Maybe Text)-upkType = lens _upkType (\ s a -> s{_upkType = a})--instance FromJSON UsagePlanKey where-        parseJSON-          = withObject "UsagePlanKey"-              (\ x ->-                 UsagePlanKey' <$>-                   (x .:? "value") <*> (x .:? "name") <*> (x .:? "id")-                     <*> (x .:? "type"))--instance Hashable UsagePlanKey where--instance NFData UsagePlanKey where---- | A API Gateway VPC link for a 'RestApi' to access resources in an Amazon Virtual Private Cloud (VPC).--------- To enable access to a resource in an Amazon Virtual Private Cloud through Amazon API Gateway, you, as an API developer, create a 'VpcLink' resource targeted for one or more network load balancers of the VPC and then integrate an API method with a private integration that uses the 'VpcLink' . The private integration has an integration type of @HTTP@ or @HTTP_PROXY@ and has a connection type of @VPC_LINK@ . The integration uses the @connectionId@ property to identify the 'VpcLink' used.--------------- /See:/ 'vpcLink' smart constructor.-data VPCLink = VPCLink'-  { _vlStatus        :: !(Maybe VPCLinkStatus)-  , _vlTargetARNs    :: !(Maybe [Text])-  , _vlName          :: !(Maybe Text)-  , _vlStatusMessage :: !(Maybe Text)-  , _vlId            :: !(Maybe Text)-  , _vlDescription   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VPCLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vlStatus' - The status of the VPC link. The valid values are @AVAILABLE@ , @PENDING@ , @DELETING@ , or @FAILED@ . Deploying an API will wait if the status is @PENDING@ and will fail if the status is @DELETING@ .------ * 'vlTargetARNs' - The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.------ * 'vlName' - The name used to label and identify the VPC link.------ * 'vlStatusMessage' - A description about the VPC link status.------ * 'vlId' - The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .------ * 'vlDescription' - The description of the VPC link.-vpcLink-    :: VPCLink-vpcLink =-  VPCLink'-    { _vlStatus = Nothing-    , _vlTargetARNs = Nothing-    , _vlName = Nothing-    , _vlStatusMessage = Nothing-    , _vlId = Nothing-    , _vlDescription = Nothing-    }----- | The status of the VPC link. The valid values are @AVAILABLE@ , @PENDING@ , @DELETING@ , or @FAILED@ . Deploying an API will wait if the status is @PENDING@ and will fail if the status is @DELETING@ .-vlStatus :: Lens' VPCLink (Maybe VPCLinkStatus)-vlStatus = lens _vlStatus (\ s a -> s{_vlStatus = a})---- | The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.-vlTargetARNs :: Lens' VPCLink [Text]-vlTargetARNs = lens _vlTargetARNs (\ s a -> s{_vlTargetARNs = a}) . _Default . _Coerce---- | The name used to label and identify the VPC link.-vlName :: Lens' VPCLink (Maybe Text)-vlName = lens _vlName (\ s a -> s{_vlName = a})---- | A description about the VPC link status.-vlStatusMessage :: Lens' VPCLink (Maybe Text)-vlStatusMessage = lens _vlStatusMessage (\ s a -> s{_vlStatusMessage = a})---- | The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-vlId :: Lens' VPCLink (Maybe Text)-vlId = lens _vlId (\ s a -> s{_vlId = a})---- | The description of the VPC link.-vlDescription :: Lens' VPCLink (Maybe Text)-vlDescription = lens _vlDescription (\ s a -> s{_vlDescription = a})--instance FromJSON VPCLink where-        parseJSON-          = withObject "VPCLink"-              (\ x ->-                 VPCLink' <$>-                   (x .:? "status") <*> (x .:? "targetArns" .!= mempty)-                     <*> (x .:? "name")-                     <*> (x .:? "statusMessage")-                     <*> (x .:? "id")-                     <*> (x .:? "description"))--instance Hashable VPCLink where--instance NFData VPCLink where
− gen/Network/AWS/APIGateway/Types/Sum.hs
@@ -1,668 +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.APIGateway.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.APIGateway.Types.Sum where--import Network.AWS.Prelude--data APIKeySourceType-  = Authorizer-  | Header-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText APIKeySourceType where-    parser = takeLowerText >>= \case-        "authorizer" -> pure Authorizer-        "header" -> pure Header-        e -> fromTextError $ "Failure parsing APIKeySourceType from value: '" <> e-           <> "'. Accepted values: authorizer, header"--instance ToText APIKeySourceType where-    toText = \case-        Authorizer -> "AUTHORIZER"-        Header -> "HEADER"--instance Hashable     APIKeySourceType-instance NFData       APIKeySourceType-instance ToByteString APIKeySourceType-instance ToQuery      APIKeySourceType-instance ToHeader     APIKeySourceType--instance ToJSON APIKeySourceType where-    toJSON = toJSONText--instance FromJSON APIKeySourceType where-    parseJSON = parseJSONText "APIKeySourceType"--data APIKeysFormat =-  CSV-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText APIKeysFormat where-    parser = takeLowerText >>= \case-        "csv" -> pure CSV-        e -> fromTextError $ "Failure parsing APIKeysFormat from value: '" <> e-           <> "'. Accepted values: csv"--instance ToText APIKeysFormat where-    toText = \case-        CSV -> "csv"--instance Hashable     APIKeysFormat-instance NFData       APIKeysFormat-instance ToByteString APIKeysFormat-instance ToQuery      APIKeysFormat-instance ToHeader     APIKeysFormat--instance ToJSON APIKeysFormat where-    toJSON = toJSONText---- | The authorizer type. Valid values are @TOKEN@ for a Lambda function using a single authorization token submitted in a custom header, @REQUEST@ for a Lambda function using incoming request parameters, and @COGNITO_USER_POOLS@ for using an Amazon Cognito user pool.-------data AuthorizerType-  = AuthorizerCognitoUserPools-  | AuthorizerRequest-  | AuthorizerToken-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AuthorizerType where-    parser = takeLowerText >>= \case-        "cognito_user_pools" -> pure AuthorizerCognitoUserPools-        "request" -> pure AuthorizerRequest-        "token" -> pure AuthorizerToken-        e -> fromTextError $ "Failure parsing AuthorizerType from value: '" <> e-           <> "'. Accepted values: cognito_user_pools, request, token"--instance ToText AuthorizerType where-    toText = \case-        AuthorizerCognitoUserPools -> "COGNITO_USER_POOLS"-        AuthorizerRequest -> "REQUEST"-        AuthorizerToken -> "TOKEN"--instance Hashable     AuthorizerType-instance NFData       AuthorizerType-instance ToByteString AuthorizerType-instance ToQuery      AuthorizerType-instance ToHeader     AuthorizerType--instance ToJSON AuthorizerType where-    toJSON = toJSONText--instance FromJSON AuthorizerType where-    parseJSON = parseJSONText "AuthorizerType"---- | Returns the size of the __CacheCluster__ .-------data CacheClusterSize-  = D0_5-  | D118-  | D13_5-  | D1_6-  | D237-  | D28_4-  | D58_2-  | D6_1-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CacheClusterSize where-    parser = takeLowerText >>= \case-        "0.5" -> pure D0_5-        "118" -> pure D118-        "13.5" -> pure D13_5-        "1.6" -> pure D1_6-        "237" -> pure D237-        "28.4" -> pure D28_4-        "58.2" -> pure D58_2-        "6.1" -> pure D6_1-        e -> fromTextError $ "Failure parsing CacheClusterSize from value: '" <> e-           <> "'. Accepted values: 0.5, 118, 13.5, 1.6, 237, 28.4, 58.2, 6.1"--instance ToText CacheClusterSize where-    toText = \case-        D0_5 -> "0.5"-        D118 -> "118"-        D13_5 -> "13.5"-        D1_6 -> "1.6"-        D237 -> "237"-        D28_4 -> "28.4"-        D58_2 -> "58.2"-        D6_1 -> "6.1"--instance Hashable     CacheClusterSize-instance NFData       CacheClusterSize-instance ToByteString CacheClusterSize-instance ToQuery      CacheClusterSize-instance ToHeader     CacheClusterSize--instance ToJSON CacheClusterSize where-    toJSON = toJSONText--instance FromJSON CacheClusterSize where-    parseJSON = parseJSONText "CacheClusterSize"---- | Returns the status of the __CacheCluster__ .-------data CacheClusterStatus-  = Available-  | CreateInProgress-  | DeleteInProgress-  | FlushInProgress-  | NotAvailable-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CacheClusterStatus where-    parser = takeLowerText >>= \case-        "available" -> pure Available-        "create_in_progress" -> pure CreateInProgress-        "delete_in_progress" -> pure DeleteInProgress-        "flush_in_progress" -> pure FlushInProgress-        "not_available" -> pure NotAvailable-        e -> fromTextError $ "Failure parsing CacheClusterStatus from value: '" <> e-           <> "'. Accepted values: available, create_in_progress, delete_in_progress, flush_in_progress, not_available"--instance ToText CacheClusterStatus where-    toText = \case-        Available -> "AVAILABLE"-        CreateInProgress -> "CREATE_IN_PROGRESS"-        DeleteInProgress -> "DELETE_IN_PROGRESS"-        FlushInProgress -> "FLUSH_IN_PROGRESS"-        NotAvailable -> "NOT_AVAILABLE"--instance Hashable     CacheClusterStatus-instance NFData       CacheClusterStatus-instance ToByteString CacheClusterStatus-instance ToQuery      CacheClusterStatus-instance ToHeader     CacheClusterStatus--instance FromJSON CacheClusterStatus where-    parseJSON = parseJSONText "CacheClusterStatus"--data ConnectionType-  = Internet-  | VPCLink-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConnectionType where-    parser = takeLowerText >>= \case-        "internet" -> pure Internet-        "vpc_link" -> pure VPCLink-        e -> fromTextError $ "Failure parsing ConnectionType from value: '" <> e-           <> "'. Accepted values: internet, vpc_link"--instance ToText ConnectionType where-    toText = \case-        Internet -> "INTERNET"-        VPCLink -> "VPC_LINK"--instance Hashable     ConnectionType-instance NFData       ConnectionType-instance ToByteString ConnectionType-instance ToQuery      ConnectionType-instance ToHeader     ConnectionType--instance ToJSON ConnectionType where-    toJSON = toJSONText--instance FromJSON ConnectionType where-    parseJSON = parseJSONText "ConnectionType"--data ContentHandlingStrategy-  = ConvertToBinary-  | ConvertToText-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ContentHandlingStrategy where-    parser = takeLowerText >>= \case-        "convert_to_binary" -> pure ConvertToBinary-        "convert_to_text" -> pure ConvertToText-        e -> fromTextError $ "Failure parsing ContentHandlingStrategy from value: '" <> e-           <> "'. Accepted values: convert_to_binary, convert_to_text"--instance ToText ContentHandlingStrategy where-    toText = \case-        ConvertToBinary -> "CONVERT_TO_BINARY"-        ConvertToText -> "CONVERT_TO_TEXT"--instance Hashable     ContentHandlingStrategy-instance NFData       ContentHandlingStrategy-instance ToByteString ContentHandlingStrategy-instance ToQuery      ContentHandlingStrategy-instance ToHeader     ContentHandlingStrategy--instance ToJSON ContentHandlingStrategy where-    toJSON = toJSONText--instance FromJSON ContentHandlingStrategy where-    parseJSON = parseJSONText "ContentHandlingStrategy"--data DocumentationPartType-  = DPTAPI-  | DPTAuthorizer-  | DPTMethod-  | DPTModel-  | DPTPathParameter-  | DPTQueryParameter-  | DPTRequestBody-  | DPTRequestHeader-  | DPTResource-  | DPTResponse-  | DPTResponseBody-  | DPTResponseHeader-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DocumentationPartType where-    parser = takeLowerText >>= \case-        "api" -> pure DPTAPI-        "authorizer" -> pure DPTAuthorizer-        "method" -> pure DPTMethod-        "model" -> pure DPTModel-        "path_parameter" -> pure DPTPathParameter-        "query_parameter" -> pure DPTQueryParameter-        "request_body" -> pure DPTRequestBody-        "request_header" -> pure DPTRequestHeader-        "resource" -> pure DPTResource-        "response" -> pure DPTResponse-        "response_body" -> pure DPTResponseBody-        "response_header" -> pure DPTResponseHeader-        e -> fromTextError $ "Failure parsing DocumentationPartType from value: '" <> e-           <> "'. Accepted values: api, authorizer, method, model, path_parameter, query_parameter, request_body, request_header, resource, response, response_body, response_header"--instance ToText DocumentationPartType where-    toText = \case-        DPTAPI -> "API"-        DPTAuthorizer -> "AUTHORIZER"-        DPTMethod -> "METHOD"-        DPTModel -> "MODEL"-        DPTPathParameter -> "PATH_PARAMETER"-        DPTQueryParameter -> "QUERY_PARAMETER"-        DPTRequestBody -> "REQUEST_BODY"-        DPTRequestHeader -> "REQUEST_HEADER"-        DPTResource -> "RESOURCE"-        DPTResponse -> "RESPONSE"-        DPTResponseBody -> "RESPONSE_BODY"-        DPTResponseHeader -> "RESPONSE_HEADER"--instance Hashable     DocumentationPartType-instance NFData       DocumentationPartType-instance ToByteString DocumentationPartType-instance ToQuery      DocumentationPartType-instance ToHeader     DocumentationPartType--instance ToJSON DocumentationPartType where-    toJSON = toJSONText--instance FromJSON DocumentationPartType where-    parseJSON = parseJSONText "DocumentationPartType"---- | The endpoint type. The valid value is @EDGE@ for edge-optimized API setup, most suitable for mobile applications, @REGIONAL@ for regional API endpoint setup, most suitable for calling from AWS Region-------data EndpointType-  = Edge-  | Regional-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EndpointType where-    parser = takeLowerText >>= \case-        "edge" -> pure Edge-        "regional" -> pure Regional-        e -> fromTextError $ "Failure parsing EndpointType from value: '" <> e-           <> "'. Accepted values: edge, regional"--instance ToText EndpointType where-    toText = \case-        Edge -> "EDGE"-        Regional -> "REGIONAL"--instance Hashable     EndpointType-instance NFData       EndpointType-instance ToByteString EndpointType-instance ToQuery      EndpointType-instance ToHeader     EndpointType--instance ToJSON EndpointType where-    toJSON = toJSONText--instance FromJSON EndpointType where-    parseJSON = parseJSONText "EndpointType"--data GatewayResponseType-  = APIConfigurationError-  | AccessDenied-  | AuthorizerConfigurationError-  | AuthorizerFailure-  | BadRequestBody-  | BadRequestParameters-  | Default4XX-  | Default5XX-  | ExpiredToken-  | IntegrationFailure-  | IntegrationTimeout-  | InvalidAPIKey-  | InvalidSignature-  | MissingAuthenticationToken-  | QuotaExceeded-  | RequestTooLarge-  | ResourceNotFound-  | Throttled-  | Unauthorized-  | UnsupportedMediaType-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GatewayResponseType where-    parser = takeLowerText >>= \case-        "api_configuration_error" -> pure APIConfigurationError-        "access_denied" -> pure AccessDenied-        "authorizer_configuration_error" -> pure AuthorizerConfigurationError-        "authorizer_failure" -> pure AuthorizerFailure-        "bad_request_body" -> pure BadRequestBody-        "bad_request_parameters" -> pure BadRequestParameters-        "default_4xx" -> pure Default4XX-        "default_5xx" -> pure Default5XX-        "expired_token" -> pure ExpiredToken-        "integration_failure" -> pure IntegrationFailure-        "integration_timeout" -> pure IntegrationTimeout-        "invalid_api_key" -> pure InvalidAPIKey-        "invalid_signature" -> pure InvalidSignature-        "missing_authentication_token" -> pure MissingAuthenticationToken-        "quota_exceeded" -> pure QuotaExceeded-        "request_too_large" -> pure RequestTooLarge-        "resource_not_found" -> pure ResourceNotFound-        "throttled" -> pure Throttled-        "unauthorized" -> pure Unauthorized-        "unsupported_media_type" -> pure UnsupportedMediaType-        e -> fromTextError $ "Failure parsing GatewayResponseType from value: '" <> e-           <> "'. Accepted values: api_configuration_error, access_denied, authorizer_configuration_error, authorizer_failure, bad_request_body, bad_request_parameters, default_4xx, default_5xx, expired_token, integration_failure, integration_timeout, invalid_api_key, invalid_signature, missing_authentication_token, quota_exceeded, request_too_large, resource_not_found, throttled, unauthorized, unsupported_media_type"--instance ToText GatewayResponseType where-    toText = \case-        APIConfigurationError -> "API_CONFIGURATION_ERROR"-        AccessDenied -> "ACCESS_DENIED"-        AuthorizerConfigurationError -> "AUTHORIZER_CONFIGURATION_ERROR"-        AuthorizerFailure -> "AUTHORIZER_FAILURE"-        BadRequestBody -> "BAD_REQUEST_BODY"-        BadRequestParameters -> "BAD_REQUEST_PARAMETERS"-        Default4XX -> "DEFAULT_4XX"-        Default5XX -> "DEFAULT_5XX"-        ExpiredToken -> "EXPIRED_TOKEN"-        IntegrationFailure -> "INTEGRATION_FAILURE"-        IntegrationTimeout -> "INTEGRATION_TIMEOUT"-        InvalidAPIKey -> "INVALID_API_KEY"-        InvalidSignature -> "INVALID_SIGNATURE"-        MissingAuthenticationToken -> "MISSING_AUTHENTICATION_TOKEN"-        QuotaExceeded -> "QUOTA_EXCEEDED"-        RequestTooLarge -> "REQUEST_TOO_LARGE"-        ResourceNotFound -> "RESOURCE_NOT_FOUND"-        Throttled -> "THROTTLED"-        Unauthorized -> "UNAUTHORIZED"-        UnsupportedMediaType -> "UNSUPPORTED_MEDIA_TYPE"--instance Hashable     GatewayResponseType-instance NFData       GatewayResponseType-instance ToByteString GatewayResponseType-instance ToQuery      GatewayResponseType-instance ToHeader     GatewayResponseType--instance ToJSON GatewayResponseType where-    toJSON = toJSONText--instance FromJSON GatewayResponseType where-    parseJSON = parseJSONText "GatewayResponseType"---- | The integration type. The valid value is @HTTP@ for integrating an API method with an HTTP backend; @AWS@ with any AWS service endpoints; @MOCK@ for testing without actually invoking the backend; @HTTP_PROXY@ for integrating with the HTTP proxy integration; @AWS_PROXY@ for integrating with the Lambda proxy integration.-------data IntegrationType-  = AWS-  | AWSProxy-  | HTTP-  | HTTPProxy-  | Mock-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText IntegrationType where-    parser = takeLowerText >>= \case-        "aws" -> pure AWS-        "aws_proxy" -> pure AWSProxy-        "http" -> pure HTTP-        "http_proxy" -> pure HTTPProxy-        "mock" -> pure Mock-        e -> fromTextError $ "Failure parsing IntegrationType from value: '" <> e-           <> "'. Accepted values: aws, aws_proxy, http, http_proxy, mock"--instance ToText IntegrationType where-    toText = \case-        AWS -> "AWS"-        AWSProxy -> "AWS_PROXY"-        HTTP -> "HTTP"-        HTTPProxy -> "HTTP_PROXY"-        Mock -> "MOCK"--instance Hashable     IntegrationType-instance NFData       IntegrationType-instance ToByteString IntegrationType-instance ToQuery      IntegrationType-instance ToHeader     IntegrationType--instance ToJSON IntegrationType where-    toJSON = toJSONText--instance FromJSON IntegrationType where-    parseJSON = parseJSONText "IntegrationType"--data LocationStatusType-  = Documented-  | Undocumented-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LocationStatusType where-    parser = takeLowerText >>= \case-        "documented" -> pure Documented-        "undocumented" -> pure Undocumented-        e -> fromTextError $ "Failure parsing LocationStatusType from value: '" <> e-           <> "'. Accepted values: documented, undocumented"--instance ToText LocationStatusType where-    toText = \case-        Documented -> "DOCUMENTED"-        Undocumented -> "UNDOCUMENTED"--instance Hashable     LocationStatusType-instance NFData       LocationStatusType-instance ToByteString LocationStatusType-instance ToQuery      LocationStatusType-instance ToHeader     LocationStatusType--instance ToJSON LocationStatusType where-    toJSON = toJSONText--data Op-  = Add-  | Copy-  | Move-  | Remove-  | Replace-  | Test-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Op where-    parser = takeLowerText >>= \case-        "add" -> pure Add-        "copy" -> pure Copy-        "move" -> pure Move-        "remove" -> pure Remove-        "replace" -> pure Replace-        "test" -> pure Test-        e -> fromTextError $ "Failure parsing Op from value: '" <> e-           <> "'. Accepted values: add, copy, move, remove, replace, test"--instance ToText Op where-    toText = \case-        Add -> "add"-        Copy -> "copy"-        Move -> "move"-        Remove -> "remove"-        Replace -> "replace"-        Test -> "test"--instance Hashable     Op-instance NFData       Op-instance ToByteString Op-instance ToQuery      Op-instance ToHeader     Op--instance ToJSON Op where-    toJSON = toJSONText--data PutMode-  = Merge-  | Overwrite-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PutMode where-    parser = takeLowerText >>= \case-        "merge" -> pure Merge-        "overwrite" -> pure Overwrite-        e -> fromTextError $ "Failure parsing PutMode from value: '" <> e-           <> "'. Accepted values: merge, overwrite"--instance ToText PutMode where-    toText = \case-        Merge -> "merge"-        Overwrite -> "overwrite"--instance Hashable     PutMode-instance NFData       PutMode-instance ToByteString PutMode-instance ToQuery      PutMode-instance ToHeader     PutMode--instance ToJSON PutMode where-    toJSON = toJSONText--data QuotaPeriodType-  = Day-  | Month-  | Week-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText QuotaPeriodType where-    parser = takeLowerText >>= \case-        "day" -> pure Day-        "month" -> pure Month-        "week" -> pure Week-        e -> fromTextError $ "Failure parsing QuotaPeriodType from value: '" <> e-           <> "'. Accepted values: day, month, week"--instance ToText QuotaPeriodType where-    toText = \case-        Day -> "DAY"-        Month -> "MONTH"-        Week -> "WEEK"--instance Hashable     QuotaPeriodType-instance NFData       QuotaPeriodType-instance ToByteString QuotaPeriodType-instance ToQuery      QuotaPeriodType-instance ToHeader     QuotaPeriodType--instance ToJSON QuotaPeriodType where-    toJSON = toJSONText--instance FromJSON QuotaPeriodType where-    parseJSON = parseJSONText "QuotaPeriodType"--data UnauthorizedCacheControlHeaderStrategy-  = FailWith403-  | SucceedWithResponseHeader-  | SucceedWithoutResponseHeader-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText UnauthorizedCacheControlHeaderStrategy where-    parser = takeLowerText >>= \case-        "fail_with_403" -> pure FailWith403-        "succeed_with_response_header" -> pure SucceedWithResponseHeader-        "succeed_without_response_header" -> pure SucceedWithoutResponseHeader-        e -> fromTextError $ "Failure parsing UnauthorizedCacheControlHeaderStrategy from value: '" <> e-           <> "'. Accepted values: fail_with_403, succeed_with_response_header, succeed_without_response_header"--instance ToText UnauthorizedCacheControlHeaderStrategy where-    toText = \case-        FailWith403 -> "FAIL_WITH_403"-        SucceedWithResponseHeader -> "SUCCEED_WITH_RESPONSE_HEADER"-        SucceedWithoutResponseHeader -> "SUCCEED_WITHOUT_RESPONSE_HEADER"--instance Hashable     UnauthorizedCacheControlHeaderStrategy-instance NFData       UnauthorizedCacheControlHeaderStrategy-instance ToByteString UnauthorizedCacheControlHeaderStrategy-instance ToQuery      UnauthorizedCacheControlHeaderStrategy-instance ToHeader     UnauthorizedCacheControlHeaderStrategy--instance FromJSON UnauthorizedCacheControlHeaderStrategy where-    parseJSON = parseJSONText "UnauthorizedCacheControlHeaderStrategy"--data VPCLinkStatus-  = VLSAvailable-  | VLSDeleting-  | VLSFailed-  | VLSPending-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText VPCLinkStatus where-    parser = takeLowerText >>= \case-        "available" -> pure VLSAvailable-        "deleting" -> pure VLSDeleting-        "failed" -> pure VLSFailed-        "pending" -> pure VLSPending-        e -> fromTextError $ "Failure parsing VPCLinkStatus from value: '" <> e-           <> "'. Accepted values: available, deleting, failed, pending"--instance ToText VPCLinkStatus where-    toText = \case-        VLSAvailable -> "AVAILABLE"-        VLSDeleting -> "DELETING"-        VLSFailed -> "FAILED"-        VLSPending -> "PENDING"--instance Hashable     VPCLinkStatus-instance NFData       VPCLinkStatus-instance ToByteString VPCLinkStatus-instance ToQuery      VPCLinkStatus-instance ToHeader     VPCLinkStatus--instance FromJSON VPCLinkStatus where-    parseJSON = parseJSONText "VPCLinkStatus"
− gen/Network/AWS/APIGateway/UntagResource.hs
@@ -1,115 +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.APIGateway.UntagResource--- 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 a tag from a given resource.-------module Network.AWS.APIGateway.UntagResource-    (-    -- * Creating a Request-      untagResource-    , UntagResource-    -- * Request Lenses-    , urResourceARN-    , urTagKeys--    -- * Destructuring the Response-    , untagResourceResponse-    , UntagResourceResponse-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Removes a tag from a given resource.------------ /See:/ 'untagResource' smart constructor.-data UntagResource = UntagResource'-  { _urResourceARN :: !Text-  , _urTagKeys     :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urResourceARN' - [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.------ * 'urTagKeys' - [Required] The Tag keys to delete.-untagResource-    :: Text -- ^ 'urResourceARN'-    -> UntagResource-untagResource pResourceARN_ =-  UntagResource' {_urResourceARN = pResourceARN_, _urTagKeys = mempty}----- | [Required] The ARN of a resource that can be tagged. The resource ARN must be URL-encoded. At present, 'Stage' is the only taggable resource.-urResourceARN :: Lens' UntagResource Text-urResourceARN = lens _urResourceARN (\ s a -> s{_urResourceARN = a})---- | [Required] The Tag keys to delete.-urTagKeys :: Lens' UntagResource [Text]-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce--instance AWSRequest UntagResource where-        type Rs UntagResource = UntagResourceResponse-        request = delete apiGateway-        response = receiveNull UntagResourceResponse'--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToHeaders UntagResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToPath UntagResource where-        toPath UntagResource'{..}-          = mconcat ["/tags/", toBS _urResourceARN]--instance ToQuery UntagResource where-        toQuery UntagResource'{..}-          = mconcat-              ["tagKeys" =: toQueryList "member" _urTagKeys]---- | /See:/ 'untagResourceResponse' smart constructor.-data UntagResourceResponse =-  UntagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.----untagResourceResponse-    :: UntagResourceResponse-untagResourceResponse = UntagResourceResponse'---instance NFData UntagResourceResponse where
− gen/Network/AWS/APIGateway/UpdateAPIKey.hs
@@ -1,114 +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.APIGateway.UpdateAPIKey--- 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)------ Changes information about an 'ApiKey' resource.-------module Network.AWS.APIGateway.UpdateAPIKey-    (-    -- * Creating a Request-      updateAPIKey-    , UpdateAPIKey-    -- * Request Lenses-    , uakPatchOperations-    , uakApiKey--    -- * Destructuring the Response-    , apiKey-    , APIKey-    -- * Response Lenses-    , akEnabled-    , akValue-    , akCustomerId-    , akCreatedDate-    , akName-    , akId-    , akStageKeys-    , akLastUpdatedDate-    , akDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to change information about an 'ApiKey' resource.------------ /See:/ 'updateAPIKey' smart constructor.-data UpdateAPIKey = UpdateAPIKey'-  { _uakPatchOperations :: !(Maybe [PatchOperation])-  , _uakApiKey          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPIKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uakPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uakApiKey' - [Required] The identifier of the 'ApiKey' resource to be updated.-updateAPIKey-    :: Text -- ^ 'uakApiKey'-    -> UpdateAPIKey-updateAPIKey pApiKey_ =-  UpdateAPIKey' {_uakPatchOperations = Nothing, _uakApiKey = pApiKey_}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uakPatchOperations :: Lens' UpdateAPIKey [PatchOperation]-uakPatchOperations = lens _uakPatchOperations (\ s a -> s{_uakPatchOperations = a}) . _Default . _Coerce---- | [Required] The identifier of the 'ApiKey' resource to be updated.-uakApiKey :: Lens' UpdateAPIKey Text-uakApiKey = lens _uakApiKey (\ s a -> s{_uakApiKey = a})--instance AWSRequest UpdateAPIKey where-        type Rs UpdateAPIKey = APIKey-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateAPIKey where--instance NFData UpdateAPIKey where--instance ToHeaders UpdateAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateAPIKey where-        toJSON UpdateAPIKey'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uakPatchOperations])--instance ToPath UpdateAPIKey where-        toPath UpdateAPIKey'{..}-          = mconcat ["/apikeys/", toBS _uakApiKey]--instance ToQuery UpdateAPIKey where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateAccount.hs
@@ -1,98 +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.APIGateway.UpdateAccount--- 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)------ Changes information about the current 'Account' resource.-------module Network.AWS.APIGateway.UpdateAccount-    (-    -- * Creating a Request-      updateAccount-    , UpdateAccount-    -- * Request Lenses-    , uaPatchOperations--    -- * Destructuring the Response-    , account-    , Account-    -- * Response Lenses-    , aApiKeyVersion-    , aCloudwatchRoleARN-    , aFeatures-    , aThrottleSettings-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to change information about the current 'Account' resource.------------ /See:/ 'updateAccount' smart constructor.-newtype UpdateAccount = UpdateAccount'-  { _uaPatchOperations :: Maybe [PatchOperation]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAccount' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uaPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.-updateAccount-    :: UpdateAccount-updateAccount = UpdateAccount' {_uaPatchOperations = Nothing}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uaPatchOperations :: Lens' UpdateAccount [PatchOperation]-uaPatchOperations = lens _uaPatchOperations (\ s a -> s{_uaPatchOperations = a}) . _Default . _Coerce--instance AWSRequest UpdateAccount where-        type Rs UpdateAccount = Account-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateAccount where--instance NFData UpdateAccount where--instance ToHeaders UpdateAccount where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateAccount where-        toJSON UpdateAccount'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uaPatchOperations])--instance ToPath UpdateAccount where-        toPath = const "/account"--instance ToQuery UpdateAccount where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateAuthorizer.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.UpdateAuthorizer--- 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 'Authorizer' resource.--------- <http://docs.aws.amazon.com/cli/latest/reference/apigateway/update-authorizer.html AWS CLI>-module Network.AWS.APIGateway.UpdateAuthorizer-    (-    -- * Creating a Request-      updateAuthorizer-    , UpdateAuthorizer-    -- * Request Lenses-    , uaaPatchOperations-    , uaaRestAPIId-    , uaaAuthorizerId--    -- * Destructuring the Response-    , authorizer-    , Authorizer-    -- * Response Lenses-    , aAuthorizerURI-    , aIdentityValidationExpression-    , aProviderARNs-    , aName-    , aId-    , aAuthorizerResultTtlInSeconds-    , aAuthType-    , aType-    , aIdentitySource-    , aAuthorizerCredentials-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to update an existing 'Authorizer' resource.------------ /See:/ 'updateAuthorizer' smart constructor.-data UpdateAuthorizer = UpdateAuthorizer'-  { _uaaPatchOperations :: !(Maybe [PatchOperation])-  , _uaaRestAPIId       :: !Text-  , _uaaAuthorizerId    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAuthorizer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uaaPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uaaRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'uaaAuthorizerId' - [Required] The identifier of the 'Authorizer' resource.-updateAuthorizer-    :: Text -- ^ 'uaaRestAPIId'-    -> Text -- ^ 'uaaAuthorizerId'-    -> UpdateAuthorizer-updateAuthorizer pRestAPIId_ pAuthorizerId_ =-  UpdateAuthorizer'-    { _uaaPatchOperations = Nothing-    , _uaaRestAPIId = pRestAPIId_-    , _uaaAuthorizerId = pAuthorizerId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uaaPatchOperations :: Lens' UpdateAuthorizer [PatchOperation]-uaaPatchOperations = lens _uaaPatchOperations (\ s a -> s{_uaaPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-uaaRestAPIId :: Lens' UpdateAuthorizer Text-uaaRestAPIId = lens _uaaRestAPIId (\ s a -> s{_uaaRestAPIId = a})---- | [Required] The identifier of the 'Authorizer' resource.-uaaAuthorizerId :: Lens' UpdateAuthorizer Text-uaaAuthorizerId = lens _uaaAuthorizerId (\ s a -> s{_uaaAuthorizerId = a})--instance AWSRequest UpdateAuthorizer where-        type Rs UpdateAuthorizer = Authorizer-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateAuthorizer where--instance NFData UpdateAuthorizer where--instance ToHeaders UpdateAuthorizer where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateAuthorizer where-        toJSON UpdateAuthorizer'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uaaPatchOperations])--instance ToPath UpdateAuthorizer where-        toPath UpdateAuthorizer'{..}-          = mconcat-              ["/restapis/", toBS _uaaRestAPIId, "/authorizers/",-               toBS _uaaAuthorizerId]--instance ToQuery UpdateAuthorizer where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateBasePathMapping.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.APIGateway.UpdateBasePathMapping--- 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)------ Changes information about the 'BasePathMapping' resource.-------module Network.AWS.APIGateway.UpdateBasePathMapping-    (-    -- * Creating a Request-      updateBasePathMapping-    , UpdateBasePathMapping-    -- * Request Lenses-    , ubpmPatchOperations-    , ubpmDomainName-    , ubpmBasePath--    -- * Destructuring the Response-    , basePathMapping-    , BasePathMapping-    -- * Response Lenses-    , bpmStage-    , bpmBasePath-    , bpmRestAPIId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to change information about the 'BasePathMapping' resource.------------ /See:/ 'updateBasePathMapping' smart constructor.-data UpdateBasePathMapping = UpdateBasePathMapping'-  { _ubpmPatchOperations :: !(Maybe [PatchOperation])-  , _ubpmDomainName      :: !Text-  , _ubpmBasePath        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateBasePathMapping' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ubpmPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'ubpmDomainName' - [Required] The domain name of the 'BasePathMapping' resource to change.------ * 'ubpmBasePath' - [Required] The base path of the 'BasePathMapping' resource to change.-updateBasePathMapping-    :: Text -- ^ 'ubpmDomainName'-    -> Text -- ^ 'ubpmBasePath'-    -> UpdateBasePathMapping-updateBasePathMapping pDomainName_ pBasePath_ =-  UpdateBasePathMapping'-    { _ubpmPatchOperations = Nothing-    , _ubpmDomainName = pDomainName_-    , _ubpmBasePath = pBasePath_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-ubpmPatchOperations :: Lens' UpdateBasePathMapping [PatchOperation]-ubpmPatchOperations = lens _ubpmPatchOperations (\ s a -> s{_ubpmPatchOperations = a}) . _Default . _Coerce---- | [Required] The domain name of the 'BasePathMapping' resource to change.-ubpmDomainName :: Lens' UpdateBasePathMapping Text-ubpmDomainName = lens _ubpmDomainName (\ s a -> s{_ubpmDomainName = a})---- | [Required] The base path of the 'BasePathMapping' resource to change.-ubpmBasePath :: Lens' UpdateBasePathMapping Text-ubpmBasePath = lens _ubpmBasePath (\ s a -> s{_ubpmBasePath = a})--instance AWSRequest UpdateBasePathMapping where-        type Rs UpdateBasePathMapping = BasePathMapping-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateBasePathMapping where--instance NFData UpdateBasePathMapping where--instance ToHeaders UpdateBasePathMapping where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateBasePathMapping where-        toJSON UpdateBasePathMapping'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _ubpmPatchOperations])--instance ToPath UpdateBasePathMapping where-        toPath UpdateBasePathMapping'{..}-          = mconcat-              ["/domainnames/", toBS _ubpmDomainName,-               "/basepathmappings/", toBS _ubpmBasePath]--instance ToQuery UpdateBasePathMapping where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateClientCertificate.hs
@@ -1,115 +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.APIGateway.UpdateClientCertificate--- 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)------ Changes information about an 'ClientCertificate' resource.-------module Network.AWS.APIGateway.UpdateClientCertificate-    (-    -- * Creating a Request-      updateClientCertificate-    , UpdateClientCertificate-    -- * Request Lenses-    , uccPatchOperations-    , uccClientCertificateId--    -- * Destructuring the Response-    , clientCertificate-    , ClientCertificate-    -- * Response Lenses-    , ccPemEncodedCertificate-    , ccClientCertificateId-    , ccCreatedDate-    , ccExpirationDate-    , ccDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to change information about an 'ClientCertificate' resource.------------ /See:/ 'updateClientCertificate' smart constructor.-data UpdateClientCertificate = UpdateClientCertificate'-  { _uccPatchOperations     :: !(Maybe [PatchOperation])-  , _uccClientCertificateId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateClientCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uccPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uccClientCertificateId' - [Required] The identifier of the 'ClientCertificate' resource to be updated.-updateClientCertificate-    :: Text -- ^ 'uccClientCertificateId'-    -> UpdateClientCertificate-updateClientCertificate pClientCertificateId_ =-  UpdateClientCertificate'-    { _uccPatchOperations = Nothing-    , _uccClientCertificateId = pClientCertificateId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uccPatchOperations :: Lens' UpdateClientCertificate [PatchOperation]-uccPatchOperations = lens _uccPatchOperations (\ s a -> s{_uccPatchOperations = a}) . _Default . _Coerce---- | [Required] The identifier of the 'ClientCertificate' resource to be updated.-uccClientCertificateId :: Lens' UpdateClientCertificate Text-uccClientCertificateId = lens _uccClientCertificateId (\ s a -> s{_uccClientCertificateId = a})--instance AWSRequest UpdateClientCertificate where-        type Rs UpdateClientCertificate = ClientCertificate-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateClientCertificate where--instance NFData UpdateClientCertificate where--instance ToHeaders UpdateClientCertificate where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateClientCertificate where-        toJSON UpdateClientCertificate'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uccPatchOperations])--instance ToPath UpdateClientCertificate where-        toPath UpdateClientCertificate'{..}-          = mconcat-              ["/clientcertificates/",-               toBS _uccClientCertificateId]--instance ToQuery UpdateClientCertificate where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateDeployment.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.APIGateway.UpdateDeployment--- 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)------ Changes information about a 'Deployment' resource.-------module Network.AWS.APIGateway.UpdateDeployment-    (-    -- * Creating a Request-      updateDeployment-    , UpdateDeployment-    -- * Request Lenses-    , udPatchOperations-    , udRestAPIId-    , udDeploymentId--    -- * Destructuring the Response-    , deployment-    , Deployment-    -- * Response Lenses-    , dApiSummary-    , dCreatedDate-    , dId-    , dDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to change information about a 'Deployment' resource.------------ /See:/ 'updateDeployment' smart constructor.-data UpdateDeployment = UpdateDeployment'-  { _udPatchOperations :: !(Maybe [PatchOperation])-  , _udRestAPIId       :: !Text-  , _udDeploymentId    :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDeployment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'udRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'udDeploymentId' - The replacement identifier for the 'Deployment' resource to change information about.-updateDeployment-    :: Text -- ^ 'udRestAPIId'-    -> Text -- ^ 'udDeploymentId'-    -> UpdateDeployment-updateDeployment pRestAPIId_ pDeploymentId_ =-  UpdateDeployment'-    { _udPatchOperations = Nothing-    , _udRestAPIId = pRestAPIId_-    , _udDeploymentId = pDeploymentId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-udPatchOperations :: Lens' UpdateDeployment [PatchOperation]-udPatchOperations = lens _udPatchOperations (\ s a -> s{_udPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-udRestAPIId :: Lens' UpdateDeployment Text-udRestAPIId = lens _udRestAPIId (\ s a -> s{_udRestAPIId = a})---- | The replacement identifier for the 'Deployment' resource to change information about.-udDeploymentId :: Lens' UpdateDeployment Text-udDeploymentId = lens _udDeploymentId (\ s a -> s{_udDeploymentId = a})--instance AWSRequest UpdateDeployment where-        type Rs UpdateDeployment = Deployment-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateDeployment where--instance NFData UpdateDeployment where--instance ToHeaders UpdateDeployment where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateDeployment where-        toJSON UpdateDeployment'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _udPatchOperations])--instance ToPath UpdateDeployment where-        toPath UpdateDeployment'{..}-          = mconcat-              ["/restapis/", toBS _udRestAPIId, "/deployments/",-               toBS _udDeploymentId]--instance ToQuery UpdateDeployment where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateDocumentationPart.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.APIGateway.UpdateDocumentationPart--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.UpdateDocumentationPart-    (-    -- * Creating a Request-      updateDocumentationPart-    , UpdateDocumentationPart-    -- * Request Lenses-    , udpPatchOperations-    , udpRestAPIId-    , udpDocumentationPartId--    -- * Destructuring the Response-    , documentationPart-    , DocumentationPart-    -- * Response Lenses-    , dpLocation-    , dpId-    , dpProperties-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Updates an existing documentation part of a given API.------------ /See:/ 'updateDocumentationPart' smart constructor.-data UpdateDocumentationPart = UpdateDocumentationPart'-  { _udpPatchOperations     :: !(Maybe [PatchOperation])-  , _udpRestAPIId           :: !Text-  , _udpDocumentationPartId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDocumentationPart' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udpPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'udpRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'udpDocumentationPartId' - [Required] The identifier of the to-be-updated documentation part.-updateDocumentationPart-    :: Text -- ^ 'udpRestAPIId'-    -> Text -- ^ 'udpDocumentationPartId'-    -> UpdateDocumentationPart-updateDocumentationPart pRestAPIId_ pDocumentationPartId_ =-  UpdateDocumentationPart'-    { _udpPatchOperations = Nothing-    , _udpRestAPIId = pRestAPIId_-    , _udpDocumentationPartId = pDocumentationPartId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-udpPatchOperations :: Lens' UpdateDocumentationPart [PatchOperation]-udpPatchOperations = lens _udpPatchOperations (\ s a -> s{_udpPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-udpRestAPIId :: Lens' UpdateDocumentationPart Text-udpRestAPIId = lens _udpRestAPIId (\ s a -> s{_udpRestAPIId = a})---- | [Required] The identifier of the to-be-updated documentation part.-udpDocumentationPartId :: Lens' UpdateDocumentationPart Text-udpDocumentationPartId = lens _udpDocumentationPartId (\ s a -> s{_udpDocumentationPartId = a})--instance AWSRequest UpdateDocumentationPart where-        type Rs UpdateDocumentationPart = DocumentationPart-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateDocumentationPart where--instance NFData UpdateDocumentationPart where--instance ToHeaders UpdateDocumentationPart where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateDocumentationPart where-        toJSON UpdateDocumentationPart'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _udpPatchOperations])--instance ToPath UpdateDocumentationPart where-        toPath UpdateDocumentationPart'{..}-          = mconcat-              ["/restapis/", toBS _udpRestAPIId,-               "/documentation/parts/",-               toBS _udpDocumentationPartId]--instance ToQuery UpdateDocumentationPart where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateDocumentationVersion.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.APIGateway.UpdateDocumentationVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Undocumented operation.-module Network.AWS.APIGateway.UpdateDocumentationVersion-    (-    -- * Creating a Request-      updateDocumentationVersion-    , UpdateDocumentationVersion-    -- * Request Lenses-    , udvPatchOperations-    , udvRestAPIId-    , udvDocumentationVersion--    -- * Destructuring the Response-    , documentationVersion-    , DocumentationVersion-    -- * Response Lenses-    , dvCreatedDate-    , dvVersion-    , dvDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Updates an existing documentation version of an API.------------ /See:/ 'updateDocumentationVersion' smart constructor.-data UpdateDocumentationVersion = UpdateDocumentationVersion'-  { _udvPatchOperations      :: !(Maybe [PatchOperation])-  , _udvRestAPIId            :: !Text-  , _udvDocumentationVersion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDocumentationVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udvPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'udvRestAPIId' - [Required] The string identifier of the associated 'RestApi' ..------ * 'udvDocumentationVersion' - [Required] The version identifier of the to-be-updated documentation version.-updateDocumentationVersion-    :: Text -- ^ 'udvRestAPIId'-    -> Text -- ^ 'udvDocumentationVersion'-    -> UpdateDocumentationVersion-updateDocumentationVersion pRestAPIId_ pDocumentationVersion_ =-  UpdateDocumentationVersion'-    { _udvPatchOperations = Nothing-    , _udvRestAPIId = pRestAPIId_-    , _udvDocumentationVersion = pDocumentationVersion_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-udvPatchOperations :: Lens' UpdateDocumentationVersion [PatchOperation]-udvPatchOperations = lens _udvPatchOperations (\ s a -> s{_udvPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' ..-udvRestAPIId :: Lens' UpdateDocumentationVersion Text-udvRestAPIId = lens _udvRestAPIId (\ s a -> s{_udvRestAPIId = a})---- | [Required] The version identifier of the to-be-updated documentation version.-udvDocumentationVersion :: Lens' UpdateDocumentationVersion Text-udvDocumentationVersion = lens _udvDocumentationVersion (\ s a -> s{_udvDocumentationVersion = a})--instance AWSRequest UpdateDocumentationVersion where-        type Rs UpdateDocumentationVersion =-             DocumentationVersion-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateDocumentationVersion where--instance NFData UpdateDocumentationVersion where--instance ToHeaders UpdateDocumentationVersion where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateDocumentationVersion where-        toJSON UpdateDocumentationVersion'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _udvPatchOperations])--instance ToPath UpdateDocumentationVersion where-        toPath UpdateDocumentationVersion'{..}-          = mconcat-              ["/restapis/", toBS _udvRestAPIId,-               "/documentation/versions/",-               toBS _udvDocumentationVersion]--instance ToQuery UpdateDocumentationVersion where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateDomainName.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.APIGateway.UpdateDomainName--- 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)------ Changes information about the 'DomainName' resource.-------module Network.AWS.APIGateway.UpdateDomainName-    (-    -- * Creating a Request-      updateDomainName-    , UpdateDomainName-    -- * Request Lenses-    , udnPatchOperations-    , udnDomainName--    -- * Destructuring the Response-    , domainName-    , DomainName-    -- * Response Lenses-    , dnRegionalHostedZoneId-    , dnCertificateName-    , dnRegionalCertificateARN-    , dnCertificateARN-    , dnDistributionHostedZoneId-    , dnDomainName-    , dnRegionalCertificateName-    , dnRegionalDomainName-    , dnCertificateUploadDate-    , dnDistributionDomainName-    , dnEndpointConfiguration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to change information about the 'DomainName' resource.------------ /See:/ 'updateDomainName' smart constructor.-data UpdateDomainName = UpdateDomainName'-  { _udnPatchOperations :: !(Maybe [PatchOperation])-  , _udnDomainName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDomainName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udnPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'udnDomainName' - [Required] The name of the 'DomainName' resource to be changed.-updateDomainName-    :: Text -- ^ 'udnDomainName'-    -> UpdateDomainName-updateDomainName pDomainName_ =-  UpdateDomainName'-    {_udnPatchOperations = Nothing, _udnDomainName = pDomainName_}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-udnPatchOperations :: Lens' UpdateDomainName [PatchOperation]-udnPatchOperations = lens _udnPatchOperations (\ s a -> s{_udnPatchOperations = a}) . _Default . _Coerce---- | [Required] The name of the 'DomainName' resource to be changed.-udnDomainName :: Lens' UpdateDomainName Text-udnDomainName = lens _udnDomainName (\ s a -> s{_udnDomainName = a})--instance AWSRequest UpdateDomainName where-        type Rs UpdateDomainName = DomainName-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateDomainName where--instance NFData UpdateDomainName where--instance ToHeaders UpdateDomainName where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateDomainName where-        toJSON UpdateDomainName'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _udnPatchOperations])--instance ToPath UpdateDomainName where-        toPath UpdateDomainName'{..}-          = mconcat ["/domainnames/", toBS _udnDomainName]--instance ToQuery UpdateDomainName where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateGatewayResponse.hs
@@ -1,125 +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.APIGateway.UpdateGatewayResponse--- 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 a 'GatewayResponse' of a specified response type on the given 'RestApi' .-------module Network.AWS.APIGateway.UpdateGatewayResponse-    (-    -- * Creating a Request-      updateGatewayResponse-    , UpdateGatewayResponse-    -- * Request Lenses-    , ugPatchOperations-    , ugRestAPIId-    , ugResponseType--    -- * Destructuring the Response-    , gatewayResponse-    , GatewayResponse-    -- * Response Lenses-    , gDefaultResponse-    , gResponseTemplates-    , gResponseType-    , gStatusCode-    , gResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Updates a 'GatewayResponse' of a specified response type on the given 'RestApi' .------------ /See:/ 'updateGatewayResponse' smart constructor.-data UpdateGatewayResponse = UpdateGatewayResponse'-  { _ugPatchOperations :: !(Maybe [PatchOperation])-  , _ugRestAPIId       :: !Text-  , _ugResponseType    :: !GatewayResponseType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGatewayResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'ugRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'ugResponseType' - [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-updateGatewayResponse-    :: Text -- ^ 'ugRestAPIId'-    -> GatewayResponseType -- ^ 'ugResponseType'-    -> UpdateGatewayResponse-updateGatewayResponse pRestAPIId_ pResponseType_ =-  UpdateGatewayResponse'-    { _ugPatchOperations = Nothing-    , _ugRestAPIId = pRestAPIId_-    , _ugResponseType = pResponseType_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-ugPatchOperations :: Lens' UpdateGatewayResponse [PatchOperation]-ugPatchOperations = lens _ugPatchOperations (\ s a -> s{_ugPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-ugRestAPIId :: Lens' UpdateGatewayResponse Text-ugRestAPIId = lens _ugRestAPIId (\ s a -> s{_ugRestAPIId = a})---- | [Required] The response type of the associated 'GatewayResponse' . Valid values are     * ACCESS_DENIED    * API_CONFIGURATION_ERROR    * AUTHORIZER_FAILURE    * AUTHORIZER_CONFIGURATION_ERROR    * BAD_REQUEST_PARAMETERS    * BAD_REQUEST_BODY    * DEFAULT_4XX    * DEFAULT_5XX    * EXPIRED_TOKEN    * INVALID_SIGNATURE    * INTEGRATION_FAILURE    * INTEGRATION_TIMEOUT    * INVALID_API_KEY    * MISSING_AUTHENTICATION_TOKEN    * QUOTA_EXCEEDED    * REQUEST_TOO_LARGE    * RESOURCE_NOT_FOUND    * THROTTLED    * UNAUTHORIZED    * UNSUPPORTED_MEDIA_TYPE-ugResponseType :: Lens' UpdateGatewayResponse GatewayResponseType-ugResponseType = lens _ugResponseType (\ s a -> s{_ugResponseType = a})--instance AWSRequest UpdateGatewayResponse where-        type Rs UpdateGatewayResponse = GatewayResponse-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateGatewayResponse where--instance NFData UpdateGatewayResponse where--instance ToHeaders UpdateGatewayResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateGatewayResponse where-        toJSON UpdateGatewayResponse'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _ugPatchOperations])--instance ToPath UpdateGatewayResponse where-        toPath UpdateGatewayResponse'{..}-          = mconcat-              ["/restapis/", toBS _ugRestAPIId,-               "/gatewayresponses/", toBS _ugResponseType]--instance ToQuery UpdateGatewayResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateIntegration.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.UpdateIntegration--- 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)------ Represents an update integration.-------module Network.AWS.APIGateway.UpdateIntegration-    (-    -- * Creating a Request-      updateIntegration-    , UpdateIntegration-    -- * Request Lenses-    , updPatchOperations-    , updRestAPIId-    , updResourceId-    , updHttpMethod--    -- * Destructuring the Response-    , integration-    , Integration-    -- * Response Lenses-    , iHttpMethod-    , iRequestTemplates-    , iCredentials-    , iConnectionId-    , iRequestParameters-    , iContentHandling-    , iPassthroughBehavior-    , iUri-    , iIntegrationResponses-    , iCacheNamespace-    , iTimeoutInMillis-    , iType-    , iConnectionType-    , iCacheKeyParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents an update integration request.------------ /See:/ 'updateIntegration' smart constructor.-data UpdateIntegration = UpdateIntegration'-  { _updPatchOperations :: !(Maybe [PatchOperation])-  , _updRestAPIId       :: !Text-  , _updResourceId      :: !Text-  , _updHttpMethod      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateIntegration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'updPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'updRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'updResourceId' - [Required] Represents an update integration request's resource identifier.------ * 'updHttpMethod' - [Required] Represents an update integration request's HTTP method.-updateIntegration-    :: Text -- ^ 'updRestAPIId'-    -> Text -- ^ 'updResourceId'-    -> Text -- ^ 'updHttpMethod'-    -> UpdateIntegration-updateIntegration pRestAPIId_ pResourceId_ pHttpMethod_ =-  UpdateIntegration'-    { _updPatchOperations = Nothing-    , _updRestAPIId = pRestAPIId_-    , _updResourceId = pResourceId_-    , _updHttpMethod = pHttpMethod_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-updPatchOperations :: Lens' UpdateIntegration [PatchOperation]-updPatchOperations = lens _updPatchOperations (\ s a -> s{_updPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-updRestAPIId :: Lens' UpdateIntegration Text-updRestAPIId = lens _updRestAPIId (\ s a -> s{_updRestAPIId = a})---- | [Required] Represents an update integration request's resource identifier.-updResourceId :: Lens' UpdateIntegration Text-updResourceId = lens _updResourceId (\ s a -> s{_updResourceId = a})---- | [Required] Represents an update integration request's HTTP method.-updHttpMethod :: Lens' UpdateIntegration Text-updHttpMethod = lens _updHttpMethod (\ s a -> s{_updHttpMethod = a})--instance AWSRequest UpdateIntegration where-        type Rs UpdateIntegration = Integration-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateIntegration where--instance NFData UpdateIntegration where--instance ToHeaders UpdateIntegration where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateIntegration where-        toJSON UpdateIntegration'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _updPatchOperations])--instance ToPath UpdateIntegration where-        toPath UpdateIntegration'{..}-          = mconcat-              ["/restapis/", toBS _updRestAPIId, "/resources/",-               toBS _updResourceId, "/methods/",-               toBS _updHttpMethod, "/integration"]--instance ToQuery UpdateIntegration where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateIntegrationResponse.hs
@@ -1,147 +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.APIGateway.UpdateIntegrationResponse--- 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)------ Represents an update integration response.-------module Network.AWS.APIGateway.UpdateIntegrationResponse-    (-    -- * Creating a Request-      updateIntegrationResponse-    , UpdateIntegrationResponse-    -- * Request Lenses-    , uiPatchOperations-    , uiRestAPIId-    , uiResourceId-    , uiHttpMethod-    , uiStatusCode--    -- * Destructuring the Response-    , integrationResponse-    , IntegrationResponse-    -- * Response Lenses-    , intContentHandling-    , intResponseTemplates-    , intSelectionPattern-    , intStatusCode-    , intResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Represents an update integration response request.------------ /See:/ 'updateIntegrationResponse' smart constructor.-data UpdateIntegrationResponse = UpdateIntegrationResponse'-  { _uiPatchOperations :: !(Maybe [PatchOperation])-  , _uiRestAPIId       :: !Text-  , _uiResourceId      :: !Text-  , _uiHttpMethod      :: !Text-  , _uiStatusCode      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateIntegrationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uiPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uiRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'uiResourceId' - [Required] Specifies an update integration response request's resource identifier.------ * 'uiHttpMethod' - [Required] Specifies an update integration response request's HTTP method.------ * 'uiStatusCode' - [Required] Specifies an update integration response request's status code.-updateIntegrationResponse-    :: Text -- ^ 'uiRestAPIId'-    -> Text -- ^ 'uiResourceId'-    -> Text -- ^ 'uiHttpMethod'-    -> Text -- ^ 'uiStatusCode'-    -> UpdateIntegrationResponse-updateIntegrationResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  UpdateIntegrationResponse'-    { _uiPatchOperations = Nothing-    , _uiRestAPIId = pRestAPIId_-    , _uiResourceId = pResourceId_-    , _uiHttpMethod = pHttpMethod_-    , _uiStatusCode = pStatusCode_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uiPatchOperations :: Lens' UpdateIntegrationResponse [PatchOperation]-uiPatchOperations = lens _uiPatchOperations (\ s a -> s{_uiPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-uiRestAPIId :: Lens' UpdateIntegrationResponse Text-uiRestAPIId = lens _uiRestAPIId (\ s a -> s{_uiRestAPIId = a})---- | [Required] Specifies an update integration response request's resource identifier.-uiResourceId :: Lens' UpdateIntegrationResponse Text-uiResourceId = lens _uiResourceId (\ s a -> s{_uiResourceId = a})---- | [Required] Specifies an update integration response request's HTTP method.-uiHttpMethod :: Lens' UpdateIntegrationResponse Text-uiHttpMethod = lens _uiHttpMethod (\ s a -> s{_uiHttpMethod = a})---- | [Required] Specifies an update integration response request's status code.-uiStatusCode :: Lens' UpdateIntegrationResponse Text-uiStatusCode = lens _uiStatusCode (\ s a -> s{_uiStatusCode = a})--instance AWSRequest UpdateIntegrationResponse where-        type Rs UpdateIntegrationResponse =-             IntegrationResponse-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateIntegrationResponse where--instance NFData UpdateIntegrationResponse where--instance ToHeaders UpdateIntegrationResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateIntegrationResponse where-        toJSON UpdateIntegrationResponse'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uiPatchOperations])--instance ToPath UpdateIntegrationResponse where-        toPath UpdateIntegrationResponse'{..}-          = mconcat-              ["/restapis/", toBS _uiRestAPIId, "/resources/",-               toBS _uiResourceId, "/methods/", toBS _uiHttpMethod,-               "/integration/responses/", toBS _uiStatusCode]--instance ToQuery UpdateIntegrationResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateMethod.hs
@@ -1,142 +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.APIGateway.UpdateMethod--- 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 'Method' resource.-------module Network.AWS.APIGateway.UpdateMethod-    (-    -- * Creating a Request-      updateMethod-    , UpdateMethod-    -- * Request Lenses-    , ummPatchOperations-    , ummRestAPIId-    , ummResourceId-    , ummHttpMethod--    -- * Destructuring the Response-    , method-    , Method-    -- * Response Lenses-    , mMethodResponses-    , mHttpMethod-    , mAuthorizationScopes-    , mRequestValidatorId-    , mRequestModels-    , mRequestParameters-    , mAuthorizerId-    , mOperationName-    , mAuthorizationType-    , mApiKeyRequired-    , mMethodIntegration-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to update an existing 'Method' resource.------------ /See:/ 'updateMethod' smart constructor.-data UpdateMethod = UpdateMethod'-  { _ummPatchOperations :: !(Maybe [PatchOperation])-  , _ummRestAPIId       :: !Text-  , _ummResourceId      :: !Text-  , _ummHttpMethod      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateMethod' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ummPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'ummRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'ummResourceId' - [Required] The 'Resource' identifier for the 'Method' resource.------ * 'ummHttpMethod' - [Required] The HTTP verb of the 'Method' resource.-updateMethod-    :: Text -- ^ 'ummRestAPIId'-    -> Text -- ^ 'ummResourceId'-    -> Text -- ^ 'ummHttpMethod'-    -> UpdateMethod-updateMethod pRestAPIId_ pResourceId_ pHttpMethod_ =-  UpdateMethod'-    { _ummPatchOperations = Nothing-    , _ummRestAPIId = pRestAPIId_-    , _ummResourceId = pResourceId_-    , _ummHttpMethod = pHttpMethod_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-ummPatchOperations :: Lens' UpdateMethod [PatchOperation]-ummPatchOperations = lens _ummPatchOperations (\ s a -> s{_ummPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-ummRestAPIId :: Lens' UpdateMethod Text-ummRestAPIId = lens _ummRestAPIId (\ s a -> s{_ummRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'Method' resource.-ummResourceId :: Lens' UpdateMethod Text-ummResourceId = lens _ummResourceId (\ s a -> s{_ummResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-ummHttpMethod :: Lens' UpdateMethod Text-ummHttpMethod = lens _ummHttpMethod (\ s a -> s{_ummHttpMethod = a})--instance AWSRequest UpdateMethod where-        type Rs UpdateMethod = Method-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateMethod where--instance NFData UpdateMethod where--instance ToHeaders UpdateMethod where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateMethod where-        toJSON UpdateMethod'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _ummPatchOperations])--instance ToPath UpdateMethod where-        toPath UpdateMethod'{..}-          = mconcat-              ["/restapis/", toBS _ummRestAPIId, "/resources/",-               toBS _ummResourceId, "/methods/",-               toBS _ummHttpMethod]--instance ToQuery UpdateMethod where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateMethodResponse.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.APIGateway.UpdateMethodResponse--- 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 'MethodResponse' resource.-------module Network.AWS.APIGateway.UpdateMethodResponse-    (-    -- * Creating a Request-      updateMethodResponse-    , UpdateMethodResponse-    -- * Request Lenses-    , umPatchOperations-    , umRestAPIId-    , umResourceId-    , umHttpMethod-    , umStatusCode--    -- * Destructuring the Response-    , methodResponse-    , MethodResponse-    -- * Response Lenses-    , mResponseModels-    , mStatusCode-    , mResponseParameters-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | A request to update an existing 'MethodResponse' resource.------------ /See:/ 'updateMethodResponse' smart constructor.-data UpdateMethodResponse = UpdateMethodResponse'-  { _umPatchOperations :: !(Maybe [PatchOperation])-  , _umRestAPIId       :: !Text-  , _umResourceId      :: !Text-  , _umHttpMethod      :: !Text-  , _umStatusCode      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateMethodResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'umPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'umRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'umResourceId' - [Required] The 'Resource' identifier for the 'MethodResponse' resource.------ * 'umHttpMethod' - [Required] The HTTP verb of the 'Method' resource.------ * 'umStatusCode' - [Required] The status code for the 'MethodResponse' resource.-updateMethodResponse-    :: Text -- ^ 'umRestAPIId'-    -> Text -- ^ 'umResourceId'-    -> Text -- ^ 'umHttpMethod'-    -> Text -- ^ 'umStatusCode'-    -> UpdateMethodResponse-updateMethodResponse pRestAPIId_ pResourceId_ pHttpMethod_ pStatusCode_ =-  UpdateMethodResponse'-    { _umPatchOperations = Nothing-    , _umRestAPIId = pRestAPIId_-    , _umResourceId = pResourceId_-    , _umHttpMethod = pHttpMethod_-    , _umStatusCode = pStatusCode_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-umPatchOperations :: Lens' UpdateMethodResponse [PatchOperation]-umPatchOperations = lens _umPatchOperations (\ s a -> s{_umPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-umRestAPIId :: Lens' UpdateMethodResponse Text-umRestAPIId = lens _umRestAPIId (\ s a -> s{_umRestAPIId = a})---- | [Required] The 'Resource' identifier for the 'MethodResponse' resource.-umResourceId :: Lens' UpdateMethodResponse Text-umResourceId = lens _umResourceId (\ s a -> s{_umResourceId = a})---- | [Required] The HTTP verb of the 'Method' resource.-umHttpMethod :: Lens' UpdateMethodResponse Text-umHttpMethod = lens _umHttpMethod (\ s a -> s{_umHttpMethod = a})---- | [Required] The status code for the 'MethodResponse' resource.-umStatusCode :: Lens' UpdateMethodResponse Text-umStatusCode = lens _umStatusCode (\ s a -> s{_umStatusCode = a})--instance AWSRequest UpdateMethodResponse where-        type Rs UpdateMethodResponse = MethodResponse-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateMethodResponse where--instance NFData UpdateMethodResponse where--instance ToHeaders UpdateMethodResponse where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateMethodResponse where-        toJSON UpdateMethodResponse'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _umPatchOperations])--instance ToPath UpdateMethodResponse where-        toPath UpdateMethodResponse'{..}-          = mconcat-              ["/restapis/", toBS _umRestAPIId, "/resources/",-               toBS _umResourceId, "/methods/", toBS _umHttpMethod,-               "/responses/", toBS _umStatusCode]--instance ToQuery UpdateMethodResponse where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateModel.hs
@@ -1,125 +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.APIGateway.UpdateModel--- 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)------ Changes information about a model.-------module Network.AWS.APIGateway.UpdateModel-    (-    -- * Creating a Request-      updateModel-    , UpdateModel-    -- * Request Lenses-    , uPatchOperations-    , uRestAPIId-    , uModelName--    -- * Destructuring the Response-    , model-    , Model-    -- * Response Lenses-    , mSchema-    , mName-    , mId-    , mDescription-    , mContentType-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to update an existing model in an existing 'RestApi' resource.------------ /See:/ 'updateModel' smart constructor.-data UpdateModel = UpdateModel'-  { _uPatchOperations :: !(Maybe [PatchOperation])-  , _uRestAPIId       :: !Text-  , _uModelName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateModel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'uModelName' - [Required] The name of the model to update.-updateModel-    :: Text -- ^ 'uRestAPIId'-    -> Text -- ^ 'uModelName'-    -> UpdateModel-updateModel pRestAPIId_ pModelName_ =-  UpdateModel'-    { _uPatchOperations = Nothing-    , _uRestAPIId = pRestAPIId_-    , _uModelName = pModelName_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uPatchOperations :: Lens' UpdateModel [PatchOperation]-uPatchOperations = lens _uPatchOperations (\ s a -> s{_uPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-uRestAPIId :: Lens' UpdateModel Text-uRestAPIId = lens _uRestAPIId (\ s a -> s{_uRestAPIId = a})---- | [Required] The name of the model to update.-uModelName :: Lens' UpdateModel Text-uModelName = lens _uModelName (\ s a -> s{_uModelName = a})--instance AWSRequest UpdateModel where-        type Rs UpdateModel = Model-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateModel where--instance NFData UpdateModel where--instance ToHeaders UpdateModel where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateModel where-        toJSON UpdateModel'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uPatchOperations])--instance ToPath UpdateModel where-        toPath UpdateModel'{..}-          = mconcat-              ["/restapis/", toBS _uRestAPIId, "/models/",-               toBS _uModelName]--instance ToQuery UpdateModel where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateRequestValidator.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.APIGateway.UpdateRequestValidator--- 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 a 'RequestValidator' of a given 'RestApi' .-------module Network.AWS.APIGateway.UpdateRequestValidator-    (-    -- * Creating a Request-      updateRequestValidator-    , UpdateRequestValidator-    -- * Request Lenses-    , urvPatchOperations-    , urvRestAPIId-    , urvRequestValidatorId--    -- * Destructuring the Response-    , requestValidator-    , RequestValidator-    -- * Response Lenses-    , rvValidateRequestParameters-    , rvName-    , rvValidateRequestBody-    , rvId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Updates a 'RequestValidator' of a given 'RestApi' .------------ /See:/ 'updateRequestValidator' smart constructor.-data UpdateRequestValidator = UpdateRequestValidator'-  { _urvPatchOperations    :: !(Maybe [PatchOperation])-  , _urvRestAPIId          :: !Text-  , _urvRequestValidatorId :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateRequestValidator' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urvPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'urvRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'urvRequestValidatorId' - [Required] The identifier of 'RequestValidator' to be updated.-updateRequestValidator-    :: Text -- ^ 'urvRestAPIId'-    -> Text -- ^ 'urvRequestValidatorId'-    -> UpdateRequestValidator-updateRequestValidator pRestAPIId_ pRequestValidatorId_ =-  UpdateRequestValidator'-    { _urvPatchOperations = Nothing-    , _urvRestAPIId = pRestAPIId_-    , _urvRequestValidatorId = pRequestValidatorId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-urvPatchOperations :: Lens' UpdateRequestValidator [PatchOperation]-urvPatchOperations = lens _urvPatchOperations (\ s a -> s{_urvPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-urvRestAPIId :: Lens' UpdateRequestValidator Text-urvRestAPIId = lens _urvRestAPIId (\ s a -> s{_urvRestAPIId = a})---- | [Required] The identifier of 'RequestValidator' to be updated.-urvRequestValidatorId :: Lens' UpdateRequestValidator Text-urvRequestValidatorId = lens _urvRequestValidatorId (\ s a -> s{_urvRequestValidatorId = a})--instance AWSRequest UpdateRequestValidator where-        type Rs UpdateRequestValidator = RequestValidator-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateRequestValidator where--instance NFData UpdateRequestValidator where--instance ToHeaders UpdateRequestValidator where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateRequestValidator where-        toJSON UpdateRequestValidator'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _urvPatchOperations])--instance ToPath UpdateRequestValidator where-        toPath UpdateRequestValidator'{..}-          = mconcat-              ["/restapis/", toBS _urvRestAPIId,-               "/requestvalidators/", toBS _urvRequestValidatorId]--instance ToQuery UpdateRequestValidator where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateResource.hs
@@ -1,125 +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.APIGateway.UpdateResource--- 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)------ Changes information about a 'Resource' resource.-------module Network.AWS.APIGateway.UpdateResource-    (-    -- * Creating a Request-      updateResource-    , UpdateResource-    -- * Request Lenses-    , urPatchOperations-    , urRestAPIId-    , urResourceId--    -- * Destructuring the Response-    , resource-    , Resource-    -- * Response Lenses-    , rPathPart-    , rPath-    , rId-    , rResourceMethods-    , rParentId-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to change information about a 'Resource' resource.------------ /See:/ 'updateResource' smart constructor.-data UpdateResource = UpdateResource'-  { _urPatchOperations :: !(Maybe [PatchOperation])-  , _urRestAPIId       :: !Text-  , _urResourceId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'urRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'urResourceId' - [Required] The identifier of the 'Resource' resource.-updateResource-    :: Text -- ^ 'urRestAPIId'-    -> Text -- ^ 'urResourceId'-    -> UpdateResource-updateResource pRestAPIId_ pResourceId_ =-  UpdateResource'-    { _urPatchOperations = Nothing-    , _urRestAPIId = pRestAPIId_-    , _urResourceId = pResourceId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-urPatchOperations :: Lens' UpdateResource [PatchOperation]-urPatchOperations = lens _urPatchOperations (\ s a -> s{_urPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-urRestAPIId :: Lens' UpdateResource Text-urRestAPIId = lens _urRestAPIId (\ s a -> s{_urRestAPIId = a})---- | [Required] The identifier of the 'Resource' resource.-urResourceId :: Lens' UpdateResource Text-urResourceId = lens _urResourceId (\ s a -> s{_urResourceId = a})--instance AWSRequest UpdateResource where-        type Rs UpdateResource = Resource-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateResource where--instance NFData UpdateResource where--instance ToHeaders UpdateResource where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateResource where-        toJSON UpdateResource'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _urPatchOperations])--instance ToPath UpdateResource where-        toPath UpdateResource'{..}-          = mconcat-              ["/restapis/", toBS _urRestAPIId, "/resources/",-               toBS _urResourceId]--instance ToQuery UpdateResource where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateRestAPI.hs
@@ -1,116 +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.APIGateway.UpdateRestAPI--- 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)------ Changes information about the specified API.-------module Network.AWS.APIGateway.UpdateRestAPI-    (-    -- * Creating a Request-      updateRestAPI-    , UpdateRestAPI-    -- * Request Lenses-    , uraPatchOperations-    , uraRestAPIId--    -- * Destructuring the Response-    , restAPI-    , RestAPI-    -- * Response Lenses-    , raMinimumCompressionSize-    , raBinaryMediaTypes-    , raWarnings-    , raCreatedDate-    , raName-    , raVersion-    , raApiKeySource-    , raId-    , raPolicy-    , raEndpointConfiguration-    , raDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Request to update an existing 'RestApi' resource in your collection.------------ /See:/ 'updateRestAPI' smart constructor.-data UpdateRestAPI = UpdateRestAPI'-  { _uraPatchOperations :: !(Maybe [PatchOperation])-  , _uraRestAPIId       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateRestAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uraPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uraRestAPIId' - [Required] The string identifier of the associated 'RestApi' .-updateRestAPI-    :: Text -- ^ 'uraRestAPIId'-    -> UpdateRestAPI-updateRestAPI pRestAPIId_ =-  UpdateRestAPI' {_uraPatchOperations = Nothing, _uraRestAPIId = pRestAPIId_}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uraPatchOperations :: Lens' UpdateRestAPI [PatchOperation]-uraPatchOperations = lens _uraPatchOperations (\ s a -> s{_uraPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-uraRestAPIId :: Lens' UpdateRestAPI Text-uraRestAPIId = lens _uraRestAPIId (\ s a -> s{_uraRestAPIId = a})--instance AWSRequest UpdateRestAPI where-        type Rs UpdateRestAPI = RestAPI-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateRestAPI where--instance NFData UpdateRestAPI where--instance ToHeaders UpdateRestAPI where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateRestAPI where-        toJSON UpdateRestAPI'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uraPatchOperations])--instance ToPath UpdateRestAPI where-        toPath UpdateRestAPI'{..}-          = mconcat ["/restapis/", toBS _uraRestAPIId]--instance ToQuery UpdateRestAPI where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateStage.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.APIGateway.UpdateStage--- 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)------ Changes information about a 'Stage' resource.-------module Network.AWS.APIGateway.UpdateStage-    (-    -- * Creating a Request-      updateStage-    , UpdateStage-    -- * Request Lenses-    , usPatchOperations-    , usRestAPIId-    , usStageName--    -- * Destructuring the Response-    , stage-    , Stage-    -- * Response Lenses-    , sDeploymentId-    , sVariables-    , sAccessLogSettings-    , sDocumentationVersion-    , sClientCertificateId-    , sCreatedDate-    , sCacheClusterStatus-    , sMethodSettings-    , sLastUpdatedDate-    , sCacheClusterSize-    , sCanarySettings-    , sCacheClusterEnabled-    , sStageName-    , sDescription-    , sTags-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Requests API Gateway to change information about a 'Stage' resource.------------ /See:/ 'updateStage' smart constructor.-data UpdateStage = UpdateStage'-  { _usPatchOperations :: !(Maybe [PatchOperation])-  , _usRestAPIId       :: !Text-  , _usStageName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'usRestAPIId' - [Required] The string identifier of the associated 'RestApi' .------ * 'usStageName' - [Required] The name of the 'Stage' resource to change information about.-updateStage-    :: Text -- ^ 'usRestAPIId'-    -> Text -- ^ 'usStageName'-    -> UpdateStage-updateStage pRestAPIId_ pStageName_ =-  UpdateStage'-    { _usPatchOperations = Nothing-    , _usRestAPIId = pRestAPIId_-    , _usStageName = pStageName_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-usPatchOperations :: Lens' UpdateStage [PatchOperation]-usPatchOperations = lens _usPatchOperations (\ s a -> s{_usPatchOperations = a}) . _Default . _Coerce---- | [Required] The string identifier of the associated 'RestApi' .-usRestAPIId :: Lens' UpdateStage Text-usRestAPIId = lens _usRestAPIId (\ s a -> s{_usRestAPIId = a})---- | [Required] The name of the 'Stage' resource to change information about.-usStageName :: Lens' UpdateStage Text-usStageName = lens _usStageName (\ s a -> s{_usStageName = a})--instance AWSRequest UpdateStage where-        type Rs UpdateStage = Stage-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateStage where--instance NFData UpdateStage where--instance ToHeaders UpdateStage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateStage where-        toJSON UpdateStage'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _usPatchOperations])--instance ToPath UpdateStage where-        toPath UpdateStage'{..}-          = mconcat-              ["/restapis/", toBS _usRestAPIId, "/stages/",-               toBS _usStageName]--instance ToQuery UpdateStage where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateUsage.hs
@@ -1,125 +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.APIGateway.UpdateUsage--- 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)------ Grants a temporary extension to the remaining quota of a usage plan associated with a specified API key.-------module Network.AWS.APIGateway.UpdateUsage-    (-    -- * Creating a Request-      updateUsage-    , UpdateUsage-    -- * Request Lenses-    , uuPatchOperations-    , uuUsagePlanId-    , uuKeyId--    -- * Destructuring the Response-    , usage-    , Usage-    -- * Response Lenses-    , uUsagePlanId-    , uEndDate-    , uItems-    , uStartDate-    , uPosition-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The PATCH request to grant a temporary extension to the remaining quota of a usage plan associated with a specified API key.------------ /See:/ 'updateUsage' smart constructor.-data UpdateUsage = UpdateUsage'-  { _uuPatchOperations :: !(Maybe [PatchOperation])-  , _uuUsagePlanId     :: !Text-  , _uuKeyId           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateUsage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uuPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uuUsagePlanId' - [Required] The Id of the usage plan associated with the usage data.------ * 'uuKeyId' - [Required] The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota.-updateUsage-    :: Text -- ^ 'uuUsagePlanId'-    -> Text -- ^ 'uuKeyId'-    -> UpdateUsage-updateUsage pUsagePlanId_ pKeyId_ =-  UpdateUsage'-    { _uuPatchOperations = Nothing-    , _uuUsagePlanId = pUsagePlanId_-    , _uuKeyId = pKeyId_-    }----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uuPatchOperations :: Lens' UpdateUsage [PatchOperation]-uuPatchOperations = lens _uuPatchOperations (\ s a -> s{_uuPatchOperations = a}) . _Default . _Coerce---- | [Required] The Id of the usage plan associated with the usage data.-uuUsagePlanId :: Lens' UpdateUsage Text-uuUsagePlanId = lens _uuUsagePlanId (\ s a -> s{_uuUsagePlanId = a})---- | [Required] The identifier of the API key associated with the usage plan in which a temporary extension is granted to the remaining quota.-uuKeyId :: Lens' UpdateUsage Text-uuKeyId = lens _uuKeyId (\ s a -> s{_uuKeyId = a})--instance AWSRequest UpdateUsage where-        type Rs UpdateUsage = Usage-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateUsage where--instance NFData UpdateUsage where--instance ToHeaders UpdateUsage where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateUsage where-        toJSON UpdateUsage'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uuPatchOperations])--instance ToPath UpdateUsage where-        toPath UpdateUsage'{..}-          = mconcat-              ["/usageplans/", toBS _uuUsagePlanId, "/keys/",-               toBS _uuKeyId, "/usage"]--instance ToQuery UpdateUsage where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateUsagePlan.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.APIGateway.UpdateUsagePlan--- 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 a usage plan of a given plan Id.-------module Network.AWS.APIGateway.UpdateUsagePlan-    (-    -- * Creating a Request-      updateUsagePlan-    , UpdateUsagePlan-    -- * Request Lenses-    , uupPatchOperations-    , uupUsagePlanId--    -- * Destructuring the Response-    , usagePlan-    , UsagePlan-    -- * Response Lenses-    , upApiStages-    , upName-    , upId-    , upThrottle-    , upQuota-    , upDescription-    , upProductCode-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | The PATCH request to update a usage plan of a given plan Id.------------ /See:/ 'updateUsagePlan' smart constructor.-data UpdateUsagePlan = UpdateUsagePlan'-  { _uupPatchOperations :: !(Maybe [PatchOperation])-  , _uupUsagePlanId     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateUsagePlan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uupPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uupUsagePlanId' - [Required] The Id of the to-be-updated usage plan.-updateUsagePlan-    :: Text -- ^ 'uupUsagePlanId'-    -> UpdateUsagePlan-updateUsagePlan pUsagePlanId_ =-  UpdateUsagePlan'-    {_uupPatchOperations = Nothing, _uupUsagePlanId = pUsagePlanId_}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uupPatchOperations :: Lens' UpdateUsagePlan [PatchOperation]-uupPatchOperations = lens _uupPatchOperations (\ s a -> s{_uupPatchOperations = a}) . _Default . _Coerce---- | [Required] The Id of the to-be-updated usage plan.-uupUsagePlanId :: Lens' UpdateUsagePlan Text-uupUsagePlanId = lens _uupUsagePlanId (\ s a -> s{_uupUsagePlanId = a})--instance AWSRequest UpdateUsagePlan where-        type Rs UpdateUsagePlan = UsagePlan-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateUsagePlan where--instance NFData UpdateUsagePlan where--instance ToHeaders UpdateUsagePlan where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateUsagePlan where-        toJSON UpdateUsagePlan'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uupPatchOperations])--instance ToPath UpdateUsagePlan where-        toPath UpdateUsagePlan'{..}-          = mconcat ["/usageplans/", toBS _uupUsagePlanId]--instance ToQuery UpdateUsagePlan where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/UpdateVPCLink.hs
@@ -1,111 +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.APIGateway.UpdateVPCLink--- 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 'VpcLink' of a specified identifier.-------module Network.AWS.APIGateway.UpdateVPCLink-    (-    -- * Creating a Request-      updateVPCLink-    , UpdateVPCLink-    -- * Request Lenses-    , uvlPatchOperations-    , uvlVpcLinkId--    -- * Destructuring the Response-    , vpcLink-    , VPCLink-    -- * Response Lenses-    , vlStatus-    , vlTargetARNs-    , vlName-    , vlStatusMessage-    , vlId-    , vlDescription-    ) where--import Network.AWS.APIGateway.Types-import Network.AWS.APIGateway.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | Updates an existing 'VpcLink' of a specified identifier.------------ /See:/ 'updateVPCLink' smart constructor.-data UpdateVPCLink = UpdateVPCLink'-  { _uvlPatchOperations :: !(Maybe [PatchOperation])-  , _uvlVpcLinkId       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateVPCLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uvlPatchOperations' - A list of update operations to be applied to the specified resource and in the order specified in this list.------ * 'uvlVpcLinkId' - [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-updateVPCLink-    :: Text -- ^ 'uvlVpcLinkId'-    -> UpdateVPCLink-updateVPCLink pVpcLinkId_ =-  UpdateVPCLink' {_uvlPatchOperations = Nothing, _uvlVpcLinkId = pVpcLinkId_}----- | A list of update operations to be applied to the specified resource and in the order specified in this list.-uvlPatchOperations :: Lens' UpdateVPCLink [PatchOperation]-uvlPatchOperations = lens _uvlPatchOperations (\ s a -> s{_uvlPatchOperations = a}) . _Default . _Coerce---- | [Required] The identifier of the 'VpcLink' . It is used in an 'Integration' to reference this 'VpcLink' .-uvlVpcLinkId :: Lens' UpdateVPCLink Text-uvlVpcLinkId = lens _uvlVpcLinkId (\ s a -> s{_uvlVpcLinkId = a})--instance AWSRequest UpdateVPCLink where-        type Rs UpdateVPCLink = VPCLink-        request = patchJSON apiGateway-        response = receiveJSON (\ s h x -> eitherParseJSON x)--instance Hashable UpdateVPCLink where--instance NFData UpdateVPCLink where--instance ToHeaders UpdateVPCLink where-        toHeaders-          = const-              (mconcat-                 ["Accept" =# ("application/json" :: ByteString)])--instance ToJSON UpdateVPCLink where-        toJSON UpdateVPCLink'{..}-          = object-              (catMaybes-                 [("patchOperations" .=) <$> _uvlPatchOperations])--instance ToPath UpdateVPCLink where-        toPath UpdateVPCLink'{..}-          = mconcat ["/vpclinks/", toBS _uvlVpcLinkId]--instance ToQuery UpdateVPCLink where-        toQuery = const mempty
− gen/Network/AWS/APIGateway/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.APIGateway.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.APIGateway.Waiters where--import Network.AWS.APIGateway.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.APIGateway+import Test.Amazonka.APIGateway.Internal import Test.Tasty-import Test.AWS.APIGateway-import Test.AWS.APIGateway.Internal  main :: IO ()-main = defaultMain $ testGroup "APIGateway"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "APIGateway"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/APIGateway.hs
@@ -1,44 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TemplateHaskell   #-}---- Module      : Test.AWS.APIGateway--- 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.APIGateway-    ( tests-    , fixtures-    ) where--import           Data.Time-import           Network.AWS.APIGateway-import           Network.AWS.Lens        ((&), (?~))-import           Network.AWS.Prelude-import           Test.AWS.Gen.APIGateway-import           Test.AWS.TH-import           Test.Tasty--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures =-    [ testGroup "request"-        [ requestCreateRestAPI $-            createRestAPI "testAPI"-        ]--    , testGroup "response"-        [ responseCreateRestAPI $-            restAPI-                & raId          ?~ "4x69hrdz0g"-                & raName        ?~ "testAPI"-                & raCreatedDate ?~ $(mkTime "2016-06-07T17:39:19+02:00")-        ]-    ]
− test/Test/AWS/APIGateway/Internal.hs
@@ -1,17 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Module      : Test.AWS.APIGateway.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.APIGateway.Internal where--import           Test.AWS.Prelude
− test/Test/AWS/Gen/APIGateway.hs
@@ -1,2199 +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.APIGateway--- 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.APIGateway where--import Data.Proxy-import Network.AWS.APIGateway-import Test.AWS.APIGateway.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-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"---         [ requestGetResource $---             getResource------         , requestGetDeployments $---             getDeployments------         , requestGetDeployment $---             getDeployment------         , requestGetTags $---             getTags------         , requestDeleteGatewayResponse $---             deleteGatewayResponse------         , requestUpdateGatewayResponse $---             updateGatewayResponse------         , requestCreateUsagePlan $---             createUsagePlan------         , requestGetDomainNames $---             getDomainNames------         , requestGetClientCertificate $---             getClientCertificate------         , requestPutGatewayResponse $---             putGatewayResponse------         , requestGetSDKType $---             getSDKType------         , requestGetMethodResponse $---             getMethodResponse------         , requestGetModels $---             getModels------         , requestGetBasePathMapping $---             getBasePathMapping------         , requestGetRequestValidators $---             getRequestValidators------         , requestPutMethodResponse $---             putMethodResponse------         , requestImportRestAPI $---             importRestAPI------         , requestDeleteMethodResponse $---             deleteMethodResponse------         , requestUpdateMethodResponse $---             updateMethodResponse------         , requestDeleteStage $---             deleteStage------         , requestUpdateStage $---             updateStage------         , requestGetRestAPIs $---             getRestAPIs------         , requestGetDocumentationVersions $---             getDocumentationVersions------         , requestCreateDeployment $---             createDeployment------         , requestGetVPCLinks $---             getVPCLinks------         , requestCreateBasePathMapping $---             createBasePathMapping------         , requestGetIntegration $---             getIntegration------         , requestGetDocumentationParts $---             getDocumentationParts------         , requestUpdateAccount $---             updateAccount------         , requestGetUsagePlan $---             getUsagePlan------         , requestDeleteDeployment $---             deleteDeployment------         , requestUpdateDeployment $---             updateDeployment------         , requestGetDocumentationPart $---             getDocumentationPart------         , requestDeleteResource $---             deleteResource------         , requestUpdateResource $---             updateResource------         , requestCreateRequestValidator $---             createRequestValidator------         , requestImportDocumentationParts $---             importDocumentationParts------         , requestGetUsage $---             getUsage------         , requestGetVPCLink $---             getVPCLink------         , requestCreateModel $---             createModel------         , requestGetIntegrationResponse $---             getIntegrationResponse------         , requestCreateDomainName $---             createDomainName------         , requestFlushStageAuthorizersCache $---             flushStageAuthorizersCache------         , requestGetGatewayResponses $---             getGatewayResponses------         , requestDeleteModel $---             deleteModel------         , requestUpdateModel $---             updateModel------         , requestGetDocumentationVersion $---             getDocumentationVersion------         , requestDeleteAPIKey $---             deleteAPIKey------         , requestUpdateAPIKey $---             updateAPIKey------         , requestGetRestAPI $---             getRestAPI------         , requestGetStages $---             getStages------         , requestPutRestAPI $---             putRestAPI------         , requestGetMethod $---             getMethod------         , requestGetModel $---             getModel------         , requestUpdateRestAPI $---             updateRestAPI------         , requestDeleteRestAPI $---             deleteRestAPI------         , requestImportAPIKeys $---             importAPIKeys------         , requestCreateDocumentationPart $---             createDocumentationPart------         , requestTestInvokeMethod $---             testInvokeMethod------         , requestGetRequestValidator $---             getRequestValidator------         , requestGetDomainName $---             getDomainName------         , requestCreateVPCLink $---             createVPCLink------         , requestDeleteDocumentationPart $---             deleteDocumentationPart------         , requestUpdateDocumentationPart $---             updateDocumentationPart------         , requestGetAuthorizers $---             getAuthorizers------         , requestCreateDocumentationVersion $---             createDocumentationVersion------         , requestPutIntegrationResponse $---             putIntegrationResponse------         , requestGetUsagePlanKeys $---             getUsagePlanKeys------         , requestDeleteVPCLink $---             deleteVPCLink------         , requestUpdateVPCLink $---             updateVPCLink------         , requestFlushStageCache $---             flushStageCache------         , requestCreateRestAPI $---             createRestAPI------         , requestDeleteIntegrationResponse $---             deleteIntegrationResponse------         , requestUpdateIntegrationResponse $---             updateIntegrationResponse------         , requestUpdateUsage $---             updateUsage------         , requestDeleteIntegration $---             deleteIntegration------         , requestUpdateIntegration $---             updateIntegration------         , requestTestInvokeAuthorizer $---             testInvokeAuthorizer------         , requestGenerateClientCertificate $---             generateClientCertificate------         , requestGetResources $---             getResources------         , requestGetUsagePlanKey $---             getUsagePlanKey------         , requestGetAccount $---             getAccount------         , requestPutIntegration $---             putIntegration------         , requestGetAuthorizer $---             getAuthorizer------         , requestDeleteUsagePlan $---             deleteUsagePlan------         , requestUpdateUsagePlan $---             updateUsagePlan------         , requestGetStage $---             getStage------         , requestGetExport $---             getExport------         , requestGetSDK $---             getSDK------         , requestGetAPIKeys $---             getAPIKeys------         , requestDeleteBasePathMapping $---             deleteBasePathMapping------         , requestUpdateBasePathMapping $---             updateBasePathMapping------         , requestDeleteClientCertificate $---             deleteClientCertificate------         , requestUpdateClientCertificate $---             updateClientCertificate------         , requestGetGatewayResponse $---             getGatewayResponse------         , requestCreateUsagePlanKey $---             createUsagePlanKey------         , requestCreateAuthorizer $---             createAuthorizer------         , requestUpdateAuthorizer $---             updateAuthorizer------         , requestDeleteAuthorizer $---             deleteAuthorizer------         , requestTagResource $---             tagResource------         , requestCreateStage $---             createStage------         , requestDeleteUsagePlanKey $---             deleteUsagePlanKey------         , requestUntagResource $---             untagResource------         , requestCreateAPIKey $---             createAPIKey------         , requestGetUsagePlans $---             getUsagePlans------         , requestPutMethod $---             putMethod------         , requestUpdateDomainName $---             updateDomainName------         , requestDeleteDomainName $---             deleteDomainName------         , requestCreateResource $---             createResource------         , requestDeleteMethod $---             deleteMethod------         , requestUpdateMethod $---             updateMethod------         , requestUpdateRequestValidator $---             updateRequestValidator------         , requestDeleteRequestValidator $---             deleteRequestValidator------         , requestGetSDKTypes $---             getSDKTypes------         , requestGetClientCertificates $---             getClientCertificates------         , requestGetModelTemplate $---             getModelTemplate------         , requestUpdateDocumentationVersion $---             updateDocumentationVersion------         , requestDeleteDocumentationVersion $---             deleteDocumentationVersion------         , requestGetBasePathMappings $---             getBasePathMappings------         , requestGetAPIKey $---             getAPIKey------           ]----     , testGroup "response"---         [ responseGetResource $---             resource------         , responseGetDeployments $---             getDeploymentsResponse------         , responseGetDeployment $---             deployment------         , responseGetTags $---             getTagsResponse------         , responseDeleteGatewayResponse $---             deleteGatewayResponseResponse------         , responseUpdateGatewayResponse $---             gatewayResponse------         , responseCreateUsagePlan $---             usagePlan------         , responseGetDomainNames $---             getDomainNamesResponse------         , responseGetClientCertificate $---             clientCertificate------         , responsePutGatewayResponse $---             gatewayResponse------         , responseGetSDKType $---             sdkType------         , responseGetMethodResponse $---             methodResponse------         , responseGetModels $---             getModelsResponse------         , responseGetBasePathMapping $---             basePathMapping------         , responseGetRequestValidators $---             getRequestValidatorsResponse------         , responsePutMethodResponse $---             methodResponse------         , responseImportRestAPI $---             restAPI------         , responseDeleteMethodResponse $---             deleteMethodResponseResponse------         , responseUpdateMethodResponse $---             methodResponse------         , responseDeleteStage $---             deleteStageResponse------         , responseUpdateStage $---             stage------         , responseGetRestAPIs $---             getRestAPIsResponse------         , responseGetDocumentationVersions $---             getDocumentationVersionsResponse------         , responseCreateDeployment $---             deployment------         , responseGetVPCLinks $---             getVPCLinksResponse------         , responseCreateBasePathMapping $---             basePathMapping------         , responseGetIntegration $---             integration------         , responseGetDocumentationParts $---             getDocumentationPartsResponse------         , responseUpdateAccount $---             account------         , responseGetUsagePlan $---             usagePlan------         , responseDeleteDeployment $---             deleteDeploymentResponse------         , responseUpdateDeployment $---             deployment------         , responseGetDocumentationPart $---             documentationPart------         , responseDeleteResource $---             deleteResourceResponse------         , responseUpdateResource $---             resource------         , responseCreateRequestValidator $---             requestValidator------         , responseImportDocumentationParts $---             importDocumentationPartsResponse------         , responseGetUsage $---             usage------         , responseGetVPCLink $---             vpcLink------         , responseCreateModel $---             model------         , responseGetIntegrationResponse $---             integrationResponse------         , responseCreateDomainName $---             domainName------         , responseFlushStageAuthorizersCache $---             flushStageAuthorizersCacheResponse------         , responseGetGatewayResponses $---             getGatewayResponsesResponse------         , responseDeleteModel $---             deleteModelResponse------         , responseUpdateModel $---             model------         , responseGetDocumentationVersion $---             documentationVersion------         , responseDeleteAPIKey $---             deleteAPIKeyResponse------         , responseUpdateAPIKey $---             apiKey------         , responseGetRestAPI $---             restAPI------         , responseGetStages $---             getStagesResponse------         , responsePutRestAPI $---             restAPI------         , responseGetMethod $---             method------         , responseGetModel $---             model------         , responseUpdateRestAPI $---             restAPI------         , responseDeleteRestAPI $---             deleteRestAPIResponse------         , responseImportAPIKeys $---             importAPIKeysResponse------         , responseCreateDocumentationPart $---             documentationPart------         , responseTestInvokeMethod $---             testInvokeMethodResponse------         , responseGetRequestValidator $---             requestValidator------         , responseGetDomainName $---             domainName------         , responseCreateVPCLink $---             vpcLink------         , responseDeleteDocumentationPart $---             deleteDocumentationPartResponse------         , responseUpdateDocumentationPart $---             documentationPart------         , responseGetAuthorizers $---             getAuthorizersResponse------         , responseCreateDocumentationVersion $---             documentationVersion------         , responsePutIntegrationResponse $---             integrationResponse------         , responseGetUsagePlanKeys $---             getUsagePlanKeysResponse------         , responseDeleteVPCLink $---             deleteVPCLinkResponse------         , responseUpdateVPCLink $---             vpcLink------         , responseFlushStageCache $---             flushStageCacheResponse------         , responseCreateRestAPI $---             restAPI------         , responseDeleteIntegrationResponse $---             deleteIntegrationResponseResponse------         , responseUpdateIntegrationResponse $---             integrationResponse------         , responseUpdateUsage $---             usage------         , responseDeleteIntegration $---             deleteIntegrationResponse'------         , responseUpdateIntegration $---             integration------         , responseTestInvokeAuthorizer $---             testInvokeAuthorizerResponse------         , responseGenerateClientCertificate $---             clientCertificate------         , responseGetResources $---             getResourcesResponse------         , responseGetUsagePlanKey $---             usagePlanKey------         , responseGetAccount $---             account------         , responsePutIntegration $---             integration------         , responseGetAuthorizer $---             authorizer------         , responseDeleteUsagePlan $---             deleteUsagePlanResponse------         , responseUpdateUsagePlan $---             usagePlan------         , responseGetStage $---             stage------         , responseGetExport $---             getExportResponse------         , responseGetSDK $---             getSDKResponse------         , responseGetAPIKeys $---             getAPIKeysResponse------         , responseDeleteBasePathMapping $---             deleteBasePathMappingResponse------         , responseUpdateBasePathMapping $---             basePathMapping------         , responseDeleteClientCertificate $---             deleteClientCertificateResponse------         , responseUpdateClientCertificate $---             clientCertificate------         , responseGetGatewayResponse $---             gatewayResponse------         , responseCreateUsagePlanKey $---             usagePlanKey------         , responseCreateAuthorizer $---             authorizer------         , responseUpdateAuthorizer $---             authorizer------         , responseDeleteAuthorizer $---             deleteAuthorizerResponse------         , responseTagResource $---             tagResourceResponse------         , responseCreateStage $---             stage------         , responseDeleteUsagePlanKey $---             deleteUsagePlanKeyResponse------         , responseUntagResource $---             untagResourceResponse------         , responseCreateAPIKey $---             apiKey------         , responseGetUsagePlans $---             getUsagePlansResponse------         , responsePutMethod $---             method------         , responseUpdateDomainName $---             domainName------         , responseDeleteDomainName $---             deleteDomainNameResponse------         , responseCreateResource $---             resource------         , responseDeleteMethod $---             deleteMethodResponse'------         , responseUpdateMethod $---             method------         , responseUpdateRequestValidator $---             requestValidator------         , responseDeleteRequestValidator $---             deleteRequestValidatorResponse------         , responseGetSDKTypes $---             getSDKTypesResponse------         , responseGetClientCertificates $---             getClientCertificatesResponse------         , responseGetModelTemplate $---             getModelTemplateResponse------         , responseUpdateDocumentationVersion $---             documentationVersion------         , responseDeleteDocumentationVersion $---             deleteDocumentationVersionResponse------         , responseGetBasePathMappings $---             getBasePathMappingsResponse------         , responseGetAPIKey $---             apiKey------           ]---     ]---- Requests--requestGetResource :: GetResource -> TestTree-requestGetResource = req-    "GetResource"-    "fixture/GetResource.yaml"--requestGetDeployments :: GetDeployments -> TestTree-requestGetDeployments = req-    "GetDeployments"-    "fixture/GetDeployments.yaml"--requestGetDeployment :: GetDeployment -> TestTree-requestGetDeployment = req-    "GetDeployment"-    "fixture/GetDeployment.yaml"--requestGetTags :: GetTags -> TestTree-requestGetTags = req-    "GetTags"-    "fixture/GetTags.yaml"--requestDeleteGatewayResponse :: DeleteGatewayResponse -> TestTree-requestDeleteGatewayResponse = req-    "DeleteGatewayResponse"-    "fixture/DeleteGatewayResponse.yaml"--requestUpdateGatewayResponse :: UpdateGatewayResponse -> TestTree-requestUpdateGatewayResponse = req-    "UpdateGatewayResponse"-    "fixture/UpdateGatewayResponse.yaml"--requestCreateUsagePlan :: CreateUsagePlan -> TestTree-requestCreateUsagePlan = req-    "CreateUsagePlan"-    "fixture/CreateUsagePlan.yaml"--requestGetDomainNames :: GetDomainNames -> TestTree-requestGetDomainNames = req-    "GetDomainNames"-    "fixture/GetDomainNames.yaml"--requestGetClientCertificate :: GetClientCertificate -> TestTree-requestGetClientCertificate = req-    "GetClientCertificate"-    "fixture/GetClientCertificate.yaml"--requestPutGatewayResponse :: PutGatewayResponse -> TestTree-requestPutGatewayResponse = req-    "PutGatewayResponse"-    "fixture/PutGatewayResponse.yaml"--requestGetSDKType :: GetSDKType -> TestTree-requestGetSDKType = req-    "GetSDKType"-    "fixture/GetSDKType.yaml"--requestGetMethodResponse :: GetMethodResponse -> TestTree-requestGetMethodResponse = req-    "GetMethodResponse"-    "fixture/GetMethodResponse.yaml"--requestGetModels :: GetModels -> TestTree-requestGetModels = req-    "GetModels"-    "fixture/GetModels.yaml"--requestGetBasePathMapping :: GetBasePathMapping -> TestTree-requestGetBasePathMapping = req-    "GetBasePathMapping"-    "fixture/GetBasePathMapping.yaml"--requestGetRequestValidators :: GetRequestValidators -> TestTree-requestGetRequestValidators = req-    "GetRequestValidators"-    "fixture/GetRequestValidators.yaml"--requestPutMethodResponse :: PutMethodResponse -> TestTree-requestPutMethodResponse = req-    "PutMethodResponse"-    "fixture/PutMethodResponse.yaml"--requestImportRestAPI :: ImportRestAPI -> TestTree-requestImportRestAPI = req-    "ImportRestAPI"-    "fixture/ImportRestAPI.yaml"--requestDeleteMethodResponse :: DeleteMethodResponse -> TestTree-requestDeleteMethodResponse = req-    "DeleteMethodResponse"-    "fixture/DeleteMethodResponse.yaml"--requestUpdateMethodResponse :: UpdateMethodResponse -> TestTree-requestUpdateMethodResponse = req-    "UpdateMethodResponse"-    "fixture/UpdateMethodResponse.yaml"--requestDeleteStage :: DeleteStage -> TestTree-requestDeleteStage = req-    "DeleteStage"-    "fixture/DeleteStage.yaml"--requestUpdateStage :: UpdateStage -> TestTree-requestUpdateStage = req-    "UpdateStage"-    "fixture/UpdateStage.yaml"--requestGetRestAPIs :: GetRestAPIs -> TestTree-requestGetRestAPIs = req-    "GetRestAPIs"-    "fixture/GetRestAPIs.yaml"--requestGetDocumentationVersions :: GetDocumentationVersions -> TestTree-requestGetDocumentationVersions = req-    "GetDocumentationVersions"-    "fixture/GetDocumentationVersions.yaml"--requestCreateDeployment :: CreateDeployment -> TestTree-requestCreateDeployment = req-    "CreateDeployment"-    "fixture/CreateDeployment.yaml"--requestGetVPCLinks :: GetVPCLinks -> TestTree-requestGetVPCLinks = req-    "GetVPCLinks"-    "fixture/GetVPCLinks.yaml"--requestCreateBasePathMapping :: CreateBasePathMapping -> TestTree-requestCreateBasePathMapping = req-    "CreateBasePathMapping"-    "fixture/CreateBasePathMapping.yaml"--requestGetIntegration :: GetIntegration -> TestTree-requestGetIntegration = req-    "GetIntegration"-    "fixture/GetIntegration.yaml"--requestGetDocumentationParts :: GetDocumentationParts -> TestTree-requestGetDocumentationParts = req-    "GetDocumentationParts"-    "fixture/GetDocumentationParts.yaml"--requestUpdateAccount :: UpdateAccount -> TestTree-requestUpdateAccount = req-    "UpdateAccount"-    "fixture/UpdateAccount.yaml"--requestGetUsagePlan :: GetUsagePlan -> TestTree-requestGetUsagePlan = req-    "GetUsagePlan"-    "fixture/GetUsagePlan.yaml"--requestDeleteDeployment :: DeleteDeployment -> TestTree-requestDeleteDeployment = req-    "DeleteDeployment"-    "fixture/DeleteDeployment.yaml"--requestUpdateDeployment :: UpdateDeployment -> TestTree-requestUpdateDeployment = req-    "UpdateDeployment"-    "fixture/UpdateDeployment.yaml"--requestGetDocumentationPart :: GetDocumentationPart -> TestTree-requestGetDocumentationPart = req-    "GetDocumentationPart"-    "fixture/GetDocumentationPart.yaml"--requestDeleteResource :: DeleteResource -> TestTree-requestDeleteResource = req-    "DeleteResource"-    "fixture/DeleteResource.yaml"--requestUpdateResource :: UpdateResource -> TestTree-requestUpdateResource = req-    "UpdateResource"-    "fixture/UpdateResource.yaml"--requestCreateRequestValidator :: CreateRequestValidator -> TestTree-requestCreateRequestValidator = req-    "CreateRequestValidator"-    "fixture/CreateRequestValidator.yaml"--requestImportDocumentationParts :: ImportDocumentationParts -> TestTree-requestImportDocumentationParts = req-    "ImportDocumentationParts"-    "fixture/ImportDocumentationParts.yaml"--requestGetUsage :: GetUsage -> TestTree-requestGetUsage = req-    "GetUsage"-    "fixture/GetUsage.yaml"--requestGetVPCLink :: GetVPCLink -> TestTree-requestGetVPCLink = req-    "GetVPCLink"-    "fixture/GetVPCLink.yaml"--requestCreateModel :: CreateModel -> TestTree-requestCreateModel = req-    "CreateModel"-    "fixture/CreateModel.yaml"--requestGetIntegrationResponse :: GetIntegrationResponse -> TestTree-requestGetIntegrationResponse = req-    "GetIntegrationResponse"-    "fixture/GetIntegrationResponse.yaml"--requestCreateDomainName :: CreateDomainName -> TestTree-requestCreateDomainName = req-    "CreateDomainName"-    "fixture/CreateDomainName.yaml"--requestFlushStageAuthorizersCache :: FlushStageAuthorizersCache -> TestTree-requestFlushStageAuthorizersCache = req-    "FlushStageAuthorizersCache"-    "fixture/FlushStageAuthorizersCache.yaml"--requestGetGatewayResponses :: GetGatewayResponses -> TestTree-requestGetGatewayResponses = req-    "GetGatewayResponses"-    "fixture/GetGatewayResponses.yaml"--requestDeleteModel :: DeleteModel -> TestTree-requestDeleteModel = req-    "DeleteModel"-    "fixture/DeleteModel.yaml"--requestUpdateModel :: UpdateModel -> TestTree-requestUpdateModel = req-    "UpdateModel"-    "fixture/UpdateModel.yaml"--requestGetDocumentationVersion :: GetDocumentationVersion -> TestTree-requestGetDocumentationVersion = req-    "GetDocumentationVersion"-    "fixture/GetDocumentationVersion.yaml"--requestDeleteAPIKey :: DeleteAPIKey -> TestTree-requestDeleteAPIKey = req-    "DeleteAPIKey"-    "fixture/DeleteAPIKey.yaml"--requestUpdateAPIKey :: UpdateAPIKey -> TestTree-requestUpdateAPIKey = req-    "UpdateAPIKey"-    "fixture/UpdateAPIKey.yaml"--requestGetRestAPI :: GetRestAPI -> TestTree-requestGetRestAPI = req-    "GetRestAPI"-    "fixture/GetRestAPI.yaml"--requestGetStages :: GetStages -> TestTree-requestGetStages = req-    "GetStages"-    "fixture/GetStages.yaml"--requestPutRestAPI :: PutRestAPI -> TestTree-requestPutRestAPI = req-    "PutRestAPI"-    "fixture/PutRestAPI.yaml"--requestGetMethod :: GetMethod -> TestTree-requestGetMethod = req-    "GetMethod"-    "fixture/GetMethod.yaml"--requestGetModel :: GetModel -> TestTree-requestGetModel = req-    "GetModel"-    "fixture/GetModel.yaml"--requestUpdateRestAPI :: UpdateRestAPI -> TestTree-requestUpdateRestAPI = req-    "UpdateRestAPI"-    "fixture/UpdateRestAPI.yaml"--requestDeleteRestAPI :: DeleteRestAPI -> TestTree-requestDeleteRestAPI = req-    "DeleteRestAPI"-    "fixture/DeleteRestAPI.yaml"--requestImportAPIKeys :: ImportAPIKeys -> TestTree-requestImportAPIKeys = req-    "ImportAPIKeys"-    "fixture/ImportAPIKeys.yaml"--requestCreateDocumentationPart :: CreateDocumentationPart -> TestTree-requestCreateDocumentationPart = req-    "CreateDocumentationPart"-    "fixture/CreateDocumentationPart.yaml"--requestTestInvokeMethod :: TestInvokeMethod -> TestTree-requestTestInvokeMethod = req-    "TestInvokeMethod"-    "fixture/TestInvokeMethod.yaml"--requestGetRequestValidator :: GetRequestValidator -> TestTree-requestGetRequestValidator = req-    "GetRequestValidator"-    "fixture/GetRequestValidator.yaml"--requestGetDomainName :: GetDomainName -> TestTree-requestGetDomainName = req-    "GetDomainName"-    "fixture/GetDomainName.yaml"--requestCreateVPCLink :: CreateVPCLink -> TestTree-requestCreateVPCLink = req-    "CreateVPCLink"-    "fixture/CreateVPCLink.yaml"--requestDeleteDocumentationPart :: DeleteDocumentationPart -> TestTree-requestDeleteDocumentationPart = req-    "DeleteDocumentationPart"-    "fixture/DeleteDocumentationPart.yaml"--requestUpdateDocumentationPart :: UpdateDocumentationPart -> TestTree-requestUpdateDocumentationPart = req-    "UpdateDocumentationPart"-    "fixture/UpdateDocumentationPart.yaml"--requestGetAuthorizers :: GetAuthorizers -> TestTree-requestGetAuthorizers = req-    "GetAuthorizers"-    "fixture/GetAuthorizers.yaml"--requestCreateDocumentationVersion :: CreateDocumentationVersion -> TestTree-requestCreateDocumentationVersion = req-    "CreateDocumentationVersion"-    "fixture/CreateDocumentationVersion.yaml"--requestPutIntegrationResponse :: PutIntegrationResponse -> TestTree-requestPutIntegrationResponse = req-    "PutIntegrationResponse"-    "fixture/PutIntegrationResponse.yaml"--requestGetUsagePlanKeys :: GetUsagePlanKeys -> TestTree-requestGetUsagePlanKeys = req-    "GetUsagePlanKeys"-    "fixture/GetUsagePlanKeys.yaml"--requestDeleteVPCLink :: DeleteVPCLink -> TestTree-requestDeleteVPCLink = req-    "DeleteVPCLink"-    "fixture/DeleteVPCLink.yaml"--requestUpdateVPCLink :: UpdateVPCLink -> TestTree-requestUpdateVPCLink = req-    "UpdateVPCLink"-    "fixture/UpdateVPCLink.yaml"--requestFlushStageCache :: FlushStageCache -> TestTree-requestFlushStageCache = req-    "FlushStageCache"-    "fixture/FlushStageCache.yaml"--requestCreateRestAPI :: CreateRestAPI -> TestTree-requestCreateRestAPI = req-    "CreateRestAPI"-    "fixture/CreateRestAPI.yaml"--requestDeleteIntegrationResponse :: DeleteIntegrationResponse -> TestTree-requestDeleteIntegrationResponse = req-    "DeleteIntegrationResponse"-    "fixture/DeleteIntegrationResponse.yaml"--requestUpdateIntegrationResponse :: UpdateIntegrationResponse -> TestTree-requestUpdateIntegrationResponse = req-    "UpdateIntegrationResponse"-    "fixture/UpdateIntegrationResponse.yaml"--requestUpdateUsage :: UpdateUsage -> TestTree-requestUpdateUsage = req-    "UpdateUsage"-    "fixture/UpdateUsage.yaml"--requestDeleteIntegration :: DeleteIntegration -> TestTree-requestDeleteIntegration = req-    "DeleteIntegration"-    "fixture/DeleteIntegration.yaml"--requestUpdateIntegration :: UpdateIntegration -> TestTree-requestUpdateIntegration = req-    "UpdateIntegration"-    "fixture/UpdateIntegration.yaml"--requestTestInvokeAuthorizer :: TestInvokeAuthorizer -> TestTree-requestTestInvokeAuthorizer = req-    "TestInvokeAuthorizer"-    "fixture/TestInvokeAuthorizer.yaml"--requestGenerateClientCertificate :: GenerateClientCertificate -> TestTree-requestGenerateClientCertificate = req-    "GenerateClientCertificate"-    "fixture/GenerateClientCertificate.yaml"--requestGetResources :: GetResources -> TestTree-requestGetResources = req-    "GetResources"-    "fixture/GetResources.yaml"--requestGetUsagePlanKey :: GetUsagePlanKey -> TestTree-requestGetUsagePlanKey = req-    "GetUsagePlanKey"-    "fixture/GetUsagePlanKey.yaml"--requestGetAccount :: GetAccount -> TestTree-requestGetAccount = req-    "GetAccount"-    "fixture/GetAccount.yaml"--requestPutIntegration :: PutIntegration -> TestTree-requestPutIntegration = req-    "PutIntegration"-    "fixture/PutIntegration.yaml"--requestGetAuthorizer :: GetAuthorizer -> TestTree-requestGetAuthorizer = req-    "GetAuthorizer"-    "fixture/GetAuthorizer.yaml"--requestDeleteUsagePlan :: DeleteUsagePlan -> TestTree-requestDeleteUsagePlan = req-    "DeleteUsagePlan"-    "fixture/DeleteUsagePlan.yaml"--requestUpdateUsagePlan :: UpdateUsagePlan -> TestTree-requestUpdateUsagePlan = req-    "UpdateUsagePlan"-    "fixture/UpdateUsagePlan.yaml"--requestGetStage :: GetStage -> TestTree-requestGetStage = req-    "GetStage"-    "fixture/GetStage.yaml"--requestGetExport :: GetExport -> TestTree-requestGetExport = req-    "GetExport"-    "fixture/GetExport.yaml"--requestGetSDK :: GetSDK -> TestTree-requestGetSDK = req-    "GetSDK"-    "fixture/GetSDK.yaml"--requestGetAPIKeys :: GetAPIKeys -> TestTree-requestGetAPIKeys = req-    "GetAPIKeys"-    "fixture/GetAPIKeys.yaml"--requestDeleteBasePathMapping :: DeleteBasePathMapping -> TestTree-requestDeleteBasePathMapping = req-    "DeleteBasePathMapping"-    "fixture/DeleteBasePathMapping.yaml"--requestUpdateBasePathMapping :: UpdateBasePathMapping -> TestTree-requestUpdateBasePathMapping = req-    "UpdateBasePathMapping"-    "fixture/UpdateBasePathMapping.yaml"--requestDeleteClientCertificate :: DeleteClientCertificate -> TestTree-requestDeleteClientCertificate = req-    "DeleteClientCertificate"-    "fixture/DeleteClientCertificate.yaml"--requestUpdateClientCertificate :: UpdateClientCertificate -> TestTree-requestUpdateClientCertificate = req-    "UpdateClientCertificate"-    "fixture/UpdateClientCertificate.yaml"--requestGetGatewayResponse :: GetGatewayResponse -> TestTree-requestGetGatewayResponse = req-    "GetGatewayResponse"-    "fixture/GetGatewayResponse.yaml"--requestCreateUsagePlanKey :: CreateUsagePlanKey -> TestTree-requestCreateUsagePlanKey = req-    "CreateUsagePlanKey"-    "fixture/CreateUsagePlanKey.yaml"--requestCreateAuthorizer :: CreateAuthorizer -> TestTree-requestCreateAuthorizer = req-    "CreateAuthorizer"-    "fixture/CreateAuthorizer.yaml"--requestUpdateAuthorizer :: UpdateAuthorizer -> TestTree-requestUpdateAuthorizer = req-    "UpdateAuthorizer"-    "fixture/UpdateAuthorizer.yaml"--requestDeleteAuthorizer :: DeleteAuthorizer -> TestTree-requestDeleteAuthorizer = req-    "DeleteAuthorizer"-    "fixture/DeleteAuthorizer.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req-    "TagResource"-    "fixture/TagResource.yaml"--requestCreateStage :: CreateStage -> TestTree-requestCreateStage = req-    "CreateStage"-    "fixture/CreateStage.yaml"--requestDeleteUsagePlanKey :: DeleteUsagePlanKey -> TestTree-requestDeleteUsagePlanKey = req-    "DeleteUsagePlanKey"-    "fixture/DeleteUsagePlanKey.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req-    "UntagResource"-    "fixture/UntagResource.yaml"--requestCreateAPIKey :: CreateAPIKey -> TestTree-requestCreateAPIKey = req-    "CreateAPIKey"-    "fixture/CreateAPIKey.yaml"--requestGetUsagePlans :: GetUsagePlans -> TestTree-requestGetUsagePlans = req-    "GetUsagePlans"-    "fixture/GetUsagePlans.yaml"--requestPutMethod :: PutMethod -> TestTree-requestPutMethod = req-    "PutMethod"-    "fixture/PutMethod.yaml"--requestUpdateDomainName :: UpdateDomainName -> TestTree-requestUpdateDomainName = req-    "UpdateDomainName"-    "fixture/UpdateDomainName.yaml"--requestDeleteDomainName :: DeleteDomainName -> TestTree-requestDeleteDomainName = req-    "DeleteDomainName"-    "fixture/DeleteDomainName.yaml"--requestCreateResource :: CreateResource -> TestTree-requestCreateResource = req-    "CreateResource"-    "fixture/CreateResource.yaml"--requestDeleteMethod :: DeleteMethod -> TestTree-requestDeleteMethod = req-    "DeleteMethod"-    "fixture/DeleteMethod.yaml"--requestUpdateMethod :: UpdateMethod -> TestTree-requestUpdateMethod = req-    "UpdateMethod"-    "fixture/UpdateMethod.yaml"--requestUpdateRequestValidator :: UpdateRequestValidator -> TestTree-requestUpdateRequestValidator = req-    "UpdateRequestValidator"-    "fixture/UpdateRequestValidator.yaml"--requestDeleteRequestValidator :: DeleteRequestValidator -> TestTree-requestDeleteRequestValidator = req-    "DeleteRequestValidator"-    "fixture/DeleteRequestValidator.yaml"--requestGetSDKTypes :: GetSDKTypes -> TestTree-requestGetSDKTypes = req-    "GetSDKTypes"-    "fixture/GetSDKTypes.yaml"--requestGetClientCertificates :: GetClientCertificates -> TestTree-requestGetClientCertificates = req-    "GetClientCertificates"-    "fixture/GetClientCertificates.yaml"--requestGetModelTemplate :: GetModelTemplate -> TestTree-requestGetModelTemplate = req-    "GetModelTemplate"-    "fixture/GetModelTemplate.yaml"--requestUpdateDocumentationVersion :: UpdateDocumentationVersion -> TestTree-requestUpdateDocumentationVersion = req-    "UpdateDocumentationVersion"-    "fixture/UpdateDocumentationVersion.yaml"--requestDeleteDocumentationVersion :: DeleteDocumentationVersion -> TestTree-requestDeleteDocumentationVersion = req-    "DeleteDocumentationVersion"-    "fixture/DeleteDocumentationVersion.yaml"--requestGetBasePathMappings :: GetBasePathMappings -> TestTree-requestGetBasePathMappings = req-    "GetBasePathMappings"-    "fixture/GetBasePathMappings.yaml"--requestGetAPIKey :: GetAPIKey -> TestTree-requestGetAPIKey = req-    "GetAPIKey"-    "fixture/GetAPIKey.yaml"---- Responses--responseGetResource :: Resource -> TestTree-responseGetResource = res-    "GetResourceResponse"-    "fixture/GetResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy GetResource)--responseGetDeployments :: GetDeploymentsResponse -> TestTree-responseGetDeployments = res-    "GetDeploymentsResponse"-    "fixture/GetDeploymentsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDeployments)--responseGetDeployment :: Deployment -> TestTree-responseGetDeployment = res-    "GetDeploymentResponse"-    "fixture/GetDeploymentResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDeployment)--responseGetTags :: GetTagsResponse -> TestTree-responseGetTags = res-    "GetTagsResponse"-    "fixture/GetTagsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetTags)--responseDeleteGatewayResponse :: DeleteGatewayResponseResponse -> TestTree-responseDeleteGatewayResponse = res-    "DeleteGatewayResponseResponse"-    "fixture/DeleteGatewayResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteGatewayResponse)--responseUpdateGatewayResponse :: GatewayResponse -> TestTree-responseUpdateGatewayResponse = res-    "UpdateGatewayResponseResponse"-    "fixture/UpdateGatewayResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateGatewayResponse)--responseCreateUsagePlan :: UsagePlan -> TestTree-responseCreateUsagePlan = res-    "CreateUsagePlanResponse"-    "fixture/CreateUsagePlanResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateUsagePlan)--responseGetDomainNames :: GetDomainNamesResponse -> TestTree-responseGetDomainNames = res-    "GetDomainNamesResponse"-    "fixture/GetDomainNamesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDomainNames)--responseGetClientCertificate :: ClientCertificate -> TestTree-responseGetClientCertificate = res-    "GetClientCertificateResponse"-    "fixture/GetClientCertificateResponse.proto"-    apiGateway-    (Proxy :: Proxy GetClientCertificate)--responsePutGatewayResponse :: GatewayResponse -> TestTree-responsePutGatewayResponse = res-    "PutGatewayResponseResponse"-    "fixture/PutGatewayResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy PutGatewayResponse)--responseGetSDKType :: SDKType -> TestTree-responseGetSDKType = res-    "GetSDKTypeResponse"-    "fixture/GetSDKTypeResponse.proto"-    apiGateway-    (Proxy :: Proxy GetSDKType)--responseGetMethodResponse :: MethodResponse -> TestTree-responseGetMethodResponse = res-    "GetMethodResponseResponse"-    "fixture/GetMethodResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy GetMethodResponse)--responseGetModels :: GetModelsResponse -> TestTree-responseGetModels = res-    "GetModelsResponse"-    "fixture/GetModelsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetModels)--responseGetBasePathMapping :: BasePathMapping -> TestTree-responseGetBasePathMapping = res-    "GetBasePathMappingResponse"-    "fixture/GetBasePathMappingResponse.proto"-    apiGateway-    (Proxy :: Proxy GetBasePathMapping)--responseGetRequestValidators :: GetRequestValidatorsResponse -> TestTree-responseGetRequestValidators = res-    "GetRequestValidatorsResponse"-    "fixture/GetRequestValidatorsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetRequestValidators)--responsePutMethodResponse :: MethodResponse -> TestTree-responsePutMethodResponse = res-    "PutMethodResponseResponse"-    "fixture/PutMethodResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy PutMethodResponse)--responseImportRestAPI :: RestAPI -> TestTree-responseImportRestAPI = res-    "ImportRestAPIResponse"-    "fixture/ImportRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy ImportRestAPI)--responseDeleteMethodResponse :: DeleteMethodResponseResponse -> TestTree-responseDeleteMethodResponse = res-    "DeleteMethodResponseResponse"-    "fixture/DeleteMethodResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteMethodResponse)--responseUpdateMethodResponse :: MethodResponse -> TestTree-responseUpdateMethodResponse = res-    "UpdateMethodResponseResponse"-    "fixture/UpdateMethodResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateMethodResponse)--responseDeleteStage :: DeleteStageResponse -> TestTree-responseDeleteStage = res-    "DeleteStageResponse"-    "fixture/DeleteStageResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteStage)--responseUpdateStage :: Stage -> TestTree-responseUpdateStage = res-    "UpdateStageResponse"-    "fixture/UpdateStageResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateStage)--responseGetRestAPIs :: GetRestAPIsResponse -> TestTree-responseGetRestAPIs = res-    "GetRestAPIsResponse"-    "fixture/GetRestAPIsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetRestAPIs)--responseGetDocumentationVersions :: GetDocumentationVersionsResponse -> TestTree-responseGetDocumentationVersions = res-    "GetDocumentationVersionsResponse"-    "fixture/GetDocumentationVersionsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDocumentationVersions)--responseCreateDeployment :: Deployment -> TestTree-responseCreateDeployment = res-    "CreateDeploymentResponse"-    "fixture/CreateDeploymentResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateDeployment)--responseGetVPCLinks :: GetVPCLinksResponse -> TestTree-responseGetVPCLinks = res-    "GetVPCLinksResponse"-    "fixture/GetVPCLinksResponse.proto"-    apiGateway-    (Proxy :: Proxy GetVPCLinks)--responseCreateBasePathMapping :: BasePathMapping -> TestTree-responseCreateBasePathMapping = res-    "CreateBasePathMappingResponse"-    "fixture/CreateBasePathMappingResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateBasePathMapping)--responseGetIntegration :: Integration -> TestTree-responseGetIntegration = res-    "GetIntegrationResponse"-    "fixture/GetIntegrationResponse.proto"-    apiGateway-    (Proxy :: Proxy GetIntegration)--responseGetDocumentationParts :: GetDocumentationPartsResponse -> TestTree-responseGetDocumentationParts = res-    "GetDocumentationPartsResponse"-    "fixture/GetDocumentationPartsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDocumentationParts)--responseUpdateAccount :: Account -> TestTree-responseUpdateAccount = res-    "UpdateAccountResponse"-    "fixture/UpdateAccountResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateAccount)--responseGetUsagePlan :: UsagePlan -> TestTree-responseGetUsagePlan = res-    "GetUsagePlanResponse"-    "fixture/GetUsagePlanResponse.proto"-    apiGateway-    (Proxy :: Proxy GetUsagePlan)--responseDeleteDeployment :: DeleteDeploymentResponse -> TestTree-responseDeleteDeployment = res-    "DeleteDeploymentResponse"-    "fixture/DeleteDeploymentResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteDeployment)--responseUpdateDeployment :: Deployment -> TestTree-responseUpdateDeployment = res-    "UpdateDeploymentResponse"-    "fixture/UpdateDeploymentResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateDeployment)--responseGetDocumentationPart :: DocumentationPart -> TestTree-responseGetDocumentationPart = res-    "GetDocumentationPartResponse"-    "fixture/GetDocumentationPartResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDocumentationPart)--responseDeleteResource :: DeleteResourceResponse -> TestTree-responseDeleteResource = res-    "DeleteResourceResponse"-    "fixture/DeleteResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteResource)--responseUpdateResource :: Resource -> TestTree-responseUpdateResource = res-    "UpdateResourceResponse"-    "fixture/UpdateResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateResource)--responseCreateRequestValidator :: RequestValidator -> TestTree-responseCreateRequestValidator = res-    "CreateRequestValidatorResponse"-    "fixture/CreateRequestValidatorResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateRequestValidator)--responseImportDocumentationParts :: ImportDocumentationPartsResponse -> TestTree-responseImportDocumentationParts = res-    "ImportDocumentationPartsResponse"-    "fixture/ImportDocumentationPartsResponse.proto"-    apiGateway-    (Proxy :: Proxy ImportDocumentationParts)--responseGetUsage :: Usage -> TestTree-responseGetUsage = res-    "GetUsageResponse"-    "fixture/GetUsageResponse.proto"-    apiGateway-    (Proxy :: Proxy GetUsage)--responseGetVPCLink :: VPCLink -> TestTree-responseGetVPCLink = res-    "GetVPCLinkResponse"-    "fixture/GetVPCLinkResponse.proto"-    apiGateway-    (Proxy :: Proxy GetVPCLink)--responseCreateModel :: Model -> TestTree-responseCreateModel = res-    "CreateModelResponse"-    "fixture/CreateModelResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateModel)--responseGetIntegrationResponse :: IntegrationResponse -> TestTree-responseGetIntegrationResponse = res-    "GetIntegrationResponseResponse"-    "fixture/GetIntegrationResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy GetIntegrationResponse)--responseCreateDomainName :: DomainName -> TestTree-responseCreateDomainName = res-    "CreateDomainNameResponse"-    "fixture/CreateDomainNameResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateDomainName)--responseFlushStageAuthorizersCache :: FlushStageAuthorizersCacheResponse -> TestTree-responseFlushStageAuthorizersCache = res-    "FlushStageAuthorizersCacheResponse"-    "fixture/FlushStageAuthorizersCacheResponse.proto"-    apiGateway-    (Proxy :: Proxy FlushStageAuthorizersCache)--responseGetGatewayResponses :: GetGatewayResponsesResponse -> TestTree-responseGetGatewayResponses = res-    "GetGatewayResponsesResponse"-    "fixture/GetGatewayResponsesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetGatewayResponses)--responseDeleteModel :: DeleteModelResponse -> TestTree-responseDeleteModel = res-    "DeleteModelResponse"-    "fixture/DeleteModelResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteModel)--responseUpdateModel :: Model -> TestTree-responseUpdateModel = res-    "UpdateModelResponse"-    "fixture/UpdateModelResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateModel)--responseGetDocumentationVersion :: DocumentationVersion -> TestTree-responseGetDocumentationVersion = res-    "GetDocumentationVersionResponse"-    "fixture/GetDocumentationVersionResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDocumentationVersion)--responseDeleteAPIKey :: DeleteAPIKeyResponse -> TestTree-responseDeleteAPIKey = res-    "DeleteAPIKeyResponse"-    "fixture/DeleteAPIKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteAPIKey)--responseUpdateAPIKey :: APIKey -> TestTree-responseUpdateAPIKey = res-    "UpdateAPIKeyResponse"-    "fixture/UpdateAPIKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateAPIKey)--responseGetRestAPI :: RestAPI -> TestTree-responseGetRestAPI = res-    "GetRestAPIResponse"-    "fixture/GetRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy GetRestAPI)--responseGetStages :: GetStagesResponse -> TestTree-responseGetStages = res-    "GetStagesResponse"-    "fixture/GetStagesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetStages)--responsePutRestAPI :: RestAPI -> TestTree-responsePutRestAPI = res-    "PutRestAPIResponse"-    "fixture/PutRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy PutRestAPI)--responseGetMethod :: Method -> TestTree-responseGetMethod = res-    "GetMethodResponse"-    "fixture/GetMethodResponse.proto"-    apiGateway-    (Proxy :: Proxy GetMethod)--responseGetModel :: Model -> TestTree-responseGetModel = res-    "GetModelResponse"-    "fixture/GetModelResponse.proto"-    apiGateway-    (Proxy :: Proxy GetModel)--responseUpdateRestAPI :: RestAPI -> TestTree-responseUpdateRestAPI = res-    "UpdateRestAPIResponse"-    "fixture/UpdateRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateRestAPI)--responseDeleteRestAPI :: DeleteRestAPIResponse -> TestTree-responseDeleteRestAPI = res-    "DeleteRestAPIResponse"-    "fixture/DeleteRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteRestAPI)--responseImportAPIKeys :: ImportAPIKeysResponse -> TestTree-responseImportAPIKeys = res-    "ImportAPIKeysResponse"-    "fixture/ImportAPIKeysResponse.proto"-    apiGateway-    (Proxy :: Proxy ImportAPIKeys)--responseCreateDocumentationPart :: DocumentationPart -> TestTree-responseCreateDocumentationPart = res-    "CreateDocumentationPartResponse"-    "fixture/CreateDocumentationPartResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateDocumentationPart)--responseTestInvokeMethod :: TestInvokeMethodResponse -> TestTree-responseTestInvokeMethod = res-    "TestInvokeMethodResponse"-    "fixture/TestInvokeMethodResponse.proto"-    apiGateway-    (Proxy :: Proxy TestInvokeMethod)--responseGetRequestValidator :: RequestValidator -> TestTree-responseGetRequestValidator = res-    "GetRequestValidatorResponse"-    "fixture/GetRequestValidatorResponse.proto"-    apiGateway-    (Proxy :: Proxy GetRequestValidator)--responseGetDomainName :: DomainName -> TestTree-responseGetDomainName = res-    "GetDomainNameResponse"-    "fixture/GetDomainNameResponse.proto"-    apiGateway-    (Proxy :: Proxy GetDomainName)--responseCreateVPCLink :: VPCLink -> TestTree-responseCreateVPCLink = res-    "CreateVPCLinkResponse"-    "fixture/CreateVPCLinkResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateVPCLink)--responseDeleteDocumentationPart :: DeleteDocumentationPartResponse -> TestTree-responseDeleteDocumentationPart = res-    "DeleteDocumentationPartResponse"-    "fixture/DeleteDocumentationPartResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteDocumentationPart)--responseUpdateDocumentationPart :: DocumentationPart -> TestTree-responseUpdateDocumentationPart = res-    "UpdateDocumentationPartResponse"-    "fixture/UpdateDocumentationPartResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateDocumentationPart)--responseGetAuthorizers :: GetAuthorizersResponse -> TestTree-responseGetAuthorizers = res-    "GetAuthorizersResponse"-    "fixture/GetAuthorizersResponse.proto"-    apiGateway-    (Proxy :: Proxy GetAuthorizers)--responseCreateDocumentationVersion :: DocumentationVersion -> TestTree-responseCreateDocumentationVersion = res-    "CreateDocumentationVersionResponse"-    "fixture/CreateDocumentationVersionResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateDocumentationVersion)--responsePutIntegrationResponse :: IntegrationResponse -> TestTree-responsePutIntegrationResponse = res-    "PutIntegrationResponseResponse"-    "fixture/PutIntegrationResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy PutIntegrationResponse)--responseGetUsagePlanKeys :: GetUsagePlanKeysResponse -> TestTree-responseGetUsagePlanKeys = res-    "GetUsagePlanKeysResponse"-    "fixture/GetUsagePlanKeysResponse.proto"-    apiGateway-    (Proxy :: Proxy GetUsagePlanKeys)--responseDeleteVPCLink :: DeleteVPCLinkResponse -> TestTree-responseDeleteVPCLink = res-    "DeleteVPCLinkResponse"-    "fixture/DeleteVPCLinkResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteVPCLink)--responseUpdateVPCLink :: VPCLink -> TestTree-responseUpdateVPCLink = res-    "UpdateVPCLinkResponse"-    "fixture/UpdateVPCLinkResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateVPCLink)--responseFlushStageCache :: FlushStageCacheResponse -> TestTree-responseFlushStageCache = res-    "FlushStageCacheResponse"-    "fixture/FlushStageCacheResponse.proto"-    apiGateway-    (Proxy :: Proxy FlushStageCache)--responseCreateRestAPI :: RestAPI -> TestTree-responseCreateRestAPI = res-    "CreateRestAPIResponse"-    "fixture/CreateRestAPIResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateRestAPI)--responseDeleteIntegrationResponse :: DeleteIntegrationResponseResponse -> TestTree-responseDeleteIntegrationResponse = res-    "DeleteIntegrationResponseResponse"-    "fixture/DeleteIntegrationResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteIntegrationResponse)--responseUpdateIntegrationResponse :: IntegrationResponse -> TestTree-responseUpdateIntegrationResponse = res-    "UpdateIntegrationResponseResponse"-    "fixture/UpdateIntegrationResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateIntegrationResponse)--responseUpdateUsage :: Usage -> TestTree-responseUpdateUsage = res-    "UpdateUsageResponse"-    "fixture/UpdateUsageResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateUsage)--responseDeleteIntegration :: DeleteIntegrationResponse' -> TestTree-responseDeleteIntegration = res-    "DeleteIntegrationResponse"-    "fixture/DeleteIntegrationResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteIntegration)--responseUpdateIntegration :: Integration -> TestTree-responseUpdateIntegration = res-    "UpdateIntegrationResponse"-    "fixture/UpdateIntegrationResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateIntegration)--responseTestInvokeAuthorizer :: TestInvokeAuthorizerResponse -> TestTree-responseTestInvokeAuthorizer = res-    "TestInvokeAuthorizerResponse"-    "fixture/TestInvokeAuthorizerResponse.proto"-    apiGateway-    (Proxy :: Proxy TestInvokeAuthorizer)--responseGenerateClientCertificate :: ClientCertificate -> TestTree-responseGenerateClientCertificate = res-    "GenerateClientCertificateResponse"-    "fixture/GenerateClientCertificateResponse.proto"-    apiGateway-    (Proxy :: Proxy GenerateClientCertificate)--responseGetResources :: GetResourcesResponse -> TestTree-responseGetResources = res-    "GetResourcesResponse"-    "fixture/GetResourcesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetResources)--responseGetUsagePlanKey :: UsagePlanKey -> TestTree-responseGetUsagePlanKey = res-    "GetUsagePlanKeyResponse"-    "fixture/GetUsagePlanKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy GetUsagePlanKey)--responseGetAccount :: Account -> TestTree-responseGetAccount = res-    "GetAccountResponse"-    "fixture/GetAccountResponse.proto"-    apiGateway-    (Proxy :: Proxy GetAccount)--responsePutIntegration :: Integration -> TestTree-responsePutIntegration = res-    "PutIntegrationResponse"-    "fixture/PutIntegrationResponse.proto"-    apiGateway-    (Proxy :: Proxy PutIntegration)--responseGetAuthorizer :: Authorizer -> TestTree-responseGetAuthorizer = res-    "GetAuthorizerResponse"-    "fixture/GetAuthorizerResponse.proto"-    apiGateway-    (Proxy :: Proxy GetAuthorizer)--responseDeleteUsagePlan :: DeleteUsagePlanResponse -> TestTree-responseDeleteUsagePlan = res-    "DeleteUsagePlanResponse"-    "fixture/DeleteUsagePlanResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteUsagePlan)--responseUpdateUsagePlan :: UsagePlan -> TestTree-responseUpdateUsagePlan = res-    "UpdateUsagePlanResponse"-    "fixture/UpdateUsagePlanResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateUsagePlan)--responseGetStage :: Stage -> TestTree-responseGetStage = res-    "GetStageResponse"-    "fixture/GetStageResponse.proto"-    apiGateway-    (Proxy :: Proxy GetStage)--responseGetExport :: GetExportResponse -> TestTree-responseGetExport = res-    "GetExportResponse"-    "fixture/GetExportResponse.proto"-    apiGateway-    (Proxy :: Proxy GetExport)--responseGetSDK :: GetSDKResponse -> TestTree-responseGetSDK = res-    "GetSDKResponse"-    "fixture/GetSDKResponse.proto"-    apiGateway-    (Proxy :: Proxy GetSDK)--responseGetAPIKeys :: GetAPIKeysResponse -> TestTree-responseGetAPIKeys = res-    "GetAPIKeysResponse"-    "fixture/GetAPIKeysResponse.proto"-    apiGateway-    (Proxy :: Proxy GetAPIKeys)--responseDeleteBasePathMapping :: DeleteBasePathMappingResponse -> TestTree-responseDeleteBasePathMapping = res-    "DeleteBasePathMappingResponse"-    "fixture/DeleteBasePathMappingResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteBasePathMapping)--responseUpdateBasePathMapping :: BasePathMapping -> TestTree-responseUpdateBasePathMapping = res-    "UpdateBasePathMappingResponse"-    "fixture/UpdateBasePathMappingResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateBasePathMapping)--responseDeleteClientCertificate :: DeleteClientCertificateResponse -> TestTree-responseDeleteClientCertificate = res-    "DeleteClientCertificateResponse"-    "fixture/DeleteClientCertificateResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteClientCertificate)--responseUpdateClientCertificate :: ClientCertificate -> TestTree-responseUpdateClientCertificate = res-    "UpdateClientCertificateResponse"-    "fixture/UpdateClientCertificateResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateClientCertificate)--responseGetGatewayResponse :: GatewayResponse -> TestTree-responseGetGatewayResponse = res-    "GetGatewayResponseResponse"-    "fixture/GetGatewayResponseResponse.proto"-    apiGateway-    (Proxy :: Proxy GetGatewayResponse)--responseCreateUsagePlanKey :: UsagePlanKey -> TestTree-responseCreateUsagePlanKey = res-    "CreateUsagePlanKeyResponse"-    "fixture/CreateUsagePlanKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateUsagePlanKey)--responseCreateAuthorizer :: Authorizer -> TestTree-responseCreateAuthorizer = res-    "CreateAuthorizerResponse"-    "fixture/CreateAuthorizerResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateAuthorizer)--responseUpdateAuthorizer :: Authorizer -> TestTree-responseUpdateAuthorizer = res-    "UpdateAuthorizerResponse"-    "fixture/UpdateAuthorizerResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateAuthorizer)--responseDeleteAuthorizer :: DeleteAuthorizerResponse -> TestTree-responseDeleteAuthorizer = res-    "DeleteAuthorizerResponse"-    "fixture/DeleteAuthorizerResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteAuthorizer)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res-    "TagResourceResponse"-    "fixture/TagResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy TagResource)--responseCreateStage :: Stage -> TestTree-responseCreateStage = res-    "CreateStageResponse"-    "fixture/CreateStageResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateStage)--responseDeleteUsagePlanKey :: DeleteUsagePlanKeyResponse -> TestTree-responseDeleteUsagePlanKey = res-    "DeleteUsagePlanKeyResponse"-    "fixture/DeleteUsagePlanKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteUsagePlanKey)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res-    "UntagResourceResponse"-    "fixture/UntagResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy UntagResource)--responseCreateAPIKey :: APIKey -> TestTree-responseCreateAPIKey = res-    "CreateAPIKeyResponse"-    "fixture/CreateAPIKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateAPIKey)--responseGetUsagePlans :: GetUsagePlansResponse -> TestTree-responseGetUsagePlans = res-    "GetUsagePlansResponse"-    "fixture/GetUsagePlansResponse.proto"-    apiGateway-    (Proxy :: Proxy GetUsagePlans)--responsePutMethod :: Method -> TestTree-responsePutMethod = res-    "PutMethodResponse"-    "fixture/PutMethodResponse.proto"-    apiGateway-    (Proxy :: Proxy PutMethod)--responseUpdateDomainName :: DomainName -> TestTree-responseUpdateDomainName = res-    "UpdateDomainNameResponse"-    "fixture/UpdateDomainNameResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateDomainName)--responseDeleteDomainName :: DeleteDomainNameResponse -> TestTree-responseDeleteDomainName = res-    "DeleteDomainNameResponse"-    "fixture/DeleteDomainNameResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteDomainName)--responseCreateResource :: Resource -> TestTree-responseCreateResource = res-    "CreateResourceResponse"-    "fixture/CreateResourceResponse.proto"-    apiGateway-    (Proxy :: Proxy CreateResource)--responseDeleteMethod :: DeleteMethodResponse' -> TestTree-responseDeleteMethod = res-    "DeleteMethodResponse"-    "fixture/DeleteMethodResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteMethod)--responseUpdateMethod :: Method -> TestTree-responseUpdateMethod = res-    "UpdateMethodResponse"-    "fixture/UpdateMethodResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateMethod)--responseUpdateRequestValidator :: RequestValidator -> TestTree-responseUpdateRequestValidator = res-    "UpdateRequestValidatorResponse"-    "fixture/UpdateRequestValidatorResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateRequestValidator)--responseDeleteRequestValidator :: DeleteRequestValidatorResponse -> TestTree-responseDeleteRequestValidator = res-    "DeleteRequestValidatorResponse"-    "fixture/DeleteRequestValidatorResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteRequestValidator)--responseGetSDKTypes :: GetSDKTypesResponse -> TestTree-responseGetSDKTypes = res-    "GetSDKTypesResponse"-    "fixture/GetSDKTypesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetSDKTypes)--responseGetClientCertificates :: GetClientCertificatesResponse -> TestTree-responseGetClientCertificates = res-    "GetClientCertificatesResponse"-    "fixture/GetClientCertificatesResponse.proto"-    apiGateway-    (Proxy :: Proxy GetClientCertificates)--responseGetModelTemplate :: GetModelTemplateResponse -> TestTree-responseGetModelTemplate = res-    "GetModelTemplateResponse"-    "fixture/GetModelTemplateResponse.proto"-    apiGateway-    (Proxy :: Proxy GetModelTemplate)--responseUpdateDocumentationVersion :: DocumentationVersion -> TestTree-responseUpdateDocumentationVersion = res-    "UpdateDocumentationVersionResponse"-    "fixture/UpdateDocumentationVersionResponse.proto"-    apiGateway-    (Proxy :: Proxy UpdateDocumentationVersion)--responseDeleteDocumentationVersion :: DeleteDocumentationVersionResponse -> TestTree-responseDeleteDocumentationVersion = res-    "DeleteDocumentationVersionResponse"-    "fixture/DeleteDocumentationVersionResponse.proto"-    apiGateway-    (Proxy :: Proxy DeleteDocumentationVersion)--responseGetBasePathMappings :: GetBasePathMappingsResponse -> TestTree-responseGetBasePathMappings = res-    "GetBasePathMappingsResponse"-    "fixture/GetBasePathMappingsResponse.proto"-    apiGateway-    (Proxy :: Proxy GetBasePathMappings)--responseGetAPIKey :: APIKey -> TestTree-responseGetAPIKey = res-    "GetAPIKeyResponse"-    "fixture/GetAPIKeyResponse.proto"-    apiGateway-    (Proxy :: Proxy GetAPIKey)
+ test/Test/Amazonka/APIGateway.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.APIGateway+-- 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.APIGateway+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/APIGateway/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.APIGateway.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.APIGateway.Internal where
+ test/Test/Amazonka/Gen/APIGateway.hs view
@@ -0,0 +1,2438 @@+{-# 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.APIGateway+-- 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.APIGateway where++import Amazonka.APIGateway+import qualified Data.Proxy as Proxy+import Test.Amazonka.APIGateway.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+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"+--         [ requestCreateApiKey $+--             newCreateApiKey+--+--         , requestCreateAuthorizer $+--             newCreateAuthorizer+--+--         , requestCreateBasePathMapping $+--             newCreateBasePathMapping+--+--         , requestCreateDeployment $+--             newCreateDeployment+--+--         , requestCreateDocumentationPart $+--             newCreateDocumentationPart+--+--         , requestCreateDocumentationVersion $+--             newCreateDocumentationVersion+--+--         , requestCreateDomainName $+--             newCreateDomainName+--+--         , requestCreateModel $+--             newCreateModel+--+--         , requestCreateRequestValidator $+--             newCreateRequestValidator+--+--         , requestCreateResource $+--             newCreateResource+--+--         , requestCreateRestApi $+--             newCreateRestApi+--+--         , requestCreateStage $+--             newCreateStage+--+--         , requestCreateUsagePlan $+--             newCreateUsagePlan+--+--         , requestCreateUsagePlanKey $+--             newCreateUsagePlanKey+--+--         , requestCreateVpcLink $+--             newCreateVpcLink+--+--         , requestDeleteApiKey $+--             newDeleteApiKey+--+--         , requestDeleteAuthorizer $+--             newDeleteAuthorizer+--+--         , requestDeleteBasePathMapping $+--             newDeleteBasePathMapping+--+--         , requestDeleteClientCertificate $+--             newDeleteClientCertificate+--+--         , requestDeleteDeployment $+--             newDeleteDeployment+--+--         , requestDeleteDocumentationPart $+--             newDeleteDocumentationPart+--+--         , requestDeleteDocumentationVersion $+--             newDeleteDocumentationVersion+--+--         , requestDeleteDomainName $+--             newDeleteDomainName+--+--         , requestDeleteGatewayResponse $+--             newDeleteGatewayResponse+--+--         , requestDeleteIntegration $+--             newDeleteIntegration+--+--         , requestDeleteIntegrationResponse $+--             newDeleteIntegrationResponse+--+--         , requestDeleteMethod $+--             newDeleteMethod+--+--         , requestDeleteMethodResponse $+--             newDeleteMethodResponse+--+--         , requestDeleteModel $+--             newDeleteModel+--+--         , requestDeleteRequestValidator $+--             newDeleteRequestValidator+--+--         , requestDeleteResource $+--             newDeleteResource+--+--         , requestDeleteRestApi $+--             newDeleteRestApi+--+--         , requestDeleteStage $+--             newDeleteStage+--+--         , requestDeleteUsagePlan $+--             newDeleteUsagePlan+--+--         , requestDeleteUsagePlanKey $+--             newDeleteUsagePlanKey+--+--         , requestDeleteVpcLink $+--             newDeleteVpcLink+--+--         , requestFlushStageAuthorizersCache $+--             newFlushStageAuthorizersCache+--+--         , requestFlushStageCache $+--             newFlushStageCache+--+--         , requestGenerateClientCertificate $+--             newGenerateClientCertificate+--+--         , requestGetAccount $+--             newGetAccount+--+--         , requestGetApiKey $+--             newGetApiKey+--+--         , requestGetApiKeys $+--             newGetApiKeys+--+--         , requestGetAuthorizer $+--             newGetAuthorizer+--+--         , requestGetAuthorizers $+--             newGetAuthorizers+--+--         , requestGetBasePathMapping $+--             newGetBasePathMapping+--+--         , requestGetBasePathMappings $+--             newGetBasePathMappings+--+--         , requestGetClientCertificate $+--             newGetClientCertificate+--+--         , requestGetClientCertificates $+--             newGetClientCertificates+--+--         , requestGetDeployment $+--             newGetDeployment+--+--         , requestGetDeployments $+--             newGetDeployments+--+--         , requestGetDocumentationPart $+--             newGetDocumentationPart+--+--         , requestGetDocumentationParts $+--             newGetDocumentationParts+--+--         , requestGetDocumentationVersion $+--             newGetDocumentationVersion+--+--         , requestGetDocumentationVersions $+--             newGetDocumentationVersions+--+--         , requestGetDomainName $+--             newGetDomainName+--+--         , requestGetDomainNames $+--             newGetDomainNames+--+--         , requestGetExport $+--             newGetExport+--+--         , requestGetGatewayResponse $+--             newGetGatewayResponse+--+--         , requestGetGatewayResponses $+--             newGetGatewayResponses+--+--         , requestGetIntegration $+--             newGetIntegration+--+--         , requestGetIntegrationResponse $+--             newGetIntegrationResponse+--+--         , requestGetMethod $+--             newGetMethod+--+--         , requestGetMethodResponse $+--             newGetMethodResponse+--+--         , requestGetModel $+--             newGetModel+--+--         , requestGetModelTemplate $+--             newGetModelTemplate+--+--         , requestGetModels $+--             newGetModels+--+--         , requestGetRequestValidator $+--             newGetRequestValidator+--+--         , requestGetRequestValidators $+--             newGetRequestValidators+--+--         , requestGetResource $+--             newGetResource+--+--         , requestGetResources $+--             newGetResources+--+--         , requestGetRestApi $+--             newGetRestApi+--+--         , requestGetRestApis $+--             newGetRestApis+--+--         , requestGetSdk $+--             newGetSdk+--+--         , requestGetSdkType $+--             newGetSdkType+--+--         , requestGetSdkTypes $+--             newGetSdkTypes+--+--         , requestGetStage $+--             newGetStage+--+--         , requestGetStages $+--             newGetStages+--+--         , requestGetTags $+--             newGetTags+--+--         , requestGetUsage $+--             newGetUsage+--+--         , requestGetUsagePlan $+--             newGetUsagePlan+--+--         , requestGetUsagePlanKey $+--             newGetUsagePlanKey+--+--         , requestGetUsagePlanKeys $+--             newGetUsagePlanKeys+--+--         , requestGetUsagePlans $+--             newGetUsagePlans+--+--         , requestGetVpcLink $+--             newGetVpcLink+--+--         , requestGetVpcLinks $+--             newGetVpcLinks+--+--         , requestImportApiKeys $+--             newImportApiKeys+--+--         , requestImportDocumentationParts $+--             newImportDocumentationParts+--+--         , requestImportRestApi $+--             newImportRestApi+--+--         , requestPutGatewayResponse $+--             newPutGatewayResponse+--+--         , requestPutIntegration $+--             newPutIntegration+--+--         , requestPutIntegrationResponse $+--             newPutIntegrationResponse+--+--         , requestPutMethod $+--             newPutMethod+--+--         , requestPutMethodResponse $+--             newPutMethodResponse+--+--         , requestPutRestApi $+--             newPutRestApi+--+--         , requestTagResource $+--             newTagResource+--+--         , requestTestInvokeAuthorizer $+--             newTestInvokeAuthorizer+--+--         , requestTestInvokeMethod $+--             newTestInvokeMethod+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateAccount $+--             newUpdateAccount+--+--         , requestUpdateApiKey $+--             newUpdateApiKey+--+--         , requestUpdateAuthorizer $+--             newUpdateAuthorizer+--+--         , requestUpdateBasePathMapping $+--             newUpdateBasePathMapping+--+--         , requestUpdateClientCertificate $+--             newUpdateClientCertificate+--+--         , requestUpdateDeployment $+--             newUpdateDeployment+--+--         , requestUpdateDocumentationPart $+--             newUpdateDocumentationPart+--+--         , requestUpdateDocumentationVersion $+--             newUpdateDocumentationVersion+--+--         , requestUpdateDomainName $+--             newUpdateDomainName+--+--         , requestUpdateGatewayResponse $+--             newUpdateGatewayResponse+--+--         , requestUpdateIntegration $+--             newUpdateIntegration+--+--         , requestUpdateIntegrationResponse $+--             newUpdateIntegrationResponse+--+--         , requestUpdateMethod $+--             newUpdateMethod+--+--         , requestUpdateMethodResponse $+--             newUpdateMethodResponse+--+--         , requestUpdateModel $+--             newUpdateModel+--+--         , requestUpdateRequestValidator $+--             newUpdateRequestValidator+--+--         , requestUpdateResource $+--             newUpdateResource+--+--         , requestUpdateRestApi $+--             newUpdateRestApi+--+--         , requestUpdateStage $+--             newUpdateStage+--+--         , requestUpdateUsage $+--             newUpdateUsage+--+--         , requestUpdateUsagePlan $+--             newUpdateUsagePlan+--+--         , requestUpdateVpcLink $+--             newUpdateVpcLink+--+--           ]++--     , testGroup "response"+--         [ responseCreateApiKey $+--             newApiKey+--+--         , responseCreateAuthorizer $+--             newAuthorizer+--+--         , responseCreateBasePathMapping $+--             newBasePathMapping+--+--         , responseCreateDeployment $+--             newDeployment+--+--         , responseCreateDocumentationPart $+--             newDocumentationPart+--+--         , responseCreateDocumentationVersion $+--             newDocumentationVersion+--+--         , responseCreateDomainName $+--             newDomainName+--+--         , responseCreateModel $+--             newModel+--+--         , responseCreateRequestValidator $+--             newRequestValidator+--+--         , responseCreateResource $+--             newResource+--+--         , responseCreateRestApi $+--             newRestApi+--+--         , responseCreateStage $+--             newStage+--+--         , responseCreateUsagePlan $+--             newUsagePlan+--+--         , responseCreateUsagePlanKey $+--             newUsagePlanKey+--+--         , responseCreateVpcLink $+--             newVpcLink+--+--         , responseDeleteApiKey $+--             newDeleteApiKeyResponse+--+--         , responseDeleteAuthorizer $+--             newDeleteAuthorizerResponse+--+--         , responseDeleteBasePathMapping $+--             newDeleteBasePathMappingResponse+--+--         , responseDeleteClientCertificate $+--             newDeleteClientCertificateResponse+--+--         , responseDeleteDeployment $+--             newDeleteDeploymentResponse+--+--         , responseDeleteDocumentationPart $+--             newDeleteDocumentationPartResponse+--+--         , responseDeleteDocumentationVersion $+--             newDeleteDocumentationVersionResponse+--+--         , responseDeleteDomainName $+--             newDeleteDomainNameResponse+--+--         , responseDeleteGatewayResponse $+--             newDeleteGatewayResponseResponse+--+--         , responseDeleteIntegration $+--             newDeleteIntegrationResponse'+--+--         , responseDeleteIntegrationResponse $+--             newDeleteIntegrationResponseResponse+--+--         , responseDeleteMethod $+--             newDeleteMethodResponse'+--+--         , responseDeleteMethodResponse $+--             newDeleteMethodResponseResponse+--+--         , responseDeleteModel $+--             newDeleteModelResponse+--+--         , responseDeleteRequestValidator $+--             newDeleteRequestValidatorResponse+--+--         , responseDeleteResource $+--             newDeleteResourceResponse+--+--         , responseDeleteRestApi $+--             newDeleteRestApiResponse+--+--         , responseDeleteStage $+--             newDeleteStageResponse+--+--         , responseDeleteUsagePlan $+--             newDeleteUsagePlanResponse+--+--         , responseDeleteUsagePlanKey $+--             newDeleteUsagePlanKeyResponse+--+--         , responseDeleteVpcLink $+--             newDeleteVpcLinkResponse+--+--         , responseFlushStageAuthorizersCache $+--             newFlushStageAuthorizersCacheResponse+--+--         , responseFlushStageCache $+--             newFlushStageCacheResponse+--+--         , responseGenerateClientCertificate $+--             newClientCertificate+--+--         , responseGetAccount $+--             newAccount+--+--         , responseGetApiKey $+--             newApiKey+--+--         , responseGetApiKeys $+--             newGetApiKeysResponse+--+--         , responseGetAuthorizer $+--             newAuthorizer+--+--         , responseGetAuthorizers $+--             newGetAuthorizersResponse+--+--         , responseGetBasePathMapping $+--             newBasePathMapping+--+--         , responseGetBasePathMappings $+--             newGetBasePathMappingsResponse+--+--         , responseGetClientCertificate $+--             newClientCertificate+--+--         , responseGetClientCertificates $+--             newGetClientCertificatesResponse+--+--         , responseGetDeployment $+--             newDeployment+--+--         , responseGetDeployments $+--             newGetDeploymentsResponse+--+--         , responseGetDocumentationPart $+--             newDocumentationPart+--+--         , responseGetDocumentationParts $+--             newGetDocumentationPartsResponse+--+--         , responseGetDocumentationVersion $+--             newDocumentationVersion+--+--         , responseGetDocumentationVersions $+--             newGetDocumentationVersionsResponse+--+--         , responseGetDomainName $+--             newDomainName+--+--         , responseGetDomainNames $+--             newGetDomainNamesResponse+--+--         , responseGetExport $+--             newGetExportResponse+--+--         , responseGetGatewayResponse $+--             newGatewayResponse+--+--         , responseGetGatewayResponses $+--             newGetGatewayResponsesResponse+--+--         , responseGetIntegration $+--             newIntegration+--+--         , responseGetIntegrationResponse $+--             newIntegrationResponse+--+--         , responseGetMethod $+--             newMethod+--+--         , responseGetMethodResponse $+--             newMethodResponse+--+--         , responseGetModel $+--             newModel+--+--         , responseGetModelTemplate $+--             newGetModelTemplateResponse+--+--         , responseGetModels $+--             newGetModelsResponse+--+--         , responseGetRequestValidator $+--             newRequestValidator+--+--         , responseGetRequestValidators $+--             newGetRequestValidatorsResponse+--+--         , responseGetResource $+--             newResource+--+--         , responseGetResources $+--             newGetResourcesResponse+--+--         , responseGetRestApi $+--             newRestApi+--+--         , responseGetRestApis $+--             newGetRestApisResponse+--+--         , responseGetSdk $+--             newGetSdkResponse+--+--         , responseGetSdkType $+--             newSdkType+--+--         , responseGetSdkTypes $+--             newGetSdkTypesResponse+--+--         , responseGetStage $+--             newStage+--+--         , responseGetStages $+--             newGetStagesResponse+--+--         , responseGetTags $+--             newGetTagsResponse+--+--         , responseGetUsage $+--             newUsage+--+--         , responseGetUsagePlan $+--             newUsagePlan+--+--         , responseGetUsagePlanKey $+--             newUsagePlanKey+--+--         , responseGetUsagePlanKeys $+--             newGetUsagePlanKeysResponse+--+--         , responseGetUsagePlans $+--             newGetUsagePlansResponse+--+--         , responseGetVpcLink $+--             newVpcLink+--+--         , responseGetVpcLinks $+--             newGetVpcLinksResponse+--+--         , responseImportApiKeys $+--             newImportApiKeysResponse+--+--         , responseImportDocumentationParts $+--             newImportDocumentationPartsResponse+--+--         , responseImportRestApi $+--             newRestApi+--+--         , responsePutGatewayResponse $+--             newGatewayResponse+--+--         , responsePutIntegration $+--             newIntegration+--+--         , responsePutIntegrationResponse $+--             newIntegrationResponse+--+--         , responsePutMethod $+--             newMethod+--+--         , responsePutMethodResponse $+--             newMethodResponse+--+--         , responsePutRestApi $+--             newRestApi+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseTestInvokeAuthorizer $+--             newTestInvokeAuthorizerResponse+--+--         , responseTestInvokeMethod $+--             newTestInvokeMethodResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateAccount $+--             newAccount+--+--         , responseUpdateApiKey $+--             newApiKey+--+--         , responseUpdateAuthorizer $+--             newAuthorizer+--+--         , responseUpdateBasePathMapping $+--             newBasePathMapping+--+--         , responseUpdateClientCertificate $+--             newClientCertificate+--+--         , responseUpdateDeployment $+--             newDeployment+--+--         , responseUpdateDocumentationPart $+--             newDocumentationPart+--+--         , responseUpdateDocumentationVersion $+--             newDocumentationVersion+--+--         , responseUpdateDomainName $+--             newDomainName+--+--         , responseUpdateGatewayResponse $+--             newGatewayResponse+--+--         , responseUpdateIntegration $+--             newIntegration+--+--         , responseUpdateIntegrationResponse $+--             newIntegrationResponse+--+--         , responseUpdateMethod $+--             newMethod+--+--         , responseUpdateMethodResponse $+--             newMethodResponse+--+--         , responseUpdateModel $+--             newModel+--+--         , responseUpdateRequestValidator $+--             newRequestValidator+--+--         , responseUpdateResource $+--             newResource+--+--         , responseUpdateRestApi $+--             newRestApi+--+--         , responseUpdateStage $+--             newStage+--+--         , responseUpdateUsage $+--             newUsage+--+--         , responseUpdateUsagePlan $+--             newUsagePlan+--+--         , responseUpdateVpcLink $+--             newVpcLink+--+--           ]+--     ]++-- Requests++requestCreateApiKey :: CreateApiKey -> TestTree+requestCreateApiKey =+  req+    "CreateApiKey"+    "fixture/CreateApiKey.yaml"++requestCreateAuthorizer :: CreateAuthorizer -> TestTree+requestCreateAuthorizer =+  req+    "CreateAuthorizer"+    "fixture/CreateAuthorizer.yaml"++requestCreateBasePathMapping :: CreateBasePathMapping -> TestTree+requestCreateBasePathMapping =+  req+    "CreateBasePathMapping"+    "fixture/CreateBasePathMapping.yaml"++requestCreateDeployment :: CreateDeployment -> TestTree+requestCreateDeployment =+  req+    "CreateDeployment"+    "fixture/CreateDeployment.yaml"++requestCreateDocumentationPart :: CreateDocumentationPart -> TestTree+requestCreateDocumentationPart =+  req+    "CreateDocumentationPart"+    "fixture/CreateDocumentationPart.yaml"++requestCreateDocumentationVersion :: CreateDocumentationVersion -> TestTree+requestCreateDocumentationVersion =+  req+    "CreateDocumentationVersion"+    "fixture/CreateDocumentationVersion.yaml"++requestCreateDomainName :: CreateDomainName -> TestTree+requestCreateDomainName =+  req+    "CreateDomainName"+    "fixture/CreateDomainName.yaml"++requestCreateModel :: CreateModel -> TestTree+requestCreateModel =+  req+    "CreateModel"+    "fixture/CreateModel.yaml"++requestCreateRequestValidator :: CreateRequestValidator -> TestTree+requestCreateRequestValidator =+  req+    "CreateRequestValidator"+    "fixture/CreateRequestValidator.yaml"++requestCreateResource :: CreateResource -> TestTree+requestCreateResource =+  req+    "CreateResource"+    "fixture/CreateResource.yaml"++requestCreateRestApi :: CreateRestApi -> TestTree+requestCreateRestApi =+  req+    "CreateRestApi"+    "fixture/CreateRestApi.yaml"++requestCreateStage :: CreateStage -> TestTree+requestCreateStage =+  req+    "CreateStage"+    "fixture/CreateStage.yaml"++requestCreateUsagePlan :: CreateUsagePlan -> TestTree+requestCreateUsagePlan =+  req+    "CreateUsagePlan"+    "fixture/CreateUsagePlan.yaml"++requestCreateUsagePlanKey :: CreateUsagePlanKey -> TestTree+requestCreateUsagePlanKey =+  req+    "CreateUsagePlanKey"+    "fixture/CreateUsagePlanKey.yaml"++requestCreateVpcLink :: CreateVpcLink -> TestTree+requestCreateVpcLink =+  req+    "CreateVpcLink"+    "fixture/CreateVpcLink.yaml"++requestDeleteApiKey :: DeleteApiKey -> TestTree+requestDeleteApiKey =+  req+    "DeleteApiKey"+    "fixture/DeleteApiKey.yaml"++requestDeleteAuthorizer :: DeleteAuthorizer -> TestTree+requestDeleteAuthorizer =+  req+    "DeleteAuthorizer"+    "fixture/DeleteAuthorizer.yaml"++requestDeleteBasePathMapping :: DeleteBasePathMapping -> TestTree+requestDeleteBasePathMapping =+  req+    "DeleteBasePathMapping"+    "fixture/DeleteBasePathMapping.yaml"++requestDeleteClientCertificate :: DeleteClientCertificate -> TestTree+requestDeleteClientCertificate =+  req+    "DeleteClientCertificate"+    "fixture/DeleteClientCertificate.yaml"++requestDeleteDeployment :: DeleteDeployment -> TestTree+requestDeleteDeployment =+  req+    "DeleteDeployment"+    "fixture/DeleteDeployment.yaml"++requestDeleteDocumentationPart :: DeleteDocumentationPart -> TestTree+requestDeleteDocumentationPart =+  req+    "DeleteDocumentationPart"+    "fixture/DeleteDocumentationPart.yaml"++requestDeleteDocumentationVersion :: DeleteDocumentationVersion -> TestTree+requestDeleteDocumentationVersion =+  req+    "DeleteDocumentationVersion"+    "fixture/DeleteDocumentationVersion.yaml"++requestDeleteDomainName :: DeleteDomainName -> TestTree+requestDeleteDomainName =+  req+    "DeleteDomainName"+    "fixture/DeleteDomainName.yaml"++requestDeleteGatewayResponse :: DeleteGatewayResponse -> TestTree+requestDeleteGatewayResponse =+  req+    "DeleteGatewayResponse"+    "fixture/DeleteGatewayResponse.yaml"++requestDeleteIntegration :: DeleteIntegration -> TestTree+requestDeleteIntegration =+  req+    "DeleteIntegration"+    "fixture/DeleteIntegration.yaml"++requestDeleteIntegrationResponse :: DeleteIntegrationResponse -> TestTree+requestDeleteIntegrationResponse =+  req+    "DeleteIntegrationResponse"+    "fixture/DeleteIntegrationResponse.yaml"++requestDeleteMethod :: DeleteMethod -> TestTree+requestDeleteMethod =+  req+    "DeleteMethod"+    "fixture/DeleteMethod.yaml"++requestDeleteMethodResponse :: DeleteMethodResponse -> TestTree+requestDeleteMethodResponse =+  req+    "DeleteMethodResponse"+    "fixture/DeleteMethodResponse.yaml"++requestDeleteModel :: DeleteModel -> TestTree+requestDeleteModel =+  req+    "DeleteModel"+    "fixture/DeleteModel.yaml"++requestDeleteRequestValidator :: DeleteRequestValidator -> TestTree+requestDeleteRequestValidator =+  req+    "DeleteRequestValidator"+    "fixture/DeleteRequestValidator.yaml"++requestDeleteResource :: DeleteResource -> TestTree+requestDeleteResource =+  req+    "DeleteResource"+    "fixture/DeleteResource.yaml"++requestDeleteRestApi :: DeleteRestApi -> TestTree+requestDeleteRestApi =+  req+    "DeleteRestApi"+    "fixture/DeleteRestApi.yaml"++requestDeleteStage :: DeleteStage -> TestTree+requestDeleteStage =+  req+    "DeleteStage"+    "fixture/DeleteStage.yaml"++requestDeleteUsagePlan :: DeleteUsagePlan -> TestTree+requestDeleteUsagePlan =+  req+    "DeleteUsagePlan"+    "fixture/DeleteUsagePlan.yaml"++requestDeleteUsagePlanKey :: DeleteUsagePlanKey -> TestTree+requestDeleteUsagePlanKey =+  req+    "DeleteUsagePlanKey"+    "fixture/DeleteUsagePlanKey.yaml"++requestDeleteVpcLink :: DeleteVpcLink -> TestTree+requestDeleteVpcLink =+  req+    "DeleteVpcLink"+    "fixture/DeleteVpcLink.yaml"++requestFlushStageAuthorizersCache :: FlushStageAuthorizersCache -> TestTree+requestFlushStageAuthorizersCache =+  req+    "FlushStageAuthorizersCache"+    "fixture/FlushStageAuthorizersCache.yaml"++requestFlushStageCache :: FlushStageCache -> TestTree+requestFlushStageCache =+  req+    "FlushStageCache"+    "fixture/FlushStageCache.yaml"++requestGenerateClientCertificate :: GenerateClientCertificate -> TestTree+requestGenerateClientCertificate =+  req+    "GenerateClientCertificate"+    "fixture/GenerateClientCertificate.yaml"++requestGetAccount :: GetAccount -> TestTree+requestGetAccount =+  req+    "GetAccount"+    "fixture/GetAccount.yaml"++requestGetApiKey :: GetApiKey -> TestTree+requestGetApiKey =+  req+    "GetApiKey"+    "fixture/GetApiKey.yaml"++requestGetApiKeys :: GetApiKeys -> TestTree+requestGetApiKeys =+  req+    "GetApiKeys"+    "fixture/GetApiKeys.yaml"++requestGetAuthorizer :: GetAuthorizer -> TestTree+requestGetAuthorizer =+  req+    "GetAuthorizer"+    "fixture/GetAuthorizer.yaml"++requestGetAuthorizers :: GetAuthorizers -> TestTree+requestGetAuthorizers =+  req+    "GetAuthorizers"+    "fixture/GetAuthorizers.yaml"++requestGetBasePathMapping :: GetBasePathMapping -> TestTree+requestGetBasePathMapping =+  req+    "GetBasePathMapping"+    "fixture/GetBasePathMapping.yaml"++requestGetBasePathMappings :: GetBasePathMappings -> TestTree+requestGetBasePathMappings =+  req+    "GetBasePathMappings"+    "fixture/GetBasePathMappings.yaml"++requestGetClientCertificate :: GetClientCertificate -> TestTree+requestGetClientCertificate =+  req+    "GetClientCertificate"+    "fixture/GetClientCertificate.yaml"++requestGetClientCertificates :: GetClientCertificates -> TestTree+requestGetClientCertificates =+  req+    "GetClientCertificates"+    "fixture/GetClientCertificates.yaml"++requestGetDeployment :: GetDeployment -> TestTree+requestGetDeployment =+  req+    "GetDeployment"+    "fixture/GetDeployment.yaml"++requestGetDeployments :: GetDeployments -> TestTree+requestGetDeployments =+  req+    "GetDeployments"+    "fixture/GetDeployments.yaml"++requestGetDocumentationPart :: GetDocumentationPart -> TestTree+requestGetDocumentationPart =+  req+    "GetDocumentationPart"+    "fixture/GetDocumentationPart.yaml"++requestGetDocumentationParts :: GetDocumentationParts -> TestTree+requestGetDocumentationParts =+  req+    "GetDocumentationParts"+    "fixture/GetDocumentationParts.yaml"++requestGetDocumentationVersion :: GetDocumentationVersion -> TestTree+requestGetDocumentationVersion =+  req+    "GetDocumentationVersion"+    "fixture/GetDocumentationVersion.yaml"++requestGetDocumentationVersions :: GetDocumentationVersions -> TestTree+requestGetDocumentationVersions =+  req+    "GetDocumentationVersions"+    "fixture/GetDocumentationVersions.yaml"++requestGetDomainName :: GetDomainName -> TestTree+requestGetDomainName =+  req+    "GetDomainName"+    "fixture/GetDomainName.yaml"++requestGetDomainNames :: GetDomainNames -> TestTree+requestGetDomainNames =+  req+    "GetDomainNames"+    "fixture/GetDomainNames.yaml"++requestGetExport :: GetExport -> TestTree+requestGetExport =+  req+    "GetExport"+    "fixture/GetExport.yaml"++requestGetGatewayResponse :: GetGatewayResponse -> TestTree+requestGetGatewayResponse =+  req+    "GetGatewayResponse"+    "fixture/GetGatewayResponse.yaml"++requestGetGatewayResponses :: GetGatewayResponses -> TestTree+requestGetGatewayResponses =+  req+    "GetGatewayResponses"+    "fixture/GetGatewayResponses.yaml"++requestGetIntegration :: GetIntegration -> TestTree+requestGetIntegration =+  req+    "GetIntegration"+    "fixture/GetIntegration.yaml"++requestGetIntegrationResponse :: GetIntegrationResponse -> TestTree+requestGetIntegrationResponse =+  req+    "GetIntegrationResponse"+    "fixture/GetIntegrationResponse.yaml"++requestGetMethod :: GetMethod -> TestTree+requestGetMethod =+  req+    "GetMethod"+    "fixture/GetMethod.yaml"++requestGetMethodResponse :: GetMethodResponse -> TestTree+requestGetMethodResponse =+  req+    "GetMethodResponse"+    "fixture/GetMethodResponse.yaml"++requestGetModel :: GetModel -> TestTree+requestGetModel =+  req+    "GetModel"+    "fixture/GetModel.yaml"++requestGetModelTemplate :: GetModelTemplate -> TestTree+requestGetModelTemplate =+  req+    "GetModelTemplate"+    "fixture/GetModelTemplate.yaml"++requestGetModels :: GetModels -> TestTree+requestGetModels =+  req+    "GetModels"+    "fixture/GetModels.yaml"++requestGetRequestValidator :: GetRequestValidator -> TestTree+requestGetRequestValidator =+  req+    "GetRequestValidator"+    "fixture/GetRequestValidator.yaml"++requestGetRequestValidators :: GetRequestValidators -> TestTree+requestGetRequestValidators =+  req+    "GetRequestValidators"+    "fixture/GetRequestValidators.yaml"++requestGetResource :: GetResource -> TestTree+requestGetResource =+  req+    "GetResource"+    "fixture/GetResource.yaml"++requestGetResources :: GetResources -> TestTree+requestGetResources =+  req+    "GetResources"+    "fixture/GetResources.yaml"++requestGetRestApi :: GetRestApi -> TestTree+requestGetRestApi =+  req+    "GetRestApi"+    "fixture/GetRestApi.yaml"++requestGetRestApis :: GetRestApis -> TestTree+requestGetRestApis =+  req+    "GetRestApis"+    "fixture/GetRestApis.yaml"++requestGetSdk :: GetSdk -> TestTree+requestGetSdk =+  req+    "GetSdk"+    "fixture/GetSdk.yaml"++requestGetSdkType :: GetSdkType -> TestTree+requestGetSdkType =+  req+    "GetSdkType"+    "fixture/GetSdkType.yaml"++requestGetSdkTypes :: GetSdkTypes -> TestTree+requestGetSdkTypes =+  req+    "GetSdkTypes"+    "fixture/GetSdkTypes.yaml"++requestGetStage :: GetStage -> TestTree+requestGetStage =+  req+    "GetStage"+    "fixture/GetStage.yaml"++requestGetStages :: GetStages -> TestTree+requestGetStages =+  req+    "GetStages"+    "fixture/GetStages.yaml"++requestGetTags :: GetTags -> TestTree+requestGetTags =+  req+    "GetTags"+    "fixture/GetTags.yaml"++requestGetUsage :: GetUsage -> TestTree+requestGetUsage =+  req+    "GetUsage"+    "fixture/GetUsage.yaml"++requestGetUsagePlan :: GetUsagePlan -> TestTree+requestGetUsagePlan =+  req+    "GetUsagePlan"+    "fixture/GetUsagePlan.yaml"++requestGetUsagePlanKey :: GetUsagePlanKey -> TestTree+requestGetUsagePlanKey =+  req+    "GetUsagePlanKey"+    "fixture/GetUsagePlanKey.yaml"++requestGetUsagePlanKeys :: GetUsagePlanKeys -> TestTree+requestGetUsagePlanKeys =+  req+    "GetUsagePlanKeys"+    "fixture/GetUsagePlanKeys.yaml"++requestGetUsagePlans :: GetUsagePlans -> TestTree+requestGetUsagePlans =+  req+    "GetUsagePlans"+    "fixture/GetUsagePlans.yaml"++requestGetVpcLink :: GetVpcLink -> TestTree+requestGetVpcLink =+  req+    "GetVpcLink"+    "fixture/GetVpcLink.yaml"++requestGetVpcLinks :: GetVpcLinks -> TestTree+requestGetVpcLinks =+  req+    "GetVpcLinks"+    "fixture/GetVpcLinks.yaml"++requestImportApiKeys :: ImportApiKeys -> TestTree+requestImportApiKeys =+  req+    "ImportApiKeys"+    "fixture/ImportApiKeys.yaml"++requestImportDocumentationParts :: ImportDocumentationParts -> TestTree+requestImportDocumentationParts =+  req+    "ImportDocumentationParts"+    "fixture/ImportDocumentationParts.yaml"++requestImportRestApi :: ImportRestApi -> TestTree+requestImportRestApi =+  req+    "ImportRestApi"+    "fixture/ImportRestApi.yaml"++requestPutGatewayResponse :: PutGatewayResponse -> TestTree+requestPutGatewayResponse =+  req+    "PutGatewayResponse"+    "fixture/PutGatewayResponse.yaml"++requestPutIntegration :: PutIntegration -> TestTree+requestPutIntegration =+  req+    "PutIntegration"+    "fixture/PutIntegration.yaml"++requestPutIntegrationResponse :: PutIntegrationResponse -> TestTree+requestPutIntegrationResponse =+  req+    "PutIntegrationResponse"+    "fixture/PutIntegrationResponse.yaml"++requestPutMethod :: PutMethod -> TestTree+requestPutMethod =+  req+    "PutMethod"+    "fixture/PutMethod.yaml"++requestPutMethodResponse :: PutMethodResponse -> TestTree+requestPutMethodResponse =+  req+    "PutMethodResponse"+    "fixture/PutMethodResponse.yaml"++requestPutRestApi :: PutRestApi -> TestTree+requestPutRestApi =+  req+    "PutRestApi"+    "fixture/PutRestApi.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestTestInvokeAuthorizer :: TestInvokeAuthorizer -> TestTree+requestTestInvokeAuthorizer =+  req+    "TestInvokeAuthorizer"+    "fixture/TestInvokeAuthorizer.yaml"++requestTestInvokeMethod :: TestInvokeMethod -> TestTree+requestTestInvokeMethod =+  req+    "TestInvokeMethod"+    "fixture/TestInvokeMethod.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateAccount :: UpdateAccount -> TestTree+requestUpdateAccount =+  req+    "UpdateAccount"+    "fixture/UpdateAccount.yaml"++requestUpdateApiKey :: UpdateApiKey -> TestTree+requestUpdateApiKey =+  req+    "UpdateApiKey"+    "fixture/UpdateApiKey.yaml"++requestUpdateAuthorizer :: UpdateAuthorizer -> TestTree+requestUpdateAuthorizer =+  req+    "UpdateAuthorizer"+    "fixture/UpdateAuthorizer.yaml"++requestUpdateBasePathMapping :: UpdateBasePathMapping -> TestTree+requestUpdateBasePathMapping =+  req+    "UpdateBasePathMapping"+    "fixture/UpdateBasePathMapping.yaml"++requestUpdateClientCertificate :: UpdateClientCertificate -> TestTree+requestUpdateClientCertificate =+  req+    "UpdateClientCertificate"+    "fixture/UpdateClientCertificate.yaml"++requestUpdateDeployment :: UpdateDeployment -> TestTree+requestUpdateDeployment =+  req+    "UpdateDeployment"+    "fixture/UpdateDeployment.yaml"++requestUpdateDocumentationPart :: UpdateDocumentationPart -> TestTree+requestUpdateDocumentationPart =+  req+    "UpdateDocumentationPart"+    "fixture/UpdateDocumentationPart.yaml"++requestUpdateDocumentationVersion :: UpdateDocumentationVersion -> TestTree+requestUpdateDocumentationVersion =+  req+    "UpdateDocumentationVersion"+    "fixture/UpdateDocumentationVersion.yaml"++requestUpdateDomainName :: UpdateDomainName -> TestTree+requestUpdateDomainName =+  req+    "UpdateDomainName"+    "fixture/UpdateDomainName.yaml"++requestUpdateGatewayResponse :: UpdateGatewayResponse -> TestTree+requestUpdateGatewayResponse =+  req+    "UpdateGatewayResponse"+    "fixture/UpdateGatewayResponse.yaml"++requestUpdateIntegration :: UpdateIntegration -> TestTree+requestUpdateIntegration =+  req+    "UpdateIntegration"+    "fixture/UpdateIntegration.yaml"++requestUpdateIntegrationResponse :: UpdateIntegrationResponse -> TestTree+requestUpdateIntegrationResponse =+  req+    "UpdateIntegrationResponse"+    "fixture/UpdateIntegrationResponse.yaml"++requestUpdateMethod :: UpdateMethod -> TestTree+requestUpdateMethod =+  req+    "UpdateMethod"+    "fixture/UpdateMethod.yaml"++requestUpdateMethodResponse :: UpdateMethodResponse -> TestTree+requestUpdateMethodResponse =+  req+    "UpdateMethodResponse"+    "fixture/UpdateMethodResponse.yaml"++requestUpdateModel :: UpdateModel -> TestTree+requestUpdateModel =+  req+    "UpdateModel"+    "fixture/UpdateModel.yaml"++requestUpdateRequestValidator :: UpdateRequestValidator -> TestTree+requestUpdateRequestValidator =+  req+    "UpdateRequestValidator"+    "fixture/UpdateRequestValidator.yaml"++requestUpdateResource :: UpdateResource -> TestTree+requestUpdateResource =+  req+    "UpdateResource"+    "fixture/UpdateResource.yaml"++requestUpdateRestApi :: UpdateRestApi -> TestTree+requestUpdateRestApi =+  req+    "UpdateRestApi"+    "fixture/UpdateRestApi.yaml"++requestUpdateStage :: UpdateStage -> TestTree+requestUpdateStage =+  req+    "UpdateStage"+    "fixture/UpdateStage.yaml"++requestUpdateUsage :: UpdateUsage -> TestTree+requestUpdateUsage =+  req+    "UpdateUsage"+    "fixture/UpdateUsage.yaml"++requestUpdateUsagePlan :: UpdateUsagePlan -> TestTree+requestUpdateUsagePlan =+  req+    "UpdateUsagePlan"+    "fixture/UpdateUsagePlan.yaml"++requestUpdateVpcLink :: UpdateVpcLink -> TestTree+requestUpdateVpcLink =+  req+    "UpdateVpcLink"+    "fixture/UpdateVpcLink.yaml"++-- Responses++responseCreateApiKey :: ApiKey -> TestTree+responseCreateApiKey =+  res+    "CreateApiKeyResponse"+    "fixture/CreateApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateApiKey)++responseCreateAuthorizer :: Authorizer -> TestTree+responseCreateAuthorizer =+  res+    "CreateAuthorizerResponse"+    "fixture/CreateAuthorizerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateAuthorizer)++responseCreateBasePathMapping :: BasePathMapping -> TestTree+responseCreateBasePathMapping =+  res+    "CreateBasePathMappingResponse"+    "fixture/CreateBasePathMappingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateBasePathMapping)++responseCreateDeployment :: Deployment -> TestTree+responseCreateDeployment =+  res+    "CreateDeploymentResponse"+    "fixture/CreateDeploymentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDeployment)++responseCreateDocumentationPart :: DocumentationPart -> TestTree+responseCreateDocumentationPart =+  res+    "CreateDocumentationPartResponse"+    "fixture/CreateDocumentationPartResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDocumentationPart)++responseCreateDocumentationVersion :: DocumentationVersion -> TestTree+responseCreateDocumentationVersion =+  res+    "CreateDocumentationVersionResponse"+    "fixture/CreateDocumentationVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDocumentationVersion)++responseCreateDomainName :: DomainName -> TestTree+responseCreateDomainName =+  res+    "CreateDomainNameResponse"+    "fixture/CreateDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDomainName)++responseCreateModel :: Model -> TestTree+responseCreateModel =+  res+    "CreateModelResponse"+    "fixture/CreateModelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateModel)++responseCreateRequestValidator :: RequestValidator -> TestTree+responseCreateRequestValidator =+  res+    "CreateRequestValidatorResponse"+    "fixture/CreateRequestValidatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRequestValidator)++responseCreateResource :: Resource -> TestTree+responseCreateResource =+  res+    "CreateResourceResponse"+    "fixture/CreateResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateResource)++responseCreateRestApi :: RestApi -> TestTree+responseCreateRestApi =+  res+    "CreateRestApiResponse"+    "fixture/CreateRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRestApi)++responseCreateStage :: Stage -> TestTree+responseCreateStage =+  res+    "CreateStageResponse"+    "fixture/CreateStageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateStage)++responseCreateUsagePlan :: UsagePlan -> TestTree+responseCreateUsagePlan =+  res+    "CreateUsagePlanResponse"+    "fixture/CreateUsagePlanResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateUsagePlan)++responseCreateUsagePlanKey :: UsagePlanKey -> TestTree+responseCreateUsagePlanKey =+  res+    "CreateUsagePlanKeyResponse"+    "fixture/CreateUsagePlanKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateUsagePlanKey)++responseCreateVpcLink :: VpcLink -> TestTree+responseCreateVpcLink =+  res+    "CreateVpcLinkResponse"+    "fixture/CreateVpcLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateVpcLink)++responseDeleteApiKey :: DeleteApiKeyResponse -> TestTree+responseDeleteApiKey =+  res+    "DeleteApiKeyResponse"+    "fixture/DeleteApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteApiKey)++responseDeleteAuthorizer :: DeleteAuthorizerResponse -> TestTree+responseDeleteAuthorizer =+  res+    "DeleteAuthorizerResponse"+    "fixture/DeleteAuthorizerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAuthorizer)++responseDeleteBasePathMapping :: DeleteBasePathMappingResponse -> TestTree+responseDeleteBasePathMapping =+  res+    "DeleteBasePathMappingResponse"+    "fixture/DeleteBasePathMappingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBasePathMapping)++responseDeleteClientCertificate :: DeleteClientCertificateResponse -> TestTree+responseDeleteClientCertificate =+  res+    "DeleteClientCertificateResponse"+    "fixture/DeleteClientCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteClientCertificate)++responseDeleteDeployment :: DeleteDeploymentResponse -> TestTree+responseDeleteDeployment =+  res+    "DeleteDeploymentResponse"+    "fixture/DeleteDeploymentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDeployment)++responseDeleteDocumentationPart :: DeleteDocumentationPartResponse -> TestTree+responseDeleteDocumentationPart =+  res+    "DeleteDocumentationPartResponse"+    "fixture/DeleteDocumentationPartResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDocumentationPart)++responseDeleteDocumentationVersion :: DeleteDocumentationVersionResponse -> TestTree+responseDeleteDocumentationVersion =+  res+    "DeleteDocumentationVersionResponse"+    "fixture/DeleteDocumentationVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDocumentationVersion)++responseDeleteDomainName :: DeleteDomainNameResponse -> TestTree+responseDeleteDomainName =+  res+    "DeleteDomainNameResponse"+    "fixture/DeleteDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDomainName)++responseDeleteGatewayResponse :: DeleteGatewayResponseResponse -> TestTree+responseDeleteGatewayResponse =+  res+    "DeleteGatewayResponseResponse"+    "fixture/DeleteGatewayResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteGatewayResponse)++responseDeleteIntegration :: DeleteIntegrationResponse' -> TestTree+responseDeleteIntegration =+  res+    "DeleteIntegrationResponse"+    "fixture/DeleteIntegrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteIntegration)++responseDeleteIntegrationResponse :: DeleteIntegrationResponseResponse -> TestTree+responseDeleteIntegrationResponse =+  res+    "DeleteIntegrationResponseResponse"+    "fixture/DeleteIntegrationResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteIntegrationResponse)++responseDeleteMethod :: DeleteMethodResponse' -> TestTree+responseDeleteMethod =+  res+    "DeleteMethodResponse"+    "fixture/DeleteMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteMethod)++responseDeleteMethodResponse :: DeleteMethodResponseResponse -> TestTree+responseDeleteMethodResponse =+  res+    "DeleteMethodResponseResponse"+    "fixture/DeleteMethodResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteMethodResponse)++responseDeleteModel :: DeleteModelResponse -> TestTree+responseDeleteModel =+  res+    "DeleteModelResponse"+    "fixture/DeleteModelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteModel)++responseDeleteRequestValidator :: DeleteRequestValidatorResponse -> TestTree+responseDeleteRequestValidator =+  res+    "DeleteRequestValidatorResponse"+    "fixture/DeleteRequestValidatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRequestValidator)++responseDeleteResource :: DeleteResourceResponse -> TestTree+responseDeleteResource =+  res+    "DeleteResourceResponse"+    "fixture/DeleteResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResource)++responseDeleteRestApi :: DeleteRestApiResponse -> TestTree+responseDeleteRestApi =+  res+    "DeleteRestApiResponse"+    "fixture/DeleteRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRestApi)++responseDeleteStage :: DeleteStageResponse -> TestTree+responseDeleteStage =+  res+    "DeleteStageResponse"+    "fixture/DeleteStageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteStage)++responseDeleteUsagePlan :: DeleteUsagePlanResponse -> TestTree+responseDeleteUsagePlan =+  res+    "DeleteUsagePlanResponse"+    "fixture/DeleteUsagePlanResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteUsagePlan)++responseDeleteUsagePlanKey :: DeleteUsagePlanKeyResponse -> TestTree+responseDeleteUsagePlanKey =+  res+    "DeleteUsagePlanKeyResponse"+    "fixture/DeleteUsagePlanKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteUsagePlanKey)++responseDeleteVpcLink :: DeleteVpcLinkResponse -> TestTree+responseDeleteVpcLink =+  res+    "DeleteVpcLinkResponse"+    "fixture/DeleteVpcLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteVpcLink)++responseFlushStageAuthorizersCache :: FlushStageAuthorizersCacheResponse -> TestTree+responseFlushStageAuthorizersCache =+  res+    "FlushStageAuthorizersCacheResponse"+    "fixture/FlushStageAuthorizersCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy FlushStageAuthorizersCache)++responseFlushStageCache :: FlushStageCacheResponse -> TestTree+responseFlushStageCache =+  res+    "FlushStageCacheResponse"+    "fixture/FlushStageCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy FlushStageCache)++responseGenerateClientCertificate :: ClientCertificate -> TestTree+responseGenerateClientCertificate =+  res+    "GenerateClientCertificateResponse"+    "fixture/GenerateClientCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GenerateClientCertificate)++responseGetAccount :: Account -> TestTree+responseGetAccount =+  res+    "GetAccountResponse"+    "fixture/GetAccountResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAccount)++responseGetApiKey :: ApiKey -> TestTree+responseGetApiKey =+  res+    "GetApiKeyResponse"+    "fixture/GetApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetApiKey)++responseGetApiKeys :: GetApiKeysResponse -> TestTree+responseGetApiKeys =+  res+    "GetApiKeysResponse"+    "fixture/GetApiKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetApiKeys)++responseGetAuthorizer :: Authorizer -> TestTree+responseGetAuthorizer =+  res+    "GetAuthorizerResponse"+    "fixture/GetAuthorizerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAuthorizer)++responseGetAuthorizers :: GetAuthorizersResponse -> TestTree+responseGetAuthorizers =+  res+    "GetAuthorizersResponse"+    "fixture/GetAuthorizersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAuthorizers)++responseGetBasePathMapping :: BasePathMapping -> TestTree+responseGetBasePathMapping =+  res+    "GetBasePathMappingResponse"+    "fixture/GetBasePathMappingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBasePathMapping)++responseGetBasePathMappings :: GetBasePathMappingsResponse -> TestTree+responseGetBasePathMappings =+  res+    "GetBasePathMappingsResponse"+    "fixture/GetBasePathMappingsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBasePathMappings)++responseGetClientCertificate :: ClientCertificate -> TestTree+responseGetClientCertificate =+  res+    "GetClientCertificateResponse"+    "fixture/GetClientCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetClientCertificate)++responseGetClientCertificates :: GetClientCertificatesResponse -> TestTree+responseGetClientCertificates =+  res+    "GetClientCertificatesResponse"+    "fixture/GetClientCertificatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetClientCertificates)++responseGetDeployment :: Deployment -> TestTree+responseGetDeployment =+  res+    "GetDeploymentResponse"+    "fixture/GetDeploymentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDeployment)++responseGetDeployments :: GetDeploymentsResponse -> TestTree+responseGetDeployments =+  res+    "GetDeploymentsResponse"+    "fixture/GetDeploymentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDeployments)++responseGetDocumentationPart :: DocumentationPart -> TestTree+responseGetDocumentationPart =+  res+    "GetDocumentationPartResponse"+    "fixture/GetDocumentationPartResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDocumentationPart)++responseGetDocumentationParts :: GetDocumentationPartsResponse -> TestTree+responseGetDocumentationParts =+  res+    "GetDocumentationPartsResponse"+    "fixture/GetDocumentationPartsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDocumentationParts)++responseGetDocumentationVersion :: DocumentationVersion -> TestTree+responseGetDocumentationVersion =+  res+    "GetDocumentationVersionResponse"+    "fixture/GetDocumentationVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDocumentationVersion)++responseGetDocumentationVersions :: GetDocumentationVersionsResponse -> TestTree+responseGetDocumentationVersions =+  res+    "GetDocumentationVersionsResponse"+    "fixture/GetDocumentationVersionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDocumentationVersions)++responseGetDomainName :: DomainName -> TestTree+responseGetDomainName =+  res+    "GetDomainNameResponse"+    "fixture/GetDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDomainName)++responseGetDomainNames :: GetDomainNamesResponse -> TestTree+responseGetDomainNames =+  res+    "GetDomainNamesResponse"+    "fixture/GetDomainNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDomainNames)++responseGetExport :: GetExportResponse -> TestTree+responseGetExport =+  res+    "GetExportResponse"+    "fixture/GetExportResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetExport)++responseGetGatewayResponse :: GatewayResponse -> TestTree+responseGetGatewayResponse =+  res+    "GetGatewayResponseResponse"+    "fixture/GetGatewayResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetGatewayResponse)++responseGetGatewayResponses :: GetGatewayResponsesResponse -> TestTree+responseGetGatewayResponses =+  res+    "GetGatewayResponsesResponse"+    "fixture/GetGatewayResponsesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetGatewayResponses)++responseGetIntegration :: Integration -> TestTree+responseGetIntegration =+  res+    "GetIntegrationResponse"+    "fixture/GetIntegrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntegration)++responseGetIntegrationResponse :: IntegrationResponse -> TestTree+responseGetIntegrationResponse =+  res+    "GetIntegrationResponseResponse"+    "fixture/GetIntegrationResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntegrationResponse)++responseGetMethod :: Method -> TestTree+responseGetMethod =+  res+    "GetMethodResponse"+    "fixture/GetMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMethod)++responseGetMethodResponse :: MethodResponse -> TestTree+responseGetMethodResponse =+  res+    "GetMethodResponseResponse"+    "fixture/GetMethodResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetMethodResponse)++responseGetModel :: Model -> TestTree+responseGetModel =+  res+    "GetModelResponse"+    "fixture/GetModelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetModel)++responseGetModelTemplate :: GetModelTemplateResponse -> TestTree+responseGetModelTemplate =+  res+    "GetModelTemplateResponse"+    "fixture/GetModelTemplateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetModelTemplate)++responseGetModels :: GetModelsResponse -> TestTree+responseGetModels =+  res+    "GetModelsResponse"+    "fixture/GetModelsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetModels)++responseGetRequestValidator :: RequestValidator -> TestTree+responseGetRequestValidator =+  res+    "GetRequestValidatorResponse"+    "fixture/GetRequestValidatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRequestValidator)++responseGetRequestValidators :: GetRequestValidatorsResponse -> TestTree+responseGetRequestValidators =+  res+    "GetRequestValidatorsResponse"+    "fixture/GetRequestValidatorsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRequestValidators)++responseGetResource :: Resource -> TestTree+responseGetResource =+  res+    "GetResourceResponse"+    "fixture/GetResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResource)++responseGetResources :: GetResourcesResponse -> TestTree+responseGetResources =+  res+    "GetResourcesResponse"+    "fixture/GetResourcesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResources)++responseGetRestApi :: RestApi -> TestTree+responseGetRestApi =+  res+    "GetRestApiResponse"+    "fixture/GetRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRestApi)++responseGetRestApis :: GetRestApisResponse -> TestTree+responseGetRestApis =+  res+    "GetRestApisResponse"+    "fixture/GetRestApisResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRestApis)++responseGetSdk :: GetSdkResponse -> TestTree+responseGetSdk =+  res+    "GetSdkResponse"+    "fixture/GetSdkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSdk)++responseGetSdkType :: SdkType -> TestTree+responseGetSdkType =+  res+    "GetSdkTypeResponse"+    "fixture/GetSdkTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSdkType)++responseGetSdkTypes :: GetSdkTypesResponse -> TestTree+responseGetSdkTypes =+  res+    "GetSdkTypesResponse"+    "fixture/GetSdkTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSdkTypes)++responseGetStage :: Stage -> TestTree+responseGetStage =+  res+    "GetStageResponse"+    "fixture/GetStageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStage)++responseGetStages :: GetStagesResponse -> TestTree+responseGetStages =+  res+    "GetStagesResponse"+    "fixture/GetStagesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStages)++responseGetTags :: GetTagsResponse -> TestTree+responseGetTags =+  res+    "GetTagsResponse"+    "fixture/GetTagsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTags)++responseGetUsage :: Usage -> TestTree+responseGetUsage =+  res+    "GetUsageResponse"+    "fixture/GetUsageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUsage)++responseGetUsagePlan :: UsagePlan -> TestTree+responseGetUsagePlan =+  res+    "GetUsagePlanResponse"+    "fixture/GetUsagePlanResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUsagePlan)++responseGetUsagePlanKey :: UsagePlanKey -> TestTree+responseGetUsagePlanKey =+  res+    "GetUsagePlanKeyResponse"+    "fixture/GetUsagePlanKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUsagePlanKey)++responseGetUsagePlanKeys :: GetUsagePlanKeysResponse -> TestTree+responseGetUsagePlanKeys =+  res+    "GetUsagePlanKeysResponse"+    "fixture/GetUsagePlanKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUsagePlanKeys)++responseGetUsagePlans :: GetUsagePlansResponse -> TestTree+responseGetUsagePlans =+  res+    "GetUsagePlansResponse"+    "fixture/GetUsagePlansResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetUsagePlans)++responseGetVpcLink :: VpcLink -> TestTree+responseGetVpcLink =+  res+    "GetVpcLinkResponse"+    "fixture/GetVpcLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetVpcLink)++responseGetVpcLinks :: GetVpcLinksResponse -> TestTree+responseGetVpcLinks =+  res+    "GetVpcLinksResponse"+    "fixture/GetVpcLinksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetVpcLinks)++responseImportApiKeys :: ImportApiKeysResponse -> TestTree+responseImportApiKeys =+  res+    "ImportApiKeysResponse"+    "fixture/ImportApiKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportApiKeys)++responseImportDocumentationParts :: ImportDocumentationPartsResponse -> TestTree+responseImportDocumentationParts =+  res+    "ImportDocumentationPartsResponse"+    "fixture/ImportDocumentationPartsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportDocumentationParts)++responseImportRestApi :: RestApi -> TestTree+responseImportRestApi =+  res+    "ImportRestApiResponse"+    "fixture/ImportRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportRestApi)++responsePutGatewayResponse :: GatewayResponse -> TestTree+responsePutGatewayResponse =+  res+    "PutGatewayResponseResponse"+    "fixture/PutGatewayResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutGatewayResponse)++responsePutIntegration :: Integration -> TestTree+responsePutIntegration =+  res+    "PutIntegrationResponse"+    "fixture/PutIntegrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutIntegration)++responsePutIntegrationResponse :: IntegrationResponse -> TestTree+responsePutIntegrationResponse =+  res+    "PutIntegrationResponseResponse"+    "fixture/PutIntegrationResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutIntegrationResponse)++responsePutMethod :: Method -> TestTree+responsePutMethod =+  res+    "PutMethodResponse"+    "fixture/PutMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutMethod)++responsePutMethodResponse :: MethodResponse -> TestTree+responsePutMethodResponse =+  res+    "PutMethodResponseResponse"+    "fixture/PutMethodResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutMethodResponse)++responsePutRestApi :: RestApi -> TestTree+responsePutRestApi =+  res+    "PutRestApiResponse"+    "fixture/PutRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutRestApi)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTestInvokeAuthorizer :: TestInvokeAuthorizerResponse -> TestTree+responseTestInvokeAuthorizer =+  res+    "TestInvokeAuthorizerResponse"+    "fixture/TestInvokeAuthorizerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TestInvokeAuthorizer)++responseTestInvokeMethod :: TestInvokeMethodResponse -> TestTree+responseTestInvokeMethod =+  res+    "TestInvokeMethodResponse"+    "fixture/TestInvokeMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TestInvokeMethod)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateAccount :: Account -> TestTree+responseUpdateAccount =+  res+    "UpdateAccountResponse"+    "fixture/UpdateAccountResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateAccount)++responseUpdateApiKey :: ApiKey -> TestTree+responseUpdateApiKey =+  res+    "UpdateApiKeyResponse"+    "fixture/UpdateApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateApiKey)++responseUpdateAuthorizer :: Authorizer -> TestTree+responseUpdateAuthorizer =+  res+    "UpdateAuthorizerResponse"+    "fixture/UpdateAuthorizerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateAuthorizer)++responseUpdateBasePathMapping :: BasePathMapping -> TestTree+responseUpdateBasePathMapping =+  res+    "UpdateBasePathMappingResponse"+    "fixture/UpdateBasePathMappingResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateBasePathMapping)++responseUpdateClientCertificate :: ClientCertificate -> TestTree+responseUpdateClientCertificate =+  res+    "UpdateClientCertificateResponse"+    "fixture/UpdateClientCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateClientCertificate)++responseUpdateDeployment :: Deployment -> TestTree+responseUpdateDeployment =+  res+    "UpdateDeploymentResponse"+    "fixture/UpdateDeploymentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDeployment)++responseUpdateDocumentationPart :: DocumentationPart -> TestTree+responseUpdateDocumentationPart =+  res+    "UpdateDocumentationPartResponse"+    "fixture/UpdateDocumentationPartResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDocumentationPart)++responseUpdateDocumentationVersion :: DocumentationVersion -> TestTree+responseUpdateDocumentationVersion =+  res+    "UpdateDocumentationVersionResponse"+    "fixture/UpdateDocumentationVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDocumentationVersion)++responseUpdateDomainName :: DomainName -> TestTree+responseUpdateDomainName =+  res+    "UpdateDomainNameResponse"+    "fixture/UpdateDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDomainName)++responseUpdateGatewayResponse :: GatewayResponse -> TestTree+responseUpdateGatewayResponse =+  res+    "UpdateGatewayResponseResponse"+    "fixture/UpdateGatewayResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateGatewayResponse)++responseUpdateIntegration :: Integration -> TestTree+responseUpdateIntegration =+  res+    "UpdateIntegrationResponse"+    "fixture/UpdateIntegrationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateIntegration)++responseUpdateIntegrationResponse :: IntegrationResponse -> TestTree+responseUpdateIntegrationResponse =+  res+    "UpdateIntegrationResponseResponse"+    "fixture/UpdateIntegrationResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateIntegrationResponse)++responseUpdateMethod :: Method -> TestTree+responseUpdateMethod =+  res+    "UpdateMethodResponse"+    "fixture/UpdateMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateMethod)++responseUpdateMethodResponse :: MethodResponse -> TestTree+responseUpdateMethodResponse =+  res+    "UpdateMethodResponseResponse"+    "fixture/UpdateMethodResponseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateMethodResponse)++responseUpdateModel :: Model -> TestTree+responseUpdateModel =+  res+    "UpdateModelResponse"+    "fixture/UpdateModelResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateModel)++responseUpdateRequestValidator :: RequestValidator -> TestTree+responseUpdateRequestValidator =+  res+    "UpdateRequestValidatorResponse"+    "fixture/UpdateRequestValidatorResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRequestValidator)++responseUpdateResource :: Resource -> TestTree+responseUpdateResource =+  res+    "UpdateResourceResponse"+    "fixture/UpdateResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateResource)++responseUpdateRestApi :: RestApi -> TestTree+responseUpdateRestApi =+  res+    "UpdateRestApiResponse"+    "fixture/UpdateRestApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRestApi)++responseUpdateStage :: Stage -> TestTree+responseUpdateStage =+  res+    "UpdateStageResponse"+    "fixture/UpdateStageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateStage)++responseUpdateUsage :: Usage -> TestTree+responseUpdateUsage =+  res+    "UpdateUsageResponse"+    "fixture/UpdateUsageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateUsage)++responseUpdateUsagePlan :: UsagePlan -> TestTree+responseUpdateUsagePlan =+  res+    "UpdateUsagePlanResponse"+    "fixture/UpdateUsagePlanResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateUsagePlan)++responseUpdateVpcLink :: VpcLink -> TestTree+responseUpdateVpcLink =+  res+    "UpdateVpcLinkResponse"+    "fixture/UpdateVpcLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateVpcLink)