packages feed

amazonka-appsync 1.6.1 → 2.0

raw patch · 232 files changed

+20841/−6643 lines, 232 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.AppSync: APIKey :: AuthenticationType
- Network.AWS.AppSync: AWSIAM :: AuthenticationType
- Network.AWS.AppSync: AWSLambda :: DataSourceType
- Network.AWS.AppSync: Active :: SchemaStatus
- Network.AWS.AppSync: Allow :: DefaultAction
- Network.AWS.AppSync: AmazonCognitoUserPools :: AuthenticationType
- Network.AWS.AppSync: AmazonDynamodb :: DataSourceType
- Network.AWS.AppSync: AmazonElasticsearch :: DataSourceType
- Network.AWS.AppSync: Deleting :: SchemaStatus
- Network.AWS.AppSync: Deny :: DefaultAction
- Network.AWS.AppSync: FLLAll :: FieldLogLevel
- Network.AWS.AppSync: FLLError' :: FieldLogLevel
- Network.AWS.AppSync: FLLNone :: FieldLogLevel
- Network.AWS.AppSync: JSON :: TypeDefinitionFormat
- Network.AWS.AppSync: None :: DataSourceType
- Network.AWS.AppSync: OTJSON :: OutputType
- Network.AWS.AppSync: OTSdl :: OutputType
- Network.AWS.AppSync: OpenidConnect :: AuthenticationType
- Network.AWS.AppSync: Processing :: SchemaStatus
- Network.AWS.AppSync: Sdl :: TypeDefinitionFormat
- Network.AWS.AppSync: _APIKeyLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _APIKeyValidityOutOfBoundsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _APILimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _GraphQLSchemaException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.AppSync: akExpires :: Lens' APIKey (Maybe Integer)
- Network.AWS.AppSync: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.AppSync: apiKey :: APIKey
- Network.AWS.AppSync: appSync :: Service
- Network.AWS.AppSync: data APIKey
- Network.AWS.AppSync: data AuthenticationType
- Network.AWS.AppSync: data DataSource
- Network.AWS.AppSync: data DataSourceType
- Network.AWS.AppSync: data DefaultAction
- Network.AWS.AppSync: data DynamodbDataSourceConfig
- Network.AWS.AppSync: data ElasticsearchDataSourceConfig
- Network.AWS.AppSync: data FieldLogLevel
- Network.AWS.AppSync: data GraphqlAPI
- Network.AWS.AppSync: data LambdaDataSourceConfig
- Network.AWS.AppSync: data LogConfig
- Network.AWS.AppSync: data OpenIdConnectConfig
- Network.AWS.AppSync: data OutputType
- Network.AWS.AppSync: data Resolver
- Network.AWS.AppSync: data SchemaStatus
- Network.AWS.AppSync: data Type
- Network.AWS.AppSync: data TypeDefinitionFormat
- Network.AWS.AppSync: data UserPoolConfig
- Network.AWS.AppSync: dataSource :: DataSource
- Network.AWS.AppSync: ddscAwsRegion :: Lens' DynamodbDataSourceConfig Text
- Network.AWS.AppSync: ddscTableName :: Lens' DynamodbDataSourceConfig Text
- Network.AWS.AppSync: ddscUseCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)
- Network.AWS.AppSync: dsDataSourceARN :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync: dsDescription :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync: dsDynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)
- Network.AWS.AppSync: dsElasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)
- Network.AWS.AppSync: dsLambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)
- Network.AWS.AppSync: dsName :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync: dsServiceRoleARN :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync: dsType :: Lens' DataSource (Maybe DataSourceType)
- Network.AWS.AppSync: dynamodbDataSourceConfig :: Text -> Text -> DynamodbDataSourceConfig
- Network.AWS.AppSync: edscAwsRegion :: Lens' ElasticsearchDataSourceConfig Text
- Network.AWS.AppSync: edscEndpoint :: Lens' ElasticsearchDataSourceConfig Text
- Network.AWS.AppSync: elasticsearchDataSourceConfig :: Text -> Text -> ElasticsearchDataSourceConfig
- Network.AWS.AppSync: gaApiId :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync: gaArn :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync: gaAuthenticationType :: Lens' GraphqlAPI (Maybe AuthenticationType)
- Network.AWS.AppSync: gaLogConfig :: Lens' GraphqlAPI (Maybe LogConfig)
- Network.AWS.AppSync: gaName :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync: gaOpenIdConnectConfig :: Lens' GraphqlAPI (Maybe OpenIdConnectConfig)
- Network.AWS.AppSync: gaUris :: Lens' GraphqlAPI (HashMap Text Text)
- Network.AWS.AppSync: gaUserPoolConfig :: Lens' GraphqlAPI (Maybe UserPoolConfig)
- Network.AWS.AppSync: graphqlAPI :: GraphqlAPI
- Network.AWS.AppSync: lambdaDataSourceConfig :: Text -> LambdaDataSourceConfig
- Network.AWS.AppSync: lcCloudWatchLogsRoleARN :: Lens' LogConfig Text
- Network.AWS.AppSync: lcFieldLogLevel :: Lens' LogConfig FieldLogLevel
- Network.AWS.AppSync: ldscLambdaFunctionARN :: Lens' LambdaDataSourceConfig Text
- Network.AWS.AppSync: logConfig :: FieldLogLevel -> Text -> LogConfig
- Network.AWS.AppSync: oiccAuthTTL :: Lens' OpenIdConnectConfig (Maybe Integer)
- Network.AWS.AppSync: oiccClientId :: Lens' OpenIdConnectConfig (Maybe Text)
- Network.AWS.AppSync: oiccIatTTL :: Lens' OpenIdConnectConfig (Maybe Integer)
- Network.AWS.AppSync: oiccIssuer :: Lens' OpenIdConnectConfig Text
- Network.AWS.AppSync: openIdConnectConfig :: Text -> OpenIdConnectConfig
- Network.AWS.AppSync: rDataSourceName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: rFieldName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: rRequestMappingTemplate :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: rResolverARN :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: rResponseMappingTemplate :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: rTypeName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync: resolver :: Resolver
- Network.AWS.AppSync: tArn :: Lens' Type (Maybe Text)
- Network.AWS.AppSync: tDefinition :: Lens' Type (Maybe Text)
- Network.AWS.AppSync: tDescription :: Lens' Type (Maybe Text)
- Network.AWS.AppSync: tFormat :: Lens' Type (Maybe TypeDefinitionFormat)
- Network.AWS.AppSync: tName :: Lens' Type (Maybe Text)
- Network.AWS.AppSync: type' :: Type
- Network.AWS.AppSync: upcAppIdClientRegex :: Lens' UserPoolConfig (Maybe Text)
- Network.AWS.AppSync: upcAwsRegion :: Lens' UserPoolConfig Text
- Network.AWS.AppSync: upcDefaultAction :: Lens' UserPoolConfig DefaultAction
- Network.AWS.AppSync: upcUserPoolId :: Lens' UserPoolConfig Text
- Network.AWS.AppSync: userPoolConfig :: Text -> Text -> DefaultAction -> UserPoolConfig
- Network.AWS.AppSync.CreateAPIKey: cakApiId :: Lens' CreateAPIKey Text
- Network.AWS.AppSync.CreateAPIKey: cakDescription :: Lens' CreateAPIKey (Maybe Text)
- Network.AWS.AppSync.CreateAPIKey: cakExpires :: Lens' CreateAPIKey (Maybe Integer)
- Network.AWS.AppSync.CreateAPIKey: cakrsApiKey :: Lens' CreateAPIKeyResponse (Maybe APIKey)
- Network.AWS.AppSync.CreateAPIKey: cakrsResponseStatus :: Lens' CreateAPIKeyResponse Int
- Network.AWS.AppSync.CreateAPIKey: createAPIKey :: Text -> CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: createAPIKeyResponse :: Int -> CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: data CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: data CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Data.Data.Data Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Data.Data.Data Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Read.Read Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Read.Read Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Show.Show Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance GHC.Show.Show Network.AWS.AppSync.CreateAPIKey.CreateAPIKeyResponse
- Network.AWS.AppSync.CreateAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.CreateAPIKey.CreateAPIKey
- Network.AWS.AppSync.CreateDataSource: cdsApiId :: Lens' CreateDataSource Text
- Network.AWS.AppSync.CreateDataSource: cdsDescription :: Lens' CreateDataSource (Maybe Text)
- Network.AWS.AppSync.CreateDataSource: cdsDynamodbConfig :: Lens' CreateDataSource (Maybe DynamodbDataSourceConfig)
- Network.AWS.AppSync.CreateDataSource: cdsElasticsearchConfig :: Lens' CreateDataSource (Maybe ElasticsearchDataSourceConfig)
- Network.AWS.AppSync.CreateDataSource: cdsLambdaConfig :: Lens' CreateDataSource (Maybe LambdaDataSourceConfig)
- Network.AWS.AppSync.CreateDataSource: cdsName :: Lens' CreateDataSource Text
- Network.AWS.AppSync.CreateDataSource: cdsServiceRoleARN :: Lens' CreateDataSource (Maybe Text)
- Network.AWS.AppSync.CreateDataSource: cdsType :: Lens' CreateDataSource DataSourceType
- Network.AWS.AppSync.CreateDataSource: cdsrsDataSource :: Lens' CreateDataSourceResponse (Maybe DataSource)
- Network.AWS.AppSync.CreateDataSource: cdsrsResponseStatus :: Lens' CreateDataSourceResponse Int
- Network.AWS.AppSync.CreateDataSource: createDataSource :: Text -> Text -> DataSourceType -> CreateDataSource
- Network.AWS.AppSync.CreateDataSource: createDataSourceResponse :: Int -> CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: data CreateDataSource
- Network.AWS.AppSync.CreateDataSource: data CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Data.Data.Data Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Data.Data.Data Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance GHC.Read.Read Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance GHC.Read.Read Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance GHC.Show.Show Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance GHC.Show.Show Network.AWS.AppSync.CreateDataSource.CreateDataSourceResponse
- Network.AWS.AppSync.CreateDataSource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateDataSource: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.CreateDataSource.CreateDataSource
- Network.AWS.AppSync.CreateGraphqlAPI: cgaAuthenticationType :: Lens' CreateGraphqlAPI AuthenticationType
- Network.AWS.AppSync.CreateGraphqlAPI: cgaLogConfig :: Lens' CreateGraphqlAPI (Maybe LogConfig)
- Network.AWS.AppSync.CreateGraphqlAPI: cgaName :: Lens' CreateGraphqlAPI Text
- Network.AWS.AppSync.CreateGraphqlAPI: cgaOpenIdConnectConfig :: Lens' CreateGraphqlAPI (Maybe OpenIdConnectConfig)
- Network.AWS.AppSync.CreateGraphqlAPI: cgaUserPoolConfig :: Lens' CreateGraphqlAPI (Maybe UserPoolConfig)
- Network.AWS.AppSync.CreateGraphqlAPI: cgarsGraphqlAPI :: Lens' CreateGraphqlAPIResponse (Maybe GraphqlAPI)
- Network.AWS.AppSync.CreateGraphqlAPI: cgarsResponseStatus :: Lens' CreateGraphqlAPIResponse Int
- Network.AWS.AppSync.CreateGraphqlAPI: createGraphqlAPI :: Text -> AuthenticationType -> CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: createGraphqlAPIResponse :: Int -> CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: data CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: data CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPIResponse
- Network.AWS.AppSync.CreateGraphqlAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateGraphqlAPI: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.CreateGraphqlAPI.CreateGraphqlAPI
- Network.AWS.AppSync.CreateResolver: crApiId :: Lens' CreateResolver Text
- Network.AWS.AppSync.CreateResolver: crDataSourceName :: Lens' CreateResolver Text
- Network.AWS.AppSync.CreateResolver: crFieldName :: Lens' CreateResolver Text
- Network.AWS.AppSync.CreateResolver: crRequestMappingTemplate :: Lens' CreateResolver Text
- Network.AWS.AppSync.CreateResolver: crResponseMappingTemplate :: Lens' CreateResolver (Maybe Text)
- Network.AWS.AppSync.CreateResolver: crTypeName :: Lens' CreateResolver Text
- Network.AWS.AppSync.CreateResolver: createResolver :: Text -> Text -> Text -> Text -> Text -> CreateResolver
- Network.AWS.AppSync.CreateResolver: createResolverResponse :: Int -> CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: crrsResolver :: Lens' CreateResolverResponse (Maybe Resolver)
- Network.AWS.AppSync.CreateResolver: crrsResponseStatus :: Lens' CreateResolverResponse Int
- Network.AWS.AppSync.CreateResolver: data CreateResolver
- Network.AWS.AppSync.CreateResolver: data CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Data.Data.Data Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Data.Data.Data Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance GHC.Classes.Eq Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance GHC.Classes.Eq Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance GHC.Generics.Generic Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance GHC.Generics.Generic Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance GHC.Read.Read Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance GHC.Read.Read Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance GHC.Show.Show Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance GHC.Show.Show Network.AWS.AppSync.CreateResolver.CreateResolverResponse
- Network.AWS.AppSync.CreateResolver: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateResolver: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.CreateResolver.CreateResolver
- Network.AWS.AppSync.CreateType: createType :: Text -> Text -> TypeDefinitionFormat -> CreateType
- Network.AWS.AppSync.CreateType: createTypeResponse :: Int -> CreateTypeResponse
- Network.AWS.AppSync.CreateType: ctApiId :: Lens' CreateType Text
- Network.AWS.AppSync.CreateType: ctDefinition :: Lens' CreateType Text
- Network.AWS.AppSync.CreateType: ctFormat :: Lens' CreateType TypeDefinitionFormat
- Network.AWS.AppSync.CreateType: ctrsResponseStatus :: Lens' CreateTypeResponse Int
- Network.AWS.AppSync.CreateType: ctrsType :: Lens' CreateTypeResponse (Maybe Type)
- Network.AWS.AppSync.CreateType: data CreateType
- Network.AWS.AppSync.CreateType: data CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Control.DeepSeq.NFData Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Data.Data.Data Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Data.Data.Data Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance GHC.Classes.Eq Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance GHC.Classes.Eq Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance GHC.Generics.Generic Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance GHC.Generics.Generic Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance GHC.Read.Read Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance GHC.Read.Read Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance GHC.Show.Show Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance GHC.Show.Show Network.AWS.AppSync.CreateType.CreateTypeResponse
- Network.AWS.AppSync.CreateType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.CreateType: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.CreateType.CreateType
- Network.AWS.AppSync.DeleteAPIKey: dakApiId :: Lens' DeleteAPIKey Text
- Network.AWS.AppSync.DeleteAPIKey: dakId :: Lens' DeleteAPIKey Text
- Network.AWS.AppSync.DeleteAPIKey: dakrsResponseStatus :: Lens' DeleteAPIKeyResponse Int
- Network.AWS.AppSync.DeleteAPIKey: data DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: data DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: deleteAPIKey :: Text -> Text -> DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: deleteAPIKeyResponse :: Int -> DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance Data.Data.Data Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance Data.Data.Data Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Read.Read Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Read.Read Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Show.Show Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance GHC.Show.Show Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKeyResponse
- Network.AWS.AppSync.DeleteAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.DeleteAPIKey.DeleteAPIKey
- Network.AWS.AppSync.DeleteDataSource: data DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: data DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: ddsApiId :: Lens' DeleteDataSource Text
- Network.AWS.AppSync.DeleteDataSource: ddsName :: Lens' DeleteDataSource Text
- Network.AWS.AppSync.DeleteDataSource: ddsrsResponseStatus :: Lens' DeleteDataSourceResponse Int
- Network.AWS.AppSync.DeleteDataSource: deleteDataSource :: Text -> Text -> DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: deleteDataSourceResponse :: Int -> DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance Data.Data.Data Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance Data.Data.Data Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Read.Read Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Read.Read Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Show.Show Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance GHC.Show.Show Network.AWS.AppSync.DeleteDataSource.DeleteDataSourceResponse
- Network.AWS.AppSync.DeleteDataSource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteDataSource: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.DeleteDataSource.DeleteDataSource
- Network.AWS.AppSync.DeleteGraphqlAPI: data DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: data DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: deleteGraphqlAPI :: Text -> DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: deleteGraphqlAPIResponse :: Int -> DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: dgaApiId :: Lens' DeleteGraphqlAPI Text
- Network.AWS.AppSync.DeleteGraphqlAPI: dgarsResponseStatus :: Lens' DeleteGraphqlAPIResponse Int
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPIResponse
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteGraphqlAPI: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.DeleteGraphqlAPI.DeleteGraphqlAPI
- Network.AWS.AppSync.DeleteResolver: data DeleteResolver
- Network.AWS.AppSync.DeleteResolver: data DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: deleteResolver :: Text -> Text -> Text -> DeleteResolver
- Network.AWS.AppSync.DeleteResolver: deleteResolverResponse :: Int -> DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: drApiId :: Lens' DeleteResolver Text
- Network.AWS.AppSync.DeleteResolver: drFieldName :: Lens' DeleteResolver Text
- Network.AWS.AppSync.DeleteResolver: drTypeName :: Lens' DeleteResolver Text
- Network.AWS.AppSync.DeleteResolver: drrsResponseStatus :: Lens' DeleteResolverResponse Int
- Network.AWS.AppSync.DeleteResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance Data.Data.Data Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance Data.Data.Data Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance GHC.Read.Read Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance GHC.Read.Read Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance GHC.Show.Show Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance GHC.Show.Show Network.AWS.AppSync.DeleteResolver.DeleteResolverResponse
- Network.AWS.AppSync.DeleteResolver: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteResolver: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.DeleteResolver.DeleteResolver
- Network.AWS.AppSync.DeleteType: data DeleteType
- Network.AWS.AppSync.DeleteType: data DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: deleteType :: Text -> Text -> DeleteType
- Network.AWS.AppSync.DeleteType: deleteTypeResponse :: Int -> DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: dtApiId :: Lens' DeleteType Text
- Network.AWS.AppSync.DeleteType: dtTypeName :: Lens' DeleteType Text
- Network.AWS.AppSync.DeleteType: dtrsResponseStatus :: Lens' DeleteTypeResponse Int
- Network.AWS.AppSync.DeleteType: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance Control.DeepSeq.NFData Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance Data.Data.Data Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance Data.Data.Data Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance GHC.Classes.Eq Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance GHC.Generics.Generic Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance GHC.Read.Read Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance GHC.Read.Read Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance GHC.Show.Show Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance GHC.Show.Show Network.AWS.AppSync.DeleteType.DeleteTypeResponse
- Network.AWS.AppSync.DeleteType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.DeleteType: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.DeleteType.DeleteType
- Network.AWS.AppSync.GetDataSource: data GetDataSource
- Network.AWS.AppSync.GetDataSource: data GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: gdsApiId :: Lens' GetDataSource Text
- Network.AWS.AppSync.GetDataSource: gdsName :: Lens' GetDataSource Text
- Network.AWS.AppSync.GetDataSource: gdsrsDataSource :: Lens' GetDataSourceResponse (Maybe DataSource)
- Network.AWS.AppSync.GetDataSource: gdsrsResponseStatus :: Lens' GetDataSourceResponse Int
- Network.AWS.AppSync.GetDataSource: getDataSource :: Text -> Text -> GetDataSource
- Network.AWS.AppSync.GetDataSource: getDataSourceResponse :: Int -> GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance Data.Data.Data Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance Data.Data.Data Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance GHC.Read.Read Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance GHC.Read.Read Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance GHC.Show.Show Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance GHC.Show.Show Network.AWS.AppSync.GetDataSource.GetDataSourceResponse
- Network.AWS.AppSync.GetDataSource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetDataSource: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetDataSource.GetDataSource
- Network.AWS.AppSync.GetGraphqlAPI: data GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: data GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: getGraphqlAPI :: Text -> GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: getGraphqlAPIResponse :: Int -> GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: ggaApiId :: Lens' GetGraphqlAPI Text
- Network.AWS.AppSync.GetGraphqlAPI: ggarsGraphqlAPI :: Lens' GetGraphqlAPIResponse (Maybe GraphqlAPI)
- Network.AWS.AppSync.GetGraphqlAPI: ggarsResponseStatus :: Lens' GetGraphqlAPIResponse Int
- Network.AWS.AppSync.GetGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPIResponse
- Network.AWS.AppSync.GetGraphqlAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetGraphqlAPI: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetGraphqlAPI.GetGraphqlAPI
- Network.AWS.AppSync.GetIntrospectionSchema: data GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: data GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: getIntrospectionSchema :: Text -> OutputType -> GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: getIntrospectionSchemaResponse :: Int -> GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: gisApiId :: Lens' GetIntrospectionSchema Text
- Network.AWS.AppSync.GetIntrospectionSchema: gisFormat :: Lens' GetIntrospectionSchema OutputType
- Network.AWS.AppSync.GetIntrospectionSchema: gisrsResponseStatus :: Lens' GetIntrospectionSchemaResponse Int
- Network.AWS.AppSync.GetIntrospectionSchema: gisrsSchema :: Lens' GetIntrospectionSchemaResponse (Maybe ByteString)
- Network.AWS.AppSync.GetIntrospectionSchema: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance Data.Data.Data Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance Data.Data.Data Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Classes.Eq Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Classes.Eq Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Generics.Generic Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Generics.Generic Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Read.Read Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Read.Read Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Show.Show Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance GHC.Show.Show Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
- Network.AWS.AppSync.GetIntrospectionSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetIntrospectionSchema: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
- Network.AWS.AppSync.GetResolver: data GetResolver
- Network.AWS.AppSync.GetResolver: data GetResolverResponse
- Network.AWS.AppSync.GetResolver: getResolver :: Text -> Text -> Text -> GetResolver
- Network.AWS.AppSync.GetResolver: getResolverResponse :: Int -> GetResolverResponse
- Network.AWS.AppSync.GetResolver: grApiId :: Lens' GetResolver Text
- Network.AWS.AppSync.GetResolver: grFieldName :: Lens' GetResolver Text
- Network.AWS.AppSync.GetResolver: grTypeName :: Lens' GetResolver Text
- Network.AWS.AppSync.GetResolver: grrsResolver :: Lens' GetResolverResponse (Maybe Resolver)
- Network.AWS.AppSync.GetResolver: grrsResponseStatus :: Lens' GetResolverResponse Int
- Network.AWS.AppSync.GetResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance Data.Data.Data Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance Data.Data.Data Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance GHC.Classes.Eq Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance GHC.Classes.Eq Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance GHC.Generics.Generic Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance GHC.Generics.Generic Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance GHC.Read.Read Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance GHC.Read.Read Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance GHC.Show.Show Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance GHC.Show.Show Network.AWS.AppSync.GetResolver.GetResolverResponse
- Network.AWS.AppSync.GetResolver: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetResolver: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetResolver.GetResolver
- Network.AWS.AppSync.GetSchemaCreationStatus: data GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: data GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: getSchemaCreationStatus :: Text -> GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: getSchemaCreationStatusResponse :: Int -> GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: gscsApiId :: Lens' GetSchemaCreationStatus Text
- Network.AWS.AppSync.GetSchemaCreationStatus: gscsrsDetails :: Lens' GetSchemaCreationStatusResponse (Maybe Text)
- Network.AWS.AppSync.GetSchemaCreationStatus: gscsrsResponseStatus :: Lens' GetSchemaCreationStatusResponse Int
- Network.AWS.AppSync.GetSchemaCreationStatus: gscsrsStatus :: Lens' GetSchemaCreationStatusResponse (Maybe SchemaStatus)
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Data.Data.Data Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Data.Data.Data Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Classes.Eq Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Classes.Eq Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Generics.Generic Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Generics.Generic Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Read.Read Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Read.Read Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Show.Show Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance GHC.Show.Show Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetSchemaCreationStatus: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
- Network.AWS.AppSync.GetType: data GetType
- Network.AWS.AppSync.GetType: data GetTypeResponse
- Network.AWS.AppSync.GetType: getType :: Text -> Text -> TypeDefinitionFormat -> GetType
- Network.AWS.AppSync.GetType: getTypeResponse :: Int -> GetTypeResponse
- Network.AWS.AppSync.GetType: gtApiId :: Lens' GetType Text
- Network.AWS.AppSync.GetType: gtFormat :: Lens' GetType TypeDefinitionFormat
- Network.AWS.AppSync.GetType: gtTypeName :: Lens' GetType Text
- Network.AWS.AppSync.GetType: gtrsResponseStatus :: Lens' GetTypeResponse Int
- Network.AWS.AppSync.GetType: gtrsType :: Lens' GetTypeResponse (Maybe Type)
- Network.AWS.AppSync.GetType: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance Control.DeepSeq.NFData Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance Data.Data.Data Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance Data.Data.Data Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance GHC.Classes.Eq Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance GHC.Classes.Eq Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance GHC.Generics.Generic Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance GHC.Generics.Generic Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance GHC.Read.Read Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance GHC.Read.Read Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance GHC.Show.Show Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance GHC.Show.Show Network.AWS.AppSync.GetType.GetTypeResponse
- Network.AWS.AppSync.GetType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.GetType: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.GetType.GetType
- Network.AWS.AppSync.ListAPIKeys: data ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: data ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance Data.Data.Data Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance Data.Data.Data Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Classes.Eq Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Classes.Eq Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Generics.Generic Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Generics.Generic Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Read.Read Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Read.Read Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Show.Show Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance GHC.Show.Show Network.AWS.AppSync.ListAPIKeys.ListAPIKeysResponse
- Network.AWS.AppSync.ListAPIKeys: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.ListAPIKeys.ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: lakApiId :: Lens' ListAPIKeys Text
- Network.AWS.AppSync.ListAPIKeys: lakMaxResults :: Lens' ListAPIKeys (Maybe Natural)
- Network.AWS.AppSync.ListAPIKeys: lakNextToken :: Lens' ListAPIKeys (Maybe Text)
- Network.AWS.AppSync.ListAPIKeys: lakrsApiKeys :: Lens' ListAPIKeysResponse [APIKey]
- Network.AWS.AppSync.ListAPIKeys: lakrsNextToken :: Lens' ListAPIKeysResponse (Maybe Text)
- Network.AWS.AppSync.ListAPIKeys: lakrsResponseStatus :: Lens' ListAPIKeysResponse Int
- Network.AWS.AppSync.ListAPIKeys: listAPIKeys :: Text -> ListAPIKeys
- Network.AWS.AppSync.ListAPIKeys: listAPIKeysResponse :: Int -> ListAPIKeysResponse
- Network.AWS.AppSync.ListDataSources: data ListDataSources
- Network.AWS.AppSync.ListDataSources: data ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance Data.Data.Data Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance Data.Data.Data Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance GHC.Classes.Eq Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance GHC.Classes.Eq Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance GHC.Generics.Generic Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance GHC.Generics.Generic Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance GHC.Read.Read Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance GHC.Read.Read Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance GHC.Show.Show Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance GHC.Show.Show Network.AWS.AppSync.ListDataSources.ListDataSourcesResponse
- Network.AWS.AppSync.ListDataSources: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.ListDataSources.ListDataSources
- Network.AWS.AppSync.ListDataSources: ldsApiId :: Lens' ListDataSources Text
- Network.AWS.AppSync.ListDataSources: ldsMaxResults :: Lens' ListDataSources (Maybe Natural)
- Network.AWS.AppSync.ListDataSources: ldsNextToken :: Lens' ListDataSources (Maybe Text)
- Network.AWS.AppSync.ListDataSources: ldsrsDataSources :: Lens' ListDataSourcesResponse [DataSource]
- Network.AWS.AppSync.ListDataSources: ldsrsNextToken :: Lens' ListDataSourcesResponse (Maybe Text)
- Network.AWS.AppSync.ListDataSources: ldsrsResponseStatus :: Lens' ListDataSourcesResponse Int
- Network.AWS.AppSync.ListDataSources: listDataSources :: Text -> ListDataSources
- Network.AWS.AppSync.ListDataSources: listDataSourcesResponse :: Int -> ListDataSourcesResponse
- Network.AWS.AppSync.ListGraphqlAPIs: data ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: data ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance Data.Data.Data Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance Data.Data.Data Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Classes.Eq Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Classes.Eq Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Generics.Generic Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Generics.Generic Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Read.Read Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Read.Read Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Show.Show Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance GHC.Show.Show Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListGraphqlAPIs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.ListGraphqlAPIs.ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: lgaMaxResults :: Lens' ListGraphqlAPIs (Maybe Natural)
- Network.AWS.AppSync.ListGraphqlAPIs: lgaNextToken :: Lens' ListGraphqlAPIs (Maybe Text)
- Network.AWS.AppSync.ListGraphqlAPIs: lgarsGraphqlAPIs :: Lens' ListGraphqlAPIsResponse [GraphqlAPI]
- Network.AWS.AppSync.ListGraphqlAPIs: lgarsNextToken :: Lens' ListGraphqlAPIsResponse (Maybe Text)
- Network.AWS.AppSync.ListGraphqlAPIs: lgarsResponseStatus :: Lens' ListGraphqlAPIsResponse Int
- Network.AWS.AppSync.ListGraphqlAPIs: listGraphqlAPIs :: ListGraphqlAPIs
- Network.AWS.AppSync.ListGraphqlAPIs: listGraphqlAPIsResponse :: Int -> ListGraphqlAPIsResponse
- Network.AWS.AppSync.ListResolvers: data ListResolvers
- Network.AWS.AppSync.ListResolvers: data ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance Data.Data.Data Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance Data.Data.Data Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance GHC.Classes.Eq Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance GHC.Classes.Eq Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance GHC.Generics.Generic Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance GHC.Generics.Generic Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance GHC.Read.Read Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance GHC.Read.Read Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance GHC.Show.Show Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance GHC.Show.Show Network.AWS.AppSync.ListResolvers.ListResolversResponse
- Network.AWS.AppSync.ListResolvers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.ListResolvers.ListResolvers
- Network.AWS.AppSync.ListResolvers: listResolvers :: Text -> Text -> ListResolvers
- Network.AWS.AppSync.ListResolvers: listResolversResponse :: Int -> ListResolversResponse
- Network.AWS.AppSync.ListResolvers: lrApiId :: Lens' ListResolvers Text
- Network.AWS.AppSync.ListResolvers: lrMaxResults :: Lens' ListResolvers (Maybe Natural)
- Network.AWS.AppSync.ListResolvers: lrNextToken :: Lens' ListResolvers (Maybe Text)
- Network.AWS.AppSync.ListResolvers: lrTypeName :: Lens' ListResolvers Text
- Network.AWS.AppSync.ListResolvers: lrrsNextToken :: Lens' ListResolversResponse (Maybe Text)
- Network.AWS.AppSync.ListResolvers: lrrsResolvers :: Lens' ListResolversResponse [Resolver]
- Network.AWS.AppSync.ListResolvers: lrrsResponseStatus :: Lens' ListResolversResponse Int
- Network.AWS.AppSync.ListTypes: data ListTypes
- Network.AWS.AppSync.ListTypes: data ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance Control.DeepSeq.NFData Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance Data.Data.Data Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance Data.Data.Data Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance GHC.Classes.Eq Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance GHC.Classes.Eq Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance GHC.Generics.Generic Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance GHC.Generics.Generic Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance GHC.Read.Read Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance GHC.Read.Read Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance GHC.Show.Show Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance GHC.Show.Show Network.AWS.AppSync.ListTypes.ListTypesResponse
- Network.AWS.AppSync.ListTypes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.ListTypes.ListTypes
- Network.AWS.AppSync.ListTypes: listTypes :: Text -> TypeDefinitionFormat -> ListTypes
- Network.AWS.AppSync.ListTypes: listTypesResponse :: Int -> ListTypesResponse
- Network.AWS.AppSync.ListTypes: ltApiId :: Lens' ListTypes Text
- Network.AWS.AppSync.ListTypes: ltFormat :: Lens' ListTypes TypeDefinitionFormat
- Network.AWS.AppSync.ListTypes: ltMaxResults :: Lens' ListTypes (Maybe Natural)
- Network.AWS.AppSync.ListTypes: ltNextToken :: Lens' ListTypes (Maybe Text)
- Network.AWS.AppSync.ListTypes: ltrsNextToken :: Lens' ListTypesResponse (Maybe Text)
- Network.AWS.AppSync.ListTypes: ltrsResponseStatus :: Lens' ListTypesResponse Int
- Network.AWS.AppSync.ListTypes: ltrsTypes :: Lens' ListTypesResponse [Type]
- Network.AWS.AppSync.StartSchemaCreation: data StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: data StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance Control.DeepSeq.NFData Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Control.DeepSeq.NFData Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Data.Data.Data Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Data.Data.Data Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Classes.Eq Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Classes.Eq Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Generics.Generic Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Generics.Generic Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Read.Read Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Read.Read Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Show.Show Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance GHC.Show.Show Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreationResponse
- Network.AWS.AppSync.StartSchemaCreation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.StartSchemaCreation.StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: sscApiId :: Lens' StartSchemaCreation Text
- Network.AWS.AppSync.StartSchemaCreation: sscDefinition :: Lens' StartSchemaCreation ByteString
- Network.AWS.AppSync.StartSchemaCreation: sscrsResponseStatus :: Lens' StartSchemaCreationResponse Int
- Network.AWS.AppSync.StartSchemaCreation: sscrsStatus :: Lens' StartSchemaCreationResponse (Maybe SchemaStatus)
- Network.AWS.AppSync.StartSchemaCreation: startSchemaCreation :: Text -> ByteString -> StartSchemaCreation
- Network.AWS.AppSync.StartSchemaCreation: startSchemaCreationResponse :: Int -> StartSchemaCreationResponse
- Network.AWS.AppSync.Types: APIKey :: AuthenticationType
- Network.AWS.AppSync.Types: AWSIAM :: AuthenticationType
- Network.AWS.AppSync.Types: AWSLambda :: DataSourceType
- Network.AWS.AppSync.Types: Active :: SchemaStatus
- Network.AWS.AppSync.Types: Allow :: DefaultAction
- Network.AWS.AppSync.Types: AmazonCognitoUserPools :: AuthenticationType
- Network.AWS.AppSync.Types: AmazonDynamodb :: DataSourceType
- Network.AWS.AppSync.Types: AmazonElasticsearch :: DataSourceType
- Network.AWS.AppSync.Types: Deleting :: SchemaStatus
- Network.AWS.AppSync.Types: Deny :: DefaultAction
- Network.AWS.AppSync.Types: FLLAll :: FieldLogLevel
- Network.AWS.AppSync.Types: FLLError' :: FieldLogLevel
- Network.AWS.AppSync.Types: FLLNone :: FieldLogLevel
- Network.AWS.AppSync.Types: JSON :: TypeDefinitionFormat
- Network.AWS.AppSync.Types: None :: DataSourceType
- Network.AWS.AppSync.Types: OTJSON :: OutputType
- Network.AWS.AppSync.Types: OTSdl :: OutputType
- Network.AWS.AppSync.Types: OpenidConnect :: AuthenticationType
- Network.AWS.AppSync.Types: Processing :: SchemaStatus
- Network.AWS.AppSync.Types: Sdl :: TypeDefinitionFormat
- Network.AWS.AppSync.Types: _APIKeyLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _APIKeyValidityOutOfBoundsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _APILimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _GraphQLSchemaException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: _UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.AppSync.Types: akDescription :: Lens' APIKey (Maybe Text)
- Network.AWS.AppSync.Types: akExpires :: Lens' APIKey (Maybe Integer)
- Network.AWS.AppSync.Types: akId :: Lens' APIKey (Maybe Text)
- Network.AWS.AppSync.Types: apiKey :: APIKey
- Network.AWS.AppSync.Types: appSync :: Service
- Network.AWS.AppSync.Types: data APIKey
- Network.AWS.AppSync.Types: data AuthenticationType
- Network.AWS.AppSync.Types: data DataSource
- Network.AWS.AppSync.Types: data DataSourceType
- Network.AWS.AppSync.Types: data DefaultAction
- Network.AWS.AppSync.Types: data DynamodbDataSourceConfig
- Network.AWS.AppSync.Types: data ElasticsearchDataSourceConfig
- Network.AWS.AppSync.Types: data FieldLogLevel
- Network.AWS.AppSync.Types: data GraphqlAPI
- Network.AWS.AppSync.Types: data LambdaDataSourceConfig
- Network.AWS.AppSync.Types: data LogConfig
- Network.AWS.AppSync.Types: data OpenIdConnectConfig
- Network.AWS.AppSync.Types: data OutputType
- Network.AWS.AppSync.Types: data Resolver
- Network.AWS.AppSync.Types: data SchemaStatus
- Network.AWS.AppSync.Types: data Type
- Network.AWS.AppSync.Types: data TypeDefinitionFormat
- Network.AWS.AppSync.Types: data UserPoolConfig
- Network.AWS.AppSync.Types: dataSource :: DataSource
- Network.AWS.AppSync.Types: ddscAwsRegion :: Lens' DynamodbDataSourceConfig Text
- Network.AWS.AppSync.Types: ddscTableName :: Lens' DynamodbDataSourceConfig Text
- Network.AWS.AppSync.Types: ddscUseCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)
- Network.AWS.AppSync.Types: dsDataSourceARN :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync.Types: dsDescription :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync.Types: dsDynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)
- Network.AWS.AppSync.Types: dsElasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)
- Network.AWS.AppSync.Types: dsLambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)
- Network.AWS.AppSync.Types: dsName :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync.Types: dsServiceRoleARN :: Lens' DataSource (Maybe Text)
- Network.AWS.AppSync.Types: dsType :: Lens' DataSource (Maybe DataSourceType)
- Network.AWS.AppSync.Types: dynamodbDataSourceConfig :: Text -> Text -> DynamodbDataSourceConfig
- Network.AWS.AppSync.Types: edscAwsRegion :: Lens' ElasticsearchDataSourceConfig Text
- Network.AWS.AppSync.Types: edscEndpoint :: Lens' ElasticsearchDataSourceConfig Text
- Network.AWS.AppSync.Types: elasticsearchDataSourceConfig :: Text -> Text -> ElasticsearchDataSourceConfig
- Network.AWS.AppSync.Types: gaApiId :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync.Types: gaArn :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync.Types: gaAuthenticationType :: Lens' GraphqlAPI (Maybe AuthenticationType)
- Network.AWS.AppSync.Types: gaLogConfig :: Lens' GraphqlAPI (Maybe LogConfig)
- Network.AWS.AppSync.Types: gaName :: Lens' GraphqlAPI (Maybe Text)
- Network.AWS.AppSync.Types: gaOpenIdConnectConfig :: Lens' GraphqlAPI (Maybe OpenIdConnectConfig)
- Network.AWS.AppSync.Types: gaUris :: Lens' GraphqlAPI (HashMap Text Text)
- Network.AWS.AppSync.Types: gaUserPoolConfig :: Lens' GraphqlAPI (Maybe UserPoolConfig)
- Network.AWS.AppSync.Types: graphqlAPI :: GraphqlAPI
- Network.AWS.AppSync.Types: lambdaDataSourceConfig :: Text -> LambdaDataSourceConfig
- Network.AWS.AppSync.Types: lcCloudWatchLogsRoleARN :: Lens' LogConfig Text
- Network.AWS.AppSync.Types: lcFieldLogLevel :: Lens' LogConfig FieldLogLevel
- Network.AWS.AppSync.Types: ldscLambdaFunctionARN :: Lens' LambdaDataSourceConfig Text
- Network.AWS.AppSync.Types: logConfig :: FieldLogLevel -> Text -> LogConfig
- Network.AWS.AppSync.Types: oiccAuthTTL :: Lens' OpenIdConnectConfig (Maybe Integer)
- Network.AWS.AppSync.Types: oiccClientId :: Lens' OpenIdConnectConfig (Maybe Text)
- Network.AWS.AppSync.Types: oiccIatTTL :: Lens' OpenIdConnectConfig (Maybe Integer)
- Network.AWS.AppSync.Types: oiccIssuer :: Lens' OpenIdConnectConfig Text
- Network.AWS.AppSync.Types: openIdConnectConfig :: Text -> OpenIdConnectConfig
- Network.AWS.AppSync.Types: rDataSourceName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: rFieldName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: rRequestMappingTemplate :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: rResolverARN :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: rResponseMappingTemplate :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: rTypeName :: Lens' Resolver (Maybe Text)
- Network.AWS.AppSync.Types: resolver :: Resolver
- Network.AWS.AppSync.Types: tArn :: Lens' Type (Maybe Text)
- Network.AWS.AppSync.Types: tDefinition :: Lens' Type (Maybe Text)
- Network.AWS.AppSync.Types: tDescription :: Lens' Type (Maybe Text)
- Network.AWS.AppSync.Types: tFormat :: Lens' Type (Maybe TypeDefinitionFormat)
- Network.AWS.AppSync.Types: tName :: Lens' Type (Maybe Text)
- Network.AWS.AppSync.Types: type' :: Type
- Network.AWS.AppSync.Types: upcAppIdClientRegex :: Lens' UserPoolConfig (Maybe Text)
- Network.AWS.AppSync.Types: upcAwsRegion :: Lens' UserPoolConfig Text
- Network.AWS.AppSync.Types: upcDefaultAction :: Lens' UserPoolConfig DefaultAction
- Network.AWS.AppSync.Types: upcUserPoolId :: Lens' UserPoolConfig Text
- Network.AWS.AppSync.Types: userPoolConfig :: Text -> Text -> DefaultAction -> UserPoolConfig
- Network.AWS.AppSync.UpdateAPIKey: data UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: data UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Data.Data.Data Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Data.Data.Data Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Read.Read Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Read.Read Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Show.Show Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance GHC.Show.Show Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateAPIKey: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.UpdateAPIKey.UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: uakApiId :: Lens' UpdateAPIKey Text
- Network.AWS.AppSync.UpdateAPIKey: uakDescription :: Lens' UpdateAPIKey (Maybe Text)
- Network.AWS.AppSync.UpdateAPIKey: uakExpires :: Lens' UpdateAPIKey (Maybe Integer)
- Network.AWS.AppSync.UpdateAPIKey: uakId :: Lens' UpdateAPIKey Text
- Network.AWS.AppSync.UpdateAPIKey: uakrsApiKey :: Lens' UpdateAPIKeyResponse (Maybe APIKey)
- Network.AWS.AppSync.UpdateAPIKey: uakrsResponseStatus :: Lens' UpdateAPIKeyResponse Int
- Network.AWS.AppSync.UpdateAPIKey: updateAPIKey :: Text -> Text -> UpdateAPIKey
- Network.AWS.AppSync.UpdateAPIKey: updateAPIKeyResponse :: Int -> UpdateAPIKeyResponse
- Network.AWS.AppSync.UpdateDataSource: data UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: data UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Data.Data.Data Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Data.Data.Data Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Read.Read Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Read.Read Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Show.Show Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance GHC.Show.Show Network.AWS.AppSync.UpdateDataSource.UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateDataSource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.UpdateDataSource.UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: udsApiId :: Lens' UpdateDataSource Text
- Network.AWS.AppSync.UpdateDataSource: udsDescription :: Lens' UpdateDataSource (Maybe Text)
- Network.AWS.AppSync.UpdateDataSource: udsDynamodbConfig :: Lens' UpdateDataSource (Maybe DynamodbDataSourceConfig)
- Network.AWS.AppSync.UpdateDataSource: udsElasticsearchConfig :: Lens' UpdateDataSource (Maybe ElasticsearchDataSourceConfig)
- Network.AWS.AppSync.UpdateDataSource: udsLambdaConfig :: Lens' UpdateDataSource (Maybe LambdaDataSourceConfig)
- Network.AWS.AppSync.UpdateDataSource: udsName :: Lens' UpdateDataSource Text
- Network.AWS.AppSync.UpdateDataSource: udsServiceRoleARN :: Lens' UpdateDataSource (Maybe Text)
- Network.AWS.AppSync.UpdateDataSource: udsType :: Lens' UpdateDataSource DataSourceType
- Network.AWS.AppSync.UpdateDataSource: udsrsDataSource :: Lens' UpdateDataSourceResponse (Maybe DataSource)
- Network.AWS.AppSync.UpdateDataSource: udsrsResponseStatus :: Lens' UpdateDataSourceResponse Int
- Network.AWS.AppSync.UpdateDataSource: updateDataSource :: Text -> Text -> DataSourceType -> UpdateDataSource
- Network.AWS.AppSync.UpdateDataSource: updateDataSourceResponse :: Int -> UpdateDataSourceResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: data UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: data UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Data.Data.Data Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Read.Read Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance GHC.Show.Show Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.UpdateGraphqlAPI.UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaApiId :: Lens' UpdateGraphqlAPI Text
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaAuthenticationType :: Lens' UpdateGraphqlAPI (Maybe AuthenticationType)
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaLogConfig :: Lens' UpdateGraphqlAPI (Maybe LogConfig)
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaName :: Lens' UpdateGraphqlAPI Text
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaOpenIdConnectConfig :: Lens' UpdateGraphqlAPI (Maybe OpenIdConnectConfig)
- Network.AWS.AppSync.UpdateGraphqlAPI: ugaUserPoolConfig :: Lens' UpdateGraphqlAPI (Maybe UserPoolConfig)
- Network.AWS.AppSync.UpdateGraphqlAPI: ugarsGraphqlAPI :: Lens' UpdateGraphqlAPIResponse (Maybe GraphqlAPI)
- Network.AWS.AppSync.UpdateGraphqlAPI: ugarsResponseStatus :: Lens' UpdateGraphqlAPIResponse Int
- Network.AWS.AppSync.UpdateGraphqlAPI: updateGraphqlAPI :: Text -> Text -> UpdateGraphqlAPI
- Network.AWS.AppSync.UpdateGraphqlAPI: updateGraphqlAPIResponse :: Int -> UpdateGraphqlAPIResponse
- Network.AWS.AppSync.UpdateResolver: data UpdateResolver
- Network.AWS.AppSync.UpdateResolver: data UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Data.Data.Data Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Data.Data.Data Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance GHC.Read.Read Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance GHC.Read.Read Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance GHC.Show.Show Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance GHC.Show.Show Network.AWS.AppSync.UpdateResolver.UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.UpdateResolver.UpdateResolver
- Network.AWS.AppSync.UpdateResolver: updateResolver :: Text -> Text -> Text -> Text -> Text -> UpdateResolver
- Network.AWS.AppSync.UpdateResolver: updateResolverResponse :: Int -> UpdateResolverResponse
- Network.AWS.AppSync.UpdateResolver: urApiId :: Lens' UpdateResolver Text
- Network.AWS.AppSync.UpdateResolver: urDataSourceName :: Lens' UpdateResolver Text
- Network.AWS.AppSync.UpdateResolver: urFieldName :: Lens' UpdateResolver Text
- Network.AWS.AppSync.UpdateResolver: urRequestMappingTemplate :: Lens' UpdateResolver Text
- Network.AWS.AppSync.UpdateResolver: urResponseMappingTemplate :: Lens' UpdateResolver (Maybe Text)
- Network.AWS.AppSync.UpdateResolver: urTypeName :: Lens' UpdateResolver Text
- Network.AWS.AppSync.UpdateResolver: urrsResolver :: Lens' UpdateResolverResponse (Maybe Resolver)
- Network.AWS.AppSync.UpdateResolver: urrsResponseStatus :: Lens' UpdateResolverResponse Int
- Network.AWS.AppSync.UpdateType: data UpdateType
- Network.AWS.AppSync.UpdateType: data UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Control.DeepSeq.NFData Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Data.Data.Data Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Data.Data.Data Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance Data.Hashable.Class.Hashable Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance GHC.Classes.Eq Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance GHC.Generics.Generic Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance GHC.Read.Read Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance GHC.Read.Read Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance GHC.Show.Show Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance GHC.Show.Show Network.AWS.AppSync.UpdateType.UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Network.AWS.Data.Path.ToPath Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Network.AWS.Data.Query.ToQuery Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: instance Network.AWS.Types.AWSRequest Network.AWS.AppSync.UpdateType.UpdateType
- Network.AWS.AppSync.UpdateType: updateType :: Text -> Text -> TypeDefinitionFormat -> UpdateType
- Network.AWS.AppSync.UpdateType: updateTypeResponse :: Int -> UpdateTypeResponse
- Network.AWS.AppSync.UpdateType: utApiId :: Lens' UpdateType Text
- Network.AWS.AppSync.UpdateType: utDefinition :: Lens' UpdateType (Maybe Text)
- Network.AWS.AppSync.UpdateType: utFormat :: Lens' UpdateType TypeDefinitionFormat
- Network.AWS.AppSync.UpdateType: utTypeName :: Lens' UpdateType Text
- Network.AWS.AppSync.UpdateType: utrsResponseStatus :: Lens' UpdateTypeResponse Int
- Network.AWS.AppSync.UpdateType: utrsType :: Lens' UpdateTypeResponse (Maybe Type)
+ Amazonka.AppSync: AdditionalAuthenticationProvider' :: Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe OpenIDConnectConfig -> Maybe CognitoUserPoolConfig -> AdditionalAuthenticationProvider
+ Amazonka.AppSync: ApiAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ApiAssociation
+ Amazonka.AppSync: ApiCache' :: Maybe ApiCachingBehavior -> Maybe Bool -> Maybe ApiCacheStatus -> Maybe Bool -> Maybe Integer -> Maybe ApiCacheType -> ApiCache
+ Amazonka.AppSync: ApiCacheStatus' :: Text -> ApiCacheStatus
+ Amazonka.AppSync: ApiCacheType' :: Text -> ApiCacheType
+ Amazonka.AppSync: ApiCachingBehavior' :: Text -> ApiCachingBehavior
+ Amazonka.AppSync: ApiKey' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Maybe Text -> ApiKey
+ Amazonka.AppSync: AppSyncRuntime' :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync: AssociateApi' :: Text -> Text -> AssociateApi
+ Amazonka.AppSync: AssociateApiResponse' :: Maybe ApiAssociation -> Int -> AssociateApiResponse
+ Amazonka.AppSync: AssociationStatus' :: Text -> AssociationStatus
+ Amazonka.AppSync: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.AppSync: AuthorizationConfig' :: Maybe AwsIamConfig -> AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync: AuthorizationType' :: Text -> AuthorizationType
+ Amazonka.AppSync: AwsIamConfig' :: Maybe Text -> Maybe Text -> AwsIamConfig
+ Amazonka.AppSync: CachingConfig' :: Maybe [Text] -> Integer -> CachingConfig
+ Amazonka.AppSync: CodeError' :: Maybe Text -> Maybe CodeErrorLocation -> Maybe Text -> CodeError
+ Amazonka.AppSync: CodeErrorLocation' :: Maybe Int -> Maybe Int -> Maybe Int -> CodeErrorLocation
+ Amazonka.AppSync: CognitoUserPoolConfig' :: Maybe Text -> Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync: ConflictDetectionType' :: Text -> ConflictDetectionType
+ Amazonka.AppSync: ConflictHandlerType' :: Text -> ConflictHandlerType
+ Amazonka.AppSync: CreateApiCache' :: Maybe Bool -> Maybe Bool -> Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> CreateApiCache
+ Amazonka.AppSync: CreateApiCacheResponse' :: Maybe ApiCache -> Int -> CreateApiCacheResponse
+ Amazonka.AppSync: CreateApiKey' :: Maybe Text -> Maybe Integer -> Text -> CreateApiKey
+ Amazonka.AppSync: CreateApiKeyResponse' :: Maybe ApiKey -> Int -> CreateApiKeyResponse
+ Amazonka.AppSync: CreateDataSource' :: Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Text -> Text -> DataSourceType -> CreateDataSource
+ Amazonka.AppSync: CreateDataSourceResponse' :: Maybe DataSource -> Int -> CreateDataSourceResponse
+ Amazonka.AppSync: CreateDomainName' :: Maybe Text -> Text -> Text -> CreateDomainName
+ Amazonka.AppSync: CreateDomainNameResponse' :: Maybe DomainNameConfig -> Int -> CreateDomainNameResponse
+ Amazonka.AppSync: CreateFunction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> CreateFunction
+ Amazonka.AppSync: CreateFunctionResponse' :: Maybe FunctionConfiguration -> Int -> CreateFunctionResponse
+ Amazonka.AppSync: CreateGraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe OpenIDConnectConfig -> Maybe (HashMap Text Text) -> Maybe UserPoolConfig -> Maybe Bool -> Text -> AuthenticationType -> CreateGraphqlApi
+ Amazonka.AppSync: CreateGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> CreateGraphqlApiResponse
+ Amazonka.AppSync: CreateResolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> CreateResolver
+ Amazonka.AppSync: CreateResolverResponse' :: Maybe Resolver -> Int -> CreateResolverResponse
+ Amazonka.AppSync: CreateType' :: Text -> Text -> TypeDefinitionFormat -> CreateType
+ Amazonka.AppSync: CreateTypeResponse' :: Maybe Type -> Int -> CreateTypeResponse
+ Amazonka.AppSync: DataSource' :: Maybe Text -> Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe Text -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Maybe DataSourceType -> DataSource
+ Amazonka.AppSync: DataSourceType' :: Text -> DataSourceType
+ Amazonka.AppSync: DefaultAction' :: Text -> DefaultAction
+ Amazonka.AppSync: DeleteApiCache' :: Text -> DeleteApiCache
+ Amazonka.AppSync: DeleteApiCacheResponse' :: Int -> DeleteApiCacheResponse
+ Amazonka.AppSync: DeleteApiKey' :: Text -> Text -> DeleteApiKey
+ Amazonka.AppSync: DeleteApiKeyResponse' :: Int -> DeleteApiKeyResponse
+ Amazonka.AppSync: DeleteDataSource' :: Text -> Text -> DeleteDataSource
+ Amazonka.AppSync: DeleteDataSourceResponse' :: Int -> DeleteDataSourceResponse
+ Amazonka.AppSync: DeleteDomainName' :: Text -> DeleteDomainName
+ Amazonka.AppSync: DeleteDomainNameResponse' :: Int -> DeleteDomainNameResponse
+ Amazonka.AppSync: DeleteFunction' :: Text -> Text -> DeleteFunction
+ Amazonka.AppSync: DeleteFunctionResponse' :: Int -> DeleteFunctionResponse
+ Amazonka.AppSync: DeleteGraphqlApi' :: Text -> DeleteGraphqlApi
+ Amazonka.AppSync: DeleteGraphqlApiResponse' :: Int -> DeleteGraphqlApiResponse
+ Amazonka.AppSync: DeleteResolver' :: Text -> Text -> Text -> DeleteResolver
+ Amazonka.AppSync: DeleteResolverResponse' :: Int -> DeleteResolverResponse
+ Amazonka.AppSync: DeleteType' :: Text -> Text -> DeleteType
+ Amazonka.AppSync: DeleteTypeResponse' :: Int -> DeleteTypeResponse
+ Amazonka.AppSync: DeltaSyncConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> DeltaSyncConfig
+ Amazonka.AppSync: DisassociateApi' :: Text -> DisassociateApi
+ Amazonka.AppSync: DisassociateApiResponse' :: Int -> DisassociateApiResponse
+ Amazonka.AppSync: DomainNameConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DomainNameConfig
+ Amazonka.AppSync: DynamodbDataSourceConfig' :: Maybe DeltaSyncConfig -> Maybe Bool -> Maybe Bool -> Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync: ElasticsearchDataSourceConfig' :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync: ErrorDetail' :: Maybe Text -> ErrorDetail
+ Amazonka.AppSync: EvaluateCode' :: Maybe Text -> AppSyncRuntime -> Text -> Text -> EvaluateCode
+ Amazonka.AppSync: EvaluateCodeErrorDetail' :: Maybe [CodeError] -> Maybe Text -> EvaluateCodeErrorDetail
+ Amazonka.AppSync: EvaluateCodeResponse' :: Maybe EvaluateCodeErrorDetail -> Maybe Text -> Maybe [Text] -> Int -> EvaluateCodeResponse
+ Amazonka.AppSync: EvaluateMappingTemplate' :: Text -> Text -> EvaluateMappingTemplate
+ Amazonka.AppSync: EvaluateMappingTemplateResponse' :: Maybe ErrorDetail -> Maybe Text -> Maybe [Text] -> Int -> EvaluateMappingTemplateResponse
+ Amazonka.AppSync: FieldLogLevel' :: Text -> FieldLogLevel
+ Amazonka.AppSync: FlushApiCache' :: Text -> FlushApiCache
+ Amazonka.AppSync: FlushApiCacheResponse' :: Int -> FlushApiCacheResponse
+ Amazonka.AppSync: FunctionConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> FunctionConfiguration
+ Amazonka.AppSync: GetApiAssociation' :: Text -> GetApiAssociation
+ Amazonka.AppSync: GetApiAssociationResponse' :: Maybe ApiAssociation -> Int -> GetApiAssociationResponse
+ Amazonka.AppSync: GetApiCache' :: Text -> GetApiCache
+ Amazonka.AppSync: GetApiCacheResponse' :: Maybe ApiCache -> Int -> GetApiCacheResponse
+ Amazonka.AppSync: GetDataSource' :: Text -> Text -> GetDataSource
+ Amazonka.AppSync: GetDataSourceResponse' :: Maybe DataSource -> Int -> GetDataSourceResponse
+ Amazonka.AppSync: GetDomainName' :: Text -> GetDomainName
+ Amazonka.AppSync: GetDomainNameResponse' :: Maybe DomainNameConfig -> Int -> GetDomainNameResponse
+ Amazonka.AppSync: GetFunction' :: Text -> Text -> GetFunction
+ Amazonka.AppSync: GetFunctionResponse' :: Maybe FunctionConfiguration -> Int -> GetFunctionResponse
+ Amazonka.AppSync: GetGraphqlApi' :: Text -> GetGraphqlApi
+ Amazonka.AppSync: GetGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> GetGraphqlApiResponse
+ Amazonka.AppSync: GetIntrospectionSchema' :: Maybe Bool -> Text -> OutputType -> GetIntrospectionSchema
+ Amazonka.AppSync: GetIntrospectionSchemaResponse' :: Maybe ByteString -> Int -> GetIntrospectionSchemaResponse
+ Amazonka.AppSync: GetResolver' :: Text -> Text -> Text -> GetResolver
+ Amazonka.AppSync: GetResolverResponse' :: Maybe Resolver -> Int -> GetResolverResponse
+ Amazonka.AppSync: GetSchemaCreationStatus' :: Text -> GetSchemaCreationStatus
+ Amazonka.AppSync: GetSchemaCreationStatusResponse' :: Maybe Text -> Maybe SchemaStatus -> Int -> GetSchemaCreationStatusResponse
+ Amazonka.AppSync: GetType' :: Text -> Text -> TypeDefinitionFormat -> GetType
+ Amazonka.AppSync: GetTypeResponse' :: Maybe Type -> Int -> GetTypeResponse
+ Amazonka.AppSync: GraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe Text -> Maybe Text -> Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe Text -> Maybe OpenIDConnectConfig -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe UserPoolConfig -> Maybe Text -> Maybe Bool -> GraphqlApi
+ Amazonka.AppSync: HttpDataSourceConfig' :: Maybe AuthorizationConfig -> Maybe Text -> HttpDataSourceConfig
+ Amazonka.AppSync: LambdaAuthorizerConfig' :: Maybe Natural -> Maybe Text -> Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync: LambdaConflictHandlerConfig' :: Maybe Text -> LambdaConflictHandlerConfig
+ Amazonka.AppSync: LambdaDataSourceConfig' :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync: ListApiKeys' :: Maybe Natural -> Maybe Text -> Text -> ListApiKeys
+ Amazonka.AppSync: ListApiKeysResponse' :: Maybe [ApiKey] -> Maybe Text -> Int -> ListApiKeysResponse
+ Amazonka.AppSync: ListDataSources' :: Maybe Natural -> Maybe Text -> Text -> ListDataSources
+ Amazonka.AppSync: ListDataSourcesResponse' :: Maybe [DataSource] -> Maybe Text -> Int -> ListDataSourcesResponse
+ Amazonka.AppSync: ListDomainNames' :: Maybe Natural -> Maybe Text -> ListDomainNames
+ Amazonka.AppSync: ListDomainNamesResponse' :: Maybe [DomainNameConfig] -> Maybe Text -> Int -> ListDomainNamesResponse
+ Amazonka.AppSync: ListFunctions' :: Maybe Natural -> Maybe Text -> Text -> ListFunctions
+ Amazonka.AppSync: ListFunctionsResponse' :: Maybe [FunctionConfiguration] -> Maybe Text -> Int -> ListFunctionsResponse
+ Amazonka.AppSync: ListGraphqlApis' :: Maybe Natural -> Maybe Text -> ListGraphqlApis
+ Amazonka.AppSync: ListGraphqlApisResponse' :: Maybe [GraphqlApi] -> Maybe Text -> Int -> ListGraphqlApisResponse
+ Amazonka.AppSync: ListResolvers' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListResolvers
+ Amazonka.AppSync: ListResolversByFunction' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListResolversByFunction
+ Amazonka.AppSync: ListResolversByFunctionResponse' :: Maybe Text -> Maybe [Resolver] -> Int -> ListResolversByFunctionResponse
+ Amazonka.AppSync: ListResolversResponse' :: Maybe Text -> Maybe [Resolver] -> Int -> ListResolversResponse
+ Amazonka.AppSync: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.AppSync: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.AppSync: ListTypes' :: Maybe Natural -> Maybe Text -> Text -> TypeDefinitionFormat -> ListTypes
+ Amazonka.AppSync: ListTypesResponse' :: Maybe Text -> Maybe [Type] -> Int -> ListTypesResponse
+ Amazonka.AppSync: LogConfig' :: Maybe Bool -> FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync: OpenIDConnectConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Text -> OpenIDConnectConfig
+ Amazonka.AppSync: OpenSearchServiceDataSourceConfig' :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync: OutputType' :: Text -> OutputType
+ Amazonka.AppSync: PipelineConfig' :: Maybe [Text] -> PipelineConfig
+ Amazonka.AppSync: RdsHttpEndpointConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> RdsHttpEndpointConfig
+ Amazonka.AppSync: RelationalDatabaseDataSourceConfig' :: Maybe RdsHttpEndpointConfig -> Maybe RelationalDatabaseSourceType -> RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync: RelationalDatabaseSourceType' :: Text -> RelationalDatabaseSourceType
+ Amazonka.AppSync: Resolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Maybe Text -> Resolver
+ Amazonka.AppSync: ResolverKind' :: Text -> ResolverKind
+ Amazonka.AppSync: RuntimeName' :: Text -> RuntimeName
+ Amazonka.AppSync: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.AppSync: StartSchemaCreation' :: Text -> Base64 -> StartSchemaCreation
+ Amazonka.AppSync: StartSchemaCreationResponse' :: Maybe SchemaStatus -> Int -> StartSchemaCreationResponse
+ Amazonka.AppSync: SyncConfig' :: Maybe ConflictDetectionType -> Maybe ConflictHandlerType -> Maybe LambdaConflictHandlerConfig -> SyncConfig
+ Amazonka.AppSync: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.AppSync: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.AppSync: Type' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe TypeDefinitionFormat -> Maybe Text -> Type
+ Amazonka.AppSync: TypeDefinitionFormat' :: Text -> TypeDefinitionFormat
+ Amazonka.AppSync: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.AppSync: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.AppSync: UpdateApiCache' :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> UpdateApiCache
+ Amazonka.AppSync: UpdateApiCacheResponse' :: Maybe ApiCache -> Int -> UpdateApiCacheResponse
+ Amazonka.AppSync: UpdateApiKey' :: Maybe Text -> Maybe Integer -> Text -> Text -> UpdateApiKey
+ Amazonka.AppSync: UpdateApiKeyResponse' :: Maybe ApiKey -> Int -> UpdateApiKeyResponse
+ Amazonka.AppSync: UpdateDataSource' :: Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Text -> Text -> DataSourceType -> UpdateDataSource
+ Amazonka.AppSync: UpdateDataSourceResponse' :: Maybe DataSource -> Int -> UpdateDataSourceResponse
+ Amazonka.AppSync: UpdateDomainName' :: Maybe Text -> Text -> UpdateDomainName
+ Amazonka.AppSync: UpdateDomainNameResponse' :: Maybe DomainNameConfig -> Int -> UpdateDomainNameResponse
+ Amazonka.AppSync: UpdateFunction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> Text -> UpdateFunction
+ Amazonka.AppSync: UpdateFunctionResponse' :: Maybe FunctionConfiguration -> Int -> UpdateFunctionResponse
+ Amazonka.AppSync: UpdateGraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe OpenIDConnectConfig -> Maybe UserPoolConfig -> Maybe Bool -> Text -> Text -> UpdateGraphqlApi
+ Amazonka.AppSync: UpdateGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> UpdateGraphqlApiResponse
+ Amazonka.AppSync: UpdateResolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> UpdateResolver
+ Amazonka.AppSync: UpdateResolverResponse' :: Maybe Resolver -> Int -> UpdateResolverResponse
+ Amazonka.AppSync: UpdateType' :: Maybe Text -> Text -> Text -> TypeDefinitionFormat -> UpdateType
+ Amazonka.AppSync: UpdateTypeResponse' :: Maybe Type -> Int -> UpdateTypeResponse
+ Amazonka.AppSync: UserPoolConfig' :: Maybe Text -> Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync: [fromApiCacheStatus] :: ApiCacheStatus -> Text
+ Amazonka.AppSync: [fromApiCacheType] :: ApiCacheType -> Text
+ Amazonka.AppSync: [fromApiCachingBehavior] :: ApiCachingBehavior -> Text
+ Amazonka.AppSync: [fromAssociationStatus] :: AssociationStatus -> Text
+ Amazonka.AppSync: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.AppSync: [fromAuthorizationType] :: AuthorizationType -> Text
+ Amazonka.AppSync: [fromConflictDetectionType] :: ConflictDetectionType -> Text
+ Amazonka.AppSync: [fromConflictHandlerType] :: ConflictHandlerType -> Text
+ Amazonka.AppSync: [fromDataSourceType] :: DataSourceType -> Text
+ Amazonka.AppSync: [fromDefaultAction] :: DefaultAction -> Text
+ Amazonka.AppSync: [fromFieldLogLevel] :: FieldLogLevel -> Text
+ Amazonka.AppSync: [fromOutputType] :: OutputType -> Text
+ Amazonka.AppSync: [fromRelationalDatabaseSourceType] :: RelationalDatabaseSourceType -> Text
+ Amazonka.AppSync: [fromResolverKind] :: ResolverKind -> Text
+ Amazonka.AppSync: [fromRuntimeName] :: RuntimeName -> Text
+ Amazonka.AppSync: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.AppSync: [fromTypeDefinitionFormat] :: TypeDefinitionFormat -> Text
+ Amazonka.AppSync: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _ApiKeyLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _ApiKeyValidityOutOfBoundsException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _ApiLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _GraphQLSchemaException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _InternalFailureException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync: data AdditionalAuthenticationProvider
+ Amazonka.AppSync: data ApiAssociation
+ Amazonka.AppSync: data ApiCache
+ Amazonka.AppSync: data ApiKey
+ Amazonka.AppSync: data AppSyncRuntime
+ Amazonka.AppSync: data AssociateApi
+ Amazonka.AppSync: data AssociateApiResponse
+ Amazonka.AppSync: data AuthorizationConfig
+ Amazonka.AppSync: data AwsIamConfig
+ Amazonka.AppSync: data CachingConfig
+ Amazonka.AppSync: data CodeError
+ Amazonka.AppSync: data CodeErrorLocation
+ Amazonka.AppSync: data CognitoUserPoolConfig
+ Amazonka.AppSync: data CreateApiCache
+ Amazonka.AppSync: data CreateApiCacheResponse
+ Amazonka.AppSync: data CreateApiKey
+ Amazonka.AppSync: data CreateApiKeyResponse
+ Amazonka.AppSync: data CreateDataSource
+ Amazonka.AppSync: data CreateDataSourceResponse
+ Amazonka.AppSync: data CreateDomainName
+ Amazonka.AppSync: data CreateDomainNameResponse
+ Amazonka.AppSync: data CreateFunction
+ Amazonka.AppSync: data CreateFunctionResponse
+ Amazonka.AppSync: data CreateGraphqlApi
+ Amazonka.AppSync: data CreateGraphqlApiResponse
+ Amazonka.AppSync: data CreateResolver
+ Amazonka.AppSync: data CreateResolverResponse
+ Amazonka.AppSync: data CreateType
+ Amazonka.AppSync: data CreateTypeResponse
+ Amazonka.AppSync: data DataSource
+ Amazonka.AppSync: data DeleteApiCache
+ Amazonka.AppSync: data DeleteApiCacheResponse
+ Amazonka.AppSync: data DeleteApiKey
+ Amazonka.AppSync: data DeleteApiKeyResponse
+ Amazonka.AppSync: data DeleteDataSource
+ Amazonka.AppSync: data DeleteDataSourceResponse
+ Amazonka.AppSync: data DeleteDomainName
+ Amazonka.AppSync: data DeleteDomainNameResponse
+ Amazonka.AppSync: data DeleteFunction
+ Amazonka.AppSync: data DeleteFunctionResponse
+ Amazonka.AppSync: data DeleteGraphqlApi
+ Amazonka.AppSync: data DeleteGraphqlApiResponse
+ Amazonka.AppSync: data DeleteResolver
+ Amazonka.AppSync: data DeleteResolverResponse
+ Amazonka.AppSync: data DeleteType
+ Amazonka.AppSync: data DeleteTypeResponse
+ Amazonka.AppSync: data DeltaSyncConfig
+ Amazonka.AppSync: data DisassociateApi
+ Amazonka.AppSync: data DisassociateApiResponse
+ Amazonka.AppSync: data DomainNameConfig
+ Amazonka.AppSync: data DynamodbDataSourceConfig
+ Amazonka.AppSync: data ElasticsearchDataSourceConfig
+ Amazonka.AppSync: data ErrorDetail
+ Amazonka.AppSync: data EvaluateCode
+ Amazonka.AppSync: data EvaluateCodeErrorDetail
+ Amazonka.AppSync: data EvaluateCodeResponse
+ Amazonka.AppSync: data EvaluateMappingTemplate
+ Amazonka.AppSync: data EvaluateMappingTemplateResponse
+ Amazonka.AppSync: data FlushApiCache
+ Amazonka.AppSync: data FlushApiCacheResponse
+ Amazonka.AppSync: data FunctionConfiguration
+ Amazonka.AppSync: data GetApiAssociation
+ Amazonka.AppSync: data GetApiAssociationResponse
+ Amazonka.AppSync: data GetApiCache
+ Amazonka.AppSync: data GetApiCacheResponse
+ Amazonka.AppSync: data GetDataSource
+ Amazonka.AppSync: data GetDataSourceResponse
+ Amazonka.AppSync: data GetDomainName
+ Amazonka.AppSync: data GetDomainNameResponse
+ Amazonka.AppSync: data GetFunction
+ Amazonka.AppSync: data GetFunctionResponse
+ Amazonka.AppSync: data GetGraphqlApi
+ Amazonka.AppSync: data GetGraphqlApiResponse
+ Amazonka.AppSync: data GetIntrospectionSchema
+ Amazonka.AppSync: data GetIntrospectionSchemaResponse
+ Amazonka.AppSync: data GetResolver
+ Amazonka.AppSync: data GetResolverResponse
+ Amazonka.AppSync: data GetSchemaCreationStatus
+ Amazonka.AppSync: data GetSchemaCreationStatusResponse
+ Amazonka.AppSync: data GetType
+ Amazonka.AppSync: data GetTypeResponse
+ Amazonka.AppSync: data GraphqlApi
+ Amazonka.AppSync: data HttpDataSourceConfig
+ Amazonka.AppSync: data LambdaAuthorizerConfig
+ Amazonka.AppSync: data LambdaConflictHandlerConfig
+ Amazonka.AppSync: data LambdaDataSourceConfig
+ Amazonka.AppSync: data ListApiKeys
+ Amazonka.AppSync: data ListApiKeysResponse
+ Amazonka.AppSync: data ListDataSources
+ Amazonka.AppSync: data ListDataSourcesResponse
+ Amazonka.AppSync: data ListDomainNames
+ Amazonka.AppSync: data ListDomainNamesResponse
+ Amazonka.AppSync: data ListFunctions
+ Amazonka.AppSync: data ListFunctionsResponse
+ Amazonka.AppSync: data ListGraphqlApis
+ Amazonka.AppSync: data ListGraphqlApisResponse
+ Amazonka.AppSync: data ListResolvers
+ Amazonka.AppSync: data ListResolversByFunction
+ Amazonka.AppSync: data ListResolversByFunctionResponse
+ Amazonka.AppSync: data ListResolversResponse
+ Amazonka.AppSync: data ListTagsForResource
+ Amazonka.AppSync: data ListTagsForResourceResponse
+ Amazonka.AppSync: data ListTypes
+ Amazonka.AppSync: data ListTypesResponse
+ Amazonka.AppSync: data LogConfig
+ Amazonka.AppSync: data OpenIDConnectConfig
+ Amazonka.AppSync: data OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync: data PipelineConfig
+ Amazonka.AppSync: data RdsHttpEndpointConfig
+ Amazonka.AppSync: data RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync: data Resolver
+ Amazonka.AppSync: data StartSchemaCreation
+ Amazonka.AppSync: data StartSchemaCreationResponse
+ Amazonka.AppSync: data SyncConfig
+ Amazonka.AppSync: data TagResource
+ Amazonka.AppSync: data TagResourceResponse
+ Amazonka.AppSync: data Type
+ Amazonka.AppSync: data UntagResource
+ Amazonka.AppSync: data UntagResourceResponse
+ Amazonka.AppSync: data UpdateApiCache
+ Amazonka.AppSync: data UpdateApiCacheResponse
+ Amazonka.AppSync: data UpdateApiKey
+ Amazonka.AppSync: data UpdateApiKeyResponse
+ Amazonka.AppSync: data UpdateDataSource
+ Amazonka.AppSync: data UpdateDataSourceResponse
+ Amazonka.AppSync: data UpdateDomainName
+ Amazonka.AppSync: data UpdateDomainNameResponse
+ Amazonka.AppSync: data UpdateFunction
+ Amazonka.AppSync: data UpdateFunctionResponse
+ Amazonka.AppSync: data UpdateGraphqlApi
+ Amazonka.AppSync: data UpdateGraphqlApiResponse
+ Amazonka.AppSync: data UpdateResolver
+ Amazonka.AppSync: data UpdateResolverResponse
+ Amazonka.AppSync: data UpdateType
+ Amazonka.AppSync: data UpdateTypeResponse
+ Amazonka.AppSync: data UserPoolConfig
+ Amazonka.AppSync: defaultService :: Service
+ Amazonka.AppSync: newAdditionalAuthenticationProvider :: AdditionalAuthenticationProvider
+ Amazonka.AppSync: newApiAssociation :: ApiAssociation
+ Amazonka.AppSync: newApiCache :: ApiCache
+ Amazonka.AppSync: newApiKey :: ApiKey
+ Amazonka.AppSync: newAppSyncRuntime :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync: newAssociateApi :: Text -> Text -> AssociateApi
+ Amazonka.AppSync: newAssociateApiResponse :: Int -> AssociateApiResponse
+ Amazonka.AppSync: newAuthorizationConfig :: AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync: newAwsIamConfig :: AwsIamConfig
+ Amazonka.AppSync: newCachingConfig :: Integer -> CachingConfig
+ Amazonka.AppSync: newCodeError :: CodeError
+ Amazonka.AppSync: newCodeErrorLocation :: CodeErrorLocation
+ Amazonka.AppSync: newCognitoUserPoolConfig :: Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync: newCreateApiCache :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> CreateApiCache
+ Amazonka.AppSync: newCreateApiCacheResponse :: Int -> CreateApiCacheResponse
+ Amazonka.AppSync: newCreateApiKey :: Text -> CreateApiKey
+ Amazonka.AppSync: newCreateApiKeyResponse :: Int -> CreateApiKeyResponse
+ Amazonka.AppSync: newCreateDataSource :: Text -> Text -> DataSourceType -> CreateDataSource
+ Amazonka.AppSync: newCreateDataSourceResponse :: Int -> CreateDataSourceResponse
+ Amazonka.AppSync: newCreateDomainName :: Text -> Text -> CreateDomainName
+ Amazonka.AppSync: newCreateDomainNameResponse :: Int -> CreateDomainNameResponse
+ Amazonka.AppSync: newCreateFunction :: Text -> Text -> Text -> CreateFunction
+ Amazonka.AppSync: newCreateFunctionResponse :: Int -> CreateFunctionResponse
+ Amazonka.AppSync: newCreateGraphqlApi :: Text -> AuthenticationType -> CreateGraphqlApi
+ Amazonka.AppSync: newCreateGraphqlApiResponse :: Int -> CreateGraphqlApiResponse
+ Amazonka.AppSync: newCreateResolver :: Text -> Text -> Text -> CreateResolver
+ Amazonka.AppSync: newCreateResolverResponse :: Int -> CreateResolverResponse
+ Amazonka.AppSync: newCreateType :: Text -> Text -> TypeDefinitionFormat -> CreateType
+ Amazonka.AppSync: newCreateTypeResponse :: Int -> CreateTypeResponse
+ Amazonka.AppSync: newDataSource :: DataSource
+ Amazonka.AppSync: newDeleteApiCache :: Text -> DeleteApiCache
+ Amazonka.AppSync: newDeleteApiCacheResponse :: Int -> DeleteApiCacheResponse
+ Amazonka.AppSync: newDeleteApiKey :: Text -> Text -> DeleteApiKey
+ Amazonka.AppSync: newDeleteApiKeyResponse :: Int -> DeleteApiKeyResponse
+ Amazonka.AppSync: newDeleteDataSource :: Text -> Text -> DeleteDataSource
+ Amazonka.AppSync: newDeleteDataSourceResponse :: Int -> DeleteDataSourceResponse
+ Amazonka.AppSync: newDeleteDomainName :: Text -> DeleteDomainName
+ Amazonka.AppSync: newDeleteDomainNameResponse :: Int -> DeleteDomainNameResponse
+ Amazonka.AppSync: newDeleteFunction :: Text -> Text -> DeleteFunction
+ Amazonka.AppSync: newDeleteFunctionResponse :: Int -> DeleteFunctionResponse
+ Amazonka.AppSync: newDeleteGraphqlApi :: Text -> DeleteGraphqlApi
+ Amazonka.AppSync: newDeleteGraphqlApiResponse :: Int -> DeleteGraphqlApiResponse
+ Amazonka.AppSync: newDeleteResolver :: Text -> Text -> Text -> DeleteResolver
+ Amazonka.AppSync: newDeleteResolverResponse :: Int -> DeleteResolverResponse
+ Amazonka.AppSync: newDeleteType :: Text -> Text -> DeleteType
+ Amazonka.AppSync: newDeleteTypeResponse :: Int -> DeleteTypeResponse
+ Amazonka.AppSync: newDeltaSyncConfig :: DeltaSyncConfig
+ Amazonka.AppSync: newDisassociateApi :: Text -> DisassociateApi
+ Amazonka.AppSync: newDisassociateApiResponse :: Int -> DisassociateApiResponse
+ Amazonka.AppSync: newDomainNameConfig :: DomainNameConfig
+ Amazonka.AppSync: newDynamodbDataSourceConfig :: Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync: newElasticsearchDataSourceConfig :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync: newErrorDetail :: ErrorDetail
+ Amazonka.AppSync: newEvaluateCode :: AppSyncRuntime -> Text -> Text -> EvaluateCode
+ Amazonka.AppSync: newEvaluateCodeErrorDetail :: EvaluateCodeErrorDetail
+ Amazonka.AppSync: newEvaluateCodeResponse :: Int -> EvaluateCodeResponse
+ Amazonka.AppSync: newEvaluateMappingTemplate :: Text -> Text -> EvaluateMappingTemplate
+ Amazonka.AppSync: newEvaluateMappingTemplateResponse :: Int -> EvaluateMappingTemplateResponse
+ Amazonka.AppSync: newFlushApiCache :: Text -> FlushApiCache
+ Amazonka.AppSync: newFlushApiCacheResponse :: Int -> FlushApiCacheResponse
+ Amazonka.AppSync: newFunctionConfiguration :: FunctionConfiguration
+ Amazonka.AppSync: newGetApiAssociation :: Text -> GetApiAssociation
+ Amazonka.AppSync: newGetApiAssociationResponse :: Int -> GetApiAssociationResponse
+ Amazonka.AppSync: newGetApiCache :: Text -> GetApiCache
+ Amazonka.AppSync: newGetApiCacheResponse :: Int -> GetApiCacheResponse
+ Amazonka.AppSync: newGetDataSource :: Text -> Text -> GetDataSource
+ Amazonka.AppSync: newGetDataSourceResponse :: Int -> GetDataSourceResponse
+ Amazonka.AppSync: newGetDomainName :: Text -> GetDomainName
+ Amazonka.AppSync: newGetDomainNameResponse :: Int -> GetDomainNameResponse
+ Amazonka.AppSync: newGetFunction :: Text -> Text -> GetFunction
+ Amazonka.AppSync: newGetFunctionResponse :: Int -> GetFunctionResponse
+ Amazonka.AppSync: newGetGraphqlApi :: Text -> GetGraphqlApi
+ Amazonka.AppSync: newGetGraphqlApiResponse :: Int -> GetGraphqlApiResponse
+ Amazonka.AppSync: newGetIntrospectionSchema :: Text -> OutputType -> GetIntrospectionSchema
+ Amazonka.AppSync: newGetIntrospectionSchemaResponse :: Int -> GetIntrospectionSchemaResponse
+ Amazonka.AppSync: newGetResolver :: Text -> Text -> Text -> GetResolver
+ Amazonka.AppSync: newGetResolverResponse :: Int -> GetResolverResponse
+ Amazonka.AppSync: newGetSchemaCreationStatus :: Text -> GetSchemaCreationStatus
+ Amazonka.AppSync: newGetSchemaCreationStatusResponse :: Int -> GetSchemaCreationStatusResponse
+ Amazonka.AppSync: newGetType :: Text -> Text -> TypeDefinitionFormat -> GetType
+ Amazonka.AppSync: newGetTypeResponse :: Int -> GetTypeResponse
+ Amazonka.AppSync: newGraphqlApi :: GraphqlApi
+ Amazonka.AppSync: newHttpDataSourceConfig :: HttpDataSourceConfig
+ Amazonka.AppSync: newLambdaAuthorizerConfig :: Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync: newLambdaConflictHandlerConfig :: LambdaConflictHandlerConfig
+ Amazonka.AppSync: newLambdaDataSourceConfig :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync: newListApiKeys :: Text -> ListApiKeys
+ Amazonka.AppSync: newListApiKeysResponse :: Int -> ListApiKeysResponse
+ Amazonka.AppSync: newListDataSources :: Text -> ListDataSources
+ Amazonka.AppSync: newListDataSourcesResponse :: Int -> ListDataSourcesResponse
+ Amazonka.AppSync: newListDomainNames :: ListDomainNames
+ Amazonka.AppSync: newListDomainNamesResponse :: Int -> ListDomainNamesResponse
+ Amazonka.AppSync: newListFunctions :: Text -> ListFunctions
+ Amazonka.AppSync: newListFunctionsResponse :: Int -> ListFunctionsResponse
+ Amazonka.AppSync: newListGraphqlApis :: ListGraphqlApis
+ Amazonka.AppSync: newListGraphqlApisResponse :: Int -> ListGraphqlApisResponse
+ Amazonka.AppSync: newListResolvers :: Text -> Text -> ListResolvers
+ Amazonka.AppSync: newListResolversByFunction :: Text -> Text -> ListResolversByFunction
+ Amazonka.AppSync: newListResolversByFunctionResponse :: Int -> ListResolversByFunctionResponse
+ Amazonka.AppSync: newListResolversResponse :: Int -> ListResolversResponse
+ Amazonka.AppSync: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.AppSync: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.AppSync: newListTypes :: Text -> TypeDefinitionFormat -> ListTypes
+ Amazonka.AppSync: newListTypesResponse :: Int -> ListTypesResponse
+ Amazonka.AppSync: newLogConfig :: FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync: newOpenIDConnectConfig :: Text -> OpenIDConnectConfig
+ Amazonka.AppSync: newOpenSearchServiceDataSourceConfig :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync: newPipelineConfig :: PipelineConfig
+ Amazonka.AppSync: newRdsHttpEndpointConfig :: RdsHttpEndpointConfig
+ Amazonka.AppSync: newRelationalDatabaseDataSourceConfig :: RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync: newResolver :: Resolver
+ Amazonka.AppSync: newStartSchemaCreation :: Text -> ByteString -> StartSchemaCreation
+ Amazonka.AppSync: newStartSchemaCreationResponse :: Int -> StartSchemaCreationResponse
+ Amazonka.AppSync: newSyncConfig :: SyncConfig
+ Amazonka.AppSync: newTagResource :: Text -> TagResource
+ Amazonka.AppSync: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.AppSync: newType :: Type
+ Amazonka.AppSync: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.AppSync: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.AppSync: newUpdateApiCache :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> UpdateApiCache
+ Amazonka.AppSync: newUpdateApiCacheResponse :: Int -> UpdateApiCacheResponse
+ Amazonka.AppSync: newUpdateApiKey :: Text -> Text -> UpdateApiKey
+ Amazonka.AppSync: newUpdateApiKeyResponse :: Int -> UpdateApiKeyResponse
+ Amazonka.AppSync: newUpdateDataSource :: Text -> Text -> DataSourceType -> UpdateDataSource
+ Amazonka.AppSync: newUpdateDataSourceResponse :: Int -> UpdateDataSourceResponse
+ Amazonka.AppSync: newUpdateDomainName :: Text -> UpdateDomainName
+ Amazonka.AppSync: newUpdateDomainNameResponse :: Int -> UpdateDomainNameResponse
+ Amazonka.AppSync: newUpdateFunction :: Text -> Text -> Text -> Text -> UpdateFunction
+ Amazonka.AppSync: newUpdateFunctionResponse :: Int -> UpdateFunctionResponse
+ Amazonka.AppSync: newUpdateGraphqlApi :: Text -> Text -> UpdateGraphqlApi
+ Amazonka.AppSync: newUpdateGraphqlApiResponse :: Int -> UpdateGraphqlApiResponse
+ Amazonka.AppSync: newUpdateResolver :: Text -> Text -> Text -> UpdateResolver
+ Amazonka.AppSync: newUpdateResolverResponse :: Int -> UpdateResolverResponse
+ Amazonka.AppSync: newUpdateType :: Text -> Text -> TypeDefinitionFormat -> UpdateType
+ Amazonka.AppSync: newUpdateTypeResponse :: Int -> UpdateTypeResponse
+ Amazonka.AppSync: newUserPoolConfig :: Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync: newtype ApiCacheStatus
+ Amazonka.AppSync: newtype ApiCacheType
+ Amazonka.AppSync: newtype ApiCachingBehavior
+ Amazonka.AppSync: newtype AssociationStatus
+ Amazonka.AppSync: newtype AuthenticationType
+ Amazonka.AppSync: newtype AuthorizationType
+ Amazonka.AppSync: newtype ConflictDetectionType
+ Amazonka.AppSync: newtype ConflictHandlerType
+ Amazonka.AppSync: newtype DataSourceType
+ Amazonka.AppSync: newtype DefaultAction
+ Amazonka.AppSync: newtype FieldLogLevel
+ Amazonka.AppSync: newtype OutputType
+ Amazonka.AppSync: newtype RelationalDatabaseSourceType
+ Amazonka.AppSync: newtype ResolverKind
+ Amazonka.AppSync: newtype RuntimeName
+ Amazonka.AppSync: newtype SchemaStatus
+ Amazonka.AppSync: newtype TypeDefinitionFormat
+ Amazonka.AppSync: pattern ApiCacheStatus_AVAILABLE :: ApiCacheStatus
+ Amazonka.AppSync: pattern ApiCacheStatus_CREATING :: ApiCacheStatus
+ Amazonka.AppSync: pattern ApiCacheStatus_DELETING :: ApiCacheStatus
+ Amazonka.AppSync: pattern ApiCacheStatus_FAILED :: ApiCacheStatus
+ Amazonka.AppSync: pattern ApiCacheStatus_MODIFYING :: ApiCacheStatus
+ Amazonka.AppSync: pattern ApiCacheType_LARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_LARGE_12X :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_LARGE_2X :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_LARGE_4X :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_LARGE_8X :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_MEDIUM :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_R4_2XLARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_R4_4XLARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_R4_8XLARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_R4_LARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_R4_XLARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_SMALL :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_T2_MEDIUM :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_T2_SMALL :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCacheType_XLARGE :: ApiCacheType
+ Amazonka.AppSync: pattern ApiCachingBehavior_FULL_REQUEST_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync: pattern ApiCachingBehavior_PER_RESOLVER_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync: pattern AssociationStatus_FAILED :: AssociationStatus
+ Amazonka.AppSync: pattern AssociationStatus_PROCESSING :: AssociationStatus
+ Amazonka.AppSync: pattern AssociationStatus_SUCCESS :: AssociationStatus
+ Amazonka.AppSync: pattern AuthenticationType_AMAZON_COGNITO_USER_POOLS :: AuthenticationType
+ Amazonka.AppSync: pattern AuthenticationType_API_KEY :: AuthenticationType
+ Amazonka.AppSync: pattern AuthenticationType_AWS_IAM :: AuthenticationType
+ Amazonka.AppSync: pattern AuthenticationType_AWS_LAMBDA :: AuthenticationType
+ Amazonka.AppSync: pattern AuthenticationType_OPENID_CONNECT :: AuthenticationType
+ Amazonka.AppSync: pattern AuthorizationType_AWS_IAM :: AuthorizationType
+ Amazonka.AppSync: pattern ConflictDetectionType_NONE :: ConflictDetectionType
+ Amazonka.AppSync: pattern ConflictDetectionType_VERSION :: ConflictDetectionType
+ Amazonka.AppSync: pattern ConflictHandlerType_AUTOMERGE :: ConflictHandlerType
+ Amazonka.AppSync: pattern ConflictHandlerType_LAMBDA :: ConflictHandlerType
+ Amazonka.AppSync: pattern ConflictHandlerType_NONE :: ConflictHandlerType
+ Amazonka.AppSync: pattern ConflictHandlerType_OPTIMISTIC_CONCURRENCY :: ConflictHandlerType
+ Amazonka.AppSync: pattern DataSourceType_AMAZON_DYNAMODB :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_AMAZON_ELASTICSEARCH :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_AMAZON_OPENSEARCH_SERVICE :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_AWS_LAMBDA :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_HTTP :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_NONE :: DataSourceType
+ Amazonka.AppSync: pattern DataSourceType_RELATIONAL_DATABASE :: DataSourceType
+ Amazonka.AppSync: pattern DefaultAction_ALLOW :: DefaultAction
+ Amazonka.AppSync: pattern DefaultAction_DENY :: DefaultAction
+ Amazonka.AppSync: pattern FieldLogLevel_ALL :: FieldLogLevel
+ Amazonka.AppSync: pattern FieldLogLevel_ERROR :: FieldLogLevel
+ Amazonka.AppSync: pattern FieldLogLevel_NONE :: FieldLogLevel
+ Amazonka.AppSync: pattern OutputType_JSON :: OutputType
+ Amazonka.AppSync: pattern OutputType_SDL :: OutputType
+ Amazonka.AppSync: pattern RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT :: RelationalDatabaseSourceType
+ Amazonka.AppSync: pattern ResolverKind_PIPELINE :: ResolverKind
+ Amazonka.AppSync: pattern ResolverKind_UNIT :: ResolverKind
+ Amazonka.AppSync: pattern RuntimeName_APPSYNC_JS :: RuntimeName
+ Amazonka.AppSync: pattern SchemaStatus_ACTIVE :: SchemaStatus
+ Amazonka.AppSync: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.AppSync: pattern SchemaStatus_FAILED :: SchemaStatus
+ Amazonka.AppSync: pattern SchemaStatus_NOT_APPLICABLE :: SchemaStatus
+ Amazonka.AppSync: pattern SchemaStatus_PROCESSING :: SchemaStatus
+ Amazonka.AppSync: pattern SchemaStatus_SUCCESS :: SchemaStatus
+ Amazonka.AppSync: pattern TypeDefinitionFormat_JSON :: TypeDefinitionFormat
+ Amazonka.AppSync: pattern TypeDefinitionFormat_SDL :: TypeDefinitionFormat
+ Amazonka.AppSync.AssociateApi: AssociateApi' :: Text -> Text -> AssociateApi
+ Amazonka.AppSync.AssociateApi: AssociateApiResponse' :: Maybe ApiAssociation -> Int -> AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: [$sel:apiAssociation:AssociateApiResponse'] :: AssociateApiResponse -> Maybe ApiAssociation
+ Amazonka.AppSync.AssociateApi: [$sel:apiId:AssociateApi'] :: AssociateApi -> Text
+ Amazonka.AppSync.AssociateApi: [$sel:domainName:AssociateApi'] :: AssociateApi -> Text
+ Amazonka.AppSync.AssociateApi: [$sel:httpStatus:AssociateApiResponse'] :: AssociateApiResponse -> Int
+ Amazonka.AppSync.AssociateApi: associateApiResponse_apiAssociation :: Lens' AssociateApiResponse (Maybe ApiAssociation)
+ Amazonka.AppSync.AssociateApi: associateApiResponse_httpStatus :: Lens' AssociateApiResponse Int
+ Amazonka.AppSync.AssociateApi: associateApi_apiId :: Lens' AssociateApi Text
+ Amazonka.AppSync.AssociateApi: associateApi_domainName :: Lens' AssociateApi Text
+ Amazonka.AppSync.AssociateApi: data AssociateApi
+ Amazonka.AppSync.AssociateApi: data AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Control.DeepSeq.NFData Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Control.DeepSeq.NFData Amazonka.AppSync.AssociateApi.AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance GHC.Classes.Eq Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance GHC.Classes.Eq Amazonka.AppSync.AssociateApi.AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: instance GHC.Generics.Generic Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance GHC.Generics.Generic Amazonka.AppSync.AssociateApi.AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: instance GHC.Read.Read Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance GHC.Read.Read Amazonka.AppSync.AssociateApi.AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: instance GHC.Show.Show Amazonka.AppSync.AssociateApi.AssociateApi
+ Amazonka.AppSync.AssociateApi: instance GHC.Show.Show Amazonka.AppSync.AssociateApi.AssociateApiResponse
+ Amazonka.AppSync.AssociateApi: newAssociateApi :: Text -> Text -> AssociateApi
+ Amazonka.AppSync.AssociateApi: newAssociateApiResponse :: Int -> AssociateApiResponse
+ Amazonka.AppSync.CreateApiCache: CreateApiCache' :: Maybe Bool -> Maybe Bool -> Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> CreateApiCache
+ Amazonka.AppSync.CreateApiCache: CreateApiCacheResponse' :: Maybe ApiCache -> Int -> CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: [$sel:apiCache:CreateApiCacheResponse'] :: CreateApiCacheResponse -> Maybe ApiCache
+ Amazonka.AppSync.CreateApiCache: [$sel:apiCachingBehavior:CreateApiCache'] :: CreateApiCache -> ApiCachingBehavior
+ Amazonka.AppSync.CreateApiCache: [$sel:apiId:CreateApiCache'] :: CreateApiCache -> Text
+ Amazonka.AppSync.CreateApiCache: [$sel:atRestEncryptionEnabled:CreateApiCache'] :: CreateApiCache -> Maybe Bool
+ Amazonka.AppSync.CreateApiCache: [$sel:httpStatus:CreateApiCacheResponse'] :: CreateApiCacheResponse -> Int
+ Amazonka.AppSync.CreateApiCache: [$sel:transitEncryptionEnabled:CreateApiCache'] :: CreateApiCache -> Maybe Bool
+ Amazonka.AppSync.CreateApiCache: [$sel:ttl:CreateApiCache'] :: CreateApiCache -> Integer
+ Amazonka.AppSync.CreateApiCache: [$sel:type':CreateApiCache'] :: CreateApiCache -> ApiCacheType
+ Amazonka.AppSync.CreateApiCache: createApiCacheResponse_apiCache :: Lens' CreateApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.CreateApiCache: createApiCacheResponse_httpStatus :: Lens' CreateApiCacheResponse Int
+ Amazonka.AppSync.CreateApiCache: createApiCache_apiCachingBehavior :: Lens' CreateApiCache ApiCachingBehavior
+ Amazonka.AppSync.CreateApiCache: createApiCache_apiId :: Lens' CreateApiCache Text
+ Amazonka.AppSync.CreateApiCache: createApiCache_atRestEncryptionEnabled :: Lens' CreateApiCache (Maybe Bool)
+ Amazonka.AppSync.CreateApiCache: createApiCache_transitEncryptionEnabled :: Lens' CreateApiCache (Maybe Bool)
+ Amazonka.AppSync.CreateApiCache: createApiCache_ttl :: Lens' CreateApiCache Integer
+ Amazonka.AppSync.CreateApiCache: createApiCache_type :: Lens' CreateApiCache ApiCacheType
+ Amazonka.AppSync.CreateApiCache: data CreateApiCache
+ Amazonka.AppSync.CreateApiCache: data CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateApiCache.CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance GHC.Classes.Eq Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance GHC.Classes.Eq Amazonka.AppSync.CreateApiCache.CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: instance GHC.Generics.Generic Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance GHC.Generics.Generic Amazonka.AppSync.CreateApiCache.CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: instance GHC.Read.Read Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance GHC.Read.Read Amazonka.AppSync.CreateApiCache.CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: instance GHC.Show.Show Amazonka.AppSync.CreateApiCache.CreateApiCache
+ Amazonka.AppSync.CreateApiCache: instance GHC.Show.Show Amazonka.AppSync.CreateApiCache.CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiCache: newCreateApiCache :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> CreateApiCache
+ Amazonka.AppSync.CreateApiCache: newCreateApiCacheResponse :: Int -> CreateApiCacheResponse
+ Amazonka.AppSync.CreateApiKey: CreateApiKey' :: Maybe Text -> Maybe Integer -> Text -> CreateApiKey
+ Amazonka.AppSync.CreateApiKey: CreateApiKeyResponse' :: Maybe ApiKey -> Int -> CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: [$sel:apiId:CreateApiKey'] :: CreateApiKey -> Text
+ Amazonka.AppSync.CreateApiKey: [$sel:apiKey:CreateApiKeyResponse'] :: CreateApiKeyResponse -> Maybe ApiKey
+ Amazonka.AppSync.CreateApiKey: [$sel:description:CreateApiKey'] :: CreateApiKey -> Maybe Text
+ Amazonka.AppSync.CreateApiKey: [$sel:expires:CreateApiKey'] :: CreateApiKey -> Maybe Integer
+ Amazonka.AppSync.CreateApiKey: [$sel:httpStatus:CreateApiKeyResponse'] :: CreateApiKeyResponse -> Int
+ Amazonka.AppSync.CreateApiKey: createApiKeyResponse_apiKey :: Lens' CreateApiKeyResponse (Maybe ApiKey)
+ Amazonka.AppSync.CreateApiKey: createApiKeyResponse_httpStatus :: Lens' CreateApiKeyResponse Int
+ Amazonka.AppSync.CreateApiKey: createApiKey_apiId :: Lens' CreateApiKey Text
+ Amazonka.AppSync.CreateApiKey: createApiKey_description :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.AppSync.CreateApiKey: createApiKey_expires :: Lens' CreateApiKey (Maybe Integer)
+ Amazonka.AppSync.CreateApiKey: data CreateApiKey
+ Amazonka.AppSync.CreateApiKey: data CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateApiKey.CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance GHC.Classes.Eq Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance GHC.Classes.Eq Amazonka.AppSync.CreateApiKey.CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: instance GHC.Generics.Generic Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance GHC.Generics.Generic Amazonka.AppSync.CreateApiKey.CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: instance GHC.Read.Read Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance GHC.Read.Read Amazonka.AppSync.CreateApiKey.CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: instance GHC.Show.Show Amazonka.AppSync.CreateApiKey.CreateApiKey
+ Amazonka.AppSync.CreateApiKey: instance GHC.Show.Show Amazonka.AppSync.CreateApiKey.CreateApiKeyResponse
+ Amazonka.AppSync.CreateApiKey: newCreateApiKey :: Text -> CreateApiKey
+ Amazonka.AppSync.CreateApiKey: newCreateApiKeyResponse :: Int -> CreateApiKeyResponse
+ Amazonka.AppSync.CreateDataSource: CreateDataSource' :: Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Text -> Text -> DataSourceType -> CreateDataSource
+ Amazonka.AppSync.CreateDataSource: CreateDataSourceResponse' :: Maybe DataSource -> Int -> CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: [$sel:apiId:CreateDataSource'] :: CreateDataSource -> Text
+ Amazonka.AppSync.CreateDataSource: [$sel:dataSource:CreateDataSourceResponse'] :: CreateDataSourceResponse -> Maybe DataSource
+ Amazonka.AppSync.CreateDataSource: [$sel:description:CreateDataSource'] :: CreateDataSource -> Maybe Text
+ Amazonka.AppSync.CreateDataSource: [$sel:dynamodbConfig:CreateDataSource'] :: CreateDataSource -> Maybe DynamodbDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:elasticsearchConfig:CreateDataSource'] :: CreateDataSource -> Maybe ElasticsearchDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:httpConfig:CreateDataSource'] :: CreateDataSource -> Maybe HttpDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:httpStatus:CreateDataSourceResponse'] :: CreateDataSourceResponse -> Int
+ Amazonka.AppSync.CreateDataSource: [$sel:lambdaConfig:CreateDataSource'] :: CreateDataSource -> Maybe LambdaDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:name:CreateDataSource'] :: CreateDataSource -> Text
+ Amazonka.AppSync.CreateDataSource: [$sel:openSearchServiceConfig:CreateDataSource'] :: CreateDataSource -> Maybe OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:relationalDatabaseConfig:CreateDataSource'] :: CreateDataSource -> Maybe RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.CreateDataSource: [$sel:serviceRoleArn:CreateDataSource'] :: CreateDataSource -> Maybe Text
+ Amazonka.AppSync.CreateDataSource: [$sel:type':CreateDataSource'] :: CreateDataSource -> DataSourceType
+ Amazonka.AppSync.CreateDataSource: createDataSourceResponse_dataSource :: Lens' CreateDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.CreateDataSource: createDataSourceResponse_httpStatus :: Lens' CreateDataSourceResponse Int
+ Amazonka.AppSync.CreateDataSource: createDataSource_apiId :: Lens' CreateDataSource Text
+ Amazonka.AppSync.CreateDataSource: createDataSource_description :: Lens' CreateDataSource (Maybe Text)
+ Amazonka.AppSync.CreateDataSource: createDataSource_dynamodbConfig :: Lens' CreateDataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_elasticsearchConfig :: Lens' CreateDataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_httpConfig :: Lens' CreateDataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_lambdaConfig :: Lens' CreateDataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_name :: Lens' CreateDataSource Text
+ Amazonka.AppSync.CreateDataSource: createDataSource_openSearchServiceConfig :: Lens' CreateDataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_relationalDatabaseConfig :: Lens' CreateDataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.CreateDataSource: createDataSource_serviceRoleArn :: Lens' CreateDataSource (Maybe Text)
+ Amazonka.AppSync.CreateDataSource: createDataSource_type :: Lens' CreateDataSource DataSourceType
+ Amazonka.AppSync.CreateDataSource: data CreateDataSource
+ Amazonka.AppSync.CreateDataSource: data CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateDataSource.CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance GHC.Classes.Eq Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance GHC.Classes.Eq Amazonka.AppSync.CreateDataSource.CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: instance GHC.Generics.Generic Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance GHC.Generics.Generic Amazonka.AppSync.CreateDataSource.CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: instance GHC.Read.Read Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance GHC.Read.Read Amazonka.AppSync.CreateDataSource.CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: instance GHC.Show.Show Amazonka.AppSync.CreateDataSource.CreateDataSource
+ Amazonka.AppSync.CreateDataSource: instance GHC.Show.Show Amazonka.AppSync.CreateDataSource.CreateDataSourceResponse
+ Amazonka.AppSync.CreateDataSource: newCreateDataSource :: Text -> Text -> DataSourceType -> CreateDataSource
+ Amazonka.AppSync.CreateDataSource: newCreateDataSourceResponse :: Int -> CreateDataSourceResponse
+ Amazonka.AppSync.CreateDomainName: CreateDomainName' :: Maybe Text -> Text -> Text -> CreateDomainName
+ Amazonka.AppSync.CreateDomainName: CreateDomainNameResponse' :: Maybe DomainNameConfig -> Int -> CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: [$sel:certificateArn:CreateDomainName'] :: CreateDomainName -> Text
+ Amazonka.AppSync.CreateDomainName: [$sel:description:CreateDomainName'] :: CreateDomainName -> Maybe Text
+ Amazonka.AppSync.CreateDomainName: [$sel:domainName:CreateDomainName'] :: CreateDomainName -> Text
+ Amazonka.AppSync.CreateDomainName: [$sel:domainNameConfig:CreateDomainNameResponse'] :: CreateDomainNameResponse -> Maybe DomainNameConfig
+ Amazonka.AppSync.CreateDomainName: [$sel:httpStatus:CreateDomainNameResponse'] :: CreateDomainNameResponse -> Int
+ Amazonka.AppSync.CreateDomainName: createDomainNameResponse_domainNameConfig :: Lens' CreateDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.CreateDomainName: createDomainNameResponse_httpStatus :: Lens' CreateDomainNameResponse Int
+ Amazonka.AppSync.CreateDomainName: createDomainName_certificateArn :: Lens' CreateDomainName Text
+ Amazonka.AppSync.CreateDomainName: createDomainName_description :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.AppSync.CreateDomainName: createDomainName_domainName :: Lens' CreateDomainName Text
+ Amazonka.AppSync.CreateDomainName: data CreateDomainName
+ Amazonka.AppSync.CreateDomainName: data CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateDomainName.CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance GHC.Classes.Eq Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance GHC.Classes.Eq Amazonka.AppSync.CreateDomainName.CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: instance GHC.Generics.Generic Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance GHC.Generics.Generic Amazonka.AppSync.CreateDomainName.CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: instance GHC.Read.Read Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance GHC.Read.Read Amazonka.AppSync.CreateDomainName.CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: instance GHC.Show.Show Amazonka.AppSync.CreateDomainName.CreateDomainName
+ Amazonka.AppSync.CreateDomainName: instance GHC.Show.Show Amazonka.AppSync.CreateDomainName.CreateDomainNameResponse
+ Amazonka.AppSync.CreateDomainName: newCreateDomainName :: Text -> Text -> CreateDomainName
+ Amazonka.AppSync.CreateDomainName: newCreateDomainNameResponse :: Int -> CreateDomainNameResponse
+ Amazonka.AppSync.CreateFunction: CreateFunction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> CreateFunction
+ Amazonka.AppSync.CreateFunction: CreateFunctionResponse' :: Maybe FunctionConfiguration -> Int -> CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: [$sel:apiId:CreateFunction'] :: CreateFunction -> Text
+ Amazonka.AppSync.CreateFunction: [$sel:code:CreateFunction'] :: CreateFunction -> Maybe Text
+ Amazonka.AppSync.CreateFunction: [$sel:dataSourceName:CreateFunction'] :: CreateFunction -> Text
+ Amazonka.AppSync.CreateFunction: [$sel:description:CreateFunction'] :: CreateFunction -> Maybe Text
+ Amazonka.AppSync.CreateFunction: [$sel:functionConfiguration:CreateFunctionResponse'] :: CreateFunctionResponse -> Maybe FunctionConfiguration
+ Amazonka.AppSync.CreateFunction: [$sel:functionVersion:CreateFunction'] :: CreateFunction -> Maybe Text
+ Amazonka.AppSync.CreateFunction: [$sel:httpStatus:CreateFunctionResponse'] :: CreateFunctionResponse -> Int
+ Amazonka.AppSync.CreateFunction: [$sel:maxBatchSize:CreateFunction'] :: CreateFunction -> Maybe Natural
+ Amazonka.AppSync.CreateFunction: [$sel:name:CreateFunction'] :: CreateFunction -> Text
+ Amazonka.AppSync.CreateFunction: [$sel:requestMappingTemplate:CreateFunction'] :: CreateFunction -> Maybe Text
+ Amazonka.AppSync.CreateFunction: [$sel:responseMappingTemplate:CreateFunction'] :: CreateFunction -> Maybe Text
+ Amazonka.AppSync.CreateFunction: [$sel:runtime:CreateFunction'] :: CreateFunction -> Maybe AppSyncRuntime
+ Amazonka.AppSync.CreateFunction: [$sel:syncConfig:CreateFunction'] :: CreateFunction -> Maybe SyncConfig
+ Amazonka.AppSync.CreateFunction: createFunctionResponse_functionConfiguration :: Lens' CreateFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.CreateFunction: createFunctionResponse_httpStatus :: Lens' CreateFunctionResponse Int
+ Amazonka.AppSync.CreateFunction: createFunction_apiId :: Lens' CreateFunction Text
+ Amazonka.AppSync.CreateFunction: createFunction_code :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.CreateFunction: createFunction_dataSourceName :: Lens' CreateFunction Text
+ Amazonka.AppSync.CreateFunction: createFunction_description :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.CreateFunction: createFunction_functionVersion :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.CreateFunction: createFunction_maxBatchSize :: Lens' CreateFunction (Maybe Natural)
+ Amazonka.AppSync.CreateFunction: createFunction_name :: Lens' CreateFunction Text
+ Amazonka.AppSync.CreateFunction: createFunction_requestMappingTemplate :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.CreateFunction: createFunction_responseMappingTemplate :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.CreateFunction: createFunction_runtime :: Lens' CreateFunction (Maybe AppSyncRuntime)
+ Amazonka.AppSync.CreateFunction: createFunction_syncConfig :: Lens' CreateFunction (Maybe SyncConfig)
+ Amazonka.AppSync.CreateFunction: data CreateFunction
+ Amazonka.AppSync.CreateFunction: data CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateFunction.CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance GHC.Classes.Eq Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance GHC.Classes.Eq Amazonka.AppSync.CreateFunction.CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: instance GHC.Generics.Generic Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance GHC.Generics.Generic Amazonka.AppSync.CreateFunction.CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: instance GHC.Read.Read Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance GHC.Read.Read Amazonka.AppSync.CreateFunction.CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: instance GHC.Show.Show Amazonka.AppSync.CreateFunction.CreateFunction
+ Amazonka.AppSync.CreateFunction: instance GHC.Show.Show Amazonka.AppSync.CreateFunction.CreateFunctionResponse
+ Amazonka.AppSync.CreateFunction: newCreateFunction :: Text -> Text -> Text -> CreateFunction
+ Amazonka.AppSync.CreateFunction: newCreateFunctionResponse :: Int -> CreateFunctionResponse
+ Amazonka.AppSync.CreateGraphqlApi: CreateGraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe OpenIDConnectConfig -> Maybe (HashMap Text Text) -> Maybe UserPoolConfig -> Maybe Bool -> Text -> AuthenticationType -> CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: CreateGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:additionalAuthenticationProviders:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe [AdditionalAuthenticationProvider]
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:authenticationType:CreateGraphqlApi'] :: CreateGraphqlApi -> AuthenticationType
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:graphqlApi:CreateGraphqlApiResponse'] :: CreateGraphqlApiResponse -> Maybe GraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:httpStatus:CreateGraphqlApiResponse'] :: CreateGraphqlApiResponse -> Int
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:lambdaAuthorizerConfig:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:logConfig:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe LogConfig
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:name:CreateGraphqlApi'] :: CreateGraphqlApi -> Text
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:openIDConnectConfig:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:tags:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:userPoolConfig:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe UserPoolConfig
+ Amazonka.AppSync.CreateGraphqlApi: [$sel:xrayEnabled:CreateGraphqlApi'] :: CreateGraphqlApi -> Maybe Bool
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApiResponse_graphqlApi :: Lens' CreateGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApiResponse_httpStatus :: Lens' CreateGraphqlApiResponse Int
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_additionalAuthenticationProviders :: Lens' CreateGraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_authenticationType :: Lens' CreateGraphqlApi AuthenticationType
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_lambdaAuthorizerConfig :: Lens' CreateGraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_logConfig :: Lens' CreateGraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_name :: Lens' CreateGraphqlApi Text
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_openIDConnectConfig :: Lens' CreateGraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_tags :: Lens' CreateGraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_userPoolConfig :: Lens' CreateGraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.CreateGraphqlApi: createGraphqlApi_xrayEnabled :: Lens' CreateGraphqlApi (Maybe Bool)
+ Amazonka.AppSync.CreateGraphqlApi: data CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: data CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.CreateGraphqlApi.CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateGraphqlApi: newCreateGraphqlApi :: Text -> AuthenticationType -> CreateGraphqlApi
+ Amazonka.AppSync.CreateGraphqlApi: newCreateGraphqlApiResponse :: Int -> CreateGraphqlApiResponse
+ Amazonka.AppSync.CreateResolver: CreateResolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> CreateResolver
+ Amazonka.AppSync.CreateResolver: CreateResolverResponse' :: Maybe Resolver -> Int -> CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: [$sel:apiId:CreateResolver'] :: CreateResolver -> Text
+ Amazonka.AppSync.CreateResolver: [$sel:cachingConfig:CreateResolver'] :: CreateResolver -> Maybe CachingConfig
+ Amazonka.AppSync.CreateResolver: [$sel:code:CreateResolver'] :: CreateResolver -> Maybe Text
+ Amazonka.AppSync.CreateResolver: [$sel:dataSourceName:CreateResolver'] :: CreateResolver -> Maybe Text
+ Amazonka.AppSync.CreateResolver: [$sel:fieldName:CreateResolver'] :: CreateResolver -> Text
+ Amazonka.AppSync.CreateResolver: [$sel:httpStatus:CreateResolverResponse'] :: CreateResolverResponse -> Int
+ Amazonka.AppSync.CreateResolver: [$sel:kind:CreateResolver'] :: CreateResolver -> Maybe ResolverKind
+ Amazonka.AppSync.CreateResolver: [$sel:maxBatchSize:CreateResolver'] :: CreateResolver -> Maybe Natural
+ Amazonka.AppSync.CreateResolver: [$sel:pipelineConfig:CreateResolver'] :: CreateResolver -> Maybe PipelineConfig
+ Amazonka.AppSync.CreateResolver: [$sel:requestMappingTemplate:CreateResolver'] :: CreateResolver -> Maybe Text
+ Amazonka.AppSync.CreateResolver: [$sel:resolver:CreateResolverResponse'] :: CreateResolverResponse -> Maybe Resolver
+ Amazonka.AppSync.CreateResolver: [$sel:responseMappingTemplate:CreateResolver'] :: CreateResolver -> Maybe Text
+ Amazonka.AppSync.CreateResolver: [$sel:runtime:CreateResolver'] :: CreateResolver -> Maybe AppSyncRuntime
+ Amazonka.AppSync.CreateResolver: [$sel:syncConfig:CreateResolver'] :: CreateResolver -> Maybe SyncConfig
+ Amazonka.AppSync.CreateResolver: [$sel:typeName:CreateResolver'] :: CreateResolver -> Text
+ Amazonka.AppSync.CreateResolver: createResolverResponse_httpStatus :: Lens' CreateResolverResponse Int
+ Amazonka.AppSync.CreateResolver: createResolverResponse_resolver :: Lens' CreateResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.CreateResolver: createResolver_apiId :: Lens' CreateResolver Text
+ Amazonka.AppSync.CreateResolver: createResolver_cachingConfig :: Lens' CreateResolver (Maybe CachingConfig)
+ Amazonka.AppSync.CreateResolver: createResolver_code :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.CreateResolver: createResolver_dataSourceName :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.CreateResolver: createResolver_fieldName :: Lens' CreateResolver Text
+ Amazonka.AppSync.CreateResolver: createResolver_kind :: Lens' CreateResolver (Maybe ResolverKind)
+ Amazonka.AppSync.CreateResolver: createResolver_maxBatchSize :: Lens' CreateResolver (Maybe Natural)
+ Amazonka.AppSync.CreateResolver: createResolver_pipelineConfig :: Lens' CreateResolver (Maybe PipelineConfig)
+ Amazonka.AppSync.CreateResolver: createResolver_requestMappingTemplate :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.CreateResolver: createResolver_responseMappingTemplate :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.CreateResolver: createResolver_runtime :: Lens' CreateResolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.CreateResolver: createResolver_syncConfig :: Lens' CreateResolver (Maybe SyncConfig)
+ Amazonka.AppSync.CreateResolver: createResolver_typeName :: Lens' CreateResolver Text
+ Amazonka.AppSync.CreateResolver: data CreateResolver
+ Amazonka.AppSync.CreateResolver: data CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateResolver.CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance GHC.Classes.Eq Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance GHC.Classes.Eq Amazonka.AppSync.CreateResolver.CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: instance GHC.Generics.Generic Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance GHC.Generics.Generic Amazonka.AppSync.CreateResolver.CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: instance GHC.Read.Read Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance GHC.Read.Read Amazonka.AppSync.CreateResolver.CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: instance GHC.Show.Show Amazonka.AppSync.CreateResolver.CreateResolver
+ Amazonka.AppSync.CreateResolver: instance GHC.Show.Show Amazonka.AppSync.CreateResolver.CreateResolverResponse
+ Amazonka.AppSync.CreateResolver: newCreateResolver :: Text -> Text -> Text -> CreateResolver
+ Amazonka.AppSync.CreateResolver: newCreateResolverResponse :: Int -> CreateResolverResponse
+ Amazonka.AppSync.CreateType: CreateType' :: Text -> Text -> TypeDefinitionFormat -> CreateType
+ Amazonka.AppSync.CreateType: CreateTypeResponse' :: Maybe Type -> Int -> CreateTypeResponse
+ Amazonka.AppSync.CreateType: [$sel:apiId:CreateType'] :: CreateType -> Text
+ Amazonka.AppSync.CreateType: [$sel:definition:CreateType'] :: CreateType -> Text
+ Amazonka.AppSync.CreateType: [$sel:format:CreateType'] :: CreateType -> TypeDefinitionFormat
+ Amazonka.AppSync.CreateType: [$sel:httpStatus:CreateTypeResponse'] :: CreateTypeResponse -> Int
+ Amazonka.AppSync.CreateType: [$sel:type':CreateTypeResponse'] :: CreateTypeResponse -> Maybe Type
+ Amazonka.AppSync.CreateType: createTypeResponse_httpStatus :: Lens' CreateTypeResponse Int
+ Amazonka.AppSync.CreateType: createTypeResponse_type :: Lens' CreateTypeResponse (Maybe Type)
+ Amazonka.AppSync.CreateType: createType_apiId :: Lens' CreateType Text
+ Amazonka.AppSync.CreateType: createType_definition :: Lens' CreateType Text
+ Amazonka.AppSync.CreateType: createType_format :: Lens' CreateType TypeDefinitionFormat
+ Amazonka.AppSync.CreateType: data CreateType
+ Amazonka.AppSync.CreateType: data CreateTypeResponse
+ Amazonka.AppSync.CreateType: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Amazonka.Types.AWSRequest Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Control.DeepSeq.NFData Amazonka.AppSync.CreateType.CreateTypeResponse
+ Amazonka.AppSync.CreateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance GHC.Classes.Eq Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance GHC.Classes.Eq Amazonka.AppSync.CreateType.CreateTypeResponse
+ Amazonka.AppSync.CreateType: instance GHC.Generics.Generic Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance GHC.Generics.Generic Amazonka.AppSync.CreateType.CreateTypeResponse
+ Amazonka.AppSync.CreateType: instance GHC.Read.Read Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance GHC.Read.Read Amazonka.AppSync.CreateType.CreateTypeResponse
+ Amazonka.AppSync.CreateType: instance GHC.Show.Show Amazonka.AppSync.CreateType.CreateType
+ Amazonka.AppSync.CreateType: instance GHC.Show.Show Amazonka.AppSync.CreateType.CreateTypeResponse
+ Amazonka.AppSync.CreateType: newCreateType :: Text -> Text -> TypeDefinitionFormat -> CreateType
+ Amazonka.AppSync.CreateType: newCreateTypeResponse :: Int -> CreateTypeResponse
+ Amazonka.AppSync.DeleteApiCache: DeleteApiCache' :: Text -> DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: DeleteApiCacheResponse' :: Int -> DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: [$sel:apiId:DeleteApiCache'] :: DeleteApiCache -> Text
+ Amazonka.AppSync.DeleteApiCache: [$sel:httpStatus:DeleteApiCacheResponse'] :: DeleteApiCacheResponse -> Int
+ Amazonka.AppSync.DeleteApiCache: data DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: data DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: deleteApiCacheResponse_httpStatus :: Lens' DeleteApiCacheResponse Int
+ Amazonka.AppSync.DeleteApiCache: deleteApiCache_apiId :: Lens' DeleteApiCache Text
+ Amazonka.AppSync.DeleteApiCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteApiCache.DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Classes.Eq Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Classes.Eq Amazonka.AppSync.DeleteApiCache.DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Generics.Generic Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Generics.Generic Amazonka.AppSync.DeleteApiCache.DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Read.Read Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Read.Read Amazonka.AppSync.DeleteApiCache.DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Show.Show Amazonka.AppSync.DeleteApiCache.DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: instance GHC.Show.Show Amazonka.AppSync.DeleteApiCache.DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiCache: newDeleteApiCache :: Text -> DeleteApiCache
+ Amazonka.AppSync.DeleteApiCache: newDeleteApiCacheResponse :: Int -> DeleteApiCacheResponse
+ Amazonka.AppSync.DeleteApiKey: DeleteApiKey' :: Text -> Text -> DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: DeleteApiKeyResponse' :: Int -> DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: [$sel:apiId:DeleteApiKey'] :: DeleteApiKey -> Text
+ Amazonka.AppSync.DeleteApiKey: [$sel:httpStatus:DeleteApiKeyResponse'] :: DeleteApiKeyResponse -> Int
+ Amazonka.AppSync.DeleteApiKey: [$sel:id:DeleteApiKey'] :: DeleteApiKey -> Text
+ Amazonka.AppSync.DeleteApiKey: data DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: data DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: deleteApiKeyResponse_httpStatus :: Lens' DeleteApiKeyResponse Int
+ Amazonka.AppSync.DeleteApiKey: deleteApiKey_apiId :: Lens' DeleteApiKey Text
+ Amazonka.AppSync.DeleteApiKey: deleteApiKey_id :: Lens' DeleteApiKey Text
+ Amazonka.AppSync.DeleteApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Classes.Eq Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Classes.Eq Amazonka.AppSync.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Generics.Generic Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Generics.Generic Amazonka.AppSync.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Read.Read Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Read.Read Amazonka.AppSync.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Show.Show Amazonka.AppSync.DeleteApiKey.DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: instance GHC.Show.Show Amazonka.AppSync.DeleteApiKey.DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteApiKey: newDeleteApiKey :: Text -> Text -> DeleteApiKey
+ Amazonka.AppSync.DeleteApiKey: newDeleteApiKeyResponse :: Int -> DeleteApiKeyResponse
+ Amazonka.AppSync.DeleteDataSource: DeleteDataSource' :: Text -> Text -> DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: DeleteDataSourceResponse' :: Int -> DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: [$sel:apiId:DeleteDataSource'] :: DeleteDataSource -> Text
+ Amazonka.AppSync.DeleteDataSource: [$sel:httpStatus:DeleteDataSourceResponse'] :: DeleteDataSourceResponse -> Int
+ Amazonka.AppSync.DeleteDataSource: [$sel:name:DeleteDataSource'] :: DeleteDataSource -> Text
+ Amazonka.AppSync.DeleteDataSource: data DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: data DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: deleteDataSourceResponse_httpStatus :: Lens' DeleteDataSourceResponse Int
+ Amazonka.AppSync.DeleteDataSource: deleteDataSource_apiId :: Lens' DeleteDataSource Text
+ Amazonka.AppSync.DeleteDataSource: deleteDataSource_name :: Lens' DeleteDataSource Text
+ Amazonka.AppSync.DeleteDataSource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteDataSource.DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Classes.Eq Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Classes.Eq Amazonka.AppSync.DeleteDataSource.DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Generics.Generic Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Generics.Generic Amazonka.AppSync.DeleteDataSource.DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Read.Read Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Read.Read Amazonka.AppSync.DeleteDataSource.DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Show.Show Amazonka.AppSync.DeleteDataSource.DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: instance GHC.Show.Show Amazonka.AppSync.DeleteDataSource.DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDataSource: newDeleteDataSource :: Text -> Text -> DeleteDataSource
+ Amazonka.AppSync.DeleteDataSource: newDeleteDataSourceResponse :: Int -> DeleteDataSourceResponse
+ Amazonka.AppSync.DeleteDomainName: DeleteDomainName' :: Text -> DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: DeleteDomainNameResponse' :: Int -> DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: [$sel:domainName:DeleteDomainName'] :: DeleteDomainName -> Text
+ Amazonka.AppSync.DeleteDomainName: [$sel:httpStatus:DeleteDomainNameResponse'] :: DeleteDomainNameResponse -> Int
+ Amazonka.AppSync.DeleteDomainName: data DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: data DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: deleteDomainNameResponse_httpStatus :: Lens' DeleteDomainNameResponse Int
+ Amazonka.AppSync.DeleteDomainName: deleteDomainName_domainName :: Lens' DeleteDomainName Text
+ Amazonka.AppSync.DeleteDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Classes.Eq Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Classes.Eq Amazonka.AppSync.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Generics.Generic Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Generics.Generic Amazonka.AppSync.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Read.Read Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Read.Read Amazonka.AppSync.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Show.Show Amazonka.AppSync.DeleteDomainName.DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: instance GHC.Show.Show Amazonka.AppSync.DeleteDomainName.DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteDomainName: newDeleteDomainName :: Text -> DeleteDomainName
+ Amazonka.AppSync.DeleteDomainName: newDeleteDomainNameResponse :: Int -> DeleteDomainNameResponse
+ Amazonka.AppSync.DeleteFunction: DeleteFunction' :: Text -> Text -> DeleteFunction
+ Amazonka.AppSync.DeleteFunction: DeleteFunctionResponse' :: Int -> DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: [$sel:apiId:DeleteFunction'] :: DeleteFunction -> Text
+ Amazonka.AppSync.DeleteFunction: [$sel:functionId:DeleteFunction'] :: DeleteFunction -> Text
+ Amazonka.AppSync.DeleteFunction: [$sel:httpStatus:DeleteFunctionResponse'] :: DeleteFunctionResponse -> Int
+ Amazonka.AppSync.DeleteFunction: data DeleteFunction
+ Amazonka.AppSync.DeleteFunction: data DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: deleteFunctionResponse_httpStatus :: Lens' DeleteFunctionResponse Int
+ Amazonka.AppSync.DeleteFunction: deleteFunction_apiId :: Lens' DeleteFunction Text
+ Amazonka.AppSync.DeleteFunction: deleteFunction_functionId :: Lens' DeleteFunction Text
+ Amazonka.AppSync.DeleteFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteFunction.DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance GHC.Classes.Eq Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance GHC.Classes.Eq Amazonka.AppSync.DeleteFunction.DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: instance GHC.Generics.Generic Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance GHC.Generics.Generic Amazonka.AppSync.DeleteFunction.DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: instance GHC.Read.Read Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance GHC.Read.Read Amazonka.AppSync.DeleteFunction.DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: instance GHC.Show.Show Amazonka.AppSync.DeleteFunction.DeleteFunction
+ Amazonka.AppSync.DeleteFunction: instance GHC.Show.Show Amazonka.AppSync.DeleteFunction.DeleteFunctionResponse
+ Amazonka.AppSync.DeleteFunction: newDeleteFunction :: Text -> Text -> DeleteFunction
+ Amazonka.AppSync.DeleteFunction: newDeleteFunctionResponse :: Int -> DeleteFunctionResponse
+ Amazonka.AppSync.DeleteGraphqlApi: DeleteGraphqlApi' :: Text -> DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: DeleteGraphqlApiResponse' :: Int -> DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: [$sel:apiId:DeleteGraphqlApi'] :: DeleteGraphqlApi -> Text
+ Amazonka.AppSync.DeleteGraphqlApi: [$sel:httpStatus:DeleteGraphqlApiResponse'] :: DeleteGraphqlApiResponse -> Int
+ Amazonka.AppSync.DeleteGraphqlApi: data DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: data DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: deleteGraphqlApiResponse_httpStatus :: Lens' DeleteGraphqlApiResponse Int
+ Amazonka.AppSync.DeleteGraphqlApi: deleteGraphqlApi_apiId :: Lens' DeleteGraphqlApi Text
+ Amazonka.AppSync.DeleteGraphqlApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.DeleteGraphqlApi.DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteGraphqlApi: newDeleteGraphqlApi :: Text -> DeleteGraphqlApi
+ Amazonka.AppSync.DeleteGraphqlApi: newDeleteGraphqlApiResponse :: Int -> DeleteGraphqlApiResponse
+ Amazonka.AppSync.DeleteResolver: DeleteResolver' :: Text -> Text -> Text -> DeleteResolver
+ Amazonka.AppSync.DeleteResolver: DeleteResolverResponse' :: Int -> DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: [$sel:apiId:DeleteResolver'] :: DeleteResolver -> Text
+ Amazonka.AppSync.DeleteResolver: [$sel:fieldName:DeleteResolver'] :: DeleteResolver -> Text
+ Amazonka.AppSync.DeleteResolver: [$sel:httpStatus:DeleteResolverResponse'] :: DeleteResolverResponse -> Int
+ Amazonka.AppSync.DeleteResolver: [$sel:typeName:DeleteResolver'] :: DeleteResolver -> Text
+ Amazonka.AppSync.DeleteResolver: data DeleteResolver
+ Amazonka.AppSync.DeleteResolver: data DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: deleteResolverResponse_httpStatus :: Lens' DeleteResolverResponse Int
+ Amazonka.AppSync.DeleteResolver: deleteResolver_apiId :: Lens' DeleteResolver Text
+ Amazonka.AppSync.DeleteResolver: deleteResolver_fieldName :: Lens' DeleteResolver Text
+ Amazonka.AppSync.DeleteResolver: deleteResolver_typeName :: Lens' DeleteResolver Text
+ Amazonka.AppSync.DeleteResolver: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteResolver.DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance GHC.Classes.Eq Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance GHC.Classes.Eq Amazonka.AppSync.DeleteResolver.DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: instance GHC.Generics.Generic Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance GHC.Generics.Generic Amazonka.AppSync.DeleteResolver.DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: instance GHC.Read.Read Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance GHC.Read.Read Amazonka.AppSync.DeleteResolver.DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: instance GHC.Show.Show Amazonka.AppSync.DeleteResolver.DeleteResolver
+ Amazonka.AppSync.DeleteResolver: instance GHC.Show.Show Amazonka.AppSync.DeleteResolver.DeleteResolverResponse
+ Amazonka.AppSync.DeleteResolver: newDeleteResolver :: Text -> Text -> Text -> DeleteResolver
+ Amazonka.AppSync.DeleteResolver: newDeleteResolverResponse :: Int -> DeleteResolverResponse
+ Amazonka.AppSync.DeleteType: DeleteType' :: Text -> Text -> DeleteType
+ Amazonka.AppSync.DeleteType: DeleteTypeResponse' :: Int -> DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: [$sel:apiId:DeleteType'] :: DeleteType -> Text
+ Amazonka.AppSync.DeleteType: [$sel:httpStatus:DeleteTypeResponse'] :: DeleteTypeResponse -> Int
+ Amazonka.AppSync.DeleteType: [$sel:typeName:DeleteType'] :: DeleteType -> Text
+ Amazonka.AppSync.DeleteType: data DeleteType
+ Amazonka.AppSync.DeleteType: data DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: deleteTypeResponse_httpStatus :: Lens' DeleteTypeResponse Int
+ Amazonka.AppSync.DeleteType: deleteType_apiId :: Lens' DeleteType Text
+ Amazonka.AppSync.DeleteType: deleteType_typeName :: Lens' DeleteType Text
+ Amazonka.AppSync.DeleteType: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance Control.DeepSeq.NFData Amazonka.AppSync.DeleteType.DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance GHC.Classes.Eq Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance GHC.Classes.Eq Amazonka.AppSync.DeleteType.DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: instance GHC.Generics.Generic Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance GHC.Generics.Generic Amazonka.AppSync.DeleteType.DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: instance GHC.Read.Read Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance GHC.Read.Read Amazonka.AppSync.DeleteType.DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: instance GHC.Show.Show Amazonka.AppSync.DeleteType.DeleteType
+ Amazonka.AppSync.DeleteType: instance GHC.Show.Show Amazonka.AppSync.DeleteType.DeleteTypeResponse
+ Amazonka.AppSync.DeleteType: newDeleteType :: Text -> Text -> DeleteType
+ Amazonka.AppSync.DeleteType: newDeleteTypeResponse :: Int -> DeleteTypeResponse
+ Amazonka.AppSync.DisassociateApi: DisassociateApi' :: Text -> DisassociateApi
+ Amazonka.AppSync.DisassociateApi: DisassociateApiResponse' :: Int -> DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: [$sel:domainName:DisassociateApi'] :: DisassociateApi -> Text
+ Amazonka.AppSync.DisassociateApi: [$sel:httpStatus:DisassociateApiResponse'] :: DisassociateApiResponse -> Int
+ Amazonka.AppSync.DisassociateApi: data DisassociateApi
+ Amazonka.AppSync.DisassociateApi: data DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: disassociateApiResponse_httpStatus :: Lens' DisassociateApiResponse Int
+ Amazonka.AppSync.DisassociateApi: disassociateApi_domainName :: Lens' DisassociateApi Text
+ Amazonka.AppSync.DisassociateApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance Control.DeepSeq.NFData Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance Control.DeepSeq.NFData Amazonka.AppSync.DisassociateApi.DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance GHC.Classes.Eq Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance GHC.Classes.Eq Amazonka.AppSync.DisassociateApi.DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: instance GHC.Generics.Generic Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance GHC.Generics.Generic Amazonka.AppSync.DisassociateApi.DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: instance GHC.Read.Read Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance GHC.Read.Read Amazonka.AppSync.DisassociateApi.DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: instance GHC.Show.Show Amazonka.AppSync.DisassociateApi.DisassociateApi
+ Amazonka.AppSync.DisassociateApi: instance GHC.Show.Show Amazonka.AppSync.DisassociateApi.DisassociateApiResponse
+ Amazonka.AppSync.DisassociateApi: newDisassociateApi :: Text -> DisassociateApi
+ Amazonka.AppSync.DisassociateApi: newDisassociateApiResponse :: Int -> DisassociateApiResponse
+ Amazonka.AppSync.EvaluateCode: EvaluateCode' :: Maybe Text -> AppSyncRuntime -> Text -> Text -> EvaluateCode
+ Amazonka.AppSync.EvaluateCode: EvaluateCodeResponse' :: Maybe EvaluateCodeErrorDetail -> Maybe Text -> Maybe [Text] -> Int -> EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: [$sel:code:EvaluateCode'] :: EvaluateCode -> Text
+ Amazonka.AppSync.EvaluateCode: [$sel:context:EvaluateCode'] :: EvaluateCode -> Text
+ Amazonka.AppSync.EvaluateCode: [$sel:error:EvaluateCodeResponse'] :: EvaluateCodeResponse -> Maybe EvaluateCodeErrorDetail
+ Amazonka.AppSync.EvaluateCode: [$sel:evaluationResult:EvaluateCodeResponse'] :: EvaluateCodeResponse -> Maybe Text
+ Amazonka.AppSync.EvaluateCode: [$sel:function:EvaluateCode'] :: EvaluateCode -> Maybe Text
+ Amazonka.AppSync.EvaluateCode: [$sel:httpStatus:EvaluateCodeResponse'] :: EvaluateCodeResponse -> Int
+ Amazonka.AppSync.EvaluateCode: [$sel:logs:EvaluateCodeResponse'] :: EvaluateCodeResponse -> Maybe [Text]
+ Amazonka.AppSync.EvaluateCode: [$sel:runtime:EvaluateCode'] :: EvaluateCode -> AppSyncRuntime
+ Amazonka.AppSync.EvaluateCode: data EvaluateCode
+ Amazonka.AppSync.EvaluateCode: data EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: evaluateCodeResponse_error :: Lens' EvaluateCodeResponse (Maybe EvaluateCodeErrorDetail)
+ Amazonka.AppSync.EvaluateCode: evaluateCodeResponse_evaluationResult :: Lens' EvaluateCodeResponse (Maybe Text)
+ Amazonka.AppSync.EvaluateCode: evaluateCodeResponse_httpStatus :: Lens' EvaluateCodeResponse Int
+ Amazonka.AppSync.EvaluateCode: evaluateCodeResponse_logs :: Lens' EvaluateCodeResponse (Maybe [Text])
+ Amazonka.AppSync.EvaluateCode: evaluateCode_code :: Lens' EvaluateCode Text
+ Amazonka.AppSync.EvaluateCode: evaluateCode_context :: Lens' EvaluateCode Text
+ Amazonka.AppSync.EvaluateCode: evaluateCode_function :: Lens' EvaluateCode (Maybe Text)
+ Amazonka.AppSync.EvaluateCode: evaluateCode_runtime :: Lens' EvaluateCode AppSyncRuntime
+ Amazonka.AppSync.EvaluateCode: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Amazonka.Types.AWSRequest Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Control.DeepSeq.NFData Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Control.DeepSeq.NFData Amazonka.AppSync.EvaluateCode.EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance Data.Hashable.Class.Hashable Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance GHC.Classes.Eq Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance GHC.Classes.Eq Amazonka.AppSync.EvaluateCode.EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: instance GHC.Generics.Generic Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance GHC.Generics.Generic Amazonka.AppSync.EvaluateCode.EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: instance GHC.Read.Read Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance GHC.Read.Read Amazonka.AppSync.EvaluateCode.EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: instance GHC.Show.Show Amazonka.AppSync.EvaluateCode.EvaluateCode
+ Amazonka.AppSync.EvaluateCode: instance GHC.Show.Show Amazonka.AppSync.EvaluateCode.EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateCode: newEvaluateCode :: AppSyncRuntime -> Text -> Text -> EvaluateCode
+ Amazonka.AppSync.EvaluateCode: newEvaluateCodeResponse :: Int -> EvaluateCodeResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: EvaluateMappingTemplate' :: Text -> Text -> EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: EvaluateMappingTemplateResponse' :: Maybe ErrorDetail -> Maybe Text -> Maybe [Text] -> Int -> EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:context:EvaluateMappingTemplate'] :: EvaluateMappingTemplate -> Text
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:error:EvaluateMappingTemplateResponse'] :: EvaluateMappingTemplateResponse -> Maybe ErrorDetail
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:evaluationResult:EvaluateMappingTemplateResponse'] :: EvaluateMappingTemplateResponse -> Maybe Text
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:httpStatus:EvaluateMappingTemplateResponse'] :: EvaluateMappingTemplateResponse -> Int
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:logs:EvaluateMappingTemplateResponse'] :: EvaluateMappingTemplateResponse -> Maybe [Text]
+ Amazonka.AppSync.EvaluateMappingTemplate: [$sel:template:EvaluateMappingTemplate'] :: EvaluateMappingTemplate -> Text
+ Amazonka.AppSync.EvaluateMappingTemplate: data EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: data EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplateResponse_error :: Lens' EvaluateMappingTemplateResponse (Maybe ErrorDetail)
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplateResponse_evaluationResult :: Lens' EvaluateMappingTemplateResponse (Maybe Text)
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplateResponse_httpStatus :: Lens' EvaluateMappingTemplateResponse Int
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplateResponse_logs :: Lens' EvaluateMappingTemplateResponse (Maybe [Text])
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplate_context :: Lens' EvaluateMappingTemplate Text
+ Amazonka.AppSync.EvaluateMappingTemplate: evaluateMappingTemplate_template :: Lens' EvaluateMappingTemplate Text
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Amazonka.Types.AWSRequest Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Control.DeepSeq.NFData Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Control.DeepSeq.NFData Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance Data.Hashable.Class.Hashable Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Classes.Eq Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Classes.Eq Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Generics.Generic Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Generics.Generic Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Read.Read Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Read.Read Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Show.Show Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: instance GHC.Show.Show Amazonka.AppSync.EvaluateMappingTemplate.EvaluateMappingTemplateResponse
+ Amazonka.AppSync.EvaluateMappingTemplate: newEvaluateMappingTemplate :: Text -> Text -> EvaluateMappingTemplate
+ Amazonka.AppSync.EvaluateMappingTemplate: newEvaluateMappingTemplateResponse :: Int -> EvaluateMappingTemplateResponse
+ Amazonka.AppSync.FlushApiCache: FlushApiCache' :: Text -> FlushApiCache
+ Amazonka.AppSync.FlushApiCache: FlushApiCacheResponse' :: Int -> FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: [$sel:apiId:FlushApiCache'] :: FlushApiCache -> Text
+ Amazonka.AppSync.FlushApiCache: [$sel:httpStatus:FlushApiCacheResponse'] :: FlushApiCacheResponse -> Int
+ Amazonka.AppSync.FlushApiCache: data FlushApiCache
+ Amazonka.AppSync.FlushApiCache: data FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: flushApiCacheResponse_httpStatus :: Lens' FlushApiCacheResponse Int
+ Amazonka.AppSync.FlushApiCache: flushApiCache_apiId :: Lens' FlushApiCache Text
+ Amazonka.AppSync.FlushApiCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance Amazonka.Types.AWSRequest Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.FlushApiCache.FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance GHC.Classes.Eq Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance GHC.Classes.Eq Amazonka.AppSync.FlushApiCache.FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: instance GHC.Generics.Generic Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance GHC.Generics.Generic Amazonka.AppSync.FlushApiCache.FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: instance GHC.Read.Read Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance GHC.Read.Read Amazonka.AppSync.FlushApiCache.FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: instance GHC.Show.Show Amazonka.AppSync.FlushApiCache.FlushApiCache
+ Amazonka.AppSync.FlushApiCache: instance GHC.Show.Show Amazonka.AppSync.FlushApiCache.FlushApiCacheResponse
+ Amazonka.AppSync.FlushApiCache: newFlushApiCache :: Text -> FlushApiCache
+ Amazonka.AppSync.FlushApiCache: newFlushApiCacheResponse :: Int -> FlushApiCacheResponse
+ Amazonka.AppSync.GetApiAssociation: GetApiAssociation' :: Text -> GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: GetApiAssociationResponse' :: Maybe ApiAssociation -> Int -> GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: [$sel:apiAssociation:GetApiAssociationResponse'] :: GetApiAssociationResponse -> Maybe ApiAssociation
+ Amazonka.AppSync.GetApiAssociation: [$sel:domainName:GetApiAssociation'] :: GetApiAssociation -> Text
+ Amazonka.AppSync.GetApiAssociation: [$sel:httpStatus:GetApiAssociationResponse'] :: GetApiAssociationResponse -> Int
+ Amazonka.AppSync.GetApiAssociation: data GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: data GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: getApiAssociationResponse_apiAssociation :: Lens' GetApiAssociationResponse (Maybe ApiAssociation)
+ Amazonka.AppSync.GetApiAssociation: getApiAssociationResponse_httpStatus :: Lens' GetApiAssociationResponse Int
+ Amazonka.AppSync.GetApiAssociation: getApiAssociation_domainName :: Lens' GetApiAssociation Text
+ Amazonka.AppSync.GetApiAssociation: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance Control.DeepSeq.NFData Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance Control.DeepSeq.NFData Amazonka.AppSync.GetApiAssociation.GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Classes.Eq Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Classes.Eq Amazonka.AppSync.GetApiAssociation.GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Generics.Generic Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Generics.Generic Amazonka.AppSync.GetApiAssociation.GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Read.Read Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Read.Read Amazonka.AppSync.GetApiAssociation.GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Show.Show Amazonka.AppSync.GetApiAssociation.GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: instance GHC.Show.Show Amazonka.AppSync.GetApiAssociation.GetApiAssociationResponse
+ Amazonka.AppSync.GetApiAssociation: newGetApiAssociation :: Text -> GetApiAssociation
+ Amazonka.AppSync.GetApiAssociation: newGetApiAssociationResponse :: Int -> GetApiAssociationResponse
+ Amazonka.AppSync.GetApiCache: GetApiCache' :: Text -> GetApiCache
+ Amazonka.AppSync.GetApiCache: GetApiCacheResponse' :: Maybe ApiCache -> Int -> GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: [$sel:apiCache:GetApiCacheResponse'] :: GetApiCacheResponse -> Maybe ApiCache
+ Amazonka.AppSync.GetApiCache: [$sel:apiId:GetApiCache'] :: GetApiCache -> Text
+ Amazonka.AppSync.GetApiCache: [$sel:httpStatus:GetApiCacheResponse'] :: GetApiCacheResponse -> Int
+ Amazonka.AppSync.GetApiCache: data GetApiCache
+ Amazonka.AppSync.GetApiCache: data GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: getApiCacheResponse_apiCache :: Lens' GetApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.GetApiCache: getApiCacheResponse_httpStatus :: Lens' GetApiCacheResponse Int
+ Amazonka.AppSync.GetApiCache: getApiCache_apiId :: Lens' GetApiCache Text
+ Amazonka.AppSync.GetApiCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.GetApiCache.GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance GHC.Classes.Eq Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance GHC.Classes.Eq Amazonka.AppSync.GetApiCache.GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: instance GHC.Generics.Generic Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance GHC.Generics.Generic Amazonka.AppSync.GetApiCache.GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: instance GHC.Read.Read Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance GHC.Read.Read Amazonka.AppSync.GetApiCache.GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: instance GHC.Show.Show Amazonka.AppSync.GetApiCache.GetApiCache
+ Amazonka.AppSync.GetApiCache: instance GHC.Show.Show Amazonka.AppSync.GetApiCache.GetApiCacheResponse
+ Amazonka.AppSync.GetApiCache: newGetApiCache :: Text -> GetApiCache
+ Amazonka.AppSync.GetApiCache: newGetApiCacheResponse :: Int -> GetApiCacheResponse
+ Amazonka.AppSync.GetDataSource: GetDataSource' :: Text -> Text -> GetDataSource
+ Amazonka.AppSync.GetDataSource: GetDataSourceResponse' :: Maybe DataSource -> Int -> GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: [$sel:apiId:GetDataSource'] :: GetDataSource -> Text
+ Amazonka.AppSync.GetDataSource: [$sel:dataSource:GetDataSourceResponse'] :: GetDataSourceResponse -> Maybe DataSource
+ Amazonka.AppSync.GetDataSource: [$sel:httpStatus:GetDataSourceResponse'] :: GetDataSourceResponse -> Int
+ Amazonka.AppSync.GetDataSource: [$sel:name:GetDataSource'] :: GetDataSource -> Text
+ Amazonka.AppSync.GetDataSource: data GetDataSource
+ Amazonka.AppSync.GetDataSource: data GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: getDataSourceResponse_dataSource :: Lens' GetDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.GetDataSource: getDataSourceResponse_httpStatus :: Lens' GetDataSourceResponse Int
+ Amazonka.AppSync.GetDataSource: getDataSource_apiId :: Lens' GetDataSource Text
+ Amazonka.AppSync.GetDataSource: getDataSource_name :: Lens' GetDataSource Text
+ Amazonka.AppSync.GetDataSource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.GetDataSource.GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance GHC.Classes.Eq Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance GHC.Classes.Eq Amazonka.AppSync.GetDataSource.GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: instance GHC.Generics.Generic Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance GHC.Generics.Generic Amazonka.AppSync.GetDataSource.GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: instance GHC.Read.Read Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance GHC.Read.Read Amazonka.AppSync.GetDataSource.GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: instance GHC.Show.Show Amazonka.AppSync.GetDataSource.GetDataSource
+ Amazonka.AppSync.GetDataSource: instance GHC.Show.Show Amazonka.AppSync.GetDataSource.GetDataSourceResponse
+ Amazonka.AppSync.GetDataSource: newGetDataSource :: Text -> Text -> GetDataSource
+ Amazonka.AppSync.GetDataSource: newGetDataSourceResponse :: Int -> GetDataSourceResponse
+ Amazonka.AppSync.GetDomainName: GetDomainName' :: Text -> GetDomainName
+ Amazonka.AppSync.GetDomainName: GetDomainNameResponse' :: Maybe DomainNameConfig -> Int -> GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: [$sel:domainName:GetDomainName'] :: GetDomainName -> Text
+ Amazonka.AppSync.GetDomainName: [$sel:domainNameConfig:GetDomainNameResponse'] :: GetDomainNameResponse -> Maybe DomainNameConfig
+ Amazonka.AppSync.GetDomainName: [$sel:httpStatus:GetDomainNameResponse'] :: GetDomainNameResponse -> Int
+ Amazonka.AppSync.GetDomainName: data GetDomainName
+ Amazonka.AppSync.GetDomainName: data GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: getDomainNameResponse_domainNameConfig :: Lens' GetDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.GetDomainName: getDomainNameResponse_httpStatus :: Lens' GetDomainNameResponse Int
+ Amazonka.AppSync.GetDomainName: getDomainName_domainName :: Lens' GetDomainName Text
+ Amazonka.AppSync.GetDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.GetDomainName.GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance GHC.Classes.Eq Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance GHC.Classes.Eq Amazonka.AppSync.GetDomainName.GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: instance GHC.Generics.Generic Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance GHC.Generics.Generic Amazonka.AppSync.GetDomainName.GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: instance GHC.Read.Read Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance GHC.Read.Read Amazonka.AppSync.GetDomainName.GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: instance GHC.Show.Show Amazonka.AppSync.GetDomainName.GetDomainName
+ Amazonka.AppSync.GetDomainName: instance GHC.Show.Show Amazonka.AppSync.GetDomainName.GetDomainNameResponse
+ Amazonka.AppSync.GetDomainName: newGetDomainName :: Text -> GetDomainName
+ Amazonka.AppSync.GetDomainName: newGetDomainNameResponse :: Int -> GetDomainNameResponse
+ Amazonka.AppSync.GetFunction: GetFunction' :: Text -> Text -> GetFunction
+ Amazonka.AppSync.GetFunction: GetFunctionResponse' :: Maybe FunctionConfiguration -> Int -> GetFunctionResponse
+ Amazonka.AppSync.GetFunction: [$sel:apiId:GetFunction'] :: GetFunction -> Text
+ Amazonka.AppSync.GetFunction: [$sel:functionConfiguration:GetFunctionResponse'] :: GetFunctionResponse -> Maybe FunctionConfiguration
+ Amazonka.AppSync.GetFunction: [$sel:functionId:GetFunction'] :: GetFunction -> Text
+ Amazonka.AppSync.GetFunction: [$sel:httpStatus:GetFunctionResponse'] :: GetFunctionResponse -> Int
+ Amazonka.AppSync.GetFunction: data GetFunction
+ Amazonka.AppSync.GetFunction: data GetFunctionResponse
+ Amazonka.AppSync.GetFunction: getFunctionResponse_functionConfiguration :: Lens' GetFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.GetFunction: getFunctionResponse_httpStatus :: Lens' GetFunctionResponse Int
+ Amazonka.AppSync.GetFunction: getFunction_apiId :: Lens' GetFunction Text
+ Amazonka.AppSync.GetFunction: getFunction_functionId :: Lens' GetFunction Text
+ Amazonka.AppSync.GetFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.GetFunction.GetFunctionResponse
+ Amazonka.AppSync.GetFunction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance GHC.Classes.Eq Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance GHC.Classes.Eq Amazonka.AppSync.GetFunction.GetFunctionResponse
+ Amazonka.AppSync.GetFunction: instance GHC.Generics.Generic Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance GHC.Generics.Generic Amazonka.AppSync.GetFunction.GetFunctionResponse
+ Amazonka.AppSync.GetFunction: instance GHC.Read.Read Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance GHC.Read.Read Amazonka.AppSync.GetFunction.GetFunctionResponse
+ Amazonka.AppSync.GetFunction: instance GHC.Show.Show Amazonka.AppSync.GetFunction.GetFunction
+ Amazonka.AppSync.GetFunction: instance GHC.Show.Show Amazonka.AppSync.GetFunction.GetFunctionResponse
+ Amazonka.AppSync.GetFunction: newGetFunction :: Text -> Text -> GetFunction
+ Amazonka.AppSync.GetFunction: newGetFunctionResponse :: Int -> GetFunctionResponse
+ Amazonka.AppSync.GetGraphqlApi: GetGraphqlApi' :: Text -> GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: GetGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: [$sel:apiId:GetGraphqlApi'] :: GetGraphqlApi -> Text
+ Amazonka.AppSync.GetGraphqlApi: [$sel:graphqlApi:GetGraphqlApiResponse'] :: GetGraphqlApiResponse -> Maybe GraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: [$sel:httpStatus:GetGraphqlApiResponse'] :: GetGraphqlApiResponse -> Int
+ Amazonka.AppSync.GetGraphqlApi: data GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: data GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: getGraphqlApiResponse_graphqlApi :: Lens' GetGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.GetGraphqlApi: getGraphqlApiResponse_httpStatus :: Lens' GetGraphqlApiResponse Int
+ Amazonka.AppSync.GetGraphqlApi: getGraphqlApi_apiId :: Lens' GetGraphqlApi Text
+ Amazonka.AppSync.GetGraphqlApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.GetGraphqlApi.GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.GetGraphqlApi.GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.GetGraphqlApi.GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.GetGraphqlApi.GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.GetGraphqlApi.GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.GetGraphqlApi.GetGraphqlApiResponse
+ Amazonka.AppSync.GetGraphqlApi: newGetGraphqlApi :: Text -> GetGraphqlApi
+ Amazonka.AppSync.GetGraphqlApi: newGetGraphqlApiResponse :: Int -> GetGraphqlApiResponse
+ Amazonka.AppSync.GetIntrospectionSchema: GetIntrospectionSchema' :: Maybe Bool -> Text -> OutputType -> GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: GetIntrospectionSchemaResponse' :: Maybe ByteString -> Int -> GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: [$sel:apiId:GetIntrospectionSchema'] :: GetIntrospectionSchema -> Text
+ Amazonka.AppSync.GetIntrospectionSchema: [$sel:format:GetIntrospectionSchema'] :: GetIntrospectionSchema -> OutputType
+ Amazonka.AppSync.GetIntrospectionSchema: [$sel:httpStatus:GetIntrospectionSchemaResponse'] :: GetIntrospectionSchemaResponse -> Int
+ Amazonka.AppSync.GetIntrospectionSchema: [$sel:includeDirectives:GetIntrospectionSchema'] :: GetIntrospectionSchema -> Maybe Bool
+ Amazonka.AppSync.GetIntrospectionSchema: [$sel:schema:GetIntrospectionSchemaResponse'] :: GetIntrospectionSchemaResponse -> Maybe ByteString
+ Amazonka.AppSync.GetIntrospectionSchema: data GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: data GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: getIntrospectionSchemaResponse_httpStatus :: Lens' GetIntrospectionSchemaResponse Int
+ Amazonka.AppSync.GetIntrospectionSchema: getIntrospectionSchemaResponse_schema :: Lens' GetIntrospectionSchemaResponse (Maybe ByteString)
+ Amazonka.AppSync.GetIntrospectionSchema: getIntrospectionSchema_apiId :: Lens' GetIntrospectionSchema Text
+ Amazonka.AppSync.GetIntrospectionSchema: getIntrospectionSchema_format :: Lens' GetIntrospectionSchema OutputType
+ Amazonka.AppSync.GetIntrospectionSchema: getIntrospectionSchema_includeDirectives :: Lens' GetIntrospectionSchema (Maybe Bool)
+ Amazonka.AppSync.GetIntrospectionSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance Control.DeepSeq.NFData Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance Control.DeepSeq.NFData Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Classes.Eq Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Classes.Eq Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Generics.Generic Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Generics.Generic Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Read.Read Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Read.Read Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Show.Show Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: instance GHC.Show.Show Amazonka.AppSync.GetIntrospectionSchema.GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetIntrospectionSchema: newGetIntrospectionSchema :: Text -> OutputType -> GetIntrospectionSchema
+ Amazonka.AppSync.GetIntrospectionSchema: newGetIntrospectionSchemaResponse :: Int -> GetIntrospectionSchemaResponse
+ Amazonka.AppSync.GetResolver: GetResolver' :: Text -> Text -> Text -> GetResolver
+ Amazonka.AppSync.GetResolver: GetResolverResponse' :: Maybe Resolver -> Int -> GetResolverResponse
+ Amazonka.AppSync.GetResolver: [$sel:apiId:GetResolver'] :: GetResolver -> Text
+ Amazonka.AppSync.GetResolver: [$sel:fieldName:GetResolver'] :: GetResolver -> Text
+ Amazonka.AppSync.GetResolver: [$sel:httpStatus:GetResolverResponse'] :: GetResolverResponse -> Int
+ Amazonka.AppSync.GetResolver: [$sel:resolver:GetResolverResponse'] :: GetResolverResponse -> Maybe Resolver
+ Amazonka.AppSync.GetResolver: [$sel:typeName:GetResolver'] :: GetResolver -> Text
+ Amazonka.AppSync.GetResolver: data GetResolver
+ Amazonka.AppSync.GetResolver: data GetResolverResponse
+ Amazonka.AppSync.GetResolver: getResolverResponse_httpStatus :: Lens' GetResolverResponse Int
+ Amazonka.AppSync.GetResolver: getResolverResponse_resolver :: Lens' GetResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.GetResolver: getResolver_apiId :: Lens' GetResolver Text
+ Amazonka.AppSync.GetResolver: getResolver_fieldName :: Lens' GetResolver Text
+ Amazonka.AppSync.GetResolver: getResolver_typeName :: Lens' GetResolver Text
+ Amazonka.AppSync.GetResolver: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.GetResolver.GetResolverResponse
+ Amazonka.AppSync.GetResolver: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance GHC.Classes.Eq Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance GHC.Classes.Eq Amazonka.AppSync.GetResolver.GetResolverResponse
+ Amazonka.AppSync.GetResolver: instance GHC.Generics.Generic Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance GHC.Generics.Generic Amazonka.AppSync.GetResolver.GetResolverResponse
+ Amazonka.AppSync.GetResolver: instance GHC.Read.Read Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance GHC.Read.Read Amazonka.AppSync.GetResolver.GetResolverResponse
+ Amazonka.AppSync.GetResolver: instance GHC.Show.Show Amazonka.AppSync.GetResolver.GetResolver
+ Amazonka.AppSync.GetResolver: instance GHC.Show.Show Amazonka.AppSync.GetResolver.GetResolverResponse
+ Amazonka.AppSync.GetResolver: newGetResolver :: Text -> Text -> Text -> GetResolver
+ Amazonka.AppSync.GetResolver: newGetResolverResponse :: Int -> GetResolverResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: GetSchemaCreationStatus' :: Text -> GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: GetSchemaCreationStatusResponse' :: Maybe Text -> Maybe SchemaStatus -> Int -> GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: [$sel:apiId:GetSchemaCreationStatus'] :: GetSchemaCreationStatus -> Text
+ Amazonka.AppSync.GetSchemaCreationStatus: [$sel:details:GetSchemaCreationStatusResponse'] :: GetSchemaCreationStatusResponse -> Maybe Text
+ Amazonka.AppSync.GetSchemaCreationStatus: [$sel:httpStatus:GetSchemaCreationStatusResponse'] :: GetSchemaCreationStatusResponse -> Int
+ Amazonka.AppSync.GetSchemaCreationStatus: [$sel:status:GetSchemaCreationStatusResponse'] :: GetSchemaCreationStatusResponse -> Maybe SchemaStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: data GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: data GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: getSchemaCreationStatusResponse_details :: Lens' GetSchemaCreationStatusResponse (Maybe Text)
+ Amazonka.AppSync.GetSchemaCreationStatus: getSchemaCreationStatusResponse_httpStatus :: Lens' GetSchemaCreationStatusResponse Int
+ Amazonka.AppSync.GetSchemaCreationStatus: getSchemaCreationStatusResponse_status :: Lens' GetSchemaCreationStatusResponse (Maybe SchemaStatus)
+ Amazonka.AppSync.GetSchemaCreationStatus: getSchemaCreationStatus_apiId :: Lens' GetSchemaCreationStatus Text
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Control.DeepSeq.NFData Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Control.DeepSeq.NFData Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Classes.Eq Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Classes.Eq Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Generics.Generic Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Generics.Generic Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Read.Read Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Read.Read Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Show.Show Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: instance GHC.Show.Show Amazonka.AppSync.GetSchemaCreationStatus.GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetSchemaCreationStatus: newGetSchemaCreationStatus :: Text -> GetSchemaCreationStatus
+ Amazonka.AppSync.GetSchemaCreationStatus: newGetSchemaCreationStatusResponse :: Int -> GetSchemaCreationStatusResponse
+ Amazonka.AppSync.GetType: GetType' :: Text -> Text -> TypeDefinitionFormat -> GetType
+ Amazonka.AppSync.GetType: GetTypeResponse' :: Maybe Type -> Int -> GetTypeResponse
+ Amazonka.AppSync.GetType: [$sel:apiId:GetType'] :: GetType -> Text
+ Amazonka.AppSync.GetType: [$sel:format:GetType'] :: GetType -> TypeDefinitionFormat
+ Amazonka.AppSync.GetType: [$sel:httpStatus:GetTypeResponse'] :: GetTypeResponse -> Int
+ Amazonka.AppSync.GetType: [$sel:type':GetTypeResponse'] :: GetTypeResponse -> Maybe Type
+ Amazonka.AppSync.GetType: [$sel:typeName:GetType'] :: GetType -> Text
+ Amazonka.AppSync.GetType: data GetType
+ Amazonka.AppSync.GetType: data GetTypeResponse
+ Amazonka.AppSync.GetType: getTypeResponse_httpStatus :: Lens' GetTypeResponse Int
+ Amazonka.AppSync.GetType: getTypeResponse_type :: Lens' GetTypeResponse (Maybe Type)
+ Amazonka.AppSync.GetType: getType_apiId :: Lens' GetType Text
+ Amazonka.AppSync.GetType: getType_format :: Lens' GetType TypeDefinitionFormat
+ Amazonka.AppSync.GetType: getType_typeName :: Lens' GetType Text
+ Amazonka.AppSync.GetType: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance Amazonka.Types.AWSRequest Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance Control.DeepSeq.NFData Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance Control.DeepSeq.NFData Amazonka.AppSync.GetType.GetTypeResponse
+ Amazonka.AppSync.GetType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance GHC.Classes.Eq Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance GHC.Classes.Eq Amazonka.AppSync.GetType.GetTypeResponse
+ Amazonka.AppSync.GetType: instance GHC.Generics.Generic Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance GHC.Generics.Generic Amazonka.AppSync.GetType.GetTypeResponse
+ Amazonka.AppSync.GetType: instance GHC.Read.Read Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance GHC.Read.Read Amazonka.AppSync.GetType.GetTypeResponse
+ Amazonka.AppSync.GetType: instance GHC.Show.Show Amazonka.AppSync.GetType.GetType
+ Amazonka.AppSync.GetType: instance GHC.Show.Show Amazonka.AppSync.GetType.GetTypeResponse
+ Amazonka.AppSync.GetType: newGetType :: Text -> Text -> TypeDefinitionFormat -> GetType
+ Amazonka.AppSync.GetType: newGetTypeResponse :: Int -> GetTypeResponse
+ Amazonka.AppSync.Lens: additionalAuthenticationProvider_authenticationType :: Lens' AdditionalAuthenticationProvider (Maybe AuthenticationType)
+ Amazonka.AppSync.Lens: additionalAuthenticationProvider_lambdaAuthorizerConfig :: Lens' AdditionalAuthenticationProvider (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Lens: additionalAuthenticationProvider_openIDConnectConfig :: Lens' AdditionalAuthenticationProvider (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Lens: additionalAuthenticationProvider_userPoolConfig :: Lens' AdditionalAuthenticationProvider (Maybe CognitoUserPoolConfig)
+ Amazonka.AppSync.Lens: apiAssociation_apiId :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Lens: apiAssociation_associationStatus :: Lens' ApiAssociation (Maybe AssociationStatus)
+ Amazonka.AppSync.Lens: apiAssociation_deploymentDetail :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Lens: apiAssociation_domainName :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Lens: apiCache_apiCachingBehavior :: Lens' ApiCache (Maybe ApiCachingBehavior)
+ Amazonka.AppSync.Lens: apiCache_atRestEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Lens: apiCache_status :: Lens' ApiCache (Maybe ApiCacheStatus)
+ Amazonka.AppSync.Lens: apiCache_transitEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Lens: apiCache_ttl :: Lens' ApiCache (Maybe Integer)
+ Amazonka.AppSync.Lens: apiCache_type :: Lens' ApiCache (Maybe ApiCacheType)
+ Amazonka.AppSync.Lens: apiKey_deletes :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Lens: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Lens: apiKey_expires :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Lens: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Lens: appSyncRuntime_name :: Lens' AppSyncRuntime RuntimeName
+ Amazonka.AppSync.Lens: appSyncRuntime_runtimeVersion :: Lens' AppSyncRuntime Text
+ Amazonka.AppSync.Lens: associateApiResponse_apiAssociation :: Lens' AssociateApiResponse (Maybe ApiAssociation)
+ Amazonka.AppSync.Lens: associateApiResponse_httpStatus :: Lens' AssociateApiResponse Int
+ Amazonka.AppSync.Lens: associateApi_apiId :: Lens' AssociateApi Text
+ Amazonka.AppSync.Lens: associateApi_domainName :: Lens' AssociateApi Text
+ Amazonka.AppSync.Lens: authorizationConfig_authorizationType :: Lens' AuthorizationConfig AuthorizationType
+ Amazonka.AppSync.Lens: authorizationConfig_awsIamConfig :: Lens' AuthorizationConfig (Maybe AwsIamConfig)
+ Amazonka.AppSync.Lens: awsIamConfig_signingRegion :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Lens: awsIamConfig_signingServiceName :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Lens: cachingConfig_cachingKeys :: Lens' CachingConfig (Maybe [Text])
+ Amazonka.AppSync.Lens: cachingConfig_ttl :: Lens' CachingConfig Integer
+ Amazonka.AppSync.Lens: codeErrorLocation_column :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Lens: codeErrorLocation_line :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Lens: codeErrorLocation_span :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Lens: codeError_errorType :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Lens: codeError_location :: Lens' CodeError (Maybe CodeErrorLocation)
+ Amazonka.AppSync.Lens: codeError_value :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Lens: cognitoUserPoolConfig_appIdClientRegex :: Lens' CognitoUserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Lens: cognitoUserPoolConfig_awsRegion :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Lens: cognitoUserPoolConfig_userPoolId :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Lens: createApiCacheResponse_apiCache :: Lens' CreateApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.Lens: createApiCacheResponse_httpStatus :: Lens' CreateApiCacheResponse Int
+ Amazonka.AppSync.Lens: createApiCache_apiCachingBehavior :: Lens' CreateApiCache ApiCachingBehavior
+ Amazonka.AppSync.Lens: createApiCache_apiId :: Lens' CreateApiCache Text
+ Amazonka.AppSync.Lens: createApiCache_atRestEncryptionEnabled :: Lens' CreateApiCache (Maybe Bool)
+ Amazonka.AppSync.Lens: createApiCache_transitEncryptionEnabled :: Lens' CreateApiCache (Maybe Bool)
+ Amazonka.AppSync.Lens: createApiCache_ttl :: Lens' CreateApiCache Integer
+ Amazonka.AppSync.Lens: createApiCache_type :: Lens' CreateApiCache ApiCacheType
+ Amazonka.AppSync.Lens: createApiKeyResponse_apiKey :: Lens' CreateApiKeyResponse (Maybe ApiKey)
+ Amazonka.AppSync.Lens: createApiKeyResponse_httpStatus :: Lens' CreateApiKeyResponse Int
+ Amazonka.AppSync.Lens: createApiKey_apiId :: Lens' CreateApiKey Text
+ Amazonka.AppSync.Lens: createApiKey_description :: Lens' CreateApiKey (Maybe Text)
+ Amazonka.AppSync.Lens: createApiKey_expires :: Lens' CreateApiKey (Maybe Integer)
+ Amazonka.AppSync.Lens: createDataSourceResponse_dataSource :: Lens' CreateDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.Lens: createDataSourceResponse_httpStatus :: Lens' CreateDataSourceResponse Int
+ Amazonka.AppSync.Lens: createDataSource_apiId :: Lens' CreateDataSource Text
+ Amazonka.AppSync.Lens: createDataSource_description :: Lens' CreateDataSource (Maybe Text)
+ Amazonka.AppSync.Lens: createDataSource_dynamodbConfig :: Lens' CreateDataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_elasticsearchConfig :: Lens' CreateDataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_httpConfig :: Lens' CreateDataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_lambdaConfig :: Lens' CreateDataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_name :: Lens' CreateDataSource Text
+ Amazonka.AppSync.Lens: createDataSource_openSearchServiceConfig :: Lens' CreateDataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_relationalDatabaseConfig :: Lens' CreateDataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.Lens: createDataSource_serviceRoleArn :: Lens' CreateDataSource (Maybe Text)
+ Amazonka.AppSync.Lens: createDataSource_type :: Lens' CreateDataSource DataSourceType
+ Amazonka.AppSync.Lens: createDomainNameResponse_domainNameConfig :: Lens' CreateDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.Lens: createDomainNameResponse_httpStatus :: Lens' CreateDomainNameResponse Int
+ Amazonka.AppSync.Lens: createDomainName_certificateArn :: Lens' CreateDomainName Text
+ Amazonka.AppSync.Lens: createDomainName_description :: Lens' CreateDomainName (Maybe Text)
+ Amazonka.AppSync.Lens: createDomainName_domainName :: Lens' CreateDomainName Text
+ Amazonka.AppSync.Lens: createFunctionResponse_functionConfiguration :: Lens' CreateFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.Lens: createFunctionResponse_httpStatus :: Lens' CreateFunctionResponse Int
+ Amazonka.AppSync.Lens: createFunction_apiId :: Lens' CreateFunction Text
+ Amazonka.AppSync.Lens: createFunction_code :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: createFunction_dataSourceName :: Lens' CreateFunction Text
+ Amazonka.AppSync.Lens: createFunction_description :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: createFunction_functionVersion :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: createFunction_maxBatchSize :: Lens' CreateFunction (Maybe Natural)
+ Amazonka.AppSync.Lens: createFunction_name :: Lens' CreateFunction Text
+ Amazonka.AppSync.Lens: createFunction_requestMappingTemplate :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: createFunction_responseMappingTemplate :: Lens' CreateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: createFunction_runtime :: Lens' CreateFunction (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: createFunction_syncConfig :: Lens' CreateFunction (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: createGraphqlApiResponse_graphqlApi :: Lens' CreateGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.Lens: createGraphqlApiResponse_httpStatus :: Lens' CreateGraphqlApiResponse Int
+ Amazonka.AppSync.Lens: createGraphqlApi_additionalAuthenticationProviders :: Lens' CreateGraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.Lens: createGraphqlApi_authenticationType :: Lens' CreateGraphqlApi AuthenticationType
+ Amazonka.AppSync.Lens: createGraphqlApi_lambdaAuthorizerConfig :: Lens' CreateGraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Lens: createGraphqlApi_logConfig :: Lens' CreateGraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.Lens: createGraphqlApi_name :: Lens' CreateGraphqlApi Text
+ Amazonka.AppSync.Lens: createGraphqlApi_openIDConnectConfig :: Lens' CreateGraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Lens: createGraphqlApi_tags :: Lens' CreateGraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Lens: createGraphqlApi_userPoolConfig :: Lens' CreateGraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.Lens: createGraphqlApi_xrayEnabled :: Lens' CreateGraphqlApi (Maybe Bool)
+ Amazonka.AppSync.Lens: createResolverResponse_httpStatus :: Lens' CreateResolverResponse Int
+ Amazonka.AppSync.Lens: createResolverResponse_resolver :: Lens' CreateResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.Lens: createResolver_apiId :: Lens' CreateResolver Text
+ Amazonka.AppSync.Lens: createResolver_cachingConfig :: Lens' CreateResolver (Maybe CachingConfig)
+ Amazonka.AppSync.Lens: createResolver_code :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: createResolver_dataSourceName :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: createResolver_fieldName :: Lens' CreateResolver Text
+ Amazonka.AppSync.Lens: createResolver_kind :: Lens' CreateResolver (Maybe ResolverKind)
+ Amazonka.AppSync.Lens: createResolver_maxBatchSize :: Lens' CreateResolver (Maybe Natural)
+ Amazonka.AppSync.Lens: createResolver_pipelineConfig :: Lens' CreateResolver (Maybe PipelineConfig)
+ Amazonka.AppSync.Lens: createResolver_requestMappingTemplate :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: createResolver_responseMappingTemplate :: Lens' CreateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: createResolver_runtime :: Lens' CreateResolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: createResolver_syncConfig :: Lens' CreateResolver (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: createResolver_typeName :: Lens' CreateResolver Text
+ Amazonka.AppSync.Lens: createTypeResponse_httpStatus :: Lens' CreateTypeResponse Int
+ Amazonka.AppSync.Lens: createTypeResponse_type :: Lens' CreateTypeResponse (Maybe Type)
+ Amazonka.AppSync.Lens: createType_apiId :: Lens' CreateType Text
+ Amazonka.AppSync.Lens: createType_definition :: Lens' CreateType Text
+ Amazonka.AppSync.Lens: createType_format :: Lens' CreateType TypeDefinitionFormat
+ Amazonka.AppSync.Lens: dataSource_dataSourceArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Lens: dataSource_description :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Lens: dataSource_dynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_elasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_httpConfig :: Lens' DataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_lambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_name :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Lens: dataSource_openSearchServiceConfig :: Lens' DataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_relationalDatabaseConfig :: Lens' DataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.Lens: dataSource_serviceRoleArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Lens: dataSource_type :: Lens' DataSource (Maybe DataSourceType)
+ Amazonka.AppSync.Lens: deleteApiCacheResponse_httpStatus :: Lens' DeleteApiCacheResponse Int
+ Amazonka.AppSync.Lens: deleteApiCache_apiId :: Lens' DeleteApiCache Text
+ Amazonka.AppSync.Lens: deleteApiKeyResponse_httpStatus :: Lens' DeleteApiKeyResponse Int
+ Amazonka.AppSync.Lens: deleteApiKey_apiId :: Lens' DeleteApiKey Text
+ Amazonka.AppSync.Lens: deleteApiKey_id :: Lens' DeleteApiKey Text
+ Amazonka.AppSync.Lens: deleteDataSourceResponse_httpStatus :: Lens' DeleteDataSourceResponse Int
+ Amazonka.AppSync.Lens: deleteDataSource_apiId :: Lens' DeleteDataSource Text
+ Amazonka.AppSync.Lens: deleteDataSource_name :: Lens' DeleteDataSource Text
+ Amazonka.AppSync.Lens: deleteDomainNameResponse_httpStatus :: Lens' DeleteDomainNameResponse Int
+ Amazonka.AppSync.Lens: deleteDomainName_domainName :: Lens' DeleteDomainName Text
+ Amazonka.AppSync.Lens: deleteFunctionResponse_httpStatus :: Lens' DeleteFunctionResponse Int
+ Amazonka.AppSync.Lens: deleteFunction_apiId :: Lens' DeleteFunction Text
+ Amazonka.AppSync.Lens: deleteFunction_functionId :: Lens' DeleteFunction Text
+ Amazonka.AppSync.Lens: deleteGraphqlApiResponse_httpStatus :: Lens' DeleteGraphqlApiResponse Int
+ Amazonka.AppSync.Lens: deleteGraphqlApi_apiId :: Lens' DeleteGraphqlApi Text
+ Amazonka.AppSync.Lens: deleteResolverResponse_httpStatus :: Lens' DeleteResolverResponse Int
+ Amazonka.AppSync.Lens: deleteResolver_apiId :: Lens' DeleteResolver Text
+ Amazonka.AppSync.Lens: deleteResolver_fieldName :: Lens' DeleteResolver Text
+ Amazonka.AppSync.Lens: deleteResolver_typeName :: Lens' DeleteResolver Text
+ Amazonka.AppSync.Lens: deleteTypeResponse_httpStatus :: Lens' DeleteTypeResponse Int
+ Amazonka.AppSync.Lens: deleteType_apiId :: Lens' DeleteType Text
+ Amazonka.AppSync.Lens: deleteType_typeName :: Lens' DeleteType Text
+ Amazonka.AppSync.Lens: deltaSyncConfig_baseTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Lens: deltaSyncConfig_deltaSyncTableName :: Lens' DeltaSyncConfig (Maybe Text)
+ Amazonka.AppSync.Lens: deltaSyncConfig_deltaSyncTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Lens: disassociateApiResponse_httpStatus :: Lens' DisassociateApiResponse Int
+ Amazonka.AppSync.Lens: disassociateApi_domainName :: Lens' DisassociateApi Text
+ Amazonka.AppSync.Lens: domainNameConfig_appsyncDomainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Lens: domainNameConfig_certificateArn :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Lens: domainNameConfig_description :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Lens: domainNameConfig_domainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Lens: domainNameConfig_hostedZoneId :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Lens: dynamodbDataSourceConfig_awsRegion :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Lens: dynamodbDataSourceConfig_deltaSyncConfig :: Lens' DynamodbDataSourceConfig (Maybe DeltaSyncConfig)
+ Amazonka.AppSync.Lens: dynamodbDataSourceConfig_tableName :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Lens: dynamodbDataSourceConfig_useCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Lens: dynamodbDataSourceConfig_versioned :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Lens: elasticsearchDataSourceConfig_awsRegion :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Lens: elasticsearchDataSourceConfig_endpoint :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Lens: errorDetail_message :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.AppSync.Lens: evaluateCodeErrorDetail_codeErrors :: Lens' EvaluateCodeErrorDetail (Maybe [CodeError])
+ Amazonka.AppSync.Lens: evaluateCodeErrorDetail_message :: Lens' EvaluateCodeErrorDetail (Maybe Text)
+ Amazonka.AppSync.Lens: evaluateCodeResponse_error :: Lens' EvaluateCodeResponse (Maybe EvaluateCodeErrorDetail)
+ Amazonka.AppSync.Lens: evaluateCodeResponse_evaluationResult :: Lens' EvaluateCodeResponse (Maybe Text)
+ Amazonka.AppSync.Lens: evaluateCodeResponse_httpStatus :: Lens' EvaluateCodeResponse Int
+ Amazonka.AppSync.Lens: evaluateCodeResponse_logs :: Lens' EvaluateCodeResponse (Maybe [Text])
+ Amazonka.AppSync.Lens: evaluateCode_code :: Lens' EvaluateCode Text
+ Amazonka.AppSync.Lens: evaluateCode_context :: Lens' EvaluateCode Text
+ Amazonka.AppSync.Lens: evaluateCode_function :: Lens' EvaluateCode (Maybe Text)
+ Amazonka.AppSync.Lens: evaluateCode_runtime :: Lens' EvaluateCode AppSyncRuntime
+ Amazonka.AppSync.Lens: evaluateMappingTemplateResponse_error :: Lens' EvaluateMappingTemplateResponse (Maybe ErrorDetail)
+ Amazonka.AppSync.Lens: evaluateMappingTemplateResponse_evaluationResult :: Lens' EvaluateMappingTemplateResponse (Maybe Text)
+ Amazonka.AppSync.Lens: evaluateMappingTemplateResponse_httpStatus :: Lens' EvaluateMappingTemplateResponse Int
+ Amazonka.AppSync.Lens: evaluateMappingTemplateResponse_logs :: Lens' EvaluateMappingTemplateResponse (Maybe [Text])
+ Amazonka.AppSync.Lens: evaluateMappingTemplate_context :: Lens' EvaluateMappingTemplate Text
+ Amazonka.AppSync.Lens: evaluateMappingTemplate_template :: Lens' EvaluateMappingTemplate Text
+ Amazonka.AppSync.Lens: flushApiCacheResponse_httpStatus :: Lens' FlushApiCacheResponse Int
+ Amazonka.AppSync.Lens: flushApiCache_apiId :: Lens' FlushApiCache Text
+ Amazonka.AppSync.Lens: functionConfiguration_code :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_dataSourceName :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_description :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_functionArn :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_functionId :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_functionVersion :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_maxBatchSize :: Lens' FunctionConfiguration (Maybe Natural)
+ Amazonka.AppSync.Lens: functionConfiguration_name :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_requestMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_responseMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Lens: functionConfiguration_runtime :: Lens' FunctionConfiguration (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: functionConfiguration_syncConfig :: Lens' FunctionConfiguration (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: getApiAssociationResponse_apiAssociation :: Lens' GetApiAssociationResponse (Maybe ApiAssociation)
+ Amazonka.AppSync.Lens: getApiAssociationResponse_httpStatus :: Lens' GetApiAssociationResponse Int
+ Amazonka.AppSync.Lens: getApiAssociation_domainName :: Lens' GetApiAssociation Text
+ Amazonka.AppSync.Lens: getApiCacheResponse_apiCache :: Lens' GetApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.Lens: getApiCacheResponse_httpStatus :: Lens' GetApiCacheResponse Int
+ Amazonka.AppSync.Lens: getApiCache_apiId :: Lens' GetApiCache Text
+ Amazonka.AppSync.Lens: getDataSourceResponse_dataSource :: Lens' GetDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.Lens: getDataSourceResponse_httpStatus :: Lens' GetDataSourceResponse Int
+ Amazonka.AppSync.Lens: getDataSource_apiId :: Lens' GetDataSource Text
+ Amazonka.AppSync.Lens: getDataSource_name :: Lens' GetDataSource Text
+ Amazonka.AppSync.Lens: getDomainNameResponse_domainNameConfig :: Lens' GetDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.Lens: getDomainNameResponse_httpStatus :: Lens' GetDomainNameResponse Int
+ Amazonka.AppSync.Lens: getDomainName_domainName :: Lens' GetDomainName Text
+ Amazonka.AppSync.Lens: getFunctionResponse_functionConfiguration :: Lens' GetFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.Lens: getFunctionResponse_httpStatus :: Lens' GetFunctionResponse Int
+ Amazonka.AppSync.Lens: getFunction_apiId :: Lens' GetFunction Text
+ Amazonka.AppSync.Lens: getFunction_functionId :: Lens' GetFunction Text
+ Amazonka.AppSync.Lens: getGraphqlApiResponse_graphqlApi :: Lens' GetGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.Lens: getGraphqlApiResponse_httpStatus :: Lens' GetGraphqlApiResponse Int
+ Amazonka.AppSync.Lens: getGraphqlApi_apiId :: Lens' GetGraphqlApi Text
+ Amazonka.AppSync.Lens: getIntrospectionSchemaResponse_httpStatus :: Lens' GetIntrospectionSchemaResponse Int
+ Amazonka.AppSync.Lens: getIntrospectionSchemaResponse_schema :: Lens' GetIntrospectionSchemaResponse (Maybe ByteString)
+ Amazonka.AppSync.Lens: getIntrospectionSchema_apiId :: Lens' GetIntrospectionSchema Text
+ Amazonka.AppSync.Lens: getIntrospectionSchema_format :: Lens' GetIntrospectionSchema OutputType
+ Amazonka.AppSync.Lens: getIntrospectionSchema_includeDirectives :: Lens' GetIntrospectionSchema (Maybe Bool)
+ Amazonka.AppSync.Lens: getResolverResponse_httpStatus :: Lens' GetResolverResponse Int
+ Amazonka.AppSync.Lens: getResolverResponse_resolver :: Lens' GetResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.Lens: getResolver_apiId :: Lens' GetResolver Text
+ Amazonka.AppSync.Lens: getResolver_fieldName :: Lens' GetResolver Text
+ Amazonka.AppSync.Lens: getResolver_typeName :: Lens' GetResolver Text
+ Amazonka.AppSync.Lens: getSchemaCreationStatusResponse_details :: Lens' GetSchemaCreationStatusResponse (Maybe Text)
+ Amazonka.AppSync.Lens: getSchemaCreationStatusResponse_httpStatus :: Lens' GetSchemaCreationStatusResponse Int
+ Amazonka.AppSync.Lens: getSchemaCreationStatusResponse_status :: Lens' GetSchemaCreationStatusResponse (Maybe SchemaStatus)
+ Amazonka.AppSync.Lens: getSchemaCreationStatus_apiId :: Lens' GetSchemaCreationStatus Text
+ Amazonka.AppSync.Lens: getTypeResponse_httpStatus :: Lens' GetTypeResponse Int
+ Amazonka.AppSync.Lens: getTypeResponse_type :: Lens' GetTypeResponse (Maybe Type)
+ Amazonka.AppSync.Lens: getType_apiId :: Lens' GetType Text
+ Amazonka.AppSync.Lens: getType_format :: Lens' GetType TypeDefinitionFormat
+ Amazonka.AppSync.Lens: getType_typeName :: Lens' GetType Text
+ Amazonka.AppSync.Lens: graphqlApi_additionalAuthenticationProviders :: Lens' GraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.Lens: graphqlApi_apiId :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Lens: graphqlApi_arn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Lens: graphqlApi_authenticationType :: Lens' GraphqlApi (Maybe AuthenticationType)
+ Amazonka.AppSync.Lens: graphqlApi_lambdaAuthorizerConfig :: Lens' GraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Lens: graphqlApi_logConfig :: Lens' GraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.Lens: graphqlApi_name :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Lens: graphqlApi_openIDConnectConfig :: Lens' GraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Lens: graphqlApi_tags :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Lens: graphqlApi_uris :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Lens: graphqlApi_userPoolConfig :: Lens' GraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.Lens: graphqlApi_wafWebAclArn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Lens: graphqlApi_xrayEnabled :: Lens' GraphqlApi (Maybe Bool)
+ Amazonka.AppSync.Lens: httpDataSourceConfig_authorizationConfig :: Lens' HttpDataSourceConfig (Maybe AuthorizationConfig)
+ Amazonka.AppSync.Lens: httpDataSourceConfig_endpoint :: Lens' HttpDataSourceConfig (Maybe Text)
+ Amazonka.AppSync.Lens: lambdaAuthorizerConfig_authorizerResultTtlInSeconds :: Lens' LambdaAuthorizerConfig (Maybe Natural)
+ Amazonka.AppSync.Lens: lambdaAuthorizerConfig_authorizerUri :: Lens' LambdaAuthorizerConfig Text
+ Amazonka.AppSync.Lens: lambdaAuthorizerConfig_identityValidationExpression :: Lens' LambdaAuthorizerConfig (Maybe Text)
+ Amazonka.AppSync.Lens: lambdaConflictHandlerConfig_lambdaConflictHandlerArn :: Lens' LambdaConflictHandlerConfig (Maybe Text)
+ Amazonka.AppSync.Lens: lambdaDataSourceConfig_lambdaFunctionArn :: Lens' LambdaDataSourceConfig Text
+ Amazonka.AppSync.Lens: listApiKeysResponse_apiKeys :: Lens' ListApiKeysResponse (Maybe [ApiKey])
+ Amazonka.AppSync.Lens: listApiKeysResponse_httpStatus :: Lens' ListApiKeysResponse Int
+ Amazonka.AppSync.Lens: listApiKeysResponse_nextToken :: Lens' ListApiKeysResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listApiKeys_apiId :: Lens' ListApiKeys Text
+ Amazonka.AppSync.Lens: listApiKeys_maxResults :: Lens' ListApiKeys (Maybe Natural)
+ Amazonka.AppSync.Lens: listApiKeys_nextToken :: Lens' ListApiKeys (Maybe Text)
+ Amazonka.AppSync.Lens: listDataSourcesResponse_dataSources :: Lens' ListDataSourcesResponse (Maybe [DataSource])
+ Amazonka.AppSync.Lens: listDataSourcesResponse_httpStatus :: Lens' ListDataSourcesResponse Int
+ Amazonka.AppSync.Lens: listDataSourcesResponse_nextToken :: Lens' ListDataSourcesResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listDataSources_apiId :: Lens' ListDataSources Text
+ Amazonka.AppSync.Lens: listDataSources_maxResults :: Lens' ListDataSources (Maybe Natural)
+ Amazonka.AppSync.Lens: listDataSources_nextToken :: Lens' ListDataSources (Maybe Text)
+ Amazonka.AppSync.Lens: listDomainNamesResponse_domainNameConfigs :: Lens' ListDomainNamesResponse (Maybe [DomainNameConfig])
+ Amazonka.AppSync.Lens: listDomainNamesResponse_httpStatus :: Lens' ListDomainNamesResponse Int
+ Amazonka.AppSync.Lens: listDomainNamesResponse_nextToken :: Lens' ListDomainNamesResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listDomainNames_maxResults :: Lens' ListDomainNames (Maybe Natural)
+ Amazonka.AppSync.Lens: listDomainNames_nextToken :: Lens' ListDomainNames (Maybe Text)
+ Amazonka.AppSync.Lens: listFunctionsResponse_functions :: Lens' ListFunctionsResponse (Maybe [FunctionConfiguration])
+ Amazonka.AppSync.Lens: listFunctionsResponse_httpStatus :: Lens' ListFunctionsResponse Int
+ Amazonka.AppSync.Lens: listFunctionsResponse_nextToken :: Lens' ListFunctionsResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listFunctions_apiId :: Lens' ListFunctions Text
+ Amazonka.AppSync.Lens: listFunctions_maxResults :: Lens' ListFunctions (Maybe Natural)
+ Amazonka.AppSync.Lens: listFunctions_nextToken :: Lens' ListFunctions (Maybe Text)
+ Amazonka.AppSync.Lens: listGraphqlApisResponse_graphqlApis :: Lens' ListGraphqlApisResponse (Maybe [GraphqlApi])
+ Amazonka.AppSync.Lens: listGraphqlApisResponse_httpStatus :: Lens' ListGraphqlApisResponse Int
+ Amazonka.AppSync.Lens: listGraphqlApisResponse_nextToken :: Lens' ListGraphqlApisResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listGraphqlApis_maxResults :: Lens' ListGraphqlApis (Maybe Natural)
+ Amazonka.AppSync.Lens: listGraphqlApis_nextToken :: Lens' ListGraphqlApis (Maybe Text)
+ Amazonka.AppSync.Lens: listResolversByFunctionResponse_httpStatus :: Lens' ListResolversByFunctionResponse Int
+ Amazonka.AppSync.Lens: listResolversByFunctionResponse_nextToken :: Lens' ListResolversByFunctionResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listResolversByFunctionResponse_resolvers :: Lens' ListResolversByFunctionResponse (Maybe [Resolver])
+ Amazonka.AppSync.Lens: listResolversByFunction_apiId :: Lens' ListResolversByFunction Text
+ Amazonka.AppSync.Lens: listResolversByFunction_functionId :: Lens' ListResolversByFunction Text
+ Amazonka.AppSync.Lens: listResolversByFunction_maxResults :: Lens' ListResolversByFunction (Maybe Natural)
+ Amazonka.AppSync.Lens: listResolversByFunction_nextToken :: Lens' ListResolversByFunction (Maybe Text)
+ Amazonka.AppSync.Lens: listResolversResponse_httpStatus :: Lens' ListResolversResponse Int
+ Amazonka.AppSync.Lens: listResolversResponse_nextToken :: Lens' ListResolversResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listResolversResponse_resolvers :: Lens' ListResolversResponse (Maybe [Resolver])
+ Amazonka.AppSync.Lens: listResolvers_apiId :: Lens' ListResolvers Text
+ Amazonka.AppSync.Lens: listResolvers_maxResults :: Lens' ListResolvers (Maybe Natural)
+ Amazonka.AppSync.Lens: listResolvers_nextToken :: Lens' ListResolvers (Maybe Text)
+ Amazonka.AppSync.Lens: listResolvers_typeName :: Lens' ListResolvers Text
+ Amazonka.AppSync.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.AppSync.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.AppSync.Lens: listTypesResponse_httpStatus :: Lens' ListTypesResponse Int
+ Amazonka.AppSync.Lens: listTypesResponse_nextToken :: Lens' ListTypesResponse (Maybe Text)
+ Amazonka.AppSync.Lens: listTypesResponse_types :: Lens' ListTypesResponse (Maybe [Type])
+ Amazonka.AppSync.Lens: listTypes_apiId :: Lens' ListTypes Text
+ Amazonka.AppSync.Lens: listTypes_format :: Lens' ListTypes TypeDefinitionFormat
+ Amazonka.AppSync.Lens: listTypes_maxResults :: Lens' ListTypes (Maybe Natural)
+ Amazonka.AppSync.Lens: listTypes_nextToken :: Lens' ListTypes (Maybe Text)
+ Amazonka.AppSync.Lens: logConfig_cloudWatchLogsRoleArn :: Lens' LogConfig Text
+ Amazonka.AppSync.Lens: logConfig_excludeVerboseContent :: Lens' LogConfig (Maybe Bool)
+ Amazonka.AppSync.Lens: logConfig_fieldLogLevel :: Lens' LogConfig FieldLogLevel
+ Amazonka.AppSync.Lens: openIDConnectConfig_authTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Lens: openIDConnectConfig_clientId :: Lens' OpenIDConnectConfig (Maybe Text)
+ Amazonka.AppSync.Lens: openIDConnectConfig_iatTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Lens: openIDConnectConfig_issuer :: Lens' OpenIDConnectConfig Text
+ Amazonka.AppSync.Lens: openSearchServiceDataSourceConfig_awsRegion :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Lens: openSearchServiceDataSourceConfig_endpoint :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Lens: pipelineConfig_functions :: Lens' PipelineConfig (Maybe [Text])
+ Amazonka.AppSync.Lens: rdsHttpEndpointConfig_awsRegion :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Lens: rdsHttpEndpointConfig_awsSecretStoreArn :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Lens: rdsHttpEndpointConfig_databaseName :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Lens: rdsHttpEndpointConfig_dbClusterIdentifier :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Lens: rdsHttpEndpointConfig_schema :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Lens: relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig :: Lens' RelationalDatabaseDataSourceConfig (Maybe RdsHttpEndpointConfig)
+ Amazonka.AppSync.Lens: relationalDatabaseDataSourceConfig_relationalDatabaseSourceType :: Lens' RelationalDatabaseDataSourceConfig (Maybe RelationalDatabaseSourceType)
+ Amazonka.AppSync.Lens: resolver_cachingConfig :: Lens' Resolver (Maybe CachingConfig)
+ Amazonka.AppSync.Lens: resolver_code :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_dataSourceName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_fieldName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_kind :: Lens' Resolver (Maybe ResolverKind)
+ Amazonka.AppSync.Lens: resolver_maxBatchSize :: Lens' Resolver (Maybe Natural)
+ Amazonka.AppSync.Lens: resolver_pipelineConfig :: Lens' Resolver (Maybe PipelineConfig)
+ Amazonka.AppSync.Lens: resolver_requestMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_resolverArn :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_responseMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: resolver_runtime :: Lens' Resolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: resolver_syncConfig :: Lens' Resolver (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: resolver_typeName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Lens: startSchemaCreationResponse_httpStatus :: Lens' StartSchemaCreationResponse Int
+ Amazonka.AppSync.Lens: startSchemaCreationResponse_status :: Lens' StartSchemaCreationResponse (Maybe SchemaStatus)
+ Amazonka.AppSync.Lens: startSchemaCreation_apiId :: Lens' StartSchemaCreation Text
+ Amazonka.AppSync.Lens: startSchemaCreation_definition :: Lens' StartSchemaCreation ByteString
+ Amazonka.AppSync.Lens: syncConfig_conflictDetection :: Lens' SyncConfig (Maybe ConflictDetectionType)
+ Amazonka.AppSync.Lens: syncConfig_conflictHandler :: Lens' SyncConfig (Maybe ConflictHandlerType)
+ Amazonka.AppSync.Lens: syncConfig_lambdaConflictHandlerConfig :: Lens' SyncConfig (Maybe LambdaConflictHandlerConfig)
+ Amazonka.AppSync.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.AppSync.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.AppSync.Lens: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.AppSync.Lens: type_arn :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Lens: type_definition :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Lens: type_description :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Lens: type_format :: Lens' Type (Maybe TypeDefinitionFormat)
+ Amazonka.AppSync.Lens: type_name :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.AppSync.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.AppSync.Lens: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.AppSync.Lens: updateApiCacheResponse_apiCache :: Lens' UpdateApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.Lens: updateApiCacheResponse_httpStatus :: Lens' UpdateApiCacheResponse Int
+ Amazonka.AppSync.Lens: updateApiCache_apiCachingBehavior :: Lens' UpdateApiCache ApiCachingBehavior
+ Amazonka.AppSync.Lens: updateApiCache_apiId :: Lens' UpdateApiCache Text
+ Amazonka.AppSync.Lens: updateApiCache_ttl :: Lens' UpdateApiCache Integer
+ Amazonka.AppSync.Lens: updateApiCache_type :: Lens' UpdateApiCache ApiCacheType
+ Amazonka.AppSync.Lens: updateApiKeyResponse_apiKey :: Lens' UpdateApiKeyResponse (Maybe ApiKey)
+ Amazonka.AppSync.Lens: updateApiKeyResponse_httpStatus :: Lens' UpdateApiKeyResponse Int
+ Amazonka.AppSync.Lens: updateApiKey_apiId :: Lens' UpdateApiKey Text
+ Amazonka.AppSync.Lens: updateApiKey_description :: Lens' UpdateApiKey (Maybe Text)
+ Amazonka.AppSync.Lens: updateApiKey_expires :: Lens' UpdateApiKey (Maybe Integer)
+ Amazonka.AppSync.Lens: updateApiKey_id :: Lens' UpdateApiKey Text
+ Amazonka.AppSync.Lens: updateDataSourceResponse_dataSource :: Lens' UpdateDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.Lens: updateDataSourceResponse_httpStatus :: Lens' UpdateDataSourceResponse Int
+ Amazonka.AppSync.Lens: updateDataSource_apiId :: Lens' UpdateDataSource Text
+ Amazonka.AppSync.Lens: updateDataSource_description :: Lens' UpdateDataSource (Maybe Text)
+ Amazonka.AppSync.Lens: updateDataSource_dynamodbConfig :: Lens' UpdateDataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_elasticsearchConfig :: Lens' UpdateDataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_httpConfig :: Lens' UpdateDataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_lambdaConfig :: Lens' UpdateDataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_name :: Lens' UpdateDataSource Text
+ Amazonka.AppSync.Lens: updateDataSource_openSearchServiceConfig :: Lens' UpdateDataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_relationalDatabaseConfig :: Lens' UpdateDataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.Lens: updateDataSource_serviceRoleArn :: Lens' UpdateDataSource (Maybe Text)
+ Amazonka.AppSync.Lens: updateDataSource_type :: Lens' UpdateDataSource DataSourceType
+ Amazonka.AppSync.Lens: updateDomainNameResponse_domainNameConfig :: Lens' UpdateDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.Lens: updateDomainNameResponse_httpStatus :: Lens' UpdateDomainNameResponse Int
+ Amazonka.AppSync.Lens: updateDomainName_description :: Lens' UpdateDomainName (Maybe Text)
+ Amazonka.AppSync.Lens: updateDomainName_domainName :: Lens' UpdateDomainName Text
+ Amazonka.AppSync.Lens: updateFunctionResponse_functionConfiguration :: Lens' UpdateFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.Lens: updateFunctionResponse_httpStatus :: Lens' UpdateFunctionResponse Int
+ Amazonka.AppSync.Lens: updateFunction_apiId :: Lens' UpdateFunction Text
+ Amazonka.AppSync.Lens: updateFunction_code :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: updateFunction_dataSourceName :: Lens' UpdateFunction Text
+ Amazonka.AppSync.Lens: updateFunction_description :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: updateFunction_functionId :: Lens' UpdateFunction Text
+ Amazonka.AppSync.Lens: updateFunction_functionVersion :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: updateFunction_maxBatchSize :: Lens' UpdateFunction (Maybe Natural)
+ Amazonka.AppSync.Lens: updateFunction_name :: Lens' UpdateFunction Text
+ Amazonka.AppSync.Lens: updateFunction_requestMappingTemplate :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: updateFunction_responseMappingTemplate :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.Lens: updateFunction_runtime :: Lens' UpdateFunction (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: updateFunction_syncConfig :: Lens' UpdateFunction (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: updateGraphqlApiResponse_graphqlApi :: Lens' UpdateGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.Lens: updateGraphqlApiResponse_httpStatus :: Lens' UpdateGraphqlApiResponse Int
+ Amazonka.AppSync.Lens: updateGraphqlApi_additionalAuthenticationProviders :: Lens' UpdateGraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.Lens: updateGraphqlApi_apiId :: Lens' UpdateGraphqlApi Text
+ Amazonka.AppSync.Lens: updateGraphqlApi_authenticationType :: Lens' UpdateGraphqlApi (Maybe AuthenticationType)
+ Amazonka.AppSync.Lens: updateGraphqlApi_lambdaAuthorizerConfig :: Lens' UpdateGraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Lens: updateGraphqlApi_logConfig :: Lens' UpdateGraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.Lens: updateGraphqlApi_name :: Lens' UpdateGraphqlApi Text
+ Amazonka.AppSync.Lens: updateGraphqlApi_openIDConnectConfig :: Lens' UpdateGraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Lens: updateGraphqlApi_userPoolConfig :: Lens' UpdateGraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.Lens: updateGraphqlApi_xrayEnabled :: Lens' UpdateGraphqlApi (Maybe Bool)
+ Amazonka.AppSync.Lens: updateResolverResponse_httpStatus :: Lens' UpdateResolverResponse Int
+ Amazonka.AppSync.Lens: updateResolverResponse_resolver :: Lens' UpdateResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.Lens: updateResolver_apiId :: Lens' UpdateResolver Text
+ Amazonka.AppSync.Lens: updateResolver_cachingConfig :: Lens' UpdateResolver (Maybe CachingConfig)
+ Amazonka.AppSync.Lens: updateResolver_code :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: updateResolver_dataSourceName :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: updateResolver_fieldName :: Lens' UpdateResolver Text
+ Amazonka.AppSync.Lens: updateResolver_kind :: Lens' UpdateResolver (Maybe ResolverKind)
+ Amazonka.AppSync.Lens: updateResolver_maxBatchSize :: Lens' UpdateResolver (Maybe Natural)
+ Amazonka.AppSync.Lens: updateResolver_pipelineConfig :: Lens' UpdateResolver (Maybe PipelineConfig)
+ Amazonka.AppSync.Lens: updateResolver_requestMappingTemplate :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: updateResolver_responseMappingTemplate :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.Lens: updateResolver_runtime :: Lens' UpdateResolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Lens: updateResolver_syncConfig :: Lens' UpdateResolver (Maybe SyncConfig)
+ Amazonka.AppSync.Lens: updateResolver_typeName :: Lens' UpdateResolver Text
+ Amazonka.AppSync.Lens: updateTypeResponse_httpStatus :: Lens' UpdateTypeResponse Int
+ Amazonka.AppSync.Lens: updateTypeResponse_type :: Lens' UpdateTypeResponse (Maybe Type)
+ Amazonka.AppSync.Lens: updateType_apiId :: Lens' UpdateType Text
+ Amazonka.AppSync.Lens: updateType_definition :: Lens' UpdateType (Maybe Text)
+ Amazonka.AppSync.Lens: updateType_format :: Lens' UpdateType TypeDefinitionFormat
+ Amazonka.AppSync.Lens: updateType_typeName :: Lens' UpdateType Text
+ Amazonka.AppSync.Lens: userPoolConfig_appIdClientRegex :: Lens' UserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Lens: userPoolConfig_awsRegion :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.Lens: userPoolConfig_defaultAction :: Lens' UserPoolConfig DefaultAction
+ Amazonka.AppSync.Lens: userPoolConfig_userPoolId :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.ListApiKeys: ListApiKeys' :: Maybe Natural -> Maybe Text -> Text -> ListApiKeys
+ Amazonka.AppSync.ListApiKeys: ListApiKeysResponse' :: Maybe [ApiKey] -> Maybe Text -> Int -> ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: [$sel:apiId:ListApiKeys'] :: ListApiKeys -> Text
+ Amazonka.AppSync.ListApiKeys: [$sel:apiKeys:ListApiKeysResponse'] :: ListApiKeysResponse -> Maybe [ApiKey]
+ Amazonka.AppSync.ListApiKeys: [$sel:httpStatus:ListApiKeysResponse'] :: ListApiKeysResponse -> Int
+ Amazonka.AppSync.ListApiKeys: [$sel:maxResults:ListApiKeys'] :: ListApiKeys -> Maybe Natural
+ Amazonka.AppSync.ListApiKeys: [$sel:nextToken:ListApiKeys'] :: ListApiKeys -> Maybe Text
+ Amazonka.AppSync.ListApiKeys: [$sel:nextToken:ListApiKeysResponse'] :: ListApiKeysResponse -> Maybe Text
+ Amazonka.AppSync.ListApiKeys: data ListApiKeys
+ Amazonka.AppSync.ListApiKeys: data ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Control.DeepSeq.NFData Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance Control.DeepSeq.NFData Amazonka.AppSync.ListApiKeys.ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance GHC.Classes.Eq Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance GHC.Classes.Eq Amazonka.AppSync.ListApiKeys.ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: instance GHC.Generics.Generic Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance GHC.Generics.Generic Amazonka.AppSync.ListApiKeys.ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: instance GHC.Read.Read Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance GHC.Read.Read Amazonka.AppSync.ListApiKeys.ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: instance GHC.Show.Show Amazonka.AppSync.ListApiKeys.ListApiKeys
+ Amazonka.AppSync.ListApiKeys: instance GHC.Show.Show Amazonka.AppSync.ListApiKeys.ListApiKeysResponse
+ Amazonka.AppSync.ListApiKeys: listApiKeysResponse_apiKeys :: Lens' ListApiKeysResponse (Maybe [ApiKey])
+ Amazonka.AppSync.ListApiKeys: listApiKeysResponse_httpStatus :: Lens' ListApiKeysResponse Int
+ Amazonka.AppSync.ListApiKeys: listApiKeysResponse_nextToken :: Lens' ListApiKeysResponse (Maybe Text)
+ Amazonka.AppSync.ListApiKeys: listApiKeys_apiId :: Lens' ListApiKeys Text
+ Amazonka.AppSync.ListApiKeys: listApiKeys_maxResults :: Lens' ListApiKeys (Maybe Natural)
+ Amazonka.AppSync.ListApiKeys: listApiKeys_nextToken :: Lens' ListApiKeys (Maybe Text)
+ Amazonka.AppSync.ListApiKeys: newListApiKeys :: Text -> ListApiKeys
+ Amazonka.AppSync.ListApiKeys: newListApiKeysResponse :: Int -> ListApiKeysResponse
+ Amazonka.AppSync.ListDataSources: ListDataSources' :: Maybe Natural -> Maybe Text -> Text -> ListDataSources
+ Amazonka.AppSync.ListDataSources: ListDataSourcesResponse' :: Maybe [DataSource] -> Maybe Text -> Int -> ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: [$sel:apiId:ListDataSources'] :: ListDataSources -> Text
+ Amazonka.AppSync.ListDataSources: [$sel:dataSources:ListDataSourcesResponse'] :: ListDataSourcesResponse -> Maybe [DataSource]
+ Amazonka.AppSync.ListDataSources: [$sel:httpStatus:ListDataSourcesResponse'] :: ListDataSourcesResponse -> Int
+ Amazonka.AppSync.ListDataSources: [$sel:maxResults:ListDataSources'] :: ListDataSources -> Maybe Natural
+ Amazonka.AppSync.ListDataSources: [$sel:nextToken:ListDataSources'] :: ListDataSources -> Maybe Text
+ Amazonka.AppSync.ListDataSources: [$sel:nextToken:ListDataSourcesResponse'] :: ListDataSourcesResponse -> Maybe Text
+ Amazonka.AppSync.ListDataSources: data ListDataSources
+ Amazonka.AppSync.ListDataSources: data ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Control.DeepSeq.NFData Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance Control.DeepSeq.NFData Amazonka.AppSync.ListDataSources.ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance GHC.Classes.Eq Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance GHC.Classes.Eq Amazonka.AppSync.ListDataSources.ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: instance GHC.Generics.Generic Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance GHC.Generics.Generic Amazonka.AppSync.ListDataSources.ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: instance GHC.Read.Read Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance GHC.Read.Read Amazonka.AppSync.ListDataSources.ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: instance GHC.Show.Show Amazonka.AppSync.ListDataSources.ListDataSources
+ Amazonka.AppSync.ListDataSources: instance GHC.Show.Show Amazonka.AppSync.ListDataSources.ListDataSourcesResponse
+ Amazonka.AppSync.ListDataSources: listDataSourcesResponse_dataSources :: Lens' ListDataSourcesResponse (Maybe [DataSource])
+ Amazonka.AppSync.ListDataSources: listDataSourcesResponse_httpStatus :: Lens' ListDataSourcesResponse Int
+ Amazonka.AppSync.ListDataSources: listDataSourcesResponse_nextToken :: Lens' ListDataSourcesResponse (Maybe Text)
+ Amazonka.AppSync.ListDataSources: listDataSources_apiId :: Lens' ListDataSources Text
+ Amazonka.AppSync.ListDataSources: listDataSources_maxResults :: Lens' ListDataSources (Maybe Natural)
+ Amazonka.AppSync.ListDataSources: listDataSources_nextToken :: Lens' ListDataSources (Maybe Text)
+ Amazonka.AppSync.ListDataSources: newListDataSources :: Text -> ListDataSources
+ Amazonka.AppSync.ListDataSources: newListDataSourcesResponse :: Int -> ListDataSourcesResponse
+ Amazonka.AppSync.ListDomainNames: ListDomainNames' :: Maybe Natural -> Maybe Text -> ListDomainNames
+ Amazonka.AppSync.ListDomainNames: ListDomainNamesResponse' :: Maybe [DomainNameConfig] -> Maybe Text -> Int -> ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: [$sel:domainNameConfigs:ListDomainNamesResponse'] :: ListDomainNamesResponse -> Maybe [DomainNameConfig]
+ Amazonka.AppSync.ListDomainNames: [$sel:httpStatus:ListDomainNamesResponse'] :: ListDomainNamesResponse -> Int
+ Amazonka.AppSync.ListDomainNames: [$sel:maxResults:ListDomainNames'] :: ListDomainNames -> Maybe Natural
+ Amazonka.AppSync.ListDomainNames: [$sel:nextToken:ListDomainNames'] :: ListDomainNames -> Maybe Text
+ Amazonka.AppSync.ListDomainNames: [$sel:nextToken:ListDomainNamesResponse'] :: ListDomainNamesResponse -> Maybe Text
+ Amazonka.AppSync.ListDomainNames: data ListDomainNames
+ Amazonka.AppSync.ListDomainNames: data ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance Control.DeepSeq.NFData Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance Control.DeepSeq.NFData Amazonka.AppSync.ListDomainNames.ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance GHC.Classes.Eq Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance GHC.Classes.Eq Amazonka.AppSync.ListDomainNames.ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: instance GHC.Generics.Generic Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance GHC.Generics.Generic Amazonka.AppSync.ListDomainNames.ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: instance GHC.Read.Read Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance GHC.Read.Read Amazonka.AppSync.ListDomainNames.ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: instance GHC.Show.Show Amazonka.AppSync.ListDomainNames.ListDomainNames
+ Amazonka.AppSync.ListDomainNames: instance GHC.Show.Show Amazonka.AppSync.ListDomainNames.ListDomainNamesResponse
+ Amazonka.AppSync.ListDomainNames: listDomainNamesResponse_domainNameConfigs :: Lens' ListDomainNamesResponse (Maybe [DomainNameConfig])
+ Amazonka.AppSync.ListDomainNames: listDomainNamesResponse_httpStatus :: Lens' ListDomainNamesResponse Int
+ Amazonka.AppSync.ListDomainNames: listDomainNamesResponse_nextToken :: Lens' ListDomainNamesResponse (Maybe Text)
+ Amazonka.AppSync.ListDomainNames: listDomainNames_maxResults :: Lens' ListDomainNames (Maybe Natural)
+ Amazonka.AppSync.ListDomainNames: listDomainNames_nextToken :: Lens' ListDomainNames (Maybe Text)
+ Amazonka.AppSync.ListDomainNames: newListDomainNames :: ListDomainNames
+ Amazonka.AppSync.ListDomainNames: newListDomainNamesResponse :: Int -> ListDomainNamesResponse
+ Amazonka.AppSync.ListFunctions: ListFunctions' :: Maybe Natural -> Maybe Text -> Text -> ListFunctions
+ Amazonka.AppSync.ListFunctions: ListFunctionsResponse' :: Maybe [FunctionConfiguration] -> Maybe Text -> Int -> ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: [$sel:apiId:ListFunctions'] :: ListFunctions -> Text
+ Amazonka.AppSync.ListFunctions: [$sel:functions:ListFunctionsResponse'] :: ListFunctionsResponse -> Maybe [FunctionConfiguration]
+ Amazonka.AppSync.ListFunctions: [$sel:httpStatus:ListFunctionsResponse'] :: ListFunctionsResponse -> Int
+ Amazonka.AppSync.ListFunctions: [$sel:maxResults:ListFunctions'] :: ListFunctions -> Maybe Natural
+ Amazonka.AppSync.ListFunctions: [$sel:nextToken:ListFunctions'] :: ListFunctions -> Maybe Text
+ Amazonka.AppSync.ListFunctions: [$sel:nextToken:ListFunctionsResponse'] :: ListFunctionsResponse -> Maybe Text
+ Amazonka.AppSync.ListFunctions: data ListFunctions
+ Amazonka.AppSync.ListFunctions: data ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Control.DeepSeq.NFData Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance Control.DeepSeq.NFData Amazonka.AppSync.ListFunctions.ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance GHC.Classes.Eq Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance GHC.Classes.Eq Amazonka.AppSync.ListFunctions.ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: instance GHC.Generics.Generic Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance GHC.Generics.Generic Amazonka.AppSync.ListFunctions.ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: instance GHC.Read.Read Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance GHC.Read.Read Amazonka.AppSync.ListFunctions.ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: instance GHC.Show.Show Amazonka.AppSync.ListFunctions.ListFunctions
+ Amazonka.AppSync.ListFunctions: instance GHC.Show.Show Amazonka.AppSync.ListFunctions.ListFunctionsResponse
+ Amazonka.AppSync.ListFunctions: listFunctionsResponse_functions :: Lens' ListFunctionsResponse (Maybe [FunctionConfiguration])
+ Amazonka.AppSync.ListFunctions: listFunctionsResponse_httpStatus :: Lens' ListFunctionsResponse Int
+ Amazonka.AppSync.ListFunctions: listFunctionsResponse_nextToken :: Lens' ListFunctionsResponse (Maybe Text)
+ Amazonka.AppSync.ListFunctions: listFunctions_apiId :: Lens' ListFunctions Text
+ Amazonka.AppSync.ListFunctions: listFunctions_maxResults :: Lens' ListFunctions (Maybe Natural)
+ Amazonka.AppSync.ListFunctions: listFunctions_nextToken :: Lens' ListFunctions (Maybe Text)
+ Amazonka.AppSync.ListFunctions: newListFunctions :: Text -> ListFunctions
+ Amazonka.AppSync.ListFunctions: newListFunctionsResponse :: Int -> ListFunctionsResponse
+ Amazonka.AppSync.ListGraphqlApis: ListGraphqlApis' :: Maybe Natural -> Maybe Text -> ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: ListGraphqlApisResponse' :: Maybe [GraphqlApi] -> Maybe Text -> Int -> ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: [$sel:graphqlApis:ListGraphqlApisResponse'] :: ListGraphqlApisResponse -> Maybe [GraphqlApi]
+ Amazonka.AppSync.ListGraphqlApis: [$sel:httpStatus:ListGraphqlApisResponse'] :: ListGraphqlApisResponse -> Int
+ Amazonka.AppSync.ListGraphqlApis: [$sel:maxResults:ListGraphqlApis'] :: ListGraphqlApis -> Maybe Natural
+ Amazonka.AppSync.ListGraphqlApis: [$sel:nextToken:ListGraphqlApis'] :: ListGraphqlApis -> Maybe Text
+ Amazonka.AppSync.ListGraphqlApis: [$sel:nextToken:ListGraphqlApisResponse'] :: ListGraphqlApisResponse -> Maybe Text
+ Amazonka.AppSync.ListGraphqlApis: data ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: data ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Control.DeepSeq.NFData Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance Control.DeepSeq.NFData Amazonka.AppSync.ListGraphqlApis.ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Classes.Eq Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Classes.Eq Amazonka.AppSync.ListGraphqlApis.ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Generics.Generic Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Generics.Generic Amazonka.AppSync.ListGraphqlApis.ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Read.Read Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Read.Read Amazonka.AppSync.ListGraphqlApis.ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Show.Show Amazonka.AppSync.ListGraphqlApis.ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: instance GHC.Show.Show Amazonka.AppSync.ListGraphqlApis.ListGraphqlApisResponse
+ Amazonka.AppSync.ListGraphqlApis: listGraphqlApisResponse_graphqlApis :: Lens' ListGraphqlApisResponse (Maybe [GraphqlApi])
+ Amazonka.AppSync.ListGraphqlApis: listGraphqlApisResponse_httpStatus :: Lens' ListGraphqlApisResponse Int
+ Amazonka.AppSync.ListGraphqlApis: listGraphqlApisResponse_nextToken :: Lens' ListGraphqlApisResponse (Maybe Text)
+ Amazonka.AppSync.ListGraphqlApis: listGraphqlApis_maxResults :: Lens' ListGraphqlApis (Maybe Natural)
+ Amazonka.AppSync.ListGraphqlApis: listGraphqlApis_nextToken :: Lens' ListGraphqlApis (Maybe Text)
+ Amazonka.AppSync.ListGraphqlApis: newListGraphqlApis :: ListGraphqlApis
+ Amazonka.AppSync.ListGraphqlApis: newListGraphqlApisResponse :: Int -> ListGraphqlApisResponse
+ Amazonka.AppSync.ListResolvers: ListResolvers' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListResolvers
+ Amazonka.AppSync.ListResolvers: ListResolversResponse' :: Maybe Text -> Maybe [Resolver] -> Int -> ListResolversResponse
+ Amazonka.AppSync.ListResolvers: [$sel:apiId:ListResolvers'] :: ListResolvers -> Text
+ Amazonka.AppSync.ListResolvers: [$sel:httpStatus:ListResolversResponse'] :: ListResolversResponse -> Int
+ Amazonka.AppSync.ListResolvers: [$sel:maxResults:ListResolvers'] :: ListResolvers -> Maybe Natural
+ Amazonka.AppSync.ListResolvers: [$sel:nextToken:ListResolvers'] :: ListResolvers -> Maybe Text
+ Amazonka.AppSync.ListResolvers: [$sel:nextToken:ListResolversResponse'] :: ListResolversResponse -> Maybe Text
+ Amazonka.AppSync.ListResolvers: [$sel:resolvers:ListResolversResponse'] :: ListResolversResponse -> Maybe [Resolver]
+ Amazonka.AppSync.ListResolvers: [$sel:typeName:ListResolvers'] :: ListResolvers -> Text
+ Amazonka.AppSync.ListResolvers: data ListResolvers
+ Amazonka.AppSync.ListResolvers: data ListResolversResponse
+ Amazonka.AppSync.ListResolvers: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Control.DeepSeq.NFData Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance Control.DeepSeq.NFData Amazonka.AppSync.ListResolvers.ListResolversResponse
+ Amazonka.AppSync.ListResolvers: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance GHC.Classes.Eq Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance GHC.Classes.Eq Amazonka.AppSync.ListResolvers.ListResolversResponse
+ Amazonka.AppSync.ListResolvers: instance GHC.Generics.Generic Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance GHC.Generics.Generic Amazonka.AppSync.ListResolvers.ListResolversResponse
+ Amazonka.AppSync.ListResolvers: instance GHC.Read.Read Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance GHC.Read.Read Amazonka.AppSync.ListResolvers.ListResolversResponse
+ Amazonka.AppSync.ListResolvers: instance GHC.Show.Show Amazonka.AppSync.ListResolvers.ListResolvers
+ Amazonka.AppSync.ListResolvers: instance GHC.Show.Show Amazonka.AppSync.ListResolvers.ListResolversResponse
+ Amazonka.AppSync.ListResolvers: listResolversResponse_httpStatus :: Lens' ListResolversResponse Int
+ Amazonka.AppSync.ListResolvers: listResolversResponse_nextToken :: Lens' ListResolversResponse (Maybe Text)
+ Amazonka.AppSync.ListResolvers: listResolversResponse_resolvers :: Lens' ListResolversResponse (Maybe [Resolver])
+ Amazonka.AppSync.ListResolvers: listResolvers_apiId :: Lens' ListResolvers Text
+ Amazonka.AppSync.ListResolvers: listResolvers_maxResults :: Lens' ListResolvers (Maybe Natural)
+ Amazonka.AppSync.ListResolvers: listResolvers_nextToken :: Lens' ListResolvers (Maybe Text)
+ Amazonka.AppSync.ListResolvers: listResolvers_typeName :: Lens' ListResolvers Text
+ Amazonka.AppSync.ListResolvers: newListResolvers :: Text -> Text -> ListResolvers
+ Amazonka.AppSync.ListResolvers: newListResolversResponse :: Int -> ListResolversResponse
+ Amazonka.AppSync.ListResolversByFunction: ListResolversByFunction' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: ListResolversByFunctionResponse' :: Maybe Text -> Maybe [Resolver] -> Int -> ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: [$sel:apiId:ListResolversByFunction'] :: ListResolversByFunction -> Text
+ Amazonka.AppSync.ListResolversByFunction: [$sel:functionId:ListResolversByFunction'] :: ListResolversByFunction -> Text
+ Amazonka.AppSync.ListResolversByFunction: [$sel:httpStatus:ListResolversByFunctionResponse'] :: ListResolversByFunctionResponse -> Int
+ Amazonka.AppSync.ListResolversByFunction: [$sel:maxResults:ListResolversByFunction'] :: ListResolversByFunction -> Maybe Natural
+ Amazonka.AppSync.ListResolversByFunction: [$sel:nextToken:ListResolversByFunction'] :: ListResolversByFunction -> Maybe Text
+ Amazonka.AppSync.ListResolversByFunction: [$sel:nextToken:ListResolversByFunctionResponse'] :: ListResolversByFunctionResponse -> Maybe Text
+ Amazonka.AppSync.ListResolversByFunction: [$sel:resolvers:ListResolversByFunctionResponse'] :: ListResolversByFunctionResponse -> Maybe [Resolver]
+ Amazonka.AppSync.ListResolversByFunction: data ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: data ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.ListResolversByFunction.ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Classes.Eq Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Classes.Eq Amazonka.AppSync.ListResolversByFunction.ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Generics.Generic Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Generics.Generic Amazonka.AppSync.ListResolversByFunction.ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Read.Read Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Read.Read Amazonka.AppSync.ListResolversByFunction.ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Show.Show Amazonka.AppSync.ListResolversByFunction.ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: instance GHC.Show.Show Amazonka.AppSync.ListResolversByFunction.ListResolversByFunctionResponse
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunctionResponse_httpStatus :: Lens' ListResolversByFunctionResponse Int
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunctionResponse_nextToken :: Lens' ListResolversByFunctionResponse (Maybe Text)
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunctionResponse_resolvers :: Lens' ListResolversByFunctionResponse (Maybe [Resolver])
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunction_apiId :: Lens' ListResolversByFunction Text
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunction_functionId :: Lens' ListResolversByFunction Text
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunction_maxResults :: Lens' ListResolversByFunction (Maybe Natural)
+ Amazonka.AppSync.ListResolversByFunction: listResolversByFunction_nextToken :: Lens' ListResolversByFunction (Maybe Text)
+ Amazonka.AppSync.ListResolversByFunction: newListResolversByFunction :: Text -> Text -> ListResolversByFunction
+ Amazonka.AppSync.ListResolversByFunction: newListResolversByFunctionResponse :: Int -> ListResolversByFunctionResponse
+ Amazonka.AppSync.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.AppSync.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.AppSync.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.ListTagsForResource: data ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.AppSync.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Classes.Eq Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Classes.Eq Amazonka.AppSync.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Generics.Generic Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Generics.Generic Amazonka.AppSync.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Read.Read Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Read.Read Amazonka.AppSync.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Show.Show Amazonka.AppSync.ListTagsForResource.ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: instance GHC.Show.Show Amazonka.AppSync.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.AppSync.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.AppSync.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.AppSync.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.AppSync.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.AppSync.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.AppSync.ListTypes: ListTypes' :: Maybe Natural -> Maybe Text -> Text -> TypeDefinitionFormat -> ListTypes
+ Amazonka.AppSync.ListTypes: ListTypesResponse' :: Maybe Text -> Maybe [Type] -> Int -> ListTypesResponse
+ Amazonka.AppSync.ListTypes: [$sel:apiId:ListTypes'] :: ListTypes -> Text
+ Amazonka.AppSync.ListTypes: [$sel:format:ListTypes'] :: ListTypes -> TypeDefinitionFormat
+ Amazonka.AppSync.ListTypes: [$sel:httpStatus:ListTypesResponse'] :: ListTypesResponse -> Int
+ Amazonka.AppSync.ListTypes: [$sel:maxResults:ListTypes'] :: ListTypes -> Maybe Natural
+ Amazonka.AppSync.ListTypes: [$sel:nextToken:ListTypes'] :: ListTypes -> Maybe Text
+ Amazonka.AppSync.ListTypes: [$sel:nextToken:ListTypesResponse'] :: ListTypesResponse -> Maybe Text
+ Amazonka.AppSync.ListTypes: [$sel:types:ListTypesResponse'] :: ListTypesResponse -> Maybe [Type]
+ Amazonka.AppSync.ListTypes: data ListTypes
+ Amazonka.AppSync.ListTypes: data ListTypesResponse
+ Amazonka.AppSync.ListTypes: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Amazonka.Pager.AWSPager Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Amazonka.Types.AWSRequest Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Control.DeepSeq.NFData Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance Control.DeepSeq.NFData Amazonka.AppSync.ListTypes.ListTypesResponse
+ Amazonka.AppSync.ListTypes: instance Data.Hashable.Class.Hashable Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance GHC.Classes.Eq Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance GHC.Classes.Eq Amazonka.AppSync.ListTypes.ListTypesResponse
+ Amazonka.AppSync.ListTypes: instance GHC.Generics.Generic Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance GHC.Generics.Generic Amazonka.AppSync.ListTypes.ListTypesResponse
+ Amazonka.AppSync.ListTypes: instance GHC.Read.Read Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance GHC.Read.Read Amazonka.AppSync.ListTypes.ListTypesResponse
+ Amazonka.AppSync.ListTypes: instance GHC.Show.Show Amazonka.AppSync.ListTypes.ListTypes
+ Amazonka.AppSync.ListTypes: instance GHC.Show.Show Amazonka.AppSync.ListTypes.ListTypesResponse
+ Amazonka.AppSync.ListTypes: listTypesResponse_httpStatus :: Lens' ListTypesResponse Int
+ Amazonka.AppSync.ListTypes: listTypesResponse_nextToken :: Lens' ListTypesResponse (Maybe Text)
+ Amazonka.AppSync.ListTypes: listTypesResponse_types :: Lens' ListTypesResponse (Maybe [Type])
+ Amazonka.AppSync.ListTypes: listTypes_apiId :: Lens' ListTypes Text
+ Amazonka.AppSync.ListTypes: listTypes_format :: Lens' ListTypes TypeDefinitionFormat
+ Amazonka.AppSync.ListTypes: listTypes_maxResults :: Lens' ListTypes (Maybe Natural)
+ Amazonka.AppSync.ListTypes: listTypes_nextToken :: Lens' ListTypes (Maybe Text)
+ Amazonka.AppSync.ListTypes: newListTypes :: Text -> TypeDefinitionFormat -> ListTypes
+ Amazonka.AppSync.ListTypes: newListTypesResponse :: Int -> ListTypesResponse
+ Amazonka.AppSync.StartSchemaCreation: StartSchemaCreation' :: Text -> Base64 -> StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: StartSchemaCreationResponse' :: Maybe SchemaStatus -> Int -> StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: [$sel:apiId:StartSchemaCreation'] :: StartSchemaCreation -> Text
+ Amazonka.AppSync.StartSchemaCreation: [$sel:definition:StartSchemaCreation'] :: StartSchemaCreation -> Base64
+ Amazonka.AppSync.StartSchemaCreation: [$sel:httpStatus:StartSchemaCreationResponse'] :: StartSchemaCreationResponse -> Int
+ Amazonka.AppSync.StartSchemaCreation: [$sel:status:StartSchemaCreationResponse'] :: StartSchemaCreationResponse -> Maybe SchemaStatus
+ Amazonka.AppSync.StartSchemaCreation: data StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: data StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Amazonka.Types.AWSRequest Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Control.DeepSeq.NFData Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Control.DeepSeq.NFData Amazonka.AppSync.StartSchemaCreation.StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance Data.Hashable.Class.Hashable Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Classes.Eq Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Classes.Eq Amazonka.AppSync.StartSchemaCreation.StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Generics.Generic Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Generics.Generic Amazonka.AppSync.StartSchemaCreation.StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Read.Read Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Read.Read Amazonka.AppSync.StartSchemaCreation.StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Show.Show Amazonka.AppSync.StartSchemaCreation.StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: instance GHC.Show.Show Amazonka.AppSync.StartSchemaCreation.StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: newStartSchemaCreation :: Text -> ByteString -> StartSchemaCreation
+ Amazonka.AppSync.StartSchemaCreation: newStartSchemaCreationResponse :: Int -> StartSchemaCreationResponse
+ Amazonka.AppSync.StartSchemaCreation: startSchemaCreationResponse_httpStatus :: Lens' StartSchemaCreationResponse Int
+ Amazonka.AppSync.StartSchemaCreation: startSchemaCreationResponse_status :: Lens' StartSchemaCreationResponse (Maybe SchemaStatus)
+ Amazonka.AppSync.StartSchemaCreation: startSchemaCreation_apiId :: Lens' StartSchemaCreation Text
+ Amazonka.AppSync.StartSchemaCreation: startSchemaCreation_definition :: Lens' StartSchemaCreation ByteString
+ Amazonka.AppSync.TagResource: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.AppSync.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.AppSync.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.AppSync.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.AppSync.TagResource: [$sel:tags:TagResource'] :: TagResource -> HashMap Text Text
+ Amazonka.AppSync.TagResource: data TagResource
+ Amazonka.AppSync.TagResource: data TagResourceResponse
+ Amazonka.AppSync.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Control.DeepSeq.NFData Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Control.DeepSeq.NFData Amazonka.AppSync.TagResource.TagResourceResponse
+ Amazonka.AppSync.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance GHC.Classes.Eq Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance GHC.Classes.Eq Amazonka.AppSync.TagResource.TagResourceResponse
+ Amazonka.AppSync.TagResource: instance GHC.Generics.Generic Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance GHC.Generics.Generic Amazonka.AppSync.TagResource.TagResourceResponse
+ Amazonka.AppSync.TagResource: instance GHC.Read.Read Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance GHC.Read.Read Amazonka.AppSync.TagResource.TagResourceResponse
+ Amazonka.AppSync.TagResource: instance GHC.Show.Show Amazonka.AppSync.TagResource.TagResource
+ Amazonka.AppSync.TagResource: instance GHC.Show.Show Amazonka.AppSync.TagResource.TagResourceResponse
+ Amazonka.AppSync.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.AppSync.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.AppSync.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.AppSync.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.AppSync.TagResource: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.AppSync.Types: AdditionalAuthenticationProvider' :: Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe OpenIDConnectConfig -> Maybe CognitoUserPoolConfig -> AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types: ApiAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ApiAssociation
+ Amazonka.AppSync.Types: ApiCache' :: Maybe ApiCachingBehavior -> Maybe Bool -> Maybe ApiCacheStatus -> Maybe Bool -> Maybe Integer -> Maybe ApiCacheType -> ApiCache
+ Amazonka.AppSync.Types: ApiCacheStatus' :: Text -> ApiCacheStatus
+ Amazonka.AppSync.Types: ApiCacheType' :: Text -> ApiCacheType
+ Amazonka.AppSync.Types: ApiCachingBehavior' :: Text -> ApiCachingBehavior
+ Amazonka.AppSync.Types: ApiKey' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Maybe Text -> ApiKey
+ Amazonka.AppSync.Types: AppSyncRuntime' :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync.Types: AssociationStatus' :: Text -> AssociationStatus
+ Amazonka.AppSync.Types: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.AppSync.Types: AuthorizationConfig' :: Maybe AwsIamConfig -> AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync.Types: AuthorizationType' :: Text -> AuthorizationType
+ Amazonka.AppSync.Types: AwsIamConfig' :: Maybe Text -> Maybe Text -> AwsIamConfig
+ Amazonka.AppSync.Types: CachingConfig' :: Maybe [Text] -> Integer -> CachingConfig
+ Amazonka.AppSync.Types: CodeError' :: Maybe Text -> Maybe CodeErrorLocation -> Maybe Text -> CodeError
+ Amazonka.AppSync.Types: CodeErrorLocation' :: Maybe Int -> Maybe Int -> Maybe Int -> CodeErrorLocation
+ Amazonka.AppSync.Types: CognitoUserPoolConfig' :: Maybe Text -> Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync.Types: ConflictDetectionType' :: Text -> ConflictDetectionType
+ Amazonka.AppSync.Types: ConflictHandlerType' :: Text -> ConflictHandlerType
+ Amazonka.AppSync.Types: DataSource' :: Maybe Text -> Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe Text -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Maybe DataSourceType -> DataSource
+ Amazonka.AppSync.Types: DataSourceType' :: Text -> DataSourceType
+ Amazonka.AppSync.Types: DefaultAction' :: Text -> DefaultAction
+ Amazonka.AppSync.Types: DeltaSyncConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> DeltaSyncConfig
+ Amazonka.AppSync.Types: DomainNameConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DomainNameConfig
+ Amazonka.AppSync.Types: DynamodbDataSourceConfig' :: Maybe DeltaSyncConfig -> Maybe Bool -> Maybe Bool -> Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync.Types: ElasticsearchDataSourceConfig' :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types: ErrorDetail' :: Maybe Text -> ErrorDetail
+ Amazonka.AppSync.Types: EvaluateCodeErrorDetail' :: Maybe [CodeError] -> Maybe Text -> EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types: FieldLogLevel' :: Text -> FieldLogLevel
+ Amazonka.AppSync.Types: FunctionConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> FunctionConfiguration
+ Amazonka.AppSync.Types: GraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe Text -> Maybe Text -> Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe Text -> Maybe OpenIDConnectConfig -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe UserPoolConfig -> Maybe Text -> Maybe Bool -> GraphqlApi
+ Amazonka.AppSync.Types: HttpDataSourceConfig' :: Maybe AuthorizationConfig -> Maybe Text -> HttpDataSourceConfig
+ Amazonka.AppSync.Types: LambdaAuthorizerConfig' :: Maybe Natural -> Maybe Text -> Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync.Types: LambdaConflictHandlerConfig' :: Maybe Text -> LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types: LambdaDataSourceConfig' :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync.Types: LogConfig' :: Maybe Bool -> FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync.Types: OpenIDConnectConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Text -> OpenIDConnectConfig
+ Amazonka.AppSync.Types: OpenSearchServiceDataSourceConfig' :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types: OutputType' :: Text -> OutputType
+ Amazonka.AppSync.Types: PipelineConfig' :: Maybe [Text] -> PipelineConfig
+ Amazonka.AppSync.Types: RdsHttpEndpointConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> RdsHttpEndpointConfig
+ Amazonka.AppSync.Types: RelationalDatabaseDataSourceConfig' :: Maybe RdsHttpEndpointConfig -> Maybe RelationalDatabaseSourceType -> RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types: RelationalDatabaseSourceType' :: Text -> RelationalDatabaseSourceType
+ Amazonka.AppSync.Types: Resolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Maybe Text -> Resolver
+ Amazonka.AppSync.Types: ResolverKind' :: Text -> ResolverKind
+ Amazonka.AppSync.Types: RuntimeName' :: Text -> RuntimeName
+ Amazonka.AppSync.Types: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.AppSync.Types: SyncConfig' :: Maybe ConflictDetectionType -> Maybe ConflictHandlerType -> Maybe LambdaConflictHandlerConfig -> SyncConfig
+ Amazonka.AppSync.Types: Type' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe TypeDefinitionFormat -> Maybe Text -> Type
+ Amazonka.AppSync.Types: TypeDefinitionFormat' :: Text -> TypeDefinitionFormat
+ Amazonka.AppSync.Types: UserPoolConfig' :: Maybe Text -> Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync.Types: [$sel:additionalAuthenticationProviders:GraphqlApi'] :: GraphqlApi -> Maybe [AdditionalAuthenticationProvider]
+ Amazonka.AppSync.Types: [$sel:apiCachingBehavior:ApiCache'] :: ApiCache -> Maybe ApiCachingBehavior
+ Amazonka.AppSync.Types: [$sel:apiId:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:apiId:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:appIdClientRegex:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:appIdClientRegex:UserPoolConfig'] :: UserPoolConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:appsyncDomainName:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:arn:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:arn:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:associationStatus:ApiAssociation'] :: ApiAssociation -> Maybe AssociationStatus
+ Amazonka.AppSync.Types: [$sel:atRestEncryptionEnabled:ApiCache'] :: ApiCache -> Maybe Bool
+ Amazonka.AppSync.Types: [$sel:authTTL:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:authenticationType:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe AuthenticationType
+ Amazonka.AppSync.Types: [$sel:authenticationType:GraphqlApi'] :: GraphqlApi -> Maybe AuthenticationType
+ Amazonka.AppSync.Types: [$sel:authorizationConfig:HttpDataSourceConfig'] :: HttpDataSourceConfig -> Maybe AuthorizationConfig
+ Amazonka.AppSync.Types: [$sel:authorizationType:AuthorizationConfig'] :: AuthorizationConfig -> AuthorizationType
+ Amazonka.AppSync.Types: [$sel:authorizerResultTtlInSeconds:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Maybe Natural
+ Amazonka.AppSync.Types: [$sel:authorizerUri:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsIamConfig:AuthorizationConfig'] :: AuthorizationConfig -> Maybe AwsIamConfig
+ Amazonka.AppSync.Types: [$sel:awsRegion:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsRegion:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsRegion:ElasticsearchDataSourceConfig'] :: ElasticsearchDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsRegion:OpenSearchServiceDataSourceConfig'] :: OpenSearchServiceDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsRegion:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:awsRegion:UserPoolConfig'] :: UserPoolConfig -> Text
+ Amazonka.AppSync.Types: [$sel:awsSecretStoreArn:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:baseTableTTL:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:cachingConfig:Resolver'] :: Resolver -> Maybe CachingConfig
+ Amazonka.AppSync.Types: [$sel:cachingKeys:CachingConfig'] :: CachingConfig -> Maybe [Text]
+ Amazonka.AppSync.Types: [$sel:certificateArn:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:clientId:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:cloudWatchLogsRoleArn:LogConfig'] :: LogConfig -> Text
+ Amazonka.AppSync.Types: [$sel:code:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:code:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:codeErrors:EvaluateCodeErrorDetail'] :: EvaluateCodeErrorDetail -> Maybe [CodeError]
+ Amazonka.AppSync.Types: [$sel:column:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types: [$sel:conflictDetection:SyncConfig'] :: SyncConfig -> Maybe ConflictDetectionType
+ Amazonka.AppSync.Types: [$sel:conflictHandler:SyncConfig'] :: SyncConfig -> Maybe ConflictHandlerType
+ Amazonka.AppSync.Types: [$sel:dataSourceArn:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:dataSourceName:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:dataSourceName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:databaseName:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:dbClusterIdentifier:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:defaultAction:UserPoolConfig'] :: UserPoolConfig -> DefaultAction
+ Amazonka.AppSync.Types: [$sel:definition:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:deletes:ApiKey'] :: ApiKey -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:deltaSyncConfig:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe DeltaSyncConfig
+ Amazonka.AppSync.Types: [$sel:deltaSyncTableName:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:deltaSyncTableTTL:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:deploymentDetail:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:description:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:description:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:description:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:description:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:domainName:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:domainName:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:dynamodbConfig:DataSource'] :: DataSource -> Maybe DynamodbDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:elasticsearchConfig:DataSource'] :: DataSource -> Maybe ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:endpoint:ElasticsearchDataSourceConfig'] :: ElasticsearchDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:endpoint:HttpDataSourceConfig'] :: HttpDataSourceConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:endpoint:OpenSearchServiceDataSourceConfig'] :: OpenSearchServiceDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:errorType:CodeError'] :: CodeError -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:excludeVerboseContent:LogConfig'] :: LogConfig -> Maybe Bool
+ Amazonka.AppSync.Types: [$sel:expires:ApiKey'] :: ApiKey -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:fieldLogLevel:LogConfig'] :: LogConfig -> FieldLogLevel
+ Amazonka.AppSync.Types: [$sel:fieldName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:format:Type'] :: Type -> Maybe TypeDefinitionFormat
+ Amazonka.AppSync.Types: [$sel:functionArn:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:functionId:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:functionVersion:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:functions:PipelineConfig'] :: PipelineConfig -> Maybe [Text]
+ Amazonka.AppSync.Types: [$sel:hostedZoneId:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:httpConfig:DataSource'] :: DataSource -> Maybe HttpDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:iatTTL:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:identityValidationExpression:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:issuer:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Text
+ Amazonka.AppSync.Types: [$sel:kind:Resolver'] :: Resolver -> Maybe ResolverKind
+ Amazonka.AppSync.Types: [$sel:lambdaAuthorizerConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.Types: [$sel:lambdaAuthorizerConfig:GraphqlApi'] :: GraphqlApi -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.Types: [$sel:lambdaConfig:DataSource'] :: DataSource -> Maybe LambdaDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:lambdaConflictHandlerArn:LambdaConflictHandlerConfig'] :: LambdaConflictHandlerConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:lambdaConflictHandlerConfig:SyncConfig'] :: SyncConfig -> Maybe LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types: [$sel:lambdaFunctionArn:LambdaDataSourceConfig'] :: LambdaDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:line:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types: [$sel:location:CodeError'] :: CodeError -> Maybe CodeErrorLocation
+ Amazonka.AppSync.Types: [$sel:logConfig:GraphqlApi'] :: GraphqlApi -> Maybe LogConfig
+ Amazonka.AppSync.Types: [$sel:maxBatchSize:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Natural
+ Amazonka.AppSync.Types: [$sel:maxBatchSize:Resolver'] :: Resolver -> Maybe Natural
+ Amazonka.AppSync.Types: [$sel:message:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:message:EvaluateCodeErrorDetail'] :: EvaluateCodeErrorDetail -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:name:AppSyncRuntime'] :: AppSyncRuntime -> RuntimeName
+ Amazonka.AppSync.Types: [$sel:name:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:name:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:name:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:name:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:openIDConnectConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.Types: [$sel:openIDConnectConfig:GraphqlApi'] :: GraphqlApi -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.Types: [$sel:openSearchServiceConfig:DataSource'] :: DataSource -> Maybe OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:pipelineConfig:Resolver'] :: Resolver -> Maybe PipelineConfig
+ Amazonka.AppSync.Types: [$sel:rdsHttpEndpointConfig:RelationalDatabaseDataSourceConfig'] :: RelationalDatabaseDataSourceConfig -> Maybe RdsHttpEndpointConfig
+ Amazonka.AppSync.Types: [$sel:relationalDatabaseConfig:DataSource'] :: DataSource -> Maybe RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types: [$sel:relationalDatabaseSourceType:RelationalDatabaseDataSourceConfig'] :: RelationalDatabaseDataSourceConfig -> Maybe RelationalDatabaseSourceType
+ Amazonka.AppSync.Types: [$sel:requestMappingTemplate:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:requestMappingTemplate:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:resolverArn:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:responseMappingTemplate:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:responseMappingTemplate:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:runtime:FunctionConfiguration'] :: FunctionConfiguration -> Maybe AppSyncRuntime
+ Amazonka.AppSync.Types: [$sel:runtime:Resolver'] :: Resolver -> Maybe AppSyncRuntime
+ Amazonka.AppSync.Types: [$sel:runtimeVersion:AppSyncRuntime'] :: AppSyncRuntime -> Text
+ Amazonka.AppSync.Types: [$sel:schema:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:serviceRoleArn:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:signingRegion:AwsIamConfig'] :: AwsIamConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:signingServiceName:AwsIamConfig'] :: AwsIamConfig -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:span:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types: [$sel:status:ApiCache'] :: ApiCache -> Maybe ApiCacheStatus
+ Amazonka.AppSync.Types: [$sel:syncConfig:FunctionConfiguration'] :: FunctionConfiguration -> Maybe SyncConfig
+ Amazonka.AppSync.Types: [$sel:syncConfig:Resolver'] :: Resolver -> Maybe SyncConfig
+ Amazonka.AppSync.Types: [$sel:tableName:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Text
+ Amazonka.AppSync.Types: [$sel:tags:GraphqlApi'] :: GraphqlApi -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.Types: [$sel:transitEncryptionEnabled:ApiCache'] :: ApiCache -> Maybe Bool
+ Amazonka.AppSync.Types: [$sel:ttl:ApiCache'] :: ApiCache -> Maybe Integer
+ Amazonka.AppSync.Types: [$sel:ttl:CachingConfig'] :: CachingConfig -> Integer
+ Amazonka.AppSync.Types: [$sel:type':ApiCache'] :: ApiCache -> Maybe ApiCacheType
+ Amazonka.AppSync.Types: [$sel:type':DataSource'] :: DataSource -> Maybe DataSourceType
+ Amazonka.AppSync.Types: [$sel:typeName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:uris:GraphqlApi'] :: GraphqlApi -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.Types: [$sel:useCallerCredentials:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe Bool
+ Amazonka.AppSync.Types: [$sel:userPoolConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe CognitoUserPoolConfig
+ Amazonka.AppSync.Types: [$sel:userPoolConfig:GraphqlApi'] :: GraphqlApi -> Maybe UserPoolConfig
+ Amazonka.AppSync.Types: [$sel:userPoolId:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Text
+ Amazonka.AppSync.Types: [$sel:userPoolId:UserPoolConfig'] :: UserPoolConfig -> Text
+ Amazonka.AppSync.Types: [$sel:value:CodeError'] :: CodeError -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:versioned:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe Bool
+ Amazonka.AppSync.Types: [$sel:wafWebAclArn:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types: [$sel:xrayEnabled:GraphqlApi'] :: GraphqlApi -> Maybe Bool
+ Amazonka.AppSync.Types: [fromApiCacheStatus] :: ApiCacheStatus -> Text
+ Amazonka.AppSync.Types: [fromApiCacheType] :: ApiCacheType -> Text
+ Amazonka.AppSync.Types: [fromApiCachingBehavior] :: ApiCachingBehavior -> Text
+ Amazonka.AppSync.Types: [fromAssociationStatus] :: AssociationStatus -> Text
+ Amazonka.AppSync.Types: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.AppSync.Types: [fromAuthorizationType] :: AuthorizationType -> Text
+ Amazonka.AppSync.Types: [fromConflictDetectionType] :: ConflictDetectionType -> Text
+ Amazonka.AppSync.Types: [fromConflictHandlerType] :: ConflictHandlerType -> Text
+ Amazonka.AppSync.Types: [fromDataSourceType] :: DataSourceType -> Text
+ Amazonka.AppSync.Types: [fromDefaultAction] :: DefaultAction -> Text
+ Amazonka.AppSync.Types: [fromFieldLogLevel] :: FieldLogLevel -> Text
+ Amazonka.AppSync.Types: [fromOutputType] :: OutputType -> Text
+ Amazonka.AppSync.Types: [fromRelationalDatabaseSourceType] :: RelationalDatabaseSourceType -> Text
+ Amazonka.AppSync.Types: [fromResolverKind] :: ResolverKind -> Text
+ Amazonka.AppSync.Types: [fromRuntimeName] :: RuntimeName -> Text
+ Amazonka.AppSync.Types: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.AppSync.Types: [fromTypeDefinitionFormat] :: TypeDefinitionFormat -> Text
+ Amazonka.AppSync.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _ApiKeyLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _ApiKeyValidityOutOfBoundsException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _ApiLimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _BadRequestException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _ConcurrentModificationException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _GraphQLSchemaException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _InternalFailureException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: _UnauthorizedException :: AsError a => Fold a ServiceError
+ Amazonka.AppSync.Types: additionalAuthenticationProvider_authenticationType :: Lens' AdditionalAuthenticationProvider (Maybe AuthenticationType)
+ Amazonka.AppSync.Types: additionalAuthenticationProvider_lambdaAuthorizerConfig :: Lens' AdditionalAuthenticationProvider (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Types: additionalAuthenticationProvider_openIDConnectConfig :: Lens' AdditionalAuthenticationProvider (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Types: additionalAuthenticationProvider_userPoolConfig :: Lens' AdditionalAuthenticationProvider (Maybe CognitoUserPoolConfig)
+ Amazonka.AppSync.Types: apiAssociation_apiId :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types: apiAssociation_associationStatus :: Lens' ApiAssociation (Maybe AssociationStatus)
+ Amazonka.AppSync.Types: apiAssociation_deploymentDetail :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types: apiAssociation_domainName :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types: apiCache_apiCachingBehavior :: Lens' ApiCache (Maybe ApiCachingBehavior)
+ Amazonka.AppSync.Types: apiCache_atRestEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Types: apiCache_status :: Lens' ApiCache (Maybe ApiCacheStatus)
+ Amazonka.AppSync.Types: apiCache_transitEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Types: apiCache_ttl :: Lens' ApiCache (Maybe Integer)
+ Amazonka.AppSync.Types: apiCache_type :: Lens' ApiCache (Maybe ApiCacheType)
+ Amazonka.AppSync.Types: apiKey_deletes :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Types: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Types: apiKey_expires :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Types: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Types: appSyncRuntime_name :: Lens' AppSyncRuntime RuntimeName
+ Amazonka.AppSync.Types: appSyncRuntime_runtimeVersion :: Lens' AppSyncRuntime Text
+ Amazonka.AppSync.Types: authorizationConfig_authorizationType :: Lens' AuthorizationConfig AuthorizationType
+ Amazonka.AppSync.Types: authorizationConfig_awsIamConfig :: Lens' AuthorizationConfig (Maybe AwsIamConfig)
+ Amazonka.AppSync.Types: awsIamConfig_signingRegion :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Types: awsIamConfig_signingServiceName :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Types: cachingConfig_cachingKeys :: Lens' CachingConfig (Maybe [Text])
+ Amazonka.AppSync.Types: cachingConfig_ttl :: Lens' CachingConfig Integer
+ Amazonka.AppSync.Types: codeErrorLocation_column :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types: codeErrorLocation_line :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types: codeErrorLocation_span :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types: codeError_errorType :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Types: codeError_location :: Lens' CodeError (Maybe CodeErrorLocation)
+ Amazonka.AppSync.Types: codeError_value :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Types: cognitoUserPoolConfig_appIdClientRegex :: Lens' CognitoUserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Types: cognitoUserPoolConfig_awsRegion :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Types: cognitoUserPoolConfig_userPoolId :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Types: data AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types: data ApiAssociation
+ Amazonka.AppSync.Types: data ApiCache
+ Amazonka.AppSync.Types: data ApiKey
+ Amazonka.AppSync.Types: data AppSyncRuntime
+ Amazonka.AppSync.Types: data AuthorizationConfig
+ Amazonka.AppSync.Types: data AwsIamConfig
+ Amazonka.AppSync.Types: data CachingConfig
+ Amazonka.AppSync.Types: data CodeError
+ Amazonka.AppSync.Types: data CodeErrorLocation
+ Amazonka.AppSync.Types: data CognitoUserPoolConfig
+ Amazonka.AppSync.Types: data DataSource
+ Amazonka.AppSync.Types: data DeltaSyncConfig
+ Amazonka.AppSync.Types: data DomainNameConfig
+ Amazonka.AppSync.Types: data DynamodbDataSourceConfig
+ Amazonka.AppSync.Types: data ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types: data ErrorDetail
+ Amazonka.AppSync.Types: data EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types: data FunctionConfiguration
+ Amazonka.AppSync.Types: data GraphqlApi
+ Amazonka.AppSync.Types: data HttpDataSourceConfig
+ Amazonka.AppSync.Types: data LambdaAuthorizerConfig
+ Amazonka.AppSync.Types: data LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types: data LambdaDataSourceConfig
+ Amazonka.AppSync.Types: data LogConfig
+ Amazonka.AppSync.Types: data OpenIDConnectConfig
+ Amazonka.AppSync.Types: data OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types: data PipelineConfig
+ Amazonka.AppSync.Types: data RdsHttpEndpointConfig
+ Amazonka.AppSync.Types: data RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types: data Resolver
+ Amazonka.AppSync.Types: data SyncConfig
+ Amazonka.AppSync.Types: data Type
+ Amazonka.AppSync.Types: data UserPoolConfig
+ Amazonka.AppSync.Types: dataSource_dataSourceArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types: dataSource_description :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types: dataSource_dynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_elasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_httpConfig :: Lens' DataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_lambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_name :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types: dataSource_openSearchServiceConfig :: Lens' DataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_relationalDatabaseConfig :: Lens' DataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.Types: dataSource_serviceRoleArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types: dataSource_type :: Lens' DataSource (Maybe DataSourceType)
+ Amazonka.AppSync.Types: defaultService :: Service
+ Amazonka.AppSync.Types: deltaSyncConfig_baseTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Types: deltaSyncConfig_deltaSyncTableName :: Lens' DeltaSyncConfig (Maybe Text)
+ Amazonka.AppSync.Types: deltaSyncConfig_deltaSyncTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Types: domainNameConfig_appsyncDomainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types: domainNameConfig_certificateArn :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types: domainNameConfig_description :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types: domainNameConfig_domainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types: domainNameConfig_hostedZoneId :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types: dynamodbDataSourceConfig_awsRegion :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Types: dynamodbDataSourceConfig_deltaSyncConfig :: Lens' DynamodbDataSourceConfig (Maybe DeltaSyncConfig)
+ Amazonka.AppSync.Types: dynamodbDataSourceConfig_tableName :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Types: dynamodbDataSourceConfig_useCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Types: dynamodbDataSourceConfig_versioned :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Types: elasticsearchDataSourceConfig_awsRegion :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Types: elasticsearchDataSourceConfig_endpoint :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Types: errorDetail_message :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.AppSync.Types: evaluateCodeErrorDetail_codeErrors :: Lens' EvaluateCodeErrorDetail (Maybe [CodeError])
+ Amazonka.AppSync.Types: evaluateCodeErrorDetail_message :: Lens' EvaluateCodeErrorDetail (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_code :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_dataSourceName :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_description :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_functionArn :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_functionId :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_functionVersion :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_maxBatchSize :: Lens' FunctionConfiguration (Maybe Natural)
+ Amazonka.AppSync.Types: functionConfiguration_name :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_requestMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_responseMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types: functionConfiguration_runtime :: Lens' FunctionConfiguration (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Types: functionConfiguration_syncConfig :: Lens' FunctionConfiguration (Maybe SyncConfig)
+ Amazonka.AppSync.Types: graphqlApi_additionalAuthenticationProviders :: Lens' GraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.Types: graphqlApi_apiId :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types: graphqlApi_arn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types: graphqlApi_authenticationType :: Lens' GraphqlApi (Maybe AuthenticationType)
+ Amazonka.AppSync.Types: graphqlApi_lambdaAuthorizerConfig :: Lens' GraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Types: graphqlApi_logConfig :: Lens' GraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.Types: graphqlApi_name :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types: graphqlApi_openIDConnectConfig :: Lens' GraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Types: graphqlApi_tags :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Types: graphqlApi_uris :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Types: graphqlApi_userPoolConfig :: Lens' GraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.Types: graphqlApi_wafWebAclArn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types: graphqlApi_xrayEnabled :: Lens' GraphqlApi (Maybe Bool)
+ Amazonka.AppSync.Types: httpDataSourceConfig_authorizationConfig :: Lens' HttpDataSourceConfig (Maybe AuthorizationConfig)
+ Amazonka.AppSync.Types: httpDataSourceConfig_endpoint :: Lens' HttpDataSourceConfig (Maybe Text)
+ Amazonka.AppSync.Types: lambdaAuthorizerConfig_authorizerResultTtlInSeconds :: Lens' LambdaAuthorizerConfig (Maybe Natural)
+ Amazonka.AppSync.Types: lambdaAuthorizerConfig_authorizerUri :: Lens' LambdaAuthorizerConfig Text
+ Amazonka.AppSync.Types: lambdaAuthorizerConfig_identityValidationExpression :: Lens' LambdaAuthorizerConfig (Maybe Text)
+ Amazonka.AppSync.Types: lambdaConflictHandlerConfig_lambdaConflictHandlerArn :: Lens' LambdaConflictHandlerConfig (Maybe Text)
+ Amazonka.AppSync.Types: lambdaDataSourceConfig_lambdaFunctionArn :: Lens' LambdaDataSourceConfig Text
+ Amazonka.AppSync.Types: logConfig_cloudWatchLogsRoleArn :: Lens' LogConfig Text
+ Amazonka.AppSync.Types: logConfig_excludeVerboseContent :: Lens' LogConfig (Maybe Bool)
+ Amazonka.AppSync.Types: logConfig_fieldLogLevel :: Lens' LogConfig FieldLogLevel
+ Amazonka.AppSync.Types: newAdditionalAuthenticationProvider :: AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types: newApiAssociation :: ApiAssociation
+ Amazonka.AppSync.Types: newApiCache :: ApiCache
+ Amazonka.AppSync.Types: newApiKey :: ApiKey
+ Amazonka.AppSync.Types: newAppSyncRuntime :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync.Types: newAuthorizationConfig :: AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync.Types: newAwsIamConfig :: AwsIamConfig
+ Amazonka.AppSync.Types: newCachingConfig :: Integer -> CachingConfig
+ Amazonka.AppSync.Types: newCodeError :: CodeError
+ Amazonka.AppSync.Types: newCodeErrorLocation :: CodeErrorLocation
+ Amazonka.AppSync.Types: newCognitoUserPoolConfig :: Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync.Types: newDataSource :: DataSource
+ Amazonka.AppSync.Types: newDeltaSyncConfig :: DeltaSyncConfig
+ Amazonka.AppSync.Types: newDomainNameConfig :: DomainNameConfig
+ Amazonka.AppSync.Types: newDynamodbDataSourceConfig :: Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync.Types: newElasticsearchDataSourceConfig :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types: newErrorDetail :: ErrorDetail
+ Amazonka.AppSync.Types: newEvaluateCodeErrorDetail :: EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types: newFunctionConfiguration :: FunctionConfiguration
+ Amazonka.AppSync.Types: newGraphqlApi :: GraphqlApi
+ Amazonka.AppSync.Types: newHttpDataSourceConfig :: HttpDataSourceConfig
+ Amazonka.AppSync.Types: newLambdaAuthorizerConfig :: Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync.Types: newLambdaConflictHandlerConfig :: LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types: newLambdaDataSourceConfig :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync.Types: newLogConfig :: FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync.Types: newOpenIDConnectConfig :: Text -> OpenIDConnectConfig
+ Amazonka.AppSync.Types: newOpenSearchServiceDataSourceConfig :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types: newPipelineConfig :: PipelineConfig
+ Amazonka.AppSync.Types: newRdsHttpEndpointConfig :: RdsHttpEndpointConfig
+ Amazonka.AppSync.Types: newRelationalDatabaseDataSourceConfig :: RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types: newResolver :: Resolver
+ Amazonka.AppSync.Types: newSyncConfig :: SyncConfig
+ Amazonka.AppSync.Types: newType :: Type
+ Amazonka.AppSync.Types: newUserPoolConfig :: Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync.Types: newtype ApiCacheStatus
+ Amazonka.AppSync.Types: newtype ApiCacheType
+ Amazonka.AppSync.Types: newtype ApiCachingBehavior
+ Amazonka.AppSync.Types: newtype AssociationStatus
+ Amazonka.AppSync.Types: newtype AuthenticationType
+ Amazonka.AppSync.Types: newtype AuthorizationType
+ Amazonka.AppSync.Types: newtype ConflictDetectionType
+ Amazonka.AppSync.Types: newtype ConflictHandlerType
+ Amazonka.AppSync.Types: newtype DataSourceType
+ Amazonka.AppSync.Types: newtype DefaultAction
+ Amazonka.AppSync.Types: newtype FieldLogLevel
+ Amazonka.AppSync.Types: newtype OutputType
+ Amazonka.AppSync.Types: newtype RelationalDatabaseSourceType
+ Amazonka.AppSync.Types: newtype ResolverKind
+ Amazonka.AppSync.Types: newtype RuntimeName
+ Amazonka.AppSync.Types: newtype SchemaStatus
+ Amazonka.AppSync.Types: newtype TypeDefinitionFormat
+ Amazonka.AppSync.Types: openIDConnectConfig_authTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Types: openIDConnectConfig_clientId :: Lens' OpenIDConnectConfig (Maybe Text)
+ Amazonka.AppSync.Types: openIDConnectConfig_iatTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Types: openIDConnectConfig_issuer :: Lens' OpenIDConnectConfig Text
+ Amazonka.AppSync.Types: openSearchServiceDataSourceConfig_awsRegion :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Types: openSearchServiceDataSourceConfig_endpoint :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Types: pattern ApiCacheStatus_AVAILABLE :: ApiCacheStatus
+ Amazonka.AppSync.Types: pattern ApiCacheStatus_CREATING :: ApiCacheStatus
+ Amazonka.AppSync.Types: pattern ApiCacheStatus_DELETING :: ApiCacheStatus
+ Amazonka.AppSync.Types: pattern ApiCacheStatus_FAILED :: ApiCacheStatus
+ Amazonka.AppSync.Types: pattern ApiCacheStatus_MODIFYING :: ApiCacheStatus
+ Amazonka.AppSync.Types: pattern ApiCacheType_LARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_LARGE_12X :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_LARGE_2X :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_LARGE_4X :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_LARGE_8X :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_MEDIUM :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_R4_2XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_R4_4XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_R4_8XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_R4_LARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_R4_XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_SMALL :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_T2_MEDIUM :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_T2_SMALL :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCacheType_XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types: pattern ApiCachingBehavior_FULL_REQUEST_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync.Types: pattern ApiCachingBehavior_PER_RESOLVER_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync.Types: pattern AssociationStatus_FAILED :: AssociationStatus
+ Amazonka.AppSync.Types: pattern AssociationStatus_PROCESSING :: AssociationStatus
+ Amazonka.AppSync.Types: pattern AssociationStatus_SUCCESS :: AssociationStatus
+ Amazonka.AppSync.Types: pattern AuthenticationType_AMAZON_COGNITO_USER_POOLS :: AuthenticationType
+ Amazonka.AppSync.Types: pattern AuthenticationType_API_KEY :: AuthenticationType
+ Amazonka.AppSync.Types: pattern AuthenticationType_AWS_IAM :: AuthenticationType
+ Amazonka.AppSync.Types: pattern AuthenticationType_AWS_LAMBDA :: AuthenticationType
+ Amazonka.AppSync.Types: pattern AuthenticationType_OPENID_CONNECT :: AuthenticationType
+ Amazonka.AppSync.Types: pattern AuthorizationType_AWS_IAM :: AuthorizationType
+ Amazonka.AppSync.Types: pattern ConflictDetectionType_NONE :: ConflictDetectionType
+ Amazonka.AppSync.Types: pattern ConflictDetectionType_VERSION :: ConflictDetectionType
+ Amazonka.AppSync.Types: pattern ConflictHandlerType_AUTOMERGE :: ConflictHandlerType
+ Amazonka.AppSync.Types: pattern ConflictHandlerType_LAMBDA :: ConflictHandlerType
+ Amazonka.AppSync.Types: pattern ConflictHandlerType_NONE :: ConflictHandlerType
+ Amazonka.AppSync.Types: pattern ConflictHandlerType_OPTIMISTIC_CONCURRENCY :: ConflictHandlerType
+ Amazonka.AppSync.Types: pattern DataSourceType_AMAZON_DYNAMODB :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_AMAZON_ELASTICSEARCH :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_AMAZON_OPENSEARCH_SERVICE :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_AWS_LAMBDA :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_HTTP :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_NONE :: DataSourceType
+ Amazonka.AppSync.Types: pattern DataSourceType_RELATIONAL_DATABASE :: DataSourceType
+ Amazonka.AppSync.Types: pattern DefaultAction_ALLOW :: DefaultAction
+ Amazonka.AppSync.Types: pattern DefaultAction_DENY :: DefaultAction
+ Amazonka.AppSync.Types: pattern FieldLogLevel_ALL :: FieldLogLevel
+ Amazonka.AppSync.Types: pattern FieldLogLevel_ERROR :: FieldLogLevel
+ Amazonka.AppSync.Types: pattern FieldLogLevel_NONE :: FieldLogLevel
+ Amazonka.AppSync.Types: pattern OutputType_JSON :: OutputType
+ Amazonka.AppSync.Types: pattern OutputType_SDL :: OutputType
+ Amazonka.AppSync.Types: pattern RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT :: RelationalDatabaseSourceType
+ Amazonka.AppSync.Types: pattern ResolverKind_PIPELINE :: ResolverKind
+ Amazonka.AppSync.Types: pattern ResolverKind_UNIT :: ResolverKind
+ Amazonka.AppSync.Types: pattern RuntimeName_APPSYNC_JS :: RuntimeName
+ Amazonka.AppSync.Types: pattern SchemaStatus_ACTIVE :: SchemaStatus
+ Amazonka.AppSync.Types: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.AppSync.Types: pattern SchemaStatus_FAILED :: SchemaStatus
+ Amazonka.AppSync.Types: pattern SchemaStatus_NOT_APPLICABLE :: SchemaStatus
+ Amazonka.AppSync.Types: pattern SchemaStatus_PROCESSING :: SchemaStatus
+ Amazonka.AppSync.Types: pattern SchemaStatus_SUCCESS :: SchemaStatus
+ Amazonka.AppSync.Types: pattern TypeDefinitionFormat_JSON :: TypeDefinitionFormat
+ Amazonka.AppSync.Types: pattern TypeDefinitionFormat_SDL :: TypeDefinitionFormat
+ Amazonka.AppSync.Types: pipelineConfig_functions :: Lens' PipelineConfig (Maybe [Text])
+ Amazonka.AppSync.Types: rdsHttpEndpointConfig_awsRegion :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types: rdsHttpEndpointConfig_awsSecretStoreArn :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types: rdsHttpEndpointConfig_databaseName :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types: rdsHttpEndpointConfig_dbClusterIdentifier :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types: rdsHttpEndpointConfig_schema :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types: relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig :: Lens' RelationalDatabaseDataSourceConfig (Maybe RdsHttpEndpointConfig)
+ Amazonka.AppSync.Types: relationalDatabaseDataSourceConfig_relationalDatabaseSourceType :: Lens' RelationalDatabaseDataSourceConfig (Maybe RelationalDatabaseSourceType)
+ Amazonka.AppSync.Types: resolver_cachingConfig :: Lens' Resolver (Maybe CachingConfig)
+ Amazonka.AppSync.Types: resolver_code :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_dataSourceName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_fieldName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_kind :: Lens' Resolver (Maybe ResolverKind)
+ Amazonka.AppSync.Types: resolver_maxBatchSize :: Lens' Resolver (Maybe Natural)
+ Amazonka.AppSync.Types: resolver_pipelineConfig :: Lens' Resolver (Maybe PipelineConfig)
+ Amazonka.AppSync.Types: resolver_requestMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_resolverArn :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_responseMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: resolver_runtime :: Lens' Resolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Types: resolver_syncConfig :: Lens' Resolver (Maybe SyncConfig)
+ Amazonka.AppSync.Types: resolver_typeName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types: syncConfig_conflictDetection :: Lens' SyncConfig (Maybe ConflictDetectionType)
+ Amazonka.AppSync.Types: syncConfig_conflictHandler :: Lens' SyncConfig (Maybe ConflictHandlerType)
+ Amazonka.AppSync.Types: syncConfig_lambdaConflictHandlerConfig :: Lens' SyncConfig (Maybe LambdaConflictHandlerConfig)
+ Amazonka.AppSync.Types: type_arn :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types: type_definition :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types: type_description :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types: type_format :: Lens' Type (Maybe TypeDefinitionFormat)
+ Amazonka.AppSync.Types: type_name :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types: userPoolConfig_appIdClientRegex :: Lens' UserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Types: userPoolConfig_awsRegion :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.Types: userPoolConfig_defaultAction :: Lens' UserPoolConfig DefaultAction
+ Amazonka.AppSync.Types: userPoolConfig_userPoolId :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: AdditionalAuthenticationProvider' :: Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe OpenIDConnectConfig -> Maybe CognitoUserPoolConfig -> AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: [$sel:authenticationType:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe AuthenticationType
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: [$sel:lambdaAuthorizerConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: [$sel:openIDConnectConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: [$sel:userPoolConfig:AdditionalAuthenticationProvider'] :: AdditionalAuthenticationProvider -> Maybe CognitoUserPoolConfig
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: additionalAuthenticationProvider_authenticationType :: Lens' AdditionalAuthenticationProvider (Maybe AuthenticationType)
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: additionalAuthenticationProvider_lambdaAuthorizerConfig :: Lens' AdditionalAuthenticationProvider (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: additionalAuthenticationProvider_openIDConnectConfig :: Lens' AdditionalAuthenticationProvider (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: additionalAuthenticationProvider_userPoolConfig :: Lens' AdditionalAuthenticationProvider (Maybe CognitoUserPoolConfig)
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: data AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance GHC.Classes.Eq Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance GHC.Generics.Generic Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance GHC.Read.Read Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: instance GHC.Show.Show Amazonka.AppSync.Types.AdditionalAuthenticationProvider.AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.AdditionalAuthenticationProvider: newAdditionalAuthenticationProvider :: AdditionalAuthenticationProvider
+ Amazonka.AppSync.Types.ApiAssociation: ApiAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: [$sel:apiId:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types.ApiAssociation: [$sel:associationStatus:ApiAssociation'] :: ApiAssociation -> Maybe AssociationStatus
+ Amazonka.AppSync.Types.ApiAssociation: [$sel:deploymentDetail:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types.ApiAssociation: [$sel:domainName:ApiAssociation'] :: ApiAssociation -> Maybe Text
+ Amazonka.AppSync.Types.ApiAssociation: apiAssociation_apiId :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types.ApiAssociation: apiAssociation_associationStatus :: Lens' ApiAssociation (Maybe AssociationStatus)
+ Amazonka.AppSync.Types.ApiAssociation: apiAssociation_deploymentDetail :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types.ApiAssociation: apiAssociation_domainName :: Lens' ApiAssociation (Maybe Text)
+ Amazonka.AppSync.Types.ApiAssociation: data ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance GHC.Read.Read Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: instance GHC.Show.Show Amazonka.AppSync.Types.ApiAssociation.ApiAssociation
+ Amazonka.AppSync.Types.ApiAssociation: newApiAssociation :: ApiAssociation
+ Amazonka.AppSync.Types.ApiCache: ApiCache' :: Maybe ApiCachingBehavior -> Maybe Bool -> Maybe ApiCacheStatus -> Maybe Bool -> Maybe Integer -> Maybe ApiCacheType -> ApiCache
+ Amazonka.AppSync.Types.ApiCache: [$sel:apiCachingBehavior:ApiCache'] :: ApiCache -> Maybe ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCache: [$sel:atRestEncryptionEnabled:ApiCache'] :: ApiCache -> Maybe Bool
+ Amazonka.AppSync.Types.ApiCache: [$sel:status:ApiCache'] :: ApiCache -> Maybe ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCache: [$sel:transitEncryptionEnabled:ApiCache'] :: ApiCache -> Maybe Bool
+ Amazonka.AppSync.Types.ApiCache: [$sel:ttl:ApiCache'] :: ApiCache -> Maybe Integer
+ Amazonka.AppSync.Types.ApiCache: [$sel:type':ApiCache'] :: ApiCache -> Maybe ApiCacheType
+ Amazonka.AppSync.Types.ApiCache: apiCache_apiCachingBehavior :: Lens' ApiCache (Maybe ApiCachingBehavior)
+ Amazonka.AppSync.Types.ApiCache: apiCache_atRestEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Types.ApiCache: apiCache_status :: Lens' ApiCache (Maybe ApiCacheStatus)
+ Amazonka.AppSync.Types.ApiCache: apiCache_transitEncryptionEnabled :: Lens' ApiCache (Maybe Bool)
+ Amazonka.AppSync.Types.ApiCache: apiCache_ttl :: Lens' ApiCache (Maybe Integer)
+ Amazonka.AppSync.Types.ApiCache: apiCache_type :: Lens' ApiCache (Maybe ApiCacheType)
+ Amazonka.AppSync.Types.ApiCache: data ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance GHC.Read.Read Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: instance GHC.Show.Show Amazonka.AppSync.Types.ApiCache.ApiCache
+ Amazonka.AppSync.Types.ApiCache: newApiCache :: ApiCache
+ Amazonka.AppSync.Types.ApiCacheStatus: ApiCacheStatus' :: Text -> ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: [fromApiCacheStatus] :: ApiCacheStatus -> Text
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance GHC.Classes.Ord Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance GHC.Read.Read Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: instance GHC.Show.Show Amazonka.AppSync.Types.ApiCacheStatus.ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: newtype ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: pattern ApiCacheStatus_AVAILABLE :: ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: pattern ApiCacheStatus_CREATING :: ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: pattern ApiCacheStatus_DELETING :: ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: pattern ApiCacheStatus_FAILED :: ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheStatus: pattern ApiCacheStatus_MODIFYING :: ApiCacheStatus
+ Amazonka.AppSync.Types.ApiCacheType: ApiCacheType' :: Text -> ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: [fromApiCacheType] :: ApiCacheType -> Text
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance GHC.Classes.Ord Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance GHC.Read.Read Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: instance GHC.Show.Show Amazonka.AppSync.Types.ApiCacheType.ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: newtype ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_LARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_LARGE_12X :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_LARGE_2X :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_LARGE_4X :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_LARGE_8X :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_MEDIUM :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_R4_2XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_R4_4XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_R4_8XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_R4_LARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_R4_XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_SMALL :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_T2_MEDIUM :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_T2_SMALL :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCacheType: pattern ApiCacheType_XLARGE :: ApiCacheType
+ Amazonka.AppSync.Types.ApiCachingBehavior: ApiCachingBehavior' :: Text -> ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: [fromApiCachingBehavior] :: ApiCachingBehavior -> Text
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance GHC.Classes.Ord Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance GHC.Read.Read Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: instance GHC.Show.Show Amazonka.AppSync.Types.ApiCachingBehavior.ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: newtype ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: pattern ApiCachingBehavior_FULL_REQUEST_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiCachingBehavior: pattern ApiCachingBehavior_PER_RESOLVER_CACHING :: ApiCachingBehavior
+ Amazonka.AppSync.Types.ApiKey: ApiKey' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Maybe Text -> ApiKey
+ Amazonka.AppSync.Types.ApiKey: [$sel:deletes:ApiKey'] :: ApiKey -> Maybe Integer
+ Amazonka.AppSync.Types.ApiKey: [$sel:description:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.AppSync.Types.ApiKey: [$sel:expires:ApiKey'] :: ApiKey -> Maybe Integer
+ Amazonka.AppSync.Types.ApiKey: [$sel:id:ApiKey'] :: ApiKey -> Maybe Text
+ Amazonka.AppSync.Types.ApiKey: apiKey_deletes :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Types.ApiKey: apiKey_description :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Types.ApiKey: apiKey_expires :: Lens' ApiKey (Maybe Integer)
+ Amazonka.AppSync.Types.ApiKey: apiKey_id :: Lens' ApiKey (Maybe Text)
+ Amazonka.AppSync.Types.ApiKey: data ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance GHC.Classes.Eq Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance GHC.Generics.Generic Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance GHC.Read.Read Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: instance GHC.Show.Show Amazonka.AppSync.Types.ApiKey.ApiKey
+ Amazonka.AppSync.Types.ApiKey: newApiKey :: ApiKey
+ Amazonka.AppSync.Types.AppSyncRuntime: AppSyncRuntime' :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: [$sel:name:AppSyncRuntime'] :: AppSyncRuntime -> RuntimeName
+ Amazonka.AppSync.Types.AppSyncRuntime: [$sel:runtimeVersion:AppSyncRuntime'] :: AppSyncRuntime -> Text
+ Amazonka.AppSync.Types.AppSyncRuntime: appSyncRuntime_name :: Lens' AppSyncRuntime RuntimeName
+ Amazonka.AppSync.Types.AppSyncRuntime: appSyncRuntime_runtimeVersion :: Lens' AppSyncRuntime Text
+ Amazonka.AppSync.Types.AppSyncRuntime: data AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance GHC.Classes.Eq Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance GHC.Generics.Generic Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance GHC.Read.Read Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: instance GHC.Show.Show Amazonka.AppSync.Types.AppSyncRuntime.AppSyncRuntime
+ Amazonka.AppSync.Types.AppSyncRuntime: newAppSyncRuntime :: RuntimeName -> Text -> AppSyncRuntime
+ Amazonka.AppSync.Types.AssociationStatus: AssociationStatus' :: Text -> AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: [fromAssociationStatus] :: AssociationStatus -> Text
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance GHC.Classes.Eq Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance GHC.Classes.Ord Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance GHC.Generics.Generic Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance GHC.Read.Read Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: instance GHC.Show.Show Amazonka.AppSync.Types.AssociationStatus.AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: newtype AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: pattern AssociationStatus_FAILED :: AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: pattern AssociationStatus_PROCESSING :: AssociationStatus
+ Amazonka.AppSync.Types.AssociationStatus: pattern AssociationStatus_SUCCESS :: AssociationStatus
+ Amazonka.AppSync.Types.AuthenticationType: AuthenticationType' :: Text -> AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: [fromAuthenticationType] :: AuthenticationType -> Text
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance GHC.Classes.Eq Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance GHC.Classes.Ord Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance GHC.Generics.Generic Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance GHC.Read.Read Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: instance GHC.Show.Show Amazonka.AppSync.Types.AuthenticationType.AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: newtype AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: pattern AuthenticationType_AMAZON_COGNITO_USER_POOLS :: AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: pattern AuthenticationType_API_KEY :: AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: pattern AuthenticationType_AWS_IAM :: AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: pattern AuthenticationType_AWS_LAMBDA :: AuthenticationType
+ Amazonka.AppSync.Types.AuthenticationType: pattern AuthenticationType_OPENID_CONNECT :: AuthenticationType
+ Amazonka.AppSync.Types.AuthorizationConfig: AuthorizationConfig' :: Maybe AwsIamConfig -> AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: [$sel:authorizationType:AuthorizationConfig'] :: AuthorizationConfig -> AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationConfig: [$sel:awsIamConfig:AuthorizationConfig'] :: AuthorizationConfig -> Maybe AwsIamConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: authorizationConfig_authorizationType :: Lens' AuthorizationConfig AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationConfig: authorizationConfig_awsIamConfig :: Lens' AuthorizationConfig (Maybe AwsIamConfig)
+ Amazonka.AppSync.Types.AuthorizationConfig: data AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance GHC.Read.Read Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: instance GHC.Show.Show Amazonka.AppSync.Types.AuthorizationConfig.AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationConfig: newAuthorizationConfig :: AuthorizationType -> AuthorizationConfig
+ Amazonka.AppSync.Types.AuthorizationType: AuthorizationType' :: Text -> AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: [fromAuthorizationType] :: AuthorizationType -> Text
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance GHC.Classes.Eq Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance GHC.Classes.Ord Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance GHC.Generics.Generic Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance GHC.Read.Read Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: instance GHC.Show.Show Amazonka.AppSync.Types.AuthorizationType.AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: newtype AuthorizationType
+ Amazonka.AppSync.Types.AuthorizationType: pattern AuthorizationType_AWS_IAM :: AuthorizationType
+ Amazonka.AppSync.Types.AwsIamConfig: AwsIamConfig' :: Maybe Text -> Maybe Text -> AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: [$sel:signingRegion:AwsIamConfig'] :: AwsIamConfig -> Maybe Text
+ Amazonka.AppSync.Types.AwsIamConfig: [$sel:signingServiceName:AwsIamConfig'] :: AwsIamConfig -> Maybe Text
+ Amazonka.AppSync.Types.AwsIamConfig: awsIamConfig_signingRegion :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Types.AwsIamConfig: awsIamConfig_signingServiceName :: Lens' AwsIamConfig (Maybe Text)
+ Amazonka.AppSync.Types.AwsIamConfig: data AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance GHC.Read.Read Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: instance GHC.Show.Show Amazonka.AppSync.Types.AwsIamConfig.AwsIamConfig
+ Amazonka.AppSync.Types.AwsIamConfig: newAwsIamConfig :: AwsIamConfig
+ Amazonka.AppSync.Types.CachingConfig: CachingConfig' :: Maybe [Text] -> Integer -> CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: [$sel:cachingKeys:CachingConfig'] :: CachingConfig -> Maybe [Text]
+ Amazonka.AppSync.Types.CachingConfig: [$sel:ttl:CachingConfig'] :: CachingConfig -> Integer
+ Amazonka.AppSync.Types.CachingConfig: cachingConfig_cachingKeys :: Lens' CachingConfig (Maybe [Text])
+ Amazonka.AppSync.Types.CachingConfig: cachingConfig_ttl :: Lens' CachingConfig Integer
+ Amazonka.AppSync.Types.CachingConfig: data CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance GHC.Read.Read Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: instance GHC.Show.Show Amazonka.AppSync.Types.CachingConfig.CachingConfig
+ Amazonka.AppSync.Types.CachingConfig: newCachingConfig :: Integer -> CachingConfig
+ Amazonka.AppSync.Types.CodeError: CodeError' :: Maybe Text -> Maybe CodeErrorLocation -> Maybe Text -> CodeError
+ Amazonka.AppSync.Types.CodeError: [$sel:errorType:CodeError'] :: CodeError -> Maybe Text
+ Amazonka.AppSync.Types.CodeError: [$sel:location:CodeError'] :: CodeError -> Maybe CodeErrorLocation
+ Amazonka.AppSync.Types.CodeError: [$sel:value:CodeError'] :: CodeError -> Maybe Text
+ Amazonka.AppSync.Types.CodeError: codeError_errorType :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Types.CodeError: codeError_location :: Lens' CodeError (Maybe CodeErrorLocation)
+ Amazonka.AppSync.Types.CodeError: codeError_value :: Lens' CodeError (Maybe Text)
+ Amazonka.AppSync.Types.CodeError: data CodeError
+ Amazonka.AppSync.Types.CodeError: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance GHC.Classes.Eq Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance GHC.Generics.Generic Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance GHC.Read.Read Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: instance GHC.Show.Show Amazonka.AppSync.Types.CodeError.CodeError
+ Amazonka.AppSync.Types.CodeError: newCodeError :: CodeError
+ Amazonka.AppSync.Types.CodeErrorLocation: CodeErrorLocation' :: Maybe Int -> Maybe Int -> Maybe Int -> CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: [$sel:column:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types.CodeErrorLocation: [$sel:line:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types.CodeErrorLocation: [$sel:span:CodeErrorLocation'] :: CodeErrorLocation -> Maybe Int
+ Amazonka.AppSync.Types.CodeErrorLocation: codeErrorLocation_column :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types.CodeErrorLocation: codeErrorLocation_line :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types.CodeErrorLocation: codeErrorLocation_span :: Lens' CodeErrorLocation (Maybe Int)
+ Amazonka.AppSync.Types.CodeErrorLocation: data CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance GHC.Classes.Eq Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance GHC.Generics.Generic Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance GHC.Read.Read Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: instance GHC.Show.Show Amazonka.AppSync.Types.CodeErrorLocation.CodeErrorLocation
+ Amazonka.AppSync.Types.CodeErrorLocation: newCodeErrorLocation :: CodeErrorLocation
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: CognitoUserPoolConfig' :: Maybe Text -> Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: [$sel:appIdClientRegex:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Maybe Text
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: [$sel:awsRegion:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Text
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: [$sel:userPoolId:CognitoUserPoolConfig'] :: CognitoUserPoolConfig -> Text
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: cognitoUserPoolConfig_appIdClientRegex :: Lens' CognitoUserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: cognitoUserPoolConfig_awsRegion :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: cognitoUserPoolConfig_userPoolId :: Lens' CognitoUserPoolConfig Text
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: data CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance GHC.Read.Read Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: instance GHC.Show.Show Amazonka.AppSync.Types.CognitoUserPoolConfig.CognitoUserPoolConfig
+ Amazonka.AppSync.Types.CognitoUserPoolConfig: newCognitoUserPoolConfig :: Text -> Text -> CognitoUserPoolConfig
+ Amazonka.AppSync.Types.ConflictDetectionType: ConflictDetectionType' :: Text -> ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: [fromConflictDetectionType] :: ConflictDetectionType -> Text
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance GHC.Classes.Eq Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance GHC.Classes.Ord Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance GHC.Generics.Generic Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance GHC.Read.Read Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: instance GHC.Show.Show Amazonka.AppSync.Types.ConflictDetectionType.ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: newtype ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: pattern ConflictDetectionType_NONE :: ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictDetectionType: pattern ConflictDetectionType_VERSION :: ConflictDetectionType
+ Amazonka.AppSync.Types.ConflictHandlerType: ConflictHandlerType' :: Text -> ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: [fromConflictHandlerType] :: ConflictHandlerType -> Text
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance GHC.Classes.Eq Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance GHC.Classes.Ord Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance GHC.Generics.Generic Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance GHC.Read.Read Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: instance GHC.Show.Show Amazonka.AppSync.Types.ConflictHandlerType.ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: newtype ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: pattern ConflictHandlerType_AUTOMERGE :: ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: pattern ConflictHandlerType_LAMBDA :: ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: pattern ConflictHandlerType_NONE :: ConflictHandlerType
+ Amazonka.AppSync.Types.ConflictHandlerType: pattern ConflictHandlerType_OPTIMISTIC_CONCURRENCY :: ConflictHandlerType
+ Amazonka.AppSync.Types.DataSource: DataSource' :: Maybe Text -> Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe Text -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Maybe DataSourceType -> DataSource
+ Amazonka.AppSync.Types.DataSource: [$sel:dataSourceArn:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types.DataSource: [$sel:description:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types.DataSource: [$sel:dynamodbConfig:DataSource'] :: DataSource -> Maybe DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:elasticsearchConfig:DataSource'] :: DataSource -> Maybe ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:httpConfig:DataSource'] :: DataSource -> Maybe HttpDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:lambdaConfig:DataSource'] :: DataSource -> Maybe LambdaDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:name:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types.DataSource: [$sel:openSearchServiceConfig:DataSource'] :: DataSource -> Maybe OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:relationalDatabaseConfig:DataSource'] :: DataSource -> Maybe RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.DataSource: [$sel:serviceRoleArn:DataSource'] :: DataSource -> Maybe Text
+ Amazonka.AppSync.Types.DataSource: [$sel:type':DataSource'] :: DataSource -> Maybe DataSourceType
+ Amazonka.AppSync.Types.DataSource: data DataSource
+ Amazonka.AppSync.Types.DataSource: dataSource_dataSourceArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types.DataSource: dataSource_description :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types.DataSource: dataSource_dynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_elasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_httpConfig :: Lens' DataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_lambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_name :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types.DataSource: dataSource_openSearchServiceConfig :: Lens' DataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_relationalDatabaseConfig :: Lens' DataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.Types.DataSource: dataSource_serviceRoleArn :: Lens' DataSource (Maybe Text)
+ Amazonka.AppSync.Types.DataSource: dataSource_type :: Lens' DataSource (Maybe DataSourceType)
+ Amazonka.AppSync.Types.DataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance GHC.Classes.Eq Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance GHC.Generics.Generic Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance GHC.Read.Read Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: instance GHC.Show.Show Amazonka.AppSync.Types.DataSource.DataSource
+ Amazonka.AppSync.Types.DataSource: newDataSource :: DataSource
+ Amazonka.AppSync.Types.DataSourceType: DataSourceType' :: Text -> DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: [fromDataSourceType] :: DataSourceType -> Text
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance GHC.Classes.Eq Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance GHC.Classes.Ord Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance GHC.Generics.Generic Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance GHC.Read.Read Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: instance GHC.Show.Show Amazonka.AppSync.Types.DataSourceType.DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: newtype DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_AMAZON_DYNAMODB :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_AMAZON_ELASTICSEARCH :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_AMAZON_OPENSEARCH_SERVICE :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_AWS_LAMBDA :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_HTTP :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_NONE :: DataSourceType
+ Amazonka.AppSync.Types.DataSourceType: pattern DataSourceType_RELATIONAL_DATABASE :: DataSourceType
+ Amazonka.AppSync.Types.DefaultAction: DefaultAction' :: Text -> DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: [fromDefaultAction] :: DefaultAction -> Text
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance GHC.Classes.Eq Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance GHC.Classes.Ord Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance GHC.Generics.Generic Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance GHC.Read.Read Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: instance GHC.Show.Show Amazonka.AppSync.Types.DefaultAction.DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: newtype DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: pattern DefaultAction_ALLOW :: DefaultAction
+ Amazonka.AppSync.Types.DefaultAction: pattern DefaultAction_DENY :: DefaultAction
+ Amazonka.AppSync.Types.DeltaSyncConfig: DeltaSyncConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: [$sel:baseTableTTL:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Integer
+ Amazonka.AppSync.Types.DeltaSyncConfig: [$sel:deltaSyncTableName:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Text
+ Amazonka.AppSync.Types.DeltaSyncConfig: [$sel:deltaSyncTableTTL:DeltaSyncConfig'] :: DeltaSyncConfig -> Maybe Integer
+ Amazonka.AppSync.Types.DeltaSyncConfig: data DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: deltaSyncConfig_baseTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Types.DeltaSyncConfig: deltaSyncConfig_deltaSyncTableName :: Lens' DeltaSyncConfig (Maybe Text)
+ Amazonka.AppSync.Types.DeltaSyncConfig: deltaSyncConfig_deltaSyncTableTTL :: Lens' DeltaSyncConfig (Maybe Integer)
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance GHC.Read.Read Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: instance GHC.Show.Show Amazonka.AppSync.Types.DeltaSyncConfig.DeltaSyncConfig
+ Amazonka.AppSync.Types.DeltaSyncConfig: newDeltaSyncConfig :: DeltaSyncConfig
+ Amazonka.AppSync.Types.DomainNameConfig: DomainNameConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: [$sel:appsyncDomainName:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types.DomainNameConfig: [$sel:certificateArn:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types.DomainNameConfig: [$sel:description:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types.DomainNameConfig: [$sel:domainName:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types.DomainNameConfig: [$sel:hostedZoneId:DomainNameConfig'] :: DomainNameConfig -> Maybe Text
+ Amazonka.AppSync.Types.DomainNameConfig: data DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: domainNameConfig_appsyncDomainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types.DomainNameConfig: domainNameConfig_certificateArn :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types.DomainNameConfig: domainNameConfig_description :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types.DomainNameConfig: domainNameConfig_domainName :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types.DomainNameConfig: domainNameConfig_hostedZoneId :: Lens' DomainNameConfig (Maybe Text)
+ Amazonka.AppSync.Types.DomainNameConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance GHC.Read.Read Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: instance GHC.Show.Show Amazonka.AppSync.Types.DomainNameConfig.DomainNameConfig
+ Amazonka.AppSync.Types.DomainNameConfig: newDomainNameConfig :: DomainNameConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: DynamodbDataSourceConfig' :: Maybe DeltaSyncConfig -> Maybe Bool -> Maybe Bool -> Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: [$sel:awsRegion:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Text
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: [$sel:deltaSyncConfig:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe DeltaSyncConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: [$sel:tableName:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Text
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: [$sel:useCallerCredentials:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe Bool
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: [$sel:versioned:DynamodbDataSourceConfig'] :: DynamodbDataSourceConfig -> Maybe Bool
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: data DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: dynamodbDataSourceConfig_awsRegion :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: dynamodbDataSourceConfig_deltaSyncConfig :: Lens' DynamodbDataSourceConfig (Maybe DeltaSyncConfig)
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: dynamodbDataSourceConfig_tableName :: Lens' DynamodbDataSourceConfig Text
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: dynamodbDataSourceConfig_useCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: dynamodbDataSourceConfig_versioned :: Lens' DynamodbDataSourceConfig (Maybe Bool)
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.DynamodbDataSourceConfig.DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.DynamodbDataSourceConfig: newDynamodbDataSourceConfig :: Text -> Text -> DynamodbDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: ElasticsearchDataSourceConfig' :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: [$sel:awsRegion:ElasticsearchDataSourceConfig'] :: ElasticsearchDataSourceConfig -> Text
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: [$sel:endpoint:ElasticsearchDataSourceConfig'] :: ElasticsearchDataSourceConfig -> Text
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: data ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: elasticsearchDataSourceConfig_awsRegion :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: elasticsearchDataSourceConfig_endpoint :: Lens' ElasticsearchDataSourceConfig Text
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.ElasticsearchDataSourceConfig.ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ElasticsearchDataSourceConfig: newElasticsearchDataSourceConfig :: Text -> Text -> ElasticsearchDataSourceConfig
+ Amazonka.AppSync.Types.ErrorDetail: ErrorDetail' :: Maybe Text -> ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: [$sel:message:ErrorDetail'] :: ErrorDetail -> Maybe Text
+ Amazonka.AppSync.Types.ErrorDetail: data ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: errorDetail_message :: Lens' ErrorDetail (Maybe Text)
+ Amazonka.AppSync.Types.ErrorDetail: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance GHC.Classes.Eq Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance GHC.Generics.Generic Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance GHC.Read.Read Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: instance GHC.Show.Show Amazonka.AppSync.Types.ErrorDetail.ErrorDetail
+ Amazonka.AppSync.Types.ErrorDetail: newErrorDetail :: ErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: EvaluateCodeErrorDetail' :: Maybe [CodeError] -> Maybe Text -> EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: [$sel:codeErrors:EvaluateCodeErrorDetail'] :: EvaluateCodeErrorDetail -> Maybe [CodeError]
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: [$sel:message:EvaluateCodeErrorDetail'] :: EvaluateCodeErrorDetail -> Maybe Text
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: data EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: evaluateCodeErrorDetail_codeErrors :: Lens' EvaluateCodeErrorDetail (Maybe [CodeError])
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: evaluateCodeErrorDetail_message :: Lens' EvaluateCodeErrorDetail (Maybe Text)
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance GHC.Classes.Eq Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance GHC.Generics.Generic Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance GHC.Read.Read Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: instance GHC.Show.Show Amazonka.AppSync.Types.EvaluateCodeErrorDetail.EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.EvaluateCodeErrorDetail: newEvaluateCodeErrorDetail :: EvaluateCodeErrorDetail
+ Amazonka.AppSync.Types.FieldLogLevel: FieldLogLevel' :: Text -> FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: [fromFieldLogLevel] :: FieldLogLevel -> Text
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance GHC.Classes.Eq Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance GHC.Classes.Ord Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance GHC.Generics.Generic Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance GHC.Read.Read Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: instance GHC.Show.Show Amazonka.AppSync.Types.FieldLogLevel.FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: newtype FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: pattern FieldLogLevel_ALL :: FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: pattern FieldLogLevel_ERROR :: FieldLogLevel
+ Amazonka.AppSync.Types.FieldLogLevel: pattern FieldLogLevel_NONE :: FieldLogLevel
+ Amazonka.AppSync.Types.FunctionConfiguration: FunctionConfiguration' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:code:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:dataSourceName:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:description:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:functionArn:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:functionId:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:functionVersion:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:maxBatchSize:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Natural
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:name:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:requestMappingTemplate:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:responseMappingTemplate:FunctionConfiguration'] :: FunctionConfiguration -> Maybe Text
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:runtime:FunctionConfiguration'] :: FunctionConfiguration -> Maybe AppSyncRuntime
+ Amazonka.AppSync.Types.FunctionConfiguration: [$sel:syncConfig:FunctionConfiguration'] :: FunctionConfiguration -> Maybe SyncConfig
+ Amazonka.AppSync.Types.FunctionConfiguration: data FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_code :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_dataSourceName :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_description :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_functionArn :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_functionId :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_functionVersion :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_maxBatchSize :: Lens' FunctionConfiguration (Maybe Natural)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_name :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_requestMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_responseMappingTemplate :: Lens' FunctionConfiguration (Maybe Text)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_runtime :: Lens' FunctionConfiguration (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Types.FunctionConfiguration: functionConfiguration_syncConfig :: Lens' FunctionConfiguration (Maybe SyncConfig)
+ Amazonka.AppSync.Types.FunctionConfiguration: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance GHC.Classes.Eq Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance GHC.Generics.Generic Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance GHC.Read.Read Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: instance GHC.Show.Show Amazonka.AppSync.Types.FunctionConfiguration.FunctionConfiguration
+ Amazonka.AppSync.Types.FunctionConfiguration: newFunctionConfiguration :: FunctionConfiguration
+ Amazonka.AppSync.Types.GraphqlApi: GraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe Text -> Maybe Text -> Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe Text -> Maybe OpenIDConnectConfig -> Maybe (HashMap Text Text) -> Maybe (HashMap Text Text) -> Maybe UserPoolConfig -> Maybe Text -> Maybe Bool -> GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:additionalAuthenticationProviders:GraphqlApi'] :: GraphqlApi -> Maybe [AdditionalAuthenticationProvider]
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:apiId:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:arn:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:authenticationType:GraphqlApi'] :: GraphqlApi -> Maybe AuthenticationType
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:lambdaAuthorizerConfig:GraphqlApi'] :: GraphqlApi -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:logConfig:GraphqlApi'] :: GraphqlApi -> Maybe LogConfig
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:name:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:openIDConnectConfig:GraphqlApi'] :: GraphqlApi -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:tags:GraphqlApi'] :: GraphqlApi -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:uris:GraphqlApi'] :: GraphqlApi -> Maybe (HashMap Text Text)
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:userPoolConfig:GraphqlApi'] :: GraphqlApi -> Maybe UserPoolConfig
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:wafWebAclArn:GraphqlApi'] :: GraphqlApi -> Maybe Text
+ Amazonka.AppSync.Types.GraphqlApi: [$sel:xrayEnabled:GraphqlApi'] :: GraphqlApi -> Maybe Bool
+ Amazonka.AppSync.Types.GraphqlApi: data GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_additionalAuthenticationProviders :: Lens' GraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_apiId :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_arn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_authenticationType :: Lens' GraphqlApi (Maybe AuthenticationType)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_lambdaAuthorizerConfig :: Lens' GraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_logConfig :: Lens' GraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_name :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_openIDConnectConfig :: Lens' GraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_tags :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_uris :: Lens' GraphqlApi (Maybe (HashMap Text Text))
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_userPoolConfig :: Lens' GraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_wafWebAclArn :: Lens' GraphqlApi (Maybe Text)
+ Amazonka.AppSync.Types.GraphqlApi: graphqlApi_xrayEnabled :: Lens' GraphqlApi (Maybe Bool)
+ Amazonka.AppSync.Types.GraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance GHC.Read.Read Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: instance GHC.Show.Show Amazonka.AppSync.Types.GraphqlApi.GraphqlApi
+ Amazonka.AppSync.Types.GraphqlApi: newGraphqlApi :: GraphqlApi
+ Amazonka.AppSync.Types.HttpDataSourceConfig: HttpDataSourceConfig' :: Maybe AuthorizationConfig -> Maybe Text -> HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: [$sel:authorizationConfig:HttpDataSourceConfig'] :: HttpDataSourceConfig -> Maybe AuthorizationConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: [$sel:endpoint:HttpDataSourceConfig'] :: HttpDataSourceConfig -> Maybe Text
+ Amazonka.AppSync.Types.HttpDataSourceConfig: data HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: httpDataSourceConfig_authorizationConfig :: Lens' HttpDataSourceConfig (Maybe AuthorizationConfig)
+ Amazonka.AppSync.Types.HttpDataSourceConfig: httpDataSourceConfig_endpoint :: Lens' HttpDataSourceConfig (Maybe Text)
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.HttpDataSourceConfig.HttpDataSourceConfig
+ Amazonka.AppSync.Types.HttpDataSourceConfig: newHttpDataSourceConfig :: HttpDataSourceConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: LambdaAuthorizerConfig' :: Maybe Natural -> Maybe Text -> Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: [$sel:authorizerResultTtlInSeconds:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Maybe Natural
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: [$sel:authorizerUri:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Text
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: [$sel:identityValidationExpression:LambdaAuthorizerConfig'] :: LambdaAuthorizerConfig -> Maybe Text
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: data LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance GHC.Read.Read Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: instance GHC.Show.Show Amazonka.AppSync.Types.LambdaAuthorizerConfig.LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: lambdaAuthorizerConfig_authorizerResultTtlInSeconds :: Lens' LambdaAuthorizerConfig (Maybe Natural)
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: lambdaAuthorizerConfig_authorizerUri :: Lens' LambdaAuthorizerConfig Text
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: lambdaAuthorizerConfig_identityValidationExpression :: Lens' LambdaAuthorizerConfig (Maybe Text)
+ Amazonka.AppSync.Types.LambdaAuthorizerConfig: newLambdaAuthorizerConfig :: Text -> LambdaAuthorizerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: LambdaConflictHandlerConfig' :: Maybe Text -> LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: [$sel:lambdaConflictHandlerArn:LambdaConflictHandlerConfig'] :: LambdaConflictHandlerConfig -> Maybe Text
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: data LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance GHC.Read.Read Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: instance GHC.Show.Show Amazonka.AppSync.Types.LambdaConflictHandlerConfig.LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: lambdaConflictHandlerConfig_lambdaConflictHandlerArn :: Lens' LambdaConflictHandlerConfig (Maybe Text)
+ Amazonka.AppSync.Types.LambdaConflictHandlerConfig: newLambdaConflictHandlerConfig :: LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: LambdaDataSourceConfig' :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: [$sel:lambdaFunctionArn:LambdaDataSourceConfig'] :: LambdaDataSourceConfig -> Text
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: data LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.LambdaDataSourceConfig.LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: lambdaDataSourceConfig_lambdaFunctionArn :: Lens' LambdaDataSourceConfig Text
+ Amazonka.AppSync.Types.LambdaDataSourceConfig: newLambdaDataSourceConfig :: Text -> LambdaDataSourceConfig
+ Amazonka.AppSync.Types.LogConfig: LogConfig' :: Maybe Bool -> FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync.Types.LogConfig: [$sel:cloudWatchLogsRoleArn:LogConfig'] :: LogConfig -> Text
+ Amazonka.AppSync.Types.LogConfig: [$sel:excludeVerboseContent:LogConfig'] :: LogConfig -> Maybe Bool
+ Amazonka.AppSync.Types.LogConfig: [$sel:fieldLogLevel:LogConfig'] :: LogConfig -> FieldLogLevel
+ Amazonka.AppSync.Types.LogConfig: data LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance GHC.Read.Read Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: instance GHC.Show.Show Amazonka.AppSync.Types.LogConfig.LogConfig
+ Amazonka.AppSync.Types.LogConfig: logConfig_cloudWatchLogsRoleArn :: Lens' LogConfig Text
+ Amazonka.AppSync.Types.LogConfig: logConfig_excludeVerboseContent :: Lens' LogConfig (Maybe Bool)
+ Amazonka.AppSync.Types.LogConfig: logConfig_fieldLogLevel :: Lens' LogConfig FieldLogLevel
+ Amazonka.AppSync.Types.LogConfig: newLogConfig :: FieldLogLevel -> Text -> LogConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: OpenIDConnectConfig' :: Maybe Integer -> Maybe Text -> Maybe Integer -> Text -> OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: [$sel:authTTL:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Integer
+ Amazonka.AppSync.Types.OpenIDConnectConfig: [$sel:clientId:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Text
+ Amazonka.AppSync.Types.OpenIDConnectConfig: [$sel:iatTTL:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Maybe Integer
+ Amazonka.AppSync.Types.OpenIDConnectConfig: [$sel:issuer:OpenIDConnectConfig'] :: OpenIDConnectConfig -> Text
+ Amazonka.AppSync.Types.OpenIDConnectConfig: data OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance GHC.Read.Read Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: instance GHC.Show.Show Amazonka.AppSync.Types.OpenIDConnectConfig.OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: newOpenIDConnectConfig :: Text -> OpenIDConnectConfig
+ Amazonka.AppSync.Types.OpenIDConnectConfig: openIDConnectConfig_authTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Types.OpenIDConnectConfig: openIDConnectConfig_clientId :: Lens' OpenIDConnectConfig (Maybe Text)
+ Amazonka.AppSync.Types.OpenIDConnectConfig: openIDConnectConfig_iatTTL :: Lens' OpenIDConnectConfig (Maybe Integer)
+ Amazonka.AppSync.Types.OpenIDConnectConfig: openIDConnectConfig_issuer :: Lens' OpenIDConnectConfig Text
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: OpenSearchServiceDataSourceConfig' :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: [$sel:awsRegion:OpenSearchServiceDataSourceConfig'] :: OpenSearchServiceDataSourceConfig -> Text
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: [$sel:endpoint:OpenSearchServiceDataSourceConfig'] :: OpenSearchServiceDataSourceConfig -> Text
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: data OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig.OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: newOpenSearchServiceDataSourceConfig :: Text -> Text -> OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: openSearchServiceDataSourceConfig_awsRegion :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig: openSearchServiceDataSourceConfig_endpoint :: Lens' OpenSearchServiceDataSourceConfig Text
+ Amazonka.AppSync.Types.OutputType: OutputType' :: Text -> OutputType
+ Amazonka.AppSync.Types.OutputType: [fromOutputType] :: OutputType -> Text
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance GHC.Classes.Eq Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance GHC.Classes.Ord Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance GHC.Generics.Generic Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance GHC.Read.Read Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: instance GHC.Show.Show Amazonka.AppSync.Types.OutputType.OutputType
+ Amazonka.AppSync.Types.OutputType: newtype OutputType
+ Amazonka.AppSync.Types.OutputType: pattern OutputType_JSON :: OutputType
+ Amazonka.AppSync.Types.OutputType: pattern OutputType_SDL :: OutputType
+ Amazonka.AppSync.Types.PipelineConfig: PipelineConfig' :: Maybe [Text] -> PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: [$sel:functions:PipelineConfig'] :: PipelineConfig -> Maybe [Text]
+ Amazonka.AppSync.Types.PipelineConfig: data PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance GHC.Read.Read Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: instance GHC.Show.Show Amazonka.AppSync.Types.PipelineConfig.PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: newPipelineConfig :: PipelineConfig
+ Amazonka.AppSync.Types.PipelineConfig: pipelineConfig_functions :: Lens' PipelineConfig (Maybe [Text])
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: RdsHttpEndpointConfig' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: [$sel:awsRegion:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: [$sel:awsSecretStoreArn:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: [$sel:databaseName:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: [$sel:dbClusterIdentifier:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: [$sel:schema:RdsHttpEndpointConfig'] :: RdsHttpEndpointConfig -> Maybe Text
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: data RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance GHC.Read.Read Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: instance GHC.Show.Show Amazonka.AppSync.Types.RdsHttpEndpointConfig.RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: newRdsHttpEndpointConfig :: RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: rdsHttpEndpointConfig_awsRegion :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: rdsHttpEndpointConfig_awsSecretStoreArn :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: rdsHttpEndpointConfig_databaseName :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: rdsHttpEndpointConfig_dbClusterIdentifier :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types.RdsHttpEndpointConfig: rdsHttpEndpointConfig_schema :: Lens' RdsHttpEndpointConfig (Maybe Text)
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: RelationalDatabaseDataSourceConfig' :: Maybe RdsHttpEndpointConfig -> Maybe RelationalDatabaseSourceType -> RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: [$sel:rdsHttpEndpointConfig:RelationalDatabaseDataSourceConfig'] :: RelationalDatabaseDataSourceConfig -> Maybe RdsHttpEndpointConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: [$sel:relationalDatabaseSourceType:RelationalDatabaseDataSourceConfig'] :: RelationalDatabaseDataSourceConfig -> Maybe RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: data RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance GHC.Read.Read Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: instance GHC.Show.Show Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig.RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: newRelationalDatabaseDataSourceConfig :: RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig :: Lens' RelationalDatabaseDataSourceConfig (Maybe RdsHttpEndpointConfig)
+ Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig: relationalDatabaseDataSourceConfig_relationalDatabaseSourceType :: Lens' RelationalDatabaseDataSourceConfig (Maybe RelationalDatabaseSourceType)
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: RelationalDatabaseSourceType' :: Text -> RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: [fromRelationalDatabaseSourceType] :: RelationalDatabaseSourceType -> Text
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance GHC.Classes.Eq Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance GHC.Classes.Ord Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance GHC.Generics.Generic Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance GHC.Read.Read Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: instance GHC.Show.Show Amazonka.AppSync.Types.RelationalDatabaseSourceType.RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: newtype RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.RelationalDatabaseSourceType: pattern RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT :: RelationalDatabaseSourceType
+ Amazonka.AppSync.Types.Resolver: Resolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Maybe Text -> Resolver
+ Amazonka.AppSync.Types.Resolver: [$sel:cachingConfig:Resolver'] :: Resolver -> Maybe CachingConfig
+ Amazonka.AppSync.Types.Resolver: [$sel:code:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:dataSourceName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:fieldName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:kind:Resolver'] :: Resolver -> Maybe ResolverKind
+ Amazonka.AppSync.Types.Resolver: [$sel:maxBatchSize:Resolver'] :: Resolver -> Maybe Natural
+ Amazonka.AppSync.Types.Resolver: [$sel:pipelineConfig:Resolver'] :: Resolver -> Maybe PipelineConfig
+ Amazonka.AppSync.Types.Resolver: [$sel:requestMappingTemplate:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:resolverArn:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:responseMappingTemplate:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: [$sel:runtime:Resolver'] :: Resolver -> Maybe AppSyncRuntime
+ Amazonka.AppSync.Types.Resolver: [$sel:syncConfig:Resolver'] :: Resolver -> Maybe SyncConfig
+ Amazonka.AppSync.Types.Resolver: [$sel:typeName:Resolver'] :: Resolver -> Maybe Text
+ Amazonka.AppSync.Types.Resolver: data Resolver
+ Amazonka.AppSync.Types.Resolver: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance GHC.Classes.Eq Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance GHC.Generics.Generic Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance GHC.Read.Read Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: instance GHC.Show.Show Amazonka.AppSync.Types.Resolver.Resolver
+ Amazonka.AppSync.Types.Resolver: newResolver :: Resolver
+ Amazonka.AppSync.Types.Resolver: resolver_cachingConfig :: Lens' Resolver (Maybe CachingConfig)
+ Amazonka.AppSync.Types.Resolver: resolver_code :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_dataSourceName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_fieldName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_kind :: Lens' Resolver (Maybe ResolverKind)
+ Amazonka.AppSync.Types.Resolver: resolver_maxBatchSize :: Lens' Resolver (Maybe Natural)
+ Amazonka.AppSync.Types.Resolver: resolver_pipelineConfig :: Lens' Resolver (Maybe PipelineConfig)
+ Amazonka.AppSync.Types.Resolver: resolver_requestMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_resolverArn :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_responseMappingTemplate :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.Resolver: resolver_runtime :: Lens' Resolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.Types.Resolver: resolver_syncConfig :: Lens' Resolver (Maybe SyncConfig)
+ Amazonka.AppSync.Types.Resolver: resolver_typeName :: Lens' Resolver (Maybe Text)
+ Amazonka.AppSync.Types.ResolverKind: ResolverKind' :: Text -> ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: [fromResolverKind] :: ResolverKind -> Text
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance GHC.Classes.Eq Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance GHC.Classes.Ord Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance GHC.Generics.Generic Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance GHC.Read.Read Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: instance GHC.Show.Show Amazonka.AppSync.Types.ResolverKind.ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: newtype ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: pattern ResolverKind_PIPELINE :: ResolverKind
+ Amazonka.AppSync.Types.ResolverKind: pattern ResolverKind_UNIT :: ResolverKind
+ Amazonka.AppSync.Types.RuntimeName: RuntimeName' :: Text -> RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: [fromRuntimeName] :: RuntimeName -> Text
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance GHC.Classes.Eq Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance GHC.Classes.Ord Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance GHC.Generics.Generic Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance GHC.Read.Read Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: instance GHC.Show.Show Amazonka.AppSync.Types.RuntimeName.RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: newtype RuntimeName
+ Amazonka.AppSync.Types.RuntimeName: pattern RuntimeName_APPSYNC_JS :: RuntimeName
+ Amazonka.AppSync.Types.SchemaStatus: SchemaStatus' :: Text -> SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: [fromSchemaStatus] :: SchemaStatus -> Text
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance GHC.Classes.Eq Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance GHC.Classes.Ord Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance GHC.Generics.Generic Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance GHC.Read.Read Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: instance GHC.Show.Show Amazonka.AppSync.Types.SchemaStatus.SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: newtype SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_ACTIVE :: SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_DELETING :: SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_FAILED :: SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_NOT_APPLICABLE :: SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_PROCESSING :: SchemaStatus
+ Amazonka.AppSync.Types.SchemaStatus: pattern SchemaStatus_SUCCESS :: SchemaStatus
+ Amazonka.AppSync.Types.SyncConfig: SyncConfig' :: Maybe ConflictDetectionType -> Maybe ConflictHandlerType -> Maybe LambdaConflictHandlerConfig -> SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: [$sel:conflictDetection:SyncConfig'] :: SyncConfig -> Maybe ConflictDetectionType
+ Amazonka.AppSync.Types.SyncConfig: [$sel:conflictHandler:SyncConfig'] :: SyncConfig -> Maybe ConflictHandlerType
+ Amazonka.AppSync.Types.SyncConfig: [$sel:lambdaConflictHandlerConfig:SyncConfig'] :: SyncConfig -> Maybe LambdaConflictHandlerConfig
+ Amazonka.AppSync.Types.SyncConfig: data SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance GHC.Read.Read Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: instance GHC.Show.Show Amazonka.AppSync.Types.SyncConfig.SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: newSyncConfig :: SyncConfig
+ Amazonka.AppSync.Types.SyncConfig: syncConfig_conflictDetection :: Lens' SyncConfig (Maybe ConflictDetectionType)
+ Amazonka.AppSync.Types.SyncConfig: syncConfig_conflictHandler :: Lens' SyncConfig (Maybe ConflictHandlerType)
+ Amazonka.AppSync.Types.SyncConfig: syncConfig_lambdaConflictHandlerConfig :: Lens' SyncConfig (Maybe LambdaConflictHandlerConfig)
+ Amazonka.AppSync.Types.Type: Type' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe TypeDefinitionFormat -> Maybe Text -> Type
+ Amazonka.AppSync.Types.Type: [$sel:arn:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types.Type: [$sel:definition:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types.Type: [$sel:description:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types.Type: [$sel:format:Type'] :: Type -> Maybe TypeDefinitionFormat
+ Amazonka.AppSync.Types.Type: [$sel:name:Type'] :: Type -> Maybe Text
+ Amazonka.AppSync.Types.Type: data Type
+ Amazonka.AppSync.Types.Type: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance GHC.Classes.Eq Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance GHC.Generics.Generic Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance GHC.Read.Read Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: instance GHC.Show.Show Amazonka.AppSync.Types.Type.Type
+ Amazonka.AppSync.Types.Type: newType :: Type
+ Amazonka.AppSync.Types.Type: type_arn :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types.Type: type_definition :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types.Type: type_description :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types.Type: type_format :: Lens' Type (Maybe TypeDefinitionFormat)
+ Amazonka.AppSync.Types.Type: type_name :: Lens' Type (Maybe Text)
+ Amazonka.AppSync.Types.TypeDefinitionFormat: TypeDefinitionFormat' :: Text -> TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: [fromTypeDefinitionFormat] :: TypeDefinitionFormat -> Text
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.ByteString.ToByteString Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.Headers.ToHeader Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.Log.ToLog Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.Text.FromText Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.Text.ToText Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.XML.FromXML Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Amazonka.Data.XML.ToXML Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance GHC.Classes.Eq Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance GHC.Classes.Ord Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance GHC.Generics.Generic Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance GHC.Read.Read Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: instance GHC.Show.Show Amazonka.AppSync.Types.TypeDefinitionFormat.TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: newtype TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: pattern TypeDefinitionFormat_JSON :: TypeDefinitionFormat
+ Amazonka.AppSync.Types.TypeDefinitionFormat: pattern TypeDefinitionFormat_SDL :: TypeDefinitionFormat
+ Amazonka.AppSync.Types.UserPoolConfig: UserPoolConfig' :: Maybe Text -> Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: [$sel:appIdClientRegex:UserPoolConfig'] :: UserPoolConfig -> Maybe Text
+ Amazonka.AppSync.Types.UserPoolConfig: [$sel:awsRegion:UserPoolConfig'] :: UserPoolConfig -> Text
+ Amazonka.AppSync.Types.UserPoolConfig: [$sel:defaultAction:UserPoolConfig'] :: UserPoolConfig -> DefaultAction
+ Amazonka.AppSync.Types.UserPoolConfig: [$sel:userPoolId:UserPoolConfig'] :: UserPoolConfig -> Text
+ Amazonka.AppSync.Types.UserPoolConfig: data UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance Control.DeepSeq.NFData Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance Data.Hashable.Class.Hashable Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance GHC.Classes.Eq Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance GHC.Generics.Generic Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance GHC.Read.Read Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: instance GHC.Show.Show Amazonka.AppSync.Types.UserPoolConfig.UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: newUserPoolConfig :: Text -> Text -> DefaultAction -> UserPoolConfig
+ Amazonka.AppSync.Types.UserPoolConfig: userPoolConfig_appIdClientRegex :: Lens' UserPoolConfig (Maybe Text)
+ Amazonka.AppSync.Types.UserPoolConfig: userPoolConfig_awsRegion :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.Types.UserPoolConfig: userPoolConfig_defaultAction :: Lens' UserPoolConfig DefaultAction
+ Amazonka.AppSync.Types.UserPoolConfig: userPoolConfig_userPoolId :: Lens' UserPoolConfig Text
+ Amazonka.AppSync.UntagResource: UntagResource' :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.AppSync.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.AppSync.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.AppSync.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.AppSync.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> NonEmpty Text
+ Amazonka.AppSync.UntagResource: data UntagResource
+ Amazonka.AppSync.UntagResource: data UntagResourceResponse
+ Amazonka.AppSync.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance Control.DeepSeq.NFData Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance Control.DeepSeq.NFData Amazonka.AppSync.UntagResource.UntagResourceResponse
+ Amazonka.AppSync.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance GHC.Classes.Eq Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance GHC.Classes.Eq Amazonka.AppSync.UntagResource.UntagResourceResponse
+ Amazonka.AppSync.UntagResource: instance GHC.Generics.Generic Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance GHC.Generics.Generic Amazonka.AppSync.UntagResource.UntagResourceResponse
+ Amazonka.AppSync.UntagResource: instance GHC.Read.Read Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance GHC.Read.Read Amazonka.AppSync.UntagResource.UntagResourceResponse
+ Amazonka.AppSync.UntagResource: instance GHC.Show.Show Amazonka.AppSync.UntagResource.UntagResource
+ Amazonka.AppSync.UntagResource: instance GHC.Show.Show Amazonka.AppSync.UntagResource.UntagResourceResponse
+ Amazonka.AppSync.UntagResource: newUntagResource :: Text -> NonEmpty Text -> UntagResource
+ Amazonka.AppSync.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.AppSync.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.AppSync.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.AppSync.UntagResource: untagResource_tagKeys :: Lens' UntagResource (NonEmpty Text)
+ Amazonka.AppSync.UpdateApiCache: UpdateApiCache' :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: UpdateApiCacheResponse' :: Maybe ApiCache -> Int -> UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: [$sel:apiCache:UpdateApiCacheResponse'] :: UpdateApiCacheResponse -> Maybe ApiCache
+ Amazonka.AppSync.UpdateApiCache: [$sel:apiCachingBehavior:UpdateApiCache'] :: UpdateApiCache -> ApiCachingBehavior
+ Amazonka.AppSync.UpdateApiCache: [$sel:apiId:UpdateApiCache'] :: UpdateApiCache -> Text
+ Amazonka.AppSync.UpdateApiCache: [$sel:httpStatus:UpdateApiCacheResponse'] :: UpdateApiCacheResponse -> Int
+ Amazonka.AppSync.UpdateApiCache: [$sel:ttl:UpdateApiCache'] :: UpdateApiCache -> Integer
+ Amazonka.AppSync.UpdateApiCache: [$sel:type':UpdateApiCache'] :: UpdateApiCache -> ApiCacheType
+ Amazonka.AppSync.UpdateApiCache: data UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: data UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateApiCache.UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Classes.Eq Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Classes.Eq Amazonka.AppSync.UpdateApiCache.UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Generics.Generic Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Generics.Generic Amazonka.AppSync.UpdateApiCache.UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Read.Read Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Read.Read Amazonka.AppSync.UpdateApiCache.UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Show.Show Amazonka.AppSync.UpdateApiCache.UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: instance GHC.Show.Show Amazonka.AppSync.UpdateApiCache.UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: newUpdateApiCache :: Text -> Integer -> ApiCachingBehavior -> ApiCacheType -> UpdateApiCache
+ Amazonka.AppSync.UpdateApiCache: newUpdateApiCacheResponse :: Int -> UpdateApiCacheResponse
+ Amazonka.AppSync.UpdateApiCache: updateApiCacheResponse_apiCache :: Lens' UpdateApiCacheResponse (Maybe ApiCache)
+ Amazonka.AppSync.UpdateApiCache: updateApiCacheResponse_httpStatus :: Lens' UpdateApiCacheResponse Int
+ Amazonka.AppSync.UpdateApiCache: updateApiCache_apiCachingBehavior :: Lens' UpdateApiCache ApiCachingBehavior
+ Amazonka.AppSync.UpdateApiCache: updateApiCache_apiId :: Lens' UpdateApiCache Text
+ Amazonka.AppSync.UpdateApiCache: updateApiCache_ttl :: Lens' UpdateApiCache Integer
+ Amazonka.AppSync.UpdateApiCache: updateApiCache_type :: Lens' UpdateApiCache ApiCacheType
+ Amazonka.AppSync.UpdateApiKey: UpdateApiKey' :: Maybe Text -> Maybe Integer -> Text -> Text -> UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: UpdateApiKeyResponse' :: Maybe ApiKey -> Int -> UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: [$sel:apiId:UpdateApiKey'] :: UpdateApiKey -> Text
+ Amazonka.AppSync.UpdateApiKey: [$sel:apiKey:UpdateApiKeyResponse'] :: UpdateApiKeyResponse -> Maybe ApiKey
+ Amazonka.AppSync.UpdateApiKey: [$sel:description:UpdateApiKey'] :: UpdateApiKey -> Maybe Text
+ Amazonka.AppSync.UpdateApiKey: [$sel:expires:UpdateApiKey'] :: UpdateApiKey -> Maybe Integer
+ Amazonka.AppSync.UpdateApiKey: [$sel:httpStatus:UpdateApiKeyResponse'] :: UpdateApiKeyResponse -> Int
+ Amazonka.AppSync.UpdateApiKey: [$sel:id:UpdateApiKey'] :: UpdateApiKey -> Text
+ Amazonka.AppSync.UpdateApiKey: data UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: data UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateApiKey.UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Classes.Eq Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Classes.Eq Amazonka.AppSync.UpdateApiKey.UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Generics.Generic Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Generics.Generic Amazonka.AppSync.UpdateApiKey.UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Read.Read Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Read.Read Amazonka.AppSync.UpdateApiKey.UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Show.Show Amazonka.AppSync.UpdateApiKey.UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: instance GHC.Show.Show Amazonka.AppSync.UpdateApiKey.UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: newUpdateApiKey :: Text -> Text -> UpdateApiKey
+ Amazonka.AppSync.UpdateApiKey: newUpdateApiKeyResponse :: Int -> UpdateApiKeyResponse
+ Amazonka.AppSync.UpdateApiKey: updateApiKeyResponse_apiKey :: Lens' UpdateApiKeyResponse (Maybe ApiKey)
+ Amazonka.AppSync.UpdateApiKey: updateApiKeyResponse_httpStatus :: Lens' UpdateApiKeyResponse Int
+ Amazonka.AppSync.UpdateApiKey: updateApiKey_apiId :: Lens' UpdateApiKey Text
+ Amazonka.AppSync.UpdateApiKey: updateApiKey_description :: Lens' UpdateApiKey (Maybe Text)
+ Amazonka.AppSync.UpdateApiKey: updateApiKey_expires :: Lens' UpdateApiKey (Maybe Integer)
+ Amazonka.AppSync.UpdateApiKey: updateApiKey_id :: Lens' UpdateApiKey Text
+ Amazonka.AppSync.UpdateDataSource: UpdateDataSource' :: Maybe Text -> Maybe DynamodbDataSourceConfig -> Maybe ElasticsearchDataSourceConfig -> Maybe HttpDataSourceConfig -> Maybe LambdaDataSourceConfig -> Maybe OpenSearchServiceDataSourceConfig -> Maybe RelationalDatabaseDataSourceConfig -> Maybe Text -> Text -> Text -> DataSourceType -> UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: UpdateDataSourceResponse' :: Maybe DataSource -> Int -> UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: [$sel:apiId:UpdateDataSource'] :: UpdateDataSource -> Text
+ Amazonka.AppSync.UpdateDataSource: [$sel:dataSource:UpdateDataSourceResponse'] :: UpdateDataSourceResponse -> Maybe DataSource
+ Amazonka.AppSync.UpdateDataSource: [$sel:description:UpdateDataSource'] :: UpdateDataSource -> Maybe Text
+ Amazonka.AppSync.UpdateDataSource: [$sel:dynamodbConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe DynamodbDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:elasticsearchConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe ElasticsearchDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:httpConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe HttpDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:httpStatus:UpdateDataSourceResponse'] :: UpdateDataSourceResponse -> Int
+ Amazonka.AppSync.UpdateDataSource: [$sel:lambdaConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe LambdaDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:name:UpdateDataSource'] :: UpdateDataSource -> Text
+ Amazonka.AppSync.UpdateDataSource: [$sel:openSearchServiceConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe OpenSearchServiceDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:relationalDatabaseConfig:UpdateDataSource'] :: UpdateDataSource -> Maybe RelationalDatabaseDataSourceConfig
+ Amazonka.AppSync.UpdateDataSource: [$sel:serviceRoleArn:UpdateDataSource'] :: UpdateDataSource -> Maybe Text
+ Amazonka.AppSync.UpdateDataSource: [$sel:type':UpdateDataSource'] :: UpdateDataSource -> DataSourceType
+ Amazonka.AppSync.UpdateDataSource: data UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: data UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateDataSource.UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Classes.Eq Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Classes.Eq Amazonka.AppSync.UpdateDataSource.UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Generics.Generic Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Generics.Generic Amazonka.AppSync.UpdateDataSource.UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Read.Read Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Read.Read Amazonka.AppSync.UpdateDataSource.UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Show.Show Amazonka.AppSync.UpdateDataSource.UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: instance GHC.Show.Show Amazonka.AppSync.UpdateDataSource.UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: newUpdateDataSource :: Text -> Text -> DataSourceType -> UpdateDataSource
+ Amazonka.AppSync.UpdateDataSource: newUpdateDataSourceResponse :: Int -> UpdateDataSourceResponse
+ Amazonka.AppSync.UpdateDataSource: updateDataSourceResponse_dataSource :: Lens' UpdateDataSourceResponse (Maybe DataSource)
+ Amazonka.AppSync.UpdateDataSource: updateDataSourceResponse_httpStatus :: Lens' UpdateDataSourceResponse Int
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_apiId :: Lens' UpdateDataSource Text
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_description :: Lens' UpdateDataSource (Maybe Text)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_dynamodbConfig :: Lens' UpdateDataSource (Maybe DynamodbDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_elasticsearchConfig :: Lens' UpdateDataSource (Maybe ElasticsearchDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_httpConfig :: Lens' UpdateDataSource (Maybe HttpDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_lambdaConfig :: Lens' UpdateDataSource (Maybe LambdaDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_name :: Lens' UpdateDataSource Text
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_openSearchServiceConfig :: Lens' UpdateDataSource (Maybe OpenSearchServiceDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_relationalDatabaseConfig :: Lens' UpdateDataSource (Maybe RelationalDatabaseDataSourceConfig)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_serviceRoleArn :: Lens' UpdateDataSource (Maybe Text)
+ Amazonka.AppSync.UpdateDataSource: updateDataSource_type :: Lens' UpdateDataSource DataSourceType
+ Amazonka.AppSync.UpdateDomainName: UpdateDomainName' :: Maybe Text -> Text -> UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: UpdateDomainNameResponse' :: Maybe DomainNameConfig -> Int -> UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: [$sel:description:UpdateDomainName'] :: UpdateDomainName -> Maybe Text
+ Amazonka.AppSync.UpdateDomainName: [$sel:domainName:UpdateDomainName'] :: UpdateDomainName -> Text
+ Amazonka.AppSync.UpdateDomainName: [$sel:domainNameConfig:UpdateDomainNameResponse'] :: UpdateDomainNameResponse -> Maybe DomainNameConfig
+ Amazonka.AppSync.UpdateDomainName: [$sel:httpStatus:UpdateDomainNameResponse'] :: UpdateDomainNameResponse -> Int
+ Amazonka.AppSync.UpdateDomainName: data UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: data UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateDomainName.UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Classes.Eq Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Classes.Eq Amazonka.AppSync.UpdateDomainName.UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Generics.Generic Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Generics.Generic Amazonka.AppSync.UpdateDomainName.UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Read.Read Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Read.Read Amazonka.AppSync.UpdateDomainName.UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Show.Show Amazonka.AppSync.UpdateDomainName.UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: instance GHC.Show.Show Amazonka.AppSync.UpdateDomainName.UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: newUpdateDomainName :: Text -> UpdateDomainName
+ Amazonka.AppSync.UpdateDomainName: newUpdateDomainNameResponse :: Int -> UpdateDomainNameResponse
+ Amazonka.AppSync.UpdateDomainName: updateDomainNameResponse_domainNameConfig :: Lens' UpdateDomainNameResponse (Maybe DomainNameConfig)
+ Amazonka.AppSync.UpdateDomainName: updateDomainNameResponse_httpStatus :: Lens' UpdateDomainNameResponse Int
+ Amazonka.AppSync.UpdateDomainName: updateDomainName_description :: Lens' UpdateDomainName (Maybe Text)
+ Amazonka.AppSync.UpdateDomainName: updateDomainName_domainName :: Lens' UpdateDomainName Text
+ Amazonka.AppSync.UpdateFunction: UpdateFunction' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> Text -> UpdateFunction
+ Amazonka.AppSync.UpdateFunction: UpdateFunctionResponse' :: Maybe FunctionConfiguration -> Int -> UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: [$sel:apiId:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.AppSync.UpdateFunction: [$sel:code:UpdateFunction'] :: UpdateFunction -> Maybe Text
+ Amazonka.AppSync.UpdateFunction: [$sel:dataSourceName:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.AppSync.UpdateFunction: [$sel:description:UpdateFunction'] :: UpdateFunction -> Maybe Text
+ Amazonka.AppSync.UpdateFunction: [$sel:functionConfiguration:UpdateFunctionResponse'] :: UpdateFunctionResponse -> Maybe FunctionConfiguration
+ Amazonka.AppSync.UpdateFunction: [$sel:functionId:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.AppSync.UpdateFunction: [$sel:functionVersion:UpdateFunction'] :: UpdateFunction -> Maybe Text
+ Amazonka.AppSync.UpdateFunction: [$sel:httpStatus:UpdateFunctionResponse'] :: UpdateFunctionResponse -> Int
+ Amazonka.AppSync.UpdateFunction: [$sel:maxBatchSize:UpdateFunction'] :: UpdateFunction -> Maybe Natural
+ Amazonka.AppSync.UpdateFunction: [$sel:name:UpdateFunction'] :: UpdateFunction -> Text
+ Amazonka.AppSync.UpdateFunction: [$sel:requestMappingTemplate:UpdateFunction'] :: UpdateFunction -> Maybe Text
+ Amazonka.AppSync.UpdateFunction: [$sel:responseMappingTemplate:UpdateFunction'] :: UpdateFunction -> Maybe Text
+ Amazonka.AppSync.UpdateFunction: [$sel:runtime:UpdateFunction'] :: UpdateFunction -> Maybe AppSyncRuntime
+ Amazonka.AppSync.UpdateFunction: [$sel:syncConfig:UpdateFunction'] :: UpdateFunction -> Maybe SyncConfig
+ Amazonka.AppSync.UpdateFunction: data UpdateFunction
+ Amazonka.AppSync.UpdateFunction: data UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateFunction.UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance GHC.Classes.Eq Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance GHC.Classes.Eq Amazonka.AppSync.UpdateFunction.UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: instance GHC.Generics.Generic Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance GHC.Generics.Generic Amazonka.AppSync.UpdateFunction.UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: instance GHC.Read.Read Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance GHC.Read.Read Amazonka.AppSync.UpdateFunction.UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: instance GHC.Show.Show Amazonka.AppSync.UpdateFunction.UpdateFunction
+ Amazonka.AppSync.UpdateFunction: instance GHC.Show.Show Amazonka.AppSync.UpdateFunction.UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: newUpdateFunction :: Text -> Text -> Text -> Text -> UpdateFunction
+ Amazonka.AppSync.UpdateFunction: newUpdateFunctionResponse :: Int -> UpdateFunctionResponse
+ Amazonka.AppSync.UpdateFunction: updateFunctionResponse_functionConfiguration :: Lens' UpdateFunctionResponse (Maybe FunctionConfiguration)
+ Amazonka.AppSync.UpdateFunction: updateFunctionResponse_httpStatus :: Lens' UpdateFunctionResponse Int
+ Amazonka.AppSync.UpdateFunction: updateFunction_apiId :: Lens' UpdateFunction Text
+ Amazonka.AppSync.UpdateFunction: updateFunction_code :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.UpdateFunction: updateFunction_dataSourceName :: Lens' UpdateFunction Text
+ Amazonka.AppSync.UpdateFunction: updateFunction_description :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.UpdateFunction: updateFunction_functionId :: Lens' UpdateFunction Text
+ Amazonka.AppSync.UpdateFunction: updateFunction_functionVersion :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.UpdateFunction: updateFunction_maxBatchSize :: Lens' UpdateFunction (Maybe Natural)
+ Amazonka.AppSync.UpdateFunction: updateFunction_name :: Lens' UpdateFunction Text
+ Amazonka.AppSync.UpdateFunction: updateFunction_requestMappingTemplate :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.UpdateFunction: updateFunction_responseMappingTemplate :: Lens' UpdateFunction (Maybe Text)
+ Amazonka.AppSync.UpdateFunction: updateFunction_runtime :: Lens' UpdateFunction (Maybe AppSyncRuntime)
+ Amazonka.AppSync.UpdateFunction: updateFunction_syncConfig :: Lens' UpdateFunction (Maybe SyncConfig)
+ Amazonka.AppSync.UpdateGraphqlApi: UpdateGraphqlApi' :: Maybe [AdditionalAuthenticationProvider] -> Maybe AuthenticationType -> Maybe LambdaAuthorizerConfig -> Maybe LogConfig -> Maybe OpenIDConnectConfig -> Maybe UserPoolConfig -> Maybe Bool -> Text -> Text -> UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: UpdateGraphqlApiResponse' :: Maybe GraphqlApi -> Int -> UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:additionalAuthenticationProviders:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe [AdditionalAuthenticationProvider]
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:apiId:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Text
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:authenticationType:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe AuthenticationType
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:graphqlApi:UpdateGraphqlApiResponse'] :: UpdateGraphqlApiResponse -> Maybe GraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:httpStatus:UpdateGraphqlApiResponse'] :: UpdateGraphqlApiResponse -> Int
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:lambdaAuthorizerConfig:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe LambdaAuthorizerConfig
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:logConfig:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe LogConfig
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:name:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Text
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:openIDConnectConfig:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe OpenIDConnectConfig
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:userPoolConfig:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe UserPoolConfig
+ Amazonka.AppSync.UpdateGraphqlApi: [$sel:xrayEnabled:UpdateGraphqlApi'] :: UpdateGraphqlApi -> Maybe Bool
+ Amazonka.AppSync.UpdateGraphqlApi: data UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: data UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Classes.Eq Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Generics.Generic Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Read.Read Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: instance GHC.Show.Show Amazonka.AppSync.UpdateGraphqlApi.UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: newUpdateGraphqlApi :: Text -> Text -> UpdateGraphqlApi
+ Amazonka.AppSync.UpdateGraphqlApi: newUpdateGraphqlApiResponse :: Int -> UpdateGraphqlApiResponse
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApiResponse_graphqlApi :: Lens' UpdateGraphqlApiResponse (Maybe GraphqlApi)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApiResponse_httpStatus :: Lens' UpdateGraphqlApiResponse Int
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_additionalAuthenticationProviders :: Lens' UpdateGraphqlApi (Maybe [AdditionalAuthenticationProvider])
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_apiId :: Lens' UpdateGraphqlApi Text
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_authenticationType :: Lens' UpdateGraphqlApi (Maybe AuthenticationType)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_lambdaAuthorizerConfig :: Lens' UpdateGraphqlApi (Maybe LambdaAuthorizerConfig)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_logConfig :: Lens' UpdateGraphqlApi (Maybe LogConfig)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_name :: Lens' UpdateGraphqlApi Text
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_openIDConnectConfig :: Lens' UpdateGraphqlApi (Maybe OpenIDConnectConfig)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_userPoolConfig :: Lens' UpdateGraphqlApi (Maybe UserPoolConfig)
+ Amazonka.AppSync.UpdateGraphqlApi: updateGraphqlApi_xrayEnabled :: Lens' UpdateGraphqlApi (Maybe Bool)
+ Amazonka.AppSync.UpdateResolver: UpdateResolver' :: Maybe CachingConfig -> Maybe Text -> Maybe Text -> Maybe ResolverKind -> Maybe Natural -> Maybe PipelineConfig -> Maybe Text -> Maybe Text -> Maybe AppSyncRuntime -> Maybe SyncConfig -> Text -> Text -> Text -> UpdateResolver
+ Amazonka.AppSync.UpdateResolver: UpdateResolverResponse' :: Maybe Resolver -> Int -> UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: [$sel:apiId:UpdateResolver'] :: UpdateResolver -> Text
+ Amazonka.AppSync.UpdateResolver: [$sel:cachingConfig:UpdateResolver'] :: UpdateResolver -> Maybe CachingConfig
+ Amazonka.AppSync.UpdateResolver: [$sel:code:UpdateResolver'] :: UpdateResolver -> Maybe Text
+ Amazonka.AppSync.UpdateResolver: [$sel:dataSourceName:UpdateResolver'] :: UpdateResolver -> Maybe Text
+ Amazonka.AppSync.UpdateResolver: [$sel:fieldName:UpdateResolver'] :: UpdateResolver -> Text
+ Amazonka.AppSync.UpdateResolver: [$sel:httpStatus:UpdateResolverResponse'] :: UpdateResolverResponse -> Int
+ Amazonka.AppSync.UpdateResolver: [$sel:kind:UpdateResolver'] :: UpdateResolver -> Maybe ResolverKind
+ Amazonka.AppSync.UpdateResolver: [$sel:maxBatchSize:UpdateResolver'] :: UpdateResolver -> Maybe Natural
+ Amazonka.AppSync.UpdateResolver: [$sel:pipelineConfig:UpdateResolver'] :: UpdateResolver -> Maybe PipelineConfig
+ Amazonka.AppSync.UpdateResolver: [$sel:requestMappingTemplate:UpdateResolver'] :: UpdateResolver -> Maybe Text
+ Amazonka.AppSync.UpdateResolver: [$sel:resolver:UpdateResolverResponse'] :: UpdateResolverResponse -> Maybe Resolver
+ Amazonka.AppSync.UpdateResolver: [$sel:responseMappingTemplate:UpdateResolver'] :: UpdateResolver -> Maybe Text
+ Amazonka.AppSync.UpdateResolver: [$sel:runtime:UpdateResolver'] :: UpdateResolver -> Maybe AppSyncRuntime
+ Amazonka.AppSync.UpdateResolver: [$sel:syncConfig:UpdateResolver'] :: UpdateResolver -> Maybe SyncConfig
+ Amazonka.AppSync.UpdateResolver: [$sel:typeName:UpdateResolver'] :: UpdateResolver -> Text
+ Amazonka.AppSync.UpdateResolver: data UpdateResolver
+ Amazonka.AppSync.UpdateResolver: data UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateResolver.UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance GHC.Classes.Eq Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance GHC.Classes.Eq Amazonka.AppSync.UpdateResolver.UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: instance GHC.Generics.Generic Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance GHC.Generics.Generic Amazonka.AppSync.UpdateResolver.UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: instance GHC.Read.Read Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance GHC.Read.Read Amazonka.AppSync.UpdateResolver.UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: instance GHC.Show.Show Amazonka.AppSync.UpdateResolver.UpdateResolver
+ Amazonka.AppSync.UpdateResolver: instance GHC.Show.Show Amazonka.AppSync.UpdateResolver.UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: newUpdateResolver :: Text -> Text -> Text -> UpdateResolver
+ Amazonka.AppSync.UpdateResolver: newUpdateResolverResponse :: Int -> UpdateResolverResponse
+ Amazonka.AppSync.UpdateResolver: updateResolverResponse_httpStatus :: Lens' UpdateResolverResponse Int
+ Amazonka.AppSync.UpdateResolver: updateResolverResponse_resolver :: Lens' UpdateResolverResponse (Maybe Resolver)
+ Amazonka.AppSync.UpdateResolver: updateResolver_apiId :: Lens' UpdateResolver Text
+ Amazonka.AppSync.UpdateResolver: updateResolver_cachingConfig :: Lens' UpdateResolver (Maybe CachingConfig)
+ Amazonka.AppSync.UpdateResolver: updateResolver_code :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.UpdateResolver: updateResolver_dataSourceName :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.UpdateResolver: updateResolver_fieldName :: Lens' UpdateResolver Text
+ Amazonka.AppSync.UpdateResolver: updateResolver_kind :: Lens' UpdateResolver (Maybe ResolverKind)
+ Amazonka.AppSync.UpdateResolver: updateResolver_maxBatchSize :: Lens' UpdateResolver (Maybe Natural)
+ Amazonka.AppSync.UpdateResolver: updateResolver_pipelineConfig :: Lens' UpdateResolver (Maybe PipelineConfig)
+ Amazonka.AppSync.UpdateResolver: updateResolver_requestMappingTemplate :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.UpdateResolver: updateResolver_responseMappingTemplate :: Lens' UpdateResolver (Maybe Text)
+ Amazonka.AppSync.UpdateResolver: updateResolver_runtime :: Lens' UpdateResolver (Maybe AppSyncRuntime)
+ Amazonka.AppSync.UpdateResolver: updateResolver_syncConfig :: Lens' UpdateResolver (Maybe SyncConfig)
+ Amazonka.AppSync.UpdateResolver: updateResolver_typeName :: Lens' UpdateResolver Text
+ Amazonka.AppSync.UpdateType: UpdateType' :: Maybe Text -> Text -> Text -> TypeDefinitionFormat -> UpdateType
+ Amazonka.AppSync.UpdateType: UpdateTypeResponse' :: Maybe Type -> Int -> UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: [$sel:apiId:UpdateType'] :: UpdateType -> Text
+ Amazonka.AppSync.UpdateType: [$sel:definition:UpdateType'] :: UpdateType -> Maybe Text
+ Amazonka.AppSync.UpdateType: [$sel:format:UpdateType'] :: UpdateType -> TypeDefinitionFormat
+ Amazonka.AppSync.UpdateType: [$sel:httpStatus:UpdateTypeResponse'] :: UpdateTypeResponse -> Int
+ Amazonka.AppSync.UpdateType: [$sel:type':UpdateTypeResponse'] :: UpdateTypeResponse -> Maybe Type
+ Amazonka.AppSync.UpdateType: [$sel:typeName:UpdateType'] :: UpdateType -> Text
+ Amazonka.AppSync.UpdateType: data UpdateType
+ Amazonka.AppSync.UpdateType: data UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: instance Amazonka.Data.Headers.ToHeaders Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Amazonka.Data.Path.ToPath Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Amazonka.Data.Query.ToQuery Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Amazonka.Types.AWSRequest Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Control.DeepSeq.NFData Amazonka.AppSync.UpdateType.UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance Data.Hashable.Class.Hashable Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance GHC.Classes.Eq Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance GHC.Classes.Eq Amazonka.AppSync.UpdateType.UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: instance GHC.Generics.Generic Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance GHC.Generics.Generic Amazonka.AppSync.UpdateType.UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: instance GHC.Read.Read Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance GHC.Read.Read Amazonka.AppSync.UpdateType.UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: instance GHC.Show.Show Amazonka.AppSync.UpdateType.UpdateType
+ Amazonka.AppSync.UpdateType: instance GHC.Show.Show Amazonka.AppSync.UpdateType.UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: newUpdateType :: Text -> Text -> TypeDefinitionFormat -> UpdateType
+ Amazonka.AppSync.UpdateType: newUpdateTypeResponse :: Int -> UpdateTypeResponse
+ Amazonka.AppSync.UpdateType: updateTypeResponse_httpStatus :: Lens' UpdateTypeResponse Int
+ Amazonka.AppSync.UpdateType: updateTypeResponse_type :: Lens' UpdateTypeResponse (Maybe Type)
+ Amazonka.AppSync.UpdateType: updateType_apiId :: Lens' UpdateType Text
+ Amazonka.AppSync.UpdateType: updateType_definition :: Lens' UpdateType (Maybe Text)
+ Amazonka.AppSync.UpdateType: updateType_format :: Lens' UpdateType TypeDefinitionFormat
+ Amazonka.AppSync.UpdateType: updateType_typeName :: Lens' UpdateType Text

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-07-25@ 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.AppSync](http://hackage.haskell.org/package/amazonka-appsync/docs/Network-AWS-AppSync.html)+See [Amazonka.AppSync](http://hackage.haskell.org/package/amazonka-appsync/docs/Amazonka-AppSync.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-appsync.cabal view
@@ -1,112 +1,185 @@-name:                  amazonka-appsync-version:               1.6.1-synopsis:              Amazon AppSync 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-appsync+version:            2.0+synopsis:           Amazon AppSync 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.AppSync" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-07-25@ 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.AppSync.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.AppSync" 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-appsync+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-appsync  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.AppSync-        , Network.AWS.AppSync.CreateAPIKey-        , Network.AWS.AppSync.CreateDataSource-        , Network.AWS.AppSync.CreateGraphqlAPI-        , Network.AWS.AppSync.CreateResolver-        , Network.AWS.AppSync.CreateType-        , Network.AWS.AppSync.DeleteAPIKey-        , Network.AWS.AppSync.DeleteDataSource-        , Network.AWS.AppSync.DeleteGraphqlAPI-        , Network.AWS.AppSync.DeleteResolver-        , Network.AWS.AppSync.DeleteType-        , Network.AWS.AppSync.GetDataSource-        , Network.AWS.AppSync.GetGraphqlAPI-        , Network.AWS.AppSync.GetIntrospectionSchema-        , Network.AWS.AppSync.GetResolver-        , Network.AWS.AppSync.GetSchemaCreationStatus-        , Network.AWS.AppSync.GetType-        , Network.AWS.AppSync.ListAPIKeys-        , Network.AWS.AppSync.ListDataSources-        , Network.AWS.AppSync.ListGraphqlAPIs-        , Network.AWS.AppSync.ListResolvers-        , Network.AWS.AppSync.ListTypes-        , Network.AWS.AppSync.StartSchemaCreation-        , Network.AWS.AppSync.Types-        , Network.AWS.AppSync.UpdateAPIKey-        , Network.AWS.AppSync.UpdateDataSource-        , Network.AWS.AppSync.UpdateGraphqlAPI-        , Network.AWS.AppSync.UpdateResolver-        , Network.AWS.AppSync.UpdateType-        , Network.AWS.AppSync.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.AppSync.Types.Product-        , Network.AWS.AppSync.Types.Sum+  exposed-modules:+    Amazonka.AppSync+    Amazonka.AppSync.AssociateApi+    Amazonka.AppSync.CreateApiCache+    Amazonka.AppSync.CreateApiKey+    Amazonka.AppSync.CreateDataSource+    Amazonka.AppSync.CreateDomainName+    Amazonka.AppSync.CreateFunction+    Amazonka.AppSync.CreateGraphqlApi+    Amazonka.AppSync.CreateResolver+    Amazonka.AppSync.CreateType+    Amazonka.AppSync.DeleteApiCache+    Amazonka.AppSync.DeleteApiKey+    Amazonka.AppSync.DeleteDataSource+    Amazonka.AppSync.DeleteDomainName+    Amazonka.AppSync.DeleteFunction+    Amazonka.AppSync.DeleteGraphqlApi+    Amazonka.AppSync.DeleteResolver+    Amazonka.AppSync.DeleteType+    Amazonka.AppSync.DisassociateApi+    Amazonka.AppSync.EvaluateCode+    Amazonka.AppSync.EvaluateMappingTemplate+    Amazonka.AppSync.FlushApiCache+    Amazonka.AppSync.GetApiAssociation+    Amazonka.AppSync.GetApiCache+    Amazonka.AppSync.GetDataSource+    Amazonka.AppSync.GetDomainName+    Amazonka.AppSync.GetFunction+    Amazonka.AppSync.GetGraphqlApi+    Amazonka.AppSync.GetIntrospectionSchema+    Amazonka.AppSync.GetResolver+    Amazonka.AppSync.GetSchemaCreationStatus+    Amazonka.AppSync.GetType+    Amazonka.AppSync.Lens+    Amazonka.AppSync.ListApiKeys+    Amazonka.AppSync.ListDataSources+    Amazonka.AppSync.ListDomainNames+    Amazonka.AppSync.ListFunctions+    Amazonka.AppSync.ListGraphqlApis+    Amazonka.AppSync.ListResolvers+    Amazonka.AppSync.ListResolversByFunction+    Amazonka.AppSync.ListTagsForResource+    Amazonka.AppSync.ListTypes+    Amazonka.AppSync.StartSchemaCreation+    Amazonka.AppSync.TagResource+    Amazonka.AppSync.Types+    Amazonka.AppSync.Types.AdditionalAuthenticationProvider+    Amazonka.AppSync.Types.ApiAssociation+    Amazonka.AppSync.Types.ApiCache+    Amazonka.AppSync.Types.ApiCacheStatus+    Amazonka.AppSync.Types.ApiCacheType+    Amazonka.AppSync.Types.ApiCachingBehavior+    Amazonka.AppSync.Types.ApiKey+    Amazonka.AppSync.Types.AppSyncRuntime+    Amazonka.AppSync.Types.AssociationStatus+    Amazonka.AppSync.Types.AuthenticationType+    Amazonka.AppSync.Types.AuthorizationConfig+    Amazonka.AppSync.Types.AuthorizationType+    Amazonka.AppSync.Types.AwsIamConfig+    Amazonka.AppSync.Types.CachingConfig+    Amazonka.AppSync.Types.CodeError+    Amazonka.AppSync.Types.CodeErrorLocation+    Amazonka.AppSync.Types.CognitoUserPoolConfig+    Amazonka.AppSync.Types.ConflictDetectionType+    Amazonka.AppSync.Types.ConflictHandlerType+    Amazonka.AppSync.Types.DataSource+    Amazonka.AppSync.Types.DataSourceType+    Amazonka.AppSync.Types.DefaultAction+    Amazonka.AppSync.Types.DeltaSyncConfig+    Amazonka.AppSync.Types.DomainNameConfig+    Amazonka.AppSync.Types.DynamodbDataSourceConfig+    Amazonka.AppSync.Types.ElasticsearchDataSourceConfig+    Amazonka.AppSync.Types.ErrorDetail+    Amazonka.AppSync.Types.EvaluateCodeErrorDetail+    Amazonka.AppSync.Types.FieldLogLevel+    Amazonka.AppSync.Types.FunctionConfiguration+    Amazonka.AppSync.Types.GraphqlApi+    Amazonka.AppSync.Types.HttpDataSourceConfig+    Amazonka.AppSync.Types.LambdaAuthorizerConfig+    Amazonka.AppSync.Types.LambdaConflictHandlerConfig+    Amazonka.AppSync.Types.LambdaDataSourceConfig+    Amazonka.AppSync.Types.LogConfig+    Amazonka.AppSync.Types.OpenIDConnectConfig+    Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig+    Amazonka.AppSync.Types.OutputType+    Amazonka.AppSync.Types.PipelineConfig+    Amazonka.AppSync.Types.RdsHttpEndpointConfig+    Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig+    Amazonka.AppSync.Types.RelationalDatabaseSourceType+    Amazonka.AppSync.Types.Resolver+    Amazonka.AppSync.Types.ResolverKind+    Amazonka.AppSync.Types.RuntimeName+    Amazonka.AppSync.Types.SchemaStatus+    Amazonka.AppSync.Types.SyncConfig+    Amazonka.AppSync.Types.Type+    Amazonka.AppSync.Types.TypeDefinitionFormat+    Amazonka.AppSync.Types.UserPoolConfig+    Amazonka.AppSync.UntagResource+    Amazonka.AppSync.UpdateApiCache+    Amazonka.AppSync.UpdateApiKey+    Amazonka.AppSync.UpdateDataSource+    Amazonka.AppSync.UpdateDomainName+    Amazonka.AppSync.UpdateFunction+    Amazonka.AppSync.UpdateGraphqlApi+    Amazonka.AppSync.UpdateResolver+    Amazonka.AppSync.UpdateType+    Amazonka.AppSync.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-appsync-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.AppSync-        , Test.AWS.Gen.AppSync-        , Test.AWS.AppSync.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.AppSync+    Test.Amazonka.AppSync.Internal+    Test.Amazonka.Gen.AppSync -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-appsync-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-appsync+    , amazonka-core         >=2.0 && <2.1+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/AssociateApi.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/AssociateApiResponse.proto view
− fixture/CreateAPIKey.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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
+ fixture/CreateApiCache.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/CreateApiCacheResponse.proto view
+ fixture/CreateApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/CreateDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/CreateDomainNameResponse.proto view
+ fixture/CreateFunction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/CreateFunctionResponse.proto view
− fixture/CreateGraphqlAPI.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/CreateGraphqlAPIResponse.proto
+ fixture/CreateGraphqlApi.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/CreateGraphqlApiResponse.proto view
− fixture/DeleteAPIKey.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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
+ fixture/DeleteApiCache.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DeleteApiCacheResponse.proto view
+ fixture/DeleteApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DeleteDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DeleteDomainNameResponse.proto view
+ fixture/DeleteFunction.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DeleteFunctionResponse.proto view
− fixture/DeleteGraphqlAPI.yaml
@@ -1,10 +0,0 @@-----method: DELETE-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/DeleteGraphqlAPIResponse.proto
+ fixture/DeleteGraphqlApi.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DeleteGraphqlApiResponse.proto view
+ fixture/DisassociateApi.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/DisassociateApiResponse.proto view
+ fixture/EvaluateCode.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/EvaluateCodeResponse.proto view
+ fixture/EvaluateMappingTemplate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/EvaluateMappingTemplateResponse.proto view
+ fixture/FlushApiCache.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/FlushApiCacheResponse.proto view
+ fixture/GetApiAssociation.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/GetApiAssociationResponse.proto view
+ fixture/GetApiCache.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/GetApiCacheResponse.proto view
+ fixture/GetDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/GetDomainNameResponse.proto view
+ fixture/GetFunction.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/GetFunctionResponse.proto view
− fixture/GetGraphqlAPI.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/GetGraphqlAPIResponse.proto
+ fixture/GetGraphqlApi.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/GetGraphqlApiResponse.proto view
− fixture/ListAPIKeys.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/ListAPIKeysResponse.proto
+ fixture/ListApiKeys.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/ListApiKeysResponse.proto view
+ fixture/ListDomainNames.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/ListDomainNamesResponse.proto view
+ fixture/ListFunctions.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/ListFunctionsResponse.proto view
− fixture/ListGraphqlAPIs.yaml
@@ -1,10 +0,0 @@-----method: GET-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/ListGraphqlAPIsResponse.proto
+ fixture/ListGraphqlApis.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/ListGraphqlApisResponse.proto view
+ fixture/ListResolversByFunction.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/ListResolversByFunctionResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
− fixture/UpdateAPIKey.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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
+ fixture/UpdateApiCache.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/UpdateApiCacheResponse.proto view
+ fixture/UpdateApiKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/UpdateDomainName.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/UpdateDomainNameResponse.proto view
+ fixture/UpdateFunction.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/UpdateFunctionResponse.proto view
− fixture/UpdateGraphqlAPI.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  appsync.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/UpdateGraphqlAPIResponse.proto
+ fixture/UpdateGraphqlApi.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/appsync/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  appsync.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/UpdateGraphqlApiResponse.proto view
+ gen/Amazonka/AppSync.hs view
@@ -0,0 +1,639 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.AppSync+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-07-25@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- AppSync provides API actions for creating and interacting with data+-- sources using GraphQL from your application.+module Amazonka.AppSync+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** ApiKeyLimitExceededException+    _ApiKeyLimitExceededException,++    -- ** ApiKeyValidityOutOfBoundsException+    _ApiKeyValidityOutOfBoundsException,++    -- ** ApiLimitExceededException+    _ApiLimitExceededException,++    -- ** BadRequestException+    _BadRequestException,++    -- ** ConcurrentModificationException+    _ConcurrentModificationException,++    -- ** GraphQLSchemaException+    _GraphQLSchemaException,++    -- ** InternalFailureException+    _InternalFailureException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** NotFoundException+    _NotFoundException,++    -- ** UnauthorizedException+    _UnauthorizedException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AssociateApi+    AssociateApi (AssociateApi'),+    newAssociateApi,+    AssociateApiResponse (AssociateApiResponse'),+    newAssociateApiResponse,++    -- ** CreateApiCache+    CreateApiCache (CreateApiCache'),+    newCreateApiCache,+    CreateApiCacheResponse (CreateApiCacheResponse'),+    newCreateApiCacheResponse,++    -- ** CreateApiKey+    CreateApiKey (CreateApiKey'),+    newCreateApiKey,+    CreateApiKeyResponse (CreateApiKeyResponse'),+    newCreateApiKeyResponse,++    -- ** CreateDataSource+    CreateDataSource (CreateDataSource'),+    newCreateDataSource,+    CreateDataSourceResponse (CreateDataSourceResponse'),+    newCreateDataSourceResponse,++    -- ** CreateDomainName+    CreateDomainName (CreateDomainName'),+    newCreateDomainName,+    CreateDomainNameResponse (CreateDomainNameResponse'),+    newCreateDomainNameResponse,++    -- ** CreateFunction+    CreateFunction (CreateFunction'),+    newCreateFunction,+    CreateFunctionResponse (CreateFunctionResponse'),+    newCreateFunctionResponse,++    -- ** CreateGraphqlApi+    CreateGraphqlApi (CreateGraphqlApi'),+    newCreateGraphqlApi,+    CreateGraphqlApiResponse (CreateGraphqlApiResponse'),+    newCreateGraphqlApiResponse,++    -- ** CreateResolver+    CreateResolver (CreateResolver'),+    newCreateResolver,+    CreateResolverResponse (CreateResolverResponse'),+    newCreateResolverResponse,++    -- ** CreateType+    CreateType (CreateType'),+    newCreateType,+    CreateTypeResponse (CreateTypeResponse'),+    newCreateTypeResponse,++    -- ** DeleteApiCache+    DeleteApiCache (DeleteApiCache'),+    newDeleteApiCache,+    DeleteApiCacheResponse (DeleteApiCacheResponse'),+    newDeleteApiCacheResponse,++    -- ** DeleteApiKey+    DeleteApiKey (DeleteApiKey'),+    newDeleteApiKey,+    DeleteApiKeyResponse (DeleteApiKeyResponse'),+    newDeleteApiKeyResponse,++    -- ** DeleteDataSource+    DeleteDataSource (DeleteDataSource'),+    newDeleteDataSource,+    DeleteDataSourceResponse (DeleteDataSourceResponse'),+    newDeleteDataSourceResponse,++    -- ** DeleteDomainName+    DeleteDomainName (DeleteDomainName'),+    newDeleteDomainName,+    DeleteDomainNameResponse (DeleteDomainNameResponse'),+    newDeleteDomainNameResponse,++    -- ** DeleteFunction+    DeleteFunction (DeleteFunction'),+    newDeleteFunction,+    DeleteFunctionResponse (DeleteFunctionResponse'),+    newDeleteFunctionResponse,++    -- ** DeleteGraphqlApi+    DeleteGraphqlApi (DeleteGraphqlApi'),+    newDeleteGraphqlApi,+    DeleteGraphqlApiResponse (DeleteGraphqlApiResponse'),+    newDeleteGraphqlApiResponse,++    -- ** DeleteResolver+    DeleteResolver (DeleteResolver'),+    newDeleteResolver,+    DeleteResolverResponse (DeleteResolverResponse'),+    newDeleteResolverResponse,++    -- ** DeleteType+    DeleteType (DeleteType'),+    newDeleteType,+    DeleteTypeResponse (DeleteTypeResponse'),+    newDeleteTypeResponse,++    -- ** DisassociateApi+    DisassociateApi (DisassociateApi'),+    newDisassociateApi,+    DisassociateApiResponse (DisassociateApiResponse'),+    newDisassociateApiResponse,++    -- ** EvaluateCode+    EvaluateCode (EvaluateCode'),+    newEvaluateCode,+    EvaluateCodeResponse (EvaluateCodeResponse'),+    newEvaluateCodeResponse,++    -- ** EvaluateMappingTemplate+    EvaluateMappingTemplate (EvaluateMappingTemplate'),+    newEvaluateMappingTemplate,+    EvaluateMappingTemplateResponse (EvaluateMappingTemplateResponse'),+    newEvaluateMappingTemplateResponse,++    -- ** FlushApiCache+    FlushApiCache (FlushApiCache'),+    newFlushApiCache,+    FlushApiCacheResponse (FlushApiCacheResponse'),+    newFlushApiCacheResponse,++    -- ** GetApiAssociation+    GetApiAssociation (GetApiAssociation'),+    newGetApiAssociation,+    GetApiAssociationResponse (GetApiAssociationResponse'),+    newGetApiAssociationResponse,++    -- ** GetApiCache+    GetApiCache (GetApiCache'),+    newGetApiCache,+    GetApiCacheResponse (GetApiCacheResponse'),+    newGetApiCacheResponse,++    -- ** GetDataSource+    GetDataSource (GetDataSource'),+    newGetDataSource,+    GetDataSourceResponse (GetDataSourceResponse'),+    newGetDataSourceResponse,++    -- ** GetDomainName+    GetDomainName (GetDomainName'),+    newGetDomainName,+    GetDomainNameResponse (GetDomainNameResponse'),+    newGetDomainNameResponse,++    -- ** GetFunction+    GetFunction (GetFunction'),+    newGetFunction,+    GetFunctionResponse (GetFunctionResponse'),+    newGetFunctionResponse,++    -- ** GetGraphqlApi+    GetGraphqlApi (GetGraphqlApi'),+    newGetGraphqlApi,+    GetGraphqlApiResponse (GetGraphqlApiResponse'),+    newGetGraphqlApiResponse,++    -- ** GetIntrospectionSchema+    GetIntrospectionSchema (GetIntrospectionSchema'),+    newGetIntrospectionSchema,+    GetIntrospectionSchemaResponse (GetIntrospectionSchemaResponse'),+    newGetIntrospectionSchemaResponse,++    -- ** GetResolver+    GetResolver (GetResolver'),+    newGetResolver,+    GetResolverResponse (GetResolverResponse'),+    newGetResolverResponse,++    -- ** GetSchemaCreationStatus+    GetSchemaCreationStatus (GetSchemaCreationStatus'),+    newGetSchemaCreationStatus,+    GetSchemaCreationStatusResponse (GetSchemaCreationStatusResponse'),+    newGetSchemaCreationStatusResponse,++    -- ** GetType+    GetType (GetType'),+    newGetType,+    GetTypeResponse (GetTypeResponse'),+    newGetTypeResponse,++    -- ** ListApiKeys (Paginated)+    ListApiKeys (ListApiKeys'),+    newListApiKeys,+    ListApiKeysResponse (ListApiKeysResponse'),+    newListApiKeysResponse,++    -- ** ListDataSources (Paginated)+    ListDataSources (ListDataSources'),+    newListDataSources,+    ListDataSourcesResponse (ListDataSourcesResponse'),+    newListDataSourcesResponse,++    -- ** ListDomainNames+    ListDomainNames (ListDomainNames'),+    newListDomainNames,+    ListDomainNamesResponse (ListDomainNamesResponse'),+    newListDomainNamesResponse,++    -- ** ListFunctions (Paginated)+    ListFunctions (ListFunctions'),+    newListFunctions,+    ListFunctionsResponse (ListFunctionsResponse'),+    newListFunctionsResponse,++    -- ** ListGraphqlApis (Paginated)+    ListGraphqlApis (ListGraphqlApis'),+    newListGraphqlApis,+    ListGraphqlApisResponse (ListGraphqlApisResponse'),+    newListGraphqlApisResponse,++    -- ** ListResolvers (Paginated)+    ListResolvers (ListResolvers'),+    newListResolvers,+    ListResolversResponse (ListResolversResponse'),+    newListResolversResponse,++    -- ** ListResolversByFunction (Paginated)+    ListResolversByFunction (ListResolversByFunction'),+    newListResolversByFunction,+    ListResolversByFunctionResponse (ListResolversByFunctionResponse'),+    newListResolversByFunctionResponse,++    -- ** ListTagsForResource+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** ListTypes (Paginated)+    ListTypes (ListTypes'),+    newListTypes,+    ListTypesResponse (ListTypesResponse'),+    newListTypesResponse,++    -- ** StartSchemaCreation+    StartSchemaCreation (StartSchemaCreation'),+    newStartSchemaCreation,+    StartSchemaCreationResponse (StartSchemaCreationResponse'),+    newStartSchemaCreationResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateApiCache+    UpdateApiCache (UpdateApiCache'),+    newUpdateApiCache,+    UpdateApiCacheResponse (UpdateApiCacheResponse'),+    newUpdateApiCacheResponse,++    -- ** UpdateApiKey+    UpdateApiKey (UpdateApiKey'),+    newUpdateApiKey,+    UpdateApiKeyResponse (UpdateApiKeyResponse'),+    newUpdateApiKeyResponse,++    -- ** UpdateDataSource+    UpdateDataSource (UpdateDataSource'),+    newUpdateDataSource,+    UpdateDataSourceResponse (UpdateDataSourceResponse'),+    newUpdateDataSourceResponse,++    -- ** UpdateDomainName+    UpdateDomainName (UpdateDomainName'),+    newUpdateDomainName,+    UpdateDomainNameResponse (UpdateDomainNameResponse'),+    newUpdateDomainNameResponse,++    -- ** UpdateFunction+    UpdateFunction (UpdateFunction'),+    newUpdateFunction,+    UpdateFunctionResponse (UpdateFunctionResponse'),+    newUpdateFunctionResponse,++    -- ** UpdateGraphqlApi+    UpdateGraphqlApi (UpdateGraphqlApi'),+    newUpdateGraphqlApi,+    UpdateGraphqlApiResponse (UpdateGraphqlApiResponse'),+    newUpdateGraphqlApiResponse,++    -- ** UpdateResolver+    UpdateResolver (UpdateResolver'),+    newUpdateResolver,+    UpdateResolverResponse (UpdateResolverResponse'),+    newUpdateResolverResponse,++    -- ** UpdateType+    UpdateType (UpdateType'),+    newUpdateType,+    UpdateTypeResponse (UpdateTypeResponse'),+    newUpdateTypeResponse,++    -- * Types++    -- ** ApiCacheStatus+    ApiCacheStatus (..),++    -- ** ApiCacheType+    ApiCacheType (..),++    -- ** ApiCachingBehavior+    ApiCachingBehavior (..),++    -- ** AssociationStatus+    AssociationStatus (..),++    -- ** AuthenticationType+    AuthenticationType (..),++    -- ** AuthorizationType+    AuthorizationType (..),++    -- ** ConflictDetectionType+    ConflictDetectionType (..),++    -- ** ConflictHandlerType+    ConflictHandlerType (..),++    -- ** DataSourceType+    DataSourceType (..),++    -- ** DefaultAction+    DefaultAction (..),++    -- ** FieldLogLevel+    FieldLogLevel (..),++    -- ** OutputType+    OutputType (..),++    -- ** RelationalDatabaseSourceType+    RelationalDatabaseSourceType (..),++    -- ** ResolverKind+    ResolverKind (..),++    -- ** RuntimeName+    RuntimeName (..),++    -- ** SchemaStatus+    SchemaStatus (..),++    -- ** TypeDefinitionFormat+    TypeDefinitionFormat (..),++    -- ** AdditionalAuthenticationProvider+    AdditionalAuthenticationProvider (AdditionalAuthenticationProvider'),+    newAdditionalAuthenticationProvider,++    -- ** ApiAssociation+    ApiAssociation (ApiAssociation'),+    newApiAssociation,++    -- ** ApiCache+    ApiCache (ApiCache'),+    newApiCache,++    -- ** ApiKey+    ApiKey (ApiKey'),+    newApiKey,++    -- ** AppSyncRuntime+    AppSyncRuntime (AppSyncRuntime'),+    newAppSyncRuntime,++    -- ** AuthorizationConfig+    AuthorizationConfig (AuthorizationConfig'),+    newAuthorizationConfig,++    -- ** AwsIamConfig+    AwsIamConfig (AwsIamConfig'),+    newAwsIamConfig,++    -- ** CachingConfig+    CachingConfig (CachingConfig'),+    newCachingConfig,++    -- ** CodeError+    CodeError (CodeError'),+    newCodeError,++    -- ** CodeErrorLocation+    CodeErrorLocation (CodeErrorLocation'),+    newCodeErrorLocation,++    -- ** CognitoUserPoolConfig+    CognitoUserPoolConfig (CognitoUserPoolConfig'),+    newCognitoUserPoolConfig,++    -- ** DataSource+    DataSource (DataSource'),+    newDataSource,++    -- ** DeltaSyncConfig+    DeltaSyncConfig (DeltaSyncConfig'),+    newDeltaSyncConfig,++    -- ** DomainNameConfig+    DomainNameConfig (DomainNameConfig'),+    newDomainNameConfig,++    -- ** DynamodbDataSourceConfig+    DynamodbDataSourceConfig (DynamodbDataSourceConfig'),+    newDynamodbDataSourceConfig,++    -- ** ElasticsearchDataSourceConfig+    ElasticsearchDataSourceConfig (ElasticsearchDataSourceConfig'),+    newElasticsearchDataSourceConfig,++    -- ** ErrorDetail+    ErrorDetail (ErrorDetail'),+    newErrorDetail,++    -- ** EvaluateCodeErrorDetail+    EvaluateCodeErrorDetail (EvaluateCodeErrorDetail'),+    newEvaluateCodeErrorDetail,++    -- ** FunctionConfiguration+    FunctionConfiguration (FunctionConfiguration'),+    newFunctionConfiguration,++    -- ** GraphqlApi+    GraphqlApi (GraphqlApi'),+    newGraphqlApi,++    -- ** HttpDataSourceConfig+    HttpDataSourceConfig (HttpDataSourceConfig'),+    newHttpDataSourceConfig,++    -- ** LambdaAuthorizerConfig+    LambdaAuthorizerConfig (LambdaAuthorizerConfig'),+    newLambdaAuthorizerConfig,++    -- ** LambdaConflictHandlerConfig+    LambdaConflictHandlerConfig (LambdaConflictHandlerConfig'),+    newLambdaConflictHandlerConfig,++    -- ** LambdaDataSourceConfig+    LambdaDataSourceConfig (LambdaDataSourceConfig'),+    newLambdaDataSourceConfig,++    -- ** LogConfig+    LogConfig (LogConfig'),+    newLogConfig,++    -- ** OpenIDConnectConfig+    OpenIDConnectConfig (OpenIDConnectConfig'),+    newOpenIDConnectConfig,++    -- ** OpenSearchServiceDataSourceConfig+    OpenSearchServiceDataSourceConfig (OpenSearchServiceDataSourceConfig'),+    newOpenSearchServiceDataSourceConfig,++    -- ** PipelineConfig+    PipelineConfig (PipelineConfig'),+    newPipelineConfig,++    -- ** RdsHttpEndpointConfig+    RdsHttpEndpointConfig (RdsHttpEndpointConfig'),+    newRdsHttpEndpointConfig,++    -- ** RelationalDatabaseDataSourceConfig+    RelationalDatabaseDataSourceConfig (RelationalDatabaseDataSourceConfig'),+    newRelationalDatabaseDataSourceConfig,++    -- ** Resolver+    Resolver (Resolver'),+    newResolver,++    -- ** SyncConfig+    SyncConfig (SyncConfig'),+    newSyncConfig,++    -- ** Type+    Type (Type'),+    newType,++    -- ** UserPoolConfig+    UserPoolConfig (UserPoolConfig'),+    newUserPoolConfig,+  )+where++import Amazonka.AppSync.AssociateApi+import Amazonka.AppSync.CreateApiCache+import Amazonka.AppSync.CreateApiKey+import Amazonka.AppSync.CreateDataSource+import Amazonka.AppSync.CreateDomainName+import Amazonka.AppSync.CreateFunction+import Amazonka.AppSync.CreateGraphqlApi+import Amazonka.AppSync.CreateResolver+import Amazonka.AppSync.CreateType+import Amazonka.AppSync.DeleteApiCache+import Amazonka.AppSync.DeleteApiKey+import Amazonka.AppSync.DeleteDataSource+import Amazonka.AppSync.DeleteDomainName+import Amazonka.AppSync.DeleteFunction+import Amazonka.AppSync.DeleteGraphqlApi+import Amazonka.AppSync.DeleteResolver+import Amazonka.AppSync.DeleteType+import Amazonka.AppSync.DisassociateApi+import Amazonka.AppSync.EvaluateCode+import Amazonka.AppSync.EvaluateMappingTemplate+import Amazonka.AppSync.FlushApiCache+import Amazonka.AppSync.GetApiAssociation+import Amazonka.AppSync.GetApiCache+import Amazonka.AppSync.GetDataSource+import Amazonka.AppSync.GetDomainName+import Amazonka.AppSync.GetFunction+import Amazonka.AppSync.GetGraphqlApi+import Amazonka.AppSync.GetIntrospectionSchema+import Amazonka.AppSync.GetResolver+import Amazonka.AppSync.GetSchemaCreationStatus+import Amazonka.AppSync.GetType+import Amazonka.AppSync.Lens+import Amazonka.AppSync.ListApiKeys+import Amazonka.AppSync.ListDataSources+import Amazonka.AppSync.ListDomainNames+import Amazonka.AppSync.ListFunctions+import Amazonka.AppSync.ListGraphqlApis+import Amazonka.AppSync.ListResolvers+import Amazonka.AppSync.ListResolversByFunction+import Amazonka.AppSync.ListTagsForResource+import Amazonka.AppSync.ListTypes+import Amazonka.AppSync.StartSchemaCreation+import Amazonka.AppSync.TagResource+import Amazonka.AppSync.Types+import Amazonka.AppSync.UntagResource+import Amazonka.AppSync.UpdateApiCache+import Amazonka.AppSync.UpdateApiKey+import Amazonka.AppSync.UpdateDataSource+import Amazonka.AppSync.UpdateDomainName+import Amazonka.AppSync.UpdateFunction+import Amazonka.AppSync.UpdateGraphqlApi+import Amazonka.AppSync.UpdateResolver+import Amazonka.AppSync.UpdateType+import Amazonka.AppSync.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 'AppSync'.++-- $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/AppSync/AssociateApi.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.AssociateApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Maps an endpoint to your custom domain.+module Amazonka.AppSync.AssociateApi+  ( -- * Creating a Request+    AssociateApi (..),+    newAssociateApi,++    -- * Request Lenses+    associateApi_domainName,+    associateApi_apiId,++    -- * Destructuring the Response+    AssociateApiResponse (..),+    newAssociateApiResponse,++    -- * Response Lenses+    associateApiResponse_apiAssociation,+    associateApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newAssociateApi' smart constructor.+data AssociateApi = AssociateApi'+  { -- | The domain name.+    domainName :: Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'associateApi_domainName' - The domain name.+--+-- 'apiId', 'associateApi_apiId' - The API ID.+newAssociateApi ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'apiId'+  Prelude.Text ->+  AssociateApi+newAssociateApi pDomainName_ pApiId_ =+  AssociateApi'+    { domainName = pDomainName_,+      apiId = pApiId_+    }++-- | The domain name.+associateApi_domainName :: Lens.Lens' AssociateApi Prelude.Text+associateApi_domainName = Lens.lens (\AssociateApi' {domainName} -> domainName) (\s@AssociateApi' {} a -> s {domainName = a} :: AssociateApi)++-- | The API ID.+associateApi_apiId :: Lens.Lens' AssociateApi Prelude.Text+associateApi_apiId = Lens.lens (\AssociateApi' {apiId} -> apiId) (\s@AssociateApi' {} a -> s {apiId = a} :: AssociateApi)++instance Core.AWSRequest AssociateApi where+  type AWSResponse AssociateApi = AssociateApiResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AssociateApiResponse'+            Prelude.<$> (x Data..?> "apiAssociation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AssociateApi where+  hashWithSalt _salt AssociateApi' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` apiId++instance Prelude.NFData AssociateApi where+  rnf AssociateApi' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf apiId++instance Data.ToHeaders AssociateApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AssociateApi where+  toJSON AssociateApi' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("apiId" Data..= apiId)]+      )++instance Data.ToPath AssociateApi where+  toPath AssociateApi' {..} =+    Prelude.mconcat+      [ "/v1/domainnames/",+        Data.toBS domainName,+        "/apiassociation"+      ]++instance Data.ToQuery AssociateApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAssociateApiResponse' smart constructor.+data AssociateApiResponse = AssociateApiResponse'+  { -- | The @ApiAssociation@ object.+    apiAssociation :: Prelude.Maybe ApiAssociation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AssociateApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiAssociation', 'associateApiResponse_apiAssociation' - The @ApiAssociation@ object.+--+-- 'httpStatus', 'associateApiResponse_httpStatus' - The response's http status code.+newAssociateApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AssociateApiResponse+newAssociateApiResponse pHttpStatus_ =+  AssociateApiResponse'+    { apiAssociation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiAssociation@ object.+associateApiResponse_apiAssociation :: Lens.Lens' AssociateApiResponse (Prelude.Maybe ApiAssociation)+associateApiResponse_apiAssociation = Lens.lens (\AssociateApiResponse' {apiAssociation} -> apiAssociation) (\s@AssociateApiResponse' {} a -> s {apiAssociation = a} :: AssociateApiResponse)++-- | The response's http status code.+associateApiResponse_httpStatus :: Lens.Lens' AssociateApiResponse Prelude.Int+associateApiResponse_httpStatus = Lens.lens (\AssociateApiResponse' {httpStatus} -> httpStatus) (\s@AssociateApiResponse' {} a -> s {httpStatus = a} :: AssociateApiResponse)++instance Prelude.NFData AssociateApiResponse where+  rnf AssociateApiResponse' {..} =+    Prelude.rnf apiAssociation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateApiCache.hs view
@@ -0,0 +1,390 @@+{-# 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.AppSync.CreateApiCache+-- 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 cache for the GraphQL API.+module Amazonka.AppSync.CreateApiCache+  ( -- * Creating a Request+    CreateApiCache (..),+    newCreateApiCache,++    -- * Request Lenses+    createApiCache_atRestEncryptionEnabled,+    createApiCache_transitEncryptionEnabled,+    createApiCache_apiId,+    createApiCache_ttl,+    createApiCache_apiCachingBehavior,+    createApiCache_type,++    -- * Destructuring the Response+    CreateApiCacheResponse (..),+    newCreateApiCacheResponse,++    -- * Response Lenses+    createApiCacheResponse_apiCache,+    createApiCacheResponse_httpStatus,+  )+where++import Amazonka.AppSync.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 the input of a @CreateApiCache@ operation.+--+-- /See:/ 'newCreateApiCache' smart constructor.+data CreateApiCache = CreateApiCache'+  { -- | At-rest encryption flag for cache. You cannot update this setting after+    -- creation.+    atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | Transit encryption flag when connecting to cache. You cannot update this+    -- setting after creation.+    transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | TTL in seconds for cache entries.+    --+    -- Valid values are 1–3,600 seconds.+    ttl :: Prelude.Integer,+    -- | Caching behavior.+    --+    -- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+    --+    -- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+    --     cached.+    apiCachingBehavior :: ApiCachingBehavior,+    -- | The cache instance type. Valid values are+    --+    -- -   @SMALL@+    --+    -- -   @MEDIUM@+    --+    -- -   @LARGE@+    --+    -- -   @XLARGE@+    --+    -- -   @LARGE_2X@+    --+    -- -   @LARGE_4X@+    --+    -- -   @LARGE_8X@ (not available in all regions)+    --+    -- -   @LARGE_12X@+    --+    -- Historically, instance types were identified by an EC2-style value. As+    -- of July 2020, this is deprecated, and the generic identifiers above+    -- should be used.+    --+    -- The following legacy instance types are available, but their use is+    -- discouraged:+    --+    -- -   __T2_SMALL__: A t2.small instance type.+    --+    -- -   __T2_MEDIUM__: A t2.medium instance type.+    --+    -- -   __R4_LARGE__: A r4.large instance type.+    --+    -- -   __R4_XLARGE__: A r4.xlarge instance type.+    --+    -- -   __R4_2XLARGE__: A r4.2xlarge instance type.+    --+    -- -   __R4_4XLARGE__: A r4.4xlarge instance type.+    --+    -- -   __R4_8XLARGE__: A r4.8xlarge instance type.+    type' :: ApiCacheType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'atRestEncryptionEnabled', 'createApiCache_atRestEncryptionEnabled' - At-rest encryption flag for cache. You cannot update this setting after+-- creation.+--+-- 'transitEncryptionEnabled', 'createApiCache_transitEncryptionEnabled' - Transit encryption flag when connecting to cache. You cannot update this+-- setting after creation.+--+-- 'apiId', 'createApiCache_apiId' - The GraphQL API ID.+--+-- 'ttl', 'createApiCache_ttl' - TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+--+-- 'apiCachingBehavior', 'createApiCache_apiCachingBehavior' - Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+--+-- 'type'', 'createApiCache_type' - The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+newCreateApiCache ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'ttl'+  Prelude.Integer ->+  -- | 'apiCachingBehavior'+  ApiCachingBehavior ->+  -- | 'type''+  ApiCacheType ->+  CreateApiCache+newCreateApiCache+  pApiId_+  pTtl_+  pApiCachingBehavior_+  pType_ =+    CreateApiCache'+      { atRestEncryptionEnabled =+          Prelude.Nothing,+        transitEncryptionEnabled = Prelude.Nothing,+        apiId = pApiId_,+        ttl = pTtl_,+        apiCachingBehavior = pApiCachingBehavior_,+        type' = pType_+      }++-- | At-rest encryption flag for cache. You cannot update this setting after+-- creation.+createApiCache_atRestEncryptionEnabled :: Lens.Lens' CreateApiCache (Prelude.Maybe Prelude.Bool)+createApiCache_atRestEncryptionEnabled = Lens.lens (\CreateApiCache' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@CreateApiCache' {} a -> s {atRestEncryptionEnabled = a} :: CreateApiCache)++-- | Transit encryption flag when connecting to cache. You cannot update this+-- setting after creation.+createApiCache_transitEncryptionEnabled :: Lens.Lens' CreateApiCache (Prelude.Maybe Prelude.Bool)+createApiCache_transitEncryptionEnabled = Lens.lens (\CreateApiCache' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@CreateApiCache' {} a -> s {transitEncryptionEnabled = a} :: CreateApiCache)++-- | The GraphQL API ID.+createApiCache_apiId :: Lens.Lens' CreateApiCache Prelude.Text+createApiCache_apiId = Lens.lens (\CreateApiCache' {apiId} -> apiId) (\s@CreateApiCache' {} a -> s {apiId = a} :: CreateApiCache)++-- | TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+createApiCache_ttl :: Lens.Lens' CreateApiCache Prelude.Integer+createApiCache_ttl = Lens.lens (\CreateApiCache' {ttl} -> ttl) (\s@CreateApiCache' {} a -> s {ttl = a} :: CreateApiCache)++-- | Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+createApiCache_apiCachingBehavior :: Lens.Lens' CreateApiCache ApiCachingBehavior+createApiCache_apiCachingBehavior = Lens.lens (\CreateApiCache' {apiCachingBehavior} -> apiCachingBehavior) (\s@CreateApiCache' {} a -> s {apiCachingBehavior = a} :: CreateApiCache)++-- | The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+createApiCache_type :: Lens.Lens' CreateApiCache ApiCacheType+createApiCache_type = Lens.lens (\CreateApiCache' {type'} -> type') (\s@CreateApiCache' {} a -> s {type' = a} :: CreateApiCache)++instance Core.AWSRequest CreateApiCache where+  type+    AWSResponse CreateApiCache =+      CreateApiCacheResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateApiCacheResponse'+            Prelude.<$> (x Data..?> "apiCache")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateApiCache where+  hashWithSalt _salt CreateApiCache' {..} =+    _salt+      `Prelude.hashWithSalt` atRestEncryptionEnabled+      `Prelude.hashWithSalt` transitEncryptionEnabled+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` ttl+      `Prelude.hashWithSalt` apiCachingBehavior+      `Prelude.hashWithSalt` type'++instance Prelude.NFData CreateApiCache where+  rnf CreateApiCache' {..} =+    Prelude.rnf atRestEncryptionEnabled+      `Prelude.seq` Prelude.rnf transitEncryptionEnabled+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf ttl+      `Prelude.seq` Prelude.rnf apiCachingBehavior+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders CreateApiCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateApiCache where+  toJSON CreateApiCache' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("atRestEncryptionEnabled" Data..=)+              Prelude.<$> atRestEncryptionEnabled,+            ("transitEncryptionEnabled" Data..=)+              Prelude.<$> transitEncryptionEnabled,+            Prelude.Just ("ttl" Data..= ttl),+            Prelude.Just+              ("apiCachingBehavior" Data..= apiCachingBehavior),+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath CreateApiCache where+  toPath CreateApiCache' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/ApiCaches"]++instance Data.ToQuery CreateApiCache where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @CreateApiCache@ operation.+--+-- /See:/ 'newCreateApiCacheResponse' smart constructor.+data CreateApiCacheResponse = CreateApiCacheResponse'+  { -- | The @ApiCache@ object.+    apiCache :: Prelude.Maybe ApiCache,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApiCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiCache', 'createApiCacheResponse_apiCache' - The @ApiCache@ object.+--+-- 'httpStatus', 'createApiCacheResponse_httpStatus' - The response's http status code.+newCreateApiCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateApiCacheResponse+newCreateApiCacheResponse pHttpStatus_ =+  CreateApiCacheResponse'+    { apiCache = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiCache@ object.+createApiCacheResponse_apiCache :: Lens.Lens' CreateApiCacheResponse (Prelude.Maybe ApiCache)+createApiCacheResponse_apiCache = Lens.lens (\CreateApiCacheResponse' {apiCache} -> apiCache) (\s@CreateApiCacheResponse' {} a -> s {apiCache = a} :: CreateApiCacheResponse)++-- | The response's http status code.+createApiCacheResponse_httpStatus :: Lens.Lens' CreateApiCacheResponse Prelude.Int+createApiCacheResponse_httpStatus = Lens.lens (\CreateApiCacheResponse' {httpStatus} -> httpStatus) (\s@CreateApiCacheResponse' {} a -> s {httpStatus = a} :: CreateApiCacheResponse)++instance Prelude.NFData CreateApiCacheResponse where+  rnf CreateApiCacheResponse' {..} =+    Prelude.rnf apiCache+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateApiKey.hs view
@@ -0,0 +1,203 @@+{-# 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.AppSync.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)+--+-- Creates a unique key that you can distribute to clients who invoke your+-- API.+module Amazonka.AppSync.CreateApiKey+  ( -- * Creating a Request+    CreateApiKey (..),+    newCreateApiKey,++    -- * Request Lenses+    createApiKey_description,+    createApiKey_expires,+    createApiKey_apiId,++    -- * Destructuring the Response+    CreateApiKeyResponse (..),+    newCreateApiKeyResponse,++    -- * Response Lenses+    createApiKeyResponse_apiKey,+    createApiKeyResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateApiKey' smart constructor.+data CreateApiKey = CreateApiKey'+  { -- | A description of the purpose of the API key.+    description :: Prelude.Maybe Prelude.Text,+    -- | From the creation time, the time after which the API key expires. The+    -- date is represented as seconds since the epoch, rounded down to the+    -- nearest hour. The default value for this parameter is 7 days from+    -- creation time. For more information, see .+    expires :: Prelude.Maybe Prelude.Integer,+    -- | The ID for your GraphQL API.+    apiId :: 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:+--+-- 'description', 'createApiKey_description' - A description of the purpose of the API key.+--+-- 'expires', 'createApiKey_expires' - From the creation time, the time after which the API key expires. The+-- date is represented as seconds since the epoch, rounded down to the+-- nearest hour. The default value for this parameter is 7 days from+-- creation time. For more information, see .+--+-- 'apiId', 'createApiKey_apiId' - The ID for your GraphQL API.+newCreateApiKey ::+  -- | 'apiId'+  Prelude.Text ->+  CreateApiKey+newCreateApiKey pApiId_ =+  CreateApiKey'+    { description = Prelude.Nothing,+      expires = Prelude.Nothing,+      apiId = pApiId_+    }++-- | A description of the purpose of the API key.+createApiKey_description :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Text)+createApiKey_description = Lens.lens (\CreateApiKey' {description} -> description) (\s@CreateApiKey' {} a -> s {description = a} :: CreateApiKey)++-- | From the creation time, the time after which the API key expires. The+-- date is represented as seconds since the epoch, rounded down to the+-- nearest hour. The default value for this parameter is 7 days from+-- creation time. For more information, see .+createApiKey_expires :: Lens.Lens' CreateApiKey (Prelude.Maybe Prelude.Integer)+createApiKey_expires = Lens.lens (\CreateApiKey' {expires} -> expires) (\s@CreateApiKey' {} a -> s {expires = a} :: CreateApiKey)++-- | The ID for your GraphQL API.+createApiKey_apiId :: Lens.Lens' CreateApiKey Prelude.Text+createApiKey_apiId = Lens.lens (\CreateApiKey' {apiId} -> apiId) (\s@CreateApiKey' {} a -> s {apiId = a} :: CreateApiKey)++instance Core.AWSRequest CreateApiKey where+  type AWSResponse CreateApiKey = CreateApiKeyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateApiKeyResponse'+            Prelude.<$> (x Data..?> "apiKey")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateApiKey where+  hashWithSalt _salt CreateApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` expires+      `Prelude.hashWithSalt` apiId++instance Prelude.NFData CreateApiKey where+  rnf CreateApiKey' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf expires+      `Prelude.seq` Prelude.rnf apiId++instance Data.ToHeaders CreateApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateApiKey where+  toJSON CreateApiKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("expires" Data..=) Prelude.<$> expires+          ]+      )++instance Data.ToPath CreateApiKey where+  toPath CreateApiKey' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/apikeys"]++instance Data.ToQuery CreateApiKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateApiKeyResponse' smart constructor.+data CreateApiKeyResponse = CreateApiKeyResponse'+  { -- | The API key.+    apiKey :: Prelude.Maybe ApiKey,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateApiKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createApiKeyResponse_apiKey' - The API key.+--+-- 'httpStatus', 'createApiKeyResponse_httpStatus' - The response's http status code.+newCreateApiKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateApiKeyResponse+newCreateApiKeyResponse pHttpStatus_ =+  CreateApiKeyResponse'+    { apiKey = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The API key.+createApiKeyResponse_apiKey :: Lens.Lens' CreateApiKeyResponse (Prelude.Maybe ApiKey)+createApiKeyResponse_apiKey = Lens.lens (\CreateApiKeyResponse' {apiKey} -> apiKey) (\s@CreateApiKeyResponse' {} a -> s {apiKey = a} :: CreateApiKeyResponse)++-- | The response's http status code.+createApiKeyResponse_httpStatus :: Lens.Lens' CreateApiKeyResponse Prelude.Int+createApiKeyResponse_httpStatus = Lens.lens (\CreateApiKeyResponse' {httpStatus} -> httpStatus) (\s@CreateApiKeyResponse' {} a -> s {httpStatus = a} :: CreateApiKeyResponse)++instance Prelude.NFData CreateApiKeyResponse where+  rnf CreateApiKeyResponse' {..} =+    Prelude.rnf apiKey+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateDataSource.hs view
@@ -0,0 +1,330 @@+{-# 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.AppSync.CreateDataSource+-- 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 @DataSource@ object.+module Amazonka.AppSync.CreateDataSource+  ( -- * Creating a Request+    CreateDataSource (..),+    newCreateDataSource,++    -- * Request Lenses+    createDataSource_description,+    createDataSource_dynamodbConfig,+    createDataSource_elasticsearchConfig,+    createDataSource_httpConfig,+    createDataSource_lambdaConfig,+    createDataSource_openSearchServiceConfig,+    createDataSource_relationalDatabaseConfig,+    createDataSource_serviceRoleArn,+    createDataSource_apiId,+    createDataSource_name,+    createDataSource_type,++    -- * Destructuring the Response+    CreateDataSourceResponse (..),+    newCreateDataSourceResponse,++    -- * Response Lenses+    createDataSourceResponse_dataSource,+    createDataSourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateDataSource' smart constructor.+data CreateDataSource = CreateDataSource'+  { -- | A description of the @DataSource@.+    description :: Prelude.Maybe Prelude.Text,+    -- | Amazon DynamoDB settings.+    dynamodbConfig :: Prelude.Maybe DynamodbDataSourceConfig,+    -- | Amazon OpenSearch Service settings.+    --+    -- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+    -- Service. This configuration is deprecated. For new data sources, use+    -- CreateDataSourceRequest$openSearchServiceConfig to create an OpenSearch+    -- data source.+    elasticsearchConfig :: Prelude.Maybe ElasticsearchDataSourceConfig,+    -- | HTTP endpoint settings.+    httpConfig :: Prelude.Maybe HttpDataSourceConfig,+    -- | Lambda settings.+    lambdaConfig :: Prelude.Maybe LambdaDataSourceConfig,+    -- | Amazon OpenSearch Service settings.+    openSearchServiceConfig :: Prelude.Maybe OpenSearchServiceDataSourceConfig,+    -- | Relational database settings.+    relationalDatabaseConfig :: Prelude.Maybe RelationalDatabaseDataSourceConfig,+    -- | The Identity and Access Management (IAM) service role Amazon Resource+    -- Name (ARN) for the data source. The system assumes this role when+    -- accessing the data source.+    serviceRoleArn :: Prelude.Maybe Prelude.Text,+    -- | The API ID for the GraphQL API for the @DataSource@.+    apiId :: Prelude.Text,+    -- | A user-supplied name for the @DataSource@.+    name :: Prelude.Text,+    -- | The type of the @DataSource@.+    type' :: DataSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createDataSource_description' - A description of the @DataSource@.+--+-- 'dynamodbConfig', 'createDataSource_dynamodbConfig' - Amazon DynamoDB settings.+--+-- 'elasticsearchConfig', 'createDataSource_elasticsearchConfig' - Amazon OpenSearch Service settings.+--+-- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+-- Service. This configuration is deprecated. For new data sources, use+-- CreateDataSourceRequest$openSearchServiceConfig to create an OpenSearch+-- data source.+--+-- 'httpConfig', 'createDataSource_httpConfig' - HTTP endpoint settings.+--+-- 'lambdaConfig', 'createDataSource_lambdaConfig' - Lambda settings.+--+-- 'openSearchServiceConfig', 'createDataSource_openSearchServiceConfig' - Amazon OpenSearch Service settings.+--+-- 'relationalDatabaseConfig', 'createDataSource_relationalDatabaseConfig' - Relational database settings.+--+-- 'serviceRoleArn', 'createDataSource_serviceRoleArn' - The Identity and Access Management (IAM) service role Amazon Resource+-- Name (ARN) for the data source. The system assumes this role when+-- accessing the data source.+--+-- 'apiId', 'createDataSource_apiId' - The API ID for the GraphQL API for the @DataSource@.+--+-- 'name', 'createDataSource_name' - A user-supplied name for the @DataSource@.+--+-- 'type'', 'createDataSource_type' - The type of the @DataSource@.+newCreateDataSource ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  DataSourceType ->+  CreateDataSource+newCreateDataSource pApiId_ pName_ pType_ =+  CreateDataSource'+    { description = Prelude.Nothing,+      dynamodbConfig = Prelude.Nothing,+      elasticsearchConfig = Prelude.Nothing,+      httpConfig = Prelude.Nothing,+      lambdaConfig = Prelude.Nothing,+      openSearchServiceConfig = Prelude.Nothing,+      relationalDatabaseConfig = Prelude.Nothing,+      serviceRoleArn = Prelude.Nothing,+      apiId = pApiId_,+      name = pName_,+      type' = pType_+    }++-- | A description of the @DataSource@.+createDataSource_description :: Lens.Lens' CreateDataSource (Prelude.Maybe Prelude.Text)+createDataSource_description = Lens.lens (\CreateDataSource' {description} -> description) (\s@CreateDataSource' {} a -> s {description = a} :: CreateDataSource)++-- | Amazon DynamoDB settings.+createDataSource_dynamodbConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe DynamodbDataSourceConfig)+createDataSource_dynamodbConfig = Lens.lens (\CreateDataSource' {dynamodbConfig} -> dynamodbConfig) (\s@CreateDataSource' {} a -> s {dynamodbConfig = a} :: CreateDataSource)++-- | Amazon OpenSearch Service settings.+--+-- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+-- Service. This configuration is deprecated. For new data sources, use+-- CreateDataSourceRequest$openSearchServiceConfig to create an OpenSearch+-- data source.+createDataSource_elasticsearchConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe ElasticsearchDataSourceConfig)+createDataSource_elasticsearchConfig = Lens.lens (\CreateDataSource' {elasticsearchConfig} -> elasticsearchConfig) (\s@CreateDataSource' {} a -> s {elasticsearchConfig = a} :: CreateDataSource)++-- | HTTP endpoint settings.+createDataSource_httpConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe HttpDataSourceConfig)+createDataSource_httpConfig = Lens.lens (\CreateDataSource' {httpConfig} -> httpConfig) (\s@CreateDataSource' {} a -> s {httpConfig = a} :: CreateDataSource)++-- | Lambda settings.+createDataSource_lambdaConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe LambdaDataSourceConfig)+createDataSource_lambdaConfig = Lens.lens (\CreateDataSource' {lambdaConfig} -> lambdaConfig) (\s@CreateDataSource' {} a -> s {lambdaConfig = a} :: CreateDataSource)++-- | Amazon OpenSearch Service settings.+createDataSource_openSearchServiceConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe OpenSearchServiceDataSourceConfig)+createDataSource_openSearchServiceConfig = Lens.lens (\CreateDataSource' {openSearchServiceConfig} -> openSearchServiceConfig) (\s@CreateDataSource' {} a -> s {openSearchServiceConfig = a} :: CreateDataSource)++-- | Relational database settings.+createDataSource_relationalDatabaseConfig :: Lens.Lens' CreateDataSource (Prelude.Maybe RelationalDatabaseDataSourceConfig)+createDataSource_relationalDatabaseConfig = Lens.lens (\CreateDataSource' {relationalDatabaseConfig} -> relationalDatabaseConfig) (\s@CreateDataSource' {} a -> s {relationalDatabaseConfig = a} :: CreateDataSource)++-- | The Identity and Access Management (IAM) service role Amazon Resource+-- Name (ARN) for the data source. The system assumes this role when+-- accessing the data source.+createDataSource_serviceRoleArn :: Lens.Lens' CreateDataSource (Prelude.Maybe Prelude.Text)+createDataSource_serviceRoleArn = Lens.lens (\CreateDataSource' {serviceRoleArn} -> serviceRoleArn) (\s@CreateDataSource' {} a -> s {serviceRoleArn = a} :: CreateDataSource)++-- | The API ID for the GraphQL API for the @DataSource@.+createDataSource_apiId :: Lens.Lens' CreateDataSource Prelude.Text+createDataSource_apiId = Lens.lens (\CreateDataSource' {apiId} -> apiId) (\s@CreateDataSource' {} a -> s {apiId = a} :: CreateDataSource)++-- | A user-supplied name for the @DataSource@.+createDataSource_name :: Lens.Lens' CreateDataSource Prelude.Text+createDataSource_name = Lens.lens (\CreateDataSource' {name} -> name) (\s@CreateDataSource' {} a -> s {name = a} :: CreateDataSource)++-- | The type of the @DataSource@.+createDataSource_type :: Lens.Lens' CreateDataSource DataSourceType+createDataSource_type = Lens.lens (\CreateDataSource' {type'} -> type') (\s@CreateDataSource' {} a -> s {type' = a} :: CreateDataSource)++instance Core.AWSRequest CreateDataSource where+  type+    AWSResponse CreateDataSource =+      CreateDataSourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDataSourceResponse'+            Prelude.<$> (x Data..?> "dataSource")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDataSource where+  hashWithSalt _salt CreateDataSource' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` dynamodbConfig+      `Prelude.hashWithSalt` elasticsearchConfig+      `Prelude.hashWithSalt` httpConfig+      `Prelude.hashWithSalt` lambdaConfig+      `Prelude.hashWithSalt` openSearchServiceConfig+      `Prelude.hashWithSalt` relationalDatabaseConfig+      `Prelude.hashWithSalt` serviceRoleArn+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'++instance Prelude.NFData CreateDataSource where+  rnf CreateDataSource' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf dynamodbConfig+      `Prelude.seq` Prelude.rnf elasticsearchConfig+      `Prelude.seq` Prelude.rnf httpConfig+      `Prelude.seq` Prelude.rnf lambdaConfig+      `Prelude.seq` Prelude.rnf openSearchServiceConfig+      `Prelude.seq` Prelude.rnf relationalDatabaseConfig+      `Prelude.seq` Prelude.rnf serviceRoleArn+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders CreateDataSource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDataSource where+  toJSON CreateDataSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("dynamodbConfig" Data..=)+              Prelude.<$> dynamodbConfig,+            ("elasticsearchConfig" Data..=)+              Prelude.<$> elasticsearchConfig,+            ("httpConfig" Data..=) Prelude.<$> httpConfig,+            ("lambdaConfig" Data..=) Prelude.<$> lambdaConfig,+            ("openSearchServiceConfig" Data..=)+              Prelude.<$> openSearchServiceConfig,+            ("relationalDatabaseConfig" Data..=)+              Prelude.<$> relationalDatabaseConfig,+            ("serviceRoleArn" Data..=)+              Prelude.<$> serviceRoleArn,+            Prelude.Just ("name" Data..= name),+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath CreateDataSource where+  toPath CreateDataSource' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/datasources"]++instance Data.ToQuery CreateDataSource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDataSourceResponse' smart constructor.+data CreateDataSourceResponse = CreateDataSourceResponse'+  { -- | The @DataSource@ object.+    dataSource :: Prelude.Maybe DataSource,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDataSourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'createDataSourceResponse_dataSource' - The @DataSource@ object.+--+-- 'httpStatus', 'createDataSourceResponse_httpStatus' - The response's http status code.+newCreateDataSourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDataSourceResponse+newCreateDataSourceResponse pHttpStatus_ =+  CreateDataSourceResponse'+    { dataSource =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @DataSource@ object.+createDataSourceResponse_dataSource :: Lens.Lens' CreateDataSourceResponse (Prelude.Maybe DataSource)+createDataSourceResponse_dataSource = Lens.lens (\CreateDataSourceResponse' {dataSource} -> dataSource) (\s@CreateDataSourceResponse' {} a -> s {dataSource = a} :: CreateDataSourceResponse)++-- | The response's http status code.+createDataSourceResponse_httpStatus :: Lens.Lens' CreateDataSourceResponse Prelude.Int+createDataSourceResponse_httpStatus = Lens.lens (\CreateDataSourceResponse' {httpStatus} -> httpStatus) (\s@CreateDataSourceResponse' {} a -> s {httpStatus = a} :: CreateDataSourceResponse)++instance Prelude.NFData CreateDataSourceResponse where+  rnf CreateDataSourceResponse' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateDomainName.hs view
@@ -0,0 +1,204 @@+{-# 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.AppSync.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 custom @DomainName@ object.+module Amazonka.AppSync.CreateDomainName+  ( -- * Creating a Request+    CreateDomainName (..),+    newCreateDomainName,++    -- * Request Lenses+    createDomainName_description,+    createDomainName_domainName,+    createDomainName_certificateArn,++    -- * Destructuring the Response+    CreateDomainNameResponse (..),+    newCreateDomainNameResponse,++    -- * Response Lenses+    createDomainNameResponse_domainNameConfig,+    createDomainNameResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateDomainName' smart constructor.+data CreateDomainName = CreateDomainName'+  { -- | A description of the @DomainName@.+    description :: Prelude.Maybe Prelude.Text,+    -- | The domain name.+    domainName :: Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the certificate. This can be an+    -- Certificate Manager (ACM) certificate or an Identity and Access+    -- Management (IAM) server certificate.+    certificateArn :: 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:+--+-- 'description', 'createDomainName_description' - A description of the @DomainName@.+--+-- 'domainName', 'createDomainName_domainName' - The domain name.+--+-- 'certificateArn', 'createDomainName_certificateArn' - The Amazon Resource Name (ARN) of the certificate. This can be an+-- Certificate Manager (ACM) certificate or an Identity and Access+-- Management (IAM) server certificate.+newCreateDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'certificateArn'+  Prelude.Text ->+  CreateDomainName+newCreateDomainName pDomainName_ pCertificateArn_ =+  CreateDomainName'+    { description = Prelude.Nothing,+      domainName = pDomainName_,+      certificateArn = pCertificateArn_+    }++-- | A description of the @DomainName@.+createDomainName_description :: Lens.Lens' CreateDomainName (Prelude.Maybe Prelude.Text)+createDomainName_description = Lens.lens (\CreateDomainName' {description} -> description) (\s@CreateDomainName' {} a -> s {description = a} :: CreateDomainName)++-- | The domain name.+createDomainName_domainName :: Lens.Lens' CreateDomainName Prelude.Text+createDomainName_domainName = Lens.lens (\CreateDomainName' {domainName} -> domainName) (\s@CreateDomainName' {} a -> s {domainName = a} :: CreateDomainName)++-- | The Amazon Resource Name (ARN) of the certificate. This can be an+-- Certificate Manager (ACM) certificate or an Identity and Access+-- Management (IAM) server certificate.+createDomainName_certificateArn :: Lens.Lens' CreateDomainName Prelude.Text+createDomainName_certificateArn = Lens.lens (\CreateDomainName' {certificateArn} -> certificateArn) (\s@CreateDomainName' {} a -> s {certificateArn = a} :: CreateDomainName)++instance Core.AWSRequest CreateDomainName where+  type+    AWSResponse CreateDomainName =+      CreateDomainNameResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDomainNameResponse'+            Prelude.<$> (x Data..?> "domainNameConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDomainName where+  hashWithSalt _salt CreateDomainName' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` certificateArn++instance Prelude.NFData CreateDomainName where+  rnf CreateDomainName' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf certificateArn++instance Data.ToHeaders CreateDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDomainName where+  toJSON CreateDomainName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            Prelude.Just ("domainName" Data..= domainName),+            Prelude.Just+              ("certificateArn" Data..= certificateArn)+          ]+      )++instance Data.ToPath CreateDomainName where+  toPath = Prelude.const "/v1/domainnames"++instance Data.ToQuery CreateDomainName where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDomainNameResponse' smart constructor.+data CreateDomainNameResponse = CreateDomainNameResponse'+  { -- | The configuration for the @DomainName@.+    domainNameConfig :: Prelude.Maybe DomainNameConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomainNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNameConfig', 'createDomainNameResponse_domainNameConfig' - The configuration for the @DomainName@.+--+-- 'httpStatus', 'createDomainNameResponse_httpStatus' - The response's http status code.+newCreateDomainNameResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDomainNameResponse+newCreateDomainNameResponse pHttpStatus_ =+  CreateDomainNameResponse'+    { domainNameConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The configuration for the @DomainName@.+createDomainNameResponse_domainNameConfig :: Lens.Lens' CreateDomainNameResponse (Prelude.Maybe DomainNameConfig)+createDomainNameResponse_domainNameConfig = Lens.lens (\CreateDomainNameResponse' {domainNameConfig} -> domainNameConfig) (\s@CreateDomainNameResponse' {} a -> s {domainNameConfig = a} :: CreateDomainNameResponse)++-- | The response's http status code.+createDomainNameResponse_httpStatus :: Lens.Lens' CreateDomainNameResponse Prelude.Int+createDomainNameResponse_httpStatus = Lens.lens (\CreateDomainNameResponse' {httpStatus} -> httpStatus) (\s@CreateDomainNameResponse' {} a -> s {httpStatus = a} :: CreateDomainNameResponse)++instance Prelude.NFData CreateDomainNameResponse where+  rnf CreateDomainNameResponse' {..} =+    Prelude.rnf domainNameConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateFunction.hs view
@@ -0,0 +1,324 @@+{-# 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.AppSync.CreateFunction+-- 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 @Function@ object.+--+-- A function is a reusable entity. You can use multiple functions to+-- compose the resolver logic.+module Amazonka.AppSync.CreateFunction+  ( -- * Creating a Request+    CreateFunction (..),+    newCreateFunction,++    -- * Request Lenses+    createFunction_code,+    createFunction_description,+    createFunction_functionVersion,+    createFunction_maxBatchSize,+    createFunction_requestMappingTemplate,+    createFunction_responseMappingTemplate,+    createFunction_runtime,+    createFunction_syncConfig,+    createFunction_apiId,+    createFunction_name,+    createFunction_dataSourceName,++    -- * Destructuring the Response+    CreateFunctionResponse (..),+    newCreateFunctionResponse,++    -- * Response Lenses+    createFunctionResponse_functionConfiguration,+    createFunctionResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateFunction' smart constructor.+data CreateFunction = CreateFunction'+  { -- | The @function@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ description.+    description :: Prelude.Maybe Prelude.Text,+    -- | The @version@ of the request mapping template. Currently, the supported+    -- value is 2018-05-29. Note that when using VTL and mapping templates, the+    -- @functionVersion@ is required.+    functionVersion :: Prelude.Maybe Prelude.Text,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The @Function@ request mapping template. Functions support only the+    -- 2018-05-29 version of the request mapping template.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ response mapping template.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    syncConfig :: Prelude.Maybe SyncConfig,+    -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | The @Function@ name. The function name does not have to be unique.+    name :: Prelude.Text,+    -- | The @Function@ @DataSource@ name.+    dataSourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'createFunction_code' - The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'description', 'createFunction_description' - The @Function@ description.+--+-- 'functionVersion', 'createFunction_functionVersion' - The @version@ of the request mapping template. Currently, the supported+-- value is 2018-05-29. Note that when using VTL and mapping templates, the+-- @functionVersion@ is required.+--+-- 'maxBatchSize', 'createFunction_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'requestMappingTemplate', 'createFunction_requestMappingTemplate' - The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+--+-- 'responseMappingTemplate', 'createFunction_responseMappingTemplate' - The @Function@ response mapping template.+--+-- 'runtime', 'createFunction_runtime' - Undocumented member.+--+-- 'syncConfig', 'createFunction_syncConfig' - Undocumented member.+--+-- 'apiId', 'createFunction_apiId' - The GraphQL API ID.+--+-- 'name', 'createFunction_name' - The @Function@ name. The function name does not have to be unique.+--+-- 'dataSourceName', 'createFunction_dataSourceName' - The @Function@ @DataSource@ name.+newCreateFunction ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'dataSourceName'+  Prelude.Text ->+  CreateFunction+newCreateFunction pApiId_ pName_ pDataSourceName_ =+  CreateFunction'+    { code = Prelude.Nothing,+      description = Prelude.Nothing,+      functionVersion = Prelude.Nothing,+      maxBatchSize = Prelude.Nothing,+      requestMappingTemplate = Prelude.Nothing,+      responseMappingTemplate = Prelude.Nothing,+      runtime = Prelude.Nothing,+      syncConfig = Prelude.Nothing,+      apiId = pApiId_,+      name = pName_,+      dataSourceName = pDataSourceName_+    }++-- | The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+createFunction_code :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Text)+createFunction_code = Lens.lens (\CreateFunction' {code} -> code) (\s@CreateFunction' {} a -> s {code = a} :: CreateFunction)++-- | The @Function@ description.+createFunction_description :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Text)+createFunction_description = Lens.lens (\CreateFunction' {description} -> description) (\s@CreateFunction' {} a -> s {description = a} :: CreateFunction)++-- | The @version@ of the request mapping template. Currently, the supported+-- value is 2018-05-29. Note that when using VTL and mapping templates, the+-- @functionVersion@ is required.+createFunction_functionVersion :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Text)+createFunction_functionVersion = Lens.lens (\CreateFunction' {functionVersion} -> functionVersion) (\s@CreateFunction' {} a -> s {functionVersion = a} :: CreateFunction)++-- | The maximum batching size for a resolver.+createFunction_maxBatchSize :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Natural)+createFunction_maxBatchSize = Lens.lens (\CreateFunction' {maxBatchSize} -> maxBatchSize) (\s@CreateFunction' {} a -> s {maxBatchSize = a} :: CreateFunction)++-- | The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+createFunction_requestMappingTemplate :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Text)+createFunction_requestMappingTemplate = Lens.lens (\CreateFunction' {requestMappingTemplate} -> requestMappingTemplate) (\s@CreateFunction' {} a -> s {requestMappingTemplate = a} :: CreateFunction)++-- | The @Function@ response mapping template.+createFunction_responseMappingTemplate :: Lens.Lens' CreateFunction (Prelude.Maybe Prelude.Text)+createFunction_responseMappingTemplate = Lens.lens (\CreateFunction' {responseMappingTemplate} -> responseMappingTemplate) (\s@CreateFunction' {} a -> s {responseMappingTemplate = a} :: CreateFunction)++-- | Undocumented member.+createFunction_runtime :: Lens.Lens' CreateFunction (Prelude.Maybe AppSyncRuntime)+createFunction_runtime = Lens.lens (\CreateFunction' {runtime} -> runtime) (\s@CreateFunction' {} a -> s {runtime = a} :: CreateFunction)++-- | Undocumented member.+createFunction_syncConfig :: Lens.Lens' CreateFunction (Prelude.Maybe SyncConfig)+createFunction_syncConfig = Lens.lens (\CreateFunction' {syncConfig} -> syncConfig) (\s@CreateFunction' {} a -> s {syncConfig = a} :: CreateFunction)++-- | The GraphQL API ID.+createFunction_apiId :: Lens.Lens' CreateFunction Prelude.Text+createFunction_apiId = Lens.lens (\CreateFunction' {apiId} -> apiId) (\s@CreateFunction' {} a -> s {apiId = a} :: CreateFunction)++-- | The @Function@ name. The function name does not have to be unique.+createFunction_name :: Lens.Lens' CreateFunction Prelude.Text+createFunction_name = Lens.lens (\CreateFunction' {name} -> name) (\s@CreateFunction' {} a -> s {name = a} :: CreateFunction)++-- | The @Function@ @DataSource@ name.+createFunction_dataSourceName :: Lens.Lens' CreateFunction Prelude.Text+createFunction_dataSourceName = Lens.lens (\CreateFunction' {dataSourceName} -> dataSourceName) (\s@CreateFunction' {} a -> s {dataSourceName = a} :: CreateFunction)++instance Core.AWSRequest CreateFunction where+  type+    AWSResponse CreateFunction =+      CreateFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateFunctionResponse'+            Prelude.<$> (x Data..?> "functionConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateFunction where+  hashWithSalt _salt CreateFunction' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` functionVersion+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` dataSourceName++instance Prelude.NFData CreateFunction where+  rnf CreateFunction' {..} =+    Prelude.rnf code+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf functionVersion+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf dataSourceName++instance Data.ToHeaders CreateFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateFunction where+  toJSON CreateFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("code" Data..=) Prelude.<$> code,+            ("description" Data..=) Prelude.<$> description,+            ("functionVersion" Data..=)+              Prelude.<$> functionVersion,+            ("maxBatchSize" Data..=) Prelude.<$> maxBatchSize,+            ("requestMappingTemplate" Data..=)+              Prelude.<$> requestMappingTemplate,+            ("responseMappingTemplate" Data..=)+              Prelude.<$> responseMappingTemplate,+            ("runtime" Data..=) Prelude.<$> runtime,+            ("syncConfig" Data..=) Prelude.<$> syncConfig,+            Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("dataSourceName" Data..= dataSourceName)+          ]+      )++instance Data.ToPath CreateFunction where+  toPath CreateFunction' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/functions"]++instance Data.ToQuery CreateFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFunctionResponse' smart constructor.+data CreateFunctionResponse = CreateFunctionResponse'+  { -- | The @Function@ object.+    functionConfiguration :: Prelude.Maybe FunctionConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionConfiguration', 'createFunctionResponse_functionConfiguration' - The @Function@ object.+--+-- 'httpStatus', 'createFunctionResponse_httpStatus' - The response's http status code.+newCreateFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateFunctionResponse+newCreateFunctionResponse pHttpStatus_ =+  CreateFunctionResponse'+    { functionConfiguration =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Function@ object.+createFunctionResponse_functionConfiguration :: Lens.Lens' CreateFunctionResponse (Prelude.Maybe FunctionConfiguration)+createFunctionResponse_functionConfiguration = Lens.lens (\CreateFunctionResponse' {functionConfiguration} -> functionConfiguration) (\s@CreateFunctionResponse' {} a -> s {functionConfiguration = a} :: CreateFunctionResponse)++-- | The response's http status code.+createFunctionResponse_httpStatus :: Lens.Lens' CreateFunctionResponse Prelude.Int+createFunctionResponse_httpStatus = Lens.lens (\CreateFunctionResponse' {httpStatus} -> httpStatus) (\s@CreateFunctionResponse' {} a -> s {httpStatus = a} :: CreateFunctionResponse)++instance Prelude.NFData CreateFunctionResponse where+  rnf CreateFunctionResponse' {..} =+    Prelude.rnf functionConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateGraphqlApi.hs view
@@ -0,0 +1,284 @@+{-# 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.AppSync.CreateGraphqlApi+-- 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 @GraphqlApi@ object.+module Amazonka.AppSync.CreateGraphqlApi+  ( -- * Creating a Request+    CreateGraphqlApi (..),+    newCreateGraphqlApi,++    -- * Request Lenses+    createGraphqlApi_additionalAuthenticationProviders,+    createGraphqlApi_lambdaAuthorizerConfig,+    createGraphqlApi_logConfig,+    createGraphqlApi_openIDConnectConfig,+    createGraphqlApi_tags,+    createGraphqlApi_userPoolConfig,+    createGraphqlApi_xrayEnabled,+    createGraphqlApi_name,+    createGraphqlApi_authenticationType,++    -- * Destructuring the Response+    CreateGraphqlApiResponse (..),+    newCreateGraphqlApiResponse,++    -- * Response Lenses+    createGraphqlApiResponse_graphqlApi,+    createGraphqlApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateGraphqlApi' smart constructor.+data CreateGraphqlApi = CreateGraphqlApi'+  { -- | A list of additional authentication providers for the @GraphqlApi@ API.+    additionalAuthenticationProviders :: Prelude.Maybe [AdditionalAuthenticationProvider],+    -- | Configuration for Lambda function authorization.+    lambdaAuthorizerConfig :: Prelude.Maybe LambdaAuthorizerConfig,+    -- | The Amazon CloudWatch Logs configuration.+    logConfig :: Prelude.Maybe LogConfig,+    -- | The OIDC configuration.+    openIDConnectConfig :: Prelude.Maybe OpenIDConnectConfig,+    -- | A @TagMap@ object.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The Amazon Cognito user pool configuration.+    userPoolConfig :: Prelude.Maybe UserPoolConfig,+    -- | A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+    xrayEnabled :: Prelude.Maybe Prelude.Bool,+    -- | A user-supplied name for the @GraphqlApi@.+    name :: Prelude.Text,+    -- | The authentication type: API key, Identity and Access Management (IAM),+    -- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+    authenticationType :: AuthenticationType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGraphqlApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalAuthenticationProviders', 'createGraphqlApi_additionalAuthenticationProviders' - A list of additional authentication providers for the @GraphqlApi@ API.+--+-- 'lambdaAuthorizerConfig', 'createGraphqlApi_lambdaAuthorizerConfig' - Configuration for Lambda function authorization.+--+-- 'logConfig', 'createGraphqlApi_logConfig' - The Amazon CloudWatch Logs configuration.+--+-- 'openIDConnectConfig', 'createGraphqlApi_openIDConnectConfig' - The OIDC configuration.+--+-- 'tags', 'createGraphqlApi_tags' - A @TagMap@ object.+--+-- 'userPoolConfig', 'createGraphqlApi_userPoolConfig' - The Amazon Cognito user pool configuration.+--+-- 'xrayEnabled', 'createGraphqlApi_xrayEnabled' - A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+--+-- 'name', 'createGraphqlApi_name' - A user-supplied name for the @GraphqlApi@.+--+-- 'authenticationType', 'createGraphqlApi_authenticationType' - The authentication type: API key, Identity and Access Management (IAM),+-- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+newCreateGraphqlApi ::+  -- | 'name'+  Prelude.Text ->+  -- | 'authenticationType'+  AuthenticationType ->+  CreateGraphqlApi+newCreateGraphqlApi pName_ pAuthenticationType_ =+  CreateGraphqlApi'+    { additionalAuthenticationProviders =+        Prelude.Nothing,+      lambdaAuthorizerConfig = Prelude.Nothing,+      logConfig = Prelude.Nothing,+      openIDConnectConfig = Prelude.Nothing,+      tags = Prelude.Nothing,+      userPoolConfig = Prelude.Nothing,+      xrayEnabled = Prelude.Nothing,+      name = pName_,+      authenticationType = pAuthenticationType_+    }++-- | A list of additional authentication providers for the @GraphqlApi@ API.+createGraphqlApi_additionalAuthenticationProviders :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe [AdditionalAuthenticationProvider])+createGraphqlApi_additionalAuthenticationProviders = Lens.lens (\CreateGraphqlApi' {additionalAuthenticationProviders} -> additionalAuthenticationProviders) (\s@CreateGraphqlApi' {} a -> s {additionalAuthenticationProviders = a} :: CreateGraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | Configuration for Lambda function authorization.+createGraphqlApi_lambdaAuthorizerConfig :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe LambdaAuthorizerConfig)+createGraphqlApi_lambdaAuthorizerConfig = Lens.lens (\CreateGraphqlApi' {lambdaAuthorizerConfig} -> lambdaAuthorizerConfig) (\s@CreateGraphqlApi' {} a -> s {lambdaAuthorizerConfig = a} :: CreateGraphqlApi)++-- | The Amazon CloudWatch Logs configuration.+createGraphqlApi_logConfig :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe LogConfig)+createGraphqlApi_logConfig = Lens.lens (\CreateGraphqlApi' {logConfig} -> logConfig) (\s@CreateGraphqlApi' {} a -> s {logConfig = a} :: CreateGraphqlApi)++-- | The OIDC configuration.+createGraphqlApi_openIDConnectConfig :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe OpenIDConnectConfig)+createGraphqlApi_openIDConnectConfig = Lens.lens (\CreateGraphqlApi' {openIDConnectConfig} -> openIDConnectConfig) (\s@CreateGraphqlApi' {} a -> s {openIDConnectConfig = a} :: CreateGraphqlApi)++-- | A @TagMap@ object.+createGraphqlApi_tags :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createGraphqlApi_tags = Lens.lens (\CreateGraphqlApi' {tags} -> tags) (\s@CreateGraphqlApi' {} a -> s {tags = a} :: CreateGraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Cognito user pool configuration.+createGraphqlApi_userPoolConfig :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe UserPoolConfig)+createGraphqlApi_userPoolConfig = Lens.lens (\CreateGraphqlApi' {userPoolConfig} -> userPoolConfig) (\s@CreateGraphqlApi' {} a -> s {userPoolConfig = a} :: CreateGraphqlApi)++-- | A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+createGraphqlApi_xrayEnabled :: Lens.Lens' CreateGraphqlApi (Prelude.Maybe Prelude.Bool)+createGraphqlApi_xrayEnabled = Lens.lens (\CreateGraphqlApi' {xrayEnabled} -> xrayEnabled) (\s@CreateGraphqlApi' {} a -> s {xrayEnabled = a} :: CreateGraphqlApi)++-- | A user-supplied name for the @GraphqlApi@.+createGraphqlApi_name :: Lens.Lens' CreateGraphqlApi Prelude.Text+createGraphqlApi_name = Lens.lens (\CreateGraphqlApi' {name} -> name) (\s@CreateGraphqlApi' {} a -> s {name = a} :: CreateGraphqlApi)++-- | The authentication type: API key, Identity and Access Management (IAM),+-- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+createGraphqlApi_authenticationType :: Lens.Lens' CreateGraphqlApi AuthenticationType+createGraphqlApi_authenticationType = Lens.lens (\CreateGraphqlApi' {authenticationType} -> authenticationType) (\s@CreateGraphqlApi' {} a -> s {authenticationType = a} :: CreateGraphqlApi)++instance Core.AWSRequest CreateGraphqlApi where+  type+    AWSResponse CreateGraphqlApi =+      CreateGraphqlApiResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateGraphqlApiResponse'+            Prelude.<$> (x Data..?> "graphqlApi")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateGraphqlApi where+  hashWithSalt _salt CreateGraphqlApi' {..} =+    _salt+      `Prelude.hashWithSalt` additionalAuthenticationProviders+      `Prelude.hashWithSalt` lambdaAuthorizerConfig+      `Prelude.hashWithSalt` logConfig+      `Prelude.hashWithSalt` openIDConnectConfig+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` userPoolConfig+      `Prelude.hashWithSalt` xrayEnabled+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` authenticationType++instance Prelude.NFData CreateGraphqlApi where+  rnf CreateGraphqlApi' {..} =+    Prelude.rnf additionalAuthenticationProviders+      `Prelude.seq` Prelude.rnf lambdaAuthorizerConfig+      `Prelude.seq` Prelude.rnf logConfig+      `Prelude.seq` Prelude.rnf openIDConnectConfig+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf userPoolConfig+      `Prelude.seq` Prelude.rnf xrayEnabled+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf authenticationType++instance Data.ToHeaders CreateGraphqlApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateGraphqlApi where+  toJSON CreateGraphqlApi' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("additionalAuthenticationProviders" Data..=)+              Prelude.<$> additionalAuthenticationProviders,+            ("lambdaAuthorizerConfig" Data..=)+              Prelude.<$> lambdaAuthorizerConfig,+            ("logConfig" Data..=) Prelude.<$> logConfig,+            ("openIDConnectConfig" Data..=)+              Prelude.<$> openIDConnectConfig,+            ("tags" Data..=) Prelude.<$> tags,+            ("userPoolConfig" Data..=)+              Prelude.<$> userPoolConfig,+            ("xrayEnabled" Data..=) Prelude.<$> xrayEnabled,+            Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("authenticationType" Data..= authenticationType)+          ]+      )++instance Data.ToPath CreateGraphqlApi where+  toPath = Prelude.const "/v1/apis"++instance Data.ToQuery CreateGraphqlApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateGraphqlApiResponse' smart constructor.+data CreateGraphqlApiResponse = CreateGraphqlApiResponse'+  { -- | The @GraphqlApi@.+    graphqlApi :: Prelude.Maybe GraphqlApi,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateGraphqlApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'graphqlApi', 'createGraphqlApiResponse_graphqlApi' - The @GraphqlApi@.+--+-- 'httpStatus', 'createGraphqlApiResponse_httpStatus' - The response's http status code.+newCreateGraphqlApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateGraphqlApiResponse+newCreateGraphqlApiResponse pHttpStatus_ =+  CreateGraphqlApiResponse'+    { graphqlApi =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @GraphqlApi@.+createGraphqlApiResponse_graphqlApi :: Lens.Lens' CreateGraphqlApiResponse (Prelude.Maybe GraphqlApi)+createGraphqlApiResponse_graphqlApi = Lens.lens (\CreateGraphqlApiResponse' {graphqlApi} -> graphqlApi) (\s@CreateGraphqlApiResponse' {} a -> s {graphqlApi = a} :: CreateGraphqlApiResponse)++-- | The response's http status code.+createGraphqlApiResponse_httpStatus :: Lens.Lens' CreateGraphqlApiResponse Prelude.Int+createGraphqlApiResponse_httpStatus = Lens.lens (\CreateGraphqlApiResponse' {httpStatus} -> httpStatus) (\s@CreateGraphqlApiResponse' {} a -> s {httpStatus = a} :: CreateGraphqlApiResponse)++instance Prelude.NFData CreateGraphqlApiResponse where+  rnf CreateGraphqlApiResponse' {..} =+    Prelude.rnf graphqlApi+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateResolver.hs view
@@ -0,0 +1,396 @@+{-# 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.AppSync.CreateResolver+-- 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 @Resolver@ object.+--+-- A resolver converts incoming requests into a format that a data source+-- can understand, and converts the data source\'s responses into GraphQL.+module Amazonka.AppSync.CreateResolver+  ( -- * Creating a Request+    CreateResolver (..),+    newCreateResolver,++    -- * Request Lenses+    createResolver_cachingConfig,+    createResolver_code,+    createResolver_dataSourceName,+    createResolver_kind,+    createResolver_maxBatchSize,+    createResolver_pipelineConfig,+    createResolver_requestMappingTemplate,+    createResolver_responseMappingTemplate,+    createResolver_runtime,+    createResolver_syncConfig,+    createResolver_apiId,+    createResolver_typeName,+    createResolver_fieldName,++    -- * Destructuring the Response+    CreateResolverResponse (..),+    newCreateResolverResponse,++    -- * Response Lenses+    createResolverResponse_resolver,+    createResolverResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateResolver' smart constructor.+data CreateResolver = CreateResolver'+  { -- | The caching configuration for the resolver.+    cachingConfig :: Prelude.Maybe CachingConfig,+    -- | The @resolver@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The name of the data source for which the resolver is being created.+    dataSourceName :: Prelude.Maybe Prelude.Text,+    -- | The resolver type.+    --+    -- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+    --     resolver type. You can use a UNIT resolver to run a GraphQL query+    --     against a single data source.+    --+    -- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+    --     resolver to invoke a series of @Function@ objects in a serial+    --     manner. You can use a pipeline resolver to run a GraphQL query+    --     against multiple data sources.+    kind :: Prelude.Maybe ResolverKind,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The @PipelineConfig@.+    pipelineConfig :: Prelude.Maybe PipelineConfig,+    -- | The mapping template to use for requests.+    --+    -- A resolver uses a request mapping template to convert a GraphQL+    -- expression into a format that a data source can understand. Mapping+    -- templates are written in Apache Velocity Template Language (VTL).+    --+    -- VTL request mapping templates are optional when using an Lambda data+    -- source. For all other data sources, VTL request and response mapping+    -- templates are required.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The mapping template to use for responses from the data source.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    -- | The @SyncConfig@ for a resolver attached to a versioned data source.+    syncConfig :: Prelude.Maybe SyncConfig,+    -- | The ID for the GraphQL API for which the resolver is being created.+    apiId :: Prelude.Text,+    -- | The name of the @Type@.+    typeName :: Prelude.Text,+    -- | The name of the field to attach the resolver to.+    fieldName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResolver' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachingConfig', 'createResolver_cachingConfig' - The caching configuration for the resolver.+--+-- 'code', 'createResolver_code' - The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'dataSourceName', 'createResolver_dataSourceName' - The name of the data source for which the resolver is being created.+--+-- 'kind', 'createResolver_kind' - The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+--+-- 'maxBatchSize', 'createResolver_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'pipelineConfig', 'createResolver_pipelineConfig' - The @PipelineConfig@.+--+-- 'requestMappingTemplate', 'createResolver_requestMappingTemplate' - The mapping template to use for requests.+--+-- A resolver uses a request mapping template to convert a GraphQL+-- expression into a format that a data source can understand. Mapping+-- templates are written in Apache Velocity Template Language (VTL).+--+-- VTL request mapping templates are optional when using an Lambda data+-- source. For all other data sources, VTL request and response mapping+-- templates are required.+--+-- 'responseMappingTemplate', 'createResolver_responseMappingTemplate' - The mapping template to use for responses from the data source.+--+-- 'runtime', 'createResolver_runtime' - Undocumented member.+--+-- 'syncConfig', 'createResolver_syncConfig' - The @SyncConfig@ for a resolver attached to a versioned data source.+--+-- 'apiId', 'createResolver_apiId' - The ID for the GraphQL API for which the resolver is being created.+--+-- 'typeName', 'createResolver_typeName' - The name of the @Type@.+--+-- 'fieldName', 'createResolver_fieldName' - The name of the field to attach the resolver to.+newCreateResolver ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'fieldName'+  Prelude.Text ->+  CreateResolver+newCreateResolver pApiId_ pTypeName_ pFieldName_ =+  CreateResolver'+    { cachingConfig = Prelude.Nothing,+      code = Prelude.Nothing,+      dataSourceName = Prelude.Nothing,+      kind = Prelude.Nothing,+      maxBatchSize = Prelude.Nothing,+      pipelineConfig = Prelude.Nothing,+      requestMappingTemplate = Prelude.Nothing,+      responseMappingTemplate = Prelude.Nothing,+      runtime = Prelude.Nothing,+      syncConfig = Prelude.Nothing,+      apiId = pApiId_,+      typeName = pTypeName_,+      fieldName = pFieldName_+    }++-- | The caching configuration for the resolver.+createResolver_cachingConfig :: Lens.Lens' CreateResolver (Prelude.Maybe CachingConfig)+createResolver_cachingConfig = Lens.lens (\CreateResolver' {cachingConfig} -> cachingConfig) (\s@CreateResolver' {} a -> s {cachingConfig = a} :: CreateResolver)++-- | The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+createResolver_code :: Lens.Lens' CreateResolver (Prelude.Maybe Prelude.Text)+createResolver_code = Lens.lens (\CreateResolver' {code} -> code) (\s@CreateResolver' {} a -> s {code = a} :: CreateResolver)++-- | The name of the data source for which the resolver is being created.+createResolver_dataSourceName :: Lens.Lens' CreateResolver (Prelude.Maybe Prelude.Text)+createResolver_dataSourceName = Lens.lens (\CreateResolver' {dataSourceName} -> dataSourceName) (\s@CreateResolver' {} a -> s {dataSourceName = a} :: CreateResolver)++-- | The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+createResolver_kind :: Lens.Lens' CreateResolver (Prelude.Maybe ResolverKind)+createResolver_kind = Lens.lens (\CreateResolver' {kind} -> kind) (\s@CreateResolver' {} a -> s {kind = a} :: CreateResolver)++-- | The maximum batching size for a resolver.+createResolver_maxBatchSize :: Lens.Lens' CreateResolver (Prelude.Maybe Prelude.Natural)+createResolver_maxBatchSize = Lens.lens (\CreateResolver' {maxBatchSize} -> maxBatchSize) (\s@CreateResolver' {} a -> s {maxBatchSize = a} :: CreateResolver)++-- | The @PipelineConfig@.+createResolver_pipelineConfig :: Lens.Lens' CreateResolver (Prelude.Maybe PipelineConfig)+createResolver_pipelineConfig = Lens.lens (\CreateResolver' {pipelineConfig} -> pipelineConfig) (\s@CreateResolver' {} a -> s {pipelineConfig = a} :: CreateResolver)++-- | The mapping template to use for requests.+--+-- A resolver uses a request mapping template to convert a GraphQL+-- expression into a format that a data source can understand. Mapping+-- templates are written in Apache Velocity Template Language (VTL).+--+-- VTL request mapping templates are optional when using an Lambda data+-- source. For all other data sources, VTL request and response mapping+-- templates are required.+createResolver_requestMappingTemplate :: Lens.Lens' CreateResolver (Prelude.Maybe Prelude.Text)+createResolver_requestMappingTemplate = Lens.lens (\CreateResolver' {requestMappingTemplate} -> requestMappingTemplate) (\s@CreateResolver' {} a -> s {requestMappingTemplate = a} :: CreateResolver)++-- | The mapping template to use for responses from the data source.+createResolver_responseMappingTemplate :: Lens.Lens' CreateResolver (Prelude.Maybe Prelude.Text)+createResolver_responseMappingTemplate = Lens.lens (\CreateResolver' {responseMappingTemplate} -> responseMappingTemplate) (\s@CreateResolver' {} a -> s {responseMappingTemplate = a} :: CreateResolver)++-- | Undocumented member.+createResolver_runtime :: Lens.Lens' CreateResolver (Prelude.Maybe AppSyncRuntime)+createResolver_runtime = Lens.lens (\CreateResolver' {runtime} -> runtime) (\s@CreateResolver' {} a -> s {runtime = a} :: CreateResolver)++-- | The @SyncConfig@ for a resolver attached to a versioned data source.+createResolver_syncConfig :: Lens.Lens' CreateResolver (Prelude.Maybe SyncConfig)+createResolver_syncConfig = Lens.lens (\CreateResolver' {syncConfig} -> syncConfig) (\s@CreateResolver' {} a -> s {syncConfig = a} :: CreateResolver)++-- | The ID for the GraphQL API for which the resolver is being created.+createResolver_apiId :: Lens.Lens' CreateResolver Prelude.Text+createResolver_apiId = Lens.lens (\CreateResolver' {apiId} -> apiId) (\s@CreateResolver' {} a -> s {apiId = a} :: CreateResolver)++-- | The name of the @Type@.+createResolver_typeName :: Lens.Lens' CreateResolver Prelude.Text+createResolver_typeName = Lens.lens (\CreateResolver' {typeName} -> typeName) (\s@CreateResolver' {} a -> s {typeName = a} :: CreateResolver)++-- | The name of the field to attach the resolver to.+createResolver_fieldName :: Lens.Lens' CreateResolver Prelude.Text+createResolver_fieldName = Lens.lens (\CreateResolver' {fieldName} -> fieldName) (\s@CreateResolver' {} a -> s {fieldName = a} :: CreateResolver)++instance Core.AWSRequest CreateResolver where+  type+    AWSResponse CreateResolver =+      CreateResolverResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateResolverResponse'+            Prelude.<$> (x Data..?> "resolver")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateResolver where+  hashWithSalt _salt CreateResolver' {..} =+    _salt+      `Prelude.hashWithSalt` cachingConfig+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` dataSourceName+      `Prelude.hashWithSalt` kind+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` pipelineConfig+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` fieldName++instance Prelude.NFData CreateResolver where+  rnf CreateResolver' {..} =+    Prelude.rnf cachingConfig+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf dataSourceName+      `Prelude.seq` Prelude.rnf kind+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf pipelineConfig+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf fieldName++instance Data.ToHeaders CreateResolver where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateResolver where+  toJSON CreateResolver' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cachingConfig" Data..=) Prelude.<$> cachingConfig,+            ("code" Data..=) Prelude.<$> code,+            ("dataSourceName" Data..=)+              Prelude.<$> dataSourceName,+            ("kind" Data..=) Prelude.<$> kind,+            ("maxBatchSize" Data..=) Prelude.<$> maxBatchSize,+            ("pipelineConfig" Data..=)+              Prelude.<$> pipelineConfig,+            ("requestMappingTemplate" Data..=)+              Prelude.<$> requestMappingTemplate,+            ("responseMappingTemplate" Data..=)+              Prelude.<$> responseMappingTemplate,+            ("runtime" Data..=) Prelude.<$> runtime,+            ("syncConfig" Data..=) Prelude.<$> syncConfig,+            Prelude.Just ("fieldName" Data..= fieldName)+          ]+      )++instance Data.ToPath CreateResolver where+  toPath CreateResolver' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName,+        "/resolvers"+      ]++instance Data.ToQuery CreateResolver where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateResolverResponse' smart constructor.+data CreateResolverResponse = CreateResolverResponse'+  { -- | The @Resolver@ object.+    resolver :: Prelude.Maybe Resolver,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateResolverResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resolver', 'createResolverResponse_resolver' - The @Resolver@ object.+--+-- 'httpStatus', 'createResolverResponse_httpStatus' - The response's http status code.+newCreateResolverResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateResolverResponse+newCreateResolverResponse pHttpStatus_ =+  CreateResolverResponse'+    { resolver = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Resolver@ object.+createResolverResponse_resolver :: Lens.Lens' CreateResolverResponse (Prelude.Maybe Resolver)+createResolverResponse_resolver = Lens.lens (\CreateResolverResponse' {resolver} -> resolver) (\s@CreateResolverResponse' {} a -> s {resolver = a} :: CreateResolverResponse)++-- | The response's http status code.+createResolverResponse_httpStatus :: Lens.Lens' CreateResolverResponse Prelude.Int+createResolverResponse_httpStatus = Lens.lens (\CreateResolverResponse' {httpStatus} -> httpStatus) (\s@CreateResolverResponse' {} a -> s {httpStatus = a} :: CreateResolverResponse)++instance Prelude.NFData CreateResolverResponse where+  rnf CreateResolverResponse' {..} =+    Prelude.rnf resolver+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/CreateType.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.CreateType+-- 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 @Type@ object.+module Amazonka.AppSync.CreateType+  ( -- * Creating a Request+    CreateType (..),+    newCreateType,++    -- * Request Lenses+    createType_apiId,+    createType_definition,+    createType_format,++    -- * Destructuring the Response+    CreateTypeResponse (..),+    newCreateTypeResponse,++    -- * Response Lenses+    createTypeResponse_type,+    createTypeResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newCreateType' smart constructor.+data CreateType = CreateType'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The type definition, in GraphQL Schema Definition Language (SDL) format.+    --+    -- For more information, see the+    -- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+    definition :: Prelude.Text,+    -- | The type format: SDL or JSON.+    format :: TypeDefinitionFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'createType_apiId' - The API ID.+--+-- 'definition', 'createType_definition' - The type definition, in GraphQL Schema Definition Language (SDL) format.+--+-- For more information, see the+-- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+--+-- 'format', 'createType_format' - The type format: SDL or JSON.+newCreateType ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'definition'+  Prelude.Text ->+  -- | 'format'+  TypeDefinitionFormat ->+  CreateType+newCreateType pApiId_ pDefinition_ pFormat_ =+  CreateType'+    { apiId = pApiId_,+      definition = pDefinition_,+      format = pFormat_+    }++-- | The API ID.+createType_apiId :: Lens.Lens' CreateType Prelude.Text+createType_apiId = Lens.lens (\CreateType' {apiId} -> apiId) (\s@CreateType' {} a -> s {apiId = a} :: CreateType)++-- | The type definition, in GraphQL Schema Definition Language (SDL) format.+--+-- For more information, see the+-- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+createType_definition :: Lens.Lens' CreateType Prelude.Text+createType_definition = Lens.lens (\CreateType' {definition} -> definition) (\s@CreateType' {} a -> s {definition = a} :: CreateType)++-- | The type format: SDL or JSON.+createType_format :: Lens.Lens' CreateType TypeDefinitionFormat+createType_format = Lens.lens (\CreateType' {format} -> format) (\s@CreateType' {} a -> s {format = a} :: CreateType)++instance Core.AWSRequest CreateType where+  type AWSResponse CreateType = CreateTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateTypeResponse'+            Prelude.<$> (x Data..?> "type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateType where+  hashWithSalt _salt CreateType' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` definition+      `Prelude.hashWithSalt` format++instance Prelude.NFData CreateType where+  rnf CreateType' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf definition+      `Prelude.seq` Prelude.rnf format++instance Data.ToHeaders CreateType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateType where+  toJSON CreateType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("definition" Data..= definition),+            Prelude.Just ("format" Data..= format)+          ]+      )++instance Data.ToPath CreateType where+  toPath CreateType' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/types"]++instance Data.ToQuery CreateType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTypeResponse' smart constructor.+data CreateTypeResponse = CreateTypeResponse'+  { -- | The @Type@ object.+    type' :: Prelude.Maybe Type,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'createTypeResponse_type' - The @Type@ object.+--+-- 'httpStatus', 'createTypeResponse_httpStatus' - The response's http status code.+newCreateTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateTypeResponse+newCreateTypeResponse pHttpStatus_ =+  CreateTypeResponse'+    { type' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Type@ object.+createTypeResponse_type :: Lens.Lens' CreateTypeResponse (Prelude.Maybe Type)+createTypeResponse_type = Lens.lens (\CreateTypeResponse' {type'} -> type') (\s@CreateTypeResponse' {} a -> s {type' = a} :: CreateTypeResponse)++-- | The response's http status code.+createTypeResponse_httpStatus :: Lens.Lens' CreateTypeResponse Prelude.Int+createTypeResponse_httpStatus = Lens.lens (\CreateTypeResponse' {httpStatus} -> httpStatus) (\s@CreateTypeResponse' {} a -> s {httpStatus = a} :: CreateTypeResponse)++instance Prelude.NFData CreateTypeResponse where+  rnf CreateTypeResponse' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteApiCache.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.AppSync.DeleteApiCache+-- 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 @ApiCache@ object.+module Amazonka.AppSync.DeleteApiCache+  ( -- * Creating a Request+    DeleteApiCache (..),+    newDeleteApiCache,++    -- * Request Lenses+    deleteApiCache_apiId,++    -- * Destructuring the Response+    DeleteApiCacheResponse (..),+    newDeleteApiCacheResponse,++    -- * Response Lenses+    deleteApiCacheResponse_httpStatus,+  )+where++import Amazonka.AppSync.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 the input of a @DeleteApiCache@ operation.+--+-- /See:/ 'newDeleteApiCache' smart constructor.+data DeleteApiCache = DeleteApiCache'+  { -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteApiCache_apiId' - The API ID.+newDeleteApiCache ::+  -- | 'apiId'+  Prelude.Text ->+  DeleteApiCache+newDeleteApiCache pApiId_ =+  DeleteApiCache' {apiId = pApiId_}++-- | The API ID.+deleteApiCache_apiId :: Lens.Lens' DeleteApiCache Prelude.Text+deleteApiCache_apiId = Lens.lens (\DeleteApiCache' {apiId} -> apiId) (\s@DeleteApiCache' {} a -> s {apiId = a} :: DeleteApiCache)++instance Core.AWSRequest DeleteApiCache where+  type+    AWSResponse DeleteApiCache =+      DeleteApiCacheResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteApiCacheResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteApiCache where+  hashWithSalt _salt DeleteApiCache' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData DeleteApiCache where+  rnf DeleteApiCache' {..} = Prelude.rnf apiId++instance Data.ToHeaders DeleteApiCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteApiCache where+  toPath DeleteApiCache' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/ApiCaches"]++instance Data.ToQuery DeleteApiCache where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @DeleteApiCache@ operation.+--+-- /See:/ 'newDeleteApiCacheResponse' smart constructor.+data DeleteApiCacheResponse = DeleteApiCacheResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteApiCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApiCacheResponse_httpStatus' - The response's http status code.+newDeleteApiCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteApiCacheResponse+newDeleteApiCacheResponse pHttpStatus_ =+  DeleteApiCacheResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteApiCacheResponse_httpStatus :: Lens.Lens' DeleteApiCacheResponse Prelude.Int+deleteApiCacheResponse_httpStatus = Lens.lens (\DeleteApiCacheResponse' {httpStatus} -> httpStatus) (\s@DeleteApiCacheResponse' {} a -> s {httpStatus = a} :: DeleteApiCacheResponse)++instance Prelude.NFData DeleteApiCacheResponse where+  rnf DeleteApiCacheResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteApiKey.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.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 an API key.+module Amazonka.AppSync.DeleteApiKey+  ( -- * Creating a Request+    DeleteApiKey (..),+    newDeleteApiKey,++    -- * Request Lenses+    deleteApiKey_apiId,+    deleteApiKey_id,++    -- * Destructuring the Response+    DeleteApiKeyResponse (..),+    newDeleteApiKeyResponse,++    -- * Response Lenses+    deleteApiKeyResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteApiKey' smart constructor.+data DeleteApiKey = DeleteApiKey'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The ID for the API key.+    id :: 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:+--+-- 'apiId', 'deleteApiKey_apiId' - The API ID.+--+-- 'id', 'deleteApiKey_id' - The ID for the API key.+newDeleteApiKey ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'id'+  Prelude.Text ->+  DeleteApiKey+newDeleteApiKey pApiId_ pId_ =+  DeleteApiKey' {apiId = pApiId_, id = pId_}++-- | The API ID.+deleteApiKey_apiId :: Lens.Lens' DeleteApiKey Prelude.Text+deleteApiKey_apiId = Lens.lens (\DeleteApiKey' {apiId} -> apiId) (\s@DeleteApiKey' {} a -> s {apiId = a} :: DeleteApiKey)++-- | The ID for the API key.+deleteApiKey_id :: Lens.Lens' DeleteApiKey Prelude.Text+deleteApiKey_id = Lens.lens (\DeleteApiKey' {id} -> id) (\s@DeleteApiKey' {} a -> s {id = a} :: DeleteApiKey)++instance Core.AWSRequest DeleteApiKey where+  type AWSResponse DeleteApiKey = DeleteApiKeyResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteApiKeyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteApiKey where+  hashWithSalt _salt DeleteApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` id++instance Prelude.NFData DeleteApiKey where+  rnf DeleteApiKey' {..} =+    Prelude.rnf apiId `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders DeleteApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteApiKey where+  toPath DeleteApiKey' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/apikeys/",+        Data.toBS id+      ]++instance Data.ToQuery DeleteApiKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteApiKeyResponse' smart constructor.+data DeleteApiKeyResponse = DeleteApiKeyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  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.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteApiKeyResponse_httpStatus' - The response's http status code.+newDeleteApiKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteApiKeyResponse+newDeleteApiKeyResponse pHttpStatus_ =+  DeleteApiKeyResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteApiKeyResponse_httpStatus :: Lens.Lens' DeleteApiKeyResponse Prelude.Int+deleteApiKeyResponse_httpStatus = Lens.lens (\DeleteApiKeyResponse' {httpStatus} -> httpStatus) (\s@DeleteApiKeyResponse' {} a -> s {httpStatus = a} :: DeleteApiKeyResponse)++instance Prelude.NFData DeleteApiKeyResponse where+  rnf DeleteApiKeyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteDataSource.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.AppSync.DeleteDataSource+-- 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 @DataSource@ object.+module Amazonka.AppSync.DeleteDataSource+  ( -- * Creating a Request+    DeleteDataSource (..),+    newDeleteDataSource,++    -- * Request Lenses+    deleteDataSource_apiId,+    deleteDataSource_name,++    -- * Destructuring the Response+    DeleteDataSourceResponse (..),+    newDeleteDataSourceResponse,++    -- * Response Lenses+    deleteDataSourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteDataSource' smart constructor.+data DeleteDataSource = DeleteDataSource'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The name of the data source.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteDataSource_apiId' - The API ID.+--+-- 'name', 'deleteDataSource_name' - The name of the data source.+newDeleteDataSource ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  DeleteDataSource+newDeleteDataSource pApiId_ pName_ =+  DeleteDataSource' {apiId = pApiId_, name = pName_}++-- | The API ID.+deleteDataSource_apiId :: Lens.Lens' DeleteDataSource Prelude.Text+deleteDataSource_apiId = Lens.lens (\DeleteDataSource' {apiId} -> apiId) (\s@DeleteDataSource' {} a -> s {apiId = a} :: DeleteDataSource)++-- | The name of the data source.+deleteDataSource_name :: Lens.Lens' DeleteDataSource Prelude.Text+deleteDataSource_name = Lens.lens (\DeleteDataSource' {name} -> name) (\s@DeleteDataSource' {} a -> s {name = a} :: DeleteDataSource)++instance Core.AWSRequest DeleteDataSource where+  type+    AWSResponse DeleteDataSource =+      DeleteDataSourceResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteDataSourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDataSource where+  hashWithSalt _salt DeleteDataSource' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteDataSource where+  rnf DeleteDataSource' {..} =+    Prelude.rnf apiId `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteDataSource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteDataSource where+  toPath DeleteDataSource' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/datasources/",+        Data.toBS name+      ]++instance Data.ToQuery DeleteDataSource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDataSourceResponse' smart constructor.+data DeleteDataSourceResponse = DeleteDataSourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDataSourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDataSourceResponse_httpStatus' - The response's http status code.+newDeleteDataSourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDataSourceResponse+newDeleteDataSourceResponse pHttpStatus_ =+  DeleteDataSourceResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteDataSourceResponse_httpStatus :: Lens.Lens' DeleteDataSourceResponse Prelude.Int+deleteDataSourceResponse_httpStatus = Lens.lens (\DeleteDataSourceResponse' {httpStatus} -> httpStatus) (\s@DeleteDataSourceResponse' {} a -> s {httpStatus = a} :: DeleteDataSourceResponse)++instance Prelude.NFData DeleteDataSourceResponse where+  rnf DeleteDataSourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteDomainName.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.AppSync.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 a custom @DomainName@ object.+module Amazonka.AppSync.DeleteDomainName+  ( -- * Creating a Request+    DeleteDomainName (..),+    newDeleteDomainName,++    -- * Request Lenses+    deleteDomainName_domainName,++    -- * Destructuring the Response+    DeleteDomainNameResponse (..),+    newDeleteDomainNameResponse,++    -- * Response Lenses+    deleteDomainNameResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteDomainName' smart constructor.+data DeleteDomainName = DeleteDomainName'+  { -- | The domain name.+    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 domain name.+newDeleteDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  DeleteDomainName+newDeleteDomainName pDomainName_ =+  DeleteDomainName' {domainName = pDomainName_}++-- | The domain name.+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.receiveEmpty+      ( \s h x ->+          DeleteDomainNameResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++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+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteDomainName where+  toPath DeleteDomainName' {..} =+    Prelude.mconcat+      ["/v1/domainnames/", Data.toBS domainName]++instance Data.ToQuery DeleteDomainName where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDomainNameResponse' smart constructor.+data DeleteDomainNameResponse = DeleteDomainNameResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  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.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDomainNameResponse_httpStatus' - The response's http status code.+newDeleteDomainNameResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDomainNameResponse+newDeleteDomainNameResponse pHttpStatus_ =+  DeleteDomainNameResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteDomainNameResponse_httpStatus :: Lens.Lens' DeleteDomainNameResponse Prelude.Int+deleteDomainNameResponse_httpStatus = Lens.lens (\DeleteDomainNameResponse' {httpStatus} -> httpStatus) (\s@DeleteDomainNameResponse' {} a -> s {httpStatus = a} :: DeleteDomainNameResponse)++instance Prelude.NFData DeleteDomainNameResponse where+  rnf DeleteDomainNameResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteFunction.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.AppSync.DeleteFunction+-- 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 @Function@.+module Amazonka.AppSync.DeleteFunction+  ( -- * Creating a Request+    DeleteFunction (..),+    newDeleteFunction,++    -- * Request Lenses+    deleteFunction_apiId,+    deleteFunction_functionId,++    -- * Destructuring the Response+    DeleteFunctionResponse (..),+    newDeleteFunctionResponse,++    -- * Response Lenses+    deleteFunctionResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteFunction' smart constructor.+data DeleteFunction = DeleteFunction'+  { -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | The @Function@ ID.+    functionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteFunction_apiId' - The GraphQL API ID.+--+-- 'functionId', 'deleteFunction_functionId' - The @Function@ ID.+newDeleteFunction ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'functionId'+  Prelude.Text ->+  DeleteFunction+newDeleteFunction pApiId_ pFunctionId_ =+  DeleteFunction'+    { apiId = pApiId_,+      functionId = pFunctionId_+    }++-- | The GraphQL API ID.+deleteFunction_apiId :: Lens.Lens' DeleteFunction Prelude.Text+deleteFunction_apiId = Lens.lens (\DeleteFunction' {apiId} -> apiId) (\s@DeleteFunction' {} a -> s {apiId = a} :: DeleteFunction)++-- | The @Function@ ID.+deleteFunction_functionId :: Lens.Lens' DeleteFunction Prelude.Text+deleteFunction_functionId = Lens.lens (\DeleteFunction' {functionId} -> functionId) (\s@DeleteFunction' {} a -> s {functionId = a} :: DeleteFunction)++instance Core.AWSRequest DeleteFunction where+  type+    AWSResponse DeleteFunction =+      DeleteFunctionResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteFunctionResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteFunction where+  hashWithSalt _salt DeleteFunction' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` functionId++instance Prelude.NFData DeleteFunction where+  rnf DeleteFunction' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf functionId++instance Data.ToHeaders DeleteFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteFunction where+  toPath DeleteFunction' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/functions/",+        Data.toBS functionId+      ]++instance Data.ToQuery DeleteFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFunctionResponse' smart constructor.+data DeleteFunctionResponse = DeleteFunctionResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteFunctionResponse_httpStatus' - The response's http status code.+newDeleteFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteFunctionResponse+newDeleteFunctionResponse pHttpStatus_ =+  DeleteFunctionResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteFunctionResponse_httpStatus :: Lens.Lens' DeleteFunctionResponse Prelude.Int+deleteFunctionResponse_httpStatus = Lens.lens (\DeleteFunctionResponse' {httpStatus} -> httpStatus) (\s@DeleteFunctionResponse' {} a -> s {httpStatus = a} :: DeleteFunctionResponse)++instance Prelude.NFData DeleteFunctionResponse where+  rnf DeleteFunctionResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteGraphqlApi.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.AppSync.DeleteGraphqlApi+-- 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 @GraphqlApi@ object.+module Amazonka.AppSync.DeleteGraphqlApi+  ( -- * Creating a Request+    DeleteGraphqlApi (..),+    newDeleteGraphqlApi,++    -- * Request Lenses+    deleteGraphqlApi_apiId,++    -- * Destructuring the Response+    DeleteGraphqlApiResponse (..),+    newDeleteGraphqlApiResponse,++    -- * Response Lenses+    deleteGraphqlApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteGraphqlApi' smart constructor.+data DeleteGraphqlApi = DeleteGraphqlApi'+  { -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGraphqlApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteGraphqlApi_apiId' - The API ID.+newDeleteGraphqlApi ::+  -- | 'apiId'+  Prelude.Text ->+  DeleteGraphqlApi+newDeleteGraphqlApi pApiId_ =+  DeleteGraphqlApi' {apiId = pApiId_}++-- | The API ID.+deleteGraphqlApi_apiId :: Lens.Lens' DeleteGraphqlApi Prelude.Text+deleteGraphqlApi_apiId = Lens.lens (\DeleteGraphqlApi' {apiId} -> apiId) (\s@DeleteGraphqlApi' {} a -> s {apiId = a} :: DeleteGraphqlApi)++instance Core.AWSRequest DeleteGraphqlApi where+  type+    AWSResponse DeleteGraphqlApi =+      DeleteGraphqlApiResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteGraphqlApiResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteGraphqlApi where+  hashWithSalt _salt DeleteGraphqlApi' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData DeleteGraphqlApi where+  rnf DeleteGraphqlApi' {..} = Prelude.rnf apiId++instance Data.ToHeaders DeleteGraphqlApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteGraphqlApi where+  toPath DeleteGraphqlApi' {..} =+    Prelude.mconcat ["/v1/apis/", Data.toBS apiId]++instance Data.ToQuery DeleteGraphqlApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteGraphqlApiResponse' smart constructor.+data DeleteGraphqlApiResponse = DeleteGraphqlApiResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteGraphqlApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteGraphqlApiResponse_httpStatus' - The response's http status code.+newDeleteGraphqlApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteGraphqlApiResponse+newDeleteGraphqlApiResponse pHttpStatus_ =+  DeleteGraphqlApiResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteGraphqlApiResponse_httpStatus :: Lens.Lens' DeleteGraphqlApiResponse Prelude.Int+deleteGraphqlApiResponse_httpStatus = Lens.lens (\DeleteGraphqlApiResponse' {httpStatus} -> httpStatus) (\s@DeleteGraphqlApiResponse' {} a -> s {httpStatus = a} :: DeleteGraphqlApiResponse)++instance Prelude.NFData DeleteGraphqlApiResponse where+  rnf DeleteGraphqlApiResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteResolver.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.AppSync.DeleteResolver+-- 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 @Resolver@ object.+module Amazonka.AppSync.DeleteResolver+  ( -- * Creating a Request+    DeleteResolver (..),+    newDeleteResolver,++    -- * Request Lenses+    deleteResolver_apiId,+    deleteResolver_typeName,+    deleteResolver_fieldName,++    -- * Destructuring the Response+    DeleteResolverResponse (..),+    newDeleteResolverResponse,++    -- * Response Lenses+    deleteResolverResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteResolver' smart constructor.+data DeleteResolver = DeleteResolver'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The name of the resolver type.+    typeName :: Prelude.Text,+    -- | The resolver field name.+    fieldName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResolver' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteResolver_apiId' - The API ID.+--+-- 'typeName', 'deleteResolver_typeName' - The name of the resolver type.+--+-- 'fieldName', 'deleteResolver_fieldName' - The resolver field name.+newDeleteResolver ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'fieldName'+  Prelude.Text ->+  DeleteResolver+newDeleteResolver pApiId_ pTypeName_ pFieldName_ =+  DeleteResolver'+    { apiId = pApiId_,+      typeName = pTypeName_,+      fieldName = pFieldName_+    }++-- | The API ID.+deleteResolver_apiId :: Lens.Lens' DeleteResolver Prelude.Text+deleteResolver_apiId = Lens.lens (\DeleteResolver' {apiId} -> apiId) (\s@DeleteResolver' {} a -> s {apiId = a} :: DeleteResolver)++-- | The name of the resolver type.+deleteResolver_typeName :: Lens.Lens' DeleteResolver Prelude.Text+deleteResolver_typeName = Lens.lens (\DeleteResolver' {typeName} -> typeName) (\s@DeleteResolver' {} a -> s {typeName = a} :: DeleteResolver)++-- | The resolver field name.+deleteResolver_fieldName :: Lens.Lens' DeleteResolver Prelude.Text+deleteResolver_fieldName = Lens.lens (\DeleteResolver' {fieldName} -> fieldName) (\s@DeleteResolver' {} a -> s {fieldName = a} :: DeleteResolver)++instance Core.AWSRequest DeleteResolver where+  type+    AWSResponse DeleteResolver =+      DeleteResolverResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteResolverResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteResolver where+  hashWithSalt _salt DeleteResolver' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` fieldName++instance Prelude.NFData DeleteResolver where+  rnf DeleteResolver' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf fieldName++instance Data.ToHeaders DeleteResolver where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteResolver where+  toPath DeleteResolver' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName,+        "/resolvers/",+        Data.toBS fieldName+      ]++instance Data.ToQuery DeleteResolver where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResolverResponse' smart constructor.+data DeleteResolverResponse = DeleteResolverResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResolverResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteResolverResponse_httpStatus' - The response's http status code.+newDeleteResolverResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteResolverResponse+newDeleteResolverResponse pHttpStatus_ =+  DeleteResolverResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteResolverResponse_httpStatus :: Lens.Lens' DeleteResolverResponse Prelude.Int+deleteResolverResponse_httpStatus = Lens.lens (\DeleteResolverResponse' {httpStatus} -> httpStatus) (\s@DeleteResolverResponse' {} a -> s {httpStatus = a} :: DeleteResolverResponse)++instance Prelude.NFData DeleteResolverResponse where+  rnf DeleteResolverResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DeleteType.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.DeleteType+-- 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 @Type@ object.+module Amazonka.AppSync.DeleteType+  ( -- * Creating a Request+    DeleteType (..),+    newDeleteType,++    -- * Request Lenses+    deleteType_apiId,+    deleteType_typeName,++    -- * Destructuring the Response+    DeleteTypeResponse (..),+    newDeleteTypeResponse,++    -- * Response Lenses+    deleteTypeResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDeleteType' smart constructor.+data DeleteType = DeleteType'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The type name.+    typeName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'deleteType_apiId' - The API ID.+--+-- 'typeName', 'deleteType_typeName' - The type name.+newDeleteType ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  DeleteType+newDeleteType pApiId_ pTypeName_ =+  DeleteType' {apiId = pApiId_, typeName = pTypeName_}++-- | The API ID.+deleteType_apiId :: Lens.Lens' DeleteType Prelude.Text+deleteType_apiId = Lens.lens (\DeleteType' {apiId} -> apiId) (\s@DeleteType' {} a -> s {apiId = a} :: DeleteType)++-- | The type name.+deleteType_typeName :: Lens.Lens' DeleteType Prelude.Text+deleteType_typeName = Lens.lens (\DeleteType' {typeName} -> typeName) (\s@DeleteType' {} a -> s {typeName = a} :: DeleteType)++instance Core.AWSRequest DeleteType where+  type AWSResponse DeleteType = DeleteTypeResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteTypeResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteType where+  hashWithSalt _salt DeleteType' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName++instance Prelude.NFData DeleteType where+  rnf DeleteType' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName++instance Data.ToHeaders DeleteType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DeleteType where+  toPath DeleteType' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName+      ]++instance Data.ToQuery DeleteType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTypeResponse' smart constructor.+data DeleteTypeResponse = DeleteTypeResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTypeResponse_httpStatus' - The response's http status code.+newDeleteTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteTypeResponse+newDeleteTypeResponse pHttpStatus_ =+  DeleteTypeResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteTypeResponse_httpStatus :: Lens.Lens' DeleteTypeResponse Prelude.Int+deleteTypeResponse_httpStatus = Lens.lens (\DeleteTypeResponse' {httpStatus} -> httpStatus) (\s@DeleteTypeResponse' {} a -> s {httpStatus = a} :: DeleteTypeResponse)++instance Prelude.NFData DeleteTypeResponse where+  rnf DeleteTypeResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/DisassociateApi.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.AppSync.DisassociateApi+-- 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 an @ApiAssociation@ object from a custom domain.+module Amazonka.AppSync.DisassociateApi+  ( -- * Creating a Request+    DisassociateApi (..),+    newDisassociateApi,++    -- * Request Lenses+    disassociateApi_domainName,++    -- * Destructuring the Response+    DisassociateApiResponse (..),+    newDisassociateApiResponse,++    -- * Response Lenses+    disassociateApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newDisassociateApi' smart constructor.+data DisassociateApi = DisassociateApi'+  { -- | The domain name.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'disassociateApi_domainName' - The domain name.+newDisassociateApi ::+  -- | 'domainName'+  Prelude.Text ->+  DisassociateApi+newDisassociateApi pDomainName_ =+  DisassociateApi' {domainName = pDomainName_}++-- | The domain name.+disassociateApi_domainName :: Lens.Lens' DisassociateApi Prelude.Text+disassociateApi_domainName = Lens.lens (\DisassociateApi' {domainName} -> domainName) (\s@DisassociateApi' {} a -> s {domainName = a} :: DisassociateApi)++instance Core.AWSRequest DisassociateApi where+  type+    AWSResponse DisassociateApi =+      DisassociateApiResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DisassociateApiResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DisassociateApi where+  hashWithSalt _salt DisassociateApi' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData DisassociateApi where+  rnf DisassociateApi' {..} = Prelude.rnf domainName++instance Data.ToHeaders DisassociateApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath DisassociateApi where+  toPath DisassociateApi' {..} =+    Prelude.mconcat+      [ "/v1/domainnames/",+        Data.toBS domainName,+        "/apiassociation"+      ]++instance Data.ToQuery DisassociateApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisassociateApiResponse' smart constructor.+data DisassociateApiResponse = DisassociateApiResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisassociateApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'disassociateApiResponse_httpStatus' - The response's http status code.+newDisassociateApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DisassociateApiResponse+newDisassociateApiResponse pHttpStatus_ =+  DisassociateApiResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+disassociateApiResponse_httpStatus :: Lens.Lens' DisassociateApiResponse Prelude.Int+disassociateApiResponse_httpStatus = Lens.lens (\DisassociateApiResponse' {httpStatus} -> httpStatus) (\s@DisassociateApiResponse' {} a -> s {httpStatus = a} :: DisassociateApiResponse)++instance Prelude.NFData DisassociateApiResponse where+  rnf DisassociateApiResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/EvaluateCode.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.AppSync.EvaluateCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Evaluates the given code and returns the response. The code definition+-- requirements depend on the specified runtime. For @APPSYNC_JS@ runtimes,+-- the code defines the request and response functions. The request+-- function takes the incoming request after a GraphQL operation is parsed+-- and converts it into a request configuration for the selected data+-- source operation. The response function interprets responses from the+-- data source and maps it to the shape of the GraphQL field output type.+module Amazonka.AppSync.EvaluateCode+  ( -- * Creating a Request+    EvaluateCode (..),+    newEvaluateCode,++    -- * Request Lenses+    evaluateCode_function,+    evaluateCode_runtime,+    evaluateCode_code,+    evaluateCode_context,++    -- * Destructuring the Response+    EvaluateCodeResponse (..),+    newEvaluateCodeResponse,++    -- * Response Lenses+    evaluateCodeResponse_error,+    evaluateCodeResponse_evaluationResult,+    evaluateCodeResponse_logs,+    evaluateCodeResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newEvaluateCode' smart constructor.+data EvaluateCode = EvaluateCode'+  { -- | The function within the code to be evaluated. If provided, the valid+    -- values are @request@ and @response@.+    function :: Prelude.Maybe Prelude.Text,+    -- | The runtime to be used when evaluating the code. Currently, only the+    -- @APPSYNC_JS@ runtime is supported.+    runtime :: AppSyncRuntime,+    -- | The code definition to be evaluated. Note that @code@ and @runtime@ are+    -- both required for this action. The @runtime@ value must be @APPSYNC_JS@.+    code :: Prelude.Text,+    -- | The map that holds all of the contextual information for your resolver+    -- invocation. A @context@ is required for this action.+    context :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluateCode' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'function', 'evaluateCode_function' - The function within the code to be evaluated. If provided, the valid+-- values are @request@ and @response@.+--+-- 'runtime', 'evaluateCode_runtime' - The runtime to be used when evaluating the code. Currently, only the+-- @APPSYNC_JS@ runtime is supported.+--+-- 'code', 'evaluateCode_code' - The code definition to be evaluated. Note that @code@ and @runtime@ are+-- both required for this action. The @runtime@ value must be @APPSYNC_JS@.+--+-- 'context', 'evaluateCode_context' - The map that holds all of the contextual information for your resolver+-- invocation. A @context@ is required for this action.+newEvaluateCode ::+  -- | 'runtime'+  AppSyncRuntime ->+  -- | 'code'+  Prelude.Text ->+  -- | 'context'+  Prelude.Text ->+  EvaluateCode+newEvaluateCode pRuntime_ pCode_ pContext_ =+  EvaluateCode'+    { function = Prelude.Nothing,+      runtime = pRuntime_,+      code = pCode_,+      context = pContext_+    }++-- | The function within the code to be evaluated. If provided, the valid+-- values are @request@ and @response@.+evaluateCode_function :: Lens.Lens' EvaluateCode (Prelude.Maybe Prelude.Text)+evaluateCode_function = Lens.lens (\EvaluateCode' {function} -> function) (\s@EvaluateCode' {} a -> s {function = a} :: EvaluateCode)++-- | The runtime to be used when evaluating the code. Currently, only the+-- @APPSYNC_JS@ runtime is supported.+evaluateCode_runtime :: Lens.Lens' EvaluateCode AppSyncRuntime+evaluateCode_runtime = Lens.lens (\EvaluateCode' {runtime} -> runtime) (\s@EvaluateCode' {} a -> s {runtime = a} :: EvaluateCode)++-- | The code definition to be evaluated. Note that @code@ and @runtime@ are+-- both required for this action. The @runtime@ value must be @APPSYNC_JS@.+evaluateCode_code :: Lens.Lens' EvaluateCode Prelude.Text+evaluateCode_code = Lens.lens (\EvaluateCode' {code} -> code) (\s@EvaluateCode' {} a -> s {code = a} :: EvaluateCode)++-- | The map that holds all of the contextual information for your resolver+-- invocation. A @context@ is required for this action.+evaluateCode_context :: Lens.Lens' EvaluateCode Prelude.Text+evaluateCode_context = Lens.lens (\EvaluateCode' {context} -> context) (\s@EvaluateCode' {} a -> s {context = a} :: EvaluateCode)++instance Core.AWSRequest EvaluateCode where+  type AWSResponse EvaluateCode = EvaluateCodeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          EvaluateCodeResponse'+            Prelude.<$> (x Data..?> "error")+            Prelude.<*> (x Data..?> "evaluationResult")+            Prelude.<*> (x Data..?> "logs" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable EvaluateCode where+  hashWithSalt _salt EvaluateCode' {..} =+    _salt+      `Prelude.hashWithSalt` function+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` context++instance Prelude.NFData EvaluateCode where+  rnf EvaluateCode' {..} =+    Prelude.rnf function+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf context++instance Data.ToHeaders EvaluateCode where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON EvaluateCode where+  toJSON EvaluateCode' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("function" Data..=) Prelude.<$> function,+            Prelude.Just ("runtime" Data..= runtime),+            Prelude.Just ("code" Data..= code),+            Prelude.Just ("context" Data..= context)+          ]+      )++instance Data.ToPath EvaluateCode where+  toPath = Prelude.const "/v1/dataplane-evaluatecode"++instance Data.ToQuery EvaluateCode where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newEvaluateCodeResponse' smart constructor.+data EvaluateCodeResponse = EvaluateCodeResponse'+  { -- | Contains the payload of the response error.+    error :: Prelude.Maybe EvaluateCodeErrorDetail,+    -- | The result of the evaluation operation.+    evaluationResult :: Prelude.Maybe Prelude.Text,+    -- | A list of logs that were generated by calls to @util.log.info@ and+    -- @util.log.error@ in the evaluated code.+    logs :: 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 'EvaluateCodeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'error', 'evaluateCodeResponse_error' - Contains the payload of the response error.+--+-- 'evaluationResult', 'evaluateCodeResponse_evaluationResult' - The result of the evaluation operation.+--+-- 'logs', 'evaluateCodeResponse_logs' - A list of logs that were generated by calls to @util.log.info@ and+-- @util.log.error@ in the evaluated code.+--+-- 'httpStatus', 'evaluateCodeResponse_httpStatus' - The response's http status code.+newEvaluateCodeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  EvaluateCodeResponse+newEvaluateCodeResponse pHttpStatus_ =+  EvaluateCodeResponse'+    { error = Prelude.Nothing,+      evaluationResult = Prelude.Nothing,+      logs = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Contains the payload of the response error.+evaluateCodeResponse_error :: Lens.Lens' EvaluateCodeResponse (Prelude.Maybe EvaluateCodeErrorDetail)+evaluateCodeResponse_error = Lens.lens (\EvaluateCodeResponse' {error} -> error) (\s@EvaluateCodeResponse' {} a -> s {error = a} :: EvaluateCodeResponse)++-- | The result of the evaluation operation.+evaluateCodeResponse_evaluationResult :: Lens.Lens' EvaluateCodeResponse (Prelude.Maybe Prelude.Text)+evaluateCodeResponse_evaluationResult = Lens.lens (\EvaluateCodeResponse' {evaluationResult} -> evaluationResult) (\s@EvaluateCodeResponse' {} a -> s {evaluationResult = a} :: EvaluateCodeResponse)++-- | A list of logs that were generated by calls to @util.log.info@ and+-- @util.log.error@ in the evaluated code.+evaluateCodeResponse_logs :: Lens.Lens' EvaluateCodeResponse (Prelude.Maybe [Prelude.Text])+evaluateCodeResponse_logs = Lens.lens (\EvaluateCodeResponse' {logs} -> logs) (\s@EvaluateCodeResponse' {} a -> s {logs = a} :: EvaluateCodeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+evaluateCodeResponse_httpStatus :: Lens.Lens' EvaluateCodeResponse Prelude.Int+evaluateCodeResponse_httpStatus = Lens.lens (\EvaluateCodeResponse' {httpStatus} -> httpStatus) (\s@EvaluateCodeResponse' {} a -> s {httpStatus = a} :: EvaluateCodeResponse)++instance Prelude.NFData EvaluateCodeResponse where+  rnf EvaluateCodeResponse' {..} =+    Prelude.rnf error+      `Prelude.seq` Prelude.rnf evaluationResult+      `Prelude.seq` Prelude.rnf logs+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/EvaluateMappingTemplate.hs view
@@ -0,0 +1,230 @@+{-# 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.AppSync.EvaluateMappingTemplate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Evaluates a given template and returns the response. The mapping+-- template can be a request or response template.+--+-- Request templates take the incoming request after a GraphQL operation is+-- parsed and convert it into a request configuration for the selected data+-- source operation. Response templates interpret responses from the data+-- source and map it to the shape of the GraphQL field output type.+--+-- Mapping templates are written in the Apache Velocity Template Language+-- (VTL).+module Amazonka.AppSync.EvaluateMappingTemplate+  ( -- * Creating a Request+    EvaluateMappingTemplate (..),+    newEvaluateMappingTemplate,++    -- * Request Lenses+    evaluateMappingTemplate_template,+    evaluateMappingTemplate_context,++    -- * Destructuring the Response+    EvaluateMappingTemplateResponse (..),+    newEvaluateMappingTemplateResponse,++    -- * Response Lenses+    evaluateMappingTemplateResponse_error,+    evaluateMappingTemplateResponse_evaluationResult,+    evaluateMappingTemplateResponse_logs,+    evaluateMappingTemplateResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newEvaluateMappingTemplate' smart constructor.+data EvaluateMappingTemplate = EvaluateMappingTemplate'+  { -- | The mapping template; this can be a request or response template. A+    -- @template@ is required for this action.+    template :: Prelude.Text,+    -- | The map that holds all of the contextual information for your resolver+    -- invocation. A @context@ is required for this action.+    context :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluateMappingTemplate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'template', 'evaluateMappingTemplate_template' - The mapping template; this can be a request or response template. A+-- @template@ is required for this action.+--+-- 'context', 'evaluateMappingTemplate_context' - The map that holds all of the contextual information for your resolver+-- invocation. A @context@ is required for this action.+newEvaluateMappingTemplate ::+  -- | 'template'+  Prelude.Text ->+  -- | 'context'+  Prelude.Text ->+  EvaluateMappingTemplate+newEvaluateMappingTemplate pTemplate_ pContext_ =+  EvaluateMappingTemplate'+    { template = pTemplate_,+      context = pContext_+    }++-- | The mapping template; this can be a request or response template. A+-- @template@ is required for this action.+evaluateMappingTemplate_template :: Lens.Lens' EvaluateMappingTemplate Prelude.Text+evaluateMappingTemplate_template = Lens.lens (\EvaluateMappingTemplate' {template} -> template) (\s@EvaluateMappingTemplate' {} a -> s {template = a} :: EvaluateMappingTemplate)++-- | The map that holds all of the contextual information for your resolver+-- invocation. A @context@ is required for this action.+evaluateMappingTemplate_context :: Lens.Lens' EvaluateMappingTemplate Prelude.Text+evaluateMappingTemplate_context = Lens.lens (\EvaluateMappingTemplate' {context} -> context) (\s@EvaluateMappingTemplate' {} a -> s {context = a} :: EvaluateMappingTemplate)++instance Core.AWSRequest EvaluateMappingTemplate where+  type+    AWSResponse EvaluateMappingTemplate =+      EvaluateMappingTemplateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          EvaluateMappingTemplateResponse'+            Prelude.<$> (x Data..?> "error")+            Prelude.<*> (x Data..?> "evaluationResult")+            Prelude.<*> (x Data..?> "logs" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable EvaluateMappingTemplate where+  hashWithSalt _salt EvaluateMappingTemplate' {..} =+    _salt+      `Prelude.hashWithSalt` template+      `Prelude.hashWithSalt` context++instance Prelude.NFData EvaluateMappingTemplate where+  rnf EvaluateMappingTemplate' {..} =+    Prelude.rnf template+      `Prelude.seq` Prelude.rnf context++instance Data.ToHeaders EvaluateMappingTemplate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON EvaluateMappingTemplate where+  toJSON EvaluateMappingTemplate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("template" Data..= template),+            Prelude.Just ("context" Data..= context)+          ]+      )++instance Data.ToPath EvaluateMappingTemplate where+  toPath =+    Prelude.const "/v1/dataplane-evaluatetemplate"++instance Data.ToQuery EvaluateMappingTemplate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newEvaluateMappingTemplateResponse' smart constructor.+data EvaluateMappingTemplateResponse = EvaluateMappingTemplateResponse'+  { -- | The @ErrorDetail@ object.+    error :: Prelude.Maybe ErrorDetail,+    -- | The mapping template; this can be a request or response template.+    evaluationResult :: Prelude.Maybe Prelude.Text,+    -- | A list of logs that were generated by calls to @util.log.info@ and+    -- @util.log.error@ in the evaluated code.+    logs :: 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 'EvaluateMappingTemplateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'error', 'evaluateMappingTemplateResponse_error' - The @ErrorDetail@ object.+--+-- 'evaluationResult', 'evaluateMappingTemplateResponse_evaluationResult' - The mapping template; this can be a request or response template.+--+-- 'logs', 'evaluateMappingTemplateResponse_logs' - A list of logs that were generated by calls to @util.log.info@ and+-- @util.log.error@ in the evaluated code.+--+-- 'httpStatus', 'evaluateMappingTemplateResponse_httpStatus' - The response's http status code.+newEvaluateMappingTemplateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  EvaluateMappingTemplateResponse+newEvaluateMappingTemplateResponse pHttpStatus_ =+  EvaluateMappingTemplateResponse'+    { error =+        Prelude.Nothing,+      evaluationResult = Prelude.Nothing,+      logs = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ErrorDetail@ object.+evaluateMappingTemplateResponse_error :: Lens.Lens' EvaluateMappingTemplateResponse (Prelude.Maybe ErrorDetail)+evaluateMappingTemplateResponse_error = Lens.lens (\EvaluateMappingTemplateResponse' {error} -> error) (\s@EvaluateMappingTemplateResponse' {} a -> s {error = a} :: EvaluateMappingTemplateResponse)++-- | The mapping template; this can be a request or response template.+evaluateMappingTemplateResponse_evaluationResult :: Lens.Lens' EvaluateMappingTemplateResponse (Prelude.Maybe Prelude.Text)+evaluateMappingTemplateResponse_evaluationResult = Lens.lens (\EvaluateMappingTemplateResponse' {evaluationResult} -> evaluationResult) (\s@EvaluateMappingTemplateResponse' {} a -> s {evaluationResult = a} :: EvaluateMappingTemplateResponse)++-- | A list of logs that were generated by calls to @util.log.info@ and+-- @util.log.error@ in the evaluated code.+evaluateMappingTemplateResponse_logs :: Lens.Lens' EvaluateMappingTemplateResponse (Prelude.Maybe [Prelude.Text])+evaluateMappingTemplateResponse_logs = Lens.lens (\EvaluateMappingTemplateResponse' {logs} -> logs) (\s@EvaluateMappingTemplateResponse' {} a -> s {logs = a} :: EvaluateMappingTemplateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+evaluateMappingTemplateResponse_httpStatus :: Lens.Lens' EvaluateMappingTemplateResponse Prelude.Int+evaluateMappingTemplateResponse_httpStatus = Lens.lens (\EvaluateMappingTemplateResponse' {httpStatus} -> httpStatus) (\s@EvaluateMappingTemplateResponse' {} a -> s {httpStatus = a} :: EvaluateMappingTemplateResponse)++instance+  Prelude.NFData+    EvaluateMappingTemplateResponse+  where+  rnf EvaluateMappingTemplateResponse' {..} =+    Prelude.rnf error+      `Prelude.seq` Prelude.rnf evaluationResult+      `Prelude.seq` Prelude.rnf logs+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/FlushApiCache.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.AppSync.FlushApiCache+-- 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 an @ApiCache@ object.+module Amazonka.AppSync.FlushApiCache+  ( -- * Creating a Request+    FlushApiCache (..),+    newFlushApiCache,++    -- * Request Lenses+    flushApiCache_apiId,++    -- * Destructuring the Response+    FlushApiCacheResponse (..),+    newFlushApiCacheResponse,++    -- * Response Lenses+    flushApiCacheResponse_httpStatus,+  )+where++import Amazonka.AppSync.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 the input of a @FlushApiCache@ operation.+--+-- /See:/ 'newFlushApiCache' smart constructor.+data FlushApiCache = FlushApiCache'+  { -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'flushApiCache_apiId' - The API ID.+newFlushApiCache ::+  -- | 'apiId'+  Prelude.Text ->+  FlushApiCache+newFlushApiCache pApiId_ =+  FlushApiCache' {apiId = pApiId_}++-- | The API ID.+flushApiCache_apiId :: Lens.Lens' FlushApiCache Prelude.Text+flushApiCache_apiId = Lens.lens (\FlushApiCache' {apiId} -> apiId) (\s@FlushApiCache' {} a -> s {apiId = a} :: FlushApiCache)++instance Core.AWSRequest FlushApiCache where+  type+    AWSResponse FlushApiCache =+      FlushApiCacheResponse+  request overrides =+    Request.delete (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          FlushApiCacheResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable FlushApiCache where+  hashWithSalt _salt FlushApiCache' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData FlushApiCache where+  rnf FlushApiCache' {..} = Prelude.rnf apiId++instance Data.ToHeaders FlushApiCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath FlushApiCache where+  toPath FlushApiCache' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/FlushCache"]++instance Data.ToQuery FlushApiCache where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @FlushApiCache@ operation.+--+-- /See:/ 'newFlushApiCacheResponse' smart constructor.+data FlushApiCacheResponse = FlushApiCacheResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FlushApiCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'flushApiCacheResponse_httpStatus' - The response's http status code.+newFlushApiCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  FlushApiCacheResponse+newFlushApiCacheResponse pHttpStatus_ =+  FlushApiCacheResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+flushApiCacheResponse_httpStatus :: Lens.Lens' FlushApiCacheResponse Prelude.Int+flushApiCacheResponse_httpStatus = Lens.lens (\FlushApiCacheResponse' {httpStatus} -> httpStatus) (\s@FlushApiCacheResponse' {} a -> s {httpStatus = a} :: FlushApiCacheResponse)++instance Prelude.NFData FlushApiCacheResponse where+  rnf FlushApiCacheResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetApiAssociation.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.AppSync.GetApiAssociation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves an @ApiAssociation@ object.+module Amazonka.AppSync.GetApiAssociation+  ( -- * Creating a Request+    GetApiAssociation (..),+    newGetApiAssociation,++    -- * Request Lenses+    getApiAssociation_domainName,++    -- * Destructuring the Response+    GetApiAssociationResponse (..),+    newGetApiAssociationResponse,++    -- * Response Lenses+    getApiAssociationResponse_apiAssociation,+    getApiAssociationResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetApiAssociation' smart constructor.+data GetApiAssociation = GetApiAssociation'+  { -- | The domain name.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getApiAssociation_domainName' - The domain name.+newGetApiAssociation ::+  -- | 'domainName'+  Prelude.Text ->+  GetApiAssociation+newGetApiAssociation pDomainName_ =+  GetApiAssociation' {domainName = pDomainName_}++-- | The domain name.+getApiAssociation_domainName :: Lens.Lens' GetApiAssociation Prelude.Text+getApiAssociation_domainName = Lens.lens (\GetApiAssociation' {domainName} -> domainName) (\s@GetApiAssociation' {} a -> s {domainName = a} :: GetApiAssociation)++instance Core.AWSRequest GetApiAssociation where+  type+    AWSResponse GetApiAssociation =+      GetApiAssociationResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetApiAssociationResponse'+            Prelude.<$> (x Data..?> "apiAssociation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetApiAssociation where+  hashWithSalt _salt GetApiAssociation' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetApiAssociation where+  rnf GetApiAssociation' {..} = Prelude.rnf domainName++instance Data.ToHeaders GetApiAssociation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetApiAssociation where+  toPath GetApiAssociation' {..} =+    Prelude.mconcat+      [ "/v1/domainnames/",+        Data.toBS domainName,+        "/apiassociation"+      ]++instance Data.ToQuery GetApiAssociation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetApiAssociationResponse' smart constructor.+data GetApiAssociationResponse = GetApiAssociationResponse'+  { -- | The @ApiAssociation@ object.+    apiAssociation :: Prelude.Maybe ApiAssociation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiAssociationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiAssociation', 'getApiAssociationResponse_apiAssociation' - The @ApiAssociation@ object.+--+-- 'httpStatus', 'getApiAssociationResponse_httpStatus' - The response's http status code.+newGetApiAssociationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetApiAssociationResponse+newGetApiAssociationResponse pHttpStatus_ =+  GetApiAssociationResponse'+    { apiAssociation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiAssociation@ object.+getApiAssociationResponse_apiAssociation :: Lens.Lens' GetApiAssociationResponse (Prelude.Maybe ApiAssociation)+getApiAssociationResponse_apiAssociation = Lens.lens (\GetApiAssociationResponse' {apiAssociation} -> apiAssociation) (\s@GetApiAssociationResponse' {} a -> s {apiAssociation = a} :: GetApiAssociationResponse)++-- | The response's http status code.+getApiAssociationResponse_httpStatus :: Lens.Lens' GetApiAssociationResponse Prelude.Int+getApiAssociationResponse_httpStatus = Lens.lens (\GetApiAssociationResponse' {httpStatus} -> httpStatus) (\s@GetApiAssociationResponse' {} a -> s {httpStatus = a} :: GetApiAssociationResponse)++instance Prelude.NFData GetApiAssociationResponse where+  rnf GetApiAssociationResponse' {..} =+    Prelude.rnf apiAssociation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetApiCache.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.GetApiCache+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves an @ApiCache@ object.+module Amazonka.AppSync.GetApiCache+  ( -- * Creating a Request+    GetApiCache (..),+    newGetApiCache,++    -- * Request Lenses+    getApiCache_apiId,++    -- * Destructuring the Response+    GetApiCacheResponse (..),+    newGetApiCacheResponse,++    -- * Response Lenses+    getApiCacheResponse_apiCache,+    getApiCacheResponse_httpStatus,+  )+where++import Amazonka.AppSync.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 the input of a @GetApiCache@ operation.+--+-- /See:/ 'newGetApiCache' smart constructor.+data GetApiCache = GetApiCache'+  { -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getApiCache_apiId' - The API ID.+newGetApiCache ::+  -- | 'apiId'+  Prelude.Text ->+  GetApiCache+newGetApiCache pApiId_ =+  GetApiCache' {apiId = pApiId_}++-- | The API ID.+getApiCache_apiId :: Lens.Lens' GetApiCache Prelude.Text+getApiCache_apiId = Lens.lens (\GetApiCache' {apiId} -> apiId) (\s@GetApiCache' {} a -> s {apiId = a} :: GetApiCache)++instance Core.AWSRequest GetApiCache where+  type AWSResponse GetApiCache = GetApiCacheResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetApiCacheResponse'+            Prelude.<$> (x Data..?> "apiCache")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetApiCache where+  hashWithSalt _salt GetApiCache' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData GetApiCache where+  rnf GetApiCache' {..} = Prelude.rnf apiId++instance Data.ToHeaders GetApiCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetApiCache where+  toPath GetApiCache' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/ApiCaches"]++instance Data.ToQuery GetApiCache where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @GetApiCache@ operation.+--+-- /See:/ 'newGetApiCacheResponse' smart constructor.+data GetApiCacheResponse = GetApiCacheResponse'+  { -- | The @ApiCache@ object.+    apiCache :: Prelude.Maybe ApiCache,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetApiCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiCache', 'getApiCacheResponse_apiCache' - The @ApiCache@ object.+--+-- 'httpStatus', 'getApiCacheResponse_httpStatus' - The response's http status code.+newGetApiCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetApiCacheResponse+newGetApiCacheResponse pHttpStatus_ =+  GetApiCacheResponse'+    { apiCache = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiCache@ object.+getApiCacheResponse_apiCache :: Lens.Lens' GetApiCacheResponse (Prelude.Maybe ApiCache)+getApiCacheResponse_apiCache = Lens.lens (\GetApiCacheResponse' {apiCache} -> apiCache) (\s@GetApiCacheResponse' {} a -> s {apiCache = a} :: GetApiCacheResponse)++-- | The response's http status code.+getApiCacheResponse_httpStatus :: Lens.Lens' GetApiCacheResponse Prelude.Int+getApiCacheResponse_httpStatus = Lens.lens (\GetApiCacheResponse' {httpStatus} -> httpStatus) (\s@GetApiCacheResponse' {} a -> s {httpStatus = a} :: GetApiCacheResponse)++instance Prelude.NFData GetApiCacheResponse where+  rnf GetApiCacheResponse' {..} =+    Prelude.rnf apiCache+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetDataSource.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.AppSync.GetDataSource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a @DataSource@ object.+module Amazonka.AppSync.GetDataSource+  ( -- * Creating a Request+    GetDataSource (..),+    newGetDataSource,++    -- * Request Lenses+    getDataSource_apiId,+    getDataSource_name,++    -- * Destructuring the Response+    GetDataSourceResponse (..),+    newGetDataSourceResponse,++    -- * Response Lenses+    getDataSourceResponse_dataSource,+    getDataSourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetDataSource' smart constructor.+data GetDataSource = GetDataSource'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The name of the data source.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getDataSource_apiId' - The API ID.+--+-- 'name', 'getDataSource_name' - The name of the data source.+newGetDataSource ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  GetDataSource+newGetDataSource pApiId_ pName_ =+  GetDataSource' {apiId = pApiId_, name = pName_}++-- | The API ID.+getDataSource_apiId :: Lens.Lens' GetDataSource Prelude.Text+getDataSource_apiId = Lens.lens (\GetDataSource' {apiId} -> apiId) (\s@GetDataSource' {} a -> s {apiId = a} :: GetDataSource)++-- | The name of the data source.+getDataSource_name :: Lens.Lens' GetDataSource Prelude.Text+getDataSource_name = Lens.lens (\GetDataSource' {name} -> name) (\s@GetDataSource' {} a -> s {name = a} :: GetDataSource)++instance Core.AWSRequest GetDataSource where+  type+    AWSResponse GetDataSource =+      GetDataSourceResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDataSourceResponse'+            Prelude.<$> (x Data..?> "dataSource")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDataSource where+  hashWithSalt _salt GetDataSource' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetDataSource where+  rnf GetDataSource' {..} =+    Prelude.rnf apiId `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetDataSource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetDataSource where+  toPath GetDataSource' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/datasources/",+        Data.toBS name+      ]++instance Data.ToQuery GetDataSource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDataSourceResponse' smart constructor.+data GetDataSourceResponse = GetDataSourceResponse'+  { -- | The @DataSource@ object.+    dataSource :: Prelude.Maybe DataSource,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDataSourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'getDataSourceResponse_dataSource' - The @DataSource@ object.+--+-- 'httpStatus', 'getDataSourceResponse_httpStatus' - The response's http status code.+newGetDataSourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDataSourceResponse+newGetDataSourceResponse pHttpStatus_ =+  GetDataSourceResponse'+    { dataSource =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @DataSource@ object.+getDataSourceResponse_dataSource :: Lens.Lens' GetDataSourceResponse (Prelude.Maybe DataSource)+getDataSourceResponse_dataSource = Lens.lens (\GetDataSourceResponse' {dataSource} -> dataSource) (\s@GetDataSourceResponse' {} a -> s {dataSource = a} :: GetDataSourceResponse)++-- | The response's http status code.+getDataSourceResponse_httpStatus :: Lens.Lens' GetDataSourceResponse Prelude.Int+getDataSourceResponse_httpStatus = Lens.lens (\GetDataSourceResponse' {httpStatus} -> httpStatus) (\s@GetDataSourceResponse' {} a -> s {httpStatus = a} :: GetDataSourceResponse)++instance Prelude.NFData GetDataSourceResponse where+  rnf GetDataSourceResponse' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetDomainName.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.AppSync.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)+--+-- Retrieves a custom @DomainName@ object.+module Amazonka.AppSync.GetDomainName+  ( -- * Creating a Request+    GetDomainName (..),+    newGetDomainName,++    -- * Request Lenses+    getDomainName_domainName,++    -- * Destructuring the Response+    GetDomainNameResponse (..),+    newGetDomainNameResponse,++    -- * Response Lenses+    getDomainNameResponse_domainNameConfig,+    getDomainNameResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetDomainName' smart constructor.+data GetDomainName = GetDomainName'+  { -- | The domain name.+    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 domain name.+newGetDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  GetDomainName+newGetDomainName pDomainName_ =+  GetDomainName' {domainName = pDomainName_}++-- | The domain name.+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 =+      GetDomainNameResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDomainNameResponse'+            Prelude.<$> (x Data..?> "domainNameConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++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+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetDomainName where+  toPath GetDomainName' {..} =+    Prelude.mconcat+      ["/v1/domainnames/", Data.toBS domainName]++instance Data.ToQuery GetDomainName where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDomainNameResponse' smart constructor.+data GetDomainNameResponse = GetDomainNameResponse'+  { -- | The configuration for the @DomainName@.+    domainNameConfig :: Prelude.Maybe DomainNameConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomainNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNameConfig', 'getDomainNameResponse_domainNameConfig' - The configuration for the @DomainName@.+--+-- 'httpStatus', 'getDomainNameResponse_httpStatus' - The response's http status code.+newGetDomainNameResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDomainNameResponse+newGetDomainNameResponse pHttpStatus_ =+  GetDomainNameResponse'+    { domainNameConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The configuration for the @DomainName@.+getDomainNameResponse_domainNameConfig :: Lens.Lens' GetDomainNameResponse (Prelude.Maybe DomainNameConfig)+getDomainNameResponse_domainNameConfig = Lens.lens (\GetDomainNameResponse' {domainNameConfig} -> domainNameConfig) (\s@GetDomainNameResponse' {} a -> s {domainNameConfig = a} :: GetDomainNameResponse)++-- | The response's http status code.+getDomainNameResponse_httpStatus :: Lens.Lens' GetDomainNameResponse Prelude.Int+getDomainNameResponse_httpStatus = Lens.lens (\GetDomainNameResponse' {httpStatus} -> httpStatus) (\s@GetDomainNameResponse' {} a -> s {httpStatus = a} :: GetDomainNameResponse)++instance Prelude.NFData GetDomainNameResponse where+  rnf GetDomainNameResponse' {..} =+    Prelude.rnf domainNameConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetFunction.hs view
@@ -0,0 +1,179 @@+{-# 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.AppSync.GetFunction+-- 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 a @Function@.+module Amazonka.AppSync.GetFunction+  ( -- * Creating a Request+    GetFunction (..),+    newGetFunction,++    -- * Request Lenses+    getFunction_apiId,+    getFunction_functionId,++    -- * Destructuring the Response+    GetFunctionResponse (..),+    newGetFunctionResponse,++    -- * Response Lenses+    getFunctionResponse_functionConfiguration,+    getFunctionResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetFunction' smart constructor.+data GetFunction = GetFunction'+  { -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | The @Function@ ID.+    functionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getFunction_apiId' - The GraphQL API ID.+--+-- 'functionId', 'getFunction_functionId' - The @Function@ ID.+newGetFunction ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'functionId'+  Prelude.Text ->+  GetFunction+newGetFunction pApiId_ pFunctionId_ =+  GetFunction'+    { apiId = pApiId_,+      functionId = pFunctionId_+    }++-- | The GraphQL API ID.+getFunction_apiId :: Lens.Lens' GetFunction Prelude.Text+getFunction_apiId = Lens.lens (\GetFunction' {apiId} -> apiId) (\s@GetFunction' {} a -> s {apiId = a} :: GetFunction)++-- | The @Function@ ID.+getFunction_functionId :: Lens.Lens' GetFunction Prelude.Text+getFunction_functionId = Lens.lens (\GetFunction' {functionId} -> functionId) (\s@GetFunction' {} a -> s {functionId = a} :: GetFunction)++instance Core.AWSRequest GetFunction where+  type AWSResponse GetFunction = GetFunctionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetFunctionResponse'+            Prelude.<$> (x Data..?> "functionConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetFunction where+  hashWithSalt _salt GetFunction' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` functionId++instance Prelude.NFData GetFunction where+  rnf GetFunction' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf functionId++instance Data.ToHeaders GetFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetFunction where+  toPath GetFunction' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/functions/",+        Data.toBS functionId+      ]++instance Data.ToQuery GetFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFunctionResponse' smart constructor.+data GetFunctionResponse = GetFunctionResponse'+  { -- | The @Function@ object.+    functionConfiguration :: Prelude.Maybe FunctionConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionConfiguration', 'getFunctionResponse_functionConfiguration' - The @Function@ object.+--+-- 'httpStatus', 'getFunctionResponse_httpStatus' - The response's http status code.+newGetFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFunctionResponse+newGetFunctionResponse pHttpStatus_ =+  GetFunctionResponse'+    { functionConfiguration =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Function@ object.+getFunctionResponse_functionConfiguration :: Lens.Lens' GetFunctionResponse (Prelude.Maybe FunctionConfiguration)+getFunctionResponse_functionConfiguration = Lens.lens (\GetFunctionResponse' {functionConfiguration} -> functionConfiguration) (\s@GetFunctionResponse' {} a -> s {functionConfiguration = a} :: GetFunctionResponse)++-- | The response's http status code.+getFunctionResponse_httpStatus :: Lens.Lens' GetFunctionResponse Prelude.Int+getFunctionResponse_httpStatus = Lens.lens (\GetFunctionResponse' {httpStatus} -> httpStatus) (\s@GetFunctionResponse' {} a -> s {httpStatus = a} :: GetFunctionResponse)++instance Prelude.NFData GetFunctionResponse where+  rnf GetFunctionResponse' {..} =+    Prelude.rnf functionConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetGraphqlApi.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.AppSync.GetGraphqlApi+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a @GraphqlApi@ object.+module Amazonka.AppSync.GetGraphqlApi+  ( -- * Creating a Request+    GetGraphqlApi (..),+    newGetGraphqlApi,++    -- * Request Lenses+    getGraphqlApi_apiId,++    -- * Destructuring the Response+    GetGraphqlApiResponse (..),+    newGetGraphqlApiResponse,++    -- * Response Lenses+    getGraphqlApiResponse_graphqlApi,+    getGraphqlApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetGraphqlApi' smart constructor.+data GetGraphqlApi = GetGraphqlApi'+  { -- | The API ID for the GraphQL API.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGraphqlApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getGraphqlApi_apiId' - The API ID for the GraphQL API.+newGetGraphqlApi ::+  -- | 'apiId'+  Prelude.Text ->+  GetGraphqlApi+newGetGraphqlApi pApiId_ =+  GetGraphqlApi' {apiId = pApiId_}++-- | The API ID for the GraphQL API.+getGraphqlApi_apiId :: Lens.Lens' GetGraphqlApi Prelude.Text+getGraphqlApi_apiId = Lens.lens (\GetGraphqlApi' {apiId} -> apiId) (\s@GetGraphqlApi' {} a -> s {apiId = a} :: GetGraphqlApi)++instance Core.AWSRequest GetGraphqlApi where+  type+    AWSResponse GetGraphqlApi =+      GetGraphqlApiResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetGraphqlApiResponse'+            Prelude.<$> (x Data..?> "graphqlApi")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetGraphqlApi where+  hashWithSalt _salt GetGraphqlApi' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData GetGraphqlApi where+  rnf GetGraphqlApi' {..} = Prelude.rnf apiId++instance Data.ToHeaders GetGraphqlApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetGraphqlApi where+  toPath GetGraphqlApi' {..} =+    Prelude.mconcat ["/v1/apis/", Data.toBS apiId]++instance Data.ToQuery GetGraphqlApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetGraphqlApiResponse' smart constructor.+data GetGraphqlApiResponse = GetGraphqlApiResponse'+  { -- | The @GraphqlApi@ object.+    graphqlApi :: Prelude.Maybe GraphqlApi,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetGraphqlApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'graphqlApi', 'getGraphqlApiResponse_graphqlApi' - The @GraphqlApi@ object.+--+-- 'httpStatus', 'getGraphqlApiResponse_httpStatus' - The response's http status code.+newGetGraphqlApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetGraphqlApiResponse+newGetGraphqlApiResponse pHttpStatus_ =+  GetGraphqlApiResponse'+    { graphqlApi =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @GraphqlApi@ object.+getGraphqlApiResponse_graphqlApi :: Lens.Lens' GetGraphqlApiResponse (Prelude.Maybe GraphqlApi)+getGraphqlApiResponse_graphqlApi = Lens.lens (\GetGraphqlApiResponse' {graphqlApi} -> graphqlApi) (\s@GetGraphqlApiResponse' {} a -> s {graphqlApi = a} :: GetGraphqlApiResponse)++-- | The response's http status code.+getGraphqlApiResponse_httpStatus :: Lens.Lens' GetGraphqlApiResponse Prelude.Int+getGraphqlApiResponse_httpStatus = Lens.lens (\GetGraphqlApiResponse' {httpStatus} -> httpStatus) (\s@GetGraphqlApiResponse' {} a -> s {httpStatus = a} :: GetGraphqlApiResponse)++instance Prelude.NFData GetGraphqlApiResponse where+  rnf GetGraphqlApiResponse' {..} =+    Prelude.rnf graphqlApi+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetIntrospectionSchema.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.AppSync.GetIntrospectionSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the introspection schema for a GraphQL API.+module Amazonka.AppSync.GetIntrospectionSchema+  ( -- * Creating a Request+    GetIntrospectionSchema (..),+    newGetIntrospectionSchema,++    -- * Request Lenses+    getIntrospectionSchema_includeDirectives,+    getIntrospectionSchema_apiId,+    getIntrospectionSchema_format,++    -- * Destructuring the Response+    GetIntrospectionSchemaResponse (..),+    newGetIntrospectionSchemaResponse,++    -- * Response Lenses+    getIntrospectionSchemaResponse_schema,+    getIntrospectionSchemaResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetIntrospectionSchema' smart constructor.+data GetIntrospectionSchema = GetIntrospectionSchema'+  { -- | A flag that specifies whether the schema introspection should contain+    -- directives.+    includeDirectives :: Prelude.Maybe Prelude.Bool,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The schema format: SDL or JSON.+    format :: OutputType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntrospectionSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeDirectives', 'getIntrospectionSchema_includeDirectives' - A flag that specifies whether the schema introspection should contain+-- directives.+--+-- 'apiId', 'getIntrospectionSchema_apiId' - The API ID.+--+-- 'format', 'getIntrospectionSchema_format' - The schema format: SDL or JSON.+newGetIntrospectionSchema ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'format'+  OutputType ->+  GetIntrospectionSchema+newGetIntrospectionSchema pApiId_ pFormat_ =+  GetIntrospectionSchema'+    { includeDirectives =+        Prelude.Nothing,+      apiId = pApiId_,+      format = pFormat_+    }++-- | A flag that specifies whether the schema introspection should contain+-- directives.+getIntrospectionSchema_includeDirectives :: Lens.Lens' GetIntrospectionSchema (Prelude.Maybe Prelude.Bool)+getIntrospectionSchema_includeDirectives = Lens.lens (\GetIntrospectionSchema' {includeDirectives} -> includeDirectives) (\s@GetIntrospectionSchema' {} a -> s {includeDirectives = a} :: GetIntrospectionSchema)++-- | The API ID.+getIntrospectionSchema_apiId :: Lens.Lens' GetIntrospectionSchema Prelude.Text+getIntrospectionSchema_apiId = Lens.lens (\GetIntrospectionSchema' {apiId} -> apiId) (\s@GetIntrospectionSchema' {} a -> s {apiId = a} :: GetIntrospectionSchema)++-- | The schema format: SDL or JSON.+getIntrospectionSchema_format :: Lens.Lens' GetIntrospectionSchema OutputType+getIntrospectionSchema_format = Lens.lens (\GetIntrospectionSchema' {format} -> format) (\s@GetIntrospectionSchema' {} a -> s {format = a} :: GetIntrospectionSchema)++instance Core.AWSRequest GetIntrospectionSchema where+  type+    AWSResponse GetIntrospectionSchema =+      GetIntrospectionSchemaResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveBytes+      ( \s h x ->+          GetIntrospectionSchemaResponse'+            Prelude.<$> (Prelude.pure (Prelude.Just (Prelude.coerce x)))+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetIntrospectionSchema where+  hashWithSalt _salt GetIntrospectionSchema' {..} =+    _salt+      `Prelude.hashWithSalt` includeDirectives+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` format++instance Prelude.NFData GetIntrospectionSchema where+  rnf GetIntrospectionSchema' {..} =+    Prelude.rnf includeDirectives+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf format++instance Data.ToHeaders GetIntrospectionSchema where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetIntrospectionSchema where+  toPath GetIntrospectionSchema' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/schema"]++instance Data.ToQuery GetIntrospectionSchema where+  toQuery GetIntrospectionSchema' {..} =+    Prelude.mconcat+      [ "includeDirectives" Data.=: includeDirectives,+        "format" Data.=: format+      ]++-- | /See:/ 'newGetIntrospectionSchemaResponse' smart constructor.+data GetIntrospectionSchemaResponse = GetIntrospectionSchemaResponse'+  { -- | The schema, in GraphQL Schema Definition Language (SDL) format.+    --+    -- For more information, see the+    -- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+    schema :: Prelude.Maybe Prelude.ByteString,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetIntrospectionSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schema', 'getIntrospectionSchemaResponse_schema' - The schema, in GraphQL Schema Definition Language (SDL) format.+--+-- For more information, see the+-- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+--+-- 'httpStatus', 'getIntrospectionSchemaResponse_httpStatus' - The response's http status code.+newGetIntrospectionSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetIntrospectionSchemaResponse+newGetIntrospectionSchemaResponse pHttpStatus_ =+  GetIntrospectionSchemaResponse'+    { schema =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The schema, in GraphQL Schema Definition Language (SDL) format.+--+-- For more information, see the+-- <http://graphql.org/learn/schema/ GraphQL SDL documentation>.+getIntrospectionSchemaResponse_schema :: Lens.Lens' GetIntrospectionSchemaResponse (Prelude.Maybe Prelude.ByteString)+getIntrospectionSchemaResponse_schema = Lens.lens (\GetIntrospectionSchemaResponse' {schema} -> schema) (\s@GetIntrospectionSchemaResponse' {} a -> s {schema = a} :: GetIntrospectionSchemaResponse)++-- | The response's http status code.+getIntrospectionSchemaResponse_httpStatus :: Lens.Lens' GetIntrospectionSchemaResponse Prelude.Int+getIntrospectionSchemaResponse_httpStatus = Lens.lens (\GetIntrospectionSchemaResponse' {httpStatus} -> httpStatus) (\s@GetIntrospectionSchemaResponse' {} a -> s {httpStatus = a} :: GetIntrospectionSchemaResponse)++instance+  Prelude.NFData+    GetIntrospectionSchemaResponse+  where+  rnf GetIntrospectionSchemaResponse' {..} =+    Prelude.rnf schema+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetResolver.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.GetResolver+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a @Resolver@ object.+module Amazonka.AppSync.GetResolver+  ( -- * Creating a Request+    GetResolver (..),+    newGetResolver,++    -- * Request Lenses+    getResolver_apiId,+    getResolver_typeName,+    getResolver_fieldName,++    -- * Destructuring the Response+    GetResolverResponse (..),+    newGetResolverResponse,++    -- * Response Lenses+    getResolverResponse_resolver,+    getResolverResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetResolver' smart constructor.+data GetResolver = GetResolver'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The resolver type name.+    typeName :: Prelude.Text,+    -- | The resolver field name.+    fieldName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResolver' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getResolver_apiId' - The API ID.+--+-- 'typeName', 'getResolver_typeName' - The resolver type name.+--+-- 'fieldName', 'getResolver_fieldName' - The resolver field name.+newGetResolver ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'fieldName'+  Prelude.Text ->+  GetResolver+newGetResolver pApiId_ pTypeName_ pFieldName_ =+  GetResolver'+    { apiId = pApiId_,+      typeName = pTypeName_,+      fieldName = pFieldName_+    }++-- | The API ID.+getResolver_apiId :: Lens.Lens' GetResolver Prelude.Text+getResolver_apiId = Lens.lens (\GetResolver' {apiId} -> apiId) (\s@GetResolver' {} a -> s {apiId = a} :: GetResolver)++-- | The resolver type name.+getResolver_typeName :: Lens.Lens' GetResolver Prelude.Text+getResolver_typeName = Lens.lens (\GetResolver' {typeName} -> typeName) (\s@GetResolver' {} a -> s {typeName = a} :: GetResolver)++-- | The resolver field name.+getResolver_fieldName :: Lens.Lens' GetResolver Prelude.Text+getResolver_fieldName = Lens.lens (\GetResolver' {fieldName} -> fieldName) (\s@GetResolver' {} a -> s {fieldName = a} :: GetResolver)++instance Core.AWSRequest GetResolver where+  type AWSResponse GetResolver = GetResolverResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResolverResponse'+            Prelude.<$> (x Data..?> "resolver")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResolver where+  hashWithSalt _salt GetResolver' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` fieldName++instance Prelude.NFData GetResolver where+  rnf GetResolver' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf fieldName++instance Data.ToHeaders GetResolver where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetResolver where+  toPath GetResolver' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName,+        "/resolvers/",+        Data.toBS fieldName+      ]++instance Data.ToQuery GetResolver where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResolverResponse' smart constructor.+data GetResolverResponse = GetResolverResponse'+  { -- | The @Resolver@ object.+    resolver :: Prelude.Maybe Resolver,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResolverResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resolver', 'getResolverResponse_resolver' - The @Resolver@ object.+--+-- 'httpStatus', 'getResolverResponse_httpStatus' - The response's http status code.+newGetResolverResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResolverResponse+newGetResolverResponse pHttpStatus_ =+  GetResolverResponse'+    { resolver = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Resolver@ object.+getResolverResponse_resolver :: Lens.Lens' GetResolverResponse (Prelude.Maybe Resolver)+getResolverResponse_resolver = Lens.lens (\GetResolverResponse' {resolver} -> resolver) (\s@GetResolverResponse' {} a -> s {resolver = a} :: GetResolverResponse)++-- | The response's http status code.+getResolverResponse_httpStatus :: Lens.Lens' GetResolverResponse Prelude.Int+getResolverResponse_httpStatus = Lens.lens (\GetResolverResponse' {httpStatus} -> httpStatus) (\s@GetResolverResponse' {} a -> s {httpStatus = a} :: GetResolverResponse)++instance Prelude.NFData GetResolverResponse where+  rnf GetResolverResponse' {..} =+    Prelude.rnf resolver+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetSchemaCreationStatus.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.AppSync.GetSchemaCreationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the current status of a schema creation operation.+module Amazonka.AppSync.GetSchemaCreationStatus+  ( -- * Creating a Request+    GetSchemaCreationStatus (..),+    newGetSchemaCreationStatus,++    -- * Request Lenses+    getSchemaCreationStatus_apiId,++    -- * Destructuring the Response+    GetSchemaCreationStatusResponse (..),+    newGetSchemaCreationStatusResponse,++    -- * Response Lenses+    getSchemaCreationStatusResponse_details,+    getSchemaCreationStatusResponse_status,+    getSchemaCreationStatusResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetSchemaCreationStatus' smart constructor.+data GetSchemaCreationStatus = GetSchemaCreationStatus'+  { -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaCreationStatus' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getSchemaCreationStatus_apiId' - The API ID.+newGetSchemaCreationStatus ::+  -- | 'apiId'+  Prelude.Text ->+  GetSchemaCreationStatus+newGetSchemaCreationStatus pApiId_ =+  GetSchemaCreationStatus' {apiId = pApiId_}++-- | The API ID.+getSchemaCreationStatus_apiId :: Lens.Lens' GetSchemaCreationStatus Prelude.Text+getSchemaCreationStatus_apiId = Lens.lens (\GetSchemaCreationStatus' {apiId} -> apiId) (\s@GetSchemaCreationStatus' {} a -> s {apiId = a} :: GetSchemaCreationStatus)++instance Core.AWSRequest GetSchemaCreationStatus where+  type+    AWSResponse GetSchemaCreationStatus =+      GetSchemaCreationStatusResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaCreationStatusResponse'+            Prelude.<$> (x Data..?> "details")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchemaCreationStatus where+  hashWithSalt _salt GetSchemaCreationStatus' {..} =+    _salt `Prelude.hashWithSalt` apiId++instance Prelude.NFData GetSchemaCreationStatus where+  rnf GetSchemaCreationStatus' {..} = Prelude.rnf apiId++instance Data.ToHeaders GetSchemaCreationStatus where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetSchemaCreationStatus where+  toPath GetSchemaCreationStatus' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/schemacreation"]++instance Data.ToQuery GetSchemaCreationStatus where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaCreationStatusResponse' smart constructor.+data GetSchemaCreationStatusResponse = GetSchemaCreationStatusResponse'+  { -- | Detailed information about the status of the schema creation operation.+    details :: Prelude.Maybe Prelude.Text,+    -- | The current state of the schema (PROCESSING, FAILED, SUCCESS, or+    -- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+    -- data.+    status :: Prelude.Maybe SchemaStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaCreationStatusResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'details', 'getSchemaCreationStatusResponse_details' - Detailed information about the status of the schema creation operation.+--+-- 'status', 'getSchemaCreationStatusResponse_status' - The current state of the schema (PROCESSING, FAILED, SUCCESS, or+-- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+-- data.+--+-- 'httpStatus', 'getSchemaCreationStatusResponse_httpStatus' - The response's http status code.+newGetSchemaCreationStatusResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaCreationStatusResponse+newGetSchemaCreationStatusResponse pHttpStatus_ =+  GetSchemaCreationStatusResponse'+    { details =+        Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Detailed information about the status of the schema creation operation.+getSchemaCreationStatusResponse_details :: Lens.Lens' GetSchemaCreationStatusResponse (Prelude.Maybe Prelude.Text)+getSchemaCreationStatusResponse_details = Lens.lens (\GetSchemaCreationStatusResponse' {details} -> details) (\s@GetSchemaCreationStatusResponse' {} a -> s {details = a} :: GetSchemaCreationStatusResponse)++-- | The current state of the schema (PROCESSING, FAILED, SUCCESS, or+-- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+-- data.+getSchemaCreationStatusResponse_status :: Lens.Lens' GetSchemaCreationStatusResponse (Prelude.Maybe SchemaStatus)+getSchemaCreationStatusResponse_status = Lens.lens (\GetSchemaCreationStatusResponse' {status} -> status) (\s@GetSchemaCreationStatusResponse' {} a -> s {status = a} :: GetSchemaCreationStatusResponse)++-- | The response's http status code.+getSchemaCreationStatusResponse_httpStatus :: Lens.Lens' GetSchemaCreationStatusResponse Prelude.Int+getSchemaCreationStatusResponse_httpStatus = Lens.lens (\GetSchemaCreationStatusResponse' {httpStatus} -> httpStatus) (\s@GetSchemaCreationStatusResponse' {} a -> s {httpStatus = a} :: GetSchemaCreationStatusResponse)++instance+  Prelude.NFData+    GetSchemaCreationStatusResponse+  where+  rnf GetSchemaCreationStatusResponse' {..} =+    Prelude.rnf details+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/GetType.hs view
@@ -0,0 +1,193 @@+{-# 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.AppSync.GetType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a @Type@ object.+module Amazonka.AppSync.GetType+  ( -- * Creating a Request+    GetType (..),+    newGetType,++    -- * Request Lenses+    getType_apiId,+    getType_typeName,+    getType_format,++    -- * Destructuring the Response+    GetTypeResponse (..),+    newGetTypeResponse,++    -- * Response Lenses+    getTypeResponse_type,+    getTypeResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newGetType' smart constructor.+data GetType = GetType'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The type name.+    typeName :: Prelude.Text,+    -- | The type format: SDL or JSON.+    format :: TypeDefinitionFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'getType_apiId' - The API ID.+--+-- 'typeName', 'getType_typeName' - The type name.+--+-- 'format', 'getType_format' - The type format: SDL or JSON.+newGetType ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'format'+  TypeDefinitionFormat ->+  GetType+newGetType pApiId_ pTypeName_ pFormat_ =+  GetType'+    { apiId = pApiId_,+      typeName = pTypeName_,+      format = pFormat_+    }++-- | The API ID.+getType_apiId :: Lens.Lens' GetType Prelude.Text+getType_apiId = Lens.lens (\GetType' {apiId} -> apiId) (\s@GetType' {} a -> s {apiId = a} :: GetType)++-- | The type name.+getType_typeName :: Lens.Lens' GetType Prelude.Text+getType_typeName = Lens.lens (\GetType' {typeName} -> typeName) (\s@GetType' {} a -> s {typeName = a} :: GetType)++-- | The type format: SDL or JSON.+getType_format :: Lens.Lens' GetType TypeDefinitionFormat+getType_format = Lens.lens (\GetType' {format} -> format) (\s@GetType' {} a -> s {format = a} :: GetType)++instance Core.AWSRequest GetType where+  type AWSResponse GetType = GetTypeResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTypeResponse'+            Prelude.<$> (x Data..?> "type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetType where+  hashWithSalt _salt GetType' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` format++instance Prelude.NFData GetType where+  rnf GetType' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf format++instance Data.ToHeaders GetType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath GetType where+  toPath GetType' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName+      ]++instance Data.ToQuery GetType where+  toQuery GetType' {..} =+    Prelude.mconcat ["format" Data.=: format]++-- | /See:/ 'newGetTypeResponse' smart constructor.+data GetTypeResponse = GetTypeResponse'+  { -- | The @Type@ object.+    type' :: Prelude.Maybe Type,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'getTypeResponse_type' - The @Type@ object.+--+-- 'httpStatus', 'getTypeResponse_httpStatus' - The response's http status code.+newGetTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTypeResponse+newGetTypeResponse pHttpStatus_ =+  GetTypeResponse'+    { type' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Type@ object.+getTypeResponse_type :: Lens.Lens' GetTypeResponse (Prelude.Maybe Type)+getTypeResponse_type = Lens.lens (\GetTypeResponse' {type'} -> type') (\s@GetTypeResponse' {} a -> s {type' = a} :: GetTypeResponse)++-- | The response's http status code.+getTypeResponse_httpStatus :: Lens.Lens' GetTypeResponse Prelude.Int+getTypeResponse_httpStatus = Lens.lens (\GetTypeResponse' {httpStatus} -> httpStatus) (\s@GetTypeResponse' {} a -> s {httpStatus = a} :: GetTypeResponse)++instance Prelude.NFData GetTypeResponse where+  rnf GetTypeResponse' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/Lens.hs view
@@ -0,0 +1,708 @@+{-# 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.AppSync.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.AppSync.Lens+  ( -- * Operations++    -- ** AssociateApi+    associateApi_domainName,+    associateApi_apiId,+    associateApiResponse_apiAssociation,+    associateApiResponse_httpStatus,++    -- ** CreateApiCache+    createApiCache_atRestEncryptionEnabled,+    createApiCache_transitEncryptionEnabled,+    createApiCache_apiId,+    createApiCache_ttl,+    createApiCache_apiCachingBehavior,+    createApiCache_type,+    createApiCacheResponse_apiCache,+    createApiCacheResponse_httpStatus,++    -- ** CreateApiKey+    createApiKey_description,+    createApiKey_expires,+    createApiKey_apiId,+    createApiKeyResponse_apiKey,+    createApiKeyResponse_httpStatus,++    -- ** CreateDataSource+    createDataSource_description,+    createDataSource_dynamodbConfig,+    createDataSource_elasticsearchConfig,+    createDataSource_httpConfig,+    createDataSource_lambdaConfig,+    createDataSource_openSearchServiceConfig,+    createDataSource_relationalDatabaseConfig,+    createDataSource_serviceRoleArn,+    createDataSource_apiId,+    createDataSource_name,+    createDataSource_type,+    createDataSourceResponse_dataSource,+    createDataSourceResponse_httpStatus,++    -- ** CreateDomainName+    createDomainName_description,+    createDomainName_domainName,+    createDomainName_certificateArn,+    createDomainNameResponse_domainNameConfig,+    createDomainNameResponse_httpStatus,++    -- ** CreateFunction+    createFunction_code,+    createFunction_description,+    createFunction_functionVersion,+    createFunction_maxBatchSize,+    createFunction_requestMappingTemplate,+    createFunction_responseMappingTemplate,+    createFunction_runtime,+    createFunction_syncConfig,+    createFunction_apiId,+    createFunction_name,+    createFunction_dataSourceName,+    createFunctionResponse_functionConfiguration,+    createFunctionResponse_httpStatus,++    -- ** CreateGraphqlApi+    createGraphqlApi_additionalAuthenticationProviders,+    createGraphqlApi_lambdaAuthorizerConfig,+    createGraphqlApi_logConfig,+    createGraphqlApi_openIDConnectConfig,+    createGraphqlApi_tags,+    createGraphqlApi_userPoolConfig,+    createGraphqlApi_xrayEnabled,+    createGraphqlApi_name,+    createGraphqlApi_authenticationType,+    createGraphqlApiResponse_graphqlApi,+    createGraphqlApiResponse_httpStatus,++    -- ** CreateResolver+    createResolver_cachingConfig,+    createResolver_code,+    createResolver_dataSourceName,+    createResolver_kind,+    createResolver_maxBatchSize,+    createResolver_pipelineConfig,+    createResolver_requestMappingTemplate,+    createResolver_responseMappingTemplate,+    createResolver_runtime,+    createResolver_syncConfig,+    createResolver_apiId,+    createResolver_typeName,+    createResolver_fieldName,+    createResolverResponse_resolver,+    createResolverResponse_httpStatus,++    -- ** CreateType+    createType_apiId,+    createType_definition,+    createType_format,+    createTypeResponse_type,+    createTypeResponse_httpStatus,++    -- ** DeleteApiCache+    deleteApiCache_apiId,+    deleteApiCacheResponse_httpStatus,++    -- ** DeleteApiKey+    deleteApiKey_apiId,+    deleteApiKey_id,+    deleteApiKeyResponse_httpStatus,++    -- ** DeleteDataSource+    deleteDataSource_apiId,+    deleteDataSource_name,+    deleteDataSourceResponse_httpStatus,++    -- ** DeleteDomainName+    deleteDomainName_domainName,+    deleteDomainNameResponse_httpStatus,++    -- ** DeleteFunction+    deleteFunction_apiId,+    deleteFunction_functionId,+    deleteFunctionResponse_httpStatus,++    -- ** DeleteGraphqlApi+    deleteGraphqlApi_apiId,+    deleteGraphqlApiResponse_httpStatus,++    -- ** DeleteResolver+    deleteResolver_apiId,+    deleteResolver_typeName,+    deleteResolver_fieldName,+    deleteResolverResponse_httpStatus,++    -- ** DeleteType+    deleteType_apiId,+    deleteType_typeName,+    deleteTypeResponse_httpStatus,++    -- ** DisassociateApi+    disassociateApi_domainName,+    disassociateApiResponse_httpStatus,++    -- ** EvaluateCode+    evaluateCode_function,+    evaluateCode_runtime,+    evaluateCode_code,+    evaluateCode_context,+    evaluateCodeResponse_error,+    evaluateCodeResponse_evaluationResult,+    evaluateCodeResponse_logs,+    evaluateCodeResponse_httpStatus,++    -- ** EvaluateMappingTemplate+    evaluateMappingTemplate_template,+    evaluateMappingTemplate_context,+    evaluateMappingTemplateResponse_error,+    evaluateMappingTemplateResponse_evaluationResult,+    evaluateMappingTemplateResponse_logs,+    evaluateMappingTemplateResponse_httpStatus,++    -- ** FlushApiCache+    flushApiCache_apiId,+    flushApiCacheResponse_httpStatus,++    -- ** GetApiAssociation+    getApiAssociation_domainName,+    getApiAssociationResponse_apiAssociation,+    getApiAssociationResponse_httpStatus,++    -- ** GetApiCache+    getApiCache_apiId,+    getApiCacheResponse_apiCache,+    getApiCacheResponse_httpStatus,++    -- ** GetDataSource+    getDataSource_apiId,+    getDataSource_name,+    getDataSourceResponse_dataSource,+    getDataSourceResponse_httpStatus,++    -- ** GetDomainName+    getDomainName_domainName,+    getDomainNameResponse_domainNameConfig,+    getDomainNameResponse_httpStatus,++    -- ** GetFunction+    getFunction_apiId,+    getFunction_functionId,+    getFunctionResponse_functionConfiguration,+    getFunctionResponse_httpStatus,++    -- ** GetGraphqlApi+    getGraphqlApi_apiId,+    getGraphqlApiResponse_graphqlApi,+    getGraphqlApiResponse_httpStatus,++    -- ** GetIntrospectionSchema+    getIntrospectionSchema_includeDirectives,+    getIntrospectionSchema_apiId,+    getIntrospectionSchema_format,+    getIntrospectionSchemaResponse_schema,+    getIntrospectionSchemaResponse_httpStatus,++    -- ** GetResolver+    getResolver_apiId,+    getResolver_typeName,+    getResolver_fieldName,+    getResolverResponse_resolver,+    getResolverResponse_httpStatus,++    -- ** GetSchemaCreationStatus+    getSchemaCreationStatus_apiId,+    getSchemaCreationStatusResponse_details,+    getSchemaCreationStatusResponse_status,+    getSchemaCreationStatusResponse_httpStatus,++    -- ** GetType+    getType_apiId,+    getType_typeName,+    getType_format,+    getTypeResponse_type,+    getTypeResponse_httpStatus,++    -- ** ListApiKeys+    listApiKeys_maxResults,+    listApiKeys_nextToken,+    listApiKeys_apiId,+    listApiKeysResponse_apiKeys,+    listApiKeysResponse_nextToken,+    listApiKeysResponse_httpStatus,++    -- ** ListDataSources+    listDataSources_maxResults,+    listDataSources_nextToken,+    listDataSources_apiId,+    listDataSourcesResponse_dataSources,+    listDataSourcesResponse_nextToken,+    listDataSourcesResponse_httpStatus,++    -- ** ListDomainNames+    listDomainNames_maxResults,+    listDomainNames_nextToken,+    listDomainNamesResponse_domainNameConfigs,+    listDomainNamesResponse_nextToken,+    listDomainNamesResponse_httpStatus,++    -- ** ListFunctions+    listFunctions_maxResults,+    listFunctions_nextToken,+    listFunctions_apiId,+    listFunctionsResponse_functions,+    listFunctionsResponse_nextToken,+    listFunctionsResponse_httpStatus,++    -- ** ListGraphqlApis+    listGraphqlApis_maxResults,+    listGraphqlApis_nextToken,+    listGraphqlApisResponse_graphqlApis,+    listGraphqlApisResponse_nextToken,+    listGraphqlApisResponse_httpStatus,++    -- ** ListResolvers+    listResolvers_maxResults,+    listResolvers_nextToken,+    listResolvers_apiId,+    listResolvers_typeName,+    listResolversResponse_nextToken,+    listResolversResponse_resolvers,+    listResolversResponse_httpStatus,++    -- ** ListResolversByFunction+    listResolversByFunction_maxResults,+    listResolversByFunction_nextToken,+    listResolversByFunction_apiId,+    listResolversByFunction_functionId,+    listResolversByFunctionResponse_nextToken,+    listResolversByFunctionResponse_resolvers,+    listResolversByFunctionResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_resourceArn,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** ListTypes+    listTypes_maxResults,+    listTypes_nextToken,+    listTypes_apiId,+    listTypes_format,+    listTypesResponse_nextToken,+    listTypesResponse_types,+    listTypesResponse_httpStatus,++    -- ** StartSchemaCreation+    startSchemaCreation_apiId,+    startSchemaCreation_definition,+    startSchemaCreationResponse_status,+    startSchemaCreationResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagKeys,+    untagResourceResponse_httpStatus,++    -- ** UpdateApiCache+    updateApiCache_apiId,+    updateApiCache_ttl,+    updateApiCache_apiCachingBehavior,+    updateApiCache_type,+    updateApiCacheResponse_apiCache,+    updateApiCacheResponse_httpStatus,++    -- ** UpdateApiKey+    updateApiKey_description,+    updateApiKey_expires,+    updateApiKey_apiId,+    updateApiKey_id,+    updateApiKeyResponse_apiKey,+    updateApiKeyResponse_httpStatus,++    -- ** UpdateDataSource+    updateDataSource_description,+    updateDataSource_dynamodbConfig,+    updateDataSource_elasticsearchConfig,+    updateDataSource_httpConfig,+    updateDataSource_lambdaConfig,+    updateDataSource_openSearchServiceConfig,+    updateDataSource_relationalDatabaseConfig,+    updateDataSource_serviceRoleArn,+    updateDataSource_apiId,+    updateDataSource_name,+    updateDataSource_type,+    updateDataSourceResponse_dataSource,+    updateDataSourceResponse_httpStatus,++    -- ** UpdateDomainName+    updateDomainName_description,+    updateDomainName_domainName,+    updateDomainNameResponse_domainNameConfig,+    updateDomainNameResponse_httpStatus,++    -- ** UpdateFunction+    updateFunction_code,+    updateFunction_description,+    updateFunction_functionVersion,+    updateFunction_maxBatchSize,+    updateFunction_requestMappingTemplate,+    updateFunction_responseMappingTemplate,+    updateFunction_runtime,+    updateFunction_syncConfig,+    updateFunction_apiId,+    updateFunction_name,+    updateFunction_functionId,+    updateFunction_dataSourceName,+    updateFunctionResponse_functionConfiguration,+    updateFunctionResponse_httpStatus,++    -- ** UpdateGraphqlApi+    updateGraphqlApi_additionalAuthenticationProviders,+    updateGraphqlApi_authenticationType,+    updateGraphqlApi_lambdaAuthorizerConfig,+    updateGraphqlApi_logConfig,+    updateGraphqlApi_openIDConnectConfig,+    updateGraphqlApi_userPoolConfig,+    updateGraphqlApi_xrayEnabled,+    updateGraphqlApi_apiId,+    updateGraphqlApi_name,+    updateGraphqlApiResponse_graphqlApi,+    updateGraphqlApiResponse_httpStatus,++    -- ** UpdateResolver+    updateResolver_cachingConfig,+    updateResolver_code,+    updateResolver_dataSourceName,+    updateResolver_kind,+    updateResolver_maxBatchSize,+    updateResolver_pipelineConfig,+    updateResolver_requestMappingTemplate,+    updateResolver_responseMappingTemplate,+    updateResolver_runtime,+    updateResolver_syncConfig,+    updateResolver_apiId,+    updateResolver_typeName,+    updateResolver_fieldName,+    updateResolverResponse_resolver,+    updateResolverResponse_httpStatus,++    -- ** UpdateType+    updateType_definition,+    updateType_apiId,+    updateType_typeName,+    updateType_format,+    updateTypeResponse_type,+    updateTypeResponse_httpStatus,++    -- * Types++    -- ** AdditionalAuthenticationProvider+    additionalAuthenticationProvider_authenticationType,+    additionalAuthenticationProvider_lambdaAuthorizerConfig,+    additionalAuthenticationProvider_openIDConnectConfig,+    additionalAuthenticationProvider_userPoolConfig,++    -- ** ApiAssociation+    apiAssociation_apiId,+    apiAssociation_associationStatus,+    apiAssociation_deploymentDetail,+    apiAssociation_domainName,++    -- ** ApiCache+    apiCache_apiCachingBehavior,+    apiCache_atRestEncryptionEnabled,+    apiCache_status,+    apiCache_transitEncryptionEnabled,+    apiCache_ttl,+    apiCache_type,++    -- ** ApiKey+    apiKey_deletes,+    apiKey_description,+    apiKey_expires,+    apiKey_id,++    -- ** AppSyncRuntime+    appSyncRuntime_name,+    appSyncRuntime_runtimeVersion,++    -- ** AuthorizationConfig+    authorizationConfig_awsIamConfig,+    authorizationConfig_authorizationType,++    -- ** AwsIamConfig+    awsIamConfig_signingRegion,+    awsIamConfig_signingServiceName,++    -- ** CachingConfig+    cachingConfig_cachingKeys,+    cachingConfig_ttl,++    -- ** CodeError+    codeError_errorType,+    codeError_location,+    codeError_value,++    -- ** CodeErrorLocation+    codeErrorLocation_column,+    codeErrorLocation_line,+    codeErrorLocation_span,++    -- ** CognitoUserPoolConfig+    cognitoUserPoolConfig_appIdClientRegex,+    cognitoUserPoolConfig_userPoolId,+    cognitoUserPoolConfig_awsRegion,++    -- ** DataSource+    dataSource_dataSourceArn,+    dataSource_description,+    dataSource_dynamodbConfig,+    dataSource_elasticsearchConfig,+    dataSource_httpConfig,+    dataSource_lambdaConfig,+    dataSource_name,+    dataSource_openSearchServiceConfig,+    dataSource_relationalDatabaseConfig,+    dataSource_serviceRoleArn,+    dataSource_type,++    -- ** DeltaSyncConfig+    deltaSyncConfig_baseTableTTL,+    deltaSyncConfig_deltaSyncTableName,+    deltaSyncConfig_deltaSyncTableTTL,++    -- ** DomainNameConfig+    domainNameConfig_appsyncDomainName,+    domainNameConfig_certificateArn,+    domainNameConfig_description,+    domainNameConfig_domainName,+    domainNameConfig_hostedZoneId,++    -- ** DynamodbDataSourceConfig+    dynamodbDataSourceConfig_deltaSyncConfig,+    dynamodbDataSourceConfig_useCallerCredentials,+    dynamodbDataSourceConfig_versioned,+    dynamodbDataSourceConfig_tableName,+    dynamodbDataSourceConfig_awsRegion,++    -- ** ElasticsearchDataSourceConfig+    elasticsearchDataSourceConfig_endpoint,+    elasticsearchDataSourceConfig_awsRegion,++    -- ** ErrorDetail+    errorDetail_message,++    -- ** EvaluateCodeErrorDetail+    evaluateCodeErrorDetail_codeErrors,+    evaluateCodeErrorDetail_message,++    -- ** FunctionConfiguration+    functionConfiguration_code,+    functionConfiguration_dataSourceName,+    functionConfiguration_description,+    functionConfiguration_functionArn,+    functionConfiguration_functionId,+    functionConfiguration_functionVersion,+    functionConfiguration_maxBatchSize,+    functionConfiguration_name,+    functionConfiguration_requestMappingTemplate,+    functionConfiguration_responseMappingTemplate,+    functionConfiguration_runtime,+    functionConfiguration_syncConfig,++    -- ** GraphqlApi+    graphqlApi_additionalAuthenticationProviders,+    graphqlApi_apiId,+    graphqlApi_arn,+    graphqlApi_authenticationType,+    graphqlApi_lambdaAuthorizerConfig,+    graphqlApi_logConfig,+    graphqlApi_name,+    graphqlApi_openIDConnectConfig,+    graphqlApi_tags,+    graphqlApi_uris,+    graphqlApi_userPoolConfig,+    graphqlApi_wafWebAclArn,+    graphqlApi_xrayEnabled,++    -- ** HttpDataSourceConfig+    httpDataSourceConfig_authorizationConfig,+    httpDataSourceConfig_endpoint,++    -- ** LambdaAuthorizerConfig+    lambdaAuthorizerConfig_authorizerResultTtlInSeconds,+    lambdaAuthorizerConfig_identityValidationExpression,+    lambdaAuthorizerConfig_authorizerUri,++    -- ** LambdaConflictHandlerConfig+    lambdaConflictHandlerConfig_lambdaConflictHandlerArn,++    -- ** LambdaDataSourceConfig+    lambdaDataSourceConfig_lambdaFunctionArn,++    -- ** LogConfig+    logConfig_excludeVerboseContent,+    logConfig_fieldLogLevel,+    logConfig_cloudWatchLogsRoleArn,++    -- ** OpenIDConnectConfig+    openIDConnectConfig_authTTL,+    openIDConnectConfig_clientId,+    openIDConnectConfig_iatTTL,+    openIDConnectConfig_issuer,++    -- ** OpenSearchServiceDataSourceConfig+    openSearchServiceDataSourceConfig_endpoint,+    openSearchServiceDataSourceConfig_awsRegion,++    -- ** PipelineConfig+    pipelineConfig_functions,++    -- ** RdsHttpEndpointConfig+    rdsHttpEndpointConfig_awsRegion,+    rdsHttpEndpointConfig_awsSecretStoreArn,+    rdsHttpEndpointConfig_databaseName,+    rdsHttpEndpointConfig_dbClusterIdentifier,+    rdsHttpEndpointConfig_schema,++    -- ** RelationalDatabaseDataSourceConfig+    relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig,+    relationalDatabaseDataSourceConfig_relationalDatabaseSourceType,++    -- ** Resolver+    resolver_cachingConfig,+    resolver_code,+    resolver_dataSourceName,+    resolver_fieldName,+    resolver_kind,+    resolver_maxBatchSize,+    resolver_pipelineConfig,+    resolver_requestMappingTemplate,+    resolver_resolverArn,+    resolver_responseMappingTemplate,+    resolver_runtime,+    resolver_syncConfig,+    resolver_typeName,++    -- ** SyncConfig+    syncConfig_conflictDetection,+    syncConfig_conflictHandler,+    syncConfig_lambdaConflictHandlerConfig,++    -- ** Type+    type_arn,+    type_definition,+    type_description,+    type_format,+    type_name,++    -- ** UserPoolConfig+    userPoolConfig_appIdClientRegex,+    userPoolConfig_userPoolId,+    userPoolConfig_awsRegion,+    userPoolConfig_defaultAction,+  )+where++import Amazonka.AppSync.AssociateApi+import Amazonka.AppSync.CreateApiCache+import Amazonka.AppSync.CreateApiKey+import Amazonka.AppSync.CreateDataSource+import Amazonka.AppSync.CreateDomainName+import Amazonka.AppSync.CreateFunction+import Amazonka.AppSync.CreateGraphqlApi+import Amazonka.AppSync.CreateResolver+import Amazonka.AppSync.CreateType+import Amazonka.AppSync.DeleteApiCache+import Amazonka.AppSync.DeleteApiKey+import Amazonka.AppSync.DeleteDataSource+import Amazonka.AppSync.DeleteDomainName+import Amazonka.AppSync.DeleteFunction+import Amazonka.AppSync.DeleteGraphqlApi+import Amazonka.AppSync.DeleteResolver+import Amazonka.AppSync.DeleteType+import Amazonka.AppSync.DisassociateApi+import Amazonka.AppSync.EvaluateCode+import Amazonka.AppSync.EvaluateMappingTemplate+import Amazonka.AppSync.FlushApiCache+import Amazonka.AppSync.GetApiAssociation+import Amazonka.AppSync.GetApiCache+import Amazonka.AppSync.GetDataSource+import Amazonka.AppSync.GetDomainName+import Amazonka.AppSync.GetFunction+import Amazonka.AppSync.GetGraphqlApi+import Amazonka.AppSync.GetIntrospectionSchema+import Amazonka.AppSync.GetResolver+import Amazonka.AppSync.GetSchemaCreationStatus+import Amazonka.AppSync.GetType+import Amazonka.AppSync.ListApiKeys+import Amazonka.AppSync.ListDataSources+import Amazonka.AppSync.ListDomainNames+import Amazonka.AppSync.ListFunctions+import Amazonka.AppSync.ListGraphqlApis+import Amazonka.AppSync.ListResolvers+import Amazonka.AppSync.ListResolversByFunction+import Amazonka.AppSync.ListTagsForResource+import Amazonka.AppSync.ListTypes+import Amazonka.AppSync.StartSchemaCreation+import Amazonka.AppSync.TagResource+import Amazonka.AppSync.Types.AdditionalAuthenticationProvider+import Amazonka.AppSync.Types.ApiAssociation+import Amazonka.AppSync.Types.ApiCache+import Amazonka.AppSync.Types.ApiKey+import Amazonka.AppSync.Types.AppSyncRuntime+import Amazonka.AppSync.Types.AuthorizationConfig+import Amazonka.AppSync.Types.AwsIamConfig+import Amazonka.AppSync.Types.CachingConfig+import Amazonka.AppSync.Types.CodeError+import Amazonka.AppSync.Types.CodeErrorLocation+import Amazonka.AppSync.Types.CognitoUserPoolConfig+import Amazonka.AppSync.Types.DataSource+import Amazonka.AppSync.Types.DeltaSyncConfig+import Amazonka.AppSync.Types.DomainNameConfig+import Amazonka.AppSync.Types.DynamodbDataSourceConfig+import Amazonka.AppSync.Types.ElasticsearchDataSourceConfig+import Amazonka.AppSync.Types.ErrorDetail+import Amazonka.AppSync.Types.EvaluateCodeErrorDetail+import Amazonka.AppSync.Types.FunctionConfiguration+import Amazonka.AppSync.Types.GraphqlApi+import Amazonka.AppSync.Types.HttpDataSourceConfig+import Amazonka.AppSync.Types.LambdaAuthorizerConfig+import Amazonka.AppSync.Types.LambdaConflictHandlerConfig+import Amazonka.AppSync.Types.LambdaDataSourceConfig+import Amazonka.AppSync.Types.LogConfig+import Amazonka.AppSync.Types.OpenIDConnectConfig+import Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig+import Amazonka.AppSync.Types.PipelineConfig+import Amazonka.AppSync.Types.RdsHttpEndpointConfig+import Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig+import Amazonka.AppSync.Types.Resolver+import Amazonka.AppSync.Types.SyncConfig+import Amazonka.AppSync.Types.Type+import Amazonka.AppSync.Types.UserPoolConfig+import Amazonka.AppSync.UntagResource+import Amazonka.AppSync.UpdateApiCache+import Amazonka.AppSync.UpdateApiKey+import Amazonka.AppSync.UpdateDataSource+import Amazonka.AppSync.UpdateDomainName+import Amazonka.AppSync.UpdateFunction+import Amazonka.AppSync.UpdateGraphqlApi+import Amazonka.AppSync.UpdateResolver+import Amazonka.AppSync.UpdateType
+ gen/Amazonka/AppSync/ListApiKeys.hs view
@@ -0,0 +1,238 @@+{-# 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.AppSync.ListApiKeys+-- 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 API keys for a given API.+--+-- API keys are deleted automatically 60 days after they expire. However,+-- they may still be included in the response until they have actually been+-- deleted. You can safely call @DeleteApiKey@ to manually delete a key+-- before it\'s automatically deleted.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListApiKeys+  ( -- * Creating a Request+    ListApiKeys (..),+    newListApiKeys,++    -- * Request Lenses+    listApiKeys_maxResults,+    listApiKeys_nextToken,+    listApiKeys_apiId,++    -- * Destructuring the Response+    ListApiKeysResponse (..),+    newListApiKeysResponse,++    -- * Response Lenses+    listApiKeysResponse_apiKeys,+    listApiKeysResponse_nextToken,+    listApiKeysResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListApiKeys' smart constructor.+data ListApiKeys = ListApiKeys'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListApiKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listApiKeys_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listApiKeys_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listApiKeys_apiId' - The API ID.+newListApiKeys ::+  -- | 'apiId'+  Prelude.Text ->+  ListApiKeys+newListApiKeys pApiId_ =+  ListApiKeys'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_+    }++-- | The maximum number of results that you want the request to return.+listApiKeys_maxResults :: Lens.Lens' ListApiKeys (Prelude.Maybe Prelude.Natural)+listApiKeys_maxResults = Lens.lens (\ListApiKeys' {maxResults} -> maxResults) (\s@ListApiKeys' {} a -> s {maxResults = a} :: ListApiKeys)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listApiKeys_nextToken :: Lens.Lens' ListApiKeys (Prelude.Maybe Prelude.Text)+listApiKeys_nextToken = Lens.lens (\ListApiKeys' {nextToken} -> nextToken) (\s@ListApiKeys' {} a -> s {nextToken = a} :: ListApiKeys)++-- | The API ID.+listApiKeys_apiId :: Lens.Lens' ListApiKeys Prelude.Text+listApiKeys_apiId = Lens.lens (\ListApiKeys' {apiId} -> apiId) (\s@ListApiKeys' {} a -> s {apiId = a} :: ListApiKeys)++instance Core.AWSPager ListApiKeys where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listApiKeysResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listApiKeysResponse_apiKeys+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listApiKeys_nextToken+          Lens..~ rs+          Lens.^? listApiKeysResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListApiKeys where+  type AWSResponse ListApiKeys = ListApiKeysResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListApiKeysResponse'+            Prelude.<$> (x Data..?> "apiKeys" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListApiKeys where+  hashWithSalt _salt ListApiKeys' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId++instance Prelude.NFData ListApiKeys where+  rnf ListApiKeys' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId++instance Data.ToHeaders ListApiKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListApiKeys where+  toPath ListApiKeys' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/apikeys"]++instance Data.ToQuery ListApiKeys where+  toQuery ListApiKeys' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListApiKeysResponse' smart constructor.+data ListApiKeysResponse = ListApiKeysResponse'+  { -- | The @ApiKey@ objects.+    apiKeys :: Prelude.Maybe [ApiKey],+    -- | An identifier to pass in the next request to this operation to return+    -- the next set of items in the list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListApiKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiKeys', 'listApiKeysResponse_apiKeys' - The @ApiKey@ objects.+--+-- 'nextToken', 'listApiKeysResponse_nextToken' - An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+--+-- 'httpStatus', 'listApiKeysResponse_httpStatus' - The response's http status code.+newListApiKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListApiKeysResponse+newListApiKeysResponse pHttpStatus_ =+  ListApiKeysResponse'+    { apiKeys = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiKey@ objects.+listApiKeysResponse_apiKeys :: Lens.Lens' ListApiKeysResponse (Prelude.Maybe [ApiKey])+listApiKeysResponse_apiKeys = Lens.lens (\ListApiKeysResponse' {apiKeys} -> apiKeys) (\s@ListApiKeysResponse' {} a -> s {apiKeys = a} :: ListApiKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+listApiKeysResponse_nextToken :: Lens.Lens' ListApiKeysResponse (Prelude.Maybe Prelude.Text)+listApiKeysResponse_nextToken = Lens.lens (\ListApiKeysResponse' {nextToken} -> nextToken) (\s@ListApiKeysResponse' {} a -> s {nextToken = a} :: ListApiKeysResponse)++-- | The response's http status code.+listApiKeysResponse_httpStatus :: Lens.Lens' ListApiKeysResponse Prelude.Int+listApiKeysResponse_httpStatus = Lens.lens (\ListApiKeysResponse' {httpStatus} -> httpStatus) (\s@ListApiKeysResponse' {} a -> s {httpStatus = a} :: ListApiKeysResponse)++instance Prelude.NFData ListApiKeysResponse where+  rnf ListApiKeysResponse' {..} =+    Prelude.rnf apiKeys+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListDataSources.hs view
@@ -0,0 +1,236 @@+{-# 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.AppSync.ListDataSources+-- 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 data sources for a given API.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListDataSources+  ( -- * Creating a Request+    ListDataSources (..),+    newListDataSources,++    -- * Request Lenses+    listDataSources_maxResults,+    listDataSources_nextToken,+    listDataSources_apiId,++    -- * Destructuring the Response+    ListDataSourcesResponse (..),+    newListDataSourcesResponse,++    -- * Response Lenses+    listDataSourcesResponse_dataSources,+    listDataSourcesResponse_nextToken,+    listDataSourcesResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListDataSources' smart constructor.+data ListDataSources = ListDataSources'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataSources' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDataSources_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listDataSources_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listDataSources_apiId' - The API ID.+newListDataSources ::+  -- | 'apiId'+  Prelude.Text ->+  ListDataSources+newListDataSources pApiId_ =+  ListDataSources'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_+    }++-- | The maximum number of results that you want the request to return.+listDataSources_maxResults :: Lens.Lens' ListDataSources (Prelude.Maybe Prelude.Natural)+listDataSources_maxResults = Lens.lens (\ListDataSources' {maxResults} -> maxResults) (\s@ListDataSources' {} a -> s {maxResults = a} :: ListDataSources)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listDataSources_nextToken :: Lens.Lens' ListDataSources (Prelude.Maybe Prelude.Text)+listDataSources_nextToken = Lens.lens (\ListDataSources' {nextToken} -> nextToken) (\s@ListDataSources' {} a -> s {nextToken = a} :: ListDataSources)++-- | The API ID.+listDataSources_apiId :: Lens.Lens' ListDataSources Prelude.Text+listDataSources_apiId = Lens.lens (\ListDataSources' {apiId} -> apiId) (\s@ListDataSources' {} a -> s {apiId = a} :: ListDataSources)++instance Core.AWSPager ListDataSources where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listDataSourcesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listDataSourcesResponse_dataSources+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listDataSources_nextToken+          Lens..~ rs+          Lens.^? listDataSourcesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListDataSources where+  type+    AWSResponse ListDataSources =+      ListDataSourcesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDataSourcesResponse'+            Prelude.<$> (x Data..?> "dataSources" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDataSources where+  hashWithSalt _salt ListDataSources' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId++instance Prelude.NFData ListDataSources where+  rnf ListDataSources' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId++instance Data.ToHeaders ListDataSources where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListDataSources where+  toPath ListDataSources' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/datasources"]++instance Data.ToQuery ListDataSources where+  toQuery ListDataSources' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListDataSourcesResponse' smart constructor.+data ListDataSourcesResponse = ListDataSourcesResponse'+  { -- | The @DataSource@ objects.+    dataSources :: Prelude.Maybe [DataSource],+    -- | An identifier to pass in the next request to this operation to return+    -- the next set of items in the list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDataSourcesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSources', 'listDataSourcesResponse_dataSources' - The @DataSource@ objects.+--+-- 'nextToken', 'listDataSourcesResponse_nextToken' - An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+--+-- 'httpStatus', 'listDataSourcesResponse_httpStatus' - The response's http status code.+newListDataSourcesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDataSourcesResponse+newListDataSourcesResponse pHttpStatus_ =+  ListDataSourcesResponse'+    { dataSources =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @DataSource@ objects.+listDataSourcesResponse_dataSources :: Lens.Lens' ListDataSourcesResponse (Prelude.Maybe [DataSource])+listDataSourcesResponse_dataSources = Lens.lens (\ListDataSourcesResponse' {dataSources} -> dataSources) (\s@ListDataSourcesResponse' {} a -> s {dataSources = a} :: ListDataSourcesResponse) Prelude.. Lens.mapping Lens.coerced++-- | An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+listDataSourcesResponse_nextToken :: Lens.Lens' ListDataSourcesResponse (Prelude.Maybe Prelude.Text)+listDataSourcesResponse_nextToken = Lens.lens (\ListDataSourcesResponse' {nextToken} -> nextToken) (\s@ListDataSourcesResponse' {} a -> s {nextToken = a} :: ListDataSourcesResponse)++-- | The response's http status code.+listDataSourcesResponse_httpStatus :: Lens.Lens' ListDataSourcesResponse Prelude.Int+listDataSourcesResponse_httpStatus = Lens.lens (\ListDataSourcesResponse' {httpStatus} -> httpStatus) (\s@ListDataSourcesResponse' {} a -> s {httpStatus = a} :: ListDataSourcesResponse)++instance Prelude.NFData ListDataSourcesResponse where+  rnf ListDataSourcesResponse' {..} =+    Prelude.rnf dataSources+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListDomainNames.hs view
@@ -0,0 +1,190 @@+{-# 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.AppSync.ListDomainNames+-- 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 multiple custom domain names.+module Amazonka.AppSync.ListDomainNames+  ( -- * Creating a Request+    ListDomainNames (..),+    newListDomainNames,++    -- * Request Lenses+    listDomainNames_maxResults,+    listDomainNames_nextToken,++    -- * Destructuring the Response+    ListDomainNamesResponse (..),+    newListDomainNamesResponse,++    -- * Response Lenses+    listDomainNamesResponse_domainNameConfigs,+    listDomainNamesResponse_nextToken,+    listDomainNamesResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListDomainNames' smart constructor.+data ListDomainNames = ListDomainNames'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The API token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDomainNames_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listDomainNames_nextToken' - The API token.+newListDomainNames ::+  ListDomainNames+newListDomainNames =+  ListDomainNames'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results that you want the request to return.+listDomainNames_maxResults :: Lens.Lens' ListDomainNames (Prelude.Maybe Prelude.Natural)+listDomainNames_maxResults = Lens.lens (\ListDomainNames' {maxResults} -> maxResults) (\s@ListDomainNames' {} a -> s {maxResults = a} :: ListDomainNames)++-- | The API token.+listDomainNames_nextToken :: Lens.Lens' ListDomainNames (Prelude.Maybe Prelude.Text)+listDomainNames_nextToken = Lens.lens (\ListDomainNames' {nextToken} -> nextToken) (\s@ListDomainNames' {} a -> s {nextToken = a} :: ListDomainNames)++instance Core.AWSRequest ListDomainNames where+  type+    AWSResponse ListDomainNames =+      ListDomainNamesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDomainNamesResponse'+            Prelude.<$> ( x+                            Data..?> "domainNameConfigs"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDomainNames where+  hashWithSalt _salt ListDomainNames' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListDomainNames where+  rnf ListDomainNames' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListDomainNames where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListDomainNames where+  toPath = Prelude.const "/v1/domainnames"++instance Data.ToQuery ListDomainNames where+  toQuery ListDomainNames' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListDomainNamesResponse' smart constructor.+data ListDomainNamesResponse = ListDomainNamesResponse'+  { -- | Lists configurations for multiple domain names.+    domainNameConfigs :: Prelude.Maybe [DomainNameConfig],+    -- | The API token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDomainNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNameConfigs', 'listDomainNamesResponse_domainNameConfigs' - Lists configurations for multiple domain names.+--+-- 'nextToken', 'listDomainNamesResponse_nextToken' - The API token.+--+-- 'httpStatus', 'listDomainNamesResponse_httpStatus' - The response's http status code.+newListDomainNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDomainNamesResponse+newListDomainNamesResponse pHttpStatus_ =+  ListDomainNamesResponse'+    { domainNameConfigs =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Lists configurations for multiple domain names.+listDomainNamesResponse_domainNameConfigs :: Lens.Lens' ListDomainNamesResponse (Prelude.Maybe [DomainNameConfig])+listDomainNamesResponse_domainNameConfigs = Lens.lens (\ListDomainNamesResponse' {domainNameConfigs} -> domainNameConfigs) (\s@ListDomainNamesResponse' {} a -> s {domainNameConfigs = a} :: ListDomainNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The API token.+listDomainNamesResponse_nextToken :: Lens.Lens' ListDomainNamesResponse (Prelude.Maybe Prelude.Text)+listDomainNamesResponse_nextToken = Lens.lens (\ListDomainNamesResponse' {nextToken} -> nextToken) (\s@ListDomainNamesResponse' {} a -> s {nextToken = a} :: ListDomainNamesResponse)++-- | The response's http status code.+listDomainNamesResponse_httpStatus :: Lens.Lens' ListDomainNamesResponse Prelude.Int+listDomainNamesResponse_httpStatus = Lens.lens (\ListDomainNamesResponse' {httpStatus} -> httpStatus) (\s@ListDomainNamesResponse' {} a -> s {httpStatus = a} :: ListDomainNamesResponse)++instance Prelude.NFData ListDomainNamesResponse where+  rnf ListDomainNamesResponse' {..} =+    Prelude.rnf domainNameConfigs+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListFunctions.hs view
@@ -0,0 +1,238 @@+{-# 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.AppSync.ListFunctions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List multiple functions.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListFunctions+  ( -- * Creating a Request+    ListFunctions (..),+    newListFunctions,++    -- * Request Lenses+    listFunctions_maxResults,+    listFunctions_nextToken,+    listFunctions_apiId,++    -- * Destructuring the Response+    ListFunctionsResponse (..),+    newListFunctionsResponse,++    -- * Response Lenses+    listFunctionsResponse_functions,+    listFunctionsResponse_nextToken,+    listFunctionsResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListFunctions' smart constructor.+data ListFunctions = ListFunctions'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The GraphQL API ID.+    apiId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFunctions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listFunctions_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listFunctions_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listFunctions_apiId' - The GraphQL API ID.+newListFunctions ::+  -- | 'apiId'+  Prelude.Text ->+  ListFunctions+newListFunctions pApiId_ =+  ListFunctions'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_+    }++-- | The maximum number of results that you want the request to return.+listFunctions_maxResults :: Lens.Lens' ListFunctions (Prelude.Maybe Prelude.Natural)+listFunctions_maxResults = Lens.lens (\ListFunctions' {maxResults} -> maxResults) (\s@ListFunctions' {} a -> s {maxResults = a} :: ListFunctions)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listFunctions_nextToken :: Lens.Lens' ListFunctions (Prelude.Maybe Prelude.Text)+listFunctions_nextToken = Lens.lens (\ListFunctions' {nextToken} -> nextToken) (\s@ListFunctions' {} a -> s {nextToken = a} :: ListFunctions)++-- | The GraphQL API ID.+listFunctions_apiId :: Lens.Lens' ListFunctions Prelude.Text+listFunctions_apiId = Lens.lens (\ListFunctions' {apiId} -> apiId) (\s@ListFunctions' {} a -> s {apiId = a} :: ListFunctions)++instance Core.AWSPager ListFunctions where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listFunctionsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listFunctionsResponse_functions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listFunctions_nextToken+          Lens..~ rs+          Lens.^? listFunctionsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListFunctions where+  type+    AWSResponse ListFunctions =+      ListFunctionsResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListFunctionsResponse'+            Prelude.<$> (x Data..?> "functions" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListFunctions where+  hashWithSalt _salt ListFunctions' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId++instance Prelude.NFData ListFunctions where+  rnf ListFunctions' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId++instance Data.ToHeaders ListFunctions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListFunctions where+  toPath ListFunctions' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/functions"]++instance Data.ToQuery ListFunctions where+  toQuery ListFunctions' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListFunctionsResponse' smart constructor.+data ListFunctionsResponse = ListFunctionsResponse'+  { -- | A list of @Function@ objects.+    functions :: Prelude.Maybe [FunctionConfiguration],+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFunctionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functions', 'listFunctionsResponse_functions' - A list of @Function@ objects.+--+-- 'nextToken', 'listFunctionsResponse_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'httpStatus', 'listFunctionsResponse_httpStatus' - The response's http status code.+newListFunctionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFunctionsResponse+newListFunctionsResponse pHttpStatus_ =+  ListFunctionsResponse'+    { functions = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of @Function@ objects.+listFunctionsResponse_functions :: Lens.Lens' ListFunctionsResponse (Prelude.Maybe [FunctionConfiguration])+listFunctionsResponse_functions = Lens.lens (\ListFunctionsResponse' {functions} -> functions) (\s@ListFunctionsResponse' {} a -> s {functions = a} :: ListFunctionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listFunctionsResponse_nextToken :: Lens.Lens' ListFunctionsResponse (Prelude.Maybe Prelude.Text)+listFunctionsResponse_nextToken = Lens.lens (\ListFunctionsResponse' {nextToken} -> nextToken) (\s@ListFunctionsResponse' {} a -> s {nextToken = a} :: ListFunctionsResponse)++-- | The response's http status code.+listFunctionsResponse_httpStatus :: Lens.Lens' ListFunctionsResponse Prelude.Int+listFunctionsResponse_httpStatus = Lens.lens (\ListFunctionsResponse' {httpStatus} -> httpStatus) (\s@ListFunctionsResponse' {} a -> s {httpStatus = a} :: ListFunctionsResponse)++instance Prelude.NFData ListFunctionsResponse where+  rnf ListFunctionsResponse' {..} =+    Prelude.rnf functions+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListGraphqlApis.hs view
@@ -0,0 +1,220 @@+{-# 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.AppSync.ListGraphqlApis+-- 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 your GraphQL APIs.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListGraphqlApis+  ( -- * Creating a Request+    ListGraphqlApis (..),+    newListGraphqlApis,++    -- * Request Lenses+    listGraphqlApis_maxResults,+    listGraphqlApis_nextToken,++    -- * Destructuring the Response+    ListGraphqlApisResponse (..),+    newListGraphqlApisResponse,++    -- * Response Lenses+    listGraphqlApisResponse_graphqlApis,+    listGraphqlApisResponse_nextToken,+    listGraphqlApisResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListGraphqlApis' smart constructor.+data ListGraphqlApis = ListGraphqlApis'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGraphqlApis' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listGraphqlApis_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listGraphqlApis_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+newListGraphqlApis ::+  ListGraphqlApis+newListGraphqlApis =+  ListGraphqlApis'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results that you want the request to return.+listGraphqlApis_maxResults :: Lens.Lens' ListGraphqlApis (Prelude.Maybe Prelude.Natural)+listGraphqlApis_maxResults = Lens.lens (\ListGraphqlApis' {maxResults} -> maxResults) (\s@ListGraphqlApis' {} a -> s {maxResults = a} :: ListGraphqlApis)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listGraphqlApis_nextToken :: Lens.Lens' ListGraphqlApis (Prelude.Maybe Prelude.Text)+listGraphqlApis_nextToken = Lens.lens (\ListGraphqlApis' {nextToken} -> nextToken) (\s@ListGraphqlApis' {} a -> s {nextToken = a} :: ListGraphqlApis)++instance Core.AWSPager ListGraphqlApis where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listGraphqlApisResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listGraphqlApisResponse_graphqlApis+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listGraphqlApis_nextToken+          Lens..~ rs+          Lens.^? listGraphqlApisResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListGraphqlApis where+  type+    AWSResponse ListGraphqlApis =+      ListGraphqlApisResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListGraphqlApisResponse'+            Prelude.<$> (x Data..?> "graphqlApis" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListGraphqlApis where+  hashWithSalt _salt ListGraphqlApis' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListGraphqlApis where+  rnf ListGraphqlApis' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListGraphqlApis where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListGraphqlApis where+  toPath = Prelude.const "/v1/apis"++instance Data.ToQuery ListGraphqlApis where+  toQuery ListGraphqlApis' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListGraphqlApisResponse' smart constructor.+data ListGraphqlApisResponse = ListGraphqlApisResponse'+  { -- | The @GraphqlApi@ objects.+    graphqlApis :: Prelude.Maybe [GraphqlApi],+    -- | An identifier to pass in the next request to this operation to return+    -- the next set of items in the list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListGraphqlApisResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'graphqlApis', 'listGraphqlApisResponse_graphqlApis' - The @GraphqlApi@ objects.+--+-- 'nextToken', 'listGraphqlApisResponse_nextToken' - An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+--+-- 'httpStatus', 'listGraphqlApisResponse_httpStatus' - The response's http status code.+newListGraphqlApisResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListGraphqlApisResponse+newListGraphqlApisResponse pHttpStatus_ =+  ListGraphqlApisResponse'+    { graphqlApis =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @GraphqlApi@ objects.+listGraphqlApisResponse_graphqlApis :: Lens.Lens' ListGraphqlApisResponse (Prelude.Maybe [GraphqlApi])+listGraphqlApisResponse_graphqlApis = Lens.lens (\ListGraphqlApisResponse' {graphqlApis} -> graphqlApis) (\s@ListGraphqlApisResponse' {} a -> s {graphqlApis = a} :: ListGraphqlApisResponse) Prelude.. Lens.mapping Lens.coerced++-- | An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+listGraphqlApisResponse_nextToken :: Lens.Lens' ListGraphqlApisResponse (Prelude.Maybe Prelude.Text)+listGraphqlApisResponse_nextToken = Lens.lens (\ListGraphqlApisResponse' {nextToken} -> nextToken) (\s@ListGraphqlApisResponse' {} a -> s {nextToken = a} :: ListGraphqlApisResponse)++-- | The response's http status code.+listGraphqlApisResponse_httpStatus :: Lens.Lens' ListGraphqlApisResponse Prelude.Int+listGraphqlApisResponse_httpStatus = Lens.lens (\ListGraphqlApisResponse' {httpStatus} -> httpStatus) (\s@ListGraphqlApisResponse' {} a -> s {httpStatus = a} :: ListGraphqlApisResponse)++instance Prelude.NFData ListGraphqlApisResponse where+  rnf ListGraphqlApisResponse' {..} =+    Prelude.rnf graphqlApis+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListResolvers.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.AppSync.ListResolvers+-- 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 resolvers for a given API and type.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListResolvers+  ( -- * Creating a Request+    ListResolvers (..),+    newListResolvers,++    -- * Request Lenses+    listResolvers_maxResults,+    listResolvers_nextToken,+    listResolvers_apiId,+    listResolvers_typeName,++    -- * Destructuring the Response+    ListResolversResponse (..),+    newListResolversResponse,++    -- * Response Lenses+    listResolversResponse_nextToken,+    listResolversResponse_resolvers,+    listResolversResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListResolvers' smart constructor.+data ListResolvers = ListResolvers'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The type name.+    typeName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResolvers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listResolvers_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listResolvers_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listResolvers_apiId' - The API ID.+--+-- 'typeName', 'listResolvers_typeName' - The type name.+newListResolvers ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  ListResolvers+newListResolvers pApiId_ pTypeName_ =+  ListResolvers'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_,+      typeName = pTypeName_+    }++-- | The maximum number of results that you want the request to return.+listResolvers_maxResults :: Lens.Lens' ListResolvers (Prelude.Maybe Prelude.Natural)+listResolvers_maxResults = Lens.lens (\ListResolvers' {maxResults} -> maxResults) (\s@ListResolvers' {} a -> s {maxResults = a} :: ListResolvers)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listResolvers_nextToken :: Lens.Lens' ListResolvers (Prelude.Maybe Prelude.Text)+listResolvers_nextToken = Lens.lens (\ListResolvers' {nextToken} -> nextToken) (\s@ListResolvers' {} a -> s {nextToken = a} :: ListResolvers)++-- | The API ID.+listResolvers_apiId :: Lens.Lens' ListResolvers Prelude.Text+listResolvers_apiId = Lens.lens (\ListResolvers' {apiId} -> apiId) (\s@ListResolvers' {} a -> s {apiId = a} :: ListResolvers)++-- | The type name.+listResolvers_typeName :: Lens.Lens' ListResolvers Prelude.Text+listResolvers_typeName = Lens.lens (\ListResolvers' {typeName} -> typeName) (\s@ListResolvers' {} a -> s {typeName = a} :: ListResolvers)++instance Core.AWSPager ListResolvers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listResolversResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listResolversResponse_resolvers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listResolvers_nextToken+          Lens..~ rs+          Lens.^? listResolversResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListResolvers where+  type+    AWSResponse ListResolvers =+      ListResolversResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListResolversResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "resolvers" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListResolvers where+  hashWithSalt _salt ListResolvers' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName++instance Prelude.NFData ListResolvers where+  rnf ListResolvers' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName++instance Data.ToHeaders ListResolvers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListResolvers where+  toPath ListResolvers' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName,+        "/resolvers"+      ]++instance Data.ToQuery ListResolvers where+  toQuery ListResolvers' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListResolversResponse' smart constructor.+data ListResolversResponse = ListResolversResponse'+  { -- | An identifier to pass in the next request to this operation to return+    -- the next set of items in the list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The @Resolver@ objects.+    resolvers :: Prelude.Maybe [Resolver],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResolversResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listResolversResponse_nextToken' - An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+--+-- 'resolvers', 'listResolversResponse_resolvers' - The @Resolver@ objects.+--+-- 'httpStatus', 'listResolversResponse_httpStatus' - The response's http status code.+newListResolversResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListResolversResponse+newListResolversResponse pHttpStatus_ =+  ListResolversResponse'+    { nextToken = Prelude.Nothing,+      resolvers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+listResolversResponse_nextToken :: Lens.Lens' ListResolversResponse (Prelude.Maybe Prelude.Text)+listResolversResponse_nextToken = Lens.lens (\ListResolversResponse' {nextToken} -> nextToken) (\s@ListResolversResponse' {} a -> s {nextToken = a} :: ListResolversResponse)++-- | The @Resolver@ objects.+listResolversResponse_resolvers :: Lens.Lens' ListResolversResponse (Prelude.Maybe [Resolver])+listResolversResponse_resolvers = Lens.lens (\ListResolversResponse' {resolvers} -> resolvers) (\s@ListResolversResponse' {} a -> s {resolvers = a} :: ListResolversResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listResolversResponse_httpStatus :: Lens.Lens' ListResolversResponse Prelude.Int+listResolversResponse_httpStatus = Lens.lens (\ListResolversResponse' {httpStatus} -> httpStatus) (\s@ListResolversResponse' {} a -> s {httpStatus = a} :: ListResolversResponse)++instance Prelude.NFData ListResolversResponse where+  rnf ListResolversResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resolvers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListResolversByFunction.hs view
@@ -0,0 +1,259 @@+{-# 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.AppSync.ListResolversByFunction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List the resolvers that are associated with a specific function.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListResolversByFunction+  ( -- * Creating a Request+    ListResolversByFunction (..),+    newListResolversByFunction,++    -- * Request Lenses+    listResolversByFunction_maxResults,+    listResolversByFunction_nextToken,+    listResolversByFunction_apiId,+    listResolversByFunction_functionId,++    -- * Destructuring the Response+    ListResolversByFunctionResponse (..),+    newListResolversByFunctionResponse,++    -- * Response Lenses+    listResolversByFunctionResponse_nextToken,+    listResolversByFunctionResponse_resolvers,+    listResolversByFunctionResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListResolversByFunction' smart constructor.+data ListResolversByFunction = ListResolversByFunction'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The function ID.+    functionId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResolversByFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listResolversByFunction_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listResolversByFunction_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listResolversByFunction_apiId' - The API ID.+--+-- 'functionId', 'listResolversByFunction_functionId' - The function ID.+newListResolversByFunction ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'functionId'+  Prelude.Text ->+  ListResolversByFunction+newListResolversByFunction pApiId_ pFunctionId_ =+  ListResolversByFunction'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_,+      functionId = pFunctionId_+    }++-- | The maximum number of results that you want the request to return.+listResolversByFunction_maxResults :: Lens.Lens' ListResolversByFunction (Prelude.Maybe Prelude.Natural)+listResolversByFunction_maxResults = Lens.lens (\ListResolversByFunction' {maxResults} -> maxResults) (\s@ListResolversByFunction' {} a -> s {maxResults = a} :: ListResolversByFunction)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listResolversByFunction_nextToken :: Lens.Lens' ListResolversByFunction (Prelude.Maybe Prelude.Text)+listResolversByFunction_nextToken = Lens.lens (\ListResolversByFunction' {nextToken} -> nextToken) (\s@ListResolversByFunction' {} a -> s {nextToken = a} :: ListResolversByFunction)++-- | The API ID.+listResolversByFunction_apiId :: Lens.Lens' ListResolversByFunction Prelude.Text+listResolversByFunction_apiId = Lens.lens (\ListResolversByFunction' {apiId} -> apiId) (\s@ListResolversByFunction' {} a -> s {apiId = a} :: ListResolversByFunction)++-- | The function ID.+listResolversByFunction_functionId :: Lens.Lens' ListResolversByFunction Prelude.Text+listResolversByFunction_functionId = Lens.lens (\ListResolversByFunction' {functionId} -> functionId) (\s@ListResolversByFunction' {} a -> s {functionId = a} :: ListResolversByFunction)++instance Core.AWSPager ListResolversByFunction where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listResolversByFunctionResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listResolversByFunctionResponse_resolvers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listResolversByFunction_nextToken+          Lens..~ rs+          Lens.^? listResolversByFunctionResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListResolversByFunction where+  type+    AWSResponse ListResolversByFunction =+      ListResolversByFunctionResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListResolversByFunctionResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "resolvers" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListResolversByFunction where+  hashWithSalt _salt ListResolversByFunction' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` functionId++instance Prelude.NFData ListResolversByFunction where+  rnf ListResolversByFunction' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf functionId++instance Data.ToHeaders ListResolversByFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListResolversByFunction where+  toPath ListResolversByFunction' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/functions/",+        Data.toBS functionId,+        "/resolvers"+      ]++instance Data.ToQuery ListResolversByFunction where+  toQuery ListResolversByFunction' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken+      ]++-- | /See:/ 'newListResolversByFunctionResponse' smart constructor.+data ListResolversByFunctionResponse = ListResolversByFunctionResponse'+  { -- | An identifier that you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The list of resolvers.+    resolvers :: Prelude.Maybe [Resolver],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListResolversByFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listResolversByFunctionResponse_nextToken' - An identifier that you can use to return the next set of items in the+-- list.+--+-- 'resolvers', 'listResolversByFunctionResponse_resolvers' - The list of resolvers.+--+-- 'httpStatus', 'listResolversByFunctionResponse_httpStatus' - The response's http status code.+newListResolversByFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListResolversByFunctionResponse+newListResolversByFunctionResponse pHttpStatus_ =+  ListResolversByFunctionResponse'+    { nextToken =+        Prelude.Nothing,+      resolvers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An identifier that you can use to return the next set of items in the+-- list.+listResolversByFunctionResponse_nextToken :: Lens.Lens' ListResolversByFunctionResponse (Prelude.Maybe Prelude.Text)+listResolversByFunctionResponse_nextToken = Lens.lens (\ListResolversByFunctionResponse' {nextToken} -> nextToken) (\s@ListResolversByFunctionResponse' {} a -> s {nextToken = a} :: ListResolversByFunctionResponse)++-- | The list of resolvers.+listResolversByFunctionResponse_resolvers :: Lens.Lens' ListResolversByFunctionResponse (Prelude.Maybe [Resolver])+listResolversByFunctionResponse_resolvers = Lens.lens (\ListResolversByFunctionResponse' {resolvers} -> resolvers) (\s@ListResolversByFunctionResponse' {} a -> s {resolvers = a} :: ListResolversByFunctionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listResolversByFunctionResponse_httpStatus :: Lens.Lens' ListResolversByFunctionResponse Prelude.Int+listResolversByFunctionResponse_httpStatus = Lens.lens (\ListResolversByFunctionResponse' {httpStatus} -> httpStatus) (\s@ListResolversByFunctionResponse' {} a -> s {httpStatus = a} :: ListResolversByFunctionResponse)++instance+  Prelude.NFData+    ListResolversByFunctionResponse+  where+  rnf ListResolversByFunctionResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resolvers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListTagsForResource.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.ListTagsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the tags for a resource.+module Amazonka.AppSync.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_resourceArn,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | The @GraphqlApi@ Amazon Resource Name (ARN).+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The @GraphqlApi@ Amazon Resource Name (ARN).+newListTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceArn_ =+  ListTagsForResource' {resourceArn = pResourceArn_}++-- | The @GraphqlApi@ Amazon Resource Name (ARN).+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListTagsForResource where+  toPath ListTagsForResource' {..} =+    Prelude.mconcat+      ["/v1/tags/", Data.toBS resourceArn]++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | A @TagMap@ object.+    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 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - A @TagMap@ object.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { tags =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A @TagMap@ object.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/ListTypes.hs view
@@ -0,0 +1,248 @@+{-# 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.AppSync.ListTypes+-- 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 types for a given API.+--+-- This operation returns paginated results.+module Amazonka.AppSync.ListTypes+  ( -- * Creating a Request+    ListTypes (..),+    newListTypes,++    -- * Request Lenses+    listTypes_maxResults,+    listTypes_nextToken,+    listTypes_apiId,+    listTypes_format,++    -- * Destructuring the Response+    ListTypesResponse (..),+    newListTypesResponse,++    -- * Response Lenses+    listTypesResponse_nextToken,+    listTypesResponse_types,+    listTypesResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newListTypes' smart constructor.+data ListTypes = ListTypes'+  { -- | The maximum number of results that you want the request to return.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | An identifier that was returned from the previous call to this+    -- operation, which you can use to return the next set of items in the+    -- list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The type format: SDL or JSON.+    format :: TypeDefinitionFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTypes_maxResults' - The maximum number of results that you want the request to return.+--+-- 'nextToken', 'listTypes_nextToken' - An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+--+-- 'apiId', 'listTypes_apiId' - The API ID.+--+-- 'format', 'listTypes_format' - The type format: SDL or JSON.+newListTypes ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'format'+  TypeDefinitionFormat ->+  ListTypes+newListTypes pApiId_ pFormat_ =+  ListTypes'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      apiId = pApiId_,+      format = pFormat_+    }++-- | The maximum number of results that you want the request to return.+listTypes_maxResults :: Lens.Lens' ListTypes (Prelude.Maybe Prelude.Natural)+listTypes_maxResults = Lens.lens (\ListTypes' {maxResults} -> maxResults) (\s@ListTypes' {} a -> s {maxResults = a} :: ListTypes)++-- | An identifier that was returned from the previous call to this+-- operation, which you can use to return the next set of items in the+-- list.+listTypes_nextToken :: Lens.Lens' ListTypes (Prelude.Maybe Prelude.Text)+listTypes_nextToken = Lens.lens (\ListTypes' {nextToken} -> nextToken) (\s@ListTypes' {} a -> s {nextToken = a} :: ListTypes)++-- | The API ID.+listTypes_apiId :: Lens.Lens' ListTypes Prelude.Text+listTypes_apiId = Lens.lens (\ListTypes' {apiId} -> apiId) (\s@ListTypes' {} a -> s {apiId = a} :: ListTypes)++-- | The type format: SDL or JSON.+listTypes_format :: Lens.Lens' ListTypes TypeDefinitionFormat+listTypes_format = Lens.lens (\ListTypes' {format} -> format) (\s@ListTypes' {} a -> s {format = a} :: ListTypes)++instance Core.AWSPager ListTypes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTypesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTypesResponse_types+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTypes_nextToken+          Lens..~ rs+          Lens.^? listTypesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTypes where+  type AWSResponse ListTypes = ListTypesResponse+  request overrides =+    Request.get (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTypesResponse'+            Prelude.<$> (x Data..?> "nextToken")+            Prelude.<*> (x Data..?> "types" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTypes where+  hashWithSalt _salt ListTypes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` format++instance Prelude.NFData ListTypes where+  rnf ListTypes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf format++instance Data.ToHeaders ListTypes where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath ListTypes where+  toPath ListTypes' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/types"]++instance Data.ToQuery ListTypes where+  toQuery ListTypes' {..} =+    Prelude.mconcat+      [ "maxResults" Data.=: maxResults,+        "nextToken" Data.=: nextToken,+        "format" Data.=: format+      ]++-- | /See:/ 'newListTypesResponse' smart constructor.+data ListTypesResponse = ListTypesResponse'+  { -- | An identifier to pass in the next request to this operation to return+    -- the next set of items in the list.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The @Type@ objects.+    types :: Prelude.Maybe [Type],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTypesResponse_nextToken' - An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+--+-- 'types', 'listTypesResponse_types' - The @Type@ objects.+--+-- 'httpStatus', 'listTypesResponse_httpStatus' - The response's http status code.+newListTypesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTypesResponse+newListTypesResponse pHttpStatus_ =+  ListTypesResponse'+    { nextToken = Prelude.Nothing,+      types = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An identifier to pass in the next request to this operation to return+-- the next set of items in the list.+listTypesResponse_nextToken :: Lens.Lens' ListTypesResponse (Prelude.Maybe Prelude.Text)+listTypesResponse_nextToken = Lens.lens (\ListTypesResponse' {nextToken} -> nextToken) (\s@ListTypesResponse' {} a -> s {nextToken = a} :: ListTypesResponse)++-- | The @Type@ objects.+listTypesResponse_types :: Lens.Lens' ListTypesResponse (Prelude.Maybe [Type])+listTypesResponse_types = Lens.lens (\ListTypesResponse' {types} -> types) (\s@ListTypesResponse' {} a -> s {types = a} :: ListTypesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTypesResponse_httpStatus :: Lens.Lens' ListTypesResponse Prelude.Int+listTypesResponse_httpStatus = Lens.lens (\ListTypesResponse' {httpStatus} -> httpStatus) (\s@ListTypesResponse' {} a -> s {httpStatus = a} :: ListTypesResponse)++instance Prelude.NFData ListTypesResponse where+  rnf ListTypesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf types+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/StartSchemaCreation.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.StartSchemaCreation+-- 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 schema to your GraphQL API.+--+-- This operation is asynchronous. Use to determine when it has completed.+module Amazonka.AppSync.StartSchemaCreation+  ( -- * Creating a Request+    StartSchemaCreation (..),+    newStartSchemaCreation,++    -- * Request Lenses+    startSchemaCreation_apiId,+    startSchemaCreation_definition,++    -- * Destructuring the Response+    StartSchemaCreationResponse (..),+    newStartSchemaCreationResponse,++    -- * Response Lenses+    startSchemaCreationResponse_status,+    startSchemaCreationResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newStartSchemaCreation' smart constructor.+data StartSchemaCreation = StartSchemaCreation'+  { -- | The API ID.+    apiId :: Prelude.Text,+    -- | The schema definition, in GraphQL schema language format.+    definition :: Data.Base64+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartSchemaCreation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'startSchemaCreation_apiId' - The API ID.+--+-- 'definition', 'startSchemaCreation_definition' - The schema definition, in GraphQL schema language format.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newStartSchemaCreation ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'definition'+  Prelude.ByteString ->+  StartSchemaCreation+newStartSchemaCreation pApiId_ pDefinition_ =+  StartSchemaCreation'+    { apiId = pApiId_,+      definition = Data._Base64 Lens.# pDefinition_+    }++-- | The API ID.+startSchemaCreation_apiId :: Lens.Lens' StartSchemaCreation Prelude.Text+startSchemaCreation_apiId = Lens.lens (\StartSchemaCreation' {apiId} -> apiId) (\s@StartSchemaCreation' {} a -> s {apiId = a} :: StartSchemaCreation)++-- | The schema definition, in GraphQL schema language format.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+startSchemaCreation_definition :: Lens.Lens' StartSchemaCreation Prelude.ByteString+startSchemaCreation_definition = Lens.lens (\StartSchemaCreation' {definition} -> definition) (\s@StartSchemaCreation' {} a -> s {definition = a} :: StartSchemaCreation) Prelude.. Data._Base64++instance Core.AWSRequest StartSchemaCreation where+  type+    AWSResponse StartSchemaCreation =+      StartSchemaCreationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartSchemaCreationResponse'+            Prelude.<$> (x Data..?> "status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartSchemaCreation where+  hashWithSalt _salt StartSchemaCreation' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` definition++instance Prelude.NFData StartSchemaCreation where+  rnf StartSchemaCreation' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf definition++instance Data.ToHeaders StartSchemaCreation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartSchemaCreation where+  toJSON StartSchemaCreation' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("definition" Data..= definition)]+      )++instance Data.ToPath StartSchemaCreation where+  toPath StartSchemaCreation' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/schemacreation"]++instance Data.ToQuery StartSchemaCreation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartSchemaCreationResponse' smart constructor.+data StartSchemaCreationResponse = StartSchemaCreationResponse'+  { -- | The current state of the schema (PROCESSING, FAILED, SUCCESS, or+    -- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+    -- data.+    status :: Prelude.Maybe SchemaStatus,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartSchemaCreationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'startSchemaCreationResponse_status' - The current state of the schema (PROCESSING, FAILED, SUCCESS, or+-- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+-- data.+--+-- 'httpStatus', 'startSchemaCreationResponse_httpStatus' - The response's http status code.+newStartSchemaCreationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartSchemaCreationResponse+newStartSchemaCreationResponse pHttpStatus_ =+  StartSchemaCreationResponse'+    { status =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The current state of the schema (PROCESSING, FAILED, SUCCESS, or+-- NOT_APPLICABLE). When the schema is in the ACTIVE state, you can add+-- data.+startSchemaCreationResponse_status :: Lens.Lens' StartSchemaCreationResponse (Prelude.Maybe SchemaStatus)+startSchemaCreationResponse_status = Lens.lens (\StartSchemaCreationResponse' {status} -> status) (\s@StartSchemaCreationResponse' {} a -> s {status = a} :: StartSchemaCreationResponse)++-- | The response's http status code.+startSchemaCreationResponse_httpStatus :: Lens.Lens' StartSchemaCreationResponse Prelude.Int+startSchemaCreationResponse_httpStatus = Lens.lens (\StartSchemaCreationResponse' {httpStatus} -> httpStatus) (\s@StartSchemaCreationResponse' {} a -> s {httpStatus = a} :: StartSchemaCreationResponse)++instance Prelude.NFData StartSchemaCreationResponse where+  rnf StartSchemaCreationResponse' {..} =+    Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/TagResource.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.AppSync.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)+--+-- Tags a resource with user-supplied tags.+module Amazonka.AppSync.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The @GraphqlApi@ Amazon Resource Name (ARN).+    resourceArn :: Prelude.Text,+    -- | A @TagMap@ object.+    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 @GraphqlApi@ Amazon Resource Name (ARN).+--+-- 'tags', 'tagResource_tags' - A @TagMap@ object.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  TagResource+newTagResource pResourceArn_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tags = Prelude.mempty+    }++-- | The @GraphqlApi@ Amazon Resource Name (ARN).+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | A @TagMap@ object.+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.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          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+      ["/v1/tags/", Data.toBS resourceArn]++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/Types.hs view
@@ -0,0 +1,576 @@+{-# 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.AppSync.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.AppSync.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _ApiKeyLimitExceededException,+    _ApiKeyValidityOutOfBoundsException,+    _ApiLimitExceededException,+    _BadRequestException,+    _ConcurrentModificationException,+    _GraphQLSchemaException,+    _InternalFailureException,+    _LimitExceededException,+    _NotFoundException,+    _UnauthorizedException,++    -- * ApiCacheStatus+    ApiCacheStatus (..),++    -- * ApiCacheType+    ApiCacheType (..),++    -- * ApiCachingBehavior+    ApiCachingBehavior (..),++    -- * AssociationStatus+    AssociationStatus (..),++    -- * AuthenticationType+    AuthenticationType (..),++    -- * AuthorizationType+    AuthorizationType (..),++    -- * ConflictDetectionType+    ConflictDetectionType (..),++    -- * ConflictHandlerType+    ConflictHandlerType (..),++    -- * DataSourceType+    DataSourceType (..),++    -- * DefaultAction+    DefaultAction (..),++    -- * FieldLogLevel+    FieldLogLevel (..),++    -- * OutputType+    OutputType (..),++    -- * RelationalDatabaseSourceType+    RelationalDatabaseSourceType (..),++    -- * ResolverKind+    ResolverKind (..),++    -- * RuntimeName+    RuntimeName (..),++    -- * SchemaStatus+    SchemaStatus (..),++    -- * TypeDefinitionFormat+    TypeDefinitionFormat (..),++    -- * AdditionalAuthenticationProvider+    AdditionalAuthenticationProvider (..),+    newAdditionalAuthenticationProvider,+    additionalAuthenticationProvider_authenticationType,+    additionalAuthenticationProvider_lambdaAuthorizerConfig,+    additionalAuthenticationProvider_openIDConnectConfig,+    additionalAuthenticationProvider_userPoolConfig,++    -- * ApiAssociation+    ApiAssociation (..),+    newApiAssociation,+    apiAssociation_apiId,+    apiAssociation_associationStatus,+    apiAssociation_deploymentDetail,+    apiAssociation_domainName,++    -- * ApiCache+    ApiCache (..),+    newApiCache,+    apiCache_apiCachingBehavior,+    apiCache_atRestEncryptionEnabled,+    apiCache_status,+    apiCache_transitEncryptionEnabled,+    apiCache_ttl,+    apiCache_type,++    -- * ApiKey+    ApiKey (..),+    newApiKey,+    apiKey_deletes,+    apiKey_description,+    apiKey_expires,+    apiKey_id,++    -- * AppSyncRuntime+    AppSyncRuntime (..),+    newAppSyncRuntime,+    appSyncRuntime_name,+    appSyncRuntime_runtimeVersion,++    -- * AuthorizationConfig+    AuthorizationConfig (..),+    newAuthorizationConfig,+    authorizationConfig_awsIamConfig,+    authorizationConfig_authorizationType,++    -- * AwsIamConfig+    AwsIamConfig (..),+    newAwsIamConfig,+    awsIamConfig_signingRegion,+    awsIamConfig_signingServiceName,++    -- * CachingConfig+    CachingConfig (..),+    newCachingConfig,+    cachingConfig_cachingKeys,+    cachingConfig_ttl,++    -- * CodeError+    CodeError (..),+    newCodeError,+    codeError_errorType,+    codeError_location,+    codeError_value,++    -- * CodeErrorLocation+    CodeErrorLocation (..),+    newCodeErrorLocation,+    codeErrorLocation_column,+    codeErrorLocation_line,+    codeErrorLocation_span,++    -- * CognitoUserPoolConfig+    CognitoUserPoolConfig (..),+    newCognitoUserPoolConfig,+    cognitoUserPoolConfig_appIdClientRegex,+    cognitoUserPoolConfig_userPoolId,+    cognitoUserPoolConfig_awsRegion,++    -- * DataSource+    DataSource (..),+    newDataSource,+    dataSource_dataSourceArn,+    dataSource_description,+    dataSource_dynamodbConfig,+    dataSource_elasticsearchConfig,+    dataSource_httpConfig,+    dataSource_lambdaConfig,+    dataSource_name,+    dataSource_openSearchServiceConfig,+    dataSource_relationalDatabaseConfig,+    dataSource_serviceRoleArn,+    dataSource_type,++    -- * DeltaSyncConfig+    DeltaSyncConfig (..),+    newDeltaSyncConfig,+    deltaSyncConfig_baseTableTTL,+    deltaSyncConfig_deltaSyncTableName,+    deltaSyncConfig_deltaSyncTableTTL,++    -- * DomainNameConfig+    DomainNameConfig (..),+    newDomainNameConfig,+    domainNameConfig_appsyncDomainName,+    domainNameConfig_certificateArn,+    domainNameConfig_description,+    domainNameConfig_domainName,+    domainNameConfig_hostedZoneId,++    -- * DynamodbDataSourceConfig+    DynamodbDataSourceConfig (..),+    newDynamodbDataSourceConfig,+    dynamodbDataSourceConfig_deltaSyncConfig,+    dynamodbDataSourceConfig_useCallerCredentials,+    dynamodbDataSourceConfig_versioned,+    dynamodbDataSourceConfig_tableName,+    dynamodbDataSourceConfig_awsRegion,++    -- * ElasticsearchDataSourceConfig+    ElasticsearchDataSourceConfig (..),+    newElasticsearchDataSourceConfig,+    elasticsearchDataSourceConfig_endpoint,+    elasticsearchDataSourceConfig_awsRegion,++    -- * ErrorDetail+    ErrorDetail (..),+    newErrorDetail,+    errorDetail_message,++    -- * EvaluateCodeErrorDetail+    EvaluateCodeErrorDetail (..),+    newEvaluateCodeErrorDetail,+    evaluateCodeErrorDetail_codeErrors,+    evaluateCodeErrorDetail_message,++    -- * FunctionConfiguration+    FunctionConfiguration (..),+    newFunctionConfiguration,+    functionConfiguration_code,+    functionConfiguration_dataSourceName,+    functionConfiguration_description,+    functionConfiguration_functionArn,+    functionConfiguration_functionId,+    functionConfiguration_functionVersion,+    functionConfiguration_maxBatchSize,+    functionConfiguration_name,+    functionConfiguration_requestMappingTemplate,+    functionConfiguration_responseMappingTemplate,+    functionConfiguration_runtime,+    functionConfiguration_syncConfig,++    -- * GraphqlApi+    GraphqlApi (..),+    newGraphqlApi,+    graphqlApi_additionalAuthenticationProviders,+    graphqlApi_apiId,+    graphqlApi_arn,+    graphqlApi_authenticationType,+    graphqlApi_lambdaAuthorizerConfig,+    graphqlApi_logConfig,+    graphqlApi_name,+    graphqlApi_openIDConnectConfig,+    graphqlApi_tags,+    graphqlApi_uris,+    graphqlApi_userPoolConfig,+    graphqlApi_wafWebAclArn,+    graphqlApi_xrayEnabled,++    -- * HttpDataSourceConfig+    HttpDataSourceConfig (..),+    newHttpDataSourceConfig,+    httpDataSourceConfig_authorizationConfig,+    httpDataSourceConfig_endpoint,++    -- * LambdaAuthorizerConfig+    LambdaAuthorizerConfig (..),+    newLambdaAuthorizerConfig,+    lambdaAuthorizerConfig_authorizerResultTtlInSeconds,+    lambdaAuthorizerConfig_identityValidationExpression,+    lambdaAuthorizerConfig_authorizerUri,++    -- * LambdaConflictHandlerConfig+    LambdaConflictHandlerConfig (..),+    newLambdaConflictHandlerConfig,+    lambdaConflictHandlerConfig_lambdaConflictHandlerArn,++    -- * LambdaDataSourceConfig+    LambdaDataSourceConfig (..),+    newLambdaDataSourceConfig,+    lambdaDataSourceConfig_lambdaFunctionArn,++    -- * LogConfig+    LogConfig (..),+    newLogConfig,+    logConfig_excludeVerboseContent,+    logConfig_fieldLogLevel,+    logConfig_cloudWatchLogsRoleArn,++    -- * OpenIDConnectConfig+    OpenIDConnectConfig (..),+    newOpenIDConnectConfig,+    openIDConnectConfig_authTTL,+    openIDConnectConfig_clientId,+    openIDConnectConfig_iatTTL,+    openIDConnectConfig_issuer,++    -- * OpenSearchServiceDataSourceConfig+    OpenSearchServiceDataSourceConfig (..),+    newOpenSearchServiceDataSourceConfig,+    openSearchServiceDataSourceConfig_endpoint,+    openSearchServiceDataSourceConfig_awsRegion,++    -- * PipelineConfig+    PipelineConfig (..),+    newPipelineConfig,+    pipelineConfig_functions,++    -- * RdsHttpEndpointConfig+    RdsHttpEndpointConfig (..),+    newRdsHttpEndpointConfig,+    rdsHttpEndpointConfig_awsRegion,+    rdsHttpEndpointConfig_awsSecretStoreArn,+    rdsHttpEndpointConfig_databaseName,+    rdsHttpEndpointConfig_dbClusterIdentifier,+    rdsHttpEndpointConfig_schema,++    -- * RelationalDatabaseDataSourceConfig+    RelationalDatabaseDataSourceConfig (..),+    newRelationalDatabaseDataSourceConfig,+    relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig,+    relationalDatabaseDataSourceConfig_relationalDatabaseSourceType,++    -- * Resolver+    Resolver (..),+    newResolver,+    resolver_cachingConfig,+    resolver_code,+    resolver_dataSourceName,+    resolver_fieldName,+    resolver_kind,+    resolver_maxBatchSize,+    resolver_pipelineConfig,+    resolver_requestMappingTemplate,+    resolver_resolverArn,+    resolver_responseMappingTemplate,+    resolver_runtime,+    resolver_syncConfig,+    resolver_typeName,++    -- * SyncConfig+    SyncConfig (..),+    newSyncConfig,+    syncConfig_conflictDetection,+    syncConfig_conflictHandler,+    syncConfig_lambdaConflictHandlerConfig,++    -- * Type+    Type (..),+    newType,+    type_arn,+    type_definition,+    type_description,+    type_format,+    type_name,++    -- * UserPoolConfig+    UserPoolConfig (..),+    newUserPoolConfig,+    userPoolConfig_appIdClientRegex,+    userPoolConfig_userPoolId,+    userPoolConfig_awsRegion,+    userPoolConfig_defaultAction,+  )+where++import Amazonka.AppSync.Types.AdditionalAuthenticationProvider+import Amazonka.AppSync.Types.ApiAssociation+import Amazonka.AppSync.Types.ApiCache+import Amazonka.AppSync.Types.ApiCacheStatus+import Amazonka.AppSync.Types.ApiCacheType+import Amazonka.AppSync.Types.ApiCachingBehavior+import Amazonka.AppSync.Types.ApiKey+import Amazonka.AppSync.Types.AppSyncRuntime+import Amazonka.AppSync.Types.AssociationStatus+import Amazonka.AppSync.Types.AuthenticationType+import Amazonka.AppSync.Types.AuthorizationConfig+import Amazonka.AppSync.Types.AuthorizationType+import Amazonka.AppSync.Types.AwsIamConfig+import Amazonka.AppSync.Types.CachingConfig+import Amazonka.AppSync.Types.CodeError+import Amazonka.AppSync.Types.CodeErrorLocation+import Amazonka.AppSync.Types.CognitoUserPoolConfig+import Amazonka.AppSync.Types.ConflictDetectionType+import Amazonka.AppSync.Types.ConflictHandlerType+import Amazonka.AppSync.Types.DataSource+import Amazonka.AppSync.Types.DataSourceType+import Amazonka.AppSync.Types.DefaultAction+import Amazonka.AppSync.Types.DeltaSyncConfig+import Amazonka.AppSync.Types.DomainNameConfig+import Amazonka.AppSync.Types.DynamodbDataSourceConfig+import Amazonka.AppSync.Types.ElasticsearchDataSourceConfig+import Amazonka.AppSync.Types.ErrorDetail+import Amazonka.AppSync.Types.EvaluateCodeErrorDetail+import Amazonka.AppSync.Types.FieldLogLevel+import Amazonka.AppSync.Types.FunctionConfiguration+import Amazonka.AppSync.Types.GraphqlApi+import Amazonka.AppSync.Types.HttpDataSourceConfig+import Amazonka.AppSync.Types.LambdaAuthorizerConfig+import Amazonka.AppSync.Types.LambdaConflictHandlerConfig+import Amazonka.AppSync.Types.LambdaDataSourceConfig+import Amazonka.AppSync.Types.LogConfig+import Amazonka.AppSync.Types.OpenIDConnectConfig+import Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig+import Amazonka.AppSync.Types.OutputType+import Amazonka.AppSync.Types.PipelineConfig+import Amazonka.AppSync.Types.RdsHttpEndpointConfig+import Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig+import Amazonka.AppSync.Types.RelationalDatabaseSourceType+import Amazonka.AppSync.Types.Resolver+import Amazonka.AppSync.Types.ResolverKind+import Amazonka.AppSync.Types.RuntimeName+import Amazonka.AppSync.Types.SchemaStatus+import Amazonka.AppSync.Types.SyncConfig+import Amazonka.AppSync.Types.Type+import Amazonka.AppSync.Types.TypeDefinitionFormat+import Amazonka.AppSync.Types.UserPoolConfig+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 @2017-07-25@ of the Amazon AppSync SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "AppSync",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "appsync",+      Core.signingName = "appsync",+      Core.version = "2017-07-25",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "AppSync",+      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++-- | You don\'t have access to perform this operation on this resource.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"+    Prelude.. Core.hasStatus 403++-- | The API key exceeded a limit. Try your request again.+_ApiKeyLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ApiKeyLimitExceededException =+  Core._MatchServiceError+    defaultService+    "ApiKeyLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | The API key expiration must be set to a value between 1 and 365 days+-- from creation (for @CreateApiKey@) or from update (for @UpdateApiKey@).+_ApiKeyValidityOutOfBoundsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ApiKeyValidityOutOfBoundsException =+  Core._MatchServiceError+    defaultService+    "ApiKeyValidityOutOfBoundsException"+    Prelude.. Core.hasStatus 400++-- | The GraphQL API exceeded a limit. Try your request again.+_ApiLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ApiLimitExceededException =+  Core._MatchServiceError+    defaultService+    "ApiLimitExceededException"+    Prelude.. Core.hasStatus 400++-- | The request is not well formed. For example, a value is invalid or a+-- required field is missing. Check the field values, and then try again.+_BadRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BadRequestException =+  Core._MatchServiceError+    defaultService+    "BadRequestException"+    Prelude.. Core.hasStatus 400++-- | Another modification is in progress at this time and it must complete+-- before you can make your change.+_ConcurrentModificationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConcurrentModificationException =+  Core._MatchServiceError+    defaultService+    "ConcurrentModificationException"+    Prelude.. Core.hasStatus 409++-- | The GraphQL schema is not valid.+_GraphQLSchemaException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_GraphQLSchemaException =+  Core._MatchServiceError+    defaultService+    "GraphQLSchemaException"+    Prelude.. Core.hasStatus 400++-- | An internal AppSync error occurred. Try your request again.+_InternalFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalFailureException =+  Core._MatchServiceError+    defaultService+    "InternalFailureException"+    Prelude.. Core.hasStatus 500++-- | The request exceeded a limit. Try your request again.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"+    Prelude.. Core.hasStatus 429++-- | The resource specified in the request was not found. Check the resource,+-- and then try again.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+  Core._MatchServiceError+    defaultService+    "NotFoundException"+    Prelude.. Core.hasStatus 404++-- | You aren\'t authorized to perform this operation.+_UnauthorizedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnauthorizedException =+  Core._MatchServiceError+    defaultService+    "UnauthorizedException"+    Prelude.. Core.hasStatus 401
+ gen/Amazonka/AppSync/Types/AdditionalAuthenticationProvider.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.AdditionalAuthenticationProvider+-- 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.AppSync.Types.AdditionalAuthenticationProvider where++import Amazonka.AppSync.Types.AuthenticationType+import Amazonka.AppSync.Types.CognitoUserPoolConfig+import Amazonka.AppSync.Types.LambdaAuthorizerConfig+import Amazonka.AppSync.Types.OpenIDConnectConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an additional authentication provider.+--+-- /See:/ 'newAdditionalAuthenticationProvider' smart constructor.+data AdditionalAuthenticationProvider = AdditionalAuthenticationProvider'+  { -- | The authentication type: API key, Identity and Access Management (IAM),+    -- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+    authenticationType :: Prelude.Maybe AuthenticationType,+    -- | Configuration for Lambda function authorization.+    lambdaAuthorizerConfig :: Prelude.Maybe LambdaAuthorizerConfig,+    -- | The OIDC configuration.+    openIDConnectConfig :: Prelude.Maybe OpenIDConnectConfig,+    -- | The Amazon Cognito user pool configuration.+    userPoolConfig :: Prelude.Maybe CognitoUserPoolConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AdditionalAuthenticationProvider' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authenticationType', 'additionalAuthenticationProvider_authenticationType' - The authentication type: API key, Identity and Access Management (IAM),+-- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+--+-- 'lambdaAuthorizerConfig', 'additionalAuthenticationProvider_lambdaAuthorizerConfig' - Configuration for Lambda function authorization.+--+-- 'openIDConnectConfig', 'additionalAuthenticationProvider_openIDConnectConfig' - The OIDC configuration.+--+-- 'userPoolConfig', 'additionalAuthenticationProvider_userPoolConfig' - The Amazon Cognito user pool configuration.+newAdditionalAuthenticationProvider ::+  AdditionalAuthenticationProvider+newAdditionalAuthenticationProvider =+  AdditionalAuthenticationProvider'+    { authenticationType =+        Prelude.Nothing,+      lambdaAuthorizerConfig = Prelude.Nothing,+      openIDConnectConfig = Prelude.Nothing,+      userPoolConfig = Prelude.Nothing+    }++-- | The authentication type: API key, Identity and Access Management (IAM),+-- OpenID Connect (OIDC), Amazon Cognito user pools, or Lambda.+additionalAuthenticationProvider_authenticationType :: Lens.Lens' AdditionalAuthenticationProvider (Prelude.Maybe AuthenticationType)+additionalAuthenticationProvider_authenticationType = Lens.lens (\AdditionalAuthenticationProvider' {authenticationType} -> authenticationType) (\s@AdditionalAuthenticationProvider' {} a -> s {authenticationType = a} :: AdditionalAuthenticationProvider)++-- | Configuration for Lambda function authorization.+additionalAuthenticationProvider_lambdaAuthorizerConfig :: Lens.Lens' AdditionalAuthenticationProvider (Prelude.Maybe LambdaAuthorizerConfig)+additionalAuthenticationProvider_lambdaAuthorizerConfig = Lens.lens (\AdditionalAuthenticationProvider' {lambdaAuthorizerConfig} -> lambdaAuthorizerConfig) (\s@AdditionalAuthenticationProvider' {} a -> s {lambdaAuthorizerConfig = a} :: AdditionalAuthenticationProvider)++-- | The OIDC configuration.+additionalAuthenticationProvider_openIDConnectConfig :: Lens.Lens' AdditionalAuthenticationProvider (Prelude.Maybe OpenIDConnectConfig)+additionalAuthenticationProvider_openIDConnectConfig = Lens.lens (\AdditionalAuthenticationProvider' {openIDConnectConfig} -> openIDConnectConfig) (\s@AdditionalAuthenticationProvider' {} a -> s {openIDConnectConfig = a} :: AdditionalAuthenticationProvider)++-- | The Amazon Cognito user pool configuration.+additionalAuthenticationProvider_userPoolConfig :: Lens.Lens' AdditionalAuthenticationProvider (Prelude.Maybe CognitoUserPoolConfig)+additionalAuthenticationProvider_userPoolConfig = Lens.lens (\AdditionalAuthenticationProvider' {userPoolConfig} -> userPoolConfig) (\s@AdditionalAuthenticationProvider' {} a -> s {userPoolConfig = a} :: AdditionalAuthenticationProvider)++instance+  Data.FromJSON+    AdditionalAuthenticationProvider+  where+  parseJSON =+    Data.withObject+      "AdditionalAuthenticationProvider"+      ( \x ->+          AdditionalAuthenticationProvider'+            Prelude.<$> (x Data..:? "authenticationType")+            Prelude.<*> (x Data..:? "lambdaAuthorizerConfig")+            Prelude.<*> (x Data..:? "openIDConnectConfig")+            Prelude.<*> (x Data..:? "userPoolConfig")+      )++instance+  Prelude.Hashable+    AdditionalAuthenticationProvider+  where+  hashWithSalt+    _salt+    AdditionalAuthenticationProvider' {..} =+      _salt+        `Prelude.hashWithSalt` authenticationType+        `Prelude.hashWithSalt` lambdaAuthorizerConfig+        `Prelude.hashWithSalt` openIDConnectConfig+        `Prelude.hashWithSalt` userPoolConfig++instance+  Prelude.NFData+    AdditionalAuthenticationProvider+  where+  rnf AdditionalAuthenticationProvider' {..} =+    Prelude.rnf authenticationType+      `Prelude.seq` Prelude.rnf lambdaAuthorizerConfig+      `Prelude.seq` Prelude.rnf openIDConnectConfig+      `Prelude.seq` Prelude.rnf userPoolConfig++instance Data.ToJSON AdditionalAuthenticationProvider where+  toJSON AdditionalAuthenticationProvider' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("authenticationType" Data..=)+              Prelude.<$> authenticationType,+            ("lambdaAuthorizerConfig" Data..=)+              Prelude.<$> lambdaAuthorizerConfig,+            ("openIDConnectConfig" Data..=)+              Prelude.<$> openIDConnectConfig,+            ("userPoolConfig" Data..=)+              Prelude.<$> userPoolConfig+          ]+      )
+ gen/Amazonka/AppSync/Types/ApiAssociation.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.AppSync.Types.ApiAssociation+-- 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.AppSync.Types.ApiAssociation where++import Amazonka.AppSync.Types.AssociationStatus+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an @ApiAssociation@ object.+--+-- /See:/ 'newApiAssociation' smart constructor.+data ApiAssociation = ApiAssociation'+  { -- | The API ID.+    apiId :: Prelude.Maybe Prelude.Text,+    -- | Identifies the status of an association.+    --+    -- -   __PROCESSING__: The API association is being created. You cannot+    --     modify association requests during processing.+    --+    -- -   __SUCCESS__: The API association was successful. You can modify+    --     associations after success.+    --+    -- -   __FAILED__: The API association has failed. You can modify+    --     associations after failure.+    associationStatus :: Prelude.Maybe AssociationStatus,+    -- | Details about the last deployment status.+    deploymentDetail :: Prelude.Maybe Prelude.Text,+    -- | The domain name.+    domainName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApiAssociation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'apiAssociation_apiId' - The API ID.+--+-- 'associationStatus', 'apiAssociation_associationStatus' - Identifies the status of an association.+--+-- -   __PROCESSING__: The API association is being created. You cannot+--     modify association requests during processing.+--+-- -   __SUCCESS__: The API association was successful. You can modify+--     associations after success.+--+-- -   __FAILED__: The API association has failed. You can modify+--     associations after failure.+--+-- 'deploymentDetail', 'apiAssociation_deploymentDetail' - Details about the last deployment status.+--+-- 'domainName', 'apiAssociation_domainName' - The domain name.+newApiAssociation ::+  ApiAssociation+newApiAssociation =+  ApiAssociation'+    { apiId = Prelude.Nothing,+      associationStatus = Prelude.Nothing,+      deploymentDetail = Prelude.Nothing,+      domainName = Prelude.Nothing+    }++-- | The API ID.+apiAssociation_apiId :: Lens.Lens' ApiAssociation (Prelude.Maybe Prelude.Text)+apiAssociation_apiId = Lens.lens (\ApiAssociation' {apiId} -> apiId) (\s@ApiAssociation' {} a -> s {apiId = a} :: ApiAssociation)++-- | Identifies the status of an association.+--+-- -   __PROCESSING__: The API association is being created. You cannot+--     modify association requests during processing.+--+-- -   __SUCCESS__: The API association was successful. You can modify+--     associations after success.+--+-- -   __FAILED__: The API association has failed. You can modify+--     associations after failure.+apiAssociation_associationStatus :: Lens.Lens' ApiAssociation (Prelude.Maybe AssociationStatus)+apiAssociation_associationStatus = Lens.lens (\ApiAssociation' {associationStatus} -> associationStatus) (\s@ApiAssociation' {} a -> s {associationStatus = a} :: ApiAssociation)++-- | Details about the last deployment status.+apiAssociation_deploymentDetail :: Lens.Lens' ApiAssociation (Prelude.Maybe Prelude.Text)+apiAssociation_deploymentDetail = Lens.lens (\ApiAssociation' {deploymentDetail} -> deploymentDetail) (\s@ApiAssociation' {} a -> s {deploymentDetail = a} :: ApiAssociation)++-- | The domain name.+apiAssociation_domainName :: Lens.Lens' ApiAssociation (Prelude.Maybe Prelude.Text)+apiAssociation_domainName = Lens.lens (\ApiAssociation' {domainName} -> domainName) (\s@ApiAssociation' {} a -> s {domainName = a} :: ApiAssociation)++instance Data.FromJSON ApiAssociation where+  parseJSON =+    Data.withObject+      "ApiAssociation"+      ( \x ->+          ApiAssociation'+            Prelude.<$> (x Data..:? "apiId")+            Prelude.<*> (x Data..:? "associationStatus")+            Prelude.<*> (x Data..:? "deploymentDetail")+            Prelude.<*> (x Data..:? "domainName")+      )++instance Prelude.Hashable ApiAssociation where+  hashWithSalt _salt ApiAssociation' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` associationStatus+      `Prelude.hashWithSalt` deploymentDetail+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData ApiAssociation where+  rnf ApiAssociation' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf associationStatus+      `Prelude.seq` Prelude.rnf deploymentDetail+      `Prelude.seq` Prelude.rnf domainName
+ gen/Amazonka/AppSync/Types/ApiCache.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.AppSync.Types.ApiCache+-- 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.AppSync.Types.ApiCache where++import Amazonka.AppSync.Types.ApiCacheStatus+import Amazonka.AppSync.Types.ApiCacheType+import Amazonka.AppSync.Types.ApiCachingBehavior+import qualified 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 @ApiCache@ object.+--+-- /See:/ 'newApiCache' smart constructor.+data ApiCache = ApiCache'+  { -- | Caching behavior.+    --+    -- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+    --+    -- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+    --     cached.+    apiCachingBehavior :: Prelude.Maybe ApiCachingBehavior,+    -- | At-rest encryption flag for cache. You cannot update this setting after+    -- creation.+    atRestEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The cache instance status.+    --+    -- -   __AVAILABLE__: The instance is available for use.+    --+    -- -   __CREATING__: The instance is currently creating.+    --+    -- -   __DELETING__: The instance is currently deleting.+    --+    -- -   __MODIFYING__: The instance is currently modifying.+    --+    -- -   __FAILED__: The instance has failed creation.+    status :: Prelude.Maybe ApiCacheStatus,+    -- | Transit encryption flag when connecting to cache. You cannot update this+    -- setting after creation.+    transitEncryptionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | TTL in seconds for cache entries.+    --+    -- Valid values are 1–3,600 seconds.+    ttl :: Prelude.Maybe Prelude.Integer,+    -- | The cache instance type. Valid values are+    --+    -- -   @SMALL@+    --+    -- -   @MEDIUM@+    --+    -- -   @LARGE@+    --+    -- -   @XLARGE@+    --+    -- -   @LARGE_2X@+    --+    -- -   @LARGE_4X@+    --+    -- -   @LARGE_8X@ (not available in all regions)+    --+    -- -   @LARGE_12X@+    --+    -- Historically, instance types were identified by an EC2-style value. As+    -- of July 2020, this is deprecated, and the generic identifiers above+    -- should be used.+    --+    -- The following legacy instance types are available, but their use is+    -- discouraged:+    --+    -- -   __T2_SMALL__: A t2.small instance type.+    --+    -- -   __T2_MEDIUM__: A t2.medium instance type.+    --+    -- -   __R4_LARGE__: A r4.large instance type.+    --+    -- -   __R4_XLARGE__: A r4.xlarge instance type.+    --+    -- -   __R4_2XLARGE__: A r4.2xlarge instance type.+    --+    -- -   __R4_4XLARGE__: A r4.4xlarge instance type.+    --+    -- -   __R4_8XLARGE__: A r4.8xlarge instance type.+    type' :: Prelude.Maybe ApiCacheType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiCachingBehavior', 'apiCache_apiCachingBehavior' - Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+--+-- 'atRestEncryptionEnabled', 'apiCache_atRestEncryptionEnabled' - At-rest encryption flag for cache. You cannot update this setting after+-- creation.+--+-- 'status', 'apiCache_status' - The cache instance status.+--+-- -   __AVAILABLE__: The instance is available for use.+--+-- -   __CREATING__: The instance is currently creating.+--+-- -   __DELETING__: The instance is currently deleting.+--+-- -   __MODIFYING__: The instance is currently modifying.+--+-- -   __FAILED__: The instance has failed creation.+--+-- 'transitEncryptionEnabled', 'apiCache_transitEncryptionEnabled' - Transit encryption flag when connecting to cache. You cannot update this+-- setting after creation.+--+-- 'ttl', 'apiCache_ttl' - TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+--+-- 'type'', 'apiCache_type' - The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+newApiCache ::+  ApiCache+newApiCache =+  ApiCache'+    { apiCachingBehavior = Prelude.Nothing,+      atRestEncryptionEnabled = Prelude.Nothing,+      status = Prelude.Nothing,+      transitEncryptionEnabled = Prelude.Nothing,+      ttl = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+apiCache_apiCachingBehavior :: Lens.Lens' ApiCache (Prelude.Maybe ApiCachingBehavior)+apiCache_apiCachingBehavior = Lens.lens (\ApiCache' {apiCachingBehavior} -> apiCachingBehavior) (\s@ApiCache' {} a -> s {apiCachingBehavior = a} :: ApiCache)++-- | At-rest encryption flag for cache. You cannot update this setting after+-- creation.+apiCache_atRestEncryptionEnabled :: Lens.Lens' ApiCache (Prelude.Maybe Prelude.Bool)+apiCache_atRestEncryptionEnabled = Lens.lens (\ApiCache' {atRestEncryptionEnabled} -> atRestEncryptionEnabled) (\s@ApiCache' {} a -> s {atRestEncryptionEnabled = a} :: ApiCache)++-- | The cache instance status.+--+-- -   __AVAILABLE__: The instance is available for use.+--+-- -   __CREATING__: The instance is currently creating.+--+-- -   __DELETING__: The instance is currently deleting.+--+-- -   __MODIFYING__: The instance is currently modifying.+--+-- -   __FAILED__: The instance has failed creation.+apiCache_status :: Lens.Lens' ApiCache (Prelude.Maybe ApiCacheStatus)+apiCache_status = Lens.lens (\ApiCache' {status} -> status) (\s@ApiCache' {} a -> s {status = a} :: ApiCache)++-- | Transit encryption flag when connecting to cache. You cannot update this+-- setting after creation.+apiCache_transitEncryptionEnabled :: Lens.Lens' ApiCache (Prelude.Maybe Prelude.Bool)+apiCache_transitEncryptionEnabled = Lens.lens (\ApiCache' {transitEncryptionEnabled} -> transitEncryptionEnabled) (\s@ApiCache' {} a -> s {transitEncryptionEnabled = a} :: ApiCache)++-- | TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+apiCache_ttl :: Lens.Lens' ApiCache (Prelude.Maybe Prelude.Integer)+apiCache_ttl = Lens.lens (\ApiCache' {ttl} -> ttl) (\s@ApiCache' {} a -> s {ttl = a} :: ApiCache)++-- | The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+apiCache_type :: Lens.Lens' ApiCache (Prelude.Maybe ApiCacheType)+apiCache_type = Lens.lens (\ApiCache' {type'} -> type') (\s@ApiCache' {} a -> s {type' = a} :: ApiCache)++instance Data.FromJSON ApiCache where+  parseJSON =+    Data.withObject+      "ApiCache"+      ( \x ->+          ApiCache'+            Prelude.<$> (x Data..:? "apiCachingBehavior")+            Prelude.<*> (x Data..:? "atRestEncryptionEnabled")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "transitEncryptionEnabled")+            Prelude.<*> (x Data..:? "ttl")+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable ApiCache where+  hashWithSalt _salt ApiCache' {..} =+    _salt+      `Prelude.hashWithSalt` apiCachingBehavior+      `Prelude.hashWithSalt` atRestEncryptionEnabled+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` transitEncryptionEnabled+      `Prelude.hashWithSalt` ttl+      `Prelude.hashWithSalt` type'++instance Prelude.NFData ApiCache where+  rnf ApiCache' {..} =+    Prelude.rnf apiCachingBehavior+      `Prelude.seq` Prelude.rnf atRestEncryptionEnabled+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf transitEncryptionEnabled+      `Prelude.seq` Prelude.rnf ttl+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/AppSync/Types/ApiCacheStatus.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.AppSync.Types.ApiCacheStatus+-- 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.AppSync.Types.ApiCacheStatus+  ( ApiCacheStatus+      ( ..,+        ApiCacheStatus_AVAILABLE,+        ApiCacheStatus_CREATING,+        ApiCacheStatus_DELETING,+        ApiCacheStatus_FAILED,+        ApiCacheStatus_MODIFYING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ApiCacheStatus = ApiCacheStatus'+  { fromApiCacheStatus ::+      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 ApiCacheStatus_AVAILABLE :: ApiCacheStatus+pattern ApiCacheStatus_AVAILABLE = ApiCacheStatus' "AVAILABLE"++pattern ApiCacheStatus_CREATING :: ApiCacheStatus+pattern ApiCacheStatus_CREATING = ApiCacheStatus' "CREATING"++pattern ApiCacheStatus_DELETING :: ApiCacheStatus+pattern ApiCacheStatus_DELETING = ApiCacheStatus' "DELETING"++pattern ApiCacheStatus_FAILED :: ApiCacheStatus+pattern ApiCacheStatus_FAILED = ApiCacheStatus' "FAILED"++pattern ApiCacheStatus_MODIFYING :: ApiCacheStatus+pattern ApiCacheStatus_MODIFYING = ApiCacheStatus' "MODIFYING"++{-# COMPLETE+  ApiCacheStatus_AVAILABLE,+  ApiCacheStatus_CREATING,+  ApiCacheStatus_DELETING,+  ApiCacheStatus_FAILED,+  ApiCacheStatus_MODIFYING,+  ApiCacheStatus'+  #-}
+ gen/Amazonka/AppSync/Types/ApiCacheType.hs view
@@ -0,0 +1,136 @@+{-# 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.AppSync.Types.ApiCacheType+-- 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.AppSync.Types.ApiCacheType+  ( ApiCacheType+      ( ..,+        ApiCacheType_LARGE,+        ApiCacheType_LARGE_12X,+        ApiCacheType_LARGE_2X,+        ApiCacheType_LARGE_4X,+        ApiCacheType_LARGE_8X,+        ApiCacheType_MEDIUM,+        ApiCacheType_R4_2XLARGE,+        ApiCacheType_R4_4XLARGE,+        ApiCacheType_R4_8XLARGE,+        ApiCacheType_R4_LARGE,+        ApiCacheType_R4_XLARGE,+        ApiCacheType_SMALL,+        ApiCacheType_T2_MEDIUM,+        ApiCacheType_T2_SMALL,+        ApiCacheType_XLARGE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ApiCacheType = ApiCacheType'+  { fromApiCacheType ::+      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 ApiCacheType_LARGE :: ApiCacheType+pattern ApiCacheType_LARGE = ApiCacheType' "LARGE"++pattern ApiCacheType_LARGE_12X :: ApiCacheType+pattern ApiCacheType_LARGE_12X = ApiCacheType' "LARGE_12X"++pattern ApiCacheType_LARGE_2X :: ApiCacheType+pattern ApiCacheType_LARGE_2X = ApiCacheType' "LARGE_2X"++pattern ApiCacheType_LARGE_4X :: ApiCacheType+pattern ApiCacheType_LARGE_4X = ApiCacheType' "LARGE_4X"++pattern ApiCacheType_LARGE_8X :: ApiCacheType+pattern ApiCacheType_LARGE_8X = ApiCacheType' "LARGE_8X"++pattern ApiCacheType_MEDIUM :: ApiCacheType+pattern ApiCacheType_MEDIUM = ApiCacheType' "MEDIUM"++pattern ApiCacheType_R4_2XLARGE :: ApiCacheType+pattern ApiCacheType_R4_2XLARGE = ApiCacheType' "R4_2XLARGE"++pattern ApiCacheType_R4_4XLARGE :: ApiCacheType+pattern ApiCacheType_R4_4XLARGE = ApiCacheType' "R4_4XLARGE"++pattern ApiCacheType_R4_8XLARGE :: ApiCacheType+pattern ApiCacheType_R4_8XLARGE = ApiCacheType' "R4_8XLARGE"++pattern ApiCacheType_R4_LARGE :: ApiCacheType+pattern ApiCacheType_R4_LARGE = ApiCacheType' "R4_LARGE"++pattern ApiCacheType_R4_XLARGE :: ApiCacheType+pattern ApiCacheType_R4_XLARGE = ApiCacheType' "R4_XLARGE"++pattern ApiCacheType_SMALL :: ApiCacheType+pattern ApiCacheType_SMALL = ApiCacheType' "SMALL"++pattern ApiCacheType_T2_MEDIUM :: ApiCacheType+pattern ApiCacheType_T2_MEDIUM = ApiCacheType' "T2_MEDIUM"++pattern ApiCacheType_T2_SMALL :: ApiCacheType+pattern ApiCacheType_T2_SMALL = ApiCacheType' "T2_SMALL"++pattern ApiCacheType_XLARGE :: ApiCacheType+pattern ApiCacheType_XLARGE = ApiCacheType' "XLARGE"++{-# COMPLETE+  ApiCacheType_LARGE,+  ApiCacheType_LARGE_12X,+  ApiCacheType_LARGE_2X,+  ApiCacheType_LARGE_4X,+  ApiCacheType_LARGE_8X,+  ApiCacheType_MEDIUM,+  ApiCacheType_R4_2XLARGE,+  ApiCacheType_R4_4XLARGE,+  ApiCacheType_R4_8XLARGE,+  ApiCacheType_R4_LARGE,+  ApiCacheType_R4_XLARGE,+  ApiCacheType_SMALL,+  ApiCacheType_T2_MEDIUM,+  ApiCacheType_T2_SMALL,+  ApiCacheType_XLARGE,+  ApiCacheType'+  #-}
+ gen/Amazonka/AppSync/Types/ApiCachingBehavior.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.AppSync.Types.ApiCachingBehavior+-- 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.AppSync.Types.ApiCachingBehavior+  ( ApiCachingBehavior+      ( ..,+        ApiCachingBehavior_FULL_REQUEST_CACHING,+        ApiCachingBehavior_PER_RESOLVER_CACHING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ApiCachingBehavior = ApiCachingBehavior'+  { fromApiCachingBehavior ::+      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 ApiCachingBehavior_FULL_REQUEST_CACHING :: ApiCachingBehavior+pattern ApiCachingBehavior_FULL_REQUEST_CACHING = ApiCachingBehavior' "FULL_REQUEST_CACHING"++pattern ApiCachingBehavior_PER_RESOLVER_CACHING :: ApiCachingBehavior+pattern ApiCachingBehavior_PER_RESOLVER_CACHING = ApiCachingBehavior' "PER_RESOLVER_CACHING"++{-# COMPLETE+  ApiCachingBehavior_FULL_REQUEST_CACHING,+  ApiCachingBehavior_PER_RESOLVER_CACHING,+  ApiCachingBehavior'+  #-}
+ gen/Amazonka/AppSync/Types/ApiKey.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.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.AppSync.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++-- | Describes an API key.+--+-- Customers invoke AppSync GraphQL API operations with API keys as an+-- identity mechanism. There are two key versions:+--+-- __da1__: We introduced this version at launch in November 2017. These+-- keys always expire after 7 days. Amazon DynamoDB TTL manages key+-- expiration. These keys ceased to be valid after February 21, 2018, and+-- they should no longer be used.+--+-- -   @ListApiKeys@ returns the expiration time in milliseconds.+--+-- -   @CreateApiKey@ returns the expiration time in milliseconds.+--+-- -   @UpdateApiKey@ is not available for this key version.+--+-- -   @DeleteApiKey@ deletes the item from the table.+--+-- -   Expiration is stored in DynamoDB as milliseconds. This results in a+--     bug where keys are not automatically deleted because DynamoDB+--     expects the TTL to be stored in seconds. As a one-time action, we+--     deleted these keys from the table on February 21, 2018.+--+-- __da2__: We introduced this version in February 2018 when AppSync added+-- support to extend key expiration.+--+-- -   @ListApiKeys@ returns the expiration time and deletion time in+--     seconds.+--+-- -   @CreateApiKey@ returns the expiration time and deletion time in+--     seconds and accepts a user-provided expiration time in seconds.+--+-- -   @UpdateApiKey@ returns the expiration time and and deletion time in+--     seconds and accepts a user-provided expiration time in seconds.+--     Expired API keys are kept for 60 days after the expiration time. You+--     can update the key expiration time as long as the key isn\'t+--     deleted.+--+-- -   @DeleteApiKey@ deletes the item from the table.+--+-- -   Expiration is stored in DynamoDB as seconds. After the expiration+--     time, using the key to authenticate will fail. However, you can+--     reinstate the key before deletion.+--+-- -   Deletion is stored in DynamoDB as seconds. The key is deleted after+--     deletion time.+--+-- /See:/ 'newApiKey' smart constructor.+data ApiKey = ApiKey'+  { -- | The time after which the API key is deleted. The date is represented as+    -- seconds since the epoch, rounded down to the nearest hour.+    deletes :: Prelude.Maybe Prelude.Integer,+    -- | A description of the purpose of the API key.+    description :: Prelude.Maybe Prelude.Text,+    -- | The time after which the API key expires. The date is represented as+    -- seconds since the epoch, rounded down to the nearest hour.+    expires :: Prelude.Maybe Prelude.Integer,+    -- | The API key ID.+    id :: 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:+--+-- 'deletes', 'apiKey_deletes' - The time after which the API key is deleted. The date is represented as+-- seconds since the epoch, rounded down to the nearest hour.+--+-- 'description', 'apiKey_description' - A description of the purpose of the API key.+--+-- 'expires', 'apiKey_expires' - The time after which the API key expires. The date is represented as+-- seconds since the epoch, rounded down to the nearest hour.+--+-- 'id', 'apiKey_id' - The API key ID.+newApiKey ::+  ApiKey+newApiKey =+  ApiKey'+    { deletes = Prelude.Nothing,+      description = Prelude.Nothing,+      expires = Prelude.Nothing,+      id = Prelude.Nothing+    }++-- | The time after which the API key is deleted. The date is represented as+-- seconds since the epoch, rounded down to the nearest hour.+apiKey_deletes :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Integer)+apiKey_deletes = Lens.lens (\ApiKey' {deletes} -> deletes) (\s@ApiKey' {} a -> s {deletes = a} :: ApiKey)++-- | A description of the purpose 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)++-- | The time after which the API key expires. The date is represented as+-- seconds since the epoch, rounded down to the nearest hour.+apiKey_expires :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Integer)+apiKey_expires = Lens.lens (\ApiKey' {expires} -> expires) (\s@ApiKey' {} a -> s {expires = a} :: ApiKey)++-- | The API key ID.+apiKey_id :: Lens.Lens' ApiKey (Prelude.Maybe Prelude.Text)+apiKey_id = Lens.lens (\ApiKey' {id} -> id) (\s@ApiKey' {} a -> s {id = a} :: ApiKey)++instance Data.FromJSON ApiKey where+  parseJSON =+    Data.withObject+      "ApiKey"+      ( \x ->+          ApiKey'+            Prelude.<$> (x Data..:? "deletes")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "expires")+            Prelude.<*> (x Data..:? "id")+      )++instance Prelude.Hashable ApiKey where+  hashWithSalt _salt ApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` deletes+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` expires+      `Prelude.hashWithSalt` id++instance Prelude.NFData ApiKey where+  rnf ApiKey' {..} =+    Prelude.rnf deletes+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf expires+      `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/AppSync/Types/AppSyncRuntime.hs view
@@ -0,0 +1,108 @@+{-# 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.AppSync.Types.AppSyncRuntime+-- 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.AppSync.Types.AppSyncRuntime where++import Amazonka.AppSync.Types.RuntimeName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a runtime used by an Amazon Web Services AppSync pipeline+-- resolver or Amazon Web Services AppSync function. Specifies the name and+-- version of the runtime to use. Note that if a runtime is specified, code+-- must also be specified.+--+-- /See:/ 'newAppSyncRuntime' smart constructor.+data AppSyncRuntime = AppSyncRuntime'+  { -- | The @name@ of the runtime to use. Currently, the only allowed value is+    -- @APPSYNC_JS@.+    name :: RuntimeName,+    -- | The @version@ of the runtime to use. Currently, the only allowed version+    -- is @1.0.0@.+    runtimeVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AppSyncRuntime' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'appSyncRuntime_name' - The @name@ of the runtime to use. Currently, the only allowed value is+-- @APPSYNC_JS@.+--+-- 'runtimeVersion', 'appSyncRuntime_runtimeVersion' - The @version@ of the runtime to use. Currently, the only allowed version+-- is @1.0.0@.+newAppSyncRuntime ::+  -- | 'name'+  RuntimeName ->+  -- | 'runtimeVersion'+  Prelude.Text ->+  AppSyncRuntime+newAppSyncRuntime pName_ pRuntimeVersion_ =+  AppSyncRuntime'+    { name = pName_,+      runtimeVersion = pRuntimeVersion_+    }++-- | The @name@ of the runtime to use. Currently, the only allowed value is+-- @APPSYNC_JS@.+appSyncRuntime_name :: Lens.Lens' AppSyncRuntime RuntimeName+appSyncRuntime_name = Lens.lens (\AppSyncRuntime' {name} -> name) (\s@AppSyncRuntime' {} a -> s {name = a} :: AppSyncRuntime)++-- | The @version@ of the runtime to use. Currently, the only allowed version+-- is @1.0.0@.+appSyncRuntime_runtimeVersion :: Lens.Lens' AppSyncRuntime Prelude.Text+appSyncRuntime_runtimeVersion = Lens.lens (\AppSyncRuntime' {runtimeVersion} -> runtimeVersion) (\s@AppSyncRuntime' {} a -> s {runtimeVersion = a} :: AppSyncRuntime)++instance Data.FromJSON AppSyncRuntime where+  parseJSON =+    Data.withObject+      "AppSyncRuntime"+      ( \x ->+          AppSyncRuntime'+            Prelude.<$> (x Data..: "name")+            Prelude.<*> (x Data..: "runtimeVersion")+      )++instance Prelude.Hashable AppSyncRuntime where+  hashWithSalt _salt AppSyncRuntime' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` runtimeVersion++instance Prelude.NFData AppSyncRuntime where+  rnf AppSyncRuntime' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf runtimeVersion++instance Data.ToJSON AppSyncRuntime where+  toJSON AppSyncRuntime' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("runtimeVersion" Data..= runtimeVersion)+          ]+      )
+ gen/Amazonka/AppSync/Types/AssociationStatus.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.AppSync.Types.AssociationStatus+-- 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.AppSync.Types.AssociationStatus+  ( AssociationStatus+      ( ..,+        AssociationStatus_FAILED,+        AssociationStatus_PROCESSING,+        AssociationStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AssociationStatus = AssociationStatus'+  { fromAssociationStatus ::+      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 AssociationStatus_FAILED :: AssociationStatus+pattern AssociationStatus_FAILED = AssociationStatus' "FAILED"++pattern AssociationStatus_PROCESSING :: AssociationStatus+pattern AssociationStatus_PROCESSING = AssociationStatus' "PROCESSING"++pattern AssociationStatus_SUCCESS :: AssociationStatus+pattern AssociationStatus_SUCCESS = AssociationStatus' "SUCCESS"++{-# COMPLETE+  AssociationStatus_FAILED,+  AssociationStatus_PROCESSING,+  AssociationStatus_SUCCESS,+  AssociationStatus'+  #-}
+ gen/Amazonka/AppSync/Types/AuthenticationType.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.AppSync.Types.AuthenticationType+-- 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.AppSync.Types.AuthenticationType+  ( AuthenticationType+      ( ..,+        AuthenticationType_AMAZON_COGNITO_USER_POOLS,+        AuthenticationType_API_KEY,+        AuthenticationType_AWS_IAM,+        AuthenticationType_AWS_LAMBDA,+        AuthenticationType_OPENID_CONNECT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuthenticationType = AuthenticationType'+  { fromAuthenticationType ::+      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 AuthenticationType_AMAZON_COGNITO_USER_POOLS :: AuthenticationType+pattern AuthenticationType_AMAZON_COGNITO_USER_POOLS = AuthenticationType' "AMAZON_COGNITO_USER_POOLS"++pattern AuthenticationType_API_KEY :: AuthenticationType+pattern AuthenticationType_API_KEY = AuthenticationType' "API_KEY"++pattern AuthenticationType_AWS_IAM :: AuthenticationType+pattern AuthenticationType_AWS_IAM = AuthenticationType' "AWS_IAM"++pattern AuthenticationType_AWS_LAMBDA :: AuthenticationType+pattern AuthenticationType_AWS_LAMBDA = AuthenticationType' "AWS_LAMBDA"++pattern AuthenticationType_OPENID_CONNECT :: AuthenticationType+pattern AuthenticationType_OPENID_CONNECT = AuthenticationType' "OPENID_CONNECT"++{-# COMPLETE+  AuthenticationType_AMAZON_COGNITO_USER_POOLS,+  AuthenticationType_API_KEY,+  AuthenticationType_AWS_IAM,+  AuthenticationType_AWS_LAMBDA,+  AuthenticationType_OPENID_CONNECT,+  AuthenticationType'+  #-}
+ gen/Amazonka/AppSync/Types/AuthorizationConfig.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.AuthorizationConfig+-- 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.AppSync.Types.AuthorizationConfig where++import Amazonka.AppSync.Types.AuthorizationType+import Amazonka.AppSync.Types.AwsIamConfig+import qualified 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 authorization configuration in case the HTTP endpoint requires+-- authorization.+--+-- /See:/ 'newAuthorizationConfig' smart constructor.+data AuthorizationConfig = AuthorizationConfig'+  { -- | The Identity and Access Management (IAM) settings.+    awsIamConfig :: Prelude.Maybe AwsIamConfig,+    -- | The authorization type that the HTTP endpoint requires.+    --+    -- -   __AWS_IAM__: The authorization type is Signature Version 4 (SigV4).+    authorizationType :: AuthorizationType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AuthorizationConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'awsIamConfig', 'authorizationConfig_awsIamConfig' - The Identity and Access Management (IAM) settings.+--+-- 'authorizationType', 'authorizationConfig_authorizationType' - The authorization type that the HTTP endpoint requires.+--+-- -   __AWS_IAM__: The authorization type is Signature Version 4 (SigV4).+newAuthorizationConfig ::+  -- | 'authorizationType'+  AuthorizationType ->+  AuthorizationConfig+newAuthorizationConfig pAuthorizationType_ =+  AuthorizationConfig'+    { awsIamConfig =+        Prelude.Nothing,+      authorizationType = pAuthorizationType_+    }++-- | The Identity and Access Management (IAM) settings.+authorizationConfig_awsIamConfig :: Lens.Lens' AuthorizationConfig (Prelude.Maybe AwsIamConfig)+authorizationConfig_awsIamConfig = Lens.lens (\AuthorizationConfig' {awsIamConfig} -> awsIamConfig) (\s@AuthorizationConfig' {} a -> s {awsIamConfig = a} :: AuthorizationConfig)++-- | The authorization type that the HTTP endpoint requires.+--+-- -   __AWS_IAM__: The authorization type is Signature Version 4 (SigV4).+authorizationConfig_authorizationType :: Lens.Lens' AuthorizationConfig AuthorizationType+authorizationConfig_authorizationType = Lens.lens (\AuthorizationConfig' {authorizationType} -> authorizationType) (\s@AuthorizationConfig' {} a -> s {authorizationType = a} :: AuthorizationConfig)++instance Data.FromJSON AuthorizationConfig where+  parseJSON =+    Data.withObject+      "AuthorizationConfig"+      ( \x ->+          AuthorizationConfig'+            Prelude.<$> (x Data..:? "awsIamConfig")+            Prelude.<*> (x Data..: "authorizationType")+      )++instance Prelude.Hashable AuthorizationConfig where+  hashWithSalt _salt AuthorizationConfig' {..} =+    _salt+      `Prelude.hashWithSalt` awsIamConfig+      `Prelude.hashWithSalt` authorizationType++instance Prelude.NFData AuthorizationConfig where+  rnf AuthorizationConfig' {..} =+    Prelude.rnf awsIamConfig+      `Prelude.seq` Prelude.rnf authorizationType++instance Data.ToJSON AuthorizationConfig where+  toJSON AuthorizationConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("awsIamConfig" Data..=) Prelude.<$> awsIamConfig,+            Prelude.Just+              ("authorizationType" Data..= authorizationType)+          ]+      )
+ gen/Amazonka/AppSync/Types/AuthorizationType.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.AppSync.Types.AuthorizationType+-- 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.AppSync.Types.AuthorizationType+  ( AuthorizationType+      ( ..,+        AuthorizationType_AWS_IAM+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AuthorizationType = AuthorizationType'+  { fromAuthorizationType ::+      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 AuthorizationType_AWS_IAM :: AuthorizationType+pattern AuthorizationType_AWS_IAM = AuthorizationType' "AWS_IAM"++{-# COMPLETE+  AuthorizationType_AWS_IAM,+  AuthorizationType'+  #-}
+ gen/Amazonka/AppSync/Types/AwsIamConfig.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.AppSync.Types.AwsIamConfig+-- 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.AppSync.Types.AwsIamConfig 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 Identity and Access Management (IAM) configuration.+--+-- /See:/ 'newAwsIamConfig' smart constructor.+data AwsIamConfig = AwsIamConfig'+  { -- | The signing Amazon Web Services Region for IAM authorization.+    signingRegion :: Prelude.Maybe Prelude.Text,+    -- | The signing service name for IAM authorization.+    signingServiceName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AwsIamConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'signingRegion', 'awsIamConfig_signingRegion' - The signing Amazon Web Services Region for IAM authorization.+--+-- 'signingServiceName', 'awsIamConfig_signingServiceName' - The signing service name for IAM authorization.+newAwsIamConfig ::+  AwsIamConfig+newAwsIamConfig =+  AwsIamConfig'+    { signingRegion = Prelude.Nothing,+      signingServiceName = Prelude.Nothing+    }++-- | The signing Amazon Web Services Region for IAM authorization.+awsIamConfig_signingRegion :: Lens.Lens' AwsIamConfig (Prelude.Maybe Prelude.Text)+awsIamConfig_signingRegion = Lens.lens (\AwsIamConfig' {signingRegion} -> signingRegion) (\s@AwsIamConfig' {} a -> s {signingRegion = a} :: AwsIamConfig)++-- | The signing service name for IAM authorization.+awsIamConfig_signingServiceName :: Lens.Lens' AwsIamConfig (Prelude.Maybe Prelude.Text)+awsIamConfig_signingServiceName = Lens.lens (\AwsIamConfig' {signingServiceName} -> signingServiceName) (\s@AwsIamConfig' {} a -> s {signingServiceName = a} :: AwsIamConfig)++instance Data.FromJSON AwsIamConfig where+  parseJSON =+    Data.withObject+      "AwsIamConfig"+      ( \x ->+          AwsIamConfig'+            Prelude.<$> (x Data..:? "signingRegion")+            Prelude.<*> (x Data..:? "signingServiceName")+      )++instance Prelude.Hashable AwsIamConfig where+  hashWithSalt _salt AwsIamConfig' {..} =+    _salt+      `Prelude.hashWithSalt` signingRegion+      `Prelude.hashWithSalt` signingServiceName++instance Prelude.NFData AwsIamConfig where+  rnf AwsIamConfig' {..} =+    Prelude.rnf signingRegion+      `Prelude.seq` Prelude.rnf signingServiceName++instance Data.ToJSON AwsIamConfig where+  toJSON AwsIamConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("signingRegion" Data..=) Prelude.<$> signingRegion,+            ("signingServiceName" Data..=)+              Prelude.<$> signingServiceName+          ]+      )
+ gen/Amazonka/AppSync/Types/CachingConfig.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.AppSync.Types.CachingConfig+-- 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.AppSync.Types.CachingConfig 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 caching configuration for a resolver that has caching activated.+--+-- /See:/ 'newCachingConfig' smart constructor.+data CachingConfig = CachingConfig'+  { -- | The caching keys for a resolver that has caching activated.+    --+    -- Valid values are entries from the @$context.arguments@,+    -- @$context.source@, and @$context.identity@ maps.+    cachingKeys :: Prelude.Maybe [Prelude.Text],+    -- | The TTL in seconds for a resolver that has caching activated.+    --+    -- Valid values are 1–3,600 seconds.+    ttl :: Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CachingConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachingKeys', 'cachingConfig_cachingKeys' - The caching keys for a resolver that has caching activated.+--+-- Valid values are entries from the @$context.arguments@,+-- @$context.source@, and @$context.identity@ maps.+--+-- 'ttl', 'cachingConfig_ttl' - The TTL in seconds for a resolver that has caching activated.+--+-- Valid values are 1–3,600 seconds.+newCachingConfig ::+  -- | 'ttl'+  Prelude.Integer ->+  CachingConfig+newCachingConfig pTtl_ =+  CachingConfig'+    { cachingKeys = Prelude.Nothing,+      ttl = pTtl_+    }++-- | The caching keys for a resolver that has caching activated.+--+-- Valid values are entries from the @$context.arguments@,+-- @$context.source@, and @$context.identity@ maps.+cachingConfig_cachingKeys :: Lens.Lens' CachingConfig (Prelude.Maybe [Prelude.Text])+cachingConfig_cachingKeys = Lens.lens (\CachingConfig' {cachingKeys} -> cachingKeys) (\s@CachingConfig' {} a -> s {cachingKeys = a} :: CachingConfig) Prelude.. Lens.mapping Lens.coerced++-- | The TTL in seconds for a resolver that has caching activated.+--+-- Valid values are 1–3,600 seconds.+cachingConfig_ttl :: Lens.Lens' CachingConfig Prelude.Integer+cachingConfig_ttl = Lens.lens (\CachingConfig' {ttl} -> ttl) (\s@CachingConfig' {} a -> s {ttl = a} :: CachingConfig)++instance Data.FromJSON CachingConfig where+  parseJSON =+    Data.withObject+      "CachingConfig"+      ( \x ->+          CachingConfig'+            Prelude.<$> (x Data..:? "cachingKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "ttl")+      )++instance Prelude.Hashable CachingConfig where+  hashWithSalt _salt CachingConfig' {..} =+    _salt+      `Prelude.hashWithSalt` cachingKeys+      `Prelude.hashWithSalt` ttl++instance Prelude.NFData CachingConfig where+  rnf CachingConfig' {..} =+    Prelude.rnf cachingKeys+      `Prelude.seq` Prelude.rnf ttl++instance Data.ToJSON CachingConfig where+  toJSON CachingConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cachingKeys" Data..=) Prelude.<$> cachingKeys,+            Prelude.Just ("ttl" Data..= ttl)+          ]+      )
+ gen/Amazonka/AppSync/Types/CodeError.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.AppSync.Types.CodeError+-- 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.AppSync.Types.CodeError where++import Amazonka.AppSync.Types.CodeErrorLocation+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an AppSync error.+--+-- /See:/ 'newCodeError' smart constructor.+data CodeError = CodeError'+  { -- | The type of code error.+    --+    -- Examples include, but aren\'t limited to: @LINT_ERROR@, @PARSER_ERROR@.+    errorType :: Prelude.Maybe Prelude.Text,+    -- | The line, column, and span location of the error in the code.+    location :: Prelude.Maybe CodeErrorLocation,+    -- | A user presentable error.+    --+    -- Examples include, but aren\'t limited to:+    -- @Parsing error: Unterminated string literal@.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeError' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorType', 'codeError_errorType' - The type of code error.+--+-- Examples include, but aren\'t limited to: @LINT_ERROR@, @PARSER_ERROR@.+--+-- 'location', 'codeError_location' - The line, column, and span location of the error in the code.+--+-- 'value', 'codeError_value' - A user presentable error.+--+-- Examples include, but aren\'t limited to:+-- @Parsing error: Unterminated string literal@.+newCodeError ::+  CodeError+newCodeError =+  CodeError'+    { errorType = Prelude.Nothing,+      location = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The type of code error.+--+-- Examples include, but aren\'t limited to: @LINT_ERROR@, @PARSER_ERROR@.+codeError_errorType :: Lens.Lens' CodeError (Prelude.Maybe Prelude.Text)+codeError_errorType = Lens.lens (\CodeError' {errorType} -> errorType) (\s@CodeError' {} a -> s {errorType = a} :: CodeError)++-- | The line, column, and span location of the error in the code.+codeError_location :: Lens.Lens' CodeError (Prelude.Maybe CodeErrorLocation)+codeError_location = Lens.lens (\CodeError' {location} -> location) (\s@CodeError' {} a -> s {location = a} :: CodeError)++-- | A user presentable error.+--+-- Examples include, but aren\'t limited to:+-- @Parsing error: Unterminated string literal@.+codeError_value :: Lens.Lens' CodeError (Prelude.Maybe Prelude.Text)+codeError_value = Lens.lens (\CodeError' {value} -> value) (\s@CodeError' {} a -> s {value = a} :: CodeError)++instance Data.FromJSON CodeError where+  parseJSON =+    Data.withObject+      "CodeError"+      ( \x ->+          CodeError'+            Prelude.<$> (x Data..:? "errorType")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable CodeError where+  hashWithSalt _salt CodeError' {..} =+    _salt+      `Prelude.hashWithSalt` errorType+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` value++instance Prelude.NFData CodeError where+  rnf CodeError' {..} =+    Prelude.rnf errorType+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/AppSync/Types/CodeErrorLocation.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.AppSync.Types.CodeErrorLocation+-- 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.AppSync.Types.CodeErrorLocation 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++-- | Describes the location of the error in a code sample.+--+-- /See:/ 'newCodeErrorLocation' smart constructor.+data CodeErrorLocation = CodeErrorLocation'+  { -- | The column number in the code. Defaults to @0@ if unknown.+    column :: Prelude.Maybe Prelude.Int,+    -- | The line number in the code. Defaults to @0@ if unknown.+    line :: Prelude.Maybe Prelude.Int,+    -- | The span\/length of the error. Defaults to @-1@ if unknown.+    span :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CodeErrorLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'column', 'codeErrorLocation_column' - The column number in the code. Defaults to @0@ if unknown.+--+-- 'line', 'codeErrorLocation_line' - The line number in the code. Defaults to @0@ if unknown.+--+-- 'span', 'codeErrorLocation_span' - The span\/length of the error. Defaults to @-1@ if unknown.+newCodeErrorLocation ::+  CodeErrorLocation+newCodeErrorLocation =+  CodeErrorLocation'+    { column = Prelude.Nothing,+      line = Prelude.Nothing,+      span = Prelude.Nothing+    }++-- | The column number in the code. Defaults to @0@ if unknown.+codeErrorLocation_column :: Lens.Lens' CodeErrorLocation (Prelude.Maybe Prelude.Int)+codeErrorLocation_column = Lens.lens (\CodeErrorLocation' {column} -> column) (\s@CodeErrorLocation' {} a -> s {column = a} :: CodeErrorLocation)++-- | The line number in the code. Defaults to @0@ if unknown.+codeErrorLocation_line :: Lens.Lens' CodeErrorLocation (Prelude.Maybe Prelude.Int)+codeErrorLocation_line = Lens.lens (\CodeErrorLocation' {line} -> line) (\s@CodeErrorLocation' {} a -> s {line = a} :: CodeErrorLocation)++-- | The span\/length of the error. Defaults to @-1@ if unknown.+codeErrorLocation_span :: Lens.Lens' CodeErrorLocation (Prelude.Maybe Prelude.Int)+codeErrorLocation_span = Lens.lens (\CodeErrorLocation' {span} -> span) (\s@CodeErrorLocation' {} a -> s {span = a} :: CodeErrorLocation)++instance Data.FromJSON CodeErrorLocation where+  parseJSON =+    Data.withObject+      "CodeErrorLocation"+      ( \x ->+          CodeErrorLocation'+            Prelude.<$> (x Data..:? "column")+            Prelude.<*> (x Data..:? "line")+            Prelude.<*> (x Data..:? "span")+      )++instance Prelude.Hashable CodeErrorLocation where+  hashWithSalt _salt CodeErrorLocation' {..} =+    _salt+      `Prelude.hashWithSalt` column+      `Prelude.hashWithSalt` line+      `Prelude.hashWithSalt` span++instance Prelude.NFData CodeErrorLocation where+  rnf CodeErrorLocation' {..} =+    Prelude.rnf column+      `Prelude.seq` Prelude.rnf line+      `Prelude.seq` Prelude.rnf span
+ gen/Amazonka/AppSync/Types/CognitoUserPoolConfig.hs view
@@ -0,0 +1,115 @@+{-# 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.AppSync.Types.CognitoUserPoolConfig+-- 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.AppSync.Types.CognitoUserPoolConfig 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++-- | Describes an Amazon Cognito user pool configuration.+--+-- /See:/ 'newCognitoUserPoolConfig' smart constructor.+data CognitoUserPoolConfig = CognitoUserPoolConfig'+  { -- | A regular expression for validating the incoming Amazon Cognito user+    -- pool app client ID. If this value isn\'t set, no filtering is applied.+    appIdClientRegex :: Prelude.Maybe Prelude.Text,+    -- | The user pool ID.+    userPoolId :: Prelude.Text,+    -- | The Amazon Web Services Region in which the user pool was created.+    awsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CognitoUserPoolConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appIdClientRegex', 'cognitoUserPoolConfig_appIdClientRegex' - A regular expression for validating the incoming Amazon Cognito user+-- pool app client ID. If this value isn\'t set, no filtering is applied.+--+-- 'userPoolId', 'cognitoUserPoolConfig_userPoolId' - The user pool ID.+--+-- 'awsRegion', 'cognitoUserPoolConfig_awsRegion' - The Amazon Web Services Region in which the user pool was created.+newCognitoUserPoolConfig ::+  -- | 'userPoolId'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  CognitoUserPoolConfig+newCognitoUserPoolConfig pUserPoolId_ pAwsRegion_ =+  CognitoUserPoolConfig'+    { appIdClientRegex =+        Prelude.Nothing,+      userPoolId = pUserPoolId_,+      awsRegion = pAwsRegion_+    }++-- | A regular expression for validating the incoming Amazon Cognito user+-- pool app client ID. If this value isn\'t set, no filtering is applied.+cognitoUserPoolConfig_appIdClientRegex :: Lens.Lens' CognitoUserPoolConfig (Prelude.Maybe Prelude.Text)+cognitoUserPoolConfig_appIdClientRegex = Lens.lens (\CognitoUserPoolConfig' {appIdClientRegex} -> appIdClientRegex) (\s@CognitoUserPoolConfig' {} a -> s {appIdClientRegex = a} :: CognitoUserPoolConfig)++-- | The user pool ID.+cognitoUserPoolConfig_userPoolId :: Lens.Lens' CognitoUserPoolConfig Prelude.Text+cognitoUserPoolConfig_userPoolId = Lens.lens (\CognitoUserPoolConfig' {userPoolId} -> userPoolId) (\s@CognitoUserPoolConfig' {} a -> s {userPoolId = a} :: CognitoUserPoolConfig)++-- | The Amazon Web Services Region in which the user pool was created.+cognitoUserPoolConfig_awsRegion :: Lens.Lens' CognitoUserPoolConfig Prelude.Text+cognitoUserPoolConfig_awsRegion = Lens.lens (\CognitoUserPoolConfig' {awsRegion} -> awsRegion) (\s@CognitoUserPoolConfig' {} a -> s {awsRegion = a} :: CognitoUserPoolConfig)++instance Data.FromJSON CognitoUserPoolConfig where+  parseJSON =+    Data.withObject+      "CognitoUserPoolConfig"+      ( \x ->+          CognitoUserPoolConfig'+            Prelude.<$> (x Data..:? "appIdClientRegex")+            Prelude.<*> (x Data..: "userPoolId")+            Prelude.<*> (x Data..: "awsRegion")+      )++instance Prelude.Hashable CognitoUserPoolConfig where+  hashWithSalt _salt CognitoUserPoolConfig' {..} =+    _salt+      `Prelude.hashWithSalt` appIdClientRegex+      `Prelude.hashWithSalt` userPoolId+      `Prelude.hashWithSalt` awsRegion++instance Prelude.NFData CognitoUserPoolConfig where+  rnf CognitoUserPoolConfig' {..} =+    Prelude.rnf appIdClientRegex+      `Prelude.seq` Prelude.rnf userPoolId+      `Prelude.seq` Prelude.rnf awsRegion++instance Data.ToJSON CognitoUserPoolConfig where+  toJSON CognitoUserPoolConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("appIdClientRegex" Data..=)+              Prelude.<$> appIdClientRegex,+            Prelude.Just ("userPoolId" Data..= userPoolId),+            Prelude.Just ("awsRegion" Data..= awsRegion)+          ]+      )
+ gen/Amazonka/AppSync/Types/ConflictDetectionType.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.AppSync.Types.ConflictDetectionType+-- 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.AppSync.Types.ConflictDetectionType+  ( ConflictDetectionType+      ( ..,+        ConflictDetectionType_NONE,+        ConflictDetectionType_VERSION+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConflictDetectionType = ConflictDetectionType'+  { fromConflictDetectionType ::+      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 ConflictDetectionType_NONE :: ConflictDetectionType+pattern ConflictDetectionType_NONE = ConflictDetectionType' "NONE"++pattern ConflictDetectionType_VERSION :: ConflictDetectionType+pattern ConflictDetectionType_VERSION = ConflictDetectionType' "VERSION"++{-# COMPLETE+  ConflictDetectionType_NONE,+  ConflictDetectionType_VERSION,+  ConflictDetectionType'+  #-}
+ gen/Amazonka/AppSync/Types/ConflictHandlerType.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.AppSync.Types.ConflictHandlerType+-- 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.AppSync.Types.ConflictHandlerType+  ( ConflictHandlerType+      ( ..,+        ConflictHandlerType_AUTOMERGE,+        ConflictHandlerType_LAMBDA,+        ConflictHandlerType_NONE,+        ConflictHandlerType_OPTIMISTIC_CONCURRENCY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConflictHandlerType = ConflictHandlerType'+  { fromConflictHandlerType ::+      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 ConflictHandlerType_AUTOMERGE :: ConflictHandlerType+pattern ConflictHandlerType_AUTOMERGE = ConflictHandlerType' "AUTOMERGE"++pattern ConflictHandlerType_LAMBDA :: ConflictHandlerType+pattern ConflictHandlerType_LAMBDA = ConflictHandlerType' "LAMBDA"++pattern ConflictHandlerType_NONE :: ConflictHandlerType+pattern ConflictHandlerType_NONE = ConflictHandlerType' "NONE"++pattern ConflictHandlerType_OPTIMISTIC_CONCURRENCY :: ConflictHandlerType+pattern ConflictHandlerType_OPTIMISTIC_CONCURRENCY = ConflictHandlerType' "OPTIMISTIC_CONCURRENCY"++{-# COMPLETE+  ConflictHandlerType_AUTOMERGE,+  ConflictHandlerType_LAMBDA,+  ConflictHandlerType_NONE,+  ConflictHandlerType_OPTIMISTIC_CONCURRENCY,+  ConflictHandlerType'+  #-}
+ gen/Amazonka/AppSync/Types/DataSource.hs view
@@ -0,0 +1,262 @@+{-# 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.AppSync.Types.DataSource+-- 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.AppSync.Types.DataSource where++import Amazonka.AppSync.Types.DataSourceType+import Amazonka.AppSync.Types.DynamodbDataSourceConfig+import Amazonka.AppSync.Types.ElasticsearchDataSourceConfig+import Amazonka.AppSync.Types.HttpDataSourceConfig+import Amazonka.AppSync.Types.LambdaDataSourceConfig+import Amazonka.AppSync.Types.OpenSearchServiceDataSourceConfig+import Amazonka.AppSync.Types.RelationalDatabaseDataSourceConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a data source.+--+-- /See:/ 'newDataSource' smart constructor.+data DataSource = DataSource'+  { -- | The data source Amazon Resource Name (ARN).+    dataSourceArn :: Prelude.Maybe Prelude.Text,+    -- | The description of the data source.+    description :: Prelude.Maybe Prelude.Text,+    -- | DynamoDB settings.+    dynamodbConfig :: Prelude.Maybe DynamodbDataSourceConfig,+    -- | Amazon OpenSearch Service settings.+    elasticsearchConfig :: Prelude.Maybe ElasticsearchDataSourceConfig,+    -- | HTTP endpoint settings.+    httpConfig :: Prelude.Maybe HttpDataSourceConfig,+    -- | Lambda settings.+    lambdaConfig :: Prelude.Maybe LambdaDataSourceConfig,+    -- | The name of the data source.+    name :: Prelude.Maybe Prelude.Text,+    -- | Amazon OpenSearch Service settings.+    openSearchServiceConfig :: Prelude.Maybe OpenSearchServiceDataSourceConfig,+    -- | Relational database settings.+    relationalDatabaseConfig :: Prelude.Maybe RelationalDatabaseDataSourceConfig,+    -- | The Identity and Access Management (IAM) service role Amazon Resource+    -- Name (ARN) for the data source. The system assumes this role when+    -- accessing the data source.+    serviceRoleArn :: Prelude.Maybe Prelude.Text,+    -- | The type of the data source.+    --+    -- -   __AWS_LAMBDA__: The data source is an Lambda function.+    --+    -- -   __AMAZON_DYNAMODB__: The data source is an Amazon DynamoDB table.+    --+    -- -   __AMAZON_ELASTICSEARCH__: The data source is an Amazon OpenSearch+    --     Service domain.+    --+    -- -   __AMAZON_OPENSEARCH_SERVICE__: The data source is an Amazon+    --     OpenSearch Service domain.+    --+    -- -   __NONE__: There is no data source. Use this type when you want to+    --     invoke a GraphQL operation without connecting to a data source, such+    --     as when you\'re performing data transformation with resolvers or+    --     invoking a subscription from a mutation.+    --+    -- -   __HTTP__: The data source is an HTTP endpoint.+    --+    -- -   __RELATIONAL_DATABASE__: The data source is a relational database.+    type' :: Prelude.Maybe DataSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSourceArn', 'dataSource_dataSourceArn' - The data source Amazon Resource Name (ARN).+--+-- 'description', 'dataSource_description' - The description of the data source.+--+-- 'dynamodbConfig', 'dataSource_dynamodbConfig' - DynamoDB settings.+--+-- 'elasticsearchConfig', 'dataSource_elasticsearchConfig' - Amazon OpenSearch Service settings.+--+-- 'httpConfig', 'dataSource_httpConfig' - HTTP endpoint settings.+--+-- 'lambdaConfig', 'dataSource_lambdaConfig' - Lambda settings.+--+-- 'name', 'dataSource_name' - The name of the data source.+--+-- 'openSearchServiceConfig', 'dataSource_openSearchServiceConfig' - Amazon OpenSearch Service settings.+--+-- 'relationalDatabaseConfig', 'dataSource_relationalDatabaseConfig' - Relational database settings.+--+-- 'serviceRoleArn', 'dataSource_serviceRoleArn' - The Identity and Access Management (IAM) service role Amazon Resource+-- Name (ARN) for the data source. The system assumes this role when+-- accessing the data source.+--+-- 'type'', 'dataSource_type' - The type of the data source.+--+-- -   __AWS_LAMBDA__: The data source is an Lambda function.+--+-- -   __AMAZON_DYNAMODB__: The data source is an Amazon DynamoDB table.+--+-- -   __AMAZON_ELASTICSEARCH__: The data source is an Amazon OpenSearch+--     Service domain.+--+-- -   __AMAZON_OPENSEARCH_SERVICE__: The data source is an Amazon+--     OpenSearch Service domain.+--+-- -   __NONE__: There is no data source. Use this type when you want to+--     invoke a GraphQL operation without connecting to a data source, such+--     as when you\'re performing data transformation with resolvers or+--     invoking a subscription from a mutation.+--+-- -   __HTTP__: The data source is an HTTP endpoint.+--+-- -   __RELATIONAL_DATABASE__: The data source is a relational database.+newDataSource ::+  DataSource+newDataSource =+  DataSource'+    { dataSourceArn = Prelude.Nothing,+      description = Prelude.Nothing,+      dynamodbConfig = Prelude.Nothing,+      elasticsearchConfig = Prelude.Nothing,+      httpConfig = Prelude.Nothing,+      lambdaConfig = Prelude.Nothing,+      name = Prelude.Nothing,+      openSearchServiceConfig = Prelude.Nothing,+      relationalDatabaseConfig = Prelude.Nothing,+      serviceRoleArn = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The data source Amazon Resource Name (ARN).+dataSource_dataSourceArn :: Lens.Lens' DataSource (Prelude.Maybe Prelude.Text)+dataSource_dataSourceArn = Lens.lens (\DataSource' {dataSourceArn} -> dataSourceArn) (\s@DataSource' {} a -> s {dataSourceArn = a} :: DataSource)++-- | The description of the data source.+dataSource_description :: Lens.Lens' DataSource (Prelude.Maybe Prelude.Text)+dataSource_description = Lens.lens (\DataSource' {description} -> description) (\s@DataSource' {} a -> s {description = a} :: DataSource)++-- | DynamoDB settings.+dataSource_dynamodbConfig :: Lens.Lens' DataSource (Prelude.Maybe DynamodbDataSourceConfig)+dataSource_dynamodbConfig = Lens.lens (\DataSource' {dynamodbConfig} -> dynamodbConfig) (\s@DataSource' {} a -> s {dynamodbConfig = a} :: DataSource)++-- | Amazon OpenSearch Service settings.+dataSource_elasticsearchConfig :: Lens.Lens' DataSource (Prelude.Maybe ElasticsearchDataSourceConfig)+dataSource_elasticsearchConfig = Lens.lens (\DataSource' {elasticsearchConfig} -> elasticsearchConfig) (\s@DataSource' {} a -> s {elasticsearchConfig = a} :: DataSource)++-- | HTTP endpoint settings.+dataSource_httpConfig :: Lens.Lens' DataSource (Prelude.Maybe HttpDataSourceConfig)+dataSource_httpConfig = Lens.lens (\DataSource' {httpConfig} -> httpConfig) (\s@DataSource' {} a -> s {httpConfig = a} :: DataSource)++-- | Lambda settings.+dataSource_lambdaConfig :: Lens.Lens' DataSource (Prelude.Maybe LambdaDataSourceConfig)+dataSource_lambdaConfig = Lens.lens (\DataSource' {lambdaConfig} -> lambdaConfig) (\s@DataSource' {} a -> s {lambdaConfig = a} :: DataSource)++-- | The name of the data source.+dataSource_name :: Lens.Lens' DataSource (Prelude.Maybe Prelude.Text)+dataSource_name = Lens.lens (\DataSource' {name} -> name) (\s@DataSource' {} a -> s {name = a} :: DataSource)++-- | Amazon OpenSearch Service settings.+dataSource_openSearchServiceConfig :: Lens.Lens' DataSource (Prelude.Maybe OpenSearchServiceDataSourceConfig)+dataSource_openSearchServiceConfig = Lens.lens (\DataSource' {openSearchServiceConfig} -> openSearchServiceConfig) (\s@DataSource' {} a -> s {openSearchServiceConfig = a} :: DataSource)++-- | Relational database settings.+dataSource_relationalDatabaseConfig :: Lens.Lens' DataSource (Prelude.Maybe RelationalDatabaseDataSourceConfig)+dataSource_relationalDatabaseConfig = Lens.lens (\DataSource' {relationalDatabaseConfig} -> relationalDatabaseConfig) (\s@DataSource' {} a -> s {relationalDatabaseConfig = a} :: DataSource)++-- | The Identity and Access Management (IAM) service role Amazon Resource+-- Name (ARN) for the data source. The system assumes this role when+-- accessing the data source.+dataSource_serviceRoleArn :: Lens.Lens' DataSource (Prelude.Maybe Prelude.Text)+dataSource_serviceRoleArn = Lens.lens (\DataSource' {serviceRoleArn} -> serviceRoleArn) (\s@DataSource' {} a -> s {serviceRoleArn = a} :: DataSource)++-- | The type of the data source.+--+-- -   __AWS_LAMBDA__: The data source is an Lambda function.+--+-- -   __AMAZON_DYNAMODB__: The data source is an Amazon DynamoDB table.+--+-- -   __AMAZON_ELASTICSEARCH__: The data source is an Amazon OpenSearch+--     Service domain.+--+-- -   __AMAZON_OPENSEARCH_SERVICE__: The data source is an Amazon+--     OpenSearch Service domain.+--+-- -   __NONE__: There is no data source. Use this type when you want to+--     invoke a GraphQL operation without connecting to a data source, such+--     as when you\'re performing data transformation with resolvers or+--     invoking a subscription from a mutation.+--+-- -   __HTTP__: The data source is an HTTP endpoint.+--+-- -   __RELATIONAL_DATABASE__: The data source is a relational database.+dataSource_type :: Lens.Lens' DataSource (Prelude.Maybe DataSourceType)+dataSource_type = Lens.lens (\DataSource' {type'} -> type') (\s@DataSource' {} a -> s {type' = a} :: DataSource)++instance Data.FromJSON DataSource where+  parseJSON =+    Data.withObject+      "DataSource"+      ( \x ->+          DataSource'+            Prelude.<$> (x Data..:? "dataSourceArn")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "dynamodbConfig")+            Prelude.<*> (x Data..:? "elasticsearchConfig")+            Prelude.<*> (x Data..:? "httpConfig")+            Prelude.<*> (x Data..:? "lambdaConfig")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "openSearchServiceConfig")+            Prelude.<*> (x Data..:? "relationalDatabaseConfig")+            Prelude.<*> (x Data..:? "serviceRoleArn")+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable DataSource where+  hashWithSalt _salt DataSource' {..} =+    _salt+      `Prelude.hashWithSalt` dataSourceArn+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` dynamodbConfig+      `Prelude.hashWithSalt` elasticsearchConfig+      `Prelude.hashWithSalt` httpConfig+      `Prelude.hashWithSalt` lambdaConfig+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` openSearchServiceConfig+      `Prelude.hashWithSalt` relationalDatabaseConfig+      `Prelude.hashWithSalt` serviceRoleArn+      `Prelude.hashWithSalt` type'++instance Prelude.NFData DataSource where+  rnf DataSource' {..} =+    Prelude.rnf dataSourceArn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf dynamodbConfig+      `Prelude.seq` Prelude.rnf elasticsearchConfig+      `Prelude.seq` Prelude.rnf httpConfig+      `Prelude.seq` Prelude.rnf lambdaConfig+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf openSearchServiceConfig+      `Prelude.seq` Prelude.rnf relationalDatabaseConfig+      `Prelude.seq` Prelude.rnf serviceRoleArn+      `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/AppSync/Types/DataSourceType.hs view
@@ -0,0 +1,96 @@+{-# 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.AppSync.Types.DataSourceType+-- 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.AppSync.Types.DataSourceType+  ( DataSourceType+      ( ..,+        DataSourceType_AMAZON_DYNAMODB,+        DataSourceType_AMAZON_ELASTICSEARCH,+        DataSourceType_AMAZON_OPENSEARCH_SERVICE,+        DataSourceType_AWS_LAMBDA,+        DataSourceType_HTTP,+        DataSourceType_NONE,+        DataSourceType_RELATIONAL_DATABASE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DataSourceType = DataSourceType'+  { fromDataSourceType ::+      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 DataSourceType_AMAZON_DYNAMODB :: DataSourceType+pattern DataSourceType_AMAZON_DYNAMODB = DataSourceType' "AMAZON_DYNAMODB"++pattern DataSourceType_AMAZON_ELASTICSEARCH :: DataSourceType+pattern DataSourceType_AMAZON_ELASTICSEARCH = DataSourceType' "AMAZON_ELASTICSEARCH"++pattern DataSourceType_AMAZON_OPENSEARCH_SERVICE :: DataSourceType+pattern DataSourceType_AMAZON_OPENSEARCH_SERVICE = DataSourceType' "AMAZON_OPENSEARCH_SERVICE"++pattern DataSourceType_AWS_LAMBDA :: DataSourceType+pattern DataSourceType_AWS_LAMBDA = DataSourceType' "AWS_LAMBDA"++pattern DataSourceType_HTTP :: DataSourceType+pattern DataSourceType_HTTP = DataSourceType' "HTTP"++pattern DataSourceType_NONE :: DataSourceType+pattern DataSourceType_NONE = DataSourceType' "NONE"++pattern DataSourceType_RELATIONAL_DATABASE :: DataSourceType+pattern DataSourceType_RELATIONAL_DATABASE = DataSourceType' "RELATIONAL_DATABASE"++{-# COMPLETE+  DataSourceType_AMAZON_DYNAMODB,+  DataSourceType_AMAZON_ELASTICSEARCH,+  DataSourceType_AMAZON_OPENSEARCH_SERVICE,+  DataSourceType_AWS_LAMBDA,+  DataSourceType_HTTP,+  DataSourceType_NONE,+  DataSourceType_RELATIONAL_DATABASE,+  DataSourceType'+  #-}
+ gen/Amazonka/AppSync/Types/DefaultAction.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.AppSync.Types.DefaultAction+-- 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.AppSync.Types.DefaultAction+  ( DefaultAction+      ( ..,+        DefaultAction_ALLOW,+        DefaultAction_DENY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DefaultAction = DefaultAction'+  { fromDefaultAction ::+      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 DefaultAction_ALLOW :: DefaultAction+pattern DefaultAction_ALLOW = DefaultAction' "ALLOW"++pattern DefaultAction_DENY :: DefaultAction+pattern DefaultAction_DENY = DefaultAction' "DENY"++{-# COMPLETE+  DefaultAction_ALLOW,+  DefaultAction_DENY,+  DefaultAction'+  #-}
+ gen/Amazonka/AppSync/Types/DeltaSyncConfig.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.AppSync.Types.DeltaSyncConfig+-- 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.AppSync.Types.DeltaSyncConfig 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++-- | Describes a Delta Sync configuration.+--+-- /See:/ 'newDeltaSyncConfig' smart constructor.+data DeltaSyncConfig = DeltaSyncConfig'+  { -- | The number of minutes that an Item is stored in the data source.+    baseTableTTL :: Prelude.Maybe Prelude.Integer,+    -- | The Delta Sync table name.+    deltaSyncTableName :: Prelude.Maybe Prelude.Text,+    -- | The number of minutes that a Delta Sync log entry is stored in the Delta+    -- Sync table.+    deltaSyncTableTTL :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeltaSyncConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'baseTableTTL', 'deltaSyncConfig_baseTableTTL' - The number of minutes that an Item is stored in the data source.+--+-- 'deltaSyncTableName', 'deltaSyncConfig_deltaSyncTableName' - The Delta Sync table name.+--+-- 'deltaSyncTableTTL', 'deltaSyncConfig_deltaSyncTableTTL' - The number of minutes that a Delta Sync log entry is stored in the Delta+-- Sync table.+newDeltaSyncConfig ::+  DeltaSyncConfig+newDeltaSyncConfig =+  DeltaSyncConfig'+    { baseTableTTL = Prelude.Nothing,+      deltaSyncTableName = Prelude.Nothing,+      deltaSyncTableTTL = Prelude.Nothing+    }++-- | The number of minutes that an Item is stored in the data source.+deltaSyncConfig_baseTableTTL :: Lens.Lens' DeltaSyncConfig (Prelude.Maybe Prelude.Integer)+deltaSyncConfig_baseTableTTL = Lens.lens (\DeltaSyncConfig' {baseTableTTL} -> baseTableTTL) (\s@DeltaSyncConfig' {} a -> s {baseTableTTL = a} :: DeltaSyncConfig)++-- | The Delta Sync table name.+deltaSyncConfig_deltaSyncTableName :: Lens.Lens' DeltaSyncConfig (Prelude.Maybe Prelude.Text)+deltaSyncConfig_deltaSyncTableName = Lens.lens (\DeltaSyncConfig' {deltaSyncTableName} -> deltaSyncTableName) (\s@DeltaSyncConfig' {} a -> s {deltaSyncTableName = a} :: DeltaSyncConfig)++-- | The number of minutes that a Delta Sync log entry is stored in the Delta+-- Sync table.+deltaSyncConfig_deltaSyncTableTTL :: Lens.Lens' DeltaSyncConfig (Prelude.Maybe Prelude.Integer)+deltaSyncConfig_deltaSyncTableTTL = Lens.lens (\DeltaSyncConfig' {deltaSyncTableTTL} -> deltaSyncTableTTL) (\s@DeltaSyncConfig' {} a -> s {deltaSyncTableTTL = a} :: DeltaSyncConfig)++instance Data.FromJSON DeltaSyncConfig where+  parseJSON =+    Data.withObject+      "DeltaSyncConfig"+      ( \x ->+          DeltaSyncConfig'+            Prelude.<$> (x Data..:? "baseTableTTL")+            Prelude.<*> (x Data..:? "deltaSyncTableName")+            Prelude.<*> (x Data..:? "deltaSyncTableTTL")+      )++instance Prelude.Hashable DeltaSyncConfig where+  hashWithSalt _salt DeltaSyncConfig' {..} =+    _salt+      `Prelude.hashWithSalt` baseTableTTL+      `Prelude.hashWithSalt` deltaSyncTableName+      `Prelude.hashWithSalt` deltaSyncTableTTL++instance Prelude.NFData DeltaSyncConfig where+  rnf DeltaSyncConfig' {..} =+    Prelude.rnf baseTableTTL+      `Prelude.seq` Prelude.rnf deltaSyncTableName+      `Prelude.seq` Prelude.rnf deltaSyncTableTTL++instance Data.ToJSON DeltaSyncConfig where+  toJSON DeltaSyncConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("baseTableTTL" Data..=) Prelude.<$> baseTableTTL,+            ("deltaSyncTableName" Data..=)+              Prelude.<$> deltaSyncTableName,+            ("deltaSyncTableTTL" Data..=)+              Prelude.<$> deltaSyncTableTTL+          ]+      )
+ gen/Amazonka/AppSync/Types/DomainNameConfig.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.AppSync.Types.DomainNameConfig+-- 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.AppSync.Types.DomainNameConfig 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++-- | Describes a configuration for a custom domain.+--+-- /See:/ 'newDomainNameConfig' smart constructor.+data DomainNameConfig = DomainNameConfig'+  { -- | The domain name that AppSync provides.+    appsyncDomainName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the certificate. This can be an+    -- Certificate Manager (ACM) certificate or an Identity and Access+    -- Management (IAM) server certificate.+    certificateArn :: Prelude.Maybe Prelude.Text,+    -- | A description of the @DomainName@ configuration.+    description :: Prelude.Maybe Prelude.Text,+    -- | The domain name.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The ID of your Amazon Route 53 hosted zone.+    hostedZoneId :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainNameConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appsyncDomainName', 'domainNameConfig_appsyncDomainName' - The domain name that AppSync provides.+--+-- 'certificateArn', 'domainNameConfig_certificateArn' - The Amazon Resource Name (ARN) of the certificate. This can be an+-- Certificate Manager (ACM) certificate or an Identity and Access+-- Management (IAM) server certificate.+--+-- 'description', 'domainNameConfig_description' - A description of the @DomainName@ configuration.+--+-- 'domainName', 'domainNameConfig_domainName' - The domain name.+--+-- 'hostedZoneId', 'domainNameConfig_hostedZoneId' - The ID of your Amazon Route 53 hosted zone.+newDomainNameConfig ::+  DomainNameConfig+newDomainNameConfig =+  DomainNameConfig'+    { appsyncDomainName =+        Prelude.Nothing,+      certificateArn = Prelude.Nothing,+      description = Prelude.Nothing,+      domainName = Prelude.Nothing,+      hostedZoneId = Prelude.Nothing+    }++-- | The domain name that AppSync provides.+domainNameConfig_appsyncDomainName :: Lens.Lens' DomainNameConfig (Prelude.Maybe Prelude.Text)+domainNameConfig_appsyncDomainName = Lens.lens (\DomainNameConfig' {appsyncDomainName} -> appsyncDomainName) (\s@DomainNameConfig' {} a -> s {appsyncDomainName = a} :: DomainNameConfig)++-- | The Amazon Resource Name (ARN) of the certificate. This can be an+-- Certificate Manager (ACM) certificate or an Identity and Access+-- Management (IAM) server certificate.+domainNameConfig_certificateArn :: Lens.Lens' DomainNameConfig (Prelude.Maybe Prelude.Text)+domainNameConfig_certificateArn = Lens.lens (\DomainNameConfig' {certificateArn} -> certificateArn) (\s@DomainNameConfig' {} a -> s {certificateArn = a} :: DomainNameConfig)++-- | A description of the @DomainName@ configuration.+domainNameConfig_description :: Lens.Lens' DomainNameConfig (Prelude.Maybe Prelude.Text)+domainNameConfig_description = Lens.lens (\DomainNameConfig' {description} -> description) (\s@DomainNameConfig' {} a -> s {description = a} :: DomainNameConfig)++-- | The domain name.+domainNameConfig_domainName :: Lens.Lens' DomainNameConfig (Prelude.Maybe Prelude.Text)+domainNameConfig_domainName = Lens.lens (\DomainNameConfig' {domainName} -> domainName) (\s@DomainNameConfig' {} a -> s {domainName = a} :: DomainNameConfig)++-- | The ID of your Amazon Route 53 hosted zone.+domainNameConfig_hostedZoneId :: Lens.Lens' DomainNameConfig (Prelude.Maybe Prelude.Text)+domainNameConfig_hostedZoneId = Lens.lens (\DomainNameConfig' {hostedZoneId} -> hostedZoneId) (\s@DomainNameConfig' {} a -> s {hostedZoneId = a} :: DomainNameConfig)++instance Data.FromJSON DomainNameConfig where+  parseJSON =+    Data.withObject+      "DomainNameConfig"+      ( \x ->+          DomainNameConfig'+            Prelude.<$> (x Data..:? "appsyncDomainName")+            Prelude.<*> (x Data..:? "certificateArn")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "hostedZoneId")+      )++instance Prelude.Hashable DomainNameConfig where+  hashWithSalt _salt DomainNameConfig' {..} =+    _salt+      `Prelude.hashWithSalt` appsyncDomainName+      `Prelude.hashWithSalt` certificateArn+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` hostedZoneId++instance Prelude.NFData DomainNameConfig where+  rnf DomainNameConfig' {..} =+    Prelude.rnf appsyncDomainName+      `Prelude.seq` Prelude.rnf certificateArn+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf hostedZoneId
+ gen/Amazonka/AppSync/Types/DynamodbDataSourceConfig.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.AppSync.Types.DynamodbDataSourceConfig+-- 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.AppSync.Types.DynamodbDataSourceConfig where++import Amazonka.AppSync.Types.DeltaSyncConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon DynamoDB data source configuration.+--+-- /See:/ 'newDynamodbDataSourceConfig' smart constructor.+data DynamodbDataSourceConfig = DynamodbDataSourceConfig'+  { -- | The @DeltaSyncConfig@ for a versioned data source.+    deltaSyncConfig :: Prelude.Maybe DeltaSyncConfig,+    -- | Set to TRUE to use Amazon Cognito credentials with this data source.+    useCallerCredentials :: Prelude.Maybe Prelude.Bool,+    -- | Set to TRUE to use Conflict Detection and Resolution with this data+    -- source.+    versioned :: Prelude.Maybe Prelude.Bool,+    -- | The table name.+    tableName :: Prelude.Text,+    -- | The Amazon Web Services Region.+    awsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DynamodbDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deltaSyncConfig', 'dynamodbDataSourceConfig_deltaSyncConfig' - The @DeltaSyncConfig@ for a versioned data source.+--+-- 'useCallerCredentials', 'dynamodbDataSourceConfig_useCallerCredentials' - Set to TRUE to use Amazon Cognito credentials with this data source.+--+-- 'versioned', 'dynamodbDataSourceConfig_versioned' - Set to TRUE to use Conflict Detection and Resolution with this data+-- source.+--+-- 'tableName', 'dynamodbDataSourceConfig_tableName' - The table name.+--+-- 'awsRegion', 'dynamodbDataSourceConfig_awsRegion' - The Amazon Web Services Region.+newDynamodbDataSourceConfig ::+  -- | 'tableName'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  DynamodbDataSourceConfig+newDynamodbDataSourceConfig pTableName_ pAwsRegion_ =+  DynamodbDataSourceConfig'+    { deltaSyncConfig =+        Prelude.Nothing,+      useCallerCredentials = Prelude.Nothing,+      versioned = Prelude.Nothing,+      tableName = pTableName_,+      awsRegion = pAwsRegion_+    }++-- | The @DeltaSyncConfig@ for a versioned data source.+dynamodbDataSourceConfig_deltaSyncConfig :: Lens.Lens' DynamodbDataSourceConfig (Prelude.Maybe DeltaSyncConfig)+dynamodbDataSourceConfig_deltaSyncConfig = Lens.lens (\DynamodbDataSourceConfig' {deltaSyncConfig} -> deltaSyncConfig) (\s@DynamodbDataSourceConfig' {} a -> s {deltaSyncConfig = a} :: DynamodbDataSourceConfig)++-- | Set to TRUE to use Amazon Cognito credentials with this data source.+dynamodbDataSourceConfig_useCallerCredentials :: Lens.Lens' DynamodbDataSourceConfig (Prelude.Maybe Prelude.Bool)+dynamodbDataSourceConfig_useCallerCredentials = Lens.lens (\DynamodbDataSourceConfig' {useCallerCredentials} -> useCallerCredentials) (\s@DynamodbDataSourceConfig' {} a -> s {useCallerCredentials = a} :: DynamodbDataSourceConfig)++-- | Set to TRUE to use Conflict Detection and Resolution with this data+-- source.+dynamodbDataSourceConfig_versioned :: Lens.Lens' DynamodbDataSourceConfig (Prelude.Maybe Prelude.Bool)+dynamodbDataSourceConfig_versioned = Lens.lens (\DynamodbDataSourceConfig' {versioned} -> versioned) (\s@DynamodbDataSourceConfig' {} a -> s {versioned = a} :: DynamodbDataSourceConfig)++-- | The table name.+dynamodbDataSourceConfig_tableName :: Lens.Lens' DynamodbDataSourceConfig Prelude.Text+dynamodbDataSourceConfig_tableName = Lens.lens (\DynamodbDataSourceConfig' {tableName} -> tableName) (\s@DynamodbDataSourceConfig' {} a -> s {tableName = a} :: DynamodbDataSourceConfig)++-- | The Amazon Web Services Region.+dynamodbDataSourceConfig_awsRegion :: Lens.Lens' DynamodbDataSourceConfig Prelude.Text+dynamodbDataSourceConfig_awsRegion = Lens.lens (\DynamodbDataSourceConfig' {awsRegion} -> awsRegion) (\s@DynamodbDataSourceConfig' {} a -> s {awsRegion = a} :: DynamodbDataSourceConfig)++instance Data.FromJSON DynamodbDataSourceConfig where+  parseJSON =+    Data.withObject+      "DynamodbDataSourceConfig"+      ( \x ->+          DynamodbDataSourceConfig'+            Prelude.<$> (x Data..:? "deltaSyncConfig")+            Prelude.<*> (x Data..:? "useCallerCredentials")+            Prelude.<*> (x Data..:? "versioned")+            Prelude.<*> (x Data..: "tableName")+            Prelude.<*> (x Data..: "awsRegion")+      )++instance Prelude.Hashable DynamodbDataSourceConfig where+  hashWithSalt _salt DynamodbDataSourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` deltaSyncConfig+      `Prelude.hashWithSalt` useCallerCredentials+      `Prelude.hashWithSalt` versioned+      `Prelude.hashWithSalt` tableName+      `Prelude.hashWithSalt` awsRegion++instance Prelude.NFData DynamodbDataSourceConfig where+  rnf DynamodbDataSourceConfig' {..} =+    Prelude.rnf deltaSyncConfig+      `Prelude.seq` Prelude.rnf useCallerCredentials+      `Prelude.seq` Prelude.rnf versioned+      `Prelude.seq` Prelude.rnf tableName+      `Prelude.seq` Prelude.rnf awsRegion++instance Data.ToJSON DynamodbDataSourceConfig where+  toJSON DynamodbDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("deltaSyncConfig" Data..=)+              Prelude.<$> deltaSyncConfig,+            ("useCallerCredentials" Data..=)+              Prelude.<$> useCallerCredentials,+            ("versioned" Data..=) Prelude.<$> versioned,+            Prelude.Just ("tableName" Data..= tableName),+            Prelude.Just ("awsRegion" Data..= awsRegion)+          ]+      )
+ gen/Amazonka/AppSync/Types/ElasticsearchDataSourceConfig.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.ElasticsearchDataSourceConfig+-- 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.AppSync.Types.ElasticsearchDataSourceConfig 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++-- | Describes an OpenSearch data source configuration.+--+-- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+-- Service. This configuration is deprecated. For new data sources, use+-- OpenSearchServiceDataSourceConfig to specify an OpenSearch data source.+--+-- /See:/ 'newElasticsearchDataSourceConfig' smart constructor.+data ElasticsearchDataSourceConfig = ElasticsearchDataSourceConfig'+  { -- | The endpoint.+    endpoint :: Prelude.Text,+    -- | The Amazon Web Services Region.+    awsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ElasticsearchDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpoint', 'elasticsearchDataSourceConfig_endpoint' - The endpoint.+--+-- 'awsRegion', 'elasticsearchDataSourceConfig_awsRegion' - The Amazon Web Services Region.+newElasticsearchDataSourceConfig ::+  -- | 'endpoint'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  ElasticsearchDataSourceConfig+newElasticsearchDataSourceConfig+  pEndpoint_+  pAwsRegion_ =+    ElasticsearchDataSourceConfig'+      { endpoint =+          pEndpoint_,+        awsRegion = pAwsRegion_+      }++-- | The endpoint.+elasticsearchDataSourceConfig_endpoint :: Lens.Lens' ElasticsearchDataSourceConfig Prelude.Text+elasticsearchDataSourceConfig_endpoint = Lens.lens (\ElasticsearchDataSourceConfig' {endpoint} -> endpoint) (\s@ElasticsearchDataSourceConfig' {} a -> s {endpoint = a} :: ElasticsearchDataSourceConfig)++-- | The Amazon Web Services Region.+elasticsearchDataSourceConfig_awsRegion :: Lens.Lens' ElasticsearchDataSourceConfig Prelude.Text+elasticsearchDataSourceConfig_awsRegion = Lens.lens (\ElasticsearchDataSourceConfig' {awsRegion} -> awsRegion) (\s@ElasticsearchDataSourceConfig' {} a -> s {awsRegion = a} :: ElasticsearchDataSourceConfig)++instance Data.FromJSON ElasticsearchDataSourceConfig where+  parseJSON =+    Data.withObject+      "ElasticsearchDataSourceConfig"+      ( \x ->+          ElasticsearchDataSourceConfig'+            Prelude.<$> (x Data..: "endpoint")+            Prelude.<*> (x Data..: "awsRegion")+      )++instance+  Prelude.Hashable+    ElasticsearchDataSourceConfig+  where+  hashWithSalt _salt ElasticsearchDataSourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` endpoint+      `Prelude.hashWithSalt` awsRegion++instance Prelude.NFData ElasticsearchDataSourceConfig where+  rnf ElasticsearchDataSourceConfig' {..} =+    Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf awsRegion++instance Data.ToJSON ElasticsearchDataSourceConfig where+  toJSON ElasticsearchDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("endpoint" Data..= endpoint),+            Prelude.Just ("awsRegion" Data..= awsRegion)+          ]+      )
+ gen/Amazonka/AppSync/Types/ErrorDetail.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.ErrorDetail+-- 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.AppSync.Types.ErrorDetail 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++-- | Contains the list of errors generated. When using JavaScript, this will+-- apply to the request or response function evaluation.+--+-- /See:/ 'newErrorDetail' smart constructor.+data ErrorDetail = ErrorDetail'+  { -- | The error payload.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ErrorDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'errorDetail_message' - The error payload.+newErrorDetail ::+  ErrorDetail+newErrorDetail =+  ErrorDetail' {message = Prelude.Nothing}++-- | The error payload.+errorDetail_message :: Lens.Lens' ErrorDetail (Prelude.Maybe Prelude.Text)+errorDetail_message = Lens.lens (\ErrorDetail' {message} -> message) (\s@ErrorDetail' {} a -> s {message = a} :: ErrorDetail)++instance Data.FromJSON ErrorDetail where+  parseJSON =+    Data.withObject+      "ErrorDetail"+      ( \x ->+          ErrorDetail' Prelude.<$> (x Data..:? "message")+      )++instance Prelude.Hashable ErrorDetail where+  hashWithSalt _salt ErrorDetail' {..} =+    _salt `Prelude.hashWithSalt` message++instance Prelude.NFData ErrorDetail where+  rnf ErrorDetail' {..} = Prelude.rnf message
+ gen/Amazonka/AppSync/Types/EvaluateCodeErrorDetail.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.EvaluateCodeErrorDetail+-- 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.AppSync.Types.EvaluateCodeErrorDetail where++import Amazonka.AppSync.Types.CodeError+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the list of errors from a code evaluation response.+--+-- /See:/ 'newEvaluateCodeErrorDetail' smart constructor.+data EvaluateCodeErrorDetail = EvaluateCodeErrorDetail'+  { -- | Contains the list of @CodeError@ objects.+    codeErrors :: Prelude.Maybe [CodeError],+    -- | The error payload.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluateCodeErrorDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'codeErrors', 'evaluateCodeErrorDetail_codeErrors' - Contains the list of @CodeError@ objects.+--+-- 'message', 'evaluateCodeErrorDetail_message' - The error payload.+newEvaluateCodeErrorDetail ::+  EvaluateCodeErrorDetail+newEvaluateCodeErrorDetail =+  EvaluateCodeErrorDetail'+    { codeErrors =+        Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | Contains the list of @CodeError@ objects.+evaluateCodeErrorDetail_codeErrors :: Lens.Lens' EvaluateCodeErrorDetail (Prelude.Maybe [CodeError])+evaluateCodeErrorDetail_codeErrors = Lens.lens (\EvaluateCodeErrorDetail' {codeErrors} -> codeErrors) (\s@EvaluateCodeErrorDetail' {} a -> s {codeErrors = a} :: EvaluateCodeErrorDetail) Prelude.. Lens.mapping Lens.coerced++-- | The error payload.+evaluateCodeErrorDetail_message :: Lens.Lens' EvaluateCodeErrorDetail (Prelude.Maybe Prelude.Text)+evaluateCodeErrorDetail_message = Lens.lens (\EvaluateCodeErrorDetail' {message} -> message) (\s@EvaluateCodeErrorDetail' {} a -> s {message = a} :: EvaluateCodeErrorDetail)++instance Data.FromJSON EvaluateCodeErrorDetail where+  parseJSON =+    Data.withObject+      "EvaluateCodeErrorDetail"+      ( \x ->+          EvaluateCodeErrorDetail'+            Prelude.<$> (x Data..:? "codeErrors" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable EvaluateCodeErrorDetail where+  hashWithSalt _salt EvaluateCodeErrorDetail' {..} =+    _salt+      `Prelude.hashWithSalt` codeErrors+      `Prelude.hashWithSalt` message++instance Prelude.NFData EvaluateCodeErrorDetail where+  rnf EvaluateCodeErrorDetail' {..} =+    Prelude.rnf codeErrors+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/AppSync/Types/FieldLogLevel.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.AppSync.Types.FieldLogLevel+-- 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.AppSync.Types.FieldLogLevel+  ( FieldLogLevel+      ( ..,+        FieldLogLevel_ALL,+        FieldLogLevel_ERROR,+        FieldLogLevel_NONE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FieldLogLevel = FieldLogLevel'+  { fromFieldLogLevel ::+      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 FieldLogLevel_ALL :: FieldLogLevel+pattern FieldLogLevel_ALL = FieldLogLevel' "ALL"++pattern FieldLogLevel_ERROR :: FieldLogLevel+pattern FieldLogLevel_ERROR = FieldLogLevel' "ERROR"++pattern FieldLogLevel_NONE :: FieldLogLevel+pattern FieldLogLevel_NONE = FieldLogLevel' "NONE"++{-# COMPLETE+  FieldLogLevel_ALL,+  FieldLogLevel_ERROR,+  FieldLogLevel_NONE,+  FieldLogLevel'+  #-}
+ gen/Amazonka/AppSync/Types/FunctionConfiguration.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.AppSync.Types.FunctionConfiguration+-- 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.AppSync.Types.FunctionConfiguration where++import Amazonka.AppSync.Types.AppSyncRuntime+import Amazonka.AppSync.Types.SyncConfig+import qualified 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 function is a reusable entity. You can use multiple functions to+-- compose the resolver logic.+--+-- /See:/ 'newFunctionConfiguration' smart constructor.+data FunctionConfiguration = FunctionConfiguration'+  { -- | The @function@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The name of the @DataSource@.+    dataSourceName :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ description.+    description :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the @Function@ object.+    functionArn :: Prelude.Maybe Prelude.Text,+    -- | A unique ID representing the @Function@ object.+    functionId :: Prelude.Maybe Prelude.Text,+    -- | The version of the request mapping template. Currently, only the+    -- 2018-05-29 version of the template is supported.+    functionVersion :: Prelude.Maybe Prelude.Text,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The name of the @Function@ object.+    name :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ request mapping template. Functions support only the+    -- 2018-05-29 version of the request mapping template.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ response mapping template.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    syncConfig :: Prelude.Maybe SyncConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FunctionConfiguration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'functionConfiguration_code' - The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'dataSourceName', 'functionConfiguration_dataSourceName' - The name of the @DataSource@.+--+-- 'description', 'functionConfiguration_description' - The @Function@ description.+--+-- 'functionArn', 'functionConfiguration_functionArn' - The Amazon Resource Name (ARN) of the @Function@ object.+--+-- 'functionId', 'functionConfiguration_functionId' - A unique ID representing the @Function@ object.+--+-- 'functionVersion', 'functionConfiguration_functionVersion' - The version of the request mapping template. Currently, only the+-- 2018-05-29 version of the template is supported.+--+-- 'maxBatchSize', 'functionConfiguration_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'name', 'functionConfiguration_name' - The name of the @Function@ object.+--+-- 'requestMappingTemplate', 'functionConfiguration_requestMappingTemplate' - The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+--+-- 'responseMappingTemplate', 'functionConfiguration_responseMappingTemplate' - The @Function@ response mapping template.+--+-- 'runtime', 'functionConfiguration_runtime' - Undocumented member.+--+-- 'syncConfig', 'functionConfiguration_syncConfig' - Undocumented member.+newFunctionConfiguration ::+  FunctionConfiguration+newFunctionConfiguration =+  FunctionConfiguration'+    { code = Prelude.Nothing,+      dataSourceName = Prelude.Nothing,+      description = Prelude.Nothing,+      functionArn = Prelude.Nothing,+      functionId = Prelude.Nothing,+      functionVersion = Prelude.Nothing,+      maxBatchSize = Prelude.Nothing,+      name = Prelude.Nothing,+      requestMappingTemplate = Prelude.Nothing,+      responseMappingTemplate = Prelude.Nothing,+      runtime = Prelude.Nothing,+      syncConfig = Prelude.Nothing+    }++-- | The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+functionConfiguration_code :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_code = Lens.lens (\FunctionConfiguration' {code} -> code) (\s@FunctionConfiguration' {} a -> s {code = a} :: FunctionConfiguration)++-- | The name of the @DataSource@.+functionConfiguration_dataSourceName :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_dataSourceName = Lens.lens (\FunctionConfiguration' {dataSourceName} -> dataSourceName) (\s@FunctionConfiguration' {} a -> s {dataSourceName = a} :: FunctionConfiguration)++-- | The @Function@ description.+functionConfiguration_description :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_description = Lens.lens (\FunctionConfiguration' {description} -> description) (\s@FunctionConfiguration' {} a -> s {description = a} :: FunctionConfiguration)++-- | The Amazon Resource Name (ARN) of the @Function@ object.+functionConfiguration_functionArn :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_functionArn = Lens.lens (\FunctionConfiguration' {functionArn} -> functionArn) (\s@FunctionConfiguration' {} a -> s {functionArn = a} :: FunctionConfiguration)++-- | A unique ID representing the @Function@ object.+functionConfiguration_functionId :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_functionId = Lens.lens (\FunctionConfiguration' {functionId} -> functionId) (\s@FunctionConfiguration' {} a -> s {functionId = a} :: FunctionConfiguration)++-- | The version of the request mapping template. Currently, only the+-- 2018-05-29 version of the template is supported.+functionConfiguration_functionVersion :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_functionVersion = Lens.lens (\FunctionConfiguration' {functionVersion} -> functionVersion) (\s@FunctionConfiguration' {} a -> s {functionVersion = a} :: FunctionConfiguration)++-- | The maximum batching size for a resolver.+functionConfiguration_maxBatchSize :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Natural)+functionConfiguration_maxBatchSize = Lens.lens (\FunctionConfiguration' {maxBatchSize} -> maxBatchSize) (\s@FunctionConfiguration' {} a -> s {maxBatchSize = a} :: FunctionConfiguration)++-- | The name of the @Function@ object.+functionConfiguration_name :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_name = Lens.lens (\FunctionConfiguration' {name} -> name) (\s@FunctionConfiguration' {} a -> s {name = a} :: FunctionConfiguration)++-- | The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+functionConfiguration_requestMappingTemplate :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_requestMappingTemplate = Lens.lens (\FunctionConfiguration' {requestMappingTemplate} -> requestMappingTemplate) (\s@FunctionConfiguration' {} a -> s {requestMappingTemplate = a} :: FunctionConfiguration)++-- | The @Function@ response mapping template.+functionConfiguration_responseMappingTemplate :: Lens.Lens' FunctionConfiguration (Prelude.Maybe Prelude.Text)+functionConfiguration_responseMappingTemplate = Lens.lens (\FunctionConfiguration' {responseMappingTemplate} -> responseMappingTemplate) (\s@FunctionConfiguration' {} a -> s {responseMappingTemplate = a} :: FunctionConfiguration)++-- | Undocumented member.+functionConfiguration_runtime :: Lens.Lens' FunctionConfiguration (Prelude.Maybe AppSyncRuntime)+functionConfiguration_runtime = Lens.lens (\FunctionConfiguration' {runtime} -> runtime) (\s@FunctionConfiguration' {} a -> s {runtime = a} :: FunctionConfiguration)++-- | Undocumented member.+functionConfiguration_syncConfig :: Lens.Lens' FunctionConfiguration (Prelude.Maybe SyncConfig)+functionConfiguration_syncConfig = Lens.lens (\FunctionConfiguration' {syncConfig} -> syncConfig) (\s@FunctionConfiguration' {} a -> s {syncConfig = a} :: FunctionConfiguration)++instance Data.FromJSON FunctionConfiguration where+  parseJSON =+    Data.withObject+      "FunctionConfiguration"+      ( \x ->+          FunctionConfiguration'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "dataSourceName")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "functionArn")+            Prelude.<*> (x Data..:? "functionId")+            Prelude.<*> (x Data..:? "functionVersion")+            Prelude.<*> (x Data..:? "maxBatchSize")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "requestMappingTemplate")+            Prelude.<*> (x Data..:? "responseMappingTemplate")+            Prelude.<*> (x Data..:? "runtime")+            Prelude.<*> (x Data..:? "syncConfig")+      )++instance Prelude.Hashable FunctionConfiguration where+  hashWithSalt _salt FunctionConfiguration' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` dataSourceName+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` functionArn+      `Prelude.hashWithSalt` functionId+      `Prelude.hashWithSalt` functionVersion+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig++instance Prelude.NFData FunctionConfiguration where+  rnf FunctionConfiguration' {..} =+    Prelude.rnf code+      `Prelude.seq` Prelude.rnf dataSourceName+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf functionArn+      `Prelude.seq` Prelude.rnf functionId+      `Prelude.seq` Prelude.rnf functionVersion+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig
+ gen/Amazonka/AppSync/Types/GraphqlApi.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.GraphqlApi+-- 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.AppSync.Types.GraphqlApi where++import Amazonka.AppSync.Types.AdditionalAuthenticationProvider+import Amazonka.AppSync.Types.AuthenticationType+import Amazonka.AppSync.Types.LambdaAuthorizerConfig+import Amazonka.AppSync.Types.LogConfig+import Amazonka.AppSync.Types.OpenIDConnectConfig+import Amazonka.AppSync.Types.UserPoolConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a GraphQL API.+--+-- /See:/ 'newGraphqlApi' smart constructor.+data GraphqlApi = GraphqlApi'+  { -- | A list of additional authentication providers for the @GraphqlApi@ API.+    additionalAuthenticationProviders :: Prelude.Maybe [AdditionalAuthenticationProvider],+    -- | The API ID.+    apiId :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The authentication type.+    authenticationType :: Prelude.Maybe AuthenticationType,+    -- | Configuration for Lambda function authorization.+    lambdaAuthorizerConfig :: Prelude.Maybe LambdaAuthorizerConfig,+    -- | The Amazon CloudWatch Logs configuration.+    logConfig :: Prelude.Maybe LogConfig,+    -- | The API name.+    name :: Prelude.Maybe Prelude.Text,+    -- | The OpenID Connect configuration.+    openIDConnectConfig :: Prelude.Maybe OpenIDConnectConfig,+    -- | The tags.+    tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The URIs.+    uris :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The Amazon Cognito user pool configuration.+    userPoolConfig :: Prelude.Maybe UserPoolConfig,+    -- | The ARN of the WAF access control list (ACL) associated with this+    -- @GraphqlApi@, if one exists.+    wafWebAclArn :: Prelude.Maybe Prelude.Text,+    -- | A flag indicating whether to use X-Ray tracing for this @GraphqlApi@.+    xrayEnabled :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GraphqlApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalAuthenticationProviders', 'graphqlApi_additionalAuthenticationProviders' - A list of additional authentication providers for the @GraphqlApi@ API.+--+-- 'apiId', 'graphqlApi_apiId' - The API ID.+--+-- 'arn', 'graphqlApi_arn' - The Amazon Resource Name (ARN).+--+-- 'authenticationType', 'graphqlApi_authenticationType' - The authentication type.+--+-- 'lambdaAuthorizerConfig', 'graphqlApi_lambdaAuthorizerConfig' - Configuration for Lambda function authorization.+--+-- 'logConfig', 'graphqlApi_logConfig' - The Amazon CloudWatch Logs configuration.+--+-- 'name', 'graphqlApi_name' - The API name.+--+-- 'openIDConnectConfig', 'graphqlApi_openIDConnectConfig' - The OpenID Connect configuration.+--+-- 'tags', 'graphqlApi_tags' - The tags.+--+-- 'uris', 'graphqlApi_uris' - The URIs.+--+-- 'userPoolConfig', 'graphqlApi_userPoolConfig' - The Amazon Cognito user pool configuration.+--+-- 'wafWebAclArn', 'graphqlApi_wafWebAclArn' - The ARN of the WAF access control list (ACL) associated with this+-- @GraphqlApi@, if one exists.+--+-- 'xrayEnabled', 'graphqlApi_xrayEnabled' - A flag indicating whether to use X-Ray tracing for this @GraphqlApi@.+newGraphqlApi ::+  GraphqlApi+newGraphqlApi =+  GraphqlApi'+    { additionalAuthenticationProviders =+        Prelude.Nothing,+      apiId = Prelude.Nothing,+      arn = Prelude.Nothing,+      authenticationType = Prelude.Nothing,+      lambdaAuthorizerConfig = Prelude.Nothing,+      logConfig = Prelude.Nothing,+      name = Prelude.Nothing,+      openIDConnectConfig = Prelude.Nothing,+      tags = Prelude.Nothing,+      uris = Prelude.Nothing,+      userPoolConfig = Prelude.Nothing,+      wafWebAclArn = Prelude.Nothing,+      xrayEnabled = Prelude.Nothing+    }++-- | A list of additional authentication providers for the @GraphqlApi@ API.+graphqlApi_additionalAuthenticationProviders :: Lens.Lens' GraphqlApi (Prelude.Maybe [AdditionalAuthenticationProvider])+graphqlApi_additionalAuthenticationProviders = Lens.lens (\GraphqlApi' {additionalAuthenticationProviders} -> additionalAuthenticationProviders) (\s@GraphqlApi' {} a -> s {additionalAuthenticationProviders = a} :: GraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | The API ID.+graphqlApi_apiId :: Lens.Lens' GraphqlApi (Prelude.Maybe Prelude.Text)+graphqlApi_apiId = Lens.lens (\GraphqlApi' {apiId} -> apiId) (\s@GraphqlApi' {} a -> s {apiId = a} :: GraphqlApi)++-- | The Amazon Resource Name (ARN).+graphqlApi_arn :: Lens.Lens' GraphqlApi (Prelude.Maybe Prelude.Text)+graphqlApi_arn = Lens.lens (\GraphqlApi' {arn} -> arn) (\s@GraphqlApi' {} a -> s {arn = a} :: GraphqlApi)++-- | The authentication type.+graphqlApi_authenticationType :: Lens.Lens' GraphqlApi (Prelude.Maybe AuthenticationType)+graphqlApi_authenticationType = Lens.lens (\GraphqlApi' {authenticationType} -> authenticationType) (\s@GraphqlApi' {} a -> s {authenticationType = a} :: GraphqlApi)++-- | Configuration for Lambda function authorization.+graphqlApi_lambdaAuthorizerConfig :: Lens.Lens' GraphqlApi (Prelude.Maybe LambdaAuthorizerConfig)+graphqlApi_lambdaAuthorizerConfig = Lens.lens (\GraphqlApi' {lambdaAuthorizerConfig} -> lambdaAuthorizerConfig) (\s@GraphqlApi' {} a -> s {lambdaAuthorizerConfig = a} :: GraphqlApi)++-- | The Amazon CloudWatch Logs configuration.+graphqlApi_logConfig :: Lens.Lens' GraphqlApi (Prelude.Maybe LogConfig)+graphqlApi_logConfig = Lens.lens (\GraphqlApi' {logConfig} -> logConfig) (\s@GraphqlApi' {} a -> s {logConfig = a} :: GraphqlApi)++-- | The API name.+graphqlApi_name :: Lens.Lens' GraphqlApi (Prelude.Maybe Prelude.Text)+graphqlApi_name = Lens.lens (\GraphqlApi' {name} -> name) (\s@GraphqlApi' {} a -> s {name = a} :: GraphqlApi)++-- | The OpenID Connect configuration.+graphqlApi_openIDConnectConfig :: Lens.Lens' GraphqlApi (Prelude.Maybe OpenIDConnectConfig)+graphqlApi_openIDConnectConfig = Lens.lens (\GraphqlApi' {openIDConnectConfig} -> openIDConnectConfig) (\s@GraphqlApi' {} a -> s {openIDConnectConfig = a} :: GraphqlApi)++-- | The tags.+graphqlApi_tags :: Lens.Lens' GraphqlApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+graphqlApi_tags = Lens.lens (\GraphqlApi' {tags} -> tags) (\s@GraphqlApi' {} a -> s {tags = a} :: GraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | The URIs.+graphqlApi_uris :: Lens.Lens' GraphqlApi (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+graphqlApi_uris = Lens.lens (\GraphqlApi' {uris} -> uris) (\s@GraphqlApi' {} a -> s {uris = a} :: GraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Cognito user pool configuration.+graphqlApi_userPoolConfig :: Lens.Lens' GraphqlApi (Prelude.Maybe UserPoolConfig)+graphqlApi_userPoolConfig = Lens.lens (\GraphqlApi' {userPoolConfig} -> userPoolConfig) (\s@GraphqlApi' {} a -> s {userPoolConfig = a} :: GraphqlApi)++-- | The ARN of the WAF access control list (ACL) associated with this+-- @GraphqlApi@, if one exists.+graphqlApi_wafWebAclArn :: Lens.Lens' GraphqlApi (Prelude.Maybe Prelude.Text)+graphqlApi_wafWebAclArn = Lens.lens (\GraphqlApi' {wafWebAclArn} -> wafWebAclArn) (\s@GraphqlApi' {} a -> s {wafWebAclArn = a} :: GraphqlApi)++-- | A flag indicating whether to use X-Ray tracing for this @GraphqlApi@.+graphqlApi_xrayEnabled :: Lens.Lens' GraphqlApi (Prelude.Maybe Prelude.Bool)+graphqlApi_xrayEnabled = Lens.lens (\GraphqlApi' {xrayEnabled} -> xrayEnabled) (\s@GraphqlApi' {} a -> s {xrayEnabled = a} :: GraphqlApi)++instance Data.FromJSON GraphqlApi where+  parseJSON =+    Data.withObject+      "GraphqlApi"+      ( \x ->+          GraphqlApi'+            Prelude.<$> ( x+                            Data..:? "additionalAuthenticationProviders"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "apiId")+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "authenticationType")+            Prelude.<*> (x Data..:? "lambdaAuthorizerConfig")+            Prelude.<*> (x Data..:? "logConfig")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "openIDConnectConfig")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "uris" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "userPoolConfig")+            Prelude.<*> (x Data..:? "wafWebAclArn")+            Prelude.<*> (x Data..:? "xrayEnabled")+      )++instance Prelude.Hashable GraphqlApi where+  hashWithSalt _salt GraphqlApi' {..} =+    _salt+      `Prelude.hashWithSalt` additionalAuthenticationProviders+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` authenticationType+      `Prelude.hashWithSalt` lambdaAuthorizerConfig+      `Prelude.hashWithSalt` logConfig+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` openIDConnectConfig+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` uris+      `Prelude.hashWithSalt` userPoolConfig+      `Prelude.hashWithSalt` wafWebAclArn+      `Prelude.hashWithSalt` xrayEnabled++instance Prelude.NFData GraphqlApi where+  rnf GraphqlApi' {..} =+    Prelude.rnf additionalAuthenticationProviders+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf authenticationType+      `Prelude.seq` Prelude.rnf lambdaAuthorizerConfig+      `Prelude.seq` Prelude.rnf logConfig+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf openIDConnectConfig+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf uris+      `Prelude.seq` Prelude.rnf userPoolConfig+      `Prelude.seq` Prelude.rnf wafWebAclArn+      `Prelude.seq` Prelude.rnf xrayEnabled
+ gen/Amazonka/AppSync/Types/HttpDataSourceConfig.hs view
@@ -0,0 +1,108 @@+{-# 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.AppSync.Types.HttpDataSourceConfig+-- 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.AppSync.Types.HttpDataSourceConfig where++import Amazonka.AppSync.Types.AuthorizationConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an HTTP data source configuration.+--+-- /See:/ 'newHttpDataSourceConfig' smart constructor.+data HttpDataSourceConfig = HttpDataSourceConfig'+  { -- | The authorization configuration in case the HTTP endpoint requires+    -- authorization.+    authorizationConfig :: Prelude.Maybe AuthorizationConfig,+    -- | The HTTP URL endpoint. You can specify either the domain name or IP, and+    -- port combination, and the URL scheme must be HTTP or HTTPS. If you+    -- don\'t specify the port, AppSync uses the default port 80 for the HTTP+    -- endpoint and port 443 for HTTPS endpoints.+    endpoint :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HttpDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorizationConfig', 'httpDataSourceConfig_authorizationConfig' - The authorization configuration in case the HTTP endpoint requires+-- authorization.+--+-- 'endpoint', 'httpDataSourceConfig_endpoint' - The HTTP URL endpoint. You can specify either the domain name or IP, and+-- port combination, and the URL scheme must be HTTP or HTTPS. If you+-- don\'t specify the port, AppSync uses the default port 80 for the HTTP+-- endpoint and port 443 for HTTPS endpoints.+newHttpDataSourceConfig ::+  HttpDataSourceConfig+newHttpDataSourceConfig =+  HttpDataSourceConfig'+    { authorizationConfig =+        Prelude.Nothing,+      endpoint = Prelude.Nothing+    }++-- | The authorization configuration in case the HTTP endpoint requires+-- authorization.+httpDataSourceConfig_authorizationConfig :: Lens.Lens' HttpDataSourceConfig (Prelude.Maybe AuthorizationConfig)+httpDataSourceConfig_authorizationConfig = Lens.lens (\HttpDataSourceConfig' {authorizationConfig} -> authorizationConfig) (\s@HttpDataSourceConfig' {} a -> s {authorizationConfig = a} :: HttpDataSourceConfig)++-- | The HTTP URL endpoint. You can specify either the domain name or IP, and+-- port combination, and the URL scheme must be HTTP or HTTPS. If you+-- don\'t specify the port, AppSync uses the default port 80 for the HTTP+-- endpoint and port 443 for HTTPS endpoints.+httpDataSourceConfig_endpoint :: Lens.Lens' HttpDataSourceConfig (Prelude.Maybe Prelude.Text)+httpDataSourceConfig_endpoint = Lens.lens (\HttpDataSourceConfig' {endpoint} -> endpoint) (\s@HttpDataSourceConfig' {} a -> s {endpoint = a} :: HttpDataSourceConfig)++instance Data.FromJSON HttpDataSourceConfig where+  parseJSON =+    Data.withObject+      "HttpDataSourceConfig"+      ( \x ->+          HttpDataSourceConfig'+            Prelude.<$> (x Data..:? "authorizationConfig")+            Prelude.<*> (x Data..:? "endpoint")+      )++instance Prelude.Hashable HttpDataSourceConfig where+  hashWithSalt _salt HttpDataSourceConfig' {..} =+    _salt+      `Prelude.hashWithSalt` authorizationConfig+      `Prelude.hashWithSalt` endpoint++instance Prelude.NFData HttpDataSourceConfig where+  rnf HttpDataSourceConfig' {..} =+    Prelude.rnf authorizationConfig+      `Prelude.seq` Prelude.rnf endpoint++instance Data.ToJSON HttpDataSourceConfig where+  toJSON HttpDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("authorizationConfig" Data..=)+              Prelude.<$> authorizationConfig,+            ("endpoint" Data..=) Prelude.<$> endpoint+          ]+      )
+ gen/Amazonka/AppSync/Types/LambdaAuthorizerConfig.hs view
@@ -0,0 +1,153 @@+{-# 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.AppSync.Types.LambdaAuthorizerConfig+-- 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.AppSync.Types.LambdaAuthorizerConfig 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 @LambdaAuthorizerConfig@ specifies how to authorize AppSync API access+-- when using the @AWS_LAMBDA@ authorizer mode. Be aware that an AppSync+-- API can have only one Lambda authorizer configured at a time.+--+-- /See:/ 'newLambdaAuthorizerConfig' smart constructor.+data LambdaAuthorizerConfig = LambdaAuthorizerConfig'+  { -- | The number of seconds a response should be cached for. The default is 5+    -- minutes (300 seconds). The Lambda function can override this by+    -- returning a @ttlOverride@ key in its response. A value of 0 disables+    -- caching of responses.+    authorizerResultTtlInSeconds :: Prelude.Maybe Prelude.Natural,+    -- | A regular expression for validation of tokens before the Lambda function+    -- is called.+    identityValidationExpression :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the Lambda function to be called for+    -- authorization. This can be a standard Lambda ARN, a version ARN+    -- (@...\/v3@), or an alias ARN.+    --+    -- __Note__: This Lambda function must have the following resource-based+    -- policy assigned to it. When configuring Lambda authorizers in the+    -- console, this is done for you. To use the Command Line Interface (CLI),+    -- run the following:+    --+    -- @aws lambda add-permission --function-name \"arn:aws:lambda:us-east-2:111122223333:function:my-function\" --statement-id \"appsync\" --principal appsync.amazonaws.com --action lambda:InvokeFunction@+    authorizerUri :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LambdaAuthorizerConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authorizerResultTtlInSeconds', 'lambdaAuthorizerConfig_authorizerResultTtlInSeconds' - The number of seconds a response should be cached for. The default is 5+-- minutes (300 seconds). The Lambda function can override this by+-- returning a @ttlOverride@ key in its response. A value of 0 disables+-- caching of responses.+--+-- 'identityValidationExpression', 'lambdaAuthorizerConfig_identityValidationExpression' - A regular expression for validation of tokens before the Lambda function+-- is called.+--+-- 'authorizerUri', 'lambdaAuthorizerConfig_authorizerUri' - The Amazon Resource Name (ARN) of the Lambda function to be called for+-- authorization. This can be a standard Lambda ARN, a version ARN+-- (@...\/v3@), or an alias ARN.+--+-- __Note__: This Lambda function must have the following resource-based+-- policy assigned to it. When configuring Lambda authorizers in the+-- console, this is done for you. To use the Command Line Interface (CLI),+-- run the following:+--+-- @aws lambda add-permission --function-name \"arn:aws:lambda:us-east-2:111122223333:function:my-function\" --statement-id \"appsync\" --principal appsync.amazonaws.com --action lambda:InvokeFunction@+newLambdaAuthorizerConfig ::+  -- | 'authorizerUri'+  Prelude.Text ->+  LambdaAuthorizerConfig+newLambdaAuthorizerConfig pAuthorizerUri_ =+  LambdaAuthorizerConfig'+    { authorizerResultTtlInSeconds =+        Prelude.Nothing,+      identityValidationExpression = Prelude.Nothing,+      authorizerUri = pAuthorizerUri_+    }++-- | The number of seconds a response should be cached for. The default is 5+-- minutes (300 seconds). The Lambda function can override this by+-- returning a @ttlOverride@ key in its response. A value of 0 disables+-- caching of responses.+lambdaAuthorizerConfig_authorizerResultTtlInSeconds :: Lens.Lens' LambdaAuthorizerConfig (Prelude.Maybe Prelude.Natural)+lambdaAuthorizerConfig_authorizerResultTtlInSeconds = Lens.lens (\LambdaAuthorizerConfig' {authorizerResultTtlInSeconds} -> authorizerResultTtlInSeconds) (\s@LambdaAuthorizerConfig' {} a -> s {authorizerResultTtlInSeconds = a} :: LambdaAuthorizerConfig)++-- | A regular expression for validation of tokens before the Lambda function+-- is called.+lambdaAuthorizerConfig_identityValidationExpression :: Lens.Lens' LambdaAuthorizerConfig (Prelude.Maybe Prelude.Text)+lambdaAuthorizerConfig_identityValidationExpression = Lens.lens (\LambdaAuthorizerConfig' {identityValidationExpression} -> identityValidationExpression) (\s@LambdaAuthorizerConfig' {} a -> s {identityValidationExpression = a} :: LambdaAuthorizerConfig)++-- | The Amazon Resource Name (ARN) of the Lambda function to be called for+-- authorization. This can be a standard Lambda ARN, a version ARN+-- (@...\/v3@), or an alias ARN.+--+-- __Note__: This Lambda function must have the following resource-based+-- policy assigned to it. When configuring Lambda authorizers in the+-- console, this is done for you. To use the Command Line Interface (CLI),+-- run the following:+--+-- @aws lambda add-permission --function-name \"arn:aws:lambda:us-east-2:111122223333:function:my-function\" --statement-id \"appsync\" --principal appsync.amazonaws.com --action lambda:InvokeFunction@+lambdaAuthorizerConfig_authorizerUri :: Lens.Lens' LambdaAuthorizerConfig Prelude.Text+lambdaAuthorizerConfig_authorizerUri = Lens.lens (\LambdaAuthorizerConfig' {authorizerUri} -> authorizerUri) (\s@LambdaAuthorizerConfig' {} a -> s {authorizerUri = a} :: LambdaAuthorizerConfig)++instance Data.FromJSON LambdaAuthorizerConfig where+  parseJSON =+    Data.withObject+      "LambdaAuthorizerConfig"+      ( \x ->+          LambdaAuthorizerConfig'+            Prelude.<$> (x Data..:? "authorizerResultTtlInSeconds")+            Prelude.<*> (x Data..:? "identityValidationExpression")+            Prelude.<*> (x Data..: "authorizerUri")+      )++instance Prelude.Hashable LambdaAuthorizerConfig where+  hashWithSalt _salt LambdaAuthorizerConfig' {..} =+    _salt+      `Prelude.hashWithSalt` authorizerResultTtlInSeconds+      `Prelude.hashWithSalt` identityValidationExpression+      `Prelude.hashWithSalt` authorizerUri++instance Prelude.NFData LambdaAuthorizerConfig where+  rnf LambdaAuthorizerConfig' {..} =+    Prelude.rnf authorizerResultTtlInSeconds+      `Prelude.seq` Prelude.rnf identityValidationExpression+      `Prelude.seq` Prelude.rnf authorizerUri++instance Data.ToJSON LambdaAuthorizerConfig where+  toJSON LambdaAuthorizerConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("authorizerResultTtlInSeconds" Data..=)+              Prelude.<$> authorizerResultTtlInSeconds,+            ("identityValidationExpression" Data..=)+              Prelude.<$> identityValidationExpression,+            Prelude.Just+              ("authorizerUri" Data..= authorizerUri)+          ]+      )
+ gen/Amazonka/AppSync/Types/LambdaConflictHandlerConfig.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.LambdaConflictHandlerConfig+-- 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.AppSync.Types.LambdaConflictHandlerConfig 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 @LambdaConflictHandlerConfig@ object when configuring @LAMBDA@ as+-- the Conflict Handler.+--+-- /See:/ 'newLambdaConflictHandlerConfig' smart constructor.+data LambdaConflictHandlerConfig = LambdaConflictHandlerConfig'+  { -- | The Amazon Resource Name (ARN) for the Lambda function to use as the+    -- Conflict Handler.+    lambdaConflictHandlerArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LambdaConflictHandlerConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lambdaConflictHandlerArn', 'lambdaConflictHandlerConfig_lambdaConflictHandlerArn' - The Amazon Resource Name (ARN) for the Lambda function to use as the+-- Conflict Handler.+newLambdaConflictHandlerConfig ::+  LambdaConflictHandlerConfig+newLambdaConflictHandlerConfig =+  LambdaConflictHandlerConfig'+    { lambdaConflictHandlerArn =+        Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) for the Lambda function to use as the+-- Conflict Handler.+lambdaConflictHandlerConfig_lambdaConflictHandlerArn :: Lens.Lens' LambdaConflictHandlerConfig (Prelude.Maybe Prelude.Text)+lambdaConflictHandlerConfig_lambdaConflictHandlerArn = Lens.lens (\LambdaConflictHandlerConfig' {lambdaConflictHandlerArn} -> lambdaConflictHandlerArn) (\s@LambdaConflictHandlerConfig' {} a -> s {lambdaConflictHandlerArn = a} :: LambdaConflictHandlerConfig)++instance Data.FromJSON LambdaConflictHandlerConfig where+  parseJSON =+    Data.withObject+      "LambdaConflictHandlerConfig"+      ( \x ->+          LambdaConflictHandlerConfig'+            Prelude.<$> (x Data..:? "lambdaConflictHandlerArn")+      )++instance Prelude.Hashable LambdaConflictHandlerConfig where+  hashWithSalt _salt LambdaConflictHandlerConfig' {..} =+    _salt+      `Prelude.hashWithSalt` lambdaConflictHandlerArn++instance Prelude.NFData LambdaConflictHandlerConfig where+  rnf LambdaConflictHandlerConfig' {..} =+    Prelude.rnf lambdaConflictHandlerArn++instance Data.ToJSON LambdaConflictHandlerConfig where+  toJSON LambdaConflictHandlerConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("lambdaConflictHandlerArn" Data..=)+              Prelude.<$> lambdaConflictHandlerArn+          ]+      )
+ gen/Amazonka/AppSync/Types/LambdaDataSourceConfig.hs view
@@ -0,0 +1,83 @@+{-# 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.AppSync.Types.LambdaDataSourceConfig+-- 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.AppSync.Types.LambdaDataSourceConfig 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++-- | Describes an Lambda data source configuration.+--+-- /See:/ 'newLambdaDataSourceConfig' smart constructor.+data LambdaDataSourceConfig = LambdaDataSourceConfig'+  { -- | The Amazon Resource Name (ARN) for the Lambda function.+    lambdaFunctionArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LambdaDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lambdaFunctionArn', 'lambdaDataSourceConfig_lambdaFunctionArn' - The Amazon Resource Name (ARN) for the Lambda function.+newLambdaDataSourceConfig ::+  -- | 'lambdaFunctionArn'+  Prelude.Text ->+  LambdaDataSourceConfig+newLambdaDataSourceConfig pLambdaFunctionArn_ =+  LambdaDataSourceConfig'+    { lambdaFunctionArn =+        pLambdaFunctionArn_+    }++-- | The Amazon Resource Name (ARN) for the Lambda function.+lambdaDataSourceConfig_lambdaFunctionArn :: Lens.Lens' LambdaDataSourceConfig Prelude.Text+lambdaDataSourceConfig_lambdaFunctionArn = Lens.lens (\LambdaDataSourceConfig' {lambdaFunctionArn} -> lambdaFunctionArn) (\s@LambdaDataSourceConfig' {} a -> s {lambdaFunctionArn = a} :: LambdaDataSourceConfig)++instance Data.FromJSON LambdaDataSourceConfig where+  parseJSON =+    Data.withObject+      "LambdaDataSourceConfig"+      ( \x ->+          LambdaDataSourceConfig'+            Prelude.<$> (x Data..: "lambdaFunctionArn")+      )++instance Prelude.Hashable LambdaDataSourceConfig where+  hashWithSalt _salt LambdaDataSourceConfig' {..} =+    _salt `Prelude.hashWithSalt` lambdaFunctionArn++instance Prelude.NFData LambdaDataSourceConfig where+  rnf LambdaDataSourceConfig' {..} =+    Prelude.rnf lambdaFunctionArn++instance Data.ToJSON LambdaDataSourceConfig where+  toJSON LambdaDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("lambdaFunctionArn" Data..= lambdaFunctionArn)+          ]+      )
+ gen/Amazonka/AppSync/Types/LogConfig.hs view
@@ -0,0 +1,184 @@+{-# 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.AppSync.Types.LogConfig+-- 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.AppSync.Types.LogConfig where++import Amazonka.AppSync.Types.FieldLogLevel+import qualified 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 Amazon CloudWatch Logs configuration.+--+-- /See:/ 'newLogConfig' smart constructor.+data LogConfig = LogConfig'+  { -- | Set to TRUE to exclude sections that contain information such as+    -- headers, context, and evaluated mapping templates, regardless of logging+    -- level.+    excludeVerboseContent :: Prelude.Maybe Prelude.Bool,+    -- | The field logging level. Values can be NONE, ERROR, or ALL.+    --+    -- -   __NONE__: No field-level logs are captured.+    --+    -- -   __ERROR__: Logs the following information only for the fields that+    --     are in error:+    --+    --     -   The error section in the server response.+    --+    --     -   Field-level errors.+    --+    --     -   The generated request\/response functions that got resolved for+    --         error fields.+    --+    -- -   __ALL__: The following information is logged for all fields in the+    --     query:+    --+    --     -   Field-level tracing information.+    --+    --     -   The generated request\/response functions that got resolved for+    --         each field.+    fieldLogLevel :: FieldLogLevel,+    -- | The service role that AppSync assumes to publish to CloudWatch logs in+    -- your account.+    cloudWatchLogsRoleArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'excludeVerboseContent', 'logConfig_excludeVerboseContent' - Set to TRUE to exclude sections that contain information such as+-- headers, context, and evaluated mapping templates, regardless of logging+-- level.+--+-- 'fieldLogLevel', 'logConfig_fieldLogLevel' - The field logging level. Values can be NONE, ERROR, or ALL.+--+-- -   __NONE__: No field-level logs are captured.+--+-- -   __ERROR__: Logs the following information only for the fields that+--     are in error:+--+--     -   The error section in the server response.+--+--     -   Field-level errors.+--+--     -   The generated request\/response functions that got resolved for+--         error fields.+--+-- -   __ALL__: The following information is logged for all fields in the+--     query:+--+--     -   Field-level tracing information.+--+--     -   The generated request\/response functions that got resolved for+--         each field.+--+-- 'cloudWatchLogsRoleArn', 'logConfig_cloudWatchLogsRoleArn' - The service role that AppSync assumes to publish to CloudWatch logs in+-- your account.+newLogConfig ::+  -- | 'fieldLogLevel'+  FieldLogLevel ->+  -- | 'cloudWatchLogsRoleArn'+  Prelude.Text ->+  LogConfig+newLogConfig pFieldLogLevel_ pCloudWatchLogsRoleArn_ =+  LogConfig'+    { excludeVerboseContent = Prelude.Nothing,+      fieldLogLevel = pFieldLogLevel_,+      cloudWatchLogsRoleArn = pCloudWatchLogsRoleArn_+    }++-- | Set to TRUE to exclude sections that contain information such as+-- headers, context, and evaluated mapping templates, regardless of logging+-- level.+logConfig_excludeVerboseContent :: Lens.Lens' LogConfig (Prelude.Maybe Prelude.Bool)+logConfig_excludeVerboseContent = Lens.lens (\LogConfig' {excludeVerboseContent} -> excludeVerboseContent) (\s@LogConfig' {} a -> s {excludeVerboseContent = a} :: LogConfig)++-- | The field logging level. Values can be NONE, ERROR, or ALL.+--+-- -   __NONE__: No field-level logs are captured.+--+-- -   __ERROR__: Logs the following information only for the fields that+--     are in error:+--+--     -   The error section in the server response.+--+--     -   Field-level errors.+--+--     -   The generated request\/response functions that got resolved for+--         error fields.+--+-- -   __ALL__: The following information is logged for all fields in the+--     query:+--+--     -   Field-level tracing information.+--+--     -   The generated request\/response functions that got resolved for+--         each field.+logConfig_fieldLogLevel :: Lens.Lens' LogConfig FieldLogLevel+logConfig_fieldLogLevel = Lens.lens (\LogConfig' {fieldLogLevel} -> fieldLogLevel) (\s@LogConfig' {} a -> s {fieldLogLevel = a} :: LogConfig)++-- | The service role that AppSync assumes to publish to CloudWatch logs in+-- your account.+logConfig_cloudWatchLogsRoleArn :: Lens.Lens' LogConfig Prelude.Text+logConfig_cloudWatchLogsRoleArn = Lens.lens (\LogConfig' {cloudWatchLogsRoleArn} -> cloudWatchLogsRoleArn) (\s@LogConfig' {} a -> s {cloudWatchLogsRoleArn = a} :: LogConfig)++instance Data.FromJSON LogConfig where+  parseJSON =+    Data.withObject+      "LogConfig"+      ( \x ->+          LogConfig'+            Prelude.<$> (x Data..:? "excludeVerboseContent")+            Prelude.<*> (x Data..: "fieldLogLevel")+            Prelude.<*> (x Data..: "cloudWatchLogsRoleArn")+      )++instance Prelude.Hashable LogConfig where+  hashWithSalt _salt LogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` excludeVerboseContent+      `Prelude.hashWithSalt` fieldLogLevel+      `Prelude.hashWithSalt` cloudWatchLogsRoleArn++instance Prelude.NFData LogConfig where+  rnf LogConfig' {..} =+    Prelude.rnf excludeVerboseContent+      `Prelude.seq` Prelude.rnf fieldLogLevel+      `Prelude.seq` Prelude.rnf cloudWatchLogsRoleArn++instance Data.ToJSON LogConfig where+  toJSON LogConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("excludeVerboseContent" Data..=)+              Prelude.<$> excludeVerboseContent,+            Prelude.Just ("fieldLogLevel" Data..= fieldLogLevel),+            Prelude.Just+              ( "cloudWatchLogsRoleArn"+                  Data..= cloudWatchLogsRoleArn+              )+          ]+      )
+ gen/Amazonka/AppSync/Types/OpenIDConnectConfig.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.OpenIDConnectConfig+-- 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.AppSync.Types.OpenIDConnectConfig 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++-- | Describes an OpenID Connect (OIDC) configuration.+--+-- /See:/ 'newOpenIDConnectConfig' smart constructor.+data OpenIDConnectConfig = OpenIDConnectConfig'+  { -- | The number of milliseconds that a token is valid after being+    -- authenticated.+    authTTL :: Prelude.Maybe Prelude.Integer,+    -- | The client identifier of the relying party at the OpenID identity+    -- provider. This identifier is typically obtained when the relying party+    -- is registered with the OpenID identity provider. You can specify a+    -- regular expression so that AppSync can validate against multiple client+    -- identifiers at a time.+    clientId :: Prelude.Maybe Prelude.Text,+    -- | The number of milliseconds that a token is valid after it\'s issued to a+    -- user.+    iatTTL :: Prelude.Maybe Prelude.Integer,+    -- | The issuer for the OIDC configuration. The issuer returned by discovery+    -- must exactly match the value of @iss@ in the ID token.+    issuer :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenIDConnectConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'authTTL', 'openIDConnectConfig_authTTL' - The number of milliseconds that a token is valid after being+-- authenticated.+--+-- 'clientId', 'openIDConnectConfig_clientId' - The client identifier of the relying party at the OpenID identity+-- provider. This identifier is typically obtained when the relying party+-- is registered with the OpenID identity provider. You can specify a+-- regular expression so that AppSync can validate against multiple client+-- identifiers at a time.+--+-- 'iatTTL', 'openIDConnectConfig_iatTTL' - The number of milliseconds that a token is valid after it\'s issued to a+-- user.+--+-- 'issuer', 'openIDConnectConfig_issuer' - The issuer for the OIDC configuration. The issuer returned by discovery+-- must exactly match the value of @iss@ in the ID token.+newOpenIDConnectConfig ::+  -- | 'issuer'+  Prelude.Text ->+  OpenIDConnectConfig+newOpenIDConnectConfig pIssuer_ =+  OpenIDConnectConfig'+    { authTTL = Prelude.Nothing,+      clientId = Prelude.Nothing,+      iatTTL = Prelude.Nothing,+      issuer = pIssuer_+    }++-- | The number of milliseconds that a token is valid after being+-- authenticated.+openIDConnectConfig_authTTL :: Lens.Lens' OpenIDConnectConfig (Prelude.Maybe Prelude.Integer)+openIDConnectConfig_authTTL = Lens.lens (\OpenIDConnectConfig' {authTTL} -> authTTL) (\s@OpenIDConnectConfig' {} a -> s {authTTL = a} :: OpenIDConnectConfig)++-- | The client identifier of the relying party at the OpenID identity+-- provider. This identifier is typically obtained when the relying party+-- is registered with the OpenID identity provider. You can specify a+-- regular expression so that AppSync can validate against multiple client+-- identifiers at a time.+openIDConnectConfig_clientId :: Lens.Lens' OpenIDConnectConfig (Prelude.Maybe Prelude.Text)+openIDConnectConfig_clientId = Lens.lens (\OpenIDConnectConfig' {clientId} -> clientId) (\s@OpenIDConnectConfig' {} a -> s {clientId = a} :: OpenIDConnectConfig)++-- | The number of milliseconds that a token is valid after it\'s issued to a+-- user.+openIDConnectConfig_iatTTL :: Lens.Lens' OpenIDConnectConfig (Prelude.Maybe Prelude.Integer)+openIDConnectConfig_iatTTL = Lens.lens (\OpenIDConnectConfig' {iatTTL} -> iatTTL) (\s@OpenIDConnectConfig' {} a -> s {iatTTL = a} :: OpenIDConnectConfig)++-- | The issuer for the OIDC configuration. The issuer returned by discovery+-- must exactly match the value of @iss@ in the ID token.+openIDConnectConfig_issuer :: Lens.Lens' OpenIDConnectConfig Prelude.Text+openIDConnectConfig_issuer = Lens.lens (\OpenIDConnectConfig' {issuer} -> issuer) (\s@OpenIDConnectConfig' {} a -> s {issuer = a} :: OpenIDConnectConfig)++instance Data.FromJSON OpenIDConnectConfig where+  parseJSON =+    Data.withObject+      "OpenIDConnectConfig"+      ( \x ->+          OpenIDConnectConfig'+            Prelude.<$> (x Data..:? "authTTL")+            Prelude.<*> (x Data..:? "clientId")+            Prelude.<*> (x Data..:? "iatTTL")+            Prelude.<*> (x Data..: "issuer")+      )++instance Prelude.Hashable OpenIDConnectConfig where+  hashWithSalt _salt OpenIDConnectConfig' {..} =+    _salt+      `Prelude.hashWithSalt` authTTL+      `Prelude.hashWithSalt` clientId+      `Prelude.hashWithSalt` iatTTL+      `Prelude.hashWithSalt` issuer++instance Prelude.NFData OpenIDConnectConfig where+  rnf OpenIDConnectConfig' {..} =+    Prelude.rnf authTTL+      `Prelude.seq` Prelude.rnf clientId+      `Prelude.seq` Prelude.rnf iatTTL+      `Prelude.seq` Prelude.rnf issuer++instance Data.ToJSON OpenIDConnectConfig where+  toJSON OpenIDConnectConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("authTTL" Data..=) Prelude.<$> authTTL,+            ("clientId" Data..=) Prelude.<$> clientId,+            ("iatTTL" Data..=) Prelude.<$> iatTTL,+            Prelude.Just ("issuer" Data..= issuer)+          ]+      )
+ gen/Amazonka/AppSync/Types/OpenSearchServiceDataSourceConfig.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.AppSync.Types.OpenSearchServiceDataSourceConfig+-- 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.AppSync.Types.OpenSearchServiceDataSourceConfig 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++-- | Describes an OpenSearch data source configuration.+--+-- /See:/ 'newOpenSearchServiceDataSourceConfig' smart constructor.+data OpenSearchServiceDataSourceConfig = OpenSearchServiceDataSourceConfig'+  { -- | The endpoint.+    endpoint :: Prelude.Text,+    -- | The Amazon Web Services Region.+    awsRegion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenSearchServiceDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endpoint', 'openSearchServiceDataSourceConfig_endpoint' - The endpoint.+--+-- 'awsRegion', 'openSearchServiceDataSourceConfig_awsRegion' - The Amazon Web Services Region.+newOpenSearchServiceDataSourceConfig ::+  -- | 'endpoint'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  OpenSearchServiceDataSourceConfig+newOpenSearchServiceDataSourceConfig+  pEndpoint_+  pAwsRegion_ =+    OpenSearchServiceDataSourceConfig'+      { endpoint =+          pEndpoint_,+        awsRegion = pAwsRegion_+      }++-- | The endpoint.+openSearchServiceDataSourceConfig_endpoint :: Lens.Lens' OpenSearchServiceDataSourceConfig Prelude.Text+openSearchServiceDataSourceConfig_endpoint = Lens.lens (\OpenSearchServiceDataSourceConfig' {endpoint} -> endpoint) (\s@OpenSearchServiceDataSourceConfig' {} a -> s {endpoint = a} :: OpenSearchServiceDataSourceConfig)++-- | The Amazon Web Services Region.+openSearchServiceDataSourceConfig_awsRegion :: Lens.Lens' OpenSearchServiceDataSourceConfig Prelude.Text+openSearchServiceDataSourceConfig_awsRegion = Lens.lens (\OpenSearchServiceDataSourceConfig' {awsRegion} -> awsRegion) (\s@OpenSearchServiceDataSourceConfig' {} a -> s {awsRegion = a} :: OpenSearchServiceDataSourceConfig)++instance+  Data.FromJSON+    OpenSearchServiceDataSourceConfig+  where+  parseJSON =+    Data.withObject+      "OpenSearchServiceDataSourceConfig"+      ( \x ->+          OpenSearchServiceDataSourceConfig'+            Prelude.<$> (x Data..: "endpoint")+            Prelude.<*> (x Data..: "awsRegion")+      )++instance+  Prelude.Hashable+    OpenSearchServiceDataSourceConfig+  where+  hashWithSalt+    _salt+    OpenSearchServiceDataSourceConfig' {..} =+      _salt+        `Prelude.hashWithSalt` endpoint+        `Prelude.hashWithSalt` awsRegion++instance+  Prelude.NFData+    OpenSearchServiceDataSourceConfig+  where+  rnf OpenSearchServiceDataSourceConfig' {..} =+    Prelude.rnf endpoint+      `Prelude.seq` Prelude.rnf awsRegion++instance+  Data.ToJSON+    OpenSearchServiceDataSourceConfig+  where+  toJSON OpenSearchServiceDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("endpoint" Data..= endpoint),+            Prelude.Just ("awsRegion" Data..= awsRegion)+          ]+      )
+ gen/Amazonka/AppSync/Types/OutputType.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.AppSync.Types.OutputType+-- 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.AppSync.Types.OutputType+  ( OutputType+      ( ..,+        OutputType_JSON,+        OutputType_SDL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OutputType = OutputType'+  { fromOutputType ::+      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 OutputType_JSON :: OutputType+pattern OutputType_JSON = OutputType' "JSON"++pattern OutputType_SDL :: OutputType+pattern OutputType_SDL = OutputType' "SDL"++{-# COMPLETE+  OutputType_JSON,+  OutputType_SDL,+  OutputType'+  #-}
+ gen/Amazonka/AppSync/Types/PipelineConfig.hs view
@@ -0,0 +1,75 @@+{-# 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.AppSync.Types.PipelineConfig+-- 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.AppSync.Types.PipelineConfig 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 pipeline configuration for a resolver of kind @PIPELINE@.+--+-- /See:/ 'newPipelineConfig' smart constructor.+data PipelineConfig = PipelineConfig'+  { -- | A list of @Function@ objects.+    functions :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PipelineConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functions', 'pipelineConfig_functions' - A list of @Function@ objects.+newPipelineConfig ::+  PipelineConfig+newPipelineConfig =+  PipelineConfig' {functions = Prelude.Nothing}++-- | A list of @Function@ objects.+pipelineConfig_functions :: Lens.Lens' PipelineConfig (Prelude.Maybe [Prelude.Text])+pipelineConfig_functions = Lens.lens (\PipelineConfig' {functions} -> functions) (\s@PipelineConfig' {} a -> s {functions = a} :: PipelineConfig) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON PipelineConfig where+  parseJSON =+    Data.withObject+      "PipelineConfig"+      ( \x ->+          PipelineConfig'+            Prelude.<$> (x Data..:? "functions" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable PipelineConfig where+  hashWithSalt _salt PipelineConfig' {..} =+    _salt `Prelude.hashWithSalt` functions++instance Prelude.NFData PipelineConfig where+  rnf PipelineConfig' {..} = Prelude.rnf functions++instance Data.ToJSON PipelineConfig where+  toJSON PipelineConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [("functions" Data..=) Prelude.<$> functions]+      )
+ gen/Amazonka/AppSync/Types/RdsHttpEndpointConfig.hs view
@@ -0,0 +1,138 @@+{-# 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.AppSync.Types.RdsHttpEndpointConfig+-- 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.AppSync.Types.RdsHttpEndpointConfig 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 Amazon Relational Database Service (Amazon RDS) HTTP endpoint+-- configuration.+--+-- /See:/ 'newRdsHttpEndpointConfig' smart constructor.+data RdsHttpEndpointConfig = RdsHttpEndpointConfig'+  { -- | Amazon Web Services Region for Amazon RDS HTTP endpoint.+    awsRegion :: Prelude.Maybe Prelude.Text,+    -- | Amazon Web Services secret store Amazon Resource Name (ARN) for database+    -- credentials.+    awsSecretStoreArn :: Prelude.Maybe Prelude.Text,+    -- | Logical database name.+    databaseName :: Prelude.Maybe Prelude.Text,+    -- | Amazon RDS cluster Amazon Resource Name (ARN).+    dbClusterIdentifier :: Prelude.Maybe Prelude.Text,+    -- | Logical schema name.+    schema :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RdsHttpEndpointConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'awsRegion', 'rdsHttpEndpointConfig_awsRegion' - Amazon Web Services Region for Amazon RDS HTTP endpoint.+--+-- 'awsSecretStoreArn', 'rdsHttpEndpointConfig_awsSecretStoreArn' - Amazon Web Services secret store Amazon Resource Name (ARN) for database+-- credentials.+--+-- 'databaseName', 'rdsHttpEndpointConfig_databaseName' - Logical database name.+--+-- 'dbClusterIdentifier', 'rdsHttpEndpointConfig_dbClusterIdentifier' - Amazon RDS cluster Amazon Resource Name (ARN).+--+-- 'schema', 'rdsHttpEndpointConfig_schema' - Logical schema name.+newRdsHttpEndpointConfig ::+  RdsHttpEndpointConfig+newRdsHttpEndpointConfig =+  RdsHttpEndpointConfig'+    { awsRegion = Prelude.Nothing,+      awsSecretStoreArn = Prelude.Nothing,+      databaseName = Prelude.Nothing,+      dbClusterIdentifier = Prelude.Nothing,+      schema = Prelude.Nothing+    }++-- | Amazon Web Services Region for Amazon RDS HTTP endpoint.+rdsHttpEndpointConfig_awsRegion :: Lens.Lens' RdsHttpEndpointConfig (Prelude.Maybe Prelude.Text)+rdsHttpEndpointConfig_awsRegion = Lens.lens (\RdsHttpEndpointConfig' {awsRegion} -> awsRegion) (\s@RdsHttpEndpointConfig' {} a -> s {awsRegion = a} :: RdsHttpEndpointConfig)++-- | Amazon Web Services secret store Amazon Resource Name (ARN) for database+-- credentials.+rdsHttpEndpointConfig_awsSecretStoreArn :: Lens.Lens' RdsHttpEndpointConfig (Prelude.Maybe Prelude.Text)+rdsHttpEndpointConfig_awsSecretStoreArn = Lens.lens (\RdsHttpEndpointConfig' {awsSecretStoreArn} -> awsSecretStoreArn) (\s@RdsHttpEndpointConfig' {} a -> s {awsSecretStoreArn = a} :: RdsHttpEndpointConfig)++-- | Logical database name.+rdsHttpEndpointConfig_databaseName :: Lens.Lens' RdsHttpEndpointConfig (Prelude.Maybe Prelude.Text)+rdsHttpEndpointConfig_databaseName = Lens.lens (\RdsHttpEndpointConfig' {databaseName} -> databaseName) (\s@RdsHttpEndpointConfig' {} a -> s {databaseName = a} :: RdsHttpEndpointConfig)++-- | Amazon RDS cluster Amazon Resource Name (ARN).+rdsHttpEndpointConfig_dbClusterIdentifier :: Lens.Lens' RdsHttpEndpointConfig (Prelude.Maybe Prelude.Text)+rdsHttpEndpointConfig_dbClusterIdentifier = Lens.lens (\RdsHttpEndpointConfig' {dbClusterIdentifier} -> dbClusterIdentifier) (\s@RdsHttpEndpointConfig' {} a -> s {dbClusterIdentifier = a} :: RdsHttpEndpointConfig)++-- | Logical schema name.+rdsHttpEndpointConfig_schema :: Lens.Lens' RdsHttpEndpointConfig (Prelude.Maybe Prelude.Text)+rdsHttpEndpointConfig_schema = Lens.lens (\RdsHttpEndpointConfig' {schema} -> schema) (\s@RdsHttpEndpointConfig' {} a -> s {schema = a} :: RdsHttpEndpointConfig)++instance Data.FromJSON RdsHttpEndpointConfig where+  parseJSON =+    Data.withObject+      "RdsHttpEndpointConfig"+      ( \x ->+          RdsHttpEndpointConfig'+            Prelude.<$> (x Data..:? "awsRegion")+            Prelude.<*> (x Data..:? "awsSecretStoreArn")+            Prelude.<*> (x Data..:? "databaseName")+            Prelude.<*> (x Data..:? "dbClusterIdentifier")+            Prelude.<*> (x Data..:? "schema")+      )++instance Prelude.Hashable RdsHttpEndpointConfig where+  hashWithSalt _salt RdsHttpEndpointConfig' {..} =+    _salt+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` awsSecretStoreArn+      `Prelude.hashWithSalt` databaseName+      `Prelude.hashWithSalt` dbClusterIdentifier+      `Prelude.hashWithSalt` schema++instance Prelude.NFData RdsHttpEndpointConfig where+  rnf RdsHttpEndpointConfig' {..} =+    Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf awsSecretStoreArn+      `Prelude.seq` Prelude.rnf databaseName+      `Prelude.seq` Prelude.rnf dbClusterIdentifier+      `Prelude.seq` Prelude.rnf schema++instance Data.ToJSON RdsHttpEndpointConfig where+  toJSON RdsHttpEndpointConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("awsRegion" Data..=) Prelude.<$> awsRegion,+            ("awsSecretStoreArn" Data..=)+              Prelude.<$> awsSecretStoreArn,+            ("databaseName" Data..=) Prelude.<$> databaseName,+            ("dbClusterIdentifier" Data..=)+              Prelude.<$> dbClusterIdentifier,+            ("schema" Data..=) Prelude.<$> schema+          ]+      )
+ gen/Amazonka/AppSync/Types/RelationalDatabaseDataSourceConfig.hs view
@@ -0,0 +1,122 @@+{-# 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.AppSync.Types.RelationalDatabaseDataSourceConfig+-- 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.AppSync.Types.RelationalDatabaseDataSourceConfig where++import Amazonka.AppSync.Types.RdsHttpEndpointConfig+import Amazonka.AppSync.Types.RelationalDatabaseSourceType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a relational database data source configuration.+--+-- /See:/ 'newRelationalDatabaseDataSourceConfig' smart constructor.+data RelationalDatabaseDataSourceConfig = RelationalDatabaseDataSourceConfig'+  { -- | Amazon RDS HTTP endpoint settings.+    rdsHttpEndpointConfig :: Prelude.Maybe RdsHttpEndpointConfig,+    -- | Source type for the relational database.+    --+    -- -   __RDS_HTTP_ENDPOINT__: The relational database source type is an+    --     Amazon Relational Database Service (Amazon RDS) HTTP endpoint.+    relationalDatabaseSourceType :: Prelude.Maybe RelationalDatabaseSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseDataSourceConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'rdsHttpEndpointConfig', 'relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig' - Amazon RDS HTTP endpoint settings.+--+-- 'relationalDatabaseSourceType', 'relationalDatabaseDataSourceConfig_relationalDatabaseSourceType' - Source type for the relational database.+--+-- -   __RDS_HTTP_ENDPOINT__: The relational database source type is an+--     Amazon Relational Database Service (Amazon RDS) HTTP endpoint.+newRelationalDatabaseDataSourceConfig ::+  RelationalDatabaseDataSourceConfig+newRelationalDatabaseDataSourceConfig =+  RelationalDatabaseDataSourceConfig'+    { rdsHttpEndpointConfig =+        Prelude.Nothing,+      relationalDatabaseSourceType =+        Prelude.Nothing+    }++-- | Amazon RDS HTTP endpoint settings.+relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig :: Lens.Lens' RelationalDatabaseDataSourceConfig (Prelude.Maybe RdsHttpEndpointConfig)+relationalDatabaseDataSourceConfig_rdsHttpEndpointConfig = Lens.lens (\RelationalDatabaseDataSourceConfig' {rdsHttpEndpointConfig} -> rdsHttpEndpointConfig) (\s@RelationalDatabaseDataSourceConfig' {} a -> s {rdsHttpEndpointConfig = a} :: RelationalDatabaseDataSourceConfig)++-- | Source type for the relational database.+--+-- -   __RDS_HTTP_ENDPOINT__: The relational database source type is an+--     Amazon Relational Database Service (Amazon RDS) HTTP endpoint.+relationalDatabaseDataSourceConfig_relationalDatabaseSourceType :: Lens.Lens' RelationalDatabaseDataSourceConfig (Prelude.Maybe RelationalDatabaseSourceType)+relationalDatabaseDataSourceConfig_relationalDatabaseSourceType = Lens.lens (\RelationalDatabaseDataSourceConfig' {relationalDatabaseSourceType} -> relationalDatabaseSourceType) (\s@RelationalDatabaseDataSourceConfig' {} a -> s {relationalDatabaseSourceType = a} :: RelationalDatabaseDataSourceConfig)++instance+  Data.FromJSON+    RelationalDatabaseDataSourceConfig+  where+  parseJSON =+    Data.withObject+      "RelationalDatabaseDataSourceConfig"+      ( \x ->+          RelationalDatabaseDataSourceConfig'+            Prelude.<$> (x Data..:? "rdsHttpEndpointConfig")+            Prelude.<*> (x Data..:? "relationalDatabaseSourceType")+      )++instance+  Prelude.Hashable+    RelationalDatabaseDataSourceConfig+  where+  hashWithSalt+    _salt+    RelationalDatabaseDataSourceConfig' {..} =+      _salt+        `Prelude.hashWithSalt` rdsHttpEndpointConfig+        `Prelude.hashWithSalt` relationalDatabaseSourceType++instance+  Prelude.NFData+    RelationalDatabaseDataSourceConfig+  where+  rnf RelationalDatabaseDataSourceConfig' {..} =+    Prelude.rnf rdsHttpEndpointConfig+      `Prelude.seq` Prelude.rnf relationalDatabaseSourceType++instance+  Data.ToJSON+    RelationalDatabaseDataSourceConfig+  where+  toJSON RelationalDatabaseDataSourceConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("rdsHttpEndpointConfig" Data..=)+              Prelude.<$> rdsHttpEndpointConfig,+            ("relationalDatabaseSourceType" Data..=)+              Prelude.<$> relationalDatabaseSourceType+          ]+      )
+ gen/Amazonka/AppSync/Types/RelationalDatabaseSourceType.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.AppSync.Types.RelationalDatabaseSourceType+-- 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.AppSync.Types.RelationalDatabaseSourceType+  ( RelationalDatabaseSourceType+      ( ..,+        RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RelationalDatabaseSourceType = RelationalDatabaseSourceType'+  { fromRelationalDatabaseSourceType ::+      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 RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT :: RelationalDatabaseSourceType+pattern RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT = RelationalDatabaseSourceType' "RDS_HTTP_ENDPOINT"++{-# COMPLETE+  RelationalDatabaseSourceType_RDS_HTTP_ENDPOINT,+  RelationalDatabaseSourceType'+  #-}
+ gen/Amazonka/AppSync/Types/Resolver.hs view
@@ -0,0 +1,253 @@+{-# 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.AppSync.Types.Resolver+-- 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.AppSync.Types.Resolver where++import Amazonka.AppSync.Types.AppSyncRuntime+import Amazonka.AppSync.Types.CachingConfig+import Amazonka.AppSync.Types.PipelineConfig+import Amazonka.AppSync.Types.ResolverKind+import Amazonka.AppSync.Types.SyncConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a resolver.+--+-- /See:/ 'newResolver' smart constructor.+data Resolver = Resolver'+  { -- | The caching configuration for the resolver.+    cachingConfig :: Prelude.Maybe CachingConfig,+    -- | The @resolver@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The resolver data source name.+    dataSourceName :: Prelude.Maybe Prelude.Text,+    -- | The resolver field name.+    fieldName :: Prelude.Maybe Prelude.Text,+    -- | The resolver type.+    --+    -- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+    --     resolver type. You can use a UNIT resolver to run a GraphQL query+    --     against a single data source.+    --+    -- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+    --     resolver to invoke a series of @Function@ objects in a serial+    --     manner. You can use a pipeline resolver to run a GraphQL query+    --     against multiple data sources.+    kind :: Prelude.Maybe ResolverKind,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The @PipelineConfig@.+    pipelineConfig :: Prelude.Maybe PipelineConfig,+    -- | The request mapping template.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The resolver Amazon Resource Name (ARN).+    resolverArn :: Prelude.Maybe Prelude.Text,+    -- | The response mapping template.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    -- | The @SyncConfig@ for a resolver attached to a versioned data source.+    syncConfig :: Prelude.Maybe SyncConfig,+    -- | The resolver type name.+    typeName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Resolver' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachingConfig', 'resolver_cachingConfig' - The caching configuration for the resolver.+--+-- 'code', 'resolver_code' - The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'dataSourceName', 'resolver_dataSourceName' - The resolver data source name.+--+-- 'fieldName', 'resolver_fieldName' - The resolver field name.+--+-- 'kind', 'resolver_kind' - The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+--+-- 'maxBatchSize', 'resolver_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'pipelineConfig', 'resolver_pipelineConfig' - The @PipelineConfig@.+--+-- 'requestMappingTemplate', 'resolver_requestMappingTemplate' - The request mapping template.+--+-- 'resolverArn', 'resolver_resolverArn' - The resolver Amazon Resource Name (ARN).+--+-- 'responseMappingTemplate', 'resolver_responseMappingTemplate' - The response mapping template.+--+-- 'runtime', 'resolver_runtime' - Undocumented member.+--+-- 'syncConfig', 'resolver_syncConfig' - The @SyncConfig@ for a resolver attached to a versioned data source.+--+-- 'typeName', 'resolver_typeName' - The resolver type name.+newResolver ::+  Resolver+newResolver =+  Resolver'+    { cachingConfig = Prelude.Nothing,+      code = Prelude.Nothing,+      dataSourceName = Prelude.Nothing,+      fieldName = Prelude.Nothing,+      kind = Prelude.Nothing,+      maxBatchSize = Prelude.Nothing,+      pipelineConfig = Prelude.Nothing,+      requestMappingTemplate = Prelude.Nothing,+      resolverArn = Prelude.Nothing,+      responseMappingTemplate = Prelude.Nothing,+      runtime = Prelude.Nothing,+      syncConfig = Prelude.Nothing,+      typeName = Prelude.Nothing+    }++-- | The caching configuration for the resolver.+resolver_cachingConfig :: Lens.Lens' Resolver (Prelude.Maybe CachingConfig)+resolver_cachingConfig = Lens.lens (\Resolver' {cachingConfig} -> cachingConfig) (\s@Resolver' {} a -> s {cachingConfig = a} :: Resolver)++-- | The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+resolver_code :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_code = Lens.lens (\Resolver' {code} -> code) (\s@Resolver' {} a -> s {code = a} :: Resolver)++-- | The resolver data source name.+resolver_dataSourceName :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_dataSourceName = Lens.lens (\Resolver' {dataSourceName} -> dataSourceName) (\s@Resolver' {} a -> s {dataSourceName = a} :: Resolver)++-- | The resolver field name.+resolver_fieldName :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_fieldName = Lens.lens (\Resolver' {fieldName} -> fieldName) (\s@Resolver' {} a -> s {fieldName = a} :: Resolver)++-- | The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+resolver_kind :: Lens.Lens' Resolver (Prelude.Maybe ResolverKind)+resolver_kind = Lens.lens (\Resolver' {kind} -> kind) (\s@Resolver' {} a -> s {kind = a} :: Resolver)++-- | The maximum batching size for a resolver.+resolver_maxBatchSize :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Natural)+resolver_maxBatchSize = Lens.lens (\Resolver' {maxBatchSize} -> maxBatchSize) (\s@Resolver' {} a -> s {maxBatchSize = a} :: Resolver)++-- | The @PipelineConfig@.+resolver_pipelineConfig :: Lens.Lens' Resolver (Prelude.Maybe PipelineConfig)+resolver_pipelineConfig = Lens.lens (\Resolver' {pipelineConfig} -> pipelineConfig) (\s@Resolver' {} a -> s {pipelineConfig = a} :: Resolver)++-- | The request mapping template.+resolver_requestMappingTemplate :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_requestMappingTemplate = Lens.lens (\Resolver' {requestMappingTemplate} -> requestMappingTemplate) (\s@Resolver' {} a -> s {requestMappingTemplate = a} :: Resolver)++-- | The resolver Amazon Resource Name (ARN).+resolver_resolverArn :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_resolverArn = Lens.lens (\Resolver' {resolverArn} -> resolverArn) (\s@Resolver' {} a -> s {resolverArn = a} :: Resolver)++-- | The response mapping template.+resolver_responseMappingTemplate :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_responseMappingTemplate = Lens.lens (\Resolver' {responseMappingTemplate} -> responseMappingTemplate) (\s@Resolver' {} a -> s {responseMappingTemplate = a} :: Resolver)++-- | Undocumented member.+resolver_runtime :: Lens.Lens' Resolver (Prelude.Maybe AppSyncRuntime)+resolver_runtime = Lens.lens (\Resolver' {runtime} -> runtime) (\s@Resolver' {} a -> s {runtime = a} :: Resolver)++-- | The @SyncConfig@ for a resolver attached to a versioned data source.+resolver_syncConfig :: Lens.Lens' Resolver (Prelude.Maybe SyncConfig)+resolver_syncConfig = Lens.lens (\Resolver' {syncConfig} -> syncConfig) (\s@Resolver' {} a -> s {syncConfig = a} :: Resolver)++-- | The resolver type name.+resolver_typeName :: Lens.Lens' Resolver (Prelude.Maybe Prelude.Text)+resolver_typeName = Lens.lens (\Resolver' {typeName} -> typeName) (\s@Resolver' {} a -> s {typeName = a} :: Resolver)++instance Data.FromJSON Resolver where+  parseJSON =+    Data.withObject+      "Resolver"+      ( \x ->+          Resolver'+            Prelude.<$> (x Data..:? "cachingConfig")+            Prelude.<*> (x Data..:? "code")+            Prelude.<*> (x Data..:? "dataSourceName")+            Prelude.<*> (x Data..:? "fieldName")+            Prelude.<*> (x Data..:? "kind")+            Prelude.<*> (x Data..:? "maxBatchSize")+            Prelude.<*> (x Data..:? "pipelineConfig")+            Prelude.<*> (x Data..:? "requestMappingTemplate")+            Prelude.<*> (x Data..:? "resolverArn")+            Prelude.<*> (x Data..:? "responseMappingTemplate")+            Prelude.<*> (x Data..:? "runtime")+            Prelude.<*> (x Data..:? "syncConfig")+            Prelude.<*> (x Data..:? "typeName")+      )++instance Prelude.Hashable Resolver where+  hashWithSalt _salt Resolver' {..} =+    _salt+      `Prelude.hashWithSalt` cachingConfig+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` dataSourceName+      `Prelude.hashWithSalt` fieldName+      `Prelude.hashWithSalt` kind+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` pipelineConfig+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` resolverArn+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig+      `Prelude.hashWithSalt` typeName++instance Prelude.NFData Resolver where+  rnf Resolver' {..} =+    Prelude.rnf cachingConfig+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf dataSourceName+      `Prelude.seq` Prelude.rnf fieldName+      `Prelude.seq` Prelude.rnf kind+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf pipelineConfig+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf resolverArn+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig+      `Prelude.seq` Prelude.rnf typeName
+ gen/Amazonka/AppSync/Types/ResolverKind.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.AppSync.Types.ResolverKind+-- 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.AppSync.Types.ResolverKind+  ( ResolverKind+      ( ..,+        ResolverKind_PIPELINE,+        ResolverKind_UNIT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResolverKind = ResolverKind'+  { fromResolverKind ::+      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 ResolverKind_PIPELINE :: ResolverKind+pattern ResolverKind_PIPELINE = ResolverKind' "PIPELINE"++pattern ResolverKind_UNIT :: ResolverKind+pattern ResolverKind_UNIT = ResolverKind' "UNIT"++{-# COMPLETE+  ResolverKind_PIPELINE,+  ResolverKind_UNIT,+  ResolverKind'+  #-}
+ gen/Amazonka/AppSync/Types/RuntimeName.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.AppSync.Types.RuntimeName+-- 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.AppSync.Types.RuntimeName+  ( RuntimeName+      ( ..,+        RuntimeName_APPSYNC_JS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RuntimeName = RuntimeName'+  { fromRuntimeName ::+      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 RuntimeName_APPSYNC_JS :: RuntimeName+pattern RuntimeName_APPSYNC_JS = RuntimeName' "APPSYNC_JS"++{-# COMPLETE+  RuntimeName_APPSYNC_JS,+  RuntimeName'+  #-}
+ gen/Amazonka/AppSync/Types/SchemaStatus.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.AppSync.Types.SchemaStatus+-- 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.AppSync.Types.SchemaStatus+  ( SchemaStatus+      ( ..,+        SchemaStatus_ACTIVE,+        SchemaStatus_DELETING,+        SchemaStatus_FAILED,+        SchemaStatus_NOT_APPLICABLE,+        SchemaStatus_PROCESSING,+        SchemaStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SchemaStatus = SchemaStatus'+  { fromSchemaStatus ::+      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 SchemaStatus_ACTIVE :: SchemaStatus+pattern SchemaStatus_ACTIVE = SchemaStatus' "ACTIVE"++pattern SchemaStatus_DELETING :: SchemaStatus+pattern SchemaStatus_DELETING = SchemaStatus' "DELETING"++pattern SchemaStatus_FAILED :: SchemaStatus+pattern SchemaStatus_FAILED = SchemaStatus' "FAILED"++pattern SchemaStatus_NOT_APPLICABLE :: SchemaStatus+pattern SchemaStatus_NOT_APPLICABLE = SchemaStatus' "NOT_APPLICABLE"++pattern SchemaStatus_PROCESSING :: SchemaStatus+pattern SchemaStatus_PROCESSING = SchemaStatus' "PROCESSING"++pattern SchemaStatus_SUCCESS :: SchemaStatus+pattern SchemaStatus_SUCCESS = SchemaStatus' "SUCCESS"++{-# COMPLETE+  SchemaStatus_ACTIVE,+  SchemaStatus_DELETING,+  SchemaStatus_FAILED,+  SchemaStatus_NOT_APPLICABLE,+  SchemaStatus_PROCESSING,+  SchemaStatus_SUCCESS,+  SchemaStatus'+  #-}
+ gen/Amazonka/AppSync/Types/SyncConfig.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.AppSync.Types.SyncConfig+-- 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.AppSync.Types.SyncConfig where++import Amazonka.AppSync.Types.ConflictDetectionType+import Amazonka.AppSync.Types.ConflictHandlerType+import Amazonka.AppSync.Types.LambdaConflictHandlerConfig+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a Sync configuration for a resolver.+--+-- Specifies which Conflict Detection strategy and Resolution strategy to+-- use when the resolver is invoked.+--+-- /See:/ 'newSyncConfig' smart constructor.+data SyncConfig = SyncConfig'+  { -- | The Conflict Detection strategy to use.+    --+    -- -   __VERSION__: Detect conflicts based on object versions for this+    --     resolver.+    --+    -- -   __NONE__: Do not detect conflicts when invoking this resolver.+    conflictDetection :: Prelude.Maybe ConflictDetectionType,+    -- | The Conflict Resolution strategy to perform in the event of a conflict.+    --+    -- -   __OPTIMISTIC_CONCURRENCY__: Resolve conflicts by rejecting mutations+    --     when versions don\'t match the latest version at the server.+    --+    -- -   __AUTOMERGE__: Resolve conflicts with the Automerge conflict+    --     resolution strategy.+    --+    -- -   __LAMBDA__: Resolve conflicts with an Lambda function supplied in+    --     the @LambdaConflictHandlerConfig@.+    conflictHandler :: Prelude.Maybe ConflictHandlerType,+    -- | The @LambdaConflictHandlerConfig@ when configuring @LAMBDA@ as the+    -- Conflict Handler.+    lambdaConflictHandlerConfig :: Prelude.Maybe LambdaConflictHandlerConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SyncConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'conflictDetection', 'syncConfig_conflictDetection' - The Conflict Detection strategy to use.+--+-- -   __VERSION__: Detect conflicts based on object versions for this+--     resolver.+--+-- -   __NONE__: Do not detect conflicts when invoking this resolver.+--+-- 'conflictHandler', 'syncConfig_conflictHandler' - The Conflict Resolution strategy to perform in the event of a conflict.+--+-- -   __OPTIMISTIC_CONCURRENCY__: Resolve conflicts by rejecting mutations+--     when versions don\'t match the latest version at the server.+--+-- -   __AUTOMERGE__: Resolve conflicts with the Automerge conflict+--     resolution strategy.+--+-- -   __LAMBDA__: Resolve conflicts with an Lambda function supplied in+--     the @LambdaConflictHandlerConfig@.+--+-- 'lambdaConflictHandlerConfig', 'syncConfig_lambdaConflictHandlerConfig' - The @LambdaConflictHandlerConfig@ when configuring @LAMBDA@ as the+-- Conflict Handler.+newSyncConfig ::+  SyncConfig+newSyncConfig =+  SyncConfig'+    { conflictDetection = Prelude.Nothing,+      conflictHandler = Prelude.Nothing,+      lambdaConflictHandlerConfig = Prelude.Nothing+    }++-- | The Conflict Detection strategy to use.+--+-- -   __VERSION__: Detect conflicts based on object versions for this+--     resolver.+--+-- -   __NONE__: Do not detect conflicts when invoking this resolver.+syncConfig_conflictDetection :: Lens.Lens' SyncConfig (Prelude.Maybe ConflictDetectionType)+syncConfig_conflictDetection = Lens.lens (\SyncConfig' {conflictDetection} -> conflictDetection) (\s@SyncConfig' {} a -> s {conflictDetection = a} :: SyncConfig)++-- | The Conflict Resolution strategy to perform in the event of a conflict.+--+-- -   __OPTIMISTIC_CONCURRENCY__: Resolve conflicts by rejecting mutations+--     when versions don\'t match the latest version at the server.+--+-- -   __AUTOMERGE__: Resolve conflicts with the Automerge conflict+--     resolution strategy.+--+-- -   __LAMBDA__: Resolve conflicts with an Lambda function supplied in+--     the @LambdaConflictHandlerConfig@.+syncConfig_conflictHandler :: Lens.Lens' SyncConfig (Prelude.Maybe ConflictHandlerType)+syncConfig_conflictHandler = Lens.lens (\SyncConfig' {conflictHandler} -> conflictHandler) (\s@SyncConfig' {} a -> s {conflictHandler = a} :: SyncConfig)++-- | The @LambdaConflictHandlerConfig@ when configuring @LAMBDA@ as the+-- Conflict Handler.+syncConfig_lambdaConflictHandlerConfig :: Lens.Lens' SyncConfig (Prelude.Maybe LambdaConflictHandlerConfig)+syncConfig_lambdaConflictHandlerConfig = Lens.lens (\SyncConfig' {lambdaConflictHandlerConfig} -> lambdaConflictHandlerConfig) (\s@SyncConfig' {} a -> s {lambdaConflictHandlerConfig = a} :: SyncConfig)++instance Data.FromJSON SyncConfig where+  parseJSON =+    Data.withObject+      "SyncConfig"+      ( \x ->+          SyncConfig'+            Prelude.<$> (x Data..:? "conflictDetection")+            Prelude.<*> (x Data..:? "conflictHandler")+            Prelude.<*> (x Data..:? "lambdaConflictHandlerConfig")+      )++instance Prelude.Hashable SyncConfig where+  hashWithSalt _salt SyncConfig' {..} =+    _salt+      `Prelude.hashWithSalt` conflictDetection+      `Prelude.hashWithSalt` conflictHandler+      `Prelude.hashWithSalt` lambdaConflictHandlerConfig++instance Prelude.NFData SyncConfig where+  rnf SyncConfig' {..} =+    Prelude.rnf conflictDetection+      `Prelude.seq` Prelude.rnf conflictHandler+      `Prelude.seq` Prelude.rnf lambdaConflictHandlerConfig++instance Data.ToJSON SyncConfig where+  toJSON SyncConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("conflictDetection" Data..=)+              Prelude.<$> conflictDetection,+            ("conflictHandler" Data..=)+              Prelude.<$> conflictHandler,+            ("lambdaConflictHandlerConfig" Data..=)+              Prelude.<$> lambdaConflictHandlerConfig+          ]+      )
+ gen/Amazonka/AppSync/Types/Type.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.AppSync.Types.Type+-- 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.AppSync.Types.Type where++import Amazonka.AppSync.Types.TypeDefinitionFormat+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a type.+--+-- /See:/ 'newType' smart constructor.+data Type = Type'+  { -- | The type Amazon Resource Name (ARN).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The type definition.+    definition :: Prelude.Maybe Prelude.Text,+    -- | The type description.+    description :: Prelude.Maybe Prelude.Text,+    -- | The type format: SDL or JSON.+    format :: Prelude.Maybe TypeDefinitionFormat,+    -- | The type name.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Type' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'type_arn' - The type Amazon Resource Name (ARN).+--+-- 'definition', 'type_definition' - The type definition.+--+-- 'description', 'type_description' - The type description.+--+-- 'format', 'type_format' - The type format: SDL or JSON.+--+-- 'name', 'type_name' - The type name.+newType ::+  Type+newType =+  Type'+    { arn = Prelude.Nothing,+      definition = Prelude.Nothing,+      description = Prelude.Nothing,+      format = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The type Amazon Resource Name (ARN).+type_arn :: Lens.Lens' Type (Prelude.Maybe Prelude.Text)+type_arn = Lens.lens (\Type' {arn} -> arn) (\s@Type' {} a -> s {arn = a} :: Type)++-- | The type definition.+type_definition :: Lens.Lens' Type (Prelude.Maybe Prelude.Text)+type_definition = Lens.lens (\Type' {definition} -> definition) (\s@Type' {} a -> s {definition = a} :: Type)++-- | The type description.+type_description :: Lens.Lens' Type (Prelude.Maybe Prelude.Text)+type_description = Lens.lens (\Type' {description} -> description) (\s@Type' {} a -> s {description = a} :: Type)++-- | The type format: SDL or JSON.+type_format :: Lens.Lens' Type (Prelude.Maybe TypeDefinitionFormat)+type_format = Lens.lens (\Type' {format} -> format) (\s@Type' {} a -> s {format = a} :: Type)++-- | The type name.+type_name :: Lens.Lens' Type (Prelude.Maybe Prelude.Text)+type_name = Lens.lens (\Type' {name} -> name) (\s@Type' {} a -> s {name = a} :: Type)++instance Data.FromJSON Type where+  parseJSON =+    Data.withObject+      "Type"+      ( \x ->+          Type'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "definition")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "format")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable Type where+  hashWithSalt _salt Type' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` definition+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` format+      `Prelude.hashWithSalt` name++instance Prelude.NFData Type where+  rnf Type' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf definition+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf format+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/AppSync/Types/TypeDefinitionFormat.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.AppSync.Types.TypeDefinitionFormat+-- 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.AppSync.Types.TypeDefinitionFormat+  ( TypeDefinitionFormat+      ( ..,+        TypeDefinitionFormat_JSON,+        TypeDefinitionFormat_SDL+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TypeDefinitionFormat = TypeDefinitionFormat'+  { fromTypeDefinitionFormat ::+      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 TypeDefinitionFormat_JSON :: TypeDefinitionFormat+pattern TypeDefinitionFormat_JSON = TypeDefinitionFormat' "JSON"++pattern TypeDefinitionFormat_SDL :: TypeDefinitionFormat+pattern TypeDefinitionFormat_SDL = TypeDefinitionFormat' "SDL"++{-# COMPLETE+  TypeDefinitionFormat_JSON,+  TypeDefinitionFormat_SDL,+  TypeDefinitionFormat'+  #-}
+ gen/Amazonka/AppSync/Types/UserPoolConfig.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.AppSync.Types.UserPoolConfig+-- 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.AppSync.Types.UserPoolConfig where++import Amazonka.AppSync.Types.DefaultAction+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Cognito user pool configuration.+--+-- /See:/ 'newUserPoolConfig' smart constructor.+data UserPoolConfig = UserPoolConfig'+  { -- | A regular expression for validating the incoming Amazon Cognito user+    -- pool app client ID. If this value isn\'t set, no filtering is applied.+    appIdClientRegex :: Prelude.Maybe Prelude.Text,+    -- | The user pool ID.+    userPoolId :: Prelude.Text,+    -- | The Amazon Web Services Region in which the user pool was created.+    awsRegion :: Prelude.Text,+    -- | The action that you want your GraphQL API to take when a request that+    -- uses Amazon Cognito user pool authentication doesn\'t match the Amazon+    -- Cognito user pool configuration.+    defaultAction :: DefaultAction+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UserPoolConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appIdClientRegex', 'userPoolConfig_appIdClientRegex' - A regular expression for validating the incoming Amazon Cognito user+-- pool app client ID. If this value isn\'t set, no filtering is applied.+--+-- 'userPoolId', 'userPoolConfig_userPoolId' - The user pool ID.+--+-- 'awsRegion', 'userPoolConfig_awsRegion' - The Amazon Web Services Region in which the user pool was created.+--+-- 'defaultAction', 'userPoolConfig_defaultAction' - The action that you want your GraphQL API to take when a request that+-- uses Amazon Cognito user pool authentication doesn\'t match the Amazon+-- Cognito user pool configuration.+newUserPoolConfig ::+  -- | 'userPoolId'+  Prelude.Text ->+  -- | 'awsRegion'+  Prelude.Text ->+  -- | 'defaultAction'+  DefaultAction ->+  UserPoolConfig+newUserPoolConfig+  pUserPoolId_+  pAwsRegion_+  pDefaultAction_ =+    UserPoolConfig'+      { appIdClientRegex = Prelude.Nothing,+        userPoolId = pUserPoolId_,+        awsRegion = pAwsRegion_,+        defaultAction = pDefaultAction_+      }++-- | A regular expression for validating the incoming Amazon Cognito user+-- pool app client ID. If this value isn\'t set, no filtering is applied.+userPoolConfig_appIdClientRegex :: Lens.Lens' UserPoolConfig (Prelude.Maybe Prelude.Text)+userPoolConfig_appIdClientRegex = Lens.lens (\UserPoolConfig' {appIdClientRegex} -> appIdClientRegex) (\s@UserPoolConfig' {} a -> s {appIdClientRegex = a} :: UserPoolConfig)++-- | The user pool ID.+userPoolConfig_userPoolId :: Lens.Lens' UserPoolConfig Prelude.Text+userPoolConfig_userPoolId = Lens.lens (\UserPoolConfig' {userPoolId} -> userPoolId) (\s@UserPoolConfig' {} a -> s {userPoolId = a} :: UserPoolConfig)++-- | The Amazon Web Services Region in which the user pool was created.+userPoolConfig_awsRegion :: Lens.Lens' UserPoolConfig Prelude.Text+userPoolConfig_awsRegion = Lens.lens (\UserPoolConfig' {awsRegion} -> awsRegion) (\s@UserPoolConfig' {} a -> s {awsRegion = a} :: UserPoolConfig)++-- | The action that you want your GraphQL API to take when a request that+-- uses Amazon Cognito user pool authentication doesn\'t match the Amazon+-- Cognito user pool configuration.+userPoolConfig_defaultAction :: Lens.Lens' UserPoolConfig DefaultAction+userPoolConfig_defaultAction = Lens.lens (\UserPoolConfig' {defaultAction} -> defaultAction) (\s@UserPoolConfig' {} a -> s {defaultAction = a} :: UserPoolConfig)++instance Data.FromJSON UserPoolConfig where+  parseJSON =+    Data.withObject+      "UserPoolConfig"+      ( \x ->+          UserPoolConfig'+            Prelude.<$> (x Data..:? "appIdClientRegex")+            Prelude.<*> (x Data..: "userPoolId")+            Prelude.<*> (x Data..: "awsRegion")+            Prelude.<*> (x Data..: "defaultAction")+      )++instance Prelude.Hashable UserPoolConfig where+  hashWithSalt _salt UserPoolConfig' {..} =+    _salt+      `Prelude.hashWithSalt` appIdClientRegex+      `Prelude.hashWithSalt` userPoolId+      `Prelude.hashWithSalt` awsRegion+      `Prelude.hashWithSalt` defaultAction++instance Prelude.NFData UserPoolConfig where+  rnf UserPoolConfig' {..} =+    Prelude.rnf appIdClientRegex+      `Prelude.seq` Prelude.rnf userPoolId+      `Prelude.seq` Prelude.rnf awsRegion+      `Prelude.seq` Prelude.rnf defaultAction++instance Data.ToJSON UserPoolConfig where+  toJSON UserPoolConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("appIdClientRegex" Data..=)+              Prelude.<$> appIdClientRegex,+            Prelude.Just ("userPoolId" Data..= userPoolId),+            Prelude.Just ("awsRegion" Data..= awsRegion),+            Prelude.Just+              ("defaultAction" Data..= defaultAction)+          ]+      )
+ gen/Amazonka/AppSync/UntagResource.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.AppSync.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)+--+-- Untags a resource.+module Amazonka.AppSync.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The @GraphqlApi@ Amazon Resource Name (ARN).+    resourceArn :: Prelude.Text,+    -- | A list of @TagKey@ objects.+    tagKeys :: Prelude.NonEmpty 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 @GraphqlApi@ Amazon Resource Name (ARN).+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of @TagKey@ objects.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  -- | 'tagKeys'+  Prelude.NonEmpty Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ pTagKeys_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagKeys = Lens.coerced Lens.# pTagKeys_+    }++-- | The @GraphqlApi@ Amazon Resource Name (ARN).+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | A list of @TagKey@ objects.+untagResource_tagKeys :: Lens.Lens' UntagResource (Prelude.NonEmpty 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.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToPath UntagResource where+  toPath UntagResource' {..} =+    Prelude.mconcat+      ["/v1/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'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateApiCache.hs view
@@ -0,0 +1,355 @@+{-# 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.AppSync.UpdateApiCache+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the cache for the GraphQL API.+module Amazonka.AppSync.UpdateApiCache+  ( -- * Creating a Request+    UpdateApiCache (..),+    newUpdateApiCache,++    -- * Request Lenses+    updateApiCache_apiId,+    updateApiCache_ttl,+    updateApiCache_apiCachingBehavior,+    updateApiCache_type,++    -- * Destructuring the Response+    UpdateApiCacheResponse (..),+    newUpdateApiCacheResponse,++    -- * Response Lenses+    updateApiCacheResponse_apiCache,+    updateApiCacheResponse_httpStatus,+  )+where++import Amazonka.AppSync.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 the input of a @UpdateApiCache@ operation.+--+-- /See:/ 'newUpdateApiCache' smart constructor.+data UpdateApiCache = UpdateApiCache'+  { -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | TTL in seconds for cache entries.+    --+    -- Valid values are 1–3,600 seconds.+    ttl :: Prelude.Integer,+    -- | Caching behavior.+    --+    -- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+    --+    -- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+    --     cached.+    apiCachingBehavior :: ApiCachingBehavior,+    -- | The cache instance type. Valid values are+    --+    -- -   @SMALL@+    --+    -- -   @MEDIUM@+    --+    -- -   @LARGE@+    --+    -- -   @XLARGE@+    --+    -- -   @LARGE_2X@+    --+    -- -   @LARGE_4X@+    --+    -- -   @LARGE_8X@ (not available in all regions)+    --+    -- -   @LARGE_12X@+    --+    -- Historically, instance types were identified by an EC2-style value. As+    -- of July 2020, this is deprecated, and the generic identifiers above+    -- should be used.+    --+    -- The following legacy instance types are available, but their use is+    -- discouraged:+    --+    -- -   __T2_SMALL__: A t2.small instance type.+    --+    -- -   __T2_MEDIUM__: A t2.medium instance type.+    --+    -- -   __R4_LARGE__: A r4.large instance type.+    --+    -- -   __R4_XLARGE__: A r4.xlarge instance type.+    --+    -- -   __R4_2XLARGE__: A r4.2xlarge instance type.+    --+    -- -   __R4_4XLARGE__: A r4.4xlarge instance type.+    --+    -- -   __R4_8XLARGE__: A r4.8xlarge instance type.+    type' :: ApiCacheType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApiCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'updateApiCache_apiId' - The GraphQL API ID.+--+-- 'ttl', 'updateApiCache_ttl' - TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+--+-- 'apiCachingBehavior', 'updateApiCache_apiCachingBehavior' - Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+--+-- 'type'', 'updateApiCache_type' - The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+newUpdateApiCache ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'ttl'+  Prelude.Integer ->+  -- | 'apiCachingBehavior'+  ApiCachingBehavior ->+  -- | 'type''+  ApiCacheType ->+  UpdateApiCache+newUpdateApiCache+  pApiId_+  pTtl_+  pApiCachingBehavior_+  pType_ =+    UpdateApiCache'+      { apiId = pApiId_,+        ttl = pTtl_,+        apiCachingBehavior = pApiCachingBehavior_,+        type' = pType_+      }++-- | The GraphQL API ID.+updateApiCache_apiId :: Lens.Lens' UpdateApiCache Prelude.Text+updateApiCache_apiId = Lens.lens (\UpdateApiCache' {apiId} -> apiId) (\s@UpdateApiCache' {} a -> s {apiId = a} :: UpdateApiCache)++-- | TTL in seconds for cache entries.+--+-- Valid values are 1–3,600 seconds.+updateApiCache_ttl :: Lens.Lens' UpdateApiCache Prelude.Integer+updateApiCache_ttl = Lens.lens (\UpdateApiCache' {ttl} -> ttl) (\s@UpdateApiCache' {} a -> s {ttl = a} :: UpdateApiCache)++-- | Caching behavior.+--+-- -   __FULL_REQUEST_CACHING__: All requests are fully cached.+--+-- -   __PER_RESOLVER_CACHING__: Individual resolvers that you specify are+--     cached.+updateApiCache_apiCachingBehavior :: Lens.Lens' UpdateApiCache ApiCachingBehavior+updateApiCache_apiCachingBehavior = Lens.lens (\UpdateApiCache' {apiCachingBehavior} -> apiCachingBehavior) (\s@UpdateApiCache' {} a -> s {apiCachingBehavior = a} :: UpdateApiCache)++-- | The cache instance type. Valid values are+--+-- -   @SMALL@+--+-- -   @MEDIUM@+--+-- -   @LARGE@+--+-- -   @XLARGE@+--+-- -   @LARGE_2X@+--+-- -   @LARGE_4X@+--+-- -   @LARGE_8X@ (not available in all regions)+--+-- -   @LARGE_12X@+--+-- Historically, instance types were identified by an EC2-style value. As+-- of July 2020, this is deprecated, and the generic identifiers above+-- should be used.+--+-- The following legacy instance types are available, but their use is+-- discouraged:+--+-- -   __T2_SMALL__: A t2.small instance type.+--+-- -   __T2_MEDIUM__: A t2.medium instance type.+--+-- -   __R4_LARGE__: A r4.large instance type.+--+-- -   __R4_XLARGE__: A r4.xlarge instance type.+--+-- -   __R4_2XLARGE__: A r4.2xlarge instance type.+--+-- -   __R4_4XLARGE__: A r4.4xlarge instance type.+--+-- -   __R4_8XLARGE__: A r4.8xlarge instance type.+updateApiCache_type :: Lens.Lens' UpdateApiCache ApiCacheType+updateApiCache_type = Lens.lens (\UpdateApiCache' {type'} -> type') (\s@UpdateApiCache' {} a -> s {type' = a} :: UpdateApiCache)++instance Core.AWSRequest UpdateApiCache where+  type+    AWSResponse UpdateApiCache =+      UpdateApiCacheResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateApiCacheResponse'+            Prelude.<$> (x Data..?> "apiCache")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateApiCache where+  hashWithSalt _salt UpdateApiCache' {..} =+    _salt+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` ttl+      `Prelude.hashWithSalt` apiCachingBehavior+      `Prelude.hashWithSalt` type'++instance Prelude.NFData UpdateApiCache where+  rnf UpdateApiCache' {..} =+    Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf ttl+      `Prelude.seq` Prelude.rnf apiCachingBehavior+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders UpdateApiCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateApiCache where+  toJSON UpdateApiCache' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ttl" Data..= ttl),+            Prelude.Just+              ("apiCachingBehavior" Data..= apiCachingBehavior),+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath UpdateApiCache where+  toPath UpdateApiCache' {..} =+    Prelude.mconcat+      ["/v1/apis/", Data.toBS apiId, "/ApiCaches/update"]++instance Data.ToQuery UpdateApiCache where+  toQuery = Prelude.const Prelude.mempty++-- | Represents the output of a @UpdateApiCache@ operation.+--+-- /See:/ 'newUpdateApiCacheResponse' smart constructor.+data UpdateApiCacheResponse = UpdateApiCacheResponse'+  { -- | The @ApiCache@ object.+    apiCache :: Prelude.Maybe ApiCache,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApiCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'apiCache', 'updateApiCacheResponse_apiCache' - The @ApiCache@ object.+--+-- 'httpStatus', 'updateApiCacheResponse_httpStatus' - The response's http status code.+newUpdateApiCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateApiCacheResponse+newUpdateApiCacheResponse pHttpStatus_ =+  UpdateApiCacheResponse'+    { apiCache = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ApiCache@ object.+updateApiCacheResponse_apiCache :: Lens.Lens' UpdateApiCacheResponse (Prelude.Maybe ApiCache)+updateApiCacheResponse_apiCache = Lens.lens (\UpdateApiCacheResponse' {apiCache} -> apiCache) (\s@UpdateApiCacheResponse' {} a -> s {apiCache = a} :: UpdateApiCacheResponse)++-- | The response's http status code.+updateApiCacheResponse_httpStatus :: Lens.Lens' UpdateApiCacheResponse Prelude.Int+updateApiCacheResponse_httpStatus = Lens.lens (\UpdateApiCacheResponse' {httpStatus} -> httpStatus) (\s@UpdateApiCacheResponse' {} a -> s {httpStatus = a} :: UpdateApiCacheResponse)++instance Prelude.NFData UpdateApiCacheResponse where+  rnf UpdateApiCacheResponse' {..} =+    Prelude.rnf apiCache+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateApiKey.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.AppSync.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)+--+-- Updates an API key. You can update the key as long as it\'s not deleted.+module Amazonka.AppSync.UpdateApiKey+  ( -- * Creating a Request+    UpdateApiKey (..),+    newUpdateApiKey,++    -- * Request Lenses+    updateApiKey_description,+    updateApiKey_expires,+    updateApiKey_apiId,+    updateApiKey_id,++    -- * Destructuring the Response+    UpdateApiKeyResponse (..),+    newUpdateApiKeyResponse,++    -- * Response Lenses+    updateApiKeyResponse_apiKey,+    updateApiKeyResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateApiKey' smart constructor.+data UpdateApiKey = UpdateApiKey'+  { -- | A description of the purpose of the API key.+    description :: Prelude.Maybe Prelude.Text,+    -- | From the update time, the time after which the API key expires. The date+    -- is represented as seconds since the epoch. For more information, see .+    expires :: Prelude.Maybe Prelude.Integer,+    -- | The ID for the GraphQL API.+    apiId :: Prelude.Text,+    -- | The API key ID.+    id :: 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:+--+-- 'description', 'updateApiKey_description' - A description of the purpose of the API key.+--+-- 'expires', 'updateApiKey_expires' - From the update time, the time after which the API key expires. The date+-- is represented as seconds since the epoch. For more information, see .+--+-- 'apiId', 'updateApiKey_apiId' - The ID for the GraphQL API.+--+-- 'id', 'updateApiKey_id' - The API key ID.+newUpdateApiKey ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'id'+  Prelude.Text ->+  UpdateApiKey+newUpdateApiKey pApiId_ pId_ =+  UpdateApiKey'+    { description = Prelude.Nothing,+      expires = Prelude.Nothing,+      apiId = pApiId_,+      id = pId_+    }++-- | A description of the purpose of the API key.+updateApiKey_description :: Lens.Lens' UpdateApiKey (Prelude.Maybe Prelude.Text)+updateApiKey_description = Lens.lens (\UpdateApiKey' {description} -> description) (\s@UpdateApiKey' {} a -> s {description = a} :: UpdateApiKey)++-- | From the update time, the time after which the API key expires. The date+-- is represented as seconds since the epoch. For more information, see .+updateApiKey_expires :: Lens.Lens' UpdateApiKey (Prelude.Maybe Prelude.Integer)+updateApiKey_expires = Lens.lens (\UpdateApiKey' {expires} -> expires) (\s@UpdateApiKey' {} a -> s {expires = a} :: UpdateApiKey)++-- | The ID for the GraphQL API.+updateApiKey_apiId :: Lens.Lens' UpdateApiKey Prelude.Text+updateApiKey_apiId = Lens.lens (\UpdateApiKey' {apiId} -> apiId) (\s@UpdateApiKey' {} a -> s {apiId = a} :: UpdateApiKey)++-- | The API key ID.+updateApiKey_id :: Lens.Lens' UpdateApiKey Prelude.Text+updateApiKey_id = Lens.lens (\UpdateApiKey' {id} -> id) (\s@UpdateApiKey' {} a -> s {id = a} :: UpdateApiKey)++instance Core.AWSRequest UpdateApiKey where+  type AWSResponse UpdateApiKey = UpdateApiKeyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateApiKeyResponse'+            Prelude.<$> (x Data..?> "apiKey")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateApiKey where+  hashWithSalt _salt UpdateApiKey' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` expires+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` id++instance Prelude.NFData UpdateApiKey where+  rnf UpdateApiKey' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf expires+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf id++instance Data.ToHeaders UpdateApiKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateApiKey where+  toJSON UpdateApiKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("expires" Data..=) Prelude.<$> expires+          ]+      )++instance Data.ToPath UpdateApiKey where+  toPath UpdateApiKey' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/apikeys/",+        Data.toBS id+      ]++instance Data.ToQuery UpdateApiKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateApiKeyResponse' smart constructor.+data UpdateApiKeyResponse = UpdateApiKeyResponse'+  { -- | The API key.+    apiKey :: Prelude.Maybe ApiKey,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateApiKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'updateApiKeyResponse_apiKey' - The API key.+--+-- 'httpStatus', 'updateApiKeyResponse_httpStatus' - The response's http status code.+newUpdateApiKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateApiKeyResponse+newUpdateApiKeyResponse pHttpStatus_ =+  UpdateApiKeyResponse'+    { apiKey = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The API key.+updateApiKeyResponse_apiKey :: Lens.Lens' UpdateApiKeyResponse (Prelude.Maybe ApiKey)+updateApiKeyResponse_apiKey = Lens.lens (\UpdateApiKeyResponse' {apiKey} -> apiKey) (\s@UpdateApiKeyResponse' {} a -> s {apiKey = a} :: UpdateApiKeyResponse)++-- | The response's http status code.+updateApiKeyResponse_httpStatus :: Lens.Lens' UpdateApiKeyResponse Prelude.Int+updateApiKeyResponse_httpStatus = Lens.lens (\UpdateApiKeyResponse' {httpStatus} -> httpStatus) (\s@UpdateApiKeyResponse' {} a -> s {httpStatus = a} :: UpdateApiKeyResponse)++instance Prelude.NFData UpdateApiKeyResponse where+  rnf UpdateApiKeyResponse' {..} =+    Prelude.rnf apiKey+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateDataSource.hs view
@@ -0,0 +1,327 @@+{-# 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.AppSync.UpdateDataSource+-- 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 @DataSource@ object.+module Amazonka.AppSync.UpdateDataSource+  ( -- * Creating a Request+    UpdateDataSource (..),+    newUpdateDataSource,++    -- * Request Lenses+    updateDataSource_description,+    updateDataSource_dynamodbConfig,+    updateDataSource_elasticsearchConfig,+    updateDataSource_httpConfig,+    updateDataSource_lambdaConfig,+    updateDataSource_openSearchServiceConfig,+    updateDataSource_relationalDatabaseConfig,+    updateDataSource_serviceRoleArn,+    updateDataSource_apiId,+    updateDataSource_name,+    updateDataSource_type,++    -- * Destructuring the Response+    UpdateDataSourceResponse (..),+    newUpdateDataSourceResponse,++    -- * Response Lenses+    updateDataSourceResponse_dataSource,+    updateDataSourceResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateDataSource' smart constructor.+data UpdateDataSource = UpdateDataSource'+  { -- | The new description for the data source.+    description :: Prelude.Maybe Prelude.Text,+    -- | The new Amazon DynamoDB configuration.+    dynamodbConfig :: Prelude.Maybe DynamodbDataSourceConfig,+    -- | The new OpenSearch configuration.+    --+    -- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+    -- Service. This configuration is deprecated. Instead, use+    -- UpdateDataSourceRequest$openSearchServiceConfig to update an OpenSearch+    -- data source.+    elasticsearchConfig :: Prelude.Maybe ElasticsearchDataSourceConfig,+    -- | The new HTTP endpoint configuration.+    httpConfig :: Prelude.Maybe HttpDataSourceConfig,+    -- | The new Lambda configuration.+    lambdaConfig :: Prelude.Maybe LambdaDataSourceConfig,+    -- | The new OpenSearch configuration.+    openSearchServiceConfig :: Prelude.Maybe OpenSearchServiceDataSourceConfig,+    -- | The new relational database configuration.+    relationalDatabaseConfig :: Prelude.Maybe RelationalDatabaseDataSourceConfig,+    -- | The new service role Amazon Resource Name (ARN) for the data source.+    serviceRoleArn :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The new name for the data source.+    name :: Prelude.Text,+    -- | The new data source type.+    type' :: DataSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.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', 'updateDataSource_description' - The new description for the data source.+--+-- 'dynamodbConfig', 'updateDataSource_dynamodbConfig' - The new Amazon DynamoDB configuration.+--+-- 'elasticsearchConfig', 'updateDataSource_elasticsearchConfig' - The new OpenSearch configuration.+--+-- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+-- Service. This configuration is deprecated. Instead, use+-- UpdateDataSourceRequest$openSearchServiceConfig to update an OpenSearch+-- data source.+--+-- 'httpConfig', 'updateDataSource_httpConfig' - The new HTTP endpoint configuration.+--+-- 'lambdaConfig', 'updateDataSource_lambdaConfig' - The new Lambda configuration.+--+-- 'openSearchServiceConfig', 'updateDataSource_openSearchServiceConfig' - The new OpenSearch configuration.+--+-- 'relationalDatabaseConfig', 'updateDataSource_relationalDatabaseConfig' - The new relational database configuration.+--+-- 'serviceRoleArn', 'updateDataSource_serviceRoleArn' - The new service role Amazon Resource Name (ARN) for the data source.+--+-- 'apiId', 'updateDataSource_apiId' - The API ID.+--+-- 'name', 'updateDataSource_name' - The new name for the data source.+--+-- 'type'', 'updateDataSource_type' - The new data source type.+newUpdateDataSource ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  DataSourceType ->+  UpdateDataSource+newUpdateDataSource pApiId_ pName_ pType_ =+  UpdateDataSource'+    { description = Prelude.Nothing,+      dynamodbConfig = Prelude.Nothing,+      elasticsearchConfig = Prelude.Nothing,+      httpConfig = Prelude.Nothing,+      lambdaConfig = Prelude.Nothing,+      openSearchServiceConfig = Prelude.Nothing,+      relationalDatabaseConfig = Prelude.Nothing,+      serviceRoleArn = Prelude.Nothing,+      apiId = pApiId_,+      name = pName_,+      type' = pType_+    }++-- | The new description for the data source.+updateDataSource_description :: Lens.Lens' UpdateDataSource (Prelude.Maybe Prelude.Text)+updateDataSource_description = Lens.lens (\UpdateDataSource' {description} -> description) (\s@UpdateDataSource' {} a -> s {description = a} :: UpdateDataSource)++-- | The new Amazon DynamoDB configuration.+updateDataSource_dynamodbConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe DynamodbDataSourceConfig)+updateDataSource_dynamodbConfig = Lens.lens (\UpdateDataSource' {dynamodbConfig} -> dynamodbConfig) (\s@UpdateDataSource' {} a -> s {dynamodbConfig = a} :: UpdateDataSource)++-- | The new OpenSearch configuration.+--+-- As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch+-- Service. This configuration is deprecated. Instead, use+-- UpdateDataSourceRequest$openSearchServiceConfig to update an OpenSearch+-- data source.+updateDataSource_elasticsearchConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe ElasticsearchDataSourceConfig)+updateDataSource_elasticsearchConfig = Lens.lens (\UpdateDataSource' {elasticsearchConfig} -> elasticsearchConfig) (\s@UpdateDataSource' {} a -> s {elasticsearchConfig = a} :: UpdateDataSource)++-- | The new HTTP endpoint configuration.+updateDataSource_httpConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe HttpDataSourceConfig)+updateDataSource_httpConfig = Lens.lens (\UpdateDataSource' {httpConfig} -> httpConfig) (\s@UpdateDataSource' {} a -> s {httpConfig = a} :: UpdateDataSource)++-- | The new Lambda configuration.+updateDataSource_lambdaConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe LambdaDataSourceConfig)+updateDataSource_lambdaConfig = Lens.lens (\UpdateDataSource' {lambdaConfig} -> lambdaConfig) (\s@UpdateDataSource' {} a -> s {lambdaConfig = a} :: UpdateDataSource)++-- | The new OpenSearch configuration.+updateDataSource_openSearchServiceConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe OpenSearchServiceDataSourceConfig)+updateDataSource_openSearchServiceConfig = Lens.lens (\UpdateDataSource' {openSearchServiceConfig} -> openSearchServiceConfig) (\s@UpdateDataSource' {} a -> s {openSearchServiceConfig = a} :: UpdateDataSource)++-- | The new relational database configuration.+updateDataSource_relationalDatabaseConfig :: Lens.Lens' UpdateDataSource (Prelude.Maybe RelationalDatabaseDataSourceConfig)+updateDataSource_relationalDatabaseConfig = Lens.lens (\UpdateDataSource' {relationalDatabaseConfig} -> relationalDatabaseConfig) (\s@UpdateDataSource' {} a -> s {relationalDatabaseConfig = a} :: UpdateDataSource)++-- | The new service role Amazon Resource Name (ARN) for the data source.+updateDataSource_serviceRoleArn :: Lens.Lens' UpdateDataSource (Prelude.Maybe Prelude.Text)+updateDataSource_serviceRoleArn = Lens.lens (\UpdateDataSource' {serviceRoleArn} -> serviceRoleArn) (\s@UpdateDataSource' {} a -> s {serviceRoleArn = a} :: UpdateDataSource)++-- | The API ID.+updateDataSource_apiId :: Lens.Lens' UpdateDataSource Prelude.Text+updateDataSource_apiId = Lens.lens (\UpdateDataSource' {apiId} -> apiId) (\s@UpdateDataSource' {} a -> s {apiId = a} :: UpdateDataSource)++-- | The new name for the data source.+updateDataSource_name :: Lens.Lens' UpdateDataSource Prelude.Text+updateDataSource_name = Lens.lens (\UpdateDataSource' {name} -> name) (\s@UpdateDataSource' {} a -> s {name = a} :: UpdateDataSource)++-- | The new data source type.+updateDataSource_type :: Lens.Lens' UpdateDataSource DataSourceType+updateDataSource_type = Lens.lens (\UpdateDataSource' {type'} -> type') (\s@UpdateDataSource' {} a -> s {type' = a} :: UpdateDataSource)++instance Core.AWSRequest UpdateDataSource where+  type+    AWSResponse UpdateDataSource =+      UpdateDataSourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDataSourceResponse'+            Prelude.<$> (x Data..?> "dataSource")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDataSource where+  hashWithSalt _salt UpdateDataSource' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` dynamodbConfig+      `Prelude.hashWithSalt` elasticsearchConfig+      `Prelude.hashWithSalt` httpConfig+      `Prelude.hashWithSalt` lambdaConfig+      `Prelude.hashWithSalt` openSearchServiceConfig+      `Prelude.hashWithSalt` relationalDatabaseConfig+      `Prelude.hashWithSalt` serviceRoleArn+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'++instance Prelude.NFData UpdateDataSource where+  rnf UpdateDataSource' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf dynamodbConfig+      `Prelude.seq` Prelude.rnf elasticsearchConfig+      `Prelude.seq` Prelude.rnf httpConfig+      `Prelude.seq` Prelude.rnf lambdaConfig+      `Prelude.seq` Prelude.rnf openSearchServiceConfig+      `Prelude.seq` Prelude.rnf relationalDatabaseConfig+      `Prelude.seq` Prelude.rnf serviceRoleArn+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'++instance Data.ToHeaders UpdateDataSource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDataSource where+  toJSON UpdateDataSource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("description" Data..=) Prelude.<$> description,+            ("dynamodbConfig" Data..=)+              Prelude.<$> dynamodbConfig,+            ("elasticsearchConfig" Data..=)+              Prelude.<$> elasticsearchConfig,+            ("httpConfig" Data..=) Prelude.<$> httpConfig,+            ("lambdaConfig" Data..=) Prelude.<$> lambdaConfig,+            ("openSearchServiceConfig" Data..=)+              Prelude.<$> openSearchServiceConfig,+            ("relationalDatabaseConfig" Data..=)+              Prelude.<$> relationalDatabaseConfig,+            ("serviceRoleArn" Data..=)+              Prelude.<$> serviceRoleArn,+            Prelude.Just ("type" Data..= type')+          ]+      )++instance Data.ToPath UpdateDataSource where+  toPath UpdateDataSource' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/datasources/",+        Data.toBS name+      ]++instance Data.ToQuery UpdateDataSource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDataSourceResponse' smart constructor.+data UpdateDataSourceResponse = UpdateDataSourceResponse'+  { -- | The updated @DataSource@ object.+    dataSource :: Prelude.Maybe DataSource,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDataSourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSource', 'updateDataSourceResponse_dataSource' - The updated @DataSource@ object.+--+-- 'httpStatus', 'updateDataSourceResponse_httpStatus' - The response's http status code.+newUpdateDataSourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDataSourceResponse+newUpdateDataSourceResponse pHttpStatus_ =+  UpdateDataSourceResponse'+    { dataSource =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The updated @DataSource@ object.+updateDataSourceResponse_dataSource :: Lens.Lens' UpdateDataSourceResponse (Prelude.Maybe DataSource)+updateDataSourceResponse_dataSource = Lens.lens (\UpdateDataSourceResponse' {dataSource} -> dataSource) (\s@UpdateDataSourceResponse' {} a -> s {dataSource = a} :: UpdateDataSourceResponse)++-- | The response's http status code.+updateDataSourceResponse_httpStatus :: Lens.Lens' UpdateDataSourceResponse Prelude.Int+updateDataSourceResponse_httpStatus = Lens.lens (\UpdateDataSourceResponse' {httpStatus} -> httpStatus) (\s@UpdateDataSourceResponse' {} a -> s {httpStatus = a} :: UpdateDataSourceResponse)++instance Prelude.NFData UpdateDataSourceResponse where+  rnf UpdateDataSourceResponse' {..} =+    Prelude.rnf dataSource+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateDomainName.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.AppSync.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)+--+-- Updates a custom @DomainName@ object.+module Amazonka.AppSync.UpdateDomainName+  ( -- * Creating a Request+    UpdateDomainName (..),+    newUpdateDomainName,++    -- * Request Lenses+    updateDomainName_description,+    updateDomainName_domainName,++    -- * Destructuring the Response+    UpdateDomainNameResponse (..),+    newUpdateDomainNameResponse,++    -- * Response Lenses+    updateDomainNameResponse_domainNameConfig,+    updateDomainNameResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateDomainName' smart constructor.+data UpdateDomainName = UpdateDomainName'+  { -- | A description of the @DomainName@.+    description :: Prelude.Maybe Prelude.Text,+    -- | The domain name.+    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:+--+-- 'description', 'updateDomainName_description' - A description of the @DomainName@.+--+-- 'domainName', 'updateDomainName_domainName' - The domain name.+newUpdateDomainName ::+  -- | 'domainName'+  Prelude.Text ->+  UpdateDomainName+newUpdateDomainName pDomainName_ =+  UpdateDomainName'+    { description = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | A description of the @DomainName@.+updateDomainName_description :: Lens.Lens' UpdateDomainName (Prelude.Maybe Prelude.Text)+updateDomainName_description = Lens.lens (\UpdateDomainName' {description} -> description) (\s@UpdateDomainName' {} a -> s {description = a} :: UpdateDomainName)++-- | The domain name.+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 =+      UpdateDomainNameResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDomainNameResponse'+            Prelude.<$> (x Data..?> "domainNameConfig")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDomainName where+  hashWithSalt _salt UpdateDomainName' {..} =+    _salt+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData UpdateDomainName where+  rnf UpdateDomainName' {..} =+    Prelude.rnf description+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders UpdateDomainName where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDomainName where+  toJSON UpdateDomainName' {..} =+    Data.object+      ( Prelude.catMaybes+          [("description" Data..=) Prelude.<$> description]+      )++instance Data.ToPath UpdateDomainName where+  toPath UpdateDomainName' {..} =+    Prelude.mconcat+      ["/v1/domainnames/", Data.toBS domainName]++instance Data.ToQuery UpdateDomainName where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDomainNameResponse' smart constructor.+data UpdateDomainNameResponse = UpdateDomainNameResponse'+  { -- | The configuration for the @DomainName@.+    domainNameConfig :: Prelude.Maybe DomainNameConfig,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDomainNameResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainNameConfig', 'updateDomainNameResponse_domainNameConfig' - The configuration for the @DomainName@.+--+-- 'httpStatus', 'updateDomainNameResponse_httpStatus' - The response's http status code.+newUpdateDomainNameResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDomainNameResponse+newUpdateDomainNameResponse pHttpStatus_ =+  UpdateDomainNameResponse'+    { domainNameConfig =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The configuration for the @DomainName@.+updateDomainNameResponse_domainNameConfig :: Lens.Lens' UpdateDomainNameResponse (Prelude.Maybe DomainNameConfig)+updateDomainNameResponse_domainNameConfig = Lens.lens (\UpdateDomainNameResponse' {domainNameConfig} -> domainNameConfig) (\s@UpdateDomainNameResponse' {} a -> s {domainNameConfig = a} :: UpdateDomainNameResponse)++-- | The response's http status code.+updateDomainNameResponse_httpStatus :: Lens.Lens' UpdateDomainNameResponse Prelude.Int+updateDomainNameResponse_httpStatus = Lens.lens (\UpdateDomainNameResponse' {httpStatus} -> httpStatus) (\s@UpdateDomainNameResponse' {} a -> s {httpStatus = a} :: UpdateDomainNameResponse)++instance Prelude.NFData UpdateDomainNameResponse where+  rnf UpdateDomainNameResponse' {..} =+    Prelude.rnf domainNameConfig+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateFunction.hs view
@@ -0,0 +1,343 @@+{-# 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.AppSync.UpdateFunction+-- 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 @Function@ object.+module Amazonka.AppSync.UpdateFunction+  ( -- * Creating a Request+    UpdateFunction (..),+    newUpdateFunction,++    -- * Request Lenses+    updateFunction_code,+    updateFunction_description,+    updateFunction_functionVersion,+    updateFunction_maxBatchSize,+    updateFunction_requestMappingTemplate,+    updateFunction_responseMappingTemplate,+    updateFunction_runtime,+    updateFunction_syncConfig,+    updateFunction_apiId,+    updateFunction_name,+    updateFunction_functionId,+    updateFunction_dataSourceName,++    -- * Destructuring the Response+    UpdateFunctionResponse (..),+    newUpdateFunctionResponse,++    -- * Response Lenses+    updateFunctionResponse_functionConfiguration,+    updateFunctionResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateFunction' smart constructor.+data UpdateFunction = UpdateFunction'+  { -- | The @function@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ description.+    description :: Prelude.Maybe Prelude.Text,+    -- | The @version@ of the request mapping template. Currently, the supported+    -- value is 2018-05-29. Note that when using VTL and mapping templates, the+    -- @functionVersion@ is required.+    functionVersion :: Prelude.Maybe Prelude.Text,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The @Function@ request mapping template. Functions support only the+    -- 2018-05-29 version of the request mapping template.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The @Function@ request mapping template.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    syncConfig :: Prelude.Maybe SyncConfig,+    -- | The GraphQL API ID.+    apiId :: Prelude.Text,+    -- | The @Function@ name.+    name :: Prelude.Text,+    -- | The function ID.+    functionId :: Prelude.Text,+    -- | The @Function@ @DataSource@ name.+    dataSourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFunction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'updateFunction_code' - The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'description', 'updateFunction_description' - The @Function@ description.+--+-- 'functionVersion', 'updateFunction_functionVersion' - The @version@ of the request mapping template. Currently, the supported+-- value is 2018-05-29. Note that when using VTL and mapping templates, the+-- @functionVersion@ is required.+--+-- 'maxBatchSize', 'updateFunction_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'requestMappingTemplate', 'updateFunction_requestMappingTemplate' - The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+--+-- 'responseMappingTemplate', 'updateFunction_responseMappingTemplate' - The @Function@ request mapping template.+--+-- 'runtime', 'updateFunction_runtime' - Undocumented member.+--+-- 'syncConfig', 'updateFunction_syncConfig' - Undocumented member.+--+-- 'apiId', 'updateFunction_apiId' - The GraphQL API ID.+--+-- 'name', 'updateFunction_name' - The @Function@ name.+--+-- 'functionId', 'updateFunction_functionId' - The function ID.+--+-- 'dataSourceName', 'updateFunction_dataSourceName' - The @Function@ @DataSource@ name.+newUpdateFunction ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'functionId'+  Prelude.Text ->+  -- | 'dataSourceName'+  Prelude.Text ->+  UpdateFunction+newUpdateFunction+  pApiId_+  pName_+  pFunctionId_+  pDataSourceName_ =+    UpdateFunction'+      { code = Prelude.Nothing,+        description = Prelude.Nothing,+        functionVersion = Prelude.Nothing,+        maxBatchSize = Prelude.Nothing,+        requestMappingTemplate = Prelude.Nothing,+        responseMappingTemplate = Prelude.Nothing,+        runtime = Prelude.Nothing,+        syncConfig = Prelude.Nothing,+        apiId = pApiId_,+        name = pName_,+        functionId = pFunctionId_,+        dataSourceName = pDataSourceName_+      }++-- | The @function@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+updateFunction_code :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Text)+updateFunction_code = Lens.lens (\UpdateFunction' {code} -> code) (\s@UpdateFunction' {} a -> s {code = a} :: UpdateFunction)++-- | The @Function@ description.+updateFunction_description :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Text)+updateFunction_description = Lens.lens (\UpdateFunction' {description} -> description) (\s@UpdateFunction' {} a -> s {description = a} :: UpdateFunction)++-- | The @version@ of the request mapping template. Currently, the supported+-- value is 2018-05-29. Note that when using VTL and mapping templates, the+-- @functionVersion@ is required.+updateFunction_functionVersion :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Text)+updateFunction_functionVersion = Lens.lens (\UpdateFunction' {functionVersion} -> functionVersion) (\s@UpdateFunction' {} a -> s {functionVersion = a} :: UpdateFunction)++-- | The maximum batching size for a resolver.+updateFunction_maxBatchSize :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Natural)+updateFunction_maxBatchSize = Lens.lens (\UpdateFunction' {maxBatchSize} -> maxBatchSize) (\s@UpdateFunction' {} a -> s {maxBatchSize = a} :: UpdateFunction)++-- | The @Function@ request mapping template. Functions support only the+-- 2018-05-29 version of the request mapping template.+updateFunction_requestMappingTemplate :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Text)+updateFunction_requestMappingTemplate = Lens.lens (\UpdateFunction' {requestMappingTemplate} -> requestMappingTemplate) (\s@UpdateFunction' {} a -> s {requestMappingTemplate = a} :: UpdateFunction)++-- | The @Function@ request mapping template.+updateFunction_responseMappingTemplate :: Lens.Lens' UpdateFunction (Prelude.Maybe Prelude.Text)+updateFunction_responseMappingTemplate = Lens.lens (\UpdateFunction' {responseMappingTemplate} -> responseMappingTemplate) (\s@UpdateFunction' {} a -> s {responseMappingTemplate = a} :: UpdateFunction)++-- | Undocumented member.+updateFunction_runtime :: Lens.Lens' UpdateFunction (Prelude.Maybe AppSyncRuntime)+updateFunction_runtime = Lens.lens (\UpdateFunction' {runtime} -> runtime) (\s@UpdateFunction' {} a -> s {runtime = a} :: UpdateFunction)++-- | Undocumented member.+updateFunction_syncConfig :: Lens.Lens' UpdateFunction (Prelude.Maybe SyncConfig)+updateFunction_syncConfig = Lens.lens (\UpdateFunction' {syncConfig} -> syncConfig) (\s@UpdateFunction' {} a -> s {syncConfig = a} :: UpdateFunction)++-- | The GraphQL API ID.+updateFunction_apiId :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_apiId = Lens.lens (\UpdateFunction' {apiId} -> apiId) (\s@UpdateFunction' {} a -> s {apiId = a} :: UpdateFunction)++-- | The @Function@ name.+updateFunction_name :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_name = Lens.lens (\UpdateFunction' {name} -> name) (\s@UpdateFunction' {} a -> s {name = a} :: UpdateFunction)++-- | The function ID.+updateFunction_functionId :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_functionId = Lens.lens (\UpdateFunction' {functionId} -> functionId) (\s@UpdateFunction' {} a -> s {functionId = a} :: UpdateFunction)++-- | The @Function@ @DataSource@ name.+updateFunction_dataSourceName :: Lens.Lens' UpdateFunction Prelude.Text+updateFunction_dataSourceName = Lens.lens (\UpdateFunction' {dataSourceName} -> dataSourceName) (\s@UpdateFunction' {} a -> s {dataSourceName = a} :: UpdateFunction)++instance Core.AWSRequest UpdateFunction where+  type+    AWSResponse UpdateFunction =+      UpdateFunctionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateFunctionResponse'+            Prelude.<$> (x Data..?> "functionConfiguration")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateFunction where+  hashWithSalt _salt UpdateFunction' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` functionVersion+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` functionId+      `Prelude.hashWithSalt` dataSourceName++instance Prelude.NFData UpdateFunction where+  rnf UpdateFunction' {..} =+    Prelude.rnf code+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf functionVersion+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf functionId+      `Prelude.seq` Prelude.rnf dataSourceName++instance Data.ToHeaders UpdateFunction where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateFunction where+  toJSON UpdateFunction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("code" Data..=) Prelude.<$> code,+            ("description" Data..=) Prelude.<$> description,+            ("functionVersion" Data..=)+              Prelude.<$> functionVersion,+            ("maxBatchSize" Data..=) Prelude.<$> maxBatchSize,+            ("requestMappingTemplate" Data..=)+              Prelude.<$> requestMappingTemplate,+            ("responseMappingTemplate" Data..=)+              Prelude.<$> responseMappingTemplate,+            ("runtime" Data..=) Prelude.<$> runtime,+            ("syncConfig" Data..=) Prelude.<$> syncConfig,+            Prelude.Just ("name" Data..= name),+            Prelude.Just+              ("dataSourceName" Data..= dataSourceName)+          ]+      )++instance Data.ToPath UpdateFunction where+  toPath UpdateFunction' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/functions/",+        Data.toBS functionId+      ]++instance Data.ToQuery UpdateFunction where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFunctionResponse' smart constructor.+data UpdateFunctionResponse = UpdateFunctionResponse'+  { -- | The @Function@ object.+    functionConfiguration :: Prelude.Maybe FunctionConfiguration,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFunctionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'functionConfiguration', 'updateFunctionResponse_functionConfiguration' - The @Function@ object.+--+-- 'httpStatus', 'updateFunctionResponse_httpStatus' - The response's http status code.+newUpdateFunctionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateFunctionResponse+newUpdateFunctionResponse pHttpStatus_ =+  UpdateFunctionResponse'+    { functionConfiguration =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @Function@ object.+updateFunctionResponse_functionConfiguration :: Lens.Lens' UpdateFunctionResponse (Prelude.Maybe FunctionConfiguration)+updateFunctionResponse_functionConfiguration = Lens.lens (\UpdateFunctionResponse' {functionConfiguration} -> functionConfiguration) (\s@UpdateFunctionResponse' {} a -> s {functionConfiguration = a} :: UpdateFunctionResponse)++-- | The response's http status code.+updateFunctionResponse_httpStatus :: Lens.Lens' UpdateFunctionResponse Prelude.Int+updateFunctionResponse_httpStatus = Lens.lens (\UpdateFunctionResponse' {httpStatus} -> httpStatus) (\s@UpdateFunctionResponse' {} a -> s {httpStatus = a} :: UpdateFunctionResponse)++instance Prelude.NFData UpdateFunctionResponse where+  rnf UpdateFunctionResponse' {..} =+    Prelude.rnf functionConfiguration+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateGraphqlApi.hs view
@@ -0,0 +1,284 @@+{-# 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.AppSync.UpdateGraphqlApi+-- 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 @GraphqlApi@ object.+module Amazonka.AppSync.UpdateGraphqlApi+  ( -- * Creating a Request+    UpdateGraphqlApi (..),+    newUpdateGraphqlApi,++    -- * Request Lenses+    updateGraphqlApi_additionalAuthenticationProviders,+    updateGraphqlApi_authenticationType,+    updateGraphqlApi_lambdaAuthorizerConfig,+    updateGraphqlApi_logConfig,+    updateGraphqlApi_openIDConnectConfig,+    updateGraphqlApi_userPoolConfig,+    updateGraphqlApi_xrayEnabled,+    updateGraphqlApi_apiId,+    updateGraphqlApi_name,++    -- * Destructuring the Response+    UpdateGraphqlApiResponse (..),+    newUpdateGraphqlApiResponse,++    -- * Response Lenses+    updateGraphqlApiResponse_graphqlApi,+    updateGraphqlApiResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateGraphqlApi' smart constructor.+data UpdateGraphqlApi = UpdateGraphqlApi'+  { -- | A list of additional authentication providers for the @GraphqlApi@ API.+    additionalAuthenticationProviders :: Prelude.Maybe [AdditionalAuthenticationProvider],+    -- | The new authentication type for the @GraphqlApi@ object.+    authenticationType :: Prelude.Maybe AuthenticationType,+    -- | Configuration for Lambda function authorization.+    lambdaAuthorizerConfig :: Prelude.Maybe LambdaAuthorizerConfig,+    -- | The Amazon CloudWatch Logs configuration for the @GraphqlApi@ object.+    logConfig :: Prelude.Maybe LogConfig,+    -- | The OpenID Connect configuration for the @GraphqlApi@ object.+    openIDConnectConfig :: Prelude.Maybe OpenIDConnectConfig,+    -- | The new Amazon Cognito user pool configuration for the @~GraphqlApi@+    -- object.+    userPoolConfig :: Prelude.Maybe UserPoolConfig,+    -- | A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+    xrayEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The new name for the @GraphqlApi@ object.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGraphqlApi' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'additionalAuthenticationProviders', 'updateGraphqlApi_additionalAuthenticationProviders' - A list of additional authentication providers for the @GraphqlApi@ API.+--+-- 'authenticationType', 'updateGraphqlApi_authenticationType' - The new authentication type for the @GraphqlApi@ object.+--+-- 'lambdaAuthorizerConfig', 'updateGraphqlApi_lambdaAuthorizerConfig' - Configuration for Lambda function authorization.+--+-- 'logConfig', 'updateGraphqlApi_logConfig' - The Amazon CloudWatch Logs configuration for the @GraphqlApi@ object.+--+-- 'openIDConnectConfig', 'updateGraphqlApi_openIDConnectConfig' - The OpenID Connect configuration for the @GraphqlApi@ object.+--+-- 'userPoolConfig', 'updateGraphqlApi_userPoolConfig' - The new Amazon Cognito user pool configuration for the @~GraphqlApi@+-- object.+--+-- 'xrayEnabled', 'updateGraphqlApi_xrayEnabled' - A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+--+-- 'apiId', 'updateGraphqlApi_apiId' - The API ID.+--+-- 'name', 'updateGraphqlApi_name' - The new name for the @GraphqlApi@ object.+newUpdateGraphqlApi ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  UpdateGraphqlApi+newUpdateGraphqlApi pApiId_ pName_ =+  UpdateGraphqlApi'+    { additionalAuthenticationProviders =+        Prelude.Nothing,+      authenticationType = Prelude.Nothing,+      lambdaAuthorizerConfig = Prelude.Nothing,+      logConfig = Prelude.Nothing,+      openIDConnectConfig = Prelude.Nothing,+      userPoolConfig = Prelude.Nothing,+      xrayEnabled = Prelude.Nothing,+      apiId = pApiId_,+      name = pName_+    }++-- | A list of additional authentication providers for the @GraphqlApi@ API.+updateGraphqlApi_additionalAuthenticationProviders :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe [AdditionalAuthenticationProvider])+updateGraphqlApi_additionalAuthenticationProviders = Lens.lens (\UpdateGraphqlApi' {additionalAuthenticationProviders} -> additionalAuthenticationProviders) (\s@UpdateGraphqlApi' {} a -> s {additionalAuthenticationProviders = a} :: UpdateGraphqlApi) Prelude.. Lens.mapping Lens.coerced++-- | The new authentication type for the @GraphqlApi@ object.+updateGraphqlApi_authenticationType :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe AuthenticationType)+updateGraphqlApi_authenticationType = Lens.lens (\UpdateGraphqlApi' {authenticationType} -> authenticationType) (\s@UpdateGraphqlApi' {} a -> s {authenticationType = a} :: UpdateGraphqlApi)++-- | Configuration for Lambda function authorization.+updateGraphqlApi_lambdaAuthorizerConfig :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe LambdaAuthorizerConfig)+updateGraphqlApi_lambdaAuthorizerConfig = Lens.lens (\UpdateGraphqlApi' {lambdaAuthorizerConfig} -> lambdaAuthorizerConfig) (\s@UpdateGraphqlApi' {} a -> s {lambdaAuthorizerConfig = a} :: UpdateGraphqlApi)++-- | The Amazon CloudWatch Logs configuration for the @GraphqlApi@ object.+updateGraphqlApi_logConfig :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe LogConfig)+updateGraphqlApi_logConfig = Lens.lens (\UpdateGraphqlApi' {logConfig} -> logConfig) (\s@UpdateGraphqlApi' {} a -> s {logConfig = a} :: UpdateGraphqlApi)++-- | The OpenID Connect configuration for the @GraphqlApi@ object.+updateGraphqlApi_openIDConnectConfig :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe OpenIDConnectConfig)+updateGraphqlApi_openIDConnectConfig = Lens.lens (\UpdateGraphqlApi' {openIDConnectConfig} -> openIDConnectConfig) (\s@UpdateGraphqlApi' {} a -> s {openIDConnectConfig = a} :: UpdateGraphqlApi)++-- | The new Amazon Cognito user pool configuration for the @~GraphqlApi@+-- object.+updateGraphqlApi_userPoolConfig :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe UserPoolConfig)+updateGraphqlApi_userPoolConfig = Lens.lens (\UpdateGraphqlApi' {userPoolConfig} -> userPoolConfig) (\s@UpdateGraphqlApi' {} a -> s {userPoolConfig = a} :: UpdateGraphqlApi)++-- | A flag indicating whether to use X-Ray tracing for the @GraphqlApi@.+updateGraphqlApi_xrayEnabled :: Lens.Lens' UpdateGraphqlApi (Prelude.Maybe Prelude.Bool)+updateGraphqlApi_xrayEnabled = Lens.lens (\UpdateGraphqlApi' {xrayEnabled} -> xrayEnabled) (\s@UpdateGraphqlApi' {} a -> s {xrayEnabled = a} :: UpdateGraphqlApi)++-- | The API ID.+updateGraphqlApi_apiId :: Lens.Lens' UpdateGraphqlApi Prelude.Text+updateGraphqlApi_apiId = Lens.lens (\UpdateGraphqlApi' {apiId} -> apiId) (\s@UpdateGraphqlApi' {} a -> s {apiId = a} :: UpdateGraphqlApi)++-- | The new name for the @GraphqlApi@ object.+updateGraphqlApi_name :: Lens.Lens' UpdateGraphqlApi Prelude.Text+updateGraphqlApi_name = Lens.lens (\UpdateGraphqlApi' {name} -> name) (\s@UpdateGraphqlApi' {} a -> s {name = a} :: UpdateGraphqlApi)++instance Core.AWSRequest UpdateGraphqlApi where+  type+    AWSResponse UpdateGraphqlApi =+      UpdateGraphqlApiResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateGraphqlApiResponse'+            Prelude.<$> (x Data..?> "graphqlApi")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateGraphqlApi where+  hashWithSalt _salt UpdateGraphqlApi' {..} =+    _salt+      `Prelude.hashWithSalt` additionalAuthenticationProviders+      `Prelude.hashWithSalt` authenticationType+      `Prelude.hashWithSalt` lambdaAuthorizerConfig+      `Prelude.hashWithSalt` logConfig+      `Prelude.hashWithSalt` openIDConnectConfig+      `Prelude.hashWithSalt` userPoolConfig+      `Prelude.hashWithSalt` xrayEnabled+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateGraphqlApi where+  rnf UpdateGraphqlApi' {..} =+    Prelude.rnf additionalAuthenticationProviders+      `Prelude.seq` Prelude.rnf authenticationType+      `Prelude.seq` Prelude.rnf lambdaAuthorizerConfig+      `Prelude.seq` Prelude.rnf logConfig+      `Prelude.seq` Prelude.rnf openIDConnectConfig+      `Prelude.seq` Prelude.rnf userPoolConfig+      `Prelude.seq` Prelude.rnf xrayEnabled+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateGraphqlApi where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateGraphqlApi where+  toJSON UpdateGraphqlApi' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("additionalAuthenticationProviders" Data..=)+              Prelude.<$> additionalAuthenticationProviders,+            ("authenticationType" Data..=)+              Prelude.<$> authenticationType,+            ("lambdaAuthorizerConfig" Data..=)+              Prelude.<$> lambdaAuthorizerConfig,+            ("logConfig" Data..=) Prelude.<$> logConfig,+            ("openIDConnectConfig" Data..=)+              Prelude.<$> openIDConnectConfig,+            ("userPoolConfig" Data..=)+              Prelude.<$> userPoolConfig,+            ("xrayEnabled" Data..=) Prelude.<$> xrayEnabled,+            Prelude.Just ("name" Data..= name)+          ]+      )++instance Data.ToPath UpdateGraphqlApi where+  toPath UpdateGraphqlApi' {..} =+    Prelude.mconcat ["/v1/apis/", Data.toBS apiId]++instance Data.ToQuery UpdateGraphqlApi where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateGraphqlApiResponse' smart constructor.+data UpdateGraphqlApiResponse = UpdateGraphqlApiResponse'+  { -- | The updated @GraphqlApi@ object.+    graphqlApi :: Prelude.Maybe GraphqlApi,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateGraphqlApiResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'graphqlApi', 'updateGraphqlApiResponse_graphqlApi' - The updated @GraphqlApi@ object.+--+-- 'httpStatus', 'updateGraphqlApiResponse_httpStatus' - The response's http status code.+newUpdateGraphqlApiResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateGraphqlApiResponse+newUpdateGraphqlApiResponse pHttpStatus_ =+  UpdateGraphqlApiResponse'+    { graphqlApi =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The updated @GraphqlApi@ object.+updateGraphqlApiResponse_graphqlApi :: Lens.Lens' UpdateGraphqlApiResponse (Prelude.Maybe GraphqlApi)+updateGraphqlApiResponse_graphqlApi = Lens.lens (\UpdateGraphqlApiResponse' {graphqlApi} -> graphqlApi) (\s@UpdateGraphqlApiResponse' {} a -> s {graphqlApi = a} :: UpdateGraphqlApiResponse)++-- | The response's http status code.+updateGraphqlApiResponse_httpStatus :: Lens.Lens' UpdateGraphqlApiResponse Prelude.Int+updateGraphqlApiResponse_httpStatus = Lens.lens (\UpdateGraphqlApiResponse' {httpStatus} -> httpStatus) (\s@UpdateGraphqlApiResponse' {} a -> s {httpStatus = a} :: UpdateGraphqlApiResponse)++instance Prelude.NFData UpdateGraphqlApiResponse where+  rnf UpdateGraphqlApiResponse' {..} =+    Prelude.rnf graphqlApi+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateResolver.hs view
@@ -0,0 +1,393 @@+{-# 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.AppSync.UpdateResolver+-- 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 @Resolver@ object.+module Amazonka.AppSync.UpdateResolver+  ( -- * Creating a Request+    UpdateResolver (..),+    newUpdateResolver,++    -- * Request Lenses+    updateResolver_cachingConfig,+    updateResolver_code,+    updateResolver_dataSourceName,+    updateResolver_kind,+    updateResolver_maxBatchSize,+    updateResolver_pipelineConfig,+    updateResolver_requestMappingTemplate,+    updateResolver_responseMappingTemplate,+    updateResolver_runtime,+    updateResolver_syncConfig,+    updateResolver_apiId,+    updateResolver_typeName,+    updateResolver_fieldName,++    -- * Destructuring the Response+    UpdateResolverResponse (..),+    newUpdateResolverResponse,++    -- * Response Lenses+    updateResolverResponse_resolver,+    updateResolverResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateResolver' smart constructor.+data UpdateResolver = UpdateResolver'+  { -- | The caching configuration for the resolver.+    cachingConfig :: Prelude.Maybe CachingConfig,+    -- | The @resolver@ code that contains the request and response functions.+    -- When code is used, the @runtime@ is required. The @runtime@ value must+    -- be @APPSYNC_JS@.+    code :: Prelude.Maybe Prelude.Text,+    -- | The new data source name.+    dataSourceName :: Prelude.Maybe Prelude.Text,+    -- | The resolver type.+    --+    -- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+    --     resolver type. You can use a UNIT resolver to run a GraphQL query+    --     against a single data source.+    --+    -- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+    --     resolver to invoke a series of @Function@ objects in a serial+    --     manner. You can use a pipeline resolver to run a GraphQL query+    --     against multiple data sources.+    kind :: Prelude.Maybe ResolverKind,+    -- | The maximum batching size for a resolver.+    maxBatchSize :: Prelude.Maybe Prelude.Natural,+    -- | The @PipelineConfig@.+    pipelineConfig :: Prelude.Maybe PipelineConfig,+    -- | The new request mapping template.+    --+    -- A resolver uses a request mapping template to convert a GraphQL+    -- expression into a format that a data source can understand. Mapping+    -- templates are written in Apache Velocity Template Language (VTL).+    --+    -- VTL request mapping templates are optional when using an Lambda data+    -- source. For all other data sources, VTL request and response mapping+    -- templates are required.+    requestMappingTemplate :: Prelude.Maybe Prelude.Text,+    -- | The new response mapping template.+    responseMappingTemplate :: Prelude.Maybe Prelude.Text,+    runtime :: Prelude.Maybe AppSyncRuntime,+    -- | The @SyncConfig@ for a resolver attached to a versioned data source.+    syncConfig :: Prelude.Maybe SyncConfig,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The new type name.+    typeName :: Prelude.Text,+    -- | The new field name.+    fieldName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateResolver' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cachingConfig', 'updateResolver_cachingConfig' - The caching configuration for the resolver.+--+-- 'code', 'updateResolver_code' - The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+--+-- 'dataSourceName', 'updateResolver_dataSourceName' - The new data source name.+--+-- 'kind', 'updateResolver_kind' - The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+--+-- 'maxBatchSize', 'updateResolver_maxBatchSize' - The maximum batching size for a resolver.+--+-- 'pipelineConfig', 'updateResolver_pipelineConfig' - The @PipelineConfig@.+--+-- 'requestMappingTemplate', 'updateResolver_requestMappingTemplate' - The new request mapping template.+--+-- A resolver uses a request mapping template to convert a GraphQL+-- expression into a format that a data source can understand. Mapping+-- templates are written in Apache Velocity Template Language (VTL).+--+-- VTL request mapping templates are optional when using an Lambda data+-- source. For all other data sources, VTL request and response mapping+-- templates are required.+--+-- 'responseMappingTemplate', 'updateResolver_responseMappingTemplate' - The new response mapping template.+--+-- 'runtime', 'updateResolver_runtime' - Undocumented member.+--+-- 'syncConfig', 'updateResolver_syncConfig' - The @SyncConfig@ for a resolver attached to a versioned data source.+--+-- 'apiId', 'updateResolver_apiId' - The API ID.+--+-- 'typeName', 'updateResolver_typeName' - The new type name.+--+-- 'fieldName', 'updateResolver_fieldName' - The new field name.+newUpdateResolver ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'fieldName'+  Prelude.Text ->+  UpdateResolver+newUpdateResolver pApiId_ pTypeName_ pFieldName_ =+  UpdateResolver'+    { cachingConfig = Prelude.Nothing,+      code = Prelude.Nothing,+      dataSourceName = Prelude.Nothing,+      kind = Prelude.Nothing,+      maxBatchSize = Prelude.Nothing,+      pipelineConfig = Prelude.Nothing,+      requestMappingTemplate = Prelude.Nothing,+      responseMappingTemplate = Prelude.Nothing,+      runtime = Prelude.Nothing,+      syncConfig = Prelude.Nothing,+      apiId = pApiId_,+      typeName = pTypeName_,+      fieldName = pFieldName_+    }++-- | The caching configuration for the resolver.+updateResolver_cachingConfig :: Lens.Lens' UpdateResolver (Prelude.Maybe CachingConfig)+updateResolver_cachingConfig = Lens.lens (\UpdateResolver' {cachingConfig} -> cachingConfig) (\s@UpdateResolver' {} a -> s {cachingConfig = a} :: UpdateResolver)++-- | The @resolver@ code that contains the request and response functions.+-- When code is used, the @runtime@ is required. The @runtime@ value must+-- be @APPSYNC_JS@.+updateResolver_code :: Lens.Lens' UpdateResolver (Prelude.Maybe Prelude.Text)+updateResolver_code = Lens.lens (\UpdateResolver' {code} -> code) (\s@UpdateResolver' {} a -> s {code = a} :: UpdateResolver)++-- | The new data source name.+updateResolver_dataSourceName :: Lens.Lens' UpdateResolver (Prelude.Maybe Prelude.Text)+updateResolver_dataSourceName = Lens.lens (\UpdateResolver' {dataSourceName} -> dataSourceName) (\s@UpdateResolver' {} a -> s {dataSourceName = a} :: UpdateResolver)++-- | The resolver type.+--+-- -   __UNIT__: A UNIT resolver type. A UNIT resolver is the default+--     resolver type. You can use a UNIT resolver to run a GraphQL query+--     against a single data source.+--+-- -   __PIPELINE__: A PIPELINE resolver type. You can use a PIPELINE+--     resolver to invoke a series of @Function@ objects in a serial+--     manner. You can use a pipeline resolver to run a GraphQL query+--     against multiple data sources.+updateResolver_kind :: Lens.Lens' UpdateResolver (Prelude.Maybe ResolverKind)+updateResolver_kind = Lens.lens (\UpdateResolver' {kind} -> kind) (\s@UpdateResolver' {} a -> s {kind = a} :: UpdateResolver)++-- | The maximum batching size for a resolver.+updateResolver_maxBatchSize :: Lens.Lens' UpdateResolver (Prelude.Maybe Prelude.Natural)+updateResolver_maxBatchSize = Lens.lens (\UpdateResolver' {maxBatchSize} -> maxBatchSize) (\s@UpdateResolver' {} a -> s {maxBatchSize = a} :: UpdateResolver)++-- | The @PipelineConfig@.+updateResolver_pipelineConfig :: Lens.Lens' UpdateResolver (Prelude.Maybe PipelineConfig)+updateResolver_pipelineConfig = Lens.lens (\UpdateResolver' {pipelineConfig} -> pipelineConfig) (\s@UpdateResolver' {} a -> s {pipelineConfig = a} :: UpdateResolver)++-- | The new request mapping template.+--+-- A resolver uses a request mapping template to convert a GraphQL+-- expression into a format that a data source can understand. Mapping+-- templates are written in Apache Velocity Template Language (VTL).+--+-- VTL request mapping templates are optional when using an Lambda data+-- source. For all other data sources, VTL request and response mapping+-- templates are required.+updateResolver_requestMappingTemplate :: Lens.Lens' UpdateResolver (Prelude.Maybe Prelude.Text)+updateResolver_requestMappingTemplate = Lens.lens (\UpdateResolver' {requestMappingTemplate} -> requestMappingTemplate) (\s@UpdateResolver' {} a -> s {requestMappingTemplate = a} :: UpdateResolver)++-- | The new response mapping template.+updateResolver_responseMappingTemplate :: Lens.Lens' UpdateResolver (Prelude.Maybe Prelude.Text)+updateResolver_responseMappingTemplate = Lens.lens (\UpdateResolver' {responseMappingTemplate} -> responseMappingTemplate) (\s@UpdateResolver' {} a -> s {responseMappingTemplate = a} :: UpdateResolver)++-- | Undocumented member.+updateResolver_runtime :: Lens.Lens' UpdateResolver (Prelude.Maybe AppSyncRuntime)+updateResolver_runtime = Lens.lens (\UpdateResolver' {runtime} -> runtime) (\s@UpdateResolver' {} a -> s {runtime = a} :: UpdateResolver)++-- | The @SyncConfig@ for a resolver attached to a versioned data source.+updateResolver_syncConfig :: Lens.Lens' UpdateResolver (Prelude.Maybe SyncConfig)+updateResolver_syncConfig = Lens.lens (\UpdateResolver' {syncConfig} -> syncConfig) (\s@UpdateResolver' {} a -> s {syncConfig = a} :: UpdateResolver)++-- | The API ID.+updateResolver_apiId :: Lens.Lens' UpdateResolver Prelude.Text+updateResolver_apiId = Lens.lens (\UpdateResolver' {apiId} -> apiId) (\s@UpdateResolver' {} a -> s {apiId = a} :: UpdateResolver)++-- | The new type name.+updateResolver_typeName :: Lens.Lens' UpdateResolver Prelude.Text+updateResolver_typeName = Lens.lens (\UpdateResolver' {typeName} -> typeName) (\s@UpdateResolver' {} a -> s {typeName = a} :: UpdateResolver)++-- | The new field name.+updateResolver_fieldName :: Lens.Lens' UpdateResolver Prelude.Text+updateResolver_fieldName = Lens.lens (\UpdateResolver' {fieldName} -> fieldName) (\s@UpdateResolver' {} a -> s {fieldName = a} :: UpdateResolver)++instance Core.AWSRequest UpdateResolver where+  type+    AWSResponse UpdateResolver =+      UpdateResolverResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateResolverResponse'+            Prelude.<$> (x Data..?> "resolver")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateResolver where+  hashWithSalt _salt UpdateResolver' {..} =+    _salt+      `Prelude.hashWithSalt` cachingConfig+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` dataSourceName+      `Prelude.hashWithSalt` kind+      `Prelude.hashWithSalt` maxBatchSize+      `Prelude.hashWithSalt` pipelineConfig+      `Prelude.hashWithSalt` requestMappingTemplate+      `Prelude.hashWithSalt` responseMappingTemplate+      `Prelude.hashWithSalt` runtime+      `Prelude.hashWithSalt` syncConfig+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` fieldName++instance Prelude.NFData UpdateResolver where+  rnf UpdateResolver' {..} =+    Prelude.rnf cachingConfig+      `Prelude.seq` Prelude.rnf code+      `Prelude.seq` Prelude.rnf dataSourceName+      `Prelude.seq` Prelude.rnf kind+      `Prelude.seq` Prelude.rnf maxBatchSize+      `Prelude.seq` Prelude.rnf pipelineConfig+      `Prelude.seq` Prelude.rnf requestMappingTemplate+      `Prelude.seq` Prelude.rnf responseMappingTemplate+      `Prelude.seq` Prelude.rnf runtime+      `Prelude.seq` Prelude.rnf syncConfig+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf fieldName++instance Data.ToHeaders UpdateResolver where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateResolver where+  toJSON UpdateResolver' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cachingConfig" Data..=) Prelude.<$> cachingConfig,+            ("code" Data..=) Prelude.<$> code,+            ("dataSourceName" Data..=)+              Prelude.<$> dataSourceName,+            ("kind" Data..=) Prelude.<$> kind,+            ("maxBatchSize" Data..=) Prelude.<$> maxBatchSize,+            ("pipelineConfig" Data..=)+              Prelude.<$> pipelineConfig,+            ("requestMappingTemplate" Data..=)+              Prelude.<$> requestMappingTemplate,+            ("responseMappingTemplate" Data..=)+              Prelude.<$> responseMappingTemplate,+            ("runtime" Data..=) Prelude.<$> runtime,+            ("syncConfig" Data..=) Prelude.<$> syncConfig+          ]+      )++instance Data.ToPath UpdateResolver where+  toPath UpdateResolver' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName,+        "/resolvers/",+        Data.toBS fieldName+      ]++instance Data.ToQuery UpdateResolver where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateResolverResponse' smart constructor.+data UpdateResolverResponse = UpdateResolverResponse'+  { -- | The updated @Resolver@ object.+    resolver :: Prelude.Maybe Resolver,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateResolverResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resolver', 'updateResolverResponse_resolver' - The updated @Resolver@ object.+--+-- 'httpStatus', 'updateResolverResponse_httpStatus' - The response's http status code.+newUpdateResolverResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateResolverResponse+newUpdateResolverResponse pHttpStatus_ =+  UpdateResolverResponse'+    { resolver = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The updated @Resolver@ object.+updateResolverResponse_resolver :: Lens.Lens' UpdateResolverResponse (Prelude.Maybe Resolver)+updateResolverResponse_resolver = Lens.lens (\UpdateResolverResponse' {resolver} -> resolver) (\s@UpdateResolverResponse' {} a -> s {resolver = a} :: UpdateResolverResponse)++-- | The response's http status code.+updateResolverResponse_httpStatus :: Lens.Lens' UpdateResolverResponse Prelude.Int+updateResolverResponse_httpStatus = Lens.lens (\UpdateResolverResponse' {httpStatus} -> httpStatus) (\s@UpdateResolverResponse' {} a -> s {httpStatus = a} :: UpdateResolverResponse)++instance Prelude.NFData UpdateResolverResponse where+  rnf UpdateResolverResponse' {..} =+    Prelude.rnf resolver+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/UpdateType.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.AppSync.UpdateType+-- 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 @Type@ object.+module Amazonka.AppSync.UpdateType+  ( -- * Creating a Request+    UpdateType (..),+    newUpdateType,++    -- * Request Lenses+    updateType_definition,+    updateType_apiId,+    updateType_typeName,+    updateType_format,++    -- * Destructuring the Response+    UpdateTypeResponse (..),+    newUpdateTypeResponse,++    -- * Response Lenses+    updateTypeResponse_type,+    updateTypeResponse_httpStatus,+  )+where++import Amazonka.AppSync.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++-- | /See:/ 'newUpdateType' smart constructor.+data UpdateType = UpdateType'+  { -- | The new definition.+    definition :: Prelude.Maybe Prelude.Text,+    -- | The API ID.+    apiId :: Prelude.Text,+    -- | The new type name.+    typeName :: Prelude.Text,+    -- | The new type format: SDL or JSON.+    format :: TypeDefinitionFormat+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'definition', 'updateType_definition' - The new definition.+--+-- 'apiId', 'updateType_apiId' - The API ID.+--+-- 'typeName', 'updateType_typeName' - The new type name.+--+-- 'format', 'updateType_format' - The new type format: SDL or JSON.+newUpdateType ::+  -- | 'apiId'+  Prelude.Text ->+  -- | 'typeName'+  Prelude.Text ->+  -- | 'format'+  TypeDefinitionFormat ->+  UpdateType+newUpdateType pApiId_ pTypeName_ pFormat_ =+  UpdateType'+    { definition = Prelude.Nothing,+      apiId = pApiId_,+      typeName = pTypeName_,+      format = pFormat_+    }++-- | The new definition.+updateType_definition :: Lens.Lens' UpdateType (Prelude.Maybe Prelude.Text)+updateType_definition = Lens.lens (\UpdateType' {definition} -> definition) (\s@UpdateType' {} a -> s {definition = a} :: UpdateType)++-- | The API ID.+updateType_apiId :: Lens.Lens' UpdateType Prelude.Text+updateType_apiId = Lens.lens (\UpdateType' {apiId} -> apiId) (\s@UpdateType' {} a -> s {apiId = a} :: UpdateType)++-- | The new type name.+updateType_typeName :: Lens.Lens' UpdateType Prelude.Text+updateType_typeName = Lens.lens (\UpdateType' {typeName} -> typeName) (\s@UpdateType' {} a -> s {typeName = a} :: UpdateType)++-- | The new type format: SDL or JSON.+updateType_format :: Lens.Lens' UpdateType TypeDefinitionFormat+updateType_format = Lens.lens (\UpdateType' {format} -> format) (\s@UpdateType' {} a -> s {format = a} :: UpdateType)++instance Core.AWSRequest UpdateType where+  type AWSResponse UpdateType = UpdateTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateTypeResponse'+            Prelude.<$> (x Data..?> "type")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateType where+  hashWithSalt _salt UpdateType' {..} =+    _salt+      `Prelude.hashWithSalt` definition+      `Prelude.hashWithSalt` apiId+      `Prelude.hashWithSalt` typeName+      `Prelude.hashWithSalt` format++instance Prelude.NFData UpdateType where+  rnf UpdateType' {..} =+    Prelude.rnf definition+      `Prelude.seq` Prelude.rnf apiId+      `Prelude.seq` Prelude.rnf typeName+      `Prelude.seq` Prelude.rnf format++instance Data.ToHeaders UpdateType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateType where+  toJSON UpdateType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("definition" Data..=) Prelude.<$> definition,+            Prelude.Just ("format" Data..= format)+          ]+      )++instance Data.ToPath UpdateType where+  toPath UpdateType' {..} =+    Prelude.mconcat+      [ "/v1/apis/",+        Data.toBS apiId,+        "/types/",+        Data.toBS typeName+      ]++instance Data.ToQuery UpdateType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTypeResponse' smart constructor.+data UpdateTypeResponse = UpdateTypeResponse'+  { -- | The updated @Type@ object.+    type' :: Prelude.Maybe Type,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'updateTypeResponse_type' - The updated @Type@ object.+--+-- 'httpStatus', 'updateTypeResponse_httpStatus' - The response's http status code.+newUpdateTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateTypeResponse+newUpdateTypeResponse pHttpStatus_ =+  UpdateTypeResponse'+    { type' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The updated @Type@ object.+updateTypeResponse_type :: Lens.Lens' UpdateTypeResponse (Prelude.Maybe Type)+updateTypeResponse_type = Lens.lens (\UpdateTypeResponse' {type'} -> type') (\s@UpdateTypeResponse' {} a -> s {type' = a} :: UpdateTypeResponse)++-- | The response's http status code.+updateTypeResponse_httpStatus :: Lens.Lens' UpdateTypeResponse Prelude.Int+updateTypeResponse_httpStatus = Lens.lens (\UpdateTypeResponse' {httpStatus} -> httpStatus) (\s@UpdateTypeResponse' {} a -> s {httpStatus = a} :: UpdateTypeResponse)++instance Prelude.NFData UpdateTypeResponse where+  rnf UpdateTypeResponse' {..} =+    Prelude.rnf type'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/AppSync/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.AppSync.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.AppSync.Waiters where++import Amazonka.AppSync.Lens+import Amazonka.AppSync.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/AppSync.hs
@@ -1,314 +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.AppSync--- 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)------ AWS AppSync provides API actions for creating and interacting with data sources using GraphQL from your application.-------module Network.AWS.AppSync-    (-    -- * Service Configuration-      appSync--    -- * Errors-    -- $errors--    -- ** APIKeyValidityOutOfBoundsException-    , _APIKeyValidityOutOfBoundsException--    -- ** APIKeyLimitExceededException-    , _APIKeyLimitExceededException--    -- ** APILimitExceededException-    , _APILimitExceededException--    -- ** NotFoundException-    , _NotFoundException--    -- ** GraphQLSchemaException-    , _GraphQLSchemaException--    -- ** ConcurrentModificationException-    , _ConcurrentModificationException--    -- ** InternalFailureException-    , _InternalFailureException--    -- ** UnauthorizedException-    , _UnauthorizedException--    -- ** BadRequestException-    , _BadRequestException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** UpdateDataSource-    , module Network.AWS.AppSync.UpdateDataSource--    -- ** DeleteDataSource-    , module Network.AWS.AppSync.DeleteDataSource--    -- ** CreateType-    , module Network.AWS.AppSync.CreateType--    -- ** GetGraphqlAPI-    , module Network.AWS.AppSync.GetGraphqlAPI--    -- ** CreateGraphqlAPI-    , module Network.AWS.AppSync.CreateGraphqlAPI--    -- ** StartSchemaCreation-    , module Network.AWS.AppSync.StartSchemaCreation--    -- ** DeleteGraphqlAPI-    , module Network.AWS.AppSync.DeleteGraphqlAPI--    -- ** UpdateGraphqlAPI-    , module Network.AWS.AppSync.UpdateGraphqlAPI--    -- ** GetIntrospectionSchema-    , module Network.AWS.AppSync.GetIntrospectionSchema--    -- ** GetDataSource-    , module Network.AWS.AppSync.GetDataSource--    -- ** DeleteAPIKey-    , module Network.AWS.AppSync.DeleteAPIKey--    -- ** UpdateAPIKey-    , module Network.AWS.AppSync.UpdateAPIKey--    -- ** UpdateType-    , module Network.AWS.AppSync.UpdateType--    -- ** DeleteType-    , module Network.AWS.AppSync.DeleteType--    -- ** CreateDataSource-    , module Network.AWS.AppSync.CreateDataSource--    -- ** ListTypes-    , module Network.AWS.AppSync.ListTypes--    -- ** ListDataSources-    , module Network.AWS.AppSync.ListDataSources--    -- ** UpdateResolver-    , module Network.AWS.AppSync.UpdateResolver--    -- ** DeleteResolver-    , module Network.AWS.AppSync.DeleteResolver--    -- ** ListResolvers-    , module Network.AWS.AppSync.ListResolvers--    -- ** CreateResolver-    , module Network.AWS.AppSync.CreateResolver--    -- ** GetSchemaCreationStatus-    , module Network.AWS.AppSync.GetSchemaCreationStatus--    -- ** ListGraphqlAPIs-    , module Network.AWS.AppSync.ListGraphqlAPIs--    -- ** GetResolver-    , module Network.AWS.AppSync.GetResolver--    -- ** CreateAPIKey-    , module Network.AWS.AppSync.CreateAPIKey--    -- ** ListAPIKeys-    , module Network.AWS.AppSync.ListAPIKeys--    -- ** GetType-    , module Network.AWS.AppSync.GetType--    -- * Types--    -- ** AuthenticationType-    , AuthenticationType (..)--    -- ** DataSourceType-    , DataSourceType (..)--    -- ** DefaultAction-    , DefaultAction (..)--    -- ** FieldLogLevel-    , FieldLogLevel (..)--    -- ** OutputType-    , OutputType (..)--    -- ** SchemaStatus-    , SchemaStatus (..)--    -- ** TypeDefinitionFormat-    , TypeDefinitionFormat (..)--    -- ** APIKey-    , APIKey-    , apiKey-    , akExpires-    , akId-    , akDescription--    -- ** DataSource-    , DataSource-    , dataSource-    , dsServiceRoleARN-    , dsDataSourceARN-    , dsDynamodbConfig-    , dsName-    , dsLambdaConfig-    , dsType-    , dsDescription-    , dsElasticsearchConfig--    -- ** DynamodbDataSourceConfig-    , DynamodbDataSourceConfig-    , dynamodbDataSourceConfig-    , ddscUseCallerCredentials-    , ddscTableName-    , ddscAwsRegion--    -- ** ElasticsearchDataSourceConfig-    , ElasticsearchDataSourceConfig-    , elasticsearchDataSourceConfig-    , edscEndpoint-    , edscAwsRegion--    -- ** GraphqlAPI-    , GraphqlAPI-    , graphqlAPI-    , gaArn-    , gaApiId-    , gaUris-    , gaOpenIdConnectConfig-    , gaName-    , gaUserPoolConfig-    , gaAuthenticationType-    , gaLogConfig--    -- ** LambdaDataSourceConfig-    , LambdaDataSourceConfig-    , lambdaDataSourceConfig-    , ldscLambdaFunctionARN--    -- ** LogConfig-    , LogConfig-    , logConfig-    , lcFieldLogLevel-    , lcCloudWatchLogsRoleARN--    -- ** OpenIdConnectConfig-    , OpenIdConnectConfig-    , openIdConnectConfig-    , oiccAuthTTL-    , oiccClientId-    , oiccIatTTL-    , oiccIssuer--    -- ** Resolver-    , Resolver-    , resolver-    , rTypeName-    , rDataSourceName-    , rRequestMappingTemplate-    , rResolverARN-    , rResponseMappingTemplate-    , rFieldName--    -- ** Type-    , Type-    , type'-    , tArn-    , tDefinition-    , tFormat-    , tName-    , tDescription--    -- ** UserPoolConfig-    , UserPoolConfig-    , userPoolConfig-    , upcAppIdClientRegex-    , upcUserPoolId-    , upcAwsRegion-    , upcDefaultAction-    ) where--import Network.AWS.AppSync.CreateAPIKey-import Network.AWS.AppSync.CreateDataSource-import Network.AWS.AppSync.CreateGraphqlAPI-import Network.AWS.AppSync.CreateResolver-import Network.AWS.AppSync.CreateType-import Network.AWS.AppSync.DeleteAPIKey-import Network.AWS.AppSync.DeleteDataSource-import Network.AWS.AppSync.DeleteGraphqlAPI-import Network.AWS.AppSync.DeleteResolver-import Network.AWS.AppSync.DeleteType-import Network.AWS.AppSync.GetDataSource-import Network.AWS.AppSync.GetGraphqlAPI-import Network.AWS.AppSync.GetIntrospectionSchema-import Network.AWS.AppSync.GetResolver-import Network.AWS.AppSync.GetSchemaCreationStatus-import Network.AWS.AppSync.GetType-import Network.AWS.AppSync.ListAPIKeys-import Network.AWS.AppSync.ListDataSources-import Network.AWS.AppSync.ListGraphqlAPIs-import Network.AWS.AppSync.ListResolvers-import Network.AWS.AppSync.ListTypes-import Network.AWS.AppSync.StartSchemaCreation-import Network.AWS.AppSync.Types-import Network.AWS.AppSync.UpdateAPIKey-import Network.AWS.AppSync.UpdateDataSource-import Network.AWS.AppSync.UpdateGraphqlAPI-import Network.AWS.AppSync.UpdateResolver-import Network.AWS.AppSync.UpdateType-import Network.AWS.AppSync.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 'AppSync'.--}--{- $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/AppSync/CreateAPIKey.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.AppSync.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)------ Creates a unique key that you can distribute to clients who are executing your API.-------module Network.AWS.AppSync.CreateAPIKey-    (-    -- * Creating a Request-      createAPIKey-    , CreateAPIKey-    -- * Request Lenses-    , cakExpires-    , cakDescription-    , cakApiId--    -- * Destructuring the Response-    , createAPIKeyResponse-    , CreateAPIKeyResponse-    -- * Response Lenses-    , cakrsApiKey-    , cakrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createAPIKey' smart constructor.-data CreateAPIKey = CreateAPIKey'-  { _cakExpires     :: !(Maybe Integer)-  , _cakDescription :: !(Maybe Text)-  , _cakApiId       :: !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:------ * 'cakExpires' - The time from creation time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour. The default value for this parameter is 7 days from creation time. For more information, see .------ * 'cakDescription' - A description of the purpose of the API key.------ * 'cakApiId' - The ID for your GraphQL API.-createAPIKey-    :: Text -- ^ 'cakApiId'-    -> CreateAPIKey-createAPIKey pApiId_ =-  CreateAPIKey'-    {_cakExpires = Nothing, _cakDescription = Nothing, _cakApiId = pApiId_}----- | The time from creation time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour. The default value for this parameter is 7 days from creation time. For more information, see .-cakExpires :: Lens' CreateAPIKey (Maybe Integer)-cakExpires = lens _cakExpires (\ s a -> s{_cakExpires = a})---- | A description of the purpose of the API key.-cakDescription :: Lens' CreateAPIKey (Maybe Text)-cakDescription = lens _cakDescription (\ s a -> s{_cakDescription = a})---- | The ID for your GraphQL API.-cakApiId :: Lens' CreateAPIKey Text-cakApiId = lens _cakApiId (\ s a -> s{_cakApiId = a})--instance AWSRequest CreateAPIKey where-        type Rs CreateAPIKey = CreateAPIKeyResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 CreateAPIKeyResponse' <$>-                   (x .?> "apiKey") <*> (pure (fromEnum s)))--instance Hashable CreateAPIKey where--instance NFData CreateAPIKey where--instance ToHeaders CreateAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateAPIKey where-        toJSON CreateAPIKey'{..}-          = object-              (catMaybes-                 [("expires" .=) <$> _cakExpires,-                  ("description" .=) <$> _cakDescription])--instance ToPath CreateAPIKey where-        toPath CreateAPIKey'{..}-          = mconcat ["/v1/apis/", toBS _cakApiId, "/apikeys"]--instance ToQuery CreateAPIKey where-        toQuery = const mempty---- | /See:/ 'createAPIKeyResponse' smart constructor.-data CreateAPIKeyResponse = CreateAPIKeyResponse'-  { _cakrsApiKey         :: !(Maybe APIKey)-  , _cakrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateAPIKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cakrsApiKey' - The API key.------ * 'cakrsResponseStatus' - -- | The response status code.-createAPIKeyResponse-    :: Int -- ^ 'cakrsResponseStatus'-    -> CreateAPIKeyResponse-createAPIKeyResponse pResponseStatus_ =-  CreateAPIKeyResponse'-    {_cakrsApiKey = Nothing, _cakrsResponseStatus = pResponseStatus_}----- | The API key.-cakrsApiKey :: Lens' CreateAPIKeyResponse (Maybe APIKey)-cakrsApiKey = lens _cakrsApiKey (\ s a -> s{_cakrsApiKey = a})---- | -- | The response status code.-cakrsResponseStatus :: Lens' CreateAPIKeyResponse Int-cakrsResponseStatus = lens _cakrsResponseStatus (\ s a -> s{_cakrsResponseStatus = a})--instance NFData CreateAPIKeyResponse where
− gen/Network/AWS/AppSync/CreateDataSource.hs
@@ -1,207 +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.AppSync.CreateDataSource--- 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 @DataSource@ object.-------module Network.AWS.AppSync.CreateDataSource-    (-    -- * Creating a Request-      createDataSource-    , CreateDataSource-    -- * Request Lenses-    , cdsServiceRoleARN-    , cdsDynamodbConfig-    , cdsLambdaConfig-    , cdsDescription-    , cdsElasticsearchConfig-    , cdsApiId-    , cdsName-    , cdsType--    -- * Destructuring the Response-    , createDataSourceResponse-    , CreateDataSourceResponse-    -- * Response Lenses-    , cdsrsDataSource-    , cdsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDataSource' smart constructor.-data CreateDataSource = CreateDataSource'-  { _cdsServiceRoleARN      :: !(Maybe Text)-  , _cdsDynamodbConfig      :: !(Maybe DynamodbDataSourceConfig)-  , _cdsLambdaConfig        :: !(Maybe LambdaDataSourceConfig)-  , _cdsDescription         :: !(Maybe Text)-  , _cdsElasticsearchConfig :: !(Maybe ElasticsearchDataSourceConfig)-  , _cdsApiId               :: !Text-  , _cdsName                :: !Text-  , _cdsType                :: !DataSourceType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDataSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsServiceRoleARN' - The IAM service role ARN for the data source. The system assumes this role when accessing the data source.------ * 'cdsDynamodbConfig' - DynamoDB settings.------ * 'cdsLambdaConfig' - AWS Lambda settings.------ * 'cdsDescription' - A description of the @DataSource@ .------ * 'cdsElasticsearchConfig' - Amazon Elasticsearch settings.------ * 'cdsApiId' - The API ID for the GraphQL API for the @DataSource@ .------ * 'cdsName' - A user-supplied name for the @DataSource@ .------ * 'cdsType' - The type of the @DataSource@ .-createDataSource-    :: Text -- ^ 'cdsApiId'-    -> Text -- ^ 'cdsName'-    -> DataSourceType -- ^ 'cdsType'-    -> CreateDataSource-createDataSource pApiId_ pName_ pType_ =-  CreateDataSource'-    { _cdsServiceRoleARN = Nothing-    , _cdsDynamodbConfig = Nothing-    , _cdsLambdaConfig = Nothing-    , _cdsDescription = Nothing-    , _cdsElasticsearchConfig = Nothing-    , _cdsApiId = pApiId_-    , _cdsName = pName_-    , _cdsType = pType_-    }----- | The IAM service role ARN for the data source. The system assumes this role when accessing the data source.-cdsServiceRoleARN :: Lens' CreateDataSource (Maybe Text)-cdsServiceRoleARN = lens _cdsServiceRoleARN (\ s a -> s{_cdsServiceRoleARN = a})---- | DynamoDB settings.-cdsDynamodbConfig :: Lens' CreateDataSource (Maybe DynamodbDataSourceConfig)-cdsDynamodbConfig = lens _cdsDynamodbConfig (\ s a -> s{_cdsDynamodbConfig = a})---- | AWS Lambda settings.-cdsLambdaConfig :: Lens' CreateDataSource (Maybe LambdaDataSourceConfig)-cdsLambdaConfig = lens _cdsLambdaConfig (\ s a -> s{_cdsLambdaConfig = a})---- | A description of the @DataSource@ .-cdsDescription :: Lens' CreateDataSource (Maybe Text)-cdsDescription = lens _cdsDescription (\ s a -> s{_cdsDescription = a})---- | Amazon Elasticsearch settings.-cdsElasticsearchConfig :: Lens' CreateDataSource (Maybe ElasticsearchDataSourceConfig)-cdsElasticsearchConfig = lens _cdsElasticsearchConfig (\ s a -> s{_cdsElasticsearchConfig = a})---- | The API ID for the GraphQL API for the @DataSource@ .-cdsApiId :: Lens' CreateDataSource Text-cdsApiId = lens _cdsApiId (\ s a -> s{_cdsApiId = a})---- | A user-supplied name for the @DataSource@ .-cdsName :: Lens' CreateDataSource Text-cdsName = lens _cdsName (\ s a -> s{_cdsName = a})---- | The type of the @DataSource@ .-cdsType :: Lens' CreateDataSource DataSourceType-cdsType = lens _cdsType (\ s a -> s{_cdsType = a})--instance AWSRequest CreateDataSource where-        type Rs CreateDataSource = CreateDataSourceResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 CreateDataSourceResponse' <$>-                   (x .?> "dataSource") <*> (pure (fromEnum s)))--instance Hashable CreateDataSource where--instance NFData CreateDataSource where--instance ToHeaders CreateDataSource where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDataSource where-        toJSON CreateDataSource'{..}-          = object-              (catMaybes-                 [("serviceRoleArn" .=) <$> _cdsServiceRoleARN,-                  ("dynamodbConfig" .=) <$> _cdsDynamodbConfig,-                  ("lambdaConfig" .=) <$> _cdsLambdaConfig,-                  ("description" .=) <$> _cdsDescription,-                  ("elasticsearchConfig" .=) <$>-                    _cdsElasticsearchConfig,-                  Just ("name" .= _cdsName),-                  Just ("type" .= _cdsType)])--instance ToPath CreateDataSource where-        toPath CreateDataSource'{..}-          = mconcat-              ["/v1/apis/", toBS _cdsApiId, "/datasources"]--instance ToQuery CreateDataSource where-        toQuery = const mempty---- | /See:/ 'createDataSourceResponse' smart constructor.-data CreateDataSourceResponse = CreateDataSourceResponse'-  { _cdsrsDataSource     :: !(Maybe DataSource)-  , _cdsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDataSourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsrsDataSource' - The @DataSource@ object.------ * 'cdsrsResponseStatus' - -- | The response status code.-createDataSourceResponse-    :: Int -- ^ 'cdsrsResponseStatus'-    -> CreateDataSourceResponse-createDataSourceResponse pResponseStatus_ =-  CreateDataSourceResponse'-    {_cdsrsDataSource = Nothing, _cdsrsResponseStatus = pResponseStatus_}----- | The @DataSource@ object.-cdsrsDataSource :: Lens' CreateDataSourceResponse (Maybe DataSource)-cdsrsDataSource = lens _cdsrsDataSource (\ s a -> s{_cdsrsDataSource = a})---- | -- | The response status code.-cdsrsResponseStatus :: Lens' CreateDataSourceResponse Int-cdsrsResponseStatus = lens _cdsrsResponseStatus (\ s a -> s{_cdsrsResponseStatus = a})--instance NFData CreateDataSourceResponse where
− gen/Network/AWS/AppSync/CreateGraphqlAPI.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.AppSync.CreateGraphqlAPI--- 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 @GraphqlApi@ object.-------module Network.AWS.AppSync.CreateGraphqlAPI-    (-    -- * Creating a Request-      createGraphqlAPI-    , CreateGraphqlAPI-    -- * Request Lenses-    , cgaOpenIdConnectConfig-    , cgaUserPoolConfig-    , cgaLogConfig-    , cgaName-    , cgaAuthenticationType--    -- * Destructuring the Response-    , createGraphqlAPIResponse-    , CreateGraphqlAPIResponse-    -- * Response Lenses-    , cgarsGraphqlAPI-    , cgarsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createGraphqlAPI' smart constructor.-data CreateGraphqlAPI = CreateGraphqlAPI'-  { _cgaOpenIdConnectConfig :: !(Maybe OpenIdConnectConfig)-  , _cgaUserPoolConfig      :: !(Maybe UserPoolConfig)-  , _cgaLogConfig           :: !(Maybe LogConfig)-  , _cgaName                :: !Text-  , _cgaAuthenticationType  :: !AuthenticationType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGraphqlAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgaOpenIdConnectConfig' - The Open Id Connect configuration configuration.------ * 'cgaUserPoolConfig' - The Amazon Cognito User Pool configuration.------ * 'cgaLogConfig' - The Amazon CloudWatch logs configuration.------ * 'cgaName' - A user-supplied name for the @GraphqlApi@ .------ * 'cgaAuthenticationType' - The authentication type: API key, IAM, or Amazon Cognito User Pools.-createGraphqlAPI-    :: Text -- ^ 'cgaName'-    -> AuthenticationType -- ^ 'cgaAuthenticationType'-    -> CreateGraphqlAPI-createGraphqlAPI pName_ pAuthenticationType_ =-  CreateGraphqlAPI'-    { _cgaOpenIdConnectConfig = Nothing-    , _cgaUserPoolConfig = Nothing-    , _cgaLogConfig = Nothing-    , _cgaName = pName_-    , _cgaAuthenticationType = pAuthenticationType_-    }----- | The Open Id Connect configuration configuration.-cgaOpenIdConnectConfig :: Lens' CreateGraphqlAPI (Maybe OpenIdConnectConfig)-cgaOpenIdConnectConfig = lens _cgaOpenIdConnectConfig (\ s a -> s{_cgaOpenIdConnectConfig = a})---- | The Amazon Cognito User Pool configuration.-cgaUserPoolConfig :: Lens' CreateGraphqlAPI (Maybe UserPoolConfig)-cgaUserPoolConfig = lens _cgaUserPoolConfig (\ s a -> s{_cgaUserPoolConfig = a})---- | The Amazon CloudWatch logs configuration.-cgaLogConfig :: Lens' CreateGraphqlAPI (Maybe LogConfig)-cgaLogConfig = lens _cgaLogConfig (\ s a -> s{_cgaLogConfig = a})---- | A user-supplied name for the @GraphqlApi@ .-cgaName :: Lens' CreateGraphqlAPI Text-cgaName = lens _cgaName (\ s a -> s{_cgaName = a})---- | The authentication type: API key, IAM, or Amazon Cognito User Pools.-cgaAuthenticationType :: Lens' CreateGraphqlAPI AuthenticationType-cgaAuthenticationType = lens _cgaAuthenticationType (\ s a -> s{_cgaAuthenticationType = a})--instance AWSRequest CreateGraphqlAPI where-        type Rs CreateGraphqlAPI = CreateGraphqlAPIResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 CreateGraphqlAPIResponse' <$>-                   (x .?> "graphqlApi") <*> (pure (fromEnum s)))--instance Hashable CreateGraphqlAPI where--instance NFData CreateGraphqlAPI where--instance ToHeaders CreateGraphqlAPI where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateGraphqlAPI where-        toJSON CreateGraphqlAPI'{..}-          = object-              (catMaybes-                 [("openIDConnectConfig" .=) <$>-                    _cgaOpenIdConnectConfig,-                  ("userPoolConfig" .=) <$> _cgaUserPoolConfig,-                  ("logConfig" .=) <$> _cgaLogConfig,-                  Just ("name" .= _cgaName),-                  Just-                    ("authenticationType" .= _cgaAuthenticationType)])--instance ToPath CreateGraphqlAPI where-        toPath = const "/v1/apis"--instance ToQuery CreateGraphqlAPI where-        toQuery = const mempty---- | /See:/ 'createGraphqlAPIResponse' smart constructor.-data CreateGraphqlAPIResponse = CreateGraphqlAPIResponse'-  { _cgarsGraphqlAPI     :: !(Maybe GraphqlAPI)-  , _cgarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateGraphqlAPIResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cgarsGraphqlAPI' - The @GraphqlApi@ .------ * 'cgarsResponseStatus' - -- | The response status code.-createGraphqlAPIResponse-    :: Int -- ^ 'cgarsResponseStatus'-    -> CreateGraphqlAPIResponse-createGraphqlAPIResponse pResponseStatus_ =-  CreateGraphqlAPIResponse'-    {_cgarsGraphqlAPI = Nothing, _cgarsResponseStatus = pResponseStatus_}----- | The @GraphqlApi@ .-cgarsGraphqlAPI :: Lens' CreateGraphqlAPIResponse (Maybe GraphqlAPI)-cgarsGraphqlAPI = lens _cgarsGraphqlAPI (\ s a -> s{_cgarsGraphqlAPI = a})---- | -- | The response status code.-cgarsResponseStatus :: Lens' CreateGraphqlAPIResponse Int-cgarsResponseStatus = lens _cgarsResponseStatus (\ s a -> s{_cgarsResponseStatus = a})--instance NFData CreateGraphqlAPIResponse where
− gen/Network/AWS/AppSync/CreateResolver.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.AppSync.CreateResolver--- 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 @Resolver@ object.--------- A resolver converts incoming requests into a format that a data source can understand and converts the data source's responses into GraphQL.----module Network.AWS.AppSync.CreateResolver-    (-    -- * Creating a Request-      createResolver-    , CreateResolver-    -- * Request Lenses-    , crResponseMappingTemplate-    , crApiId-    , crTypeName-    , crFieldName-    , crDataSourceName-    , crRequestMappingTemplate--    -- * Destructuring the Response-    , createResolverResponse-    , CreateResolverResponse-    -- * Response Lenses-    , crrsResolver-    , crrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createResolver' smart constructor.-data CreateResolver = CreateResolver'-  { _crResponseMappingTemplate :: !(Maybe Text)-  , _crApiId                   :: !Text-  , _crTypeName                :: !Text-  , _crFieldName               :: !Text-  , _crDataSourceName          :: !Text-  , _crRequestMappingTemplate  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateResolver' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crResponseMappingTemplate' - The mapping template to be used for responses from the data source.------ * 'crApiId' - The ID for the GraphQL API for which the resolver is being created.------ * 'crTypeName' - The name of the @Type@ .------ * 'crFieldName' - The name of the field to attach the resolver to.------ * 'crDataSourceName' - The name of the data source for which the resolver is being created.------ * 'crRequestMappingTemplate' - The mapping template to be used for requests. A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).-createResolver-    :: Text -- ^ 'crApiId'-    -> Text -- ^ 'crTypeName'-    -> Text -- ^ 'crFieldName'-    -> Text -- ^ 'crDataSourceName'-    -> Text -- ^ 'crRequestMappingTemplate'-    -> CreateResolver-createResolver pApiId_ pTypeName_ pFieldName_ pDataSourceName_ pRequestMappingTemplate_ =-  CreateResolver'-    { _crResponseMappingTemplate = Nothing-    , _crApiId = pApiId_-    , _crTypeName = pTypeName_-    , _crFieldName = pFieldName_-    , _crDataSourceName = pDataSourceName_-    , _crRequestMappingTemplate = pRequestMappingTemplate_-    }----- | The mapping template to be used for responses from the data source.-crResponseMappingTemplate :: Lens' CreateResolver (Maybe Text)-crResponseMappingTemplate = lens _crResponseMappingTemplate (\ s a -> s{_crResponseMappingTemplate = a})---- | The ID for the GraphQL API for which the resolver is being created.-crApiId :: Lens' CreateResolver Text-crApiId = lens _crApiId (\ s a -> s{_crApiId = a})---- | The name of the @Type@ .-crTypeName :: Lens' CreateResolver Text-crTypeName = lens _crTypeName (\ s a -> s{_crTypeName = a})---- | The name of the field to attach the resolver to.-crFieldName :: Lens' CreateResolver Text-crFieldName = lens _crFieldName (\ s a -> s{_crFieldName = a})---- | The name of the data source for which the resolver is being created.-crDataSourceName :: Lens' CreateResolver Text-crDataSourceName = lens _crDataSourceName (\ s a -> s{_crDataSourceName = a})---- | The mapping template to be used for requests. A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).-crRequestMappingTemplate :: Lens' CreateResolver Text-crRequestMappingTemplate = lens _crRequestMappingTemplate (\ s a -> s{_crRequestMappingTemplate = a})--instance AWSRequest CreateResolver where-        type Rs CreateResolver = CreateResolverResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 CreateResolverResponse' <$>-                   (x .?> "resolver") <*> (pure (fromEnum s)))--instance Hashable CreateResolver where--instance NFData CreateResolver where--instance ToHeaders CreateResolver where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateResolver where-        toJSON CreateResolver'{..}-          = object-              (catMaybes-                 [("responseMappingTemplate" .=) <$>-                    _crResponseMappingTemplate,-                  Just ("fieldName" .= _crFieldName),-                  Just ("dataSourceName" .= _crDataSourceName),-                  Just-                    ("requestMappingTemplate" .=-                       _crRequestMappingTemplate)])--instance ToPath CreateResolver where-        toPath CreateResolver'{..}-          = mconcat-              ["/v1/apis/", toBS _crApiId, "/types/",-               toBS _crTypeName, "/resolvers"]--instance ToQuery CreateResolver where-        toQuery = const mempty---- | /See:/ 'createResolverResponse' smart constructor.-data CreateResolverResponse = CreateResolverResponse'-  { _crrsResolver       :: !(Maybe Resolver)-  , _crrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateResolverResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crrsResolver' - The @Resolver@ object.------ * 'crrsResponseStatus' - -- | The response status code.-createResolverResponse-    :: Int -- ^ 'crrsResponseStatus'-    -> CreateResolverResponse-createResolverResponse pResponseStatus_ =-  CreateResolverResponse'-    {_crrsResolver = Nothing, _crrsResponseStatus = pResponseStatus_}----- | The @Resolver@ object.-crrsResolver :: Lens' CreateResolverResponse (Maybe Resolver)-crrsResolver = lens _crrsResolver (\ s a -> s{_crrsResolver = a})---- | -- | The response status code.-crrsResponseStatus :: Lens' CreateResolverResponse Int-crrsResponseStatus = lens _crrsResponseStatus (\ s a -> s{_crrsResponseStatus = a})--instance NFData CreateResolverResponse where
− gen/Network/AWS/AppSync/CreateType.hs
@@ -1,152 +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.AppSync.CreateType--- 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 @Type@ object.-------module Network.AWS.AppSync.CreateType-    (-    -- * Creating a Request-      createType-    , CreateType-    -- * Request Lenses-    , ctApiId-    , ctDefinition-    , ctFormat--    -- * Destructuring the Response-    , createTypeResponse-    , CreateTypeResponse-    -- * Response Lenses-    , ctrsType-    , ctrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createType' smart constructor.-data CreateType = CreateType'-  { _ctApiId      :: !Text-  , _ctDefinition :: !Text-  , _ctFormat     :: !TypeDefinitionFormat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctApiId' - The API ID.------ * 'ctDefinition' - The type definition, in GraphQL Schema Definition Language (SDL) format. For more information, see the <http://graphql.org/learn/schema/ GraphQL SDL documentation> .------ * 'ctFormat' - The type format: SDL or JSON.-createType-    :: Text -- ^ 'ctApiId'-    -> Text -- ^ 'ctDefinition'-    -> TypeDefinitionFormat -- ^ 'ctFormat'-    -> CreateType-createType pApiId_ pDefinition_ pFormat_ =-  CreateType'-    {_ctApiId = pApiId_, _ctDefinition = pDefinition_, _ctFormat = pFormat_}----- | The API ID.-ctApiId :: Lens' CreateType Text-ctApiId = lens _ctApiId (\ s a -> s{_ctApiId = a})---- | The type definition, in GraphQL Schema Definition Language (SDL) format. For more information, see the <http://graphql.org/learn/schema/ GraphQL SDL documentation> .-ctDefinition :: Lens' CreateType Text-ctDefinition = lens _ctDefinition (\ s a -> s{_ctDefinition = a})---- | The type format: SDL or JSON.-ctFormat :: Lens' CreateType TypeDefinitionFormat-ctFormat = lens _ctFormat (\ s a -> s{_ctFormat = a})--instance AWSRequest CreateType where-        type Rs CreateType = CreateTypeResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 CreateTypeResponse' <$>-                   (x .?> "type") <*> (pure (fromEnum s)))--instance Hashable CreateType where--instance NFData CreateType where--instance ToHeaders CreateType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateType where-        toJSON CreateType'{..}-          = object-              (catMaybes-                 [Just ("definition" .= _ctDefinition),-                  Just ("format" .= _ctFormat)])--instance ToPath CreateType where-        toPath CreateType'{..}-          = mconcat ["/v1/apis/", toBS _ctApiId, "/types"]--instance ToQuery CreateType where-        toQuery = const mempty---- | /See:/ 'createTypeResponse' smart constructor.-data CreateTypeResponse = CreateTypeResponse'-  { _ctrsType           :: !(Maybe Type)-  , _ctrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctrsType' - The @Type@ object.------ * 'ctrsResponseStatus' - -- | The response status code.-createTypeResponse-    :: Int -- ^ 'ctrsResponseStatus'-    -> CreateTypeResponse-createTypeResponse pResponseStatus_ =-  CreateTypeResponse'-    {_ctrsType = Nothing, _ctrsResponseStatus = pResponseStatus_}----- | The @Type@ object.-ctrsType :: Lens' CreateTypeResponse (Maybe Type)-ctrsType = lens _ctrsType (\ s a -> s{_ctrsType = a})---- | -- | The response status code.-ctrsResponseStatus :: Lens' CreateTypeResponse Int-ctrsResponseStatus = lens _ctrsResponseStatus (\ s a -> s{_ctrsResponseStatus = a})--instance NFData CreateTypeResponse where
− gen/Network/AWS/AppSync/DeleteAPIKey.hs
@@ -1,126 +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.AppSync.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 an API key.-------module Network.AWS.AppSync.DeleteAPIKey-    (-    -- * Creating a Request-      deleteAPIKey-    , DeleteAPIKey-    -- * Request Lenses-    , dakApiId-    , dakId--    -- * Destructuring the Response-    , deleteAPIKeyResponse-    , DeleteAPIKeyResponse-    -- * Response Lenses-    , dakrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteAPIKey' smart constructor.-data DeleteAPIKey = DeleteAPIKey'-  { _dakApiId :: !Text-  , _dakId    :: !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:------ * 'dakApiId' - The API ID.------ * 'dakId' - The ID for the API key.-deleteAPIKey-    :: Text -- ^ 'dakApiId'-    -> Text -- ^ 'dakId'-    -> DeleteAPIKey-deleteAPIKey pApiId_ pId_ = DeleteAPIKey' {_dakApiId = pApiId_, _dakId = pId_}----- | The API ID.-dakApiId :: Lens' DeleteAPIKey Text-dakApiId = lens _dakApiId (\ s a -> s{_dakApiId = a})---- | The ID for the API key.-dakId :: Lens' DeleteAPIKey Text-dakId = lens _dakId (\ s a -> s{_dakId = a})--instance AWSRequest DeleteAPIKey where-        type Rs DeleteAPIKey = DeleteAPIKeyResponse-        request = delete appSync-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteAPIKeyResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteAPIKey where--instance NFData DeleteAPIKey where--instance ToHeaders DeleteAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteAPIKey where-        toPath DeleteAPIKey'{..}-          = mconcat-              ["/v1/apis/", toBS _dakApiId, "/apikeys/",-               toBS _dakId]--instance ToQuery DeleteAPIKey where-        toQuery = const mempty---- | /See:/ 'deleteAPIKeyResponse' smart constructor.-newtype DeleteAPIKeyResponse = DeleteAPIKeyResponse'-  { _dakrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteAPIKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dakrsResponseStatus' - -- | The response status code.-deleteAPIKeyResponse-    :: Int -- ^ 'dakrsResponseStatus'-    -> DeleteAPIKeyResponse-deleteAPIKeyResponse pResponseStatus_ =-  DeleteAPIKeyResponse' {_dakrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dakrsResponseStatus :: Lens' DeleteAPIKeyResponse Int-dakrsResponseStatus = lens _dakrsResponseStatus (\ s a -> s{_dakrsResponseStatus = a})--instance NFData DeleteAPIKeyResponse where
− gen/Network/AWS/AppSync/DeleteDataSource.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.AppSync.DeleteDataSource--- 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 @DataSource@ object.-------module Network.AWS.AppSync.DeleteDataSource-    (-    -- * Creating a Request-      deleteDataSource-    , DeleteDataSource-    -- * Request Lenses-    , ddsApiId-    , ddsName--    -- * Destructuring the Response-    , deleteDataSourceResponse-    , DeleteDataSourceResponse-    -- * Response Lenses-    , ddsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDataSource' smart constructor.-data DeleteDataSource = DeleteDataSource'-  { _ddsApiId :: !Text-  , _ddsName  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDataSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsApiId' - The API ID.------ * 'ddsName' - The name of the data source.-deleteDataSource-    :: Text -- ^ 'ddsApiId'-    -> Text -- ^ 'ddsName'-    -> DeleteDataSource-deleteDataSource pApiId_ pName_ =-  DeleteDataSource' {_ddsApiId = pApiId_, _ddsName = pName_}----- | The API ID.-ddsApiId :: Lens' DeleteDataSource Text-ddsApiId = lens _ddsApiId (\ s a -> s{_ddsApiId = a})---- | The name of the data source.-ddsName :: Lens' DeleteDataSource Text-ddsName = lens _ddsName (\ s a -> s{_ddsName = a})--instance AWSRequest DeleteDataSource where-        type Rs DeleteDataSource = DeleteDataSourceResponse-        request = delete appSync-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteDataSourceResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteDataSource where--instance NFData DeleteDataSource where--instance ToHeaders DeleteDataSource where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteDataSource where-        toPath DeleteDataSource'{..}-          = mconcat-              ["/v1/apis/", toBS _ddsApiId, "/datasources/",-               toBS _ddsName]--instance ToQuery DeleteDataSource where-        toQuery = const mempty---- | /See:/ 'deleteDataSourceResponse' smart constructor.-newtype DeleteDataSourceResponse = DeleteDataSourceResponse'-  { _ddsrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDataSourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsrsResponseStatus' - -- | The response status code.-deleteDataSourceResponse-    :: Int -- ^ 'ddsrsResponseStatus'-    -> DeleteDataSourceResponse-deleteDataSourceResponse pResponseStatus_ =-  DeleteDataSourceResponse' {_ddsrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ddsrsResponseStatus :: Lens' DeleteDataSourceResponse Int-ddsrsResponseStatus = lens _ddsrsResponseStatus (\ s a -> s{_ddsrsResponseStatus = a})--instance NFData DeleteDataSourceResponse where
− gen/Network/AWS/AppSync/DeleteGraphqlAPI.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.AppSync.DeleteGraphqlAPI--- 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 @GraphqlApi@ object.-------module Network.AWS.AppSync.DeleteGraphqlAPI-    (-    -- * Creating a Request-      deleteGraphqlAPI-    , DeleteGraphqlAPI-    -- * Request Lenses-    , dgaApiId--    -- * Destructuring the Response-    , deleteGraphqlAPIResponse-    , DeleteGraphqlAPIResponse-    -- * Response Lenses-    , dgarsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteGraphqlAPI' smart constructor.-newtype DeleteGraphqlAPI = DeleteGraphqlAPI'-  { _dgaApiId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGraphqlAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgaApiId' - The API ID.-deleteGraphqlAPI-    :: Text -- ^ 'dgaApiId'-    -> DeleteGraphqlAPI-deleteGraphqlAPI pApiId_ = DeleteGraphqlAPI' {_dgaApiId = pApiId_}----- | The API ID.-dgaApiId :: Lens' DeleteGraphqlAPI Text-dgaApiId = lens _dgaApiId (\ s a -> s{_dgaApiId = a})--instance AWSRequest DeleteGraphqlAPI where-        type Rs DeleteGraphqlAPI = DeleteGraphqlAPIResponse-        request = delete appSync-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteGraphqlAPIResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteGraphqlAPI where--instance NFData DeleteGraphqlAPI where--instance ToHeaders DeleteGraphqlAPI where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteGraphqlAPI where-        toPath DeleteGraphqlAPI'{..}-          = mconcat ["/v1/apis/", toBS _dgaApiId]--instance ToQuery DeleteGraphqlAPI where-        toQuery = const mempty---- | /See:/ 'deleteGraphqlAPIResponse' smart constructor.-newtype DeleteGraphqlAPIResponse = DeleteGraphqlAPIResponse'-  { _dgarsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteGraphqlAPIResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dgarsResponseStatus' - -- | The response status code.-deleteGraphqlAPIResponse-    :: Int -- ^ 'dgarsResponseStatus'-    -> DeleteGraphqlAPIResponse-deleteGraphqlAPIResponse pResponseStatus_ =-  DeleteGraphqlAPIResponse' {_dgarsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dgarsResponseStatus :: Lens' DeleteGraphqlAPIResponse Int-dgarsResponseStatus = lens _dgarsResponseStatus (\ s a -> s{_dgarsResponseStatus = a})--instance NFData DeleteGraphqlAPIResponse where
− gen/Network/AWS/AppSync/DeleteResolver.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.DeleteResolver--- 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 @Resolver@ object.-------module Network.AWS.AppSync.DeleteResolver-    (-    -- * Creating a Request-      deleteResolver-    , DeleteResolver-    -- * Request Lenses-    , drApiId-    , drTypeName-    , drFieldName--    -- * Destructuring the Response-    , deleteResolverResponse-    , DeleteResolverResponse-    -- * Response Lenses-    , drrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteResolver' smart constructor.-data DeleteResolver = DeleteResolver'-  { _drApiId     :: !Text-  , _drTypeName  :: !Text-  , _drFieldName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteResolver' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drApiId' - The API ID.------ * 'drTypeName' - The name of the resolver type.------ * 'drFieldName' - The resolver field name.-deleteResolver-    :: Text -- ^ 'drApiId'-    -> Text -- ^ 'drTypeName'-    -> Text -- ^ 'drFieldName'-    -> DeleteResolver-deleteResolver pApiId_ pTypeName_ pFieldName_ =-  DeleteResolver'-    {_drApiId = pApiId_, _drTypeName = pTypeName_, _drFieldName = pFieldName_}----- | The API ID.-drApiId :: Lens' DeleteResolver Text-drApiId = lens _drApiId (\ s a -> s{_drApiId = a})---- | The name of the resolver type.-drTypeName :: Lens' DeleteResolver Text-drTypeName = lens _drTypeName (\ s a -> s{_drTypeName = a})---- | The resolver field name.-drFieldName :: Lens' DeleteResolver Text-drFieldName = lens _drFieldName (\ s a -> s{_drFieldName = a})--instance AWSRequest DeleteResolver where-        type Rs DeleteResolver = DeleteResolverResponse-        request = delete appSync-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteResolverResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteResolver where--instance NFData DeleteResolver where--instance ToHeaders DeleteResolver where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteResolver where-        toPath DeleteResolver'{..}-          = mconcat-              ["/v1/apis/", toBS _drApiId, "/types/",-               toBS _drTypeName, "/resolvers/", toBS _drFieldName]--instance ToQuery DeleteResolver where-        toQuery = const mempty---- | /See:/ 'deleteResolverResponse' smart constructor.-newtype DeleteResolverResponse = DeleteResolverResponse'-  { _drrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteResolverResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drrsResponseStatus' - -- | The response status code.-deleteResolverResponse-    :: Int -- ^ 'drrsResponseStatus'-    -> DeleteResolverResponse-deleteResolverResponse pResponseStatus_ =-  DeleteResolverResponse' {_drrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drrsResponseStatus :: Lens' DeleteResolverResponse Int-drrsResponseStatus = lens _drrsResponseStatus (\ s a -> s{_drrsResponseStatus = a})--instance NFData DeleteResolverResponse where
− gen/Network/AWS/AppSync/DeleteType.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.AppSync.DeleteType--- 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 @Type@ object.-------module Network.AWS.AppSync.DeleteType-    (-    -- * Creating a Request-      deleteType-    , DeleteType-    -- * Request Lenses-    , dtApiId-    , dtTypeName--    -- * Destructuring the Response-    , deleteTypeResponse-    , DeleteTypeResponse-    -- * Response Lenses-    , dtrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteType' smart constructor.-data DeleteType = DeleteType'-  { _dtApiId    :: !Text-  , _dtTypeName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtApiId' - The API ID.------ * 'dtTypeName' - The type name.-deleteType-    :: Text -- ^ 'dtApiId'-    -> Text -- ^ 'dtTypeName'-    -> DeleteType-deleteType pApiId_ pTypeName_ =-  DeleteType' {_dtApiId = pApiId_, _dtTypeName = pTypeName_}----- | The API ID.-dtApiId :: Lens' DeleteType Text-dtApiId = lens _dtApiId (\ s a -> s{_dtApiId = a})---- | The type name.-dtTypeName :: Lens' DeleteType Text-dtTypeName = lens _dtTypeName (\ s a -> s{_dtTypeName = a})--instance AWSRequest DeleteType where-        type Rs DeleteType = DeleteTypeResponse-        request = delete appSync-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteTypeResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteType where--instance NFData DeleteType where--instance ToHeaders DeleteType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath DeleteType where-        toPath DeleteType'{..}-          = mconcat-              ["/v1/apis/", toBS _dtApiId, "/types/",-               toBS _dtTypeName]--instance ToQuery DeleteType where-        toQuery = const mempty---- | /See:/ 'deleteTypeResponse' smart constructor.-newtype DeleteTypeResponse = DeleteTypeResponse'-  { _dtrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsResponseStatus' - -- | The response status code.-deleteTypeResponse-    :: Int -- ^ 'dtrsResponseStatus'-    -> DeleteTypeResponse-deleteTypeResponse pResponseStatus_ =-  DeleteTypeResponse' {_dtrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtrsResponseStatus :: Lens' DeleteTypeResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})--instance NFData DeleteTypeResponse where
− gen/Network/AWS/AppSync/GetDataSource.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.GetDataSource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a @DataSource@ object.-------module Network.AWS.AppSync.GetDataSource-    (-    -- * Creating a Request-      getDataSource-    , GetDataSource-    -- * Request Lenses-    , gdsApiId-    , gdsName--    -- * Destructuring the Response-    , getDataSourceResponse-    , GetDataSourceResponse-    -- * Response Lenses-    , gdsrsDataSource-    , gdsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDataSource' smart constructor.-data GetDataSource = GetDataSource'-  { _gdsApiId :: !Text-  , _gdsName  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsApiId' - The API ID.------ * 'gdsName' - The name of the data source.-getDataSource-    :: Text -- ^ 'gdsApiId'-    -> Text -- ^ 'gdsName'-    -> GetDataSource-getDataSource pApiId_ pName_ =-  GetDataSource' {_gdsApiId = pApiId_, _gdsName = pName_}----- | The API ID.-gdsApiId :: Lens' GetDataSource Text-gdsApiId = lens _gdsApiId (\ s a -> s{_gdsApiId = a})---- | The name of the data source.-gdsName :: Lens' GetDataSource Text-gdsName = lens _gdsName (\ s a -> s{_gdsName = a})--instance AWSRequest GetDataSource where-        type Rs GetDataSource = GetDataSourceResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 GetDataSourceResponse' <$>-                   (x .?> "dataSource") <*> (pure (fromEnum s)))--instance Hashable GetDataSource where--instance NFData GetDataSource where--instance ToHeaders GetDataSource where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetDataSource where-        toPath GetDataSource'{..}-          = mconcat-              ["/v1/apis/", toBS _gdsApiId, "/datasources/",-               toBS _gdsName]--instance ToQuery GetDataSource where-        toQuery = const mempty---- | /See:/ 'getDataSourceResponse' smart constructor.-data GetDataSourceResponse = GetDataSourceResponse'-  { _gdsrsDataSource     :: !(Maybe DataSource)-  , _gdsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDataSourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsrsDataSource' - The @DataSource@ object.------ * 'gdsrsResponseStatus' - -- | The response status code.-getDataSourceResponse-    :: Int -- ^ 'gdsrsResponseStatus'-    -> GetDataSourceResponse-getDataSourceResponse pResponseStatus_ =-  GetDataSourceResponse'-    {_gdsrsDataSource = Nothing, _gdsrsResponseStatus = pResponseStatus_}----- | The @DataSource@ object.-gdsrsDataSource :: Lens' GetDataSourceResponse (Maybe DataSource)-gdsrsDataSource = lens _gdsrsDataSource (\ s a -> s{_gdsrsDataSource = a})---- | -- | The response status code.-gdsrsResponseStatus :: Lens' GetDataSourceResponse Int-gdsrsResponseStatus = lens _gdsrsResponseStatus (\ s a -> s{_gdsrsResponseStatus = a})--instance NFData GetDataSourceResponse where
− gen/Network/AWS/AppSync/GetGraphqlAPI.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.AppSync.GetGraphqlAPI--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a @GraphqlApi@ object.-------module Network.AWS.AppSync.GetGraphqlAPI-    (-    -- * Creating a Request-      getGraphqlAPI-    , GetGraphqlAPI-    -- * Request Lenses-    , ggaApiId--    -- * Destructuring the Response-    , getGraphqlAPIResponse-    , GetGraphqlAPIResponse-    -- * Response Lenses-    , ggarsGraphqlAPI-    , ggarsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getGraphqlAPI' smart constructor.-newtype GetGraphqlAPI = GetGraphqlAPI'-  { _ggaApiId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGraphqlAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggaApiId' - The API ID for the GraphQL API.-getGraphqlAPI-    :: Text -- ^ 'ggaApiId'-    -> GetGraphqlAPI-getGraphqlAPI pApiId_ = GetGraphqlAPI' {_ggaApiId = pApiId_}----- | The API ID for the GraphQL API.-ggaApiId :: Lens' GetGraphqlAPI Text-ggaApiId = lens _ggaApiId (\ s a -> s{_ggaApiId = a})--instance AWSRequest GetGraphqlAPI where-        type Rs GetGraphqlAPI = GetGraphqlAPIResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 GetGraphqlAPIResponse' <$>-                   (x .?> "graphqlApi") <*> (pure (fromEnum s)))--instance Hashable GetGraphqlAPI where--instance NFData GetGraphqlAPI where--instance ToHeaders GetGraphqlAPI where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetGraphqlAPI where-        toPath GetGraphqlAPI'{..}-          = mconcat ["/v1/apis/", toBS _ggaApiId]--instance ToQuery GetGraphqlAPI where-        toQuery = const mempty---- | /See:/ 'getGraphqlAPIResponse' smart constructor.-data GetGraphqlAPIResponse = GetGraphqlAPIResponse'-  { _ggarsGraphqlAPI     :: !(Maybe GraphqlAPI)-  , _ggarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetGraphqlAPIResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggarsGraphqlAPI' - The @GraphqlApi@ object.------ * 'ggarsResponseStatus' - -- | The response status code.-getGraphqlAPIResponse-    :: Int -- ^ 'ggarsResponseStatus'-    -> GetGraphqlAPIResponse-getGraphqlAPIResponse pResponseStatus_ =-  GetGraphqlAPIResponse'-    {_ggarsGraphqlAPI = Nothing, _ggarsResponseStatus = pResponseStatus_}----- | The @GraphqlApi@ object.-ggarsGraphqlAPI :: Lens' GetGraphqlAPIResponse (Maybe GraphqlAPI)-ggarsGraphqlAPI = lens _ggarsGraphqlAPI (\ s a -> s{_ggarsGraphqlAPI = a})---- | -- | The response status code.-ggarsResponseStatus :: Lens' GetGraphqlAPIResponse Int-ggarsResponseStatus = lens _ggarsResponseStatus (\ s a -> s{_ggarsResponseStatus = a})--instance NFData GetGraphqlAPIResponse where
− gen/Network/AWS/AppSync/GetIntrospectionSchema.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.GetIntrospectionSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the introspection schema for a GraphQL API.-------module Network.AWS.AppSync.GetIntrospectionSchema-    (-    -- * Creating a Request-      getIntrospectionSchema-    , GetIntrospectionSchema-    -- * Request Lenses-    , gisApiId-    , gisFormat--    -- * Destructuring the Response-    , getIntrospectionSchemaResponse-    , GetIntrospectionSchemaResponse-    -- * Response Lenses-    , gisrsSchema-    , gisrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getIntrospectionSchema' smart constructor.-data GetIntrospectionSchema = GetIntrospectionSchema'-  { _gisApiId  :: !Text-  , _gisFormat :: !OutputType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntrospectionSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisApiId' - The API ID.------ * 'gisFormat' - The schema format: SDL or JSON.-getIntrospectionSchema-    :: Text -- ^ 'gisApiId'-    -> OutputType -- ^ 'gisFormat'-    -> GetIntrospectionSchema-getIntrospectionSchema pApiId_ pFormat_ =-  GetIntrospectionSchema' {_gisApiId = pApiId_, _gisFormat = pFormat_}----- | The API ID.-gisApiId :: Lens' GetIntrospectionSchema Text-gisApiId = lens _gisApiId (\ s a -> s{_gisApiId = a})---- | The schema format: SDL or JSON.-gisFormat :: Lens' GetIntrospectionSchema OutputType-gisFormat = lens _gisFormat (\ s a -> s{_gisFormat = a})--instance AWSRequest GetIntrospectionSchema where-        type Rs GetIntrospectionSchema =-             GetIntrospectionSchemaResponse-        request = get appSync-        response-          = receiveBytes-              (\ s h x ->-                 GetIntrospectionSchemaResponse' <$>-                   (pure (Just x)) <*> (pure (fromEnum s)))--instance Hashable GetIntrospectionSchema where--instance NFData GetIntrospectionSchema where--instance ToHeaders GetIntrospectionSchema where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetIntrospectionSchema where-        toPath GetIntrospectionSchema'{..}-          = mconcat ["/v1/apis/", toBS _gisApiId, "/schema"]--instance ToQuery GetIntrospectionSchema where-        toQuery GetIntrospectionSchema'{..}-          = mconcat ["format" =: _gisFormat]---- | /See:/ 'getIntrospectionSchemaResponse' smart constructor.-data GetIntrospectionSchemaResponse = GetIntrospectionSchemaResponse'-  { _gisrsSchema         :: !(Maybe ByteString)-  , _gisrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetIntrospectionSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisrsSchema' - The schema, in GraphQL Schema Definition Language (SDL) format. For more information, see the <http://graphql.org/learn/schema/ GraphQL SDL documentation> .------ * 'gisrsResponseStatus' - -- | The response status code.-getIntrospectionSchemaResponse-    :: Int -- ^ 'gisrsResponseStatus'-    -> GetIntrospectionSchemaResponse-getIntrospectionSchemaResponse pResponseStatus_ =-  GetIntrospectionSchemaResponse'-    {_gisrsSchema = Nothing, _gisrsResponseStatus = pResponseStatus_}----- | The schema, in GraphQL Schema Definition Language (SDL) format. For more information, see the <http://graphql.org/learn/schema/ GraphQL SDL documentation> .-gisrsSchema :: Lens' GetIntrospectionSchemaResponse (Maybe ByteString)-gisrsSchema = lens _gisrsSchema (\ s a -> s{_gisrsSchema = a})---- | -- | The response status code.-gisrsResponseStatus :: Lens' GetIntrospectionSchemaResponse Int-gisrsResponseStatus = lens _gisrsResponseStatus (\ s a -> s{_gisrsResponseStatus = a})--instance NFData GetIntrospectionSchemaResponse where
− gen/Network/AWS/AppSync/GetResolver.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.AppSync.GetResolver--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a @Resolver@ object.-------module Network.AWS.AppSync.GetResolver-    (-    -- * Creating a Request-      getResolver-    , GetResolver-    -- * Request Lenses-    , grApiId-    , grTypeName-    , grFieldName--    -- * Destructuring the Response-    , getResolverResponse-    , GetResolverResponse-    -- * Response Lenses-    , grrsResolver-    , grrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getResolver' smart constructor.-data GetResolver = GetResolver'-  { _grApiId     :: !Text-  , _grTypeName  :: !Text-  , _grFieldName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResolver' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grApiId' - The API ID.------ * 'grTypeName' - The resolver type name.------ * 'grFieldName' - The resolver field name.-getResolver-    :: Text -- ^ 'grApiId'-    -> Text -- ^ 'grTypeName'-    -> Text -- ^ 'grFieldName'-    -> GetResolver-getResolver pApiId_ pTypeName_ pFieldName_ =-  GetResolver'-    {_grApiId = pApiId_, _grTypeName = pTypeName_, _grFieldName = pFieldName_}----- | The API ID.-grApiId :: Lens' GetResolver Text-grApiId = lens _grApiId (\ s a -> s{_grApiId = a})---- | The resolver type name.-grTypeName :: Lens' GetResolver Text-grTypeName = lens _grTypeName (\ s a -> s{_grTypeName = a})---- | The resolver field name.-grFieldName :: Lens' GetResolver Text-grFieldName = lens _grFieldName (\ s a -> s{_grFieldName = a})--instance AWSRequest GetResolver where-        type Rs GetResolver = GetResolverResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 GetResolverResponse' <$>-                   (x .?> "resolver") <*> (pure (fromEnum s)))--instance Hashable GetResolver where--instance NFData GetResolver where--instance ToHeaders GetResolver where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetResolver where-        toPath GetResolver'{..}-          = mconcat-              ["/v1/apis/", toBS _grApiId, "/types/",-               toBS _grTypeName, "/resolvers/", toBS _grFieldName]--instance ToQuery GetResolver where-        toQuery = const mempty---- | /See:/ 'getResolverResponse' smart constructor.-data GetResolverResponse = GetResolverResponse'-  { _grrsResolver       :: !(Maybe Resolver)-  , _grrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetResolverResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grrsResolver' - The @Resolver@ object.------ * 'grrsResponseStatus' - -- | The response status code.-getResolverResponse-    :: Int -- ^ 'grrsResponseStatus'-    -> GetResolverResponse-getResolverResponse pResponseStatus_ =-  GetResolverResponse'-    {_grrsResolver = Nothing, _grrsResponseStatus = pResponseStatus_}----- | The @Resolver@ object.-grrsResolver :: Lens' GetResolverResponse (Maybe Resolver)-grrsResolver = lens _grrsResolver (\ s a -> s{_grrsResolver = a})---- | -- | The response status code.-grrsResponseStatus :: Lens' GetResolverResponse Int-grrsResponseStatus = lens _grrsResponseStatus (\ s a -> s{_grrsResponseStatus = a})--instance NFData GetResolverResponse where
− gen/Network/AWS/AppSync/GetSchemaCreationStatus.hs
@@ -1,140 +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.AppSync.GetSchemaCreationStatus--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the current status of a schema creation operation.-------module Network.AWS.AppSync.GetSchemaCreationStatus-    (-    -- * Creating a Request-      getSchemaCreationStatus-    , GetSchemaCreationStatus-    -- * Request Lenses-    , gscsApiId--    -- * Destructuring the Response-    , getSchemaCreationStatusResponse-    , GetSchemaCreationStatusResponse-    -- * Response Lenses-    , gscsrsStatus-    , gscsrsDetails-    , gscsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSchemaCreationStatus' smart constructor.-newtype GetSchemaCreationStatus = GetSchemaCreationStatus'-  { _gscsApiId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSchemaCreationStatus' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gscsApiId' - The API ID.-getSchemaCreationStatus-    :: Text -- ^ 'gscsApiId'-    -> GetSchemaCreationStatus-getSchemaCreationStatus pApiId_ =-  GetSchemaCreationStatus' {_gscsApiId = pApiId_}----- | The API ID.-gscsApiId :: Lens' GetSchemaCreationStatus Text-gscsApiId = lens _gscsApiId (\ s a -> s{_gscsApiId = a})--instance AWSRequest GetSchemaCreationStatus where-        type Rs GetSchemaCreationStatus =-             GetSchemaCreationStatusResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 GetSchemaCreationStatusResponse' <$>-                   (x .?> "status") <*> (x .?> "details") <*>-                     (pure (fromEnum s)))--instance Hashable GetSchemaCreationStatus where--instance NFData GetSchemaCreationStatus where--instance ToHeaders GetSchemaCreationStatus where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetSchemaCreationStatus where-        toPath GetSchemaCreationStatus'{..}-          = mconcat-              ["/v1/apis/", toBS _gscsApiId, "/schemacreation"]--instance ToQuery GetSchemaCreationStatus where-        toQuery = const mempty---- | /See:/ 'getSchemaCreationStatusResponse' smart constructor.-data GetSchemaCreationStatusResponse = GetSchemaCreationStatusResponse'-  { _gscsrsStatus         :: !(Maybe SchemaStatus)-  , _gscsrsDetails        :: !(Maybe Text)-  , _gscsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSchemaCreationStatusResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gscsrsStatus' - The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.------ * 'gscsrsDetails' - Detailed information about the status of the schema creation operation.------ * 'gscsrsResponseStatus' - -- | The response status code.-getSchemaCreationStatusResponse-    :: Int -- ^ 'gscsrsResponseStatus'-    -> GetSchemaCreationStatusResponse-getSchemaCreationStatusResponse pResponseStatus_ =-  GetSchemaCreationStatusResponse'-    { _gscsrsStatus = Nothing-    , _gscsrsDetails = Nothing-    , _gscsrsResponseStatus = pResponseStatus_-    }----- | The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.-gscsrsStatus :: Lens' GetSchemaCreationStatusResponse (Maybe SchemaStatus)-gscsrsStatus = lens _gscsrsStatus (\ s a -> s{_gscsrsStatus = a})---- | Detailed information about the status of the schema creation operation.-gscsrsDetails :: Lens' GetSchemaCreationStatusResponse (Maybe Text)-gscsrsDetails = lens _gscsrsDetails (\ s a -> s{_gscsrsDetails = a})---- | -- | The response status code.-gscsrsResponseStatus :: Lens' GetSchemaCreationStatusResponse Int-gscsrsResponseStatus = lens _gscsrsResponseStatus (\ s a -> s{_gscsrsResponseStatus = a})--instance NFData GetSchemaCreationStatusResponse where
− gen/Network/AWS/AppSync/GetType.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.AppSync.GetType--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a @Type@ object.-------module Network.AWS.AppSync.GetType-    (-    -- * Creating a Request-      getType-    , GetType-    -- * Request Lenses-    , gtApiId-    , gtTypeName-    , gtFormat--    -- * Destructuring the Response-    , getTypeResponse-    , GetTypeResponse-    -- * Response Lenses-    , gtrsType-    , gtrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getType' smart constructor.-data GetType = GetType'-  { _gtApiId    :: !Text-  , _gtTypeName :: !Text-  , _gtFormat   :: !TypeDefinitionFormat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtApiId' - The API ID.------ * 'gtTypeName' - The type name.------ * 'gtFormat' - The type format: SDL or JSON.-getType-    :: Text -- ^ 'gtApiId'-    -> Text -- ^ 'gtTypeName'-    -> TypeDefinitionFormat -- ^ 'gtFormat'-    -> GetType-getType pApiId_ pTypeName_ pFormat_ =-  GetType' {_gtApiId = pApiId_, _gtTypeName = pTypeName_, _gtFormat = pFormat_}----- | The API ID.-gtApiId :: Lens' GetType Text-gtApiId = lens _gtApiId (\ s a -> s{_gtApiId = a})---- | The type name.-gtTypeName :: Lens' GetType Text-gtTypeName = lens _gtTypeName (\ s a -> s{_gtTypeName = a})---- | The type format: SDL or JSON.-gtFormat :: Lens' GetType TypeDefinitionFormat-gtFormat = lens _gtFormat (\ s a -> s{_gtFormat = a})--instance AWSRequest GetType where-        type Rs GetType = GetTypeResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 GetTypeResponse' <$>-                   (x .?> "type") <*> (pure (fromEnum s)))--instance Hashable GetType where--instance NFData GetType where--instance ToHeaders GetType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath GetType where-        toPath GetType'{..}-          = mconcat-              ["/v1/apis/", toBS _gtApiId, "/types/",-               toBS _gtTypeName]--instance ToQuery GetType where-        toQuery GetType'{..}-          = mconcat ["format" =: _gtFormat]---- | /See:/ 'getTypeResponse' smart constructor.-data GetTypeResponse = GetTypeResponse'-  { _gtrsType           :: !(Maybe Type)-  , _gtrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtrsType' - The @Type@ object.------ * 'gtrsResponseStatus' - -- | The response status code.-getTypeResponse-    :: Int -- ^ 'gtrsResponseStatus'-    -> GetTypeResponse-getTypeResponse pResponseStatus_ =-  GetTypeResponse' {_gtrsType = Nothing, _gtrsResponseStatus = pResponseStatus_}----- | The @Type@ object.-gtrsType :: Lens' GetTypeResponse (Maybe Type)-gtrsType = lens _gtrsType (\ s a -> s{_gtrsType = a})---- | -- | The response status code.-gtrsResponseStatus :: Lens' GetTypeResponse Int-gtrsResponseStatus = lens _gtrsResponseStatus (\ s a -> s{_gtrsResponseStatus = a})--instance NFData GetTypeResponse where
− gen/Network/AWS/AppSync/ListAPIKeys.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.ListAPIKeys--- 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 API keys for a given API.-------module Network.AWS.AppSync.ListAPIKeys-    (-    -- * Creating a Request-      listAPIKeys-    , ListAPIKeys-    -- * Request Lenses-    , lakNextToken-    , lakMaxResults-    , lakApiId--    -- * Destructuring the Response-    , listAPIKeysResponse-    , ListAPIKeysResponse-    -- * Response Lenses-    , lakrsApiKeys-    , lakrsNextToken-    , lakrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAPIKeys' smart constructor.-data ListAPIKeys = ListAPIKeys'-  { _lakNextToken  :: !(Maybe Text)-  , _lakMaxResults :: !(Maybe Nat)-  , _lakApiId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAPIKeys' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lakNextToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'lakMaxResults' - The maximum number of results you want the request to return.------ * 'lakApiId' - The API ID.-listAPIKeys-    :: Text -- ^ 'lakApiId'-    -> ListAPIKeys-listAPIKeys pApiId_ =-  ListAPIKeys'-    {_lakNextToken = Nothing, _lakMaxResults = Nothing, _lakApiId = pApiId_}----- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-lakNextToken :: Lens' ListAPIKeys (Maybe Text)-lakNextToken = lens _lakNextToken (\ s a -> s{_lakNextToken = a})---- | The maximum number of results you want the request to return.-lakMaxResults :: Lens' ListAPIKeys (Maybe Natural)-lakMaxResults = lens _lakMaxResults (\ s a -> s{_lakMaxResults = a}) . mapping _Nat---- | The API ID.-lakApiId :: Lens' ListAPIKeys Text-lakApiId = lens _lakApiId (\ s a -> s{_lakApiId = a})--instance AWSRequest ListAPIKeys where-        type Rs ListAPIKeys = ListAPIKeysResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 ListAPIKeysResponse' <$>-                   (x .?> "apiKeys" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListAPIKeys where--instance NFData ListAPIKeys where--instance ToHeaders ListAPIKeys where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath ListAPIKeys where-        toPath ListAPIKeys'{..}-          = mconcat ["/v1/apis/", toBS _lakApiId, "/apikeys"]--instance ToQuery ListAPIKeys where-        toQuery ListAPIKeys'{..}-          = mconcat-              ["nextToken" =: _lakNextToken,-               "maxResults" =: _lakMaxResults]---- | /See:/ 'listAPIKeysResponse' smart constructor.-data ListAPIKeysResponse = ListAPIKeysResponse'-  { _lakrsApiKeys        :: !(Maybe [APIKey])-  , _lakrsNextToken      :: !(Maybe Text)-  , _lakrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAPIKeysResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lakrsApiKeys' - The @ApiKey@ objects.------ * 'lakrsNextToken' - An identifier to be passed in the next request to this operation to return the next set of items in the list.------ * 'lakrsResponseStatus' - -- | The response status code.-listAPIKeysResponse-    :: Int -- ^ 'lakrsResponseStatus'-    -> ListAPIKeysResponse-listAPIKeysResponse pResponseStatus_ =-  ListAPIKeysResponse'-    { _lakrsApiKeys = Nothing-    , _lakrsNextToken = Nothing-    , _lakrsResponseStatus = pResponseStatus_-    }----- | The @ApiKey@ objects.-lakrsApiKeys :: Lens' ListAPIKeysResponse [APIKey]-lakrsApiKeys = lens _lakrsApiKeys (\ s a -> s{_lakrsApiKeys = a}) . _Default . _Coerce---- | An identifier to be passed in the next request to this operation to return the next set of items in the list.-lakrsNextToken :: Lens' ListAPIKeysResponse (Maybe Text)-lakrsNextToken = lens _lakrsNextToken (\ s a -> s{_lakrsNextToken = a})---- | -- | The response status code.-lakrsResponseStatus :: Lens' ListAPIKeysResponse Int-lakrsResponseStatus = lens _lakrsResponseStatus (\ s a -> s{_lakrsResponseStatus = a})--instance NFData ListAPIKeysResponse where
− gen/Network/AWS/AppSync/ListDataSources.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.AppSync.ListDataSources--- 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 data sources for a given API.-------module Network.AWS.AppSync.ListDataSources-    (-    -- * Creating a Request-      listDataSources-    , ListDataSources-    -- * Request Lenses-    , ldsNextToken-    , ldsMaxResults-    , ldsApiId--    -- * Destructuring the Response-    , listDataSourcesResponse-    , ListDataSourcesResponse-    -- * Response Lenses-    , ldsrsDataSources-    , ldsrsNextToken-    , ldsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listDataSources' smart constructor.-data ListDataSources = ListDataSources'-  { _ldsNextToken  :: !(Maybe Text)-  , _ldsMaxResults :: !(Maybe Nat)-  , _ldsApiId      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDataSources' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsNextToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'ldsMaxResults' - The maximum number of results you want the request to return.------ * 'ldsApiId' - The API ID.-listDataSources-    :: Text -- ^ 'ldsApiId'-    -> ListDataSources-listDataSources pApiId_ =-  ListDataSources'-    {_ldsNextToken = Nothing, _ldsMaxResults = Nothing, _ldsApiId = pApiId_}----- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-ldsNextToken :: Lens' ListDataSources (Maybe Text)-ldsNextToken = lens _ldsNextToken (\ s a -> s{_ldsNextToken = a})---- | The maximum number of results you want the request to return.-ldsMaxResults :: Lens' ListDataSources (Maybe Natural)-ldsMaxResults = lens _ldsMaxResults (\ s a -> s{_ldsMaxResults = a}) . mapping _Nat---- | The API ID.-ldsApiId :: Lens' ListDataSources Text-ldsApiId = lens _ldsApiId (\ s a -> s{_ldsApiId = a})--instance AWSRequest ListDataSources where-        type Rs ListDataSources = ListDataSourcesResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 ListDataSourcesResponse' <$>-                   (x .?> "dataSources" .!@ mempty) <*>-                     (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListDataSources where--instance NFData ListDataSources where--instance ToHeaders ListDataSources where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath ListDataSources where-        toPath ListDataSources'{..}-          = mconcat-              ["/v1/apis/", toBS _ldsApiId, "/datasources"]--instance ToQuery ListDataSources where-        toQuery ListDataSources'{..}-          = mconcat-              ["nextToken" =: _ldsNextToken,-               "maxResults" =: _ldsMaxResults]---- | /See:/ 'listDataSourcesResponse' smart constructor.-data ListDataSourcesResponse = ListDataSourcesResponse'-  { _ldsrsDataSources    :: !(Maybe [DataSource])-  , _ldsrsNextToken      :: !(Maybe Text)-  , _ldsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDataSourcesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsrsDataSources' - The @DataSource@ objects.------ * 'ldsrsNextToken' - An identifier to be passed in the next request to this operation to return the next set of items in the list.------ * 'ldsrsResponseStatus' - -- | The response status code.-listDataSourcesResponse-    :: Int -- ^ 'ldsrsResponseStatus'-    -> ListDataSourcesResponse-listDataSourcesResponse pResponseStatus_ =-  ListDataSourcesResponse'-    { _ldsrsDataSources = Nothing-    , _ldsrsNextToken = Nothing-    , _ldsrsResponseStatus = pResponseStatus_-    }----- | The @DataSource@ objects.-ldsrsDataSources :: Lens' ListDataSourcesResponse [DataSource]-ldsrsDataSources = lens _ldsrsDataSources (\ s a -> s{_ldsrsDataSources = a}) . _Default . _Coerce---- | An identifier to be passed in the next request to this operation to return the next set of items in the list.-ldsrsNextToken :: Lens' ListDataSourcesResponse (Maybe Text)-ldsrsNextToken = lens _ldsrsNextToken (\ s a -> s{_ldsrsNextToken = a})---- | -- | The response status code.-ldsrsResponseStatus :: Lens' ListDataSourcesResponse Int-ldsrsResponseStatus = lens _ldsrsResponseStatus (\ s a -> s{_ldsrsResponseStatus = a})--instance NFData ListDataSourcesResponse where
− gen/Network/AWS/AppSync/ListGraphqlAPIs.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.ListGraphqlAPIs--- 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 your GraphQL APIs.-------module Network.AWS.AppSync.ListGraphqlAPIs-    (-    -- * Creating a Request-      listGraphqlAPIs-    , ListGraphqlAPIs-    -- * Request Lenses-    , lgaNextToken-    , lgaMaxResults--    -- * Destructuring the Response-    , listGraphqlAPIsResponse-    , ListGraphqlAPIsResponse-    -- * Response Lenses-    , lgarsNextToken-    , lgarsGraphqlAPIs-    , lgarsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listGraphqlAPIs' smart constructor.-data ListGraphqlAPIs = ListGraphqlAPIs'-  { _lgaNextToken  :: !(Maybe Text)-  , _lgaMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGraphqlAPIs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lgaNextToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'lgaMaxResults' - The maximum number of results you want the request to return.-listGraphqlAPIs-    :: ListGraphqlAPIs-listGraphqlAPIs =-  ListGraphqlAPIs' {_lgaNextToken = Nothing, _lgaMaxResults = Nothing}----- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-lgaNextToken :: Lens' ListGraphqlAPIs (Maybe Text)-lgaNextToken = lens _lgaNextToken (\ s a -> s{_lgaNextToken = a})---- | The maximum number of results you want the request to return.-lgaMaxResults :: Lens' ListGraphqlAPIs (Maybe Natural)-lgaMaxResults = lens _lgaMaxResults (\ s a -> s{_lgaMaxResults = a}) . mapping _Nat--instance AWSRequest ListGraphqlAPIs where-        type Rs ListGraphqlAPIs = ListGraphqlAPIsResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 ListGraphqlAPIsResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "graphqlApis" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListGraphqlAPIs where--instance NFData ListGraphqlAPIs where--instance ToHeaders ListGraphqlAPIs where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath ListGraphqlAPIs where-        toPath = const "/v1/apis"--instance ToQuery ListGraphqlAPIs where-        toQuery ListGraphqlAPIs'{..}-          = mconcat-              ["nextToken" =: _lgaNextToken,-               "maxResults" =: _lgaMaxResults]---- | /See:/ 'listGraphqlAPIsResponse' smart constructor.-data ListGraphqlAPIsResponse = ListGraphqlAPIsResponse'-  { _lgarsNextToken      :: !(Maybe Text)-  , _lgarsGraphqlAPIs    :: !(Maybe [GraphqlAPI])-  , _lgarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListGraphqlAPIsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lgarsNextToken' - An identifier to be passed in the next request to this operation to return the next set of items in the list.------ * 'lgarsGraphqlAPIs' - The @GraphqlApi@ objects.------ * 'lgarsResponseStatus' - -- | The response status code.-listGraphqlAPIsResponse-    :: Int -- ^ 'lgarsResponseStatus'-    -> ListGraphqlAPIsResponse-listGraphqlAPIsResponse pResponseStatus_ =-  ListGraphqlAPIsResponse'-    { _lgarsNextToken = Nothing-    , _lgarsGraphqlAPIs = Nothing-    , _lgarsResponseStatus = pResponseStatus_-    }----- | An identifier to be passed in the next request to this operation to return the next set of items in the list.-lgarsNextToken :: Lens' ListGraphqlAPIsResponse (Maybe Text)-lgarsNextToken = lens _lgarsNextToken (\ s a -> s{_lgarsNextToken = a})---- | The @GraphqlApi@ objects.-lgarsGraphqlAPIs :: Lens' ListGraphqlAPIsResponse [GraphqlAPI]-lgarsGraphqlAPIs = lens _lgarsGraphqlAPIs (\ s a -> s{_lgarsGraphqlAPIs = a}) . _Default . _Coerce---- | -- | The response status code.-lgarsResponseStatus :: Lens' ListGraphqlAPIsResponse Int-lgarsResponseStatus = lens _lgarsResponseStatus (\ s a -> s{_lgarsResponseStatus = a})--instance NFData ListGraphqlAPIsResponse where
− gen/Network/AWS/AppSync/ListResolvers.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.AppSync.ListResolvers--- 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 resolvers for a given API and type.-------module Network.AWS.AppSync.ListResolvers-    (-    -- * Creating a Request-      listResolvers-    , ListResolvers-    -- * Request Lenses-    , lrNextToken-    , lrMaxResults-    , lrApiId-    , lrTypeName--    -- * Destructuring the Response-    , listResolversResponse-    , ListResolversResponse-    -- * Response Lenses-    , lrrsNextToken-    , lrrsResolvers-    , lrrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listResolvers' smart constructor.-data ListResolvers = ListResolvers'-  { _lrNextToken  :: !(Maybe Text)-  , _lrMaxResults :: !(Maybe Nat)-  , _lrApiId      :: !Text-  , _lrTypeName   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListResolvers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrNextToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'lrMaxResults' - The maximum number of results you want the request to return.------ * 'lrApiId' - The API ID.------ * 'lrTypeName' - The type name.-listResolvers-    :: Text -- ^ 'lrApiId'-    -> Text -- ^ 'lrTypeName'-    -> ListResolvers-listResolvers pApiId_ pTypeName_ =-  ListResolvers'-    { _lrNextToken = Nothing-    , _lrMaxResults = Nothing-    , _lrApiId = pApiId_-    , _lrTypeName = pTypeName_-    }----- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-lrNextToken :: Lens' ListResolvers (Maybe Text)-lrNextToken = lens _lrNextToken (\ s a -> s{_lrNextToken = a})---- | The maximum number of results you want the request to return.-lrMaxResults :: Lens' ListResolvers (Maybe Natural)-lrMaxResults = lens _lrMaxResults (\ s a -> s{_lrMaxResults = a}) . mapping _Nat---- | The API ID.-lrApiId :: Lens' ListResolvers Text-lrApiId = lens _lrApiId (\ s a -> s{_lrApiId = a})---- | The type name.-lrTypeName :: Lens' ListResolvers Text-lrTypeName = lens _lrTypeName (\ s a -> s{_lrTypeName = a})--instance AWSRequest ListResolvers where-        type Rs ListResolvers = ListResolversResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 ListResolversResponse' <$>-                   (x .?> "nextToken") <*>-                     (x .?> "resolvers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListResolvers where--instance NFData ListResolvers where--instance ToHeaders ListResolvers where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath ListResolvers where-        toPath ListResolvers'{..}-          = mconcat-              ["/v1/apis/", toBS _lrApiId, "/types/",-               toBS _lrTypeName, "/resolvers"]--instance ToQuery ListResolvers where-        toQuery ListResolvers'{..}-          = mconcat-              ["nextToken" =: _lrNextToken,-               "maxResults" =: _lrMaxResults]---- | /See:/ 'listResolversResponse' smart constructor.-data ListResolversResponse = ListResolversResponse'-  { _lrrsNextToken      :: !(Maybe Text)-  , _lrrsResolvers      :: !(Maybe [Resolver])-  , _lrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListResolversResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrrsNextToken' - An identifier to be passed in the next request to this operation to return the next set of items in the list.------ * 'lrrsResolvers' - The @Resolver@ objects.------ * 'lrrsResponseStatus' - -- | The response status code.-listResolversResponse-    :: Int -- ^ 'lrrsResponseStatus'-    -> ListResolversResponse-listResolversResponse pResponseStatus_ =-  ListResolversResponse'-    { _lrrsNextToken = Nothing-    , _lrrsResolvers = Nothing-    , _lrrsResponseStatus = pResponseStatus_-    }----- | An identifier to be passed in the next request to this operation to return the next set of items in the list.-lrrsNextToken :: Lens' ListResolversResponse (Maybe Text)-lrrsNextToken = lens _lrrsNextToken (\ s a -> s{_lrrsNextToken = a})---- | The @Resolver@ objects.-lrrsResolvers :: Lens' ListResolversResponse [Resolver]-lrrsResolvers = lens _lrrsResolvers (\ s a -> s{_lrrsResolvers = a}) . _Default . _Coerce---- | -- | The response status code.-lrrsResponseStatus :: Lens' ListResolversResponse Int-lrrsResponseStatus = lens _lrrsResponseStatus (\ s a -> s{_lrrsResponseStatus = a})--instance NFData ListResolversResponse where
− gen/Network/AWS/AppSync/ListTypes.hs
@@ -1,171 +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.AppSync.ListTypes--- 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 types for a given API.-------module Network.AWS.AppSync.ListTypes-    (-    -- * Creating a Request-      listTypes-    , ListTypes-    -- * Request Lenses-    , ltNextToken-    , ltMaxResults-    , ltApiId-    , ltFormat--    -- * Destructuring the Response-    , listTypesResponse-    , ListTypesResponse-    -- * Response Lenses-    , ltrsTypes-    , ltrsNextToken-    , ltrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTypes' smart constructor.-data ListTypes = ListTypes'-  { _ltNextToken  :: !(Maybe Text)-  , _ltMaxResults :: !(Maybe Nat)-  , _ltApiId      :: !Text-  , _ltFormat     :: !TypeDefinitionFormat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltNextToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'ltMaxResults' - The maximum number of results you want the request to return.------ * 'ltApiId' - The API ID.------ * 'ltFormat' - The type format: SDL or JSON.-listTypes-    :: Text -- ^ 'ltApiId'-    -> TypeDefinitionFormat -- ^ 'ltFormat'-    -> ListTypes-listTypes pApiId_ pFormat_ =-  ListTypes'-    { _ltNextToken = Nothing-    , _ltMaxResults = Nothing-    , _ltApiId = pApiId_-    , _ltFormat = pFormat_-    }----- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-ltNextToken :: Lens' ListTypes (Maybe Text)-ltNextToken = lens _ltNextToken (\ s a -> s{_ltNextToken = a})---- | The maximum number of results you want the request to return.-ltMaxResults :: Lens' ListTypes (Maybe Natural)-ltMaxResults = lens _ltMaxResults (\ s a -> s{_ltMaxResults = a}) . mapping _Nat---- | The API ID.-ltApiId :: Lens' ListTypes Text-ltApiId = lens _ltApiId (\ s a -> s{_ltApiId = a})---- | The type format: SDL or JSON.-ltFormat :: Lens' ListTypes TypeDefinitionFormat-ltFormat = lens _ltFormat (\ s a -> s{_ltFormat = a})--instance AWSRequest ListTypes where-        type Rs ListTypes = ListTypesResponse-        request = get appSync-        response-          = receiveJSON-              (\ s h x ->-                 ListTypesResponse' <$>-                   (x .?> "types" .!@ mempty) <*> (x .?> "nextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListTypes where--instance NFData ListTypes where--instance ToHeaders ListTypes where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToPath ListTypes where-        toPath ListTypes'{..}-          = mconcat ["/v1/apis/", toBS _ltApiId, "/types"]--instance ToQuery ListTypes where-        toQuery ListTypes'{..}-          = mconcat-              ["nextToken" =: _ltNextToken,-               "maxResults" =: _ltMaxResults, "format" =: _ltFormat]---- | /See:/ 'listTypesResponse' smart constructor.-data ListTypesResponse = ListTypesResponse'-  { _ltrsTypes          :: !(Maybe [Type])-  , _ltrsNextToken      :: !(Maybe Text)-  , _ltrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltrsTypes' - The @Type@ objects.------ * 'ltrsNextToken' - An identifier to be passed in the next request to this operation to return the next set of items in the list.------ * 'ltrsResponseStatus' - -- | The response status code.-listTypesResponse-    :: Int -- ^ 'ltrsResponseStatus'-    -> ListTypesResponse-listTypesResponse pResponseStatus_ =-  ListTypesResponse'-    { _ltrsTypes = Nothing-    , _ltrsNextToken = Nothing-    , _ltrsResponseStatus = pResponseStatus_-    }----- | The @Type@ objects.-ltrsTypes :: Lens' ListTypesResponse [Type]-ltrsTypes = lens _ltrsTypes (\ s a -> s{_ltrsTypes = a}) . _Default . _Coerce---- | An identifier to be passed in the next request to this operation to return the next set of items in the list.-ltrsNextToken :: Lens' ListTypesResponse (Maybe Text)-ltrsNextToken = lens _ltrsNextToken (\ s a -> s{_ltrsNextToken = a})---- | -- | The response status code.-ltrsResponseStatus :: Lens' ListTypesResponse Int-ltrsResponseStatus = lens _ltrsResponseStatus (\ s a -> s{_ltrsResponseStatus = a})--instance NFData ListTypesResponse where
− gen/Network/AWS/AppSync/StartSchemaCreation.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.AppSync.StartSchemaCreation--- 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 schema to your GraphQL API.--------- This operation is asynchronous. Use to determine when it has completed.----module Network.AWS.AppSync.StartSchemaCreation-    (-    -- * Creating a Request-      startSchemaCreation-    , StartSchemaCreation-    -- * Request Lenses-    , sscApiId-    , sscDefinition--    -- * Destructuring the Response-    , startSchemaCreationResponse-    , StartSchemaCreationResponse-    -- * Response Lenses-    , sscrsStatus-    , sscrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startSchemaCreation' smart constructor.-data StartSchemaCreation = StartSchemaCreation'-  { _sscApiId      :: !Text-  , _sscDefinition :: !Base64-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartSchemaCreation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sscApiId' - The API ID.------ * 'sscDefinition' - The schema definition, in GraphQL schema language format.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-startSchemaCreation-    :: Text -- ^ 'sscApiId'-    -> ByteString -- ^ 'sscDefinition'-    -> StartSchemaCreation-startSchemaCreation pApiId_ pDefinition_ =-  StartSchemaCreation'-    {_sscApiId = pApiId_, _sscDefinition = _Base64 # pDefinition_}----- | The API ID.-sscApiId :: Lens' StartSchemaCreation Text-sscApiId = lens _sscApiId (\ s a -> s{_sscApiId = a})---- | The schema definition, in GraphQL schema language format.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-sscDefinition :: Lens' StartSchemaCreation ByteString-sscDefinition = lens _sscDefinition (\ s a -> s{_sscDefinition = a}) . _Base64--instance AWSRequest StartSchemaCreation where-        type Rs StartSchemaCreation =-             StartSchemaCreationResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 StartSchemaCreationResponse' <$>-                   (x .?> "status") <*> (pure (fromEnum s)))--instance Hashable StartSchemaCreation where--instance NFData StartSchemaCreation where--instance ToHeaders StartSchemaCreation where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartSchemaCreation where-        toJSON StartSchemaCreation'{..}-          = object-              (catMaybes [Just ("definition" .= _sscDefinition)])--instance ToPath StartSchemaCreation where-        toPath StartSchemaCreation'{..}-          = mconcat-              ["/v1/apis/", toBS _sscApiId, "/schemacreation"]--instance ToQuery StartSchemaCreation where-        toQuery = const mempty---- | /See:/ 'startSchemaCreationResponse' smart constructor.-data StartSchemaCreationResponse = StartSchemaCreationResponse'-  { _sscrsStatus         :: !(Maybe SchemaStatus)-  , _sscrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartSchemaCreationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sscrsStatus' - The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.------ * 'sscrsResponseStatus' - -- | The response status code.-startSchemaCreationResponse-    :: Int -- ^ 'sscrsResponseStatus'-    -> StartSchemaCreationResponse-startSchemaCreationResponse pResponseStatus_ =-  StartSchemaCreationResponse'-    {_sscrsStatus = Nothing, _sscrsResponseStatus = pResponseStatus_}----- | The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.-sscrsStatus :: Lens' StartSchemaCreationResponse (Maybe SchemaStatus)-sscrsStatus = lens _sscrsStatus (\ s a -> s{_sscrsStatus = a})---- | -- | The response status code.-sscrsResponseStatus :: Lens' StartSchemaCreationResponse Int-sscrsResponseStatus = lens _sscrsResponseStatus (\ s a -> s{_sscrsResponseStatus = a})--instance NFData StartSchemaCreationResponse where
− gen/Network/AWS/AppSync/Types.hs
@@ -1,266 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.AppSync.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.AppSync.Types-    (-    -- * Service Configuration-      appSync--    -- * Errors-    , _APIKeyValidityOutOfBoundsException-    , _APIKeyLimitExceededException-    , _APILimitExceededException-    , _NotFoundException-    , _GraphQLSchemaException-    , _ConcurrentModificationException-    , _InternalFailureException-    , _UnauthorizedException-    , _BadRequestException-    , _LimitExceededException--    -- * AuthenticationType-    , AuthenticationType (..)--    -- * DataSourceType-    , DataSourceType (..)--    -- * DefaultAction-    , DefaultAction (..)--    -- * FieldLogLevel-    , FieldLogLevel (..)--    -- * OutputType-    , OutputType (..)--    -- * SchemaStatus-    , SchemaStatus (..)--    -- * TypeDefinitionFormat-    , TypeDefinitionFormat (..)--    -- * APIKey-    , APIKey-    , apiKey-    , akExpires-    , akId-    , akDescription--    -- * DataSource-    , DataSource-    , dataSource-    , dsServiceRoleARN-    , dsDataSourceARN-    , dsDynamodbConfig-    , dsName-    , dsLambdaConfig-    , dsType-    , dsDescription-    , dsElasticsearchConfig--    -- * DynamodbDataSourceConfig-    , DynamodbDataSourceConfig-    , dynamodbDataSourceConfig-    , ddscUseCallerCredentials-    , ddscTableName-    , ddscAwsRegion--    -- * ElasticsearchDataSourceConfig-    , ElasticsearchDataSourceConfig-    , elasticsearchDataSourceConfig-    , edscEndpoint-    , edscAwsRegion--    -- * GraphqlAPI-    , GraphqlAPI-    , graphqlAPI-    , gaArn-    , gaApiId-    , gaUris-    , gaOpenIdConnectConfig-    , gaName-    , gaUserPoolConfig-    , gaAuthenticationType-    , gaLogConfig--    -- * LambdaDataSourceConfig-    , LambdaDataSourceConfig-    , lambdaDataSourceConfig-    , ldscLambdaFunctionARN--    -- * LogConfig-    , LogConfig-    , logConfig-    , lcFieldLogLevel-    , lcCloudWatchLogsRoleARN--    -- * OpenIdConnectConfig-    , OpenIdConnectConfig-    , openIdConnectConfig-    , oiccAuthTTL-    , oiccClientId-    , oiccIatTTL-    , oiccIssuer--    -- * Resolver-    , Resolver-    , resolver-    , rTypeName-    , rDataSourceName-    , rRequestMappingTemplate-    , rResolverARN-    , rResponseMappingTemplate-    , rFieldName--    -- * Type-    , Type-    , type'-    , tArn-    , tDefinition-    , tFormat-    , tName-    , tDescription--    -- * UserPoolConfig-    , UserPoolConfig-    , userPoolConfig-    , upcAppIdClientRegex-    , upcUserPoolId-    , upcAwsRegion-    , upcDefaultAction-    ) where--import Network.AWS.AppSync.Types.Product-import Network.AWS.AppSync.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2017-07-25@ of the Amazon AppSync SDK configuration.-appSync :: Service-appSync =-  Service-    { _svcAbbrev = "AppSync"-    , _svcSigner = v4-    , _svcPrefix = "appsync"-    , _svcVersion = "2017-07-25"-    , _svcEndpoint = defaultEndpoint appSync-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "AppSync"-    , _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 API key expiration must be set to a value between 1 and 365 days from creation (for @CreateApiKey@ ) or from update (for @UpdateApiKey@ ).-------_APIKeyValidityOutOfBoundsException :: AsError a => Getting (First ServiceError) a ServiceError-_APIKeyValidityOutOfBoundsException =-  _MatchServiceError appSync "ApiKeyValidityOutOfBoundsException" .-  hasStatus 400----- | The API key exceeded a limit. Try your request again.-------_APIKeyLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_APIKeyLimitExceededException =-  _MatchServiceError appSync "ApiKeyLimitExceededException" . hasStatus 400----- | The GraphQL API exceeded a limit. Try your request again.-------_APILimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_APILimitExceededException =-  _MatchServiceError appSync "ApiLimitExceededException" . hasStatus 400----- | The resource specified in the request was not found. Check the resource and try again.-------_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException =-  _MatchServiceError appSync "NotFoundException" . hasStatus 404----- | The GraphQL schema is not valid.-------_GraphQLSchemaException :: AsError a => Getting (First ServiceError) a ServiceError-_GraphQLSchemaException =-  _MatchServiceError appSync "GraphQLSchemaException" . hasStatus 400----- | Another modification is being made. That modification must complete before you can make your change.-------_ConcurrentModificationException :: AsError a => Getting (First ServiceError) a ServiceError-_ConcurrentModificationException =-  _MatchServiceError appSync "ConcurrentModificationException" . hasStatus 409----- | An internal AWS AppSync error occurred. Try your request again.-------_InternalFailureException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalFailureException =-  _MatchServiceError appSync "InternalFailureException" . hasStatus 500----- | You are not authorized to perform this operation.-------_UnauthorizedException :: AsError a => Getting (First ServiceError) a ServiceError-_UnauthorizedException =-  _MatchServiceError appSync "UnauthorizedException" . hasStatus 401----- | The request is not well formed. For example, a value is invalid or a required field is missing. Check the field values, and try again.-------_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_BadRequestException =-  _MatchServiceError appSync "BadRequestException" . hasStatus 400----- | The request exceeded a limit. Try your request again.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError appSync "LimitExceededException" . hasStatus 429-
− gen/Network/AWS/AppSync/Types/Product.hs
@@ -1,829 +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.AppSync.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.AppSync.Types.Product where--import Network.AWS.AppSync.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | Describes an API key.--------- Customers invoke AWS AppSync GraphQL APIs with API keys as an identity mechanism. There are two key versions:------ __da1__ : This version was introduced at launch in November 2017. These keys always expire after 7 days. Key expiration is managed by DynamoDB TTL. The keys will cease to be valid after Feb 21, 2018 and should not be used after that date.------     * @ListApiKeys@ returns the expiration time in milliseconds.------     * @CreateApiKey@ returns the expiration time in milliseconds.------     * @UpdateApiKey@ is not available for this key version.------     * @DeleteApiKey@ deletes the item from the table.------     * Expiration is stored in DynamoDB as milliseconds. This results in a bug where keys are not automatically deleted because DynamoDB expects the TTL to be stored in seconds. As a one-time action, we will delete these keys from the table after Feb 21, 2018.------------ __da2__ : This version was introduced in February 2018 when AppSync added support to extend key expiration.------     * @ListApiKeys@ returns the expiration time in seconds.------     * @CreateApiKey@ returns the expiration time in seconds and accepts a user-provided expiration time in seconds.------     * @UpdateApiKey@ returns the expiration time in seconds and accepts a user-provided expiration time in seconds. Key expiration can only be updated while the key has not expired.------     * @DeleteApiKey@ deletes the item from the table.------     * Expiration is stored in DynamoDB as seconds.--------------- /See:/ 'apiKey' smart constructor.-data APIKey = APIKey'-  { _akExpires     :: !(Maybe Integer)-  , _akId          :: !(Maybe Text)-  , _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:------ * 'akExpires' - The time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour.------ * 'akId' - The API key ID.------ * 'akDescription' - A description of the purpose of the API key.-apiKey-    :: APIKey-apiKey =-  APIKey' {_akExpires = Nothing, _akId = Nothing, _akDescription = Nothing}----- | The time after which the API key expires. The date is represented as seconds since the epoch, rounded down to the nearest hour.-akExpires :: Lens' APIKey (Maybe Integer)-akExpires = lens _akExpires (\ s a -> s{_akExpires = a})---- | The API key ID.-akId :: Lens' APIKey (Maybe Text)-akId = lens _akId (\ s a -> s{_akId = a})---- | A description of the purpose 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 .:? "expires") <*> (x .:? "id") <*>-                     (x .:? "description"))--instance Hashable APIKey where--instance NFData APIKey where---- | Describes a data source.------------ /See:/ 'dataSource' smart constructor.-data DataSource = DataSource'-  { _dsServiceRoleARN      :: !(Maybe Text)-  , _dsDataSourceARN       :: !(Maybe Text)-  , _dsDynamodbConfig      :: !(Maybe DynamodbDataSourceConfig)-  , _dsName                :: !(Maybe Text)-  , _dsLambdaConfig        :: !(Maybe LambdaDataSourceConfig)-  , _dsType                :: !(Maybe DataSourceType)-  , _dsDescription         :: !(Maybe Text)-  , _dsElasticsearchConfig :: !(Maybe ElasticsearchDataSourceConfig)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DataSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsServiceRoleARN' - The IAM service role ARN for the data source. The system assumes this role when accessing the data source.------ * 'dsDataSourceARN' - The data source ARN.------ * 'dsDynamodbConfig' - DynamoDB settings.------ * 'dsName' - The name of the data source.------ * 'dsLambdaConfig' - Lambda settings.------ * 'dsType' - The type of the data source.     * __AMAZON_DYNAMODB__ : The data source is an Amazon DynamoDB table.     * __AMAZON_ELASTICSEARCH__ : The data source is an Amazon Elasticsearch Service domain.     * __AWS_LAMBDA__ : The data source is an AWS Lambda function.     * __NONE__ : There is no data source. This type is used when when you wish to invoke a GraphQL operation without connecting to a data source, such as performing data transformation with resolvers or triggering a subscription to be invoked from a mutation.------ * 'dsDescription' - The description of the data source.------ * 'dsElasticsearchConfig' - Amazon Elasticsearch settings.-dataSource-    :: DataSource-dataSource =-  DataSource'-    { _dsServiceRoleARN = Nothing-    , _dsDataSourceARN = Nothing-    , _dsDynamodbConfig = Nothing-    , _dsName = Nothing-    , _dsLambdaConfig = Nothing-    , _dsType = Nothing-    , _dsDescription = Nothing-    , _dsElasticsearchConfig = Nothing-    }----- | The IAM service role ARN for the data source. The system assumes this role when accessing the data source.-dsServiceRoleARN :: Lens' DataSource (Maybe Text)-dsServiceRoleARN = lens _dsServiceRoleARN (\ s a -> s{_dsServiceRoleARN = a})---- | The data source ARN.-dsDataSourceARN :: Lens' DataSource (Maybe Text)-dsDataSourceARN = lens _dsDataSourceARN (\ s a -> s{_dsDataSourceARN = a})---- | DynamoDB settings.-dsDynamodbConfig :: Lens' DataSource (Maybe DynamodbDataSourceConfig)-dsDynamodbConfig = lens _dsDynamodbConfig (\ s a -> s{_dsDynamodbConfig = a})---- | The name of the data source.-dsName :: Lens' DataSource (Maybe Text)-dsName = lens _dsName (\ s a -> s{_dsName = a})---- | Lambda settings.-dsLambdaConfig :: Lens' DataSource (Maybe LambdaDataSourceConfig)-dsLambdaConfig = lens _dsLambdaConfig (\ s a -> s{_dsLambdaConfig = a})---- | The type of the data source.     * __AMAZON_DYNAMODB__ : The data source is an Amazon DynamoDB table.     * __AMAZON_ELASTICSEARCH__ : The data source is an Amazon Elasticsearch Service domain.     * __AWS_LAMBDA__ : The data source is an AWS Lambda function.     * __NONE__ : There is no data source. This type is used when when you wish to invoke a GraphQL operation without connecting to a data source, such as performing data transformation with resolvers or triggering a subscription to be invoked from a mutation.-dsType :: Lens' DataSource (Maybe DataSourceType)-dsType = lens _dsType (\ s a -> s{_dsType = a})---- | The description of the data source.-dsDescription :: Lens' DataSource (Maybe Text)-dsDescription = lens _dsDescription (\ s a -> s{_dsDescription = a})---- | Amazon Elasticsearch settings.-dsElasticsearchConfig :: Lens' DataSource (Maybe ElasticsearchDataSourceConfig)-dsElasticsearchConfig = lens _dsElasticsearchConfig (\ s a -> s{_dsElasticsearchConfig = a})--instance FromJSON DataSource where-        parseJSON-          = withObject "DataSource"-              (\ x ->-                 DataSource' <$>-                   (x .:? "serviceRoleArn") <*> (x .:? "dataSourceArn")-                     <*> (x .:? "dynamodbConfig")-                     <*> (x .:? "name")-                     <*> (x .:? "lambdaConfig")-                     <*> (x .:? "type")-                     <*> (x .:? "description")-                     <*> (x .:? "elasticsearchConfig"))--instance Hashable DataSource where--instance NFData DataSource where---- | Describes a DynamoDB data source configuration.------------ /See:/ 'dynamodbDataSourceConfig' smart constructor.-data DynamodbDataSourceConfig = DynamodbDataSourceConfig'-  { _ddscUseCallerCredentials :: !(Maybe Bool)-  , _ddscTableName            :: !Text-  , _ddscAwsRegion            :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DynamodbDataSourceConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddscUseCallerCredentials' - Set to TRUE to use Amazon Cognito credentials with this data source.------ * 'ddscTableName' - The table name.------ * 'ddscAwsRegion' - The AWS region.-dynamodbDataSourceConfig-    :: Text -- ^ 'ddscTableName'-    -> Text -- ^ 'ddscAwsRegion'-    -> DynamodbDataSourceConfig-dynamodbDataSourceConfig pTableName_ pAwsRegion_ =-  DynamodbDataSourceConfig'-    { _ddscUseCallerCredentials = Nothing-    , _ddscTableName = pTableName_-    , _ddscAwsRegion = pAwsRegion_-    }----- | Set to TRUE to use Amazon Cognito credentials with this data source.-ddscUseCallerCredentials :: Lens' DynamodbDataSourceConfig (Maybe Bool)-ddscUseCallerCredentials = lens _ddscUseCallerCredentials (\ s a -> s{_ddscUseCallerCredentials = a})---- | The table name.-ddscTableName :: Lens' DynamodbDataSourceConfig Text-ddscTableName = lens _ddscTableName (\ s a -> s{_ddscTableName = a})---- | The AWS region.-ddscAwsRegion :: Lens' DynamodbDataSourceConfig Text-ddscAwsRegion = lens _ddscAwsRegion (\ s a -> s{_ddscAwsRegion = a})--instance FromJSON DynamodbDataSourceConfig where-        parseJSON-          = withObject "DynamodbDataSourceConfig"-              (\ x ->-                 DynamodbDataSourceConfig' <$>-                   (x .:? "useCallerCredentials") <*> (x .: "tableName")-                     <*> (x .: "awsRegion"))--instance Hashable DynamodbDataSourceConfig where--instance NFData DynamodbDataSourceConfig where--instance ToJSON DynamodbDataSourceConfig where-        toJSON DynamodbDataSourceConfig'{..}-          = object-              (catMaybes-                 [("useCallerCredentials" .=) <$>-                    _ddscUseCallerCredentials,-                  Just ("tableName" .= _ddscTableName),-                  Just ("awsRegion" .= _ddscAwsRegion)])---- | Describes an Elasticsearch data source configuration.------------ /See:/ 'elasticsearchDataSourceConfig' smart constructor.-data ElasticsearchDataSourceConfig = ElasticsearchDataSourceConfig'-  { _edscEndpoint  :: !Text-  , _edscAwsRegion :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ElasticsearchDataSourceConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edscEndpoint' - The endpoint.------ * 'edscAwsRegion' - The AWS region.-elasticsearchDataSourceConfig-    :: Text -- ^ 'edscEndpoint'-    -> Text -- ^ 'edscAwsRegion'-    -> ElasticsearchDataSourceConfig-elasticsearchDataSourceConfig pEndpoint_ pAwsRegion_ =-  ElasticsearchDataSourceConfig'-    {_edscEndpoint = pEndpoint_, _edscAwsRegion = pAwsRegion_}----- | The endpoint.-edscEndpoint :: Lens' ElasticsearchDataSourceConfig Text-edscEndpoint = lens _edscEndpoint (\ s a -> s{_edscEndpoint = a})---- | The AWS region.-edscAwsRegion :: Lens' ElasticsearchDataSourceConfig Text-edscAwsRegion = lens _edscAwsRegion (\ s a -> s{_edscAwsRegion = a})--instance FromJSON ElasticsearchDataSourceConfig where-        parseJSON-          = withObject "ElasticsearchDataSourceConfig"-              (\ x ->-                 ElasticsearchDataSourceConfig' <$>-                   (x .: "endpoint") <*> (x .: "awsRegion"))--instance Hashable ElasticsearchDataSourceConfig where--instance NFData ElasticsearchDataSourceConfig where--instance ToJSON ElasticsearchDataSourceConfig where-        toJSON ElasticsearchDataSourceConfig'{..}-          = object-              (catMaybes-                 [Just ("endpoint" .= _edscEndpoint),-                  Just ("awsRegion" .= _edscAwsRegion)])---- | Describes a GraphQL API.------------ /See:/ 'graphqlAPI' smart constructor.-data GraphqlAPI = GraphqlAPI'-  { _gaArn                 :: !(Maybe Text)-  , _gaApiId               :: !(Maybe Text)-  , _gaUris                :: !(Maybe (Map Text Text))-  , _gaOpenIdConnectConfig :: !(Maybe OpenIdConnectConfig)-  , _gaName                :: !(Maybe Text)-  , _gaUserPoolConfig      :: !(Maybe UserPoolConfig)-  , _gaAuthenticationType  :: !(Maybe AuthenticationType)-  , _gaLogConfig           :: !(Maybe LogConfig)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GraphqlAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gaArn' - The ARN.------ * 'gaApiId' - The API ID.------ * 'gaUris' - The URIs.------ * 'gaOpenIdConnectConfig' - The Open Id Connect configuration.------ * 'gaName' - The API name.------ * 'gaUserPoolConfig' - The Amazon Cognito User Pool configuration.------ * 'gaAuthenticationType' - The authentication type.------ * 'gaLogConfig' - The Amazon CloudWatch Logs configuration.-graphqlAPI-    :: GraphqlAPI-graphqlAPI =-  GraphqlAPI'-    { _gaArn = Nothing-    , _gaApiId = Nothing-    , _gaUris = Nothing-    , _gaOpenIdConnectConfig = Nothing-    , _gaName = Nothing-    , _gaUserPoolConfig = Nothing-    , _gaAuthenticationType = Nothing-    , _gaLogConfig = Nothing-    }----- | The ARN.-gaArn :: Lens' GraphqlAPI (Maybe Text)-gaArn = lens _gaArn (\ s a -> s{_gaArn = a})---- | The API ID.-gaApiId :: Lens' GraphqlAPI (Maybe Text)-gaApiId = lens _gaApiId (\ s a -> s{_gaApiId = a})---- | The URIs.-gaUris :: Lens' GraphqlAPI (HashMap Text Text)-gaUris = lens _gaUris (\ s a -> s{_gaUris = a}) . _Default . _Map---- | The Open Id Connect configuration.-gaOpenIdConnectConfig :: Lens' GraphqlAPI (Maybe OpenIdConnectConfig)-gaOpenIdConnectConfig = lens _gaOpenIdConnectConfig (\ s a -> s{_gaOpenIdConnectConfig = a})---- | The API name.-gaName :: Lens' GraphqlAPI (Maybe Text)-gaName = lens _gaName (\ s a -> s{_gaName = a})---- | The Amazon Cognito User Pool configuration.-gaUserPoolConfig :: Lens' GraphqlAPI (Maybe UserPoolConfig)-gaUserPoolConfig = lens _gaUserPoolConfig (\ s a -> s{_gaUserPoolConfig = a})---- | The authentication type.-gaAuthenticationType :: Lens' GraphqlAPI (Maybe AuthenticationType)-gaAuthenticationType = lens _gaAuthenticationType (\ s a -> s{_gaAuthenticationType = a})---- | The Amazon CloudWatch Logs configuration.-gaLogConfig :: Lens' GraphqlAPI (Maybe LogConfig)-gaLogConfig = lens _gaLogConfig (\ s a -> s{_gaLogConfig = a})--instance FromJSON GraphqlAPI where-        parseJSON-          = withObject "GraphqlAPI"-              (\ x ->-                 GraphqlAPI' <$>-                   (x .:? "arn") <*> (x .:? "apiId") <*>-                     (x .:? "uris" .!= mempty)-                     <*> (x .:? "openIDConnectConfig")-                     <*> (x .:? "name")-                     <*> (x .:? "userPoolConfig")-                     <*> (x .:? "authenticationType")-                     <*> (x .:? "logConfig"))--instance Hashable GraphqlAPI where--instance NFData GraphqlAPI where---- | Describes a Lambda data source configuration.------------ /See:/ 'lambdaDataSourceConfig' smart constructor.-newtype LambdaDataSourceConfig = LambdaDataSourceConfig'-  { _ldscLambdaFunctionARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LambdaDataSourceConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldscLambdaFunctionARN' - The ARN for the Lambda function.-lambdaDataSourceConfig-    :: Text -- ^ 'ldscLambdaFunctionARN'-    -> LambdaDataSourceConfig-lambdaDataSourceConfig pLambdaFunctionARN_ =-  LambdaDataSourceConfig' {_ldscLambdaFunctionARN = pLambdaFunctionARN_}----- | The ARN for the Lambda function.-ldscLambdaFunctionARN :: Lens' LambdaDataSourceConfig Text-ldscLambdaFunctionARN = lens _ldscLambdaFunctionARN (\ s a -> s{_ldscLambdaFunctionARN = a})--instance FromJSON LambdaDataSourceConfig where-        parseJSON-          = withObject "LambdaDataSourceConfig"-              (\ x ->-                 LambdaDataSourceConfig' <$>-                   (x .: "lambdaFunctionArn"))--instance Hashable LambdaDataSourceConfig where--instance NFData LambdaDataSourceConfig where--instance ToJSON LambdaDataSourceConfig where-        toJSON LambdaDataSourceConfig'{..}-          = object-              (catMaybes-                 [Just-                    ("lambdaFunctionArn" .= _ldscLambdaFunctionARN)])---- | The CloudWatch Logs configuration.------------ /See:/ 'logConfig' smart constructor.-data LogConfig = LogConfig'-  { _lcFieldLogLevel         :: !FieldLogLevel-  , _lcCloudWatchLogsRoleARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LogConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcFieldLogLevel' - The field logging level. Values can be NONE, ERROR, ALL.      * __NONE__ : No field-level logs are captured.     * __ERROR__ : Logs the following information only for the fields that are in error:     * The error section in the server response.     * Field-level errors.     * The generated request/response functions that got resolved for error fields.     * __ALL__ : The following information is logged for all fields in the query:     * Field-level tracing information.     * The generated request/response functions that got resolved for each field.------ * 'lcCloudWatchLogsRoleARN' - The service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.-logConfig-    :: FieldLogLevel -- ^ 'lcFieldLogLevel'-    -> Text -- ^ 'lcCloudWatchLogsRoleARN'-    -> LogConfig-logConfig pFieldLogLevel_ pCloudWatchLogsRoleARN_ =-  LogConfig'-    { _lcFieldLogLevel = pFieldLogLevel_-    , _lcCloudWatchLogsRoleARN = pCloudWatchLogsRoleARN_-    }----- | The field logging level. Values can be NONE, ERROR, ALL.      * __NONE__ : No field-level logs are captured.     * __ERROR__ : Logs the following information only for the fields that are in error:     * The error section in the server response.     * Field-level errors.     * The generated request/response functions that got resolved for error fields.     * __ALL__ : The following information is logged for all fields in the query:     * Field-level tracing information.     * The generated request/response functions that got resolved for each field.-lcFieldLogLevel :: Lens' LogConfig FieldLogLevel-lcFieldLogLevel = lens _lcFieldLogLevel (\ s a -> s{_lcFieldLogLevel = a})---- | The service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account.-lcCloudWatchLogsRoleARN :: Lens' LogConfig Text-lcCloudWatchLogsRoleARN = lens _lcCloudWatchLogsRoleARN (\ s a -> s{_lcCloudWatchLogsRoleARN = a})--instance FromJSON LogConfig where-        parseJSON-          = withObject "LogConfig"-              (\ x ->-                 LogConfig' <$>-                   (x .: "fieldLogLevel") <*>-                     (x .: "cloudWatchLogsRoleArn"))--instance Hashable LogConfig where--instance NFData LogConfig where--instance ToJSON LogConfig where-        toJSON LogConfig'{..}-          = object-              (catMaybes-                 [Just ("fieldLogLevel" .= _lcFieldLogLevel),-                  Just-                    ("cloudWatchLogsRoleArn" .=-                       _lcCloudWatchLogsRoleARN)])---- | Describes an Open Id Connect configuration.------------ /See:/ 'openIdConnectConfig' smart constructor.-data OpenIdConnectConfig = OpenIdConnectConfig'-  { _oiccAuthTTL  :: !(Maybe Integer)-  , _oiccClientId :: !(Maybe Text)-  , _oiccIatTTL   :: !(Maybe Integer)-  , _oiccIssuer   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OpenIdConnectConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oiccAuthTTL' - The number of milliseconds a token is valid after being authenticated.------ * 'oiccClientId' - The client identifier of the Relying party at the OpenID Provider. This identifier is typically obtained when the Relying party is registered with the OpenID Provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time------ * 'oiccIatTTL' - The number of milliseconds a token is valid after being issued to a user.------ * 'oiccIssuer' - The issuer for the open id connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.-openIdConnectConfig-    :: Text -- ^ 'oiccIssuer'-    -> OpenIdConnectConfig-openIdConnectConfig pIssuer_ =-  OpenIdConnectConfig'-    { _oiccAuthTTL = Nothing-    , _oiccClientId = Nothing-    , _oiccIatTTL = Nothing-    , _oiccIssuer = pIssuer_-    }----- | The number of milliseconds a token is valid after being authenticated.-oiccAuthTTL :: Lens' OpenIdConnectConfig (Maybe Integer)-oiccAuthTTL = lens _oiccAuthTTL (\ s a -> s{_oiccAuthTTL = a})---- | The client identifier of the Relying party at the OpenID Provider. This identifier is typically obtained when the Relying party is registered with the OpenID Provider. You can specify a regular expression so the AWS AppSync can validate against multiple client identifiers at a time-oiccClientId :: Lens' OpenIdConnectConfig (Maybe Text)-oiccClientId = lens _oiccClientId (\ s a -> s{_oiccClientId = a})---- | The number of milliseconds a token is valid after being issued to a user.-oiccIatTTL :: Lens' OpenIdConnectConfig (Maybe Integer)-oiccIatTTL = lens _oiccIatTTL (\ s a -> s{_oiccIatTTL = a})---- | The issuer for the open id connect configuration. The issuer returned by discovery MUST exactly match the value of iss in the ID Token.-oiccIssuer :: Lens' OpenIdConnectConfig Text-oiccIssuer = lens _oiccIssuer (\ s a -> s{_oiccIssuer = a})--instance FromJSON OpenIdConnectConfig where-        parseJSON-          = withObject "OpenIdConnectConfig"-              (\ x ->-                 OpenIdConnectConfig' <$>-                   (x .:? "authTTL") <*> (x .:? "clientId") <*>-                     (x .:? "iatTTL")-                     <*> (x .: "issuer"))--instance Hashable OpenIdConnectConfig where--instance NFData OpenIdConnectConfig where--instance ToJSON OpenIdConnectConfig where-        toJSON OpenIdConnectConfig'{..}-          = object-              (catMaybes-                 [("authTTL" .=) <$> _oiccAuthTTL,-                  ("clientId" .=) <$> _oiccClientId,-                  ("iatTTL" .=) <$> _oiccIatTTL,-                  Just ("issuer" .= _oiccIssuer)])---- | Describes a resolver.------------ /See:/ 'resolver' smart constructor.-data Resolver = Resolver'-  { _rTypeName                :: !(Maybe Text)-  , _rDataSourceName          :: !(Maybe Text)-  , _rRequestMappingTemplate  :: !(Maybe Text)-  , _rResolverARN             :: !(Maybe Text)-  , _rResponseMappingTemplate :: !(Maybe Text)-  , _rFieldName               :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Resolver' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rTypeName' - The resolver type name.------ * 'rDataSourceName' - The resolver data source name.------ * 'rRequestMappingTemplate' - The request mapping template.------ * 'rResolverARN' - The resolver ARN.------ * 'rResponseMappingTemplate' - The response mapping template.------ * 'rFieldName' - The resolver field name.-resolver-    :: Resolver-resolver =-  Resolver'-    { _rTypeName = Nothing-    , _rDataSourceName = Nothing-    , _rRequestMappingTemplate = Nothing-    , _rResolverARN = Nothing-    , _rResponseMappingTemplate = Nothing-    , _rFieldName = Nothing-    }----- | The resolver type name.-rTypeName :: Lens' Resolver (Maybe Text)-rTypeName = lens _rTypeName (\ s a -> s{_rTypeName = a})---- | The resolver data source name.-rDataSourceName :: Lens' Resolver (Maybe Text)-rDataSourceName = lens _rDataSourceName (\ s a -> s{_rDataSourceName = a})---- | The request mapping template.-rRequestMappingTemplate :: Lens' Resolver (Maybe Text)-rRequestMappingTemplate = lens _rRequestMappingTemplate (\ s a -> s{_rRequestMappingTemplate = a})---- | The resolver ARN.-rResolverARN :: Lens' Resolver (Maybe Text)-rResolverARN = lens _rResolverARN (\ s a -> s{_rResolverARN = a})---- | The response mapping template.-rResponseMappingTemplate :: Lens' Resolver (Maybe Text)-rResponseMappingTemplate = lens _rResponseMappingTemplate (\ s a -> s{_rResponseMappingTemplate = a})---- | The resolver field name.-rFieldName :: Lens' Resolver (Maybe Text)-rFieldName = lens _rFieldName (\ s a -> s{_rFieldName = a})--instance FromJSON Resolver where-        parseJSON-          = withObject "Resolver"-              (\ x ->-                 Resolver' <$>-                   (x .:? "typeName") <*> (x .:? "dataSourceName") <*>-                     (x .:? "requestMappingTemplate")-                     <*> (x .:? "resolverArn")-                     <*> (x .:? "responseMappingTemplate")-                     <*> (x .:? "fieldName"))--instance Hashable Resolver where--instance NFData Resolver where---- | Describes a type.------------ /See:/ 'type'' smart constructor.-data Type = Type'-  { _tArn         :: !(Maybe Text)-  , _tDefinition  :: !(Maybe Text)-  , _tFormat      :: !(Maybe TypeDefinitionFormat)-  , _tName        :: !(Maybe Text)-  , _tDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Type' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tArn' - The type ARN.------ * 'tDefinition' - The type definition.------ * 'tFormat' - The type format: SDL or JSON.------ * 'tName' - The type name.------ * 'tDescription' - The type description.-type'-    :: Type-type' =-  Type'-    { _tArn = Nothing-    , _tDefinition = Nothing-    , _tFormat = Nothing-    , _tName = Nothing-    , _tDescription = Nothing-    }----- | The type ARN.-tArn :: Lens' Type (Maybe Text)-tArn = lens _tArn (\ s a -> s{_tArn = a})---- | The type definition.-tDefinition :: Lens' Type (Maybe Text)-tDefinition = lens _tDefinition (\ s a -> s{_tDefinition = a})---- | The type format: SDL or JSON.-tFormat :: Lens' Type (Maybe TypeDefinitionFormat)-tFormat = lens _tFormat (\ s a -> s{_tFormat = a})---- | The type name.-tName :: Lens' Type (Maybe Text)-tName = lens _tName (\ s a -> s{_tName = a})---- | The type description.-tDescription :: Lens' Type (Maybe Text)-tDescription = lens _tDescription (\ s a -> s{_tDescription = a})--instance FromJSON Type where-        parseJSON-          = withObject "Type"-              (\ x ->-                 Type' <$>-                   (x .:? "arn") <*> (x .:? "definition") <*>-                     (x .:? "format")-                     <*> (x .:? "name")-                     <*> (x .:? "description"))--instance Hashable Type where--instance NFData Type where---- | Describes an Amazon Cognito User Pool configuration.------------ /See:/ 'userPoolConfig' smart constructor.-data UserPoolConfig = UserPoolConfig'-  { _upcAppIdClientRegex :: !(Maybe Text)-  , _upcUserPoolId       :: !Text-  , _upcAwsRegion        :: !Text-  , _upcDefaultAction    :: !DefaultAction-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UserPoolConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upcAppIdClientRegex' - A regular expression for validating the incoming Amazon Cognito User Pool app client ID.------ * 'upcUserPoolId' - The user pool ID.------ * 'upcAwsRegion' - The AWS region in which the user pool was created.------ * 'upcDefaultAction' - The action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration.-userPoolConfig-    :: Text -- ^ 'upcUserPoolId'-    -> Text -- ^ 'upcAwsRegion'-    -> DefaultAction -- ^ 'upcDefaultAction'-    -> UserPoolConfig-userPoolConfig pUserPoolId_ pAwsRegion_ pDefaultAction_ =-  UserPoolConfig'-    { _upcAppIdClientRegex = Nothing-    , _upcUserPoolId = pUserPoolId_-    , _upcAwsRegion = pAwsRegion_-    , _upcDefaultAction = pDefaultAction_-    }----- | A regular expression for validating the incoming Amazon Cognito User Pool app client ID.-upcAppIdClientRegex :: Lens' UserPoolConfig (Maybe Text)-upcAppIdClientRegex = lens _upcAppIdClientRegex (\ s a -> s{_upcAppIdClientRegex = a})---- | The user pool ID.-upcUserPoolId :: Lens' UserPoolConfig Text-upcUserPoolId = lens _upcUserPoolId (\ s a -> s{_upcUserPoolId = a})---- | The AWS region in which the user pool was created.-upcAwsRegion :: Lens' UserPoolConfig Text-upcAwsRegion = lens _upcAwsRegion (\ s a -> s{_upcAwsRegion = a})---- | The action that you want your GraphQL API to take when a request that uses Amazon Cognito User Pool authentication doesn't match the Amazon Cognito User Pool configuration.-upcDefaultAction :: Lens' UserPoolConfig DefaultAction-upcDefaultAction = lens _upcDefaultAction (\ s a -> s{_upcDefaultAction = a})--instance FromJSON UserPoolConfig where-        parseJSON-          = withObject "UserPoolConfig"-              (\ x ->-                 UserPoolConfig' <$>-                   (x .:? "appIdClientRegex") <*> (x .: "userPoolId")-                     <*> (x .: "awsRegion")-                     <*> (x .: "defaultAction"))--instance Hashable UserPoolConfig where--instance NFData UserPoolConfig where--instance ToJSON UserPoolConfig where-        toJSON UserPoolConfig'{..}-          = object-              (catMaybes-                 [("appIdClientRegex" .=) <$> _upcAppIdClientRegex,-                  Just ("userPoolId" .= _upcUserPoolId),-                  Just ("awsRegion" .= _upcAwsRegion),-                  Just ("defaultAction" .= _upcDefaultAction)])
− gen/Network/AWS/AppSync/Types/Sum.hs
@@ -1,242 +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.AppSync.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.AppSync.Types.Sum where--import Network.AWS.Prelude--data AuthenticationType-  = APIKey-  | AWSIAM-  | AmazonCognitoUserPools-  | OpenidConnect-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AuthenticationType where-    parser = takeLowerText >>= \case-        "api_key" -> pure APIKey-        "aws_iam" -> pure AWSIAM-        "amazon_cognito_user_pools" -> pure AmazonCognitoUserPools-        "openid_connect" -> pure OpenidConnect-        e -> fromTextError $ "Failure parsing AuthenticationType from value: '" <> e-           <> "'. Accepted values: api_key, aws_iam, amazon_cognito_user_pools, openid_connect"--instance ToText AuthenticationType where-    toText = \case-        APIKey -> "API_KEY"-        AWSIAM -> "AWS_IAM"-        AmazonCognitoUserPools -> "AMAZON_COGNITO_USER_POOLS"-        OpenidConnect -> "OPENID_CONNECT"--instance Hashable     AuthenticationType-instance NFData       AuthenticationType-instance ToByteString AuthenticationType-instance ToQuery      AuthenticationType-instance ToHeader     AuthenticationType--instance ToJSON AuthenticationType where-    toJSON = toJSONText--instance FromJSON AuthenticationType where-    parseJSON = parseJSONText "AuthenticationType"--data DataSourceType-  = AWSLambda-  | AmazonDynamodb-  | AmazonElasticsearch-  | None-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DataSourceType where-    parser = takeLowerText >>= \case-        "aws_lambda" -> pure AWSLambda-        "amazon_dynamodb" -> pure AmazonDynamodb-        "amazon_elasticsearch" -> pure AmazonElasticsearch-        "none" -> pure None-        e -> fromTextError $ "Failure parsing DataSourceType from value: '" <> e-           <> "'. Accepted values: aws_lambda, amazon_dynamodb, amazon_elasticsearch, none"--instance ToText DataSourceType where-    toText = \case-        AWSLambda -> "AWS_LAMBDA"-        AmazonDynamodb -> "AMAZON_DYNAMODB"-        AmazonElasticsearch -> "AMAZON_ELASTICSEARCH"-        None -> "NONE"--instance Hashable     DataSourceType-instance NFData       DataSourceType-instance ToByteString DataSourceType-instance ToQuery      DataSourceType-instance ToHeader     DataSourceType--instance ToJSON DataSourceType where-    toJSON = toJSONText--instance FromJSON DataSourceType where-    parseJSON = parseJSONText "DataSourceType"--data DefaultAction-  = Allow-  | Deny-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DefaultAction where-    parser = takeLowerText >>= \case-        "allow" -> pure Allow-        "deny" -> pure Deny-        e -> fromTextError $ "Failure parsing DefaultAction from value: '" <> e-           <> "'. Accepted values: allow, deny"--instance ToText DefaultAction where-    toText = \case-        Allow -> "ALLOW"-        Deny -> "DENY"--instance Hashable     DefaultAction-instance NFData       DefaultAction-instance ToByteString DefaultAction-instance ToQuery      DefaultAction-instance ToHeader     DefaultAction--instance ToJSON DefaultAction where-    toJSON = toJSONText--instance FromJSON DefaultAction where-    parseJSON = parseJSONText "DefaultAction"--data FieldLogLevel-  = FLLAll-  | FLLError'-  | FLLNone-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FieldLogLevel where-    parser = takeLowerText >>= \case-        "all" -> pure FLLAll-        "error" -> pure FLLError'-        "none" -> pure FLLNone-        e -> fromTextError $ "Failure parsing FieldLogLevel from value: '" <> e-           <> "'. Accepted values: all, error, none"--instance ToText FieldLogLevel where-    toText = \case-        FLLAll -> "ALL"-        FLLError' -> "ERROR"-        FLLNone -> "NONE"--instance Hashable     FieldLogLevel-instance NFData       FieldLogLevel-instance ToByteString FieldLogLevel-instance ToQuery      FieldLogLevel-instance ToHeader     FieldLogLevel--instance ToJSON FieldLogLevel where-    toJSON = toJSONText--instance FromJSON FieldLogLevel where-    parseJSON = parseJSONText "FieldLogLevel"--data OutputType-  = OTJSON-  | OTSdl-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OutputType where-    parser = takeLowerText >>= \case-        "json" -> pure OTJSON-        "sdl" -> pure OTSdl-        e -> fromTextError $ "Failure parsing OutputType from value: '" <> e-           <> "'. Accepted values: json, sdl"--instance ToText OutputType where-    toText = \case-        OTJSON -> "JSON"-        OTSdl -> "SDL"--instance Hashable     OutputType-instance NFData       OutputType-instance ToByteString OutputType-instance ToQuery      OutputType-instance ToHeader     OutputType--instance ToJSON OutputType where-    toJSON = toJSONText--data SchemaStatus-  = Active-  | Deleting-  | Processing-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText SchemaStatus where-    parser = takeLowerText >>= \case-        "active" -> pure Active-        "deleting" -> pure Deleting-        "processing" -> pure Processing-        e -> fromTextError $ "Failure parsing SchemaStatus from value: '" <> e-           <> "'. Accepted values: active, deleting, processing"--instance ToText SchemaStatus where-    toText = \case-        Active -> "ACTIVE"-        Deleting -> "DELETING"-        Processing -> "PROCESSING"--instance Hashable     SchemaStatus-instance NFData       SchemaStatus-instance ToByteString SchemaStatus-instance ToQuery      SchemaStatus-instance ToHeader     SchemaStatus--instance FromJSON SchemaStatus where-    parseJSON = parseJSONText "SchemaStatus"--data TypeDefinitionFormat-  = JSON-  | Sdl-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TypeDefinitionFormat where-    parser = takeLowerText >>= \case-        "json" -> pure JSON-        "sdl" -> pure Sdl-        e -> fromTextError $ "Failure parsing TypeDefinitionFormat from value: '" <> e-           <> "'. Accepted values: json, sdl"--instance ToText TypeDefinitionFormat where-    toText = \case-        JSON -> "JSON"-        Sdl -> "SDL"--instance Hashable     TypeDefinitionFormat-instance NFData       TypeDefinitionFormat-instance ToByteString TypeDefinitionFormat-instance ToQuery      TypeDefinitionFormat-instance ToHeader     TypeDefinitionFormat--instance ToJSON TypeDefinitionFormat where-    toJSON = toJSONText--instance FromJSON TypeDefinitionFormat where-    parseJSON = parseJSONText "TypeDefinitionFormat"
− gen/Network/AWS/AppSync/UpdateAPIKey.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.AppSync.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)------ Updates an API key.-------module Network.AWS.AppSync.UpdateAPIKey-    (-    -- * Creating a Request-      updateAPIKey-    , UpdateAPIKey-    -- * Request Lenses-    , uakExpires-    , uakDescription-    , uakApiId-    , uakId--    -- * Destructuring the Response-    , updateAPIKeyResponse-    , UpdateAPIKeyResponse-    -- * Response Lenses-    , uakrsApiKey-    , uakrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateAPIKey' smart constructor.-data UpdateAPIKey = UpdateAPIKey'-  { _uakExpires     :: !(Maybe Integer)-  , _uakDescription :: !(Maybe Text)-  , _uakApiId       :: !Text-  , _uakId          :: !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:------ * 'uakExpires' - The time from update time after which the API key expires. The date is represented as seconds since the epoch. For more information, see .------ * 'uakDescription' - A description of the purpose of the API key.------ * 'uakApiId' - The ID for the GraphQL API------ * 'uakId' - The API key ID.-updateAPIKey-    :: Text -- ^ 'uakApiId'-    -> Text -- ^ 'uakId'-    -> UpdateAPIKey-updateAPIKey pApiId_ pId_ =-  UpdateAPIKey'-    { _uakExpires = Nothing-    , _uakDescription = Nothing-    , _uakApiId = pApiId_-    , _uakId = pId_-    }----- | The time from update time after which the API key expires. The date is represented as seconds since the epoch. For more information, see .-uakExpires :: Lens' UpdateAPIKey (Maybe Integer)-uakExpires = lens _uakExpires (\ s a -> s{_uakExpires = a})---- | A description of the purpose of the API key.-uakDescription :: Lens' UpdateAPIKey (Maybe Text)-uakDescription = lens _uakDescription (\ s a -> s{_uakDescription = a})---- | The ID for the GraphQL API-uakApiId :: Lens' UpdateAPIKey Text-uakApiId = lens _uakApiId (\ s a -> s{_uakApiId = a})---- | The API key ID.-uakId :: Lens' UpdateAPIKey Text-uakId = lens _uakId (\ s a -> s{_uakId = a})--instance AWSRequest UpdateAPIKey where-        type Rs UpdateAPIKey = UpdateAPIKeyResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 UpdateAPIKeyResponse' <$>-                   (x .?> "apiKey") <*> (pure (fromEnum s)))--instance Hashable UpdateAPIKey where--instance NFData UpdateAPIKey where--instance ToHeaders UpdateAPIKey where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateAPIKey where-        toJSON UpdateAPIKey'{..}-          = object-              (catMaybes-                 [("expires" .=) <$> _uakExpires,-                  ("description" .=) <$> _uakDescription])--instance ToPath UpdateAPIKey where-        toPath UpdateAPIKey'{..}-          = mconcat-              ["/v1/apis/", toBS _uakApiId, "/apikeys/",-               toBS _uakId]--instance ToQuery UpdateAPIKey where-        toQuery = const mempty---- | /See:/ 'updateAPIKeyResponse' smart constructor.-data UpdateAPIKeyResponse = UpdateAPIKeyResponse'-  { _uakrsApiKey         :: !(Maybe APIKey)-  , _uakrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateAPIKeyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uakrsApiKey' - The API key.------ * 'uakrsResponseStatus' - -- | The response status code.-updateAPIKeyResponse-    :: Int -- ^ 'uakrsResponseStatus'-    -> UpdateAPIKeyResponse-updateAPIKeyResponse pResponseStatus_ =-  UpdateAPIKeyResponse'-    {_uakrsApiKey = Nothing, _uakrsResponseStatus = pResponseStatus_}----- | The API key.-uakrsApiKey :: Lens' UpdateAPIKeyResponse (Maybe APIKey)-uakrsApiKey = lens _uakrsApiKey (\ s a -> s{_uakrsApiKey = a})---- | -- | The response status code.-uakrsResponseStatus :: Lens' UpdateAPIKeyResponse Int-uakrsResponseStatus = lens _uakrsResponseStatus (\ s a -> s{_uakrsResponseStatus = a})--instance NFData UpdateAPIKeyResponse where
− gen/Network/AWS/AppSync/UpdateDataSource.hs
@@ -1,207 +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.AppSync.UpdateDataSource--- 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 @DataSource@ object.-------module Network.AWS.AppSync.UpdateDataSource-    (-    -- * Creating a Request-      updateDataSource-    , UpdateDataSource-    -- * Request Lenses-    , udsServiceRoleARN-    , udsDynamodbConfig-    , udsLambdaConfig-    , udsDescription-    , udsElasticsearchConfig-    , udsApiId-    , udsName-    , udsType--    -- * Destructuring the Response-    , updateDataSourceResponse-    , UpdateDataSourceResponse-    -- * Response Lenses-    , udsrsDataSource-    , udsrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDataSource' smart constructor.-data UpdateDataSource = UpdateDataSource'-  { _udsServiceRoleARN      :: !(Maybe Text)-  , _udsDynamodbConfig      :: !(Maybe DynamodbDataSourceConfig)-  , _udsLambdaConfig        :: !(Maybe LambdaDataSourceConfig)-  , _udsDescription         :: !(Maybe Text)-  , _udsElasticsearchConfig :: !(Maybe ElasticsearchDataSourceConfig)-  , _udsApiId               :: !Text-  , _udsName                :: !Text-  , _udsType                :: !DataSourceType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDataSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udsServiceRoleARN' - The new service role ARN for the data source.------ * 'udsDynamodbConfig' - The new DynamoDB configuration.------ * 'udsLambdaConfig' - The new Lambda configuration.------ * 'udsDescription' - The new description for the data source.------ * 'udsElasticsearchConfig' - The new Elasticsearch configuration.------ * 'udsApiId' - The API ID.------ * 'udsName' - The new name for the data source.------ * 'udsType' - The new data source type.-updateDataSource-    :: Text -- ^ 'udsApiId'-    -> Text -- ^ 'udsName'-    -> DataSourceType -- ^ 'udsType'-    -> UpdateDataSource-updateDataSource pApiId_ pName_ pType_ =-  UpdateDataSource'-    { _udsServiceRoleARN = Nothing-    , _udsDynamodbConfig = Nothing-    , _udsLambdaConfig = Nothing-    , _udsDescription = Nothing-    , _udsElasticsearchConfig = Nothing-    , _udsApiId = pApiId_-    , _udsName = pName_-    , _udsType = pType_-    }----- | The new service role ARN for the data source.-udsServiceRoleARN :: Lens' UpdateDataSource (Maybe Text)-udsServiceRoleARN = lens _udsServiceRoleARN (\ s a -> s{_udsServiceRoleARN = a})---- | The new DynamoDB configuration.-udsDynamodbConfig :: Lens' UpdateDataSource (Maybe DynamodbDataSourceConfig)-udsDynamodbConfig = lens _udsDynamodbConfig (\ s a -> s{_udsDynamodbConfig = a})---- | The new Lambda configuration.-udsLambdaConfig :: Lens' UpdateDataSource (Maybe LambdaDataSourceConfig)-udsLambdaConfig = lens _udsLambdaConfig (\ s a -> s{_udsLambdaConfig = a})---- | The new description for the data source.-udsDescription :: Lens' UpdateDataSource (Maybe Text)-udsDescription = lens _udsDescription (\ s a -> s{_udsDescription = a})---- | The new Elasticsearch configuration.-udsElasticsearchConfig :: Lens' UpdateDataSource (Maybe ElasticsearchDataSourceConfig)-udsElasticsearchConfig = lens _udsElasticsearchConfig (\ s a -> s{_udsElasticsearchConfig = a})---- | The API ID.-udsApiId :: Lens' UpdateDataSource Text-udsApiId = lens _udsApiId (\ s a -> s{_udsApiId = a})---- | The new name for the data source.-udsName :: Lens' UpdateDataSource Text-udsName = lens _udsName (\ s a -> s{_udsName = a})---- | The new data source type.-udsType :: Lens' UpdateDataSource DataSourceType-udsType = lens _udsType (\ s a -> s{_udsType = a})--instance AWSRequest UpdateDataSource where-        type Rs UpdateDataSource = UpdateDataSourceResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 UpdateDataSourceResponse' <$>-                   (x .?> "dataSource") <*> (pure (fromEnum s)))--instance Hashable UpdateDataSource where--instance NFData UpdateDataSource where--instance ToHeaders UpdateDataSource where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateDataSource where-        toJSON UpdateDataSource'{..}-          = object-              (catMaybes-                 [("serviceRoleArn" .=) <$> _udsServiceRoleARN,-                  ("dynamodbConfig" .=) <$> _udsDynamodbConfig,-                  ("lambdaConfig" .=) <$> _udsLambdaConfig,-                  ("description" .=) <$> _udsDescription,-                  ("elasticsearchConfig" .=) <$>-                    _udsElasticsearchConfig,-                  Just ("type" .= _udsType)])--instance ToPath UpdateDataSource where-        toPath UpdateDataSource'{..}-          = mconcat-              ["/v1/apis/", toBS _udsApiId, "/datasources/",-               toBS _udsName]--instance ToQuery UpdateDataSource where-        toQuery = const mempty---- | /See:/ 'updateDataSourceResponse' smart constructor.-data UpdateDataSourceResponse = UpdateDataSourceResponse'-  { _udsrsDataSource     :: !(Maybe DataSource)-  , _udsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDataSourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udsrsDataSource' - The updated @DataSource@ object.------ * 'udsrsResponseStatus' - -- | The response status code.-updateDataSourceResponse-    :: Int -- ^ 'udsrsResponseStatus'-    -> UpdateDataSourceResponse-updateDataSourceResponse pResponseStatus_ =-  UpdateDataSourceResponse'-    {_udsrsDataSource = Nothing, _udsrsResponseStatus = pResponseStatus_}----- | The updated @DataSource@ object.-udsrsDataSource :: Lens' UpdateDataSourceResponse (Maybe DataSource)-udsrsDataSource = lens _udsrsDataSource (\ s a -> s{_udsrsDataSource = a})---- | -- | The response status code.-udsrsResponseStatus :: Lens' UpdateDataSourceResponse Int-udsrsResponseStatus = lens _udsrsResponseStatus (\ s a -> s{_udsrsResponseStatus = a})--instance NFData UpdateDataSourceResponse where
− gen/Network/AWS/AppSync/UpdateGraphqlAPI.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.AppSync.UpdateGraphqlAPI--- 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 @GraphqlApi@ object.-------module Network.AWS.AppSync.UpdateGraphqlAPI-    (-    -- * Creating a Request-      updateGraphqlAPI-    , UpdateGraphqlAPI-    -- * Request Lenses-    , ugaOpenIdConnectConfig-    , ugaUserPoolConfig-    , ugaAuthenticationType-    , ugaLogConfig-    , ugaApiId-    , ugaName--    -- * Destructuring the Response-    , updateGraphqlAPIResponse-    , UpdateGraphqlAPIResponse-    -- * Response Lenses-    , ugarsGraphqlAPI-    , ugarsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateGraphqlAPI' smart constructor.-data UpdateGraphqlAPI = UpdateGraphqlAPI'-  { _ugaOpenIdConnectConfig :: !(Maybe OpenIdConnectConfig)-  , _ugaUserPoolConfig      :: !(Maybe UserPoolConfig)-  , _ugaAuthenticationType  :: !(Maybe AuthenticationType)-  , _ugaLogConfig           :: !(Maybe LogConfig)-  , _ugaApiId               :: !Text-  , _ugaName                :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGraphqlAPI' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugaOpenIdConnectConfig' - The Open Id Connect configuration configuration for the @GraphqlApi@ object.------ * 'ugaUserPoolConfig' - The new Amazon Cognito User Pool configuration for the @GraphqlApi@ object.------ * 'ugaAuthenticationType' - The new authentication type for the @GraphqlApi@ object.------ * 'ugaLogConfig' - The Amazon CloudWatch logs configuration for the @GraphqlApi@ object.------ * 'ugaApiId' - The API ID.------ * 'ugaName' - The new name for the @GraphqlApi@ object.-updateGraphqlAPI-    :: Text -- ^ 'ugaApiId'-    -> Text -- ^ 'ugaName'-    -> UpdateGraphqlAPI-updateGraphqlAPI pApiId_ pName_ =-  UpdateGraphqlAPI'-    { _ugaOpenIdConnectConfig = Nothing-    , _ugaUserPoolConfig = Nothing-    , _ugaAuthenticationType = Nothing-    , _ugaLogConfig = Nothing-    , _ugaApiId = pApiId_-    , _ugaName = pName_-    }----- | The Open Id Connect configuration configuration for the @GraphqlApi@ object.-ugaOpenIdConnectConfig :: Lens' UpdateGraphqlAPI (Maybe OpenIdConnectConfig)-ugaOpenIdConnectConfig = lens _ugaOpenIdConnectConfig (\ s a -> s{_ugaOpenIdConnectConfig = a})---- | The new Amazon Cognito User Pool configuration for the @GraphqlApi@ object.-ugaUserPoolConfig :: Lens' UpdateGraphqlAPI (Maybe UserPoolConfig)-ugaUserPoolConfig = lens _ugaUserPoolConfig (\ s a -> s{_ugaUserPoolConfig = a})---- | The new authentication type for the @GraphqlApi@ object.-ugaAuthenticationType :: Lens' UpdateGraphqlAPI (Maybe AuthenticationType)-ugaAuthenticationType = lens _ugaAuthenticationType (\ s a -> s{_ugaAuthenticationType = a})---- | The Amazon CloudWatch logs configuration for the @GraphqlApi@ object.-ugaLogConfig :: Lens' UpdateGraphqlAPI (Maybe LogConfig)-ugaLogConfig = lens _ugaLogConfig (\ s a -> s{_ugaLogConfig = a})---- | The API ID.-ugaApiId :: Lens' UpdateGraphqlAPI Text-ugaApiId = lens _ugaApiId (\ s a -> s{_ugaApiId = a})---- | The new name for the @GraphqlApi@ object.-ugaName :: Lens' UpdateGraphqlAPI Text-ugaName = lens _ugaName (\ s a -> s{_ugaName = a})--instance AWSRequest UpdateGraphqlAPI where-        type Rs UpdateGraphqlAPI = UpdateGraphqlAPIResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 UpdateGraphqlAPIResponse' <$>-                   (x .?> "graphqlApi") <*> (pure (fromEnum s)))--instance Hashable UpdateGraphqlAPI where--instance NFData UpdateGraphqlAPI where--instance ToHeaders UpdateGraphqlAPI where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateGraphqlAPI where-        toJSON UpdateGraphqlAPI'{..}-          = object-              (catMaybes-                 [("openIDConnectConfig" .=) <$>-                    _ugaOpenIdConnectConfig,-                  ("userPoolConfig" .=) <$> _ugaUserPoolConfig,-                  ("authenticationType" .=) <$> _ugaAuthenticationType,-                  ("logConfig" .=) <$> _ugaLogConfig,-                  Just ("name" .= _ugaName)])--instance ToPath UpdateGraphqlAPI where-        toPath UpdateGraphqlAPI'{..}-          = mconcat ["/v1/apis/", toBS _ugaApiId]--instance ToQuery UpdateGraphqlAPI where-        toQuery = const mempty---- | /See:/ 'updateGraphqlAPIResponse' smart constructor.-data UpdateGraphqlAPIResponse = UpdateGraphqlAPIResponse'-  { _ugarsGraphqlAPI     :: !(Maybe GraphqlAPI)-  , _ugarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateGraphqlAPIResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ugarsGraphqlAPI' - The updated @GraphqlApi@ object.------ * 'ugarsResponseStatus' - -- | The response status code.-updateGraphqlAPIResponse-    :: Int -- ^ 'ugarsResponseStatus'-    -> UpdateGraphqlAPIResponse-updateGraphqlAPIResponse pResponseStatus_ =-  UpdateGraphqlAPIResponse'-    {_ugarsGraphqlAPI = Nothing, _ugarsResponseStatus = pResponseStatus_}----- | The updated @GraphqlApi@ object.-ugarsGraphqlAPI :: Lens' UpdateGraphqlAPIResponse (Maybe GraphqlAPI)-ugarsGraphqlAPI = lens _ugarsGraphqlAPI (\ s a -> s{_ugarsGraphqlAPI = a})---- | -- | The response status code.-ugarsResponseStatus :: Lens' UpdateGraphqlAPIResponse Int-ugarsResponseStatus = lens _ugarsResponseStatus (\ s a -> s{_ugarsResponseStatus = a})--instance NFData UpdateGraphqlAPIResponse where
− gen/Network/AWS/AppSync/UpdateResolver.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.AppSync.UpdateResolver--- 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 @Resolver@ object.-------module Network.AWS.AppSync.UpdateResolver-    (-    -- * Creating a Request-      updateResolver-    , UpdateResolver-    -- * Request Lenses-    , urResponseMappingTemplate-    , urApiId-    , urTypeName-    , urFieldName-    , urDataSourceName-    , urRequestMappingTemplate--    -- * Destructuring the Response-    , updateResolverResponse-    , UpdateResolverResponse-    -- * Response Lenses-    , urrsResolver-    , urrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateResolver' smart constructor.-data UpdateResolver = UpdateResolver'-  { _urResponseMappingTemplate :: !(Maybe Text)-  , _urApiId                   :: !Text-  , _urTypeName                :: !Text-  , _urFieldName               :: !Text-  , _urDataSourceName          :: !Text-  , _urRequestMappingTemplate  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateResolver' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urResponseMappingTemplate' - The new response mapping template.------ * 'urApiId' - The API ID.------ * 'urTypeName' - The new type name.------ * 'urFieldName' - The new field name.------ * 'urDataSourceName' - The new data source name.------ * 'urRequestMappingTemplate' - The new request mapping template.-updateResolver-    :: Text -- ^ 'urApiId'-    -> Text -- ^ 'urTypeName'-    -> Text -- ^ 'urFieldName'-    -> Text -- ^ 'urDataSourceName'-    -> Text -- ^ 'urRequestMappingTemplate'-    -> UpdateResolver-updateResolver pApiId_ pTypeName_ pFieldName_ pDataSourceName_ pRequestMappingTemplate_ =-  UpdateResolver'-    { _urResponseMappingTemplate = Nothing-    , _urApiId = pApiId_-    , _urTypeName = pTypeName_-    , _urFieldName = pFieldName_-    , _urDataSourceName = pDataSourceName_-    , _urRequestMappingTemplate = pRequestMappingTemplate_-    }----- | The new response mapping template.-urResponseMappingTemplate :: Lens' UpdateResolver (Maybe Text)-urResponseMappingTemplate = lens _urResponseMappingTemplate (\ s a -> s{_urResponseMappingTemplate = a})---- | The API ID.-urApiId :: Lens' UpdateResolver Text-urApiId = lens _urApiId (\ s a -> s{_urApiId = a})---- | The new type name.-urTypeName :: Lens' UpdateResolver Text-urTypeName = lens _urTypeName (\ s a -> s{_urTypeName = a})---- | The new field name.-urFieldName :: Lens' UpdateResolver Text-urFieldName = lens _urFieldName (\ s a -> s{_urFieldName = a})---- | The new data source name.-urDataSourceName :: Lens' UpdateResolver Text-urDataSourceName = lens _urDataSourceName (\ s a -> s{_urDataSourceName = a})---- | The new request mapping template.-urRequestMappingTemplate :: Lens' UpdateResolver Text-urRequestMappingTemplate = lens _urRequestMappingTemplate (\ s a -> s{_urRequestMappingTemplate = a})--instance AWSRequest UpdateResolver where-        type Rs UpdateResolver = UpdateResolverResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 UpdateResolverResponse' <$>-                   (x .?> "resolver") <*> (pure (fromEnum s)))--instance Hashable UpdateResolver where--instance NFData UpdateResolver where--instance ToHeaders UpdateResolver where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateResolver where-        toJSON UpdateResolver'{..}-          = object-              (catMaybes-                 [("responseMappingTemplate" .=) <$>-                    _urResponseMappingTemplate,-                  Just ("dataSourceName" .= _urDataSourceName),-                  Just-                    ("requestMappingTemplate" .=-                       _urRequestMappingTemplate)])--instance ToPath UpdateResolver where-        toPath UpdateResolver'{..}-          = mconcat-              ["/v1/apis/", toBS _urApiId, "/types/",-               toBS _urTypeName, "/resolvers/", toBS _urFieldName]--instance ToQuery UpdateResolver where-        toQuery = const mempty---- | /See:/ 'updateResolverResponse' smart constructor.-data UpdateResolverResponse = UpdateResolverResponse'-  { _urrsResolver       :: !(Maybe Resolver)-  , _urrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateResolverResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urrsResolver' - The updated @Resolver@ object.------ * 'urrsResponseStatus' - -- | The response status code.-updateResolverResponse-    :: Int -- ^ 'urrsResponseStatus'-    -> UpdateResolverResponse-updateResolverResponse pResponseStatus_ =-  UpdateResolverResponse'-    {_urrsResolver = Nothing, _urrsResponseStatus = pResponseStatus_}----- | The updated @Resolver@ object.-urrsResolver :: Lens' UpdateResolverResponse (Maybe Resolver)-urrsResolver = lens _urrsResolver (\ s a -> s{_urrsResolver = a})---- | -- | The response status code.-urrsResponseStatus :: Lens' UpdateResolverResponse Int-urrsResponseStatus = lens _urrsResponseStatus (\ s a -> s{_urrsResponseStatus = a})--instance NFData UpdateResolverResponse where
− gen/Network/AWS/AppSync/UpdateType.hs
@@ -1,166 +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.AppSync.UpdateType--- 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 @Type@ object.-------module Network.AWS.AppSync.UpdateType-    (-    -- * Creating a Request-      updateType-    , UpdateType-    -- * Request Lenses-    , utDefinition-    , utApiId-    , utTypeName-    , utFormat--    -- * Destructuring the Response-    , updateTypeResponse-    , UpdateTypeResponse-    -- * Response Lenses-    , utrsType-    , utrsResponseStatus-    ) where--import Network.AWS.AppSync.Types-import Network.AWS.AppSync.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateType' smart constructor.-data UpdateType = UpdateType'-  { _utDefinition :: !(Maybe Text)-  , _utApiId      :: !Text-  , _utTypeName   :: !Text-  , _utFormat     :: !TypeDefinitionFormat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utDefinition' - The new definition.------ * 'utApiId' - The API ID.------ * 'utTypeName' - The new type name.------ * 'utFormat' - The new type format: SDL or JSON.-updateType-    :: Text -- ^ 'utApiId'-    -> Text -- ^ 'utTypeName'-    -> TypeDefinitionFormat -- ^ 'utFormat'-    -> UpdateType-updateType pApiId_ pTypeName_ pFormat_ =-  UpdateType'-    { _utDefinition = Nothing-    , _utApiId = pApiId_-    , _utTypeName = pTypeName_-    , _utFormat = pFormat_-    }----- | The new definition.-utDefinition :: Lens' UpdateType (Maybe Text)-utDefinition = lens _utDefinition (\ s a -> s{_utDefinition = a})---- | The API ID.-utApiId :: Lens' UpdateType Text-utApiId = lens _utApiId (\ s a -> s{_utApiId = a})---- | The new type name.-utTypeName :: Lens' UpdateType Text-utTypeName = lens _utTypeName (\ s a -> s{_utTypeName = a})---- | The new type format: SDL or JSON.-utFormat :: Lens' UpdateType TypeDefinitionFormat-utFormat = lens _utFormat (\ s a -> s{_utFormat = a})--instance AWSRequest UpdateType where-        type Rs UpdateType = UpdateTypeResponse-        request = postJSON appSync-        response-          = receiveJSON-              (\ s h x ->-                 UpdateTypeResponse' <$>-                   (x .?> "type") <*> (pure (fromEnum s)))--instance Hashable UpdateType where--instance NFData UpdateType where--instance ToHeaders UpdateType where-        toHeaders-          = const-              (mconcat-                 ["Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateType where-        toJSON UpdateType'{..}-          = object-              (catMaybes-                 [("definition" .=) <$> _utDefinition,-                  Just ("format" .= _utFormat)])--instance ToPath UpdateType where-        toPath UpdateType'{..}-          = mconcat-              ["/v1/apis/", toBS _utApiId, "/types/",-               toBS _utTypeName]--instance ToQuery UpdateType where-        toQuery = const mempty---- | /See:/ 'updateTypeResponse' smart constructor.-data UpdateTypeResponse = UpdateTypeResponse'-  { _utrsType           :: !(Maybe Type)-  , _utrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTypeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utrsType' - The updated @Type@ object.------ * 'utrsResponseStatus' - -- | The response status code.-updateTypeResponse-    :: Int -- ^ 'utrsResponseStatus'-    -> UpdateTypeResponse-updateTypeResponse pResponseStatus_ =-  UpdateTypeResponse'-    {_utrsType = Nothing, _utrsResponseStatus = pResponseStatus_}----- | The updated @Type@ object.-utrsType :: Lens' UpdateTypeResponse (Maybe Type)-utrsType = lens _utrsType (\ s a -> s{_utrsType = a})---- | -- | The response status code.-utrsResponseStatus :: Lens' UpdateTypeResponse Int-utrsResponseStatus = lens _utrsResponseStatus (\ s a -> s{_utrsResponseStatus = a})--instance NFData UpdateTypeResponse where
− gen/Network/AWS/AppSync/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.AppSync.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.AppSync.Waiters where--import Network.AWS.AppSync.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.AppSync+import Test.Amazonka.AppSync.Internal import Test.Tasty-import Test.AWS.AppSync-import Test.AWS.AppSync.Internal  main :: IO ()-main = defaultMain $ testGroup "AppSync"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "AppSync"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/AppSync.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.AppSync--- 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.AppSync-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/AppSync/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.AppSync.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.AppSync.Internal where
− test/Test/AWS/Gen/AppSync.hs
@@ -1,525 +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.AppSync--- 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.AppSync where--import Data.Proxy-import Network.AWS.AppSync-import Test.AWS.AppSync.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"---         [ requestUpdateDataSource $---             updateDataSource------         , requestDeleteDataSource $---             deleteDataSource------         , requestCreateType $---             createType------         , requestGetGraphqlAPI $---             getGraphqlAPI------         , requestCreateGraphqlAPI $---             createGraphqlAPI------         , requestStartSchemaCreation $---             startSchemaCreation------         , requestDeleteGraphqlAPI $---             deleteGraphqlAPI------         , requestUpdateGraphqlAPI $---             updateGraphqlAPI------         , requestGetIntrospectionSchema $---             getIntrospectionSchema------         , requestGetDataSource $---             getDataSource------         , requestDeleteAPIKey $---             deleteAPIKey------         , requestUpdateAPIKey $---             updateAPIKey------         , requestUpdateType $---             updateType------         , requestDeleteType $---             deleteType------         , requestCreateDataSource $---             createDataSource------         , requestListTypes $---             listTypes------         , requestListDataSources $---             listDataSources------         , requestUpdateResolver $---             updateResolver------         , requestDeleteResolver $---             deleteResolver------         , requestListResolvers $---             listResolvers------         , requestCreateResolver $---             createResolver------         , requestGetSchemaCreationStatus $---             getSchemaCreationStatus------         , requestListGraphqlAPIs $---             listGraphqlAPIs------         , requestGetResolver $---             getResolver------         , requestCreateAPIKey $---             createAPIKey------         , requestListAPIKeys $---             listAPIKeys------         , requestGetType $---             getType------           ]----     , testGroup "response"---         [ responseUpdateDataSource $---             updateDataSourceResponse------         , responseDeleteDataSource $---             deleteDataSourceResponse------         , responseCreateType $---             createTypeResponse------         , responseGetGraphqlAPI $---             getGraphqlAPIResponse------         , responseCreateGraphqlAPI $---             createGraphqlAPIResponse------         , responseStartSchemaCreation $---             startSchemaCreationResponse------         , responseDeleteGraphqlAPI $---             deleteGraphqlAPIResponse------         , responseUpdateGraphqlAPI $---             updateGraphqlAPIResponse------         , responseGetIntrospectionSchema $---             getIntrospectionSchemaResponse------         , responseGetDataSource $---             getDataSourceResponse------         , responseDeleteAPIKey $---             deleteAPIKeyResponse------         , responseUpdateAPIKey $---             updateAPIKeyResponse------         , responseUpdateType $---             updateTypeResponse------         , responseDeleteType $---             deleteTypeResponse------         , responseCreateDataSource $---             createDataSourceResponse------         , responseListTypes $---             listTypesResponse------         , responseListDataSources $---             listDataSourcesResponse------         , responseUpdateResolver $---             updateResolverResponse------         , responseDeleteResolver $---             deleteResolverResponse------         , responseListResolvers $---             listResolversResponse------         , responseCreateResolver $---             createResolverResponse------         , responseGetSchemaCreationStatus $---             getSchemaCreationStatusResponse------         , responseListGraphqlAPIs $---             listGraphqlAPIsResponse------         , responseGetResolver $---             getResolverResponse------         , responseCreateAPIKey $---             createAPIKeyResponse------         , responseListAPIKeys $---             listAPIKeysResponse------         , responseGetType $---             getTypeResponse------           ]---     ]---- Requests--requestUpdateDataSource :: UpdateDataSource -> TestTree-requestUpdateDataSource = req-    "UpdateDataSource"-    "fixture/UpdateDataSource.yaml"--requestDeleteDataSource :: DeleteDataSource -> TestTree-requestDeleteDataSource = req-    "DeleteDataSource"-    "fixture/DeleteDataSource.yaml"--requestCreateType :: CreateType -> TestTree-requestCreateType = req-    "CreateType"-    "fixture/CreateType.yaml"--requestGetGraphqlAPI :: GetGraphqlAPI -> TestTree-requestGetGraphqlAPI = req-    "GetGraphqlAPI"-    "fixture/GetGraphqlAPI.yaml"--requestCreateGraphqlAPI :: CreateGraphqlAPI -> TestTree-requestCreateGraphqlAPI = req-    "CreateGraphqlAPI"-    "fixture/CreateGraphqlAPI.yaml"--requestStartSchemaCreation :: StartSchemaCreation -> TestTree-requestStartSchemaCreation = req-    "StartSchemaCreation"-    "fixture/StartSchemaCreation.yaml"--requestDeleteGraphqlAPI :: DeleteGraphqlAPI -> TestTree-requestDeleteGraphqlAPI = req-    "DeleteGraphqlAPI"-    "fixture/DeleteGraphqlAPI.yaml"--requestUpdateGraphqlAPI :: UpdateGraphqlAPI -> TestTree-requestUpdateGraphqlAPI = req-    "UpdateGraphqlAPI"-    "fixture/UpdateGraphqlAPI.yaml"--requestGetIntrospectionSchema :: GetIntrospectionSchema -> TestTree-requestGetIntrospectionSchema = req-    "GetIntrospectionSchema"-    "fixture/GetIntrospectionSchema.yaml"--requestGetDataSource :: GetDataSource -> TestTree-requestGetDataSource = req-    "GetDataSource"-    "fixture/GetDataSource.yaml"--requestDeleteAPIKey :: DeleteAPIKey -> TestTree-requestDeleteAPIKey = req-    "DeleteAPIKey"-    "fixture/DeleteAPIKey.yaml"--requestUpdateAPIKey :: UpdateAPIKey -> TestTree-requestUpdateAPIKey = req-    "UpdateAPIKey"-    "fixture/UpdateAPIKey.yaml"--requestUpdateType :: UpdateType -> TestTree-requestUpdateType = req-    "UpdateType"-    "fixture/UpdateType.yaml"--requestDeleteType :: DeleteType -> TestTree-requestDeleteType = req-    "DeleteType"-    "fixture/DeleteType.yaml"--requestCreateDataSource :: CreateDataSource -> TestTree-requestCreateDataSource = req-    "CreateDataSource"-    "fixture/CreateDataSource.yaml"--requestListTypes :: ListTypes -> TestTree-requestListTypes = req-    "ListTypes"-    "fixture/ListTypes.yaml"--requestListDataSources :: ListDataSources -> TestTree-requestListDataSources = req-    "ListDataSources"-    "fixture/ListDataSources.yaml"--requestUpdateResolver :: UpdateResolver -> TestTree-requestUpdateResolver = req-    "UpdateResolver"-    "fixture/UpdateResolver.yaml"--requestDeleteResolver :: DeleteResolver -> TestTree-requestDeleteResolver = req-    "DeleteResolver"-    "fixture/DeleteResolver.yaml"--requestListResolvers :: ListResolvers -> TestTree-requestListResolvers = req-    "ListResolvers"-    "fixture/ListResolvers.yaml"--requestCreateResolver :: CreateResolver -> TestTree-requestCreateResolver = req-    "CreateResolver"-    "fixture/CreateResolver.yaml"--requestGetSchemaCreationStatus :: GetSchemaCreationStatus -> TestTree-requestGetSchemaCreationStatus = req-    "GetSchemaCreationStatus"-    "fixture/GetSchemaCreationStatus.yaml"--requestListGraphqlAPIs :: ListGraphqlAPIs -> TestTree-requestListGraphqlAPIs = req-    "ListGraphqlAPIs"-    "fixture/ListGraphqlAPIs.yaml"--requestGetResolver :: GetResolver -> TestTree-requestGetResolver = req-    "GetResolver"-    "fixture/GetResolver.yaml"--requestCreateAPIKey :: CreateAPIKey -> TestTree-requestCreateAPIKey = req-    "CreateAPIKey"-    "fixture/CreateAPIKey.yaml"--requestListAPIKeys :: ListAPIKeys -> TestTree-requestListAPIKeys = req-    "ListAPIKeys"-    "fixture/ListAPIKeys.yaml"--requestGetType :: GetType -> TestTree-requestGetType = req-    "GetType"-    "fixture/GetType.yaml"---- Responses--responseUpdateDataSource :: UpdateDataSourceResponse -> TestTree-responseUpdateDataSource = res-    "UpdateDataSourceResponse"-    "fixture/UpdateDataSourceResponse.proto"-    appSync-    (Proxy :: Proxy UpdateDataSource)--responseDeleteDataSource :: DeleteDataSourceResponse -> TestTree-responseDeleteDataSource = res-    "DeleteDataSourceResponse"-    "fixture/DeleteDataSourceResponse.proto"-    appSync-    (Proxy :: Proxy DeleteDataSource)--responseCreateType :: CreateTypeResponse -> TestTree-responseCreateType = res-    "CreateTypeResponse"-    "fixture/CreateTypeResponse.proto"-    appSync-    (Proxy :: Proxy CreateType)--responseGetGraphqlAPI :: GetGraphqlAPIResponse -> TestTree-responseGetGraphqlAPI = res-    "GetGraphqlAPIResponse"-    "fixture/GetGraphqlAPIResponse.proto"-    appSync-    (Proxy :: Proxy GetGraphqlAPI)--responseCreateGraphqlAPI :: CreateGraphqlAPIResponse -> TestTree-responseCreateGraphqlAPI = res-    "CreateGraphqlAPIResponse"-    "fixture/CreateGraphqlAPIResponse.proto"-    appSync-    (Proxy :: Proxy CreateGraphqlAPI)--responseStartSchemaCreation :: StartSchemaCreationResponse -> TestTree-responseStartSchemaCreation = res-    "StartSchemaCreationResponse"-    "fixture/StartSchemaCreationResponse.proto"-    appSync-    (Proxy :: Proxy StartSchemaCreation)--responseDeleteGraphqlAPI :: DeleteGraphqlAPIResponse -> TestTree-responseDeleteGraphqlAPI = res-    "DeleteGraphqlAPIResponse"-    "fixture/DeleteGraphqlAPIResponse.proto"-    appSync-    (Proxy :: Proxy DeleteGraphqlAPI)--responseUpdateGraphqlAPI :: UpdateGraphqlAPIResponse -> TestTree-responseUpdateGraphqlAPI = res-    "UpdateGraphqlAPIResponse"-    "fixture/UpdateGraphqlAPIResponse.proto"-    appSync-    (Proxy :: Proxy UpdateGraphqlAPI)--responseGetIntrospectionSchema :: GetIntrospectionSchemaResponse -> TestTree-responseGetIntrospectionSchema = res-    "GetIntrospectionSchemaResponse"-    "fixture/GetIntrospectionSchemaResponse.proto"-    appSync-    (Proxy :: Proxy GetIntrospectionSchema)--responseGetDataSource :: GetDataSourceResponse -> TestTree-responseGetDataSource = res-    "GetDataSourceResponse"-    "fixture/GetDataSourceResponse.proto"-    appSync-    (Proxy :: Proxy GetDataSource)--responseDeleteAPIKey :: DeleteAPIKeyResponse -> TestTree-responseDeleteAPIKey = res-    "DeleteAPIKeyResponse"-    "fixture/DeleteAPIKeyResponse.proto"-    appSync-    (Proxy :: Proxy DeleteAPIKey)--responseUpdateAPIKey :: UpdateAPIKeyResponse -> TestTree-responseUpdateAPIKey = res-    "UpdateAPIKeyResponse"-    "fixture/UpdateAPIKeyResponse.proto"-    appSync-    (Proxy :: Proxy UpdateAPIKey)--responseUpdateType :: UpdateTypeResponse -> TestTree-responseUpdateType = res-    "UpdateTypeResponse"-    "fixture/UpdateTypeResponse.proto"-    appSync-    (Proxy :: Proxy UpdateType)--responseDeleteType :: DeleteTypeResponse -> TestTree-responseDeleteType = res-    "DeleteTypeResponse"-    "fixture/DeleteTypeResponse.proto"-    appSync-    (Proxy :: Proxy DeleteType)--responseCreateDataSource :: CreateDataSourceResponse -> TestTree-responseCreateDataSource = res-    "CreateDataSourceResponse"-    "fixture/CreateDataSourceResponse.proto"-    appSync-    (Proxy :: Proxy CreateDataSource)--responseListTypes :: ListTypesResponse -> TestTree-responseListTypes = res-    "ListTypesResponse"-    "fixture/ListTypesResponse.proto"-    appSync-    (Proxy :: Proxy ListTypes)--responseListDataSources :: ListDataSourcesResponse -> TestTree-responseListDataSources = res-    "ListDataSourcesResponse"-    "fixture/ListDataSourcesResponse.proto"-    appSync-    (Proxy :: Proxy ListDataSources)--responseUpdateResolver :: UpdateResolverResponse -> TestTree-responseUpdateResolver = res-    "UpdateResolverResponse"-    "fixture/UpdateResolverResponse.proto"-    appSync-    (Proxy :: Proxy UpdateResolver)--responseDeleteResolver :: DeleteResolverResponse -> TestTree-responseDeleteResolver = res-    "DeleteResolverResponse"-    "fixture/DeleteResolverResponse.proto"-    appSync-    (Proxy :: Proxy DeleteResolver)--responseListResolvers :: ListResolversResponse -> TestTree-responseListResolvers = res-    "ListResolversResponse"-    "fixture/ListResolversResponse.proto"-    appSync-    (Proxy :: Proxy ListResolvers)--responseCreateResolver :: CreateResolverResponse -> TestTree-responseCreateResolver = res-    "CreateResolverResponse"-    "fixture/CreateResolverResponse.proto"-    appSync-    (Proxy :: Proxy CreateResolver)--responseGetSchemaCreationStatus :: GetSchemaCreationStatusResponse -> TestTree-responseGetSchemaCreationStatus = res-    "GetSchemaCreationStatusResponse"-    "fixture/GetSchemaCreationStatusResponse.proto"-    appSync-    (Proxy :: Proxy GetSchemaCreationStatus)--responseListGraphqlAPIs :: ListGraphqlAPIsResponse -> TestTree-responseListGraphqlAPIs = res-    "ListGraphqlAPIsResponse"-    "fixture/ListGraphqlAPIsResponse.proto"-    appSync-    (Proxy :: Proxy ListGraphqlAPIs)--responseGetResolver :: GetResolverResponse -> TestTree-responseGetResolver = res-    "GetResolverResponse"-    "fixture/GetResolverResponse.proto"-    appSync-    (Proxy :: Proxy GetResolver)--responseCreateAPIKey :: CreateAPIKeyResponse -> TestTree-responseCreateAPIKey = res-    "CreateAPIKeyResponse"-    "fixture/CreateAPIKeyResponse.proto"-    appSync-    (Proxy :: Proxy CreateAPIKey)--responseListAPIKeys :: ListAPIKeysResponse -> TestTree-responseListAPIKeys = res-    "ListAPIKeysResponse"-    "fixture/ListAPIKeysResponse.proto"-    appSync-    (Proxy :: Proxy ListAPIKeys)--responseGetType :: GetTypeResponse -> TestTree-responseGetType = res-    "GetTypeResponse"-    "fixture/GetTypeResponse.proto"-    appSync-    (Proxy :: Proxy GetType)
+ test/Test/Amazonka/AppSync.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.AppSync+-- 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.AppSync+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/AppSync/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.AppSync.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.AppSync.Internal where
+ test/Test/Amazonka/Gen/AppSync.hs view
@@ -0,0 +1,1058 @@+{-# 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.AppSync+-- 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.AppSync where++import Amazonka.AppSync+import qualified Data.Proxy as Proxy+import Test.Amazonka.AppSync.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"+--         [ requestAssociateApi $+--             newAssociateApi+--+--         , requestCreateApiCache $+--             newCreateApiCache+--+--         , requestCreateApiKey $+--             newCreateApiKey+--+--         , requestCreateDataSource $+--             newCreateDataSource+--+--         , requestCreateDomainName $+--             newCreateDomainName+--+--         , requestCreateFunction $+--             newCreateFunction+--+--         , requestCreateGraphqlApi $+--             newCreateGraphqlApi+--+--         , requestCreateResolver $+--             newCreateResolver+--+--         , requestCreateType $+--             newCreateType+--+--         , requestDeleteApiCache $+--             newDeleteApiCache+--+--         , requestDeleteApiKey $+--             newDeleteApiKey+--+--         , requestDeleteDataSource $+--             newDeleteDataSource+--+--         , requestDeleteDomainName $+--             newDeleteDomainName+--+--         , requestDeleteFunction $+--             newDeleteFunction+--+--         , requestDeleteGraphqlApi $+--             newDeleteGraphqlApi+--+--         , requestDeleteResolver $+--             newDeleteResolver+--+--         , requestDeleteType $+--             newDeleteType+--+--         , requestDisassociateApi $+--             newDisassociateApi+--+--         , requestEvaluateCode $+--             newEvaluateCode+--+--         , requestEvaluateMappingTemplate $+--             newEvaluateMappingTemplate+--+--         , requestFlushApiCache $+--             newFlushApiCache+--+--         , requestGetApiAssociation $+--             newGetApiAssociation+--+--         , requestGetApiCache $+--             newGetApiCache+--+--         , requestGetDataSource $+--             newGetDataSource+--+--         , requestGetDomainName $+--             newGetDomainName+--+--         , requestGetFunction $+--             newGetFunction+--+--         , requestGetGraphqlApi $+--             newGetGraphqlApi+--+--         , requestGetIntrospectionSchema $+--             newGetIntrospectionSchema+--+--         , requestGetResolver $+--             newGetResolver+--+--         , requestGetSchemaCreationStatus $+--             newGetSchemaCreationStatus+--+--         , requestGetType $+--             newGetType+--+--         , requestListApiKeys $+--             newListApiKeys+--+--         , requestListDataSources $+--             newListDataSources+--+--         , requestListDomainNames $+--             newListDomainNames+--+--         , requestListFunctions $+--             newListFunctions+--+--         , requestListGraphqlApis $+--             newListGraphqlApis+--+--         , requestListResolvers $+--             newListResolvers+--+--         , requestListResolversByFunction $+--             newListResolversByFunction+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestListTypes $+--             newListTypes+--+--         , requestStartSchemaCreation $+--             newStartSchemaCreation+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateApiCache $+--             newUpdateApiCache+--+--         , requestUpdateApiKey $+--             newUpdateApiKey+--+--         , requestUpdateDataSource $+--             newUpdateDataSource+--+--         , requestUpdateDomainName $+--             newUpdateDomainName+--+--         , requestUpdateFunction $+--             newUpdateFunction+--+--         , requestUpdateGraphqlApi $+--             newUpdateGraphqlApi+--+--         , requestUpdateResolver $+--             newUpdateResolver+--+--         , requestUpdateType $+--             newUpdateType+--+--           ]++--     , testGroup "response"+--         [ responseAssociateApi $+--             newAssociateApiResponse+--+--         , responseCreateApiCache $+--             newCreateApiCacheResponse+--+--         , responseCreateApiKey $+--             newCreateApiKeyResponse+--+--         , responseCreateDataSource $+--             newCreateDataSourceResponse+--+--         , responseCreateDomainName $+--             newCreateDomainNameResponse+--+--         , responseCreateFunction $+--             newCreateFunctionResponse+--+--         , responseCreateGraphqlApi $+--             newCreateGraphqlApiResponse+--+--         , responseCreateResolver $+--             newCreateResolverResponse+--+--         , responseCreateType $+--             newCreateTypeResponse+--+--         , responseDeleteApiCache $+--             newDeleteApiCacheResponse+--+--         , responseDeleteApiKey $+--             newDeleteApiKeyResponse+--+--         , responseDeleteDataSource $+--             newDeleteDataSourceResponse+--+--         , responseDeleteDomainName $+--             newDeleteDomainNameResponse+--+--         , responseDeleteFunction $+--             newDeleteFunctionResponse+--+--         , responseDeleteGraphqlApi $+--             newDeleteGraphqlApiResponse+--+--         , responseDeleteResolver $+--             newDeleteResolverResponse+--+--         , responseDeleteType $+--             newDeleteTypeResponse+--+--         , responseDisassociateApi $+--             newDisassociateApiResponse+--+--         , responseEvaluateCode $+--             newEvaluateCodeResponse+--+--         , responseEvaluateMappingTemplate $+--             newEvaluateMappingTemplateResponse+--+--         , responseFlushApiCache $+--             newFlushApiCacheResponse+--+--         , responseGetApiAssociation $+--             newGetApiAssociationResponse+--+--         , responseGetApiCache $+--             newGetApiCacheResponse+--+--         , responseGetDataSource $+--             newGetDataSourceResponse+--+--         , responseGetDomainName $+--             newGetDomainNameResponse+--+--         , responseGetFunction $+--             newGetFunctionResponse+--+--         , responseGetGraphqlApi $+--             newGetGraphqlApiResponse+--+--         , responseGetIntrospectionSchema $+--             newGetIntrospectionSchemaResponse+--+--         , responseGetResolver $+--             newGetResolverResponse+--+--         , responseGetSchemaCreationStatus $+--             newGetSchemaCreationStatusResponse+--+--         , responseGetType $+--             newGetTypeResponse+--+--         , responseListApiKeys $+--             newListApiKeysResponse+--+--         , responseListDataSources $+--             newListDataSourcesResponse+--+--         , responseListDomainNames $+--             newListDomainNamesResponse+--+--         , responseListFunctions $+--             newListFunctionsResponse+--+--         , responseListGraphqlApis $+--             newListGraphqlApisResponse+--+--         , responseListResolvers $+--             newListResolversResponse+--+--         , responseListResolversByFunction $+--             newListResolversByFunctionResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responseListTypes $+--             newListTypesResponse+--+--         , responseStartSchemaCreation $+--             newStartSchemaCreationResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateApiCache $+--             newUpdateApiCacheResponse+--+--         , responseUpdateApiKey $+--             newUpdateApiKeyResponse+--+--         , responseUpdateDataSource $+--             newUpdateDataSourceResponse+--+--         , responseUpdateDomainName $+--             newUpdateDomainNameResponse+--+--         , responseUpdateFunction $+--             newUpdateFunctionResponse+--+--         , responseUpdateGraphqlApi $+--             newUpdateGraphqlApiResponse+--+--         , responseUpdateResolver $+--             newUpdateResolverResponse+--+--         , responseUpdateType $+--             newUpdateTypeResponse+--+--           ]+--     ]++-- Requests++requestAssociateApi :: AssociateApi -> TestTree+requestAssociateApi =+  req+    "AssociateApi"+    "fixture/AssociateApi.yaml"++requestCreateApiCache :: CreateApiCache -> TestTree+requestCreateApiCache =+  req+    "CreateApiCache"+    "fixture/CreateApiCache.yaml"++requestCreateApiKey :: CreateApiKey -> TestTree+requestCreateApiKey =+  req+    "CreateApiKey"+    "fixture/CreateApiKey.yaml"++requestCreateDataSource :: CreateDataSource -> TestTree+requestCreateDataSource =+  req+    "CreateDataSource"+    "fixture/CreateDataSource.yaml"++requestCreateDomainName :: CreateDomainName -> TestTree+requestCreateDomainName =+  req+    "CreateDomainName"+    "fixture/CreateDomainName.yaml"++requestCreateFunction :: CreateFunction -> TestTree+requestCreateFunction =+  req+    "CreateFunction"+    "fixture/CreateFunction.yaml"++requestCreateGraphqlApi :: CreateGraphqlApi -> TestTree+requestCreateGraphqlApi =+  req+    "CreateGraphqlApi"+    "fixture/CreateGraphqlApi.yaml"++requestCreateResolver :: CreateResolver -> TestTree+requestCreateResolver =+  req+    "CreateResolver"+    "fixture/CreateResolver.yaml"++requestCreateType :: CreateType -> TestTree+requestCreateType =+  req+    "CreateType"+    "fixture/CreateType.yaml"++requestDeleteApiCache :: DeleteApiCache -> TestTree+requestDeleteApiCache =+  req+    "DeleteApiCache"+    "fixture/DeleteApiCache.yaml"++requestDeleteApiKey :: DeleteApiKey -> TestTree+requestDeleteApiKey =+  req+    "DeleteApiKey"+    "fixture/DeleteApiKey.yaml"++requestDeleteDataSource :: DeleteDataSource -> TestTree+requestDeleteDataSource =+  req+    "DeleteDataSource"+    "fixture/DeleteDataSource.yaml"++requestDeleteDomainName :: DeleteDomainName -> TestTree+requestDeleteDomainName =+  req+    "DeleteDomainName"+    "fixture/DeleteDomainName.yaml"++requestDeleteFunction :: DeleteFunction -> TestTree+requestDeleteFunction =+  req+    "DeleteFunction"+    "fixture/DeleteFunction.yaml"++requestDeleteGraphqlApi :: DeleteGraphqlApi -> TestTree+requestDeleteGraphqlApi =+  req+    "DeleteGraphqlApi"+    "fixture/DeleteGraphqlApi.yaml"++requestDeleteResolver :: DeleteResolver -> TestTree+requestDeleteResolver =+  req+    "DeleteResolver"+    "fixture/DeleteResolver.yaml"++requestDeleteType :: DeleteType -> TestTree+requestDeleteType =+  req+    "DeleteType"+    "fixture/DeleteType.yaml"++requestDisassociateApi :: DisassociateApi -> TestTree+requestDisassociateApi =+  req+    "DisassociateApi"+    "fixture/DisassociateApi.yaml"++requestEvaluateCode :: EvaluateCode -> TestTree+requestEvaluateCode =+  req+    "EvaluateCode"+    "fixture/EvaluateCode.yaml"++requestEvaluateMappingTemplate :: EvaluateMappingTemplate -> TestTree+requestEvaluateMappingTemplate =+  req+    "EvaluateMappingTemplate"+    "fixture/EvaluateMappingTemplate.yaml"++requestFlushApiCache :: FlushApiCache -> TestTree+requestFlushApiCache =+  req+    "FlushApiCache"+    "fixture/FlushApiCache.yaml"++requestGetApiAssociation :: GetApiAssociation -> TestTree+requestGetApiAssociation =+  req+    "GetApiAssociation"+    "fixture/GetApiAssociation.yaml"++requestGetApiCache :: GetApiCache -> TestTree+requestGetApiCache =+  req+    "GetApiCache"+    "fixture/GetApiCache.yaml"++requestGetDataSource :: GetDataSource -> TestTree+requestGetDataSource =+  req+    "GetDataSource"+    "fixture/GetDataSource.yaml"++requestGetDomainName :: GetDomainName -> TestTree+requestGetDomainName =+  req+    "GetDomainName"+    "fixture/GetDomainName.yaml"++requestGetFunction :: GetFunction -> TestTree+requestGetFunction =+  req+    "GetFunction"+    "fixture/GetFunction.yaml"++requestGetGraphqlApi :: GetGraphqlApi -> TestTree+requestGetGraphqlApi =+  req+    "GetGraphqlApi"+    "fixture/GetGraphqlApi.yaml"++requestGetIntrospectionSchema :: GetIntrospectionSchema -> TestTree+requestGetIntrospectionSchema =+  req+    "GetIntrospectionSchema"+    "fixture/GetIntrospectionSchema.yaml"++requestGetResolver :: GetResolver -> TestTree+requestGetResolver =+  req+    "GetResolver"+    "fixture/GetResolver.yaml"++requestGetSchemaCreationStatus :: GetSchemaCreationStatus -> TestTree+requestGetSchemaCreationStatus =+  req+    "GetSchemaCreationStatus"+    "fixture/GetSchemaCreationStatus.yaml"++requestGetType :: GetType -> TestTree+requestGetType =+  req+    "GetType"+    "fixture/GetType.yaml"++requestListApiKeys :: ListApiKeys -> TestTree+requestListApiKeys =+  req+    "ListApiKeys"+    "fixture/ListApiKeys.yaml"++requestListDataSources :: ListDataSources -> TestTree+requestListDataSources =+  req+    "ListDataSources"+    "fixture/ListDataSources.yaml"++requestListDomainNames :: ListDomainNames -> TestTree+requestListDomainNames =+  req+    "ListDomainNames"+    "fixture/ListDomainNames.yaml"++requestListFunctions :: ListFunctions -> TestTree+requestListFunctions =+  req+    "ListFunctions"+    "fixture/ListFunctions.yaml"++requestListGraphqlApis :: ListGraphqlApis -> TestTree+requestListGraphqlApis =+  req+    "ListGraphqlApis"+    "fixture/ListGraphqlApis.yaml"++requestListResolvers :: ListResolvers -> TestTree+requestListResolvers =+  req+    "ListResolvers"+    "fixture/ListResolvers.yaml"++requestListResolversByFunction :: ListResolversByFunction -> TestTree+requestListResolversByFunction =+  req+    "ListResolversByFunction"+    "fixture/ListResolversByFunction.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestListTypes :: ListTypes -> TestTree+requestListTypes =+  req+    "ListTypes"+    "fixture/ListTypes.yaml"++requestStartSchemaCreation :: StartSchemaCreation -> TestTree+requestStartSchemaCreation =+  req+    "StartSchemaCreation"+    "fixture/StartSchemaCreation.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateApiCache :: UpdateApiCache -> TestTree+requestUpdateApiCache =+  req+    "UpdateApiCache"+    "fixture/UpdateApiCache.yaml"++requestUpdateApiKey :: UpdateApiKey -> TestTree+requestUpdateApiKey =+  req+    "UpdateApiKey"+    "fixture/UpdateApiKey.yaml"++requestUpdateDataSource :: UpdateDataSource -> TestTree+requestUpdateDataSource =+  req+    "UpdateDataSource"+    "fixture/UpdateDataSource.yaml"++requestUpdateDomainName :: UpdateDomainName -> TestTree+requestUpdateDomainName =+  req+    "UpdateDomainName"+    "fixture/UpdateDomainName.yaml"++requestUpdateFunction :: UpdateFunction -> TestTree+requestUpdateFunction =+  req+    "UpdateFunction"+    "fixture/UpdateFunction.yaml"++requestUpdateGraphqlApi :: UpdateGraphqlApi -> TestTree+requestUpdateGraphqlApi =+  req+    "UpdateGraphqlApi"+    "fixture/UpdateGraphqlApi.yaml"++requestUpdateResolver :: UpdateResolver -> TestTree+requestUpdateResolver =+  req+    "UpdateResolver"+    "fixture/UpdateResolver.yaml"++requestUpdateType :: UpdateType -> TestTree+requestUpdateType =+  req+    "UpdateType"+    "fixture/UpdateType.yaml"++-- Responses++responseAssociateApi :: AssociateApiResponse -> TestTree+responseAssociateApi =+  res+    "AssociateApiResponse"+    "fixture/AssociateApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AssociateApi)++responseCreateApiCache :: CreateApiCacheResponse -> TestTree+responseCreateApiCache =+  res+    "CreateApiCacheResponse"+    "fixture/CreateApiCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateApiCache)++responseCreateApiKey :: CreateApiKeyResponse -> TestTree+responseCreateApiKey =+  res+    "CreateApiKeyResponse"+    "fixture/CreateApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateApiKey)++responseCreateDataSource :: CreateDataSourceResponse -> TestTree+responseCreateDataSource =+  res+    "CreateDataSourceResponse"+    "fixture/CreateDataSourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDataSource)++responseCreateDomainName :: CreateDomainNameResponse -> TestTree+responseCreateDomainName =+  res+    "CreateDomainNameResponse"+    "fixture/CreateDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDomainName)++responseCreateFunction :: CreateFunctionResponse -> TestTree+responseCreateFunction =+  res+    "CreateFunctionResponse"+    "fixture/CreateFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateFunction)++responseCreateGraphqlApi :: CreateGraphqlApiResponse -> TestTree+responseCreateGraphqlApi =+  res+    "CreateGraphqlApiResponse"+    "fixture/CreateGraphqlApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateGraphqlApi)++responseCreateResolver :: CreateResolverResponse -> TestTree+responseCreateResolver =+  res+    "CreateResolverResponse"+    "fixture/CreateResolverResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateResolver)++responseCreateType :: CreateTypeResponse -> TestTree+responseCreateType =+  res+    "CreateTypeResponse"+    "fixture/CreateTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateType)++responseDeleteApiCache :: DeleteApiCacheResponse -> TestTree+responseDeleteApiCache =+  res+    "DeleteApiCacheResponse"+    "fixture/DeleteApiCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteApiCache)++responseDeleteApiKey :: DeleteApiKeyResponse -> TestTree+responseDeleteApiKey =+  res+    "DeleteApiKeyResponse"+    "fixture/DeleteApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteApiKey)++responseDeleteDataSource :: DeleteDataSourceResponse -> TestTree+responseDeleteDataSource =+  res+    "DeleteDataSourceResponse"+    "fixture/DeleteDataSourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDataSource)++responseDeleteDomainName :: DeleteDomainNameResponse -> TestTree+responseDeleteDomainName =+  res+    "DeleteDomainNameResponse"+    "fixture/DeleteDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDomainName)++responseDeleteFunction :: DeleteFunctionResponse -> TestTree+responseDeleteFunction =+  res+    "DeleteFunctionResponse"+    "fixture/DeleteFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteFunction)++responseDeleteGraphqlApi :: DeleteGraphqlApiResponse -> TestTree+responseDeleteGraphqlApi =+  res+    "DeleteGraphqlApiResponse"+    "fixture/DeleteGraphqlApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteGraphqlApi)++responseDeleteResolver :: DeleteResolverResponse -> TestTree+responseDeleteResolver =+  res+    "DeleteResolverResponse"+    "fixture/DeleteResolverResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResolver)++responseDeleteType :: DeleteTypeResponse -> TestTree+responseDeleteType =+  res+    "DeleteTypeResponse"+    "fixture/DeleteTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteType)++responseDisassociateApi :: DisassociateApiResponse -> TestTree+responseDisassociateApi =+  res+    "DisassociateApiResponse"+    "fixture/DisassociateApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DisassociateApi)++responseEvaluateCode :: EvaluateCodeResponse -> TestTree+responseEvaluateCode =+  res+    "EvaluateCodeResponse"+    "fixture/EvaluateCodeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy EvaluateCode)++responseEvaluateMappingTemplate :: EvaluateMappingTemplateResponse -> TestTree+responseEvaluateMappingTemplate =+  res+    "EvaluateMappingTemplateResponse"+    "fixture/EvaluateMappingTemplateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy EvaluateMappingTemplate)++responseFlushApiCache :: FlushApiCacheResponse -> TestTree+responseFlushApiCache =+  res+    "FlushApiCacheResponse"+    "fixture/FlushApiCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy FlushApiCache)++responseGetApiAssociation :: GetApiAssociationResponse -> TestTree+responseGetApiAssociation =+  res+    "GetApiAssociationResponse"+    "fixture/GetApiAssociationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetApiAssociation)++responseGetApiCache :: GetApiCacheResponse -> TestTree+responseGetApiCache =+  res+    "GetApiCacheResponse"+    "fixture/GetApiCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetApiCache)++responseGetDataSource :: GetDataSourceResponse -> TestTree+responseGetDataSource =+  res+    "GetDataSourceResponse"+    "fixture/GetDataSourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDataSource)++responseGetDomainName :: GetDomainNameResponse -> TestTree+responseGetDomainName =+  res+    "GetDomainNameResponse"+    "fixture/GetDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDomainName)++responseGetFunction :: GetFunctionResponse -> TestTree+responseGetFunction =+  res+    "GetFunctionResponse"+    "fixture/GetFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFunction)++responseGetGraphqlApi :: GetGraphqlApiResponse -> TestTree+responseGetGraphqlApi =+  res+    "GetGraphqlApiResponse"+    "fixture/GetGraphqlApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetGraphqlApi)++responseGetIntrospectionSchema :: GetIntrospectionSchemaResponse -> TestTree+responseGetIntrospectionSchema =+  res+    "GetIntrospectionSchemaResponse"+    "fixture/GetIntrospectionSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetIntrospectionSchema)++responseGetResolver :: GetResolverResponse -> TestTree+responseGetResolver =+  res+    "GetResolverResponse"+    "fixture/GetResolverResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResolver)++responseGetSchemaCreationStatus :: GetSchemaCreationStatusResponse -> TestTree+responseGetSchemaCreationStatus =+  res+    "GetSchemaCreationStatusResponse"+    "fixture/GetSchemaCreationStatusResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchemaCreationStatus)++responseGetType :: GetTypeResponse -> TestTree+responseGetType =+  res+    "GetTypeResponse"+    "fixture/GetTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetType)++responseListApiKeys :: ListApiKeysResponse -> TestTree+responseListApiKeys =+  res+    "ListApiKeysResponse"+    "fixture/ListApiKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListApiKeys)++responseListDataSources :: ListDataSourcesResponse -> TestTree+responseListDataSources =+  res+    "ListDataSourcesResponse"+    "fixture/ListDataSourcesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDataSources)++responseListDomainNames :: ListDomainNamesResponse -> TestTree+responseListDomainNames =+  res+    "ListDomainNamesResponse"+    "fixture/ListDomainNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDomainNames)++responseListFunctions :: ListFunctionsResponse -> TestTree+responseListFunctions =+  res+    "ListFunctionsResponse"+    "fixture/ListFunctionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFunctions)++responseListGraphqlApis :: ListGraphqlApisResponse -> TestTree+responseListGraphqlApis =+  res+    "ListGraphqlApisResponse"+    "fixture/ListGraphqlApisResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListGraphqlApis)++responseListResolvers :: ListResolversResponse -> TestTree+responseListResolvers =+  res+    "ListResolversResponse"+    "fixture/ListResolversResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListResolvers)++responseListResolversByFunction :: ListResolversByFunctionResponse -> TestTree+responseListResolversByFunction =+  res+    "ListResolversByFunctionResponse"+    "fixture/ListResolversByFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListResolversByFunction)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTypes :: ListTypesResponse -> TestTree+responseListTypes =+  res+    "ListTypesResponse"+    "fixture/ListTypesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTypes)++responseStartSchemaCreation :: StartSchemaCreationResponse -> TestTree+responseStartSchemaCreation =+  res+    "StartSchemaCreationResponse"+    "fixture/StartSchemaCreationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartSchemaCreation)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateApiCache :: UpdateApiCacheResponse -> TestTree+responseUpdateApiCache =+  res+    "UpdateApiCacheResponse"+    "fixture/UpdateApiCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateApiCache)++responseUpdateApiKey :: UpdateApiKeyResponse -> TestTree+responseUpdateApiKey =+  res+    "UpdateApiKeyResponse"+    "fixture/UpdateApiKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateApiKey)++responseUpdateDataSource :: UpdateDataSourceResponse -> TestTree+responseUpdateDataSource =+  res+    "UpdateDataSourceResponse"+    "fixture/UpdateDataSourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDataSource)++responseUpdateDomainName :: UpdateDomainNameResponse -> TestTree+responseUpdateDomainName =+  res+    "UpdateDomainNameResponse"+    "fixture/UpdateDomainNameResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDomainName)++responseUpdateFunction :: UpdateFunctionResponse -> TestTree+responseUpdateFunction =+  res+    "UpdateFunctionResponse"+    "fixture/UpdateFunctionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateFunction)++responseUpdateGraphqlApi :: UpdateGraphqlApiResponse -> TestTree+responseUpdateGraphqlApi =+  res+    "UpdateGraphqlApiResponse"+    "fixture/UpdateGraphqlApiResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateGraphqlApi)++responseUpdateResolver :: UpdateResolverResponse -> TestTree+responseUpdateResolver =+  res+    "UpdateResolverResponse"+    "fixture/UpdateResolverResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateResolver)++responseUpdateType :: UpdateTypeResponse -> TestTree+responseUpdateType =+  res+    "UpdateTypeResponse"+    "fixture/UpdateTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateType)