2017/11/29 - AWS AppSync - 26 new api methods
Changes AWS AppSync is an enterprise-level, fully managed GraphQL service with real-time data synchronization and offline programming features.
Lists the data sources for a given API.
See also: AWS API Documentation
Request Syntax
client.list_data_sources( apiId='string', nextToken='string', maxResults=123 )
string
[REQUIRED]
The API ID.
string
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.
integer
The maximum number of results you want the request to return.
dict
Response Syntax
{ 'dataSources': [ { 'dataSourceArn': 'string', 'name': 'string', 'description': 'string', 'type': 'AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', 'serviceRoleArn': 'string', 'dynamodbConfig': { 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, 'lambdaConfig': { 'lambdaFunctionArn': 'string' }, 'elasticsearchConfig': { 'endpoint': 'string', 'awsRegion': 'string' } }, ], 'nextToken': 'string' }
Response Structure
(dict) --
dataSources (list) --
The DataSource objects.
(dict) --
Describes a data source.
dataSourceArn (string) --
The data source ARN.
name (string) --
The name of the data source.
description (string) --
The description of the data source.
type (string) --
The type of the data source.
serviceRoleArn (string) --
The IAM service role ARN for the data source. The system assumes this role when accessing the data source.
dynamodbConfig (dict) --
DynamoDB settings.
tableName (string) --
The table name.
awsRegion (string) --
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
lambdaConfig (dict) --
Lambda settings.
lambdaFunctionArn (string) --
The ARN for the Lambda function.
elasticsearchConfig (dict) --
Amazon Elasticsearch settings.
endpoint (string) --
The endpoint.
awsRegion (string) --
The AWS region.
nextToken (string) --
An identifier to be passed in the next request to this operation to return the next set of items in the list.
Deletes an API key.
See also: AWS API Documentation
Request Syntax
client.delete_api_key( apiId='string', id='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The ID for the API key.
dict
Response Syntax
{}
Response Structure
(dict) --
Creates a GraphqlApi object.
See also: AWS API Documentation
Request Syntax
client.create_graphql_api( name='string', authenticationType='API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', userPoolConfig={ 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' } )
string
[REQUIRED]
A user-supplied name for the GraphqlApi .
string
[REQUIRED]
The authentication type: API key, IAM, or Amazon Cognito User Pools.
dict
The Amazon Cognito User Pool configuration.
userPoolId (string) -- [REQUIRED]
The user pool ID.
awsRegion (string) -- [REQUIRED]
The AWS region in which the user pool was created.
defaultAction (string) -- [REQUIRED]
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
dict
Response Syntax
{ 'graphqlApi': { 'name': 'string', 'apiId': 'string', 'authenticationType': 'API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', 'userPoolConfig': { 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' }, 'arn': 'string', 'uris': { 'string': 'string' } } }
Response Structure
(dict) --
graphqlApi (dict) --
The GraphqlApi .
name (string) --
The API name.
apiId (string) --
The API ID.
authenticationType (string) --
The authentication type.
userPoolConfig (dict) --
The Amazon Cognito User Pool configuration.
userPoolId (string) --
The user pool ID.
awsRegion (string) --
The AWS region in which the user pool was created.
defaultAction (string) --
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
arn (string) --
The ARN.
uris (dict) --
The URIs.
(string) --
(string) --
Lists the API keys for a given API.
See also: AWS API Documentation
Request Syntax
client.list_api_keys( apiId='string', nextToken='string', maxResults=123 )
string
[REQUIRED]
The API ID.
string
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.
integer
The maximum number of results you want the request to return.
dict
Response Syntax
{ 'apiKeys': [ { 'id': 'string', 'description': 'string', 'expires': 123 }, ], 'nextToken': 'string' }
Response Structure
(dict) --
apiKeys (list) --
The ApiKey objects.
(dict) --
Describes an API key.
id (string) --
The API key ID.
description (string) --
A description of the purpose of the API key.
expires (integer) --
The time when the API key expires.
nextToken (string) --
An identifier to be passed in the next request to this operation to return the next set of items in the list.
Deletes a Type object.
See also: AWS API Documentation
Request Syntax
client.delete_type( apiId='string', typeName='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The type name.
dict
Response Syntax
{}
Response Structure
(dict) --
Updates a Type object.
See also: AWS API Documentation
Request Syntax
client.update_type( apiId='string', typeName='string', definition='string', format='SDL'|'JSON' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The new type name.
string
The new definition.
string
[REQUIRED]
The new type format: SDL or JSON.
dict
Response Syntax
{ 'type': { 'name': 'string', 'description': 'string', 'arn': 'string', 'definition': 'string', 'format': 'SDL'|'JSON' } }
Response Structure
(dict) --
type (dict) --
The updated Type object.
name (string) --
The type name.
description (string) --
The type description.
arn (string) --
The type ARN.
definition (string) --
The type definition.
format (string) --
The type format: SDL or JSON.
Deletes a DataSource object.
See also: AWS API Documentation
Request Syntax
client.delete_data_source( apiId='string', name='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The name of the data source.
dict
Response Syntax
{}
Response Structure
(dict) --
Lists the resolvers for a given API and type.
See also: AWS API Documentation
Request Syntax
client.list_resolvers( apiId='string', typeName='string', nextToken='string', maxResults=123 )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The type name.
string
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.
integer
The maximum number of results you want the request to return.
dict
Response Syntax
{ 'resolvers': [ { 'typeName': 'string', 'fieldName': 'string', 'dataSourceName': 'string', 'resolverArn': 'string', 'requestMappingTemplate': 'string', 'responseMappingTemplate': 'string' }, ], 'nextToken': 'string' }
Response Structure
(dict) --
resolvers (list) --
The Resolver objects.
(dict) --
Describes a resolver.
typeName (string) --
The resolver type name.
fieldName (string) --
The resolver field name.
dataSourceName (string) --
The resolver data source name.
resolverArn (string) --
The resolver ARN.
requestMappingTemplate (string) --
The request mapping template.
responseMappingTemplate (string) --
The response mapping template.
nextToken (string) --
An identifier to be passed in the next request to this operation to return the next set of items in the list.
Deletes a Resolver object.
See also: AWS API Documentation
Request Syntax
client.delete_resolver( apiId='string', typeName='string', fieldName='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The name of the resolver type.
string
[REQUIRED]
The resolver field name.
dict
Response Syntax
{}
Response Structure
(dict) --
Adds a new schema to your GraphQL API.
This operation is asynchronous. Use to determine when it has completed.
See also: AWS API Documentation
Request Syntax
client.start_schema_creation( apiId='string', definition=b'bytes' )
string
[REQUIRED]
The API ID.
bytes
[REQUIRED]
The schema definition, in GraphQL schema language format.
dict
Response Syntax
{ 'status': 'PROCESSING'|'ACTIVE'|'DELETING' }
Response Structure
(dict) --
status (string) --
The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.
Lists the types for a given API.
See also: AWS API Documentation
Request Syntax
client.list_types( apiId='string', format='SDL'|'JSON', nextToken='string', maxResults=123 )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The type format: SDL or JSON.
string
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.
integer
The maximum number of results you want the request to return.
dict
Response Syntax
{ 'types': [ { 'name': 'string', 'description': 'string', 'arn': 'string', 'definition': 'string', 'format': 'SDL'|'JSON' }, ], 'nextToken': 'string' }
Response Structure
(dict) --
types (list) --
The Type objects.
(dict) --
Describes a type.
name (string) --
The type name.
description (string) --
The type description.
arn (string) --
The type ARN.
definition (string) --
The type definition.
format (string) --
The type format: SDL or JSON.
nextToken (string) --
An identifier to be passed in the next request to this operation to return the next set of items in the list.
Updates a GraphqlApi object.
See also: AWS API Documentation
Request Syntax
client.update_graphql_api( apiId='string', name='string', authenticationType='API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', userPoolConfig={ 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' } )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The new name for the GraphqlApi object.
string
The new authentication type for the GraphqlApi object.
dict
The new Amazon Cognito User Pool configuration for the GraphqlApi object.
userPoolId (string) -- [REQUIRED]
The user pool ID.
awsRegion (string) -- [REQUIRED]
The AWS region in which the user pool was created.
defaultAction (string) -- [REQUIRED]
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
dict
Response Syntax
{ 'graphqlApi': { 'name': 'string', 'apiId': 'string', 'authenticationType': 'API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', 'userPoolConfig': { 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' }, 'arn': 'string', 'uris': { 'string': 'string' } } }
Response Structure
(dict) --
graphqlApi (dict) --
The udpated GraphqlApi object.
name (string) --
The API name.
apiId (string) --
The API ID.
authenticationType (string) --
The authentication type.
userPoolConfig (dict) --
The Amazon Cognito User Pool configuration.
userPoolId (string) --
The user pool ID.
awsRegion (string) --
The AWS region in which the user pool was created.
defaultAction (string) --
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
arn (string) --
The ARN.
uris (dict) --
The URIs.
(string) --
(string) --
Retrieves a Resolver object.
See also: AWS API Documentation
Request Syntax
client.get_resolver( apiId='string', typeName='string', fieldName='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The resolver type name.
string
[REQUIRED]
The resolver field name.
dict
Response Syntax
{ 'resolver': { 'typeName': 'string', 'fieldName': 'string', 'dataSourceName': 'string', 'resolverArn': 'string', 'requestMappingTemplate': 'string', 'responseMappingTemplate': 'string' } }
Response Structure
(dict) --
resolver (dict) --
The Resolver object.
typeName (string) --
The resolver type name.
fieldName (string) --
The resolver field name.
dataSourceName (string) --
The resolver data source name.
resolverArn (string) --
The resolver ARN.
requestMappingTemplate (string) --
The request mapping template.
responseMappingTemplate (string) --
The response mapping template.
Updates a Resolver object.
See also: AWS API Documentation
Request Syntax
client.update_resolver( apiId='string', typeName='string', fieldName='string', dataSourceName='string', requestMappingTemplate='string', responseMappingTemplate='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The new type name.
string
[REQUIRED]
The new field name.
string
[REQUIRED]
The new data source name.
string
[REQUIRED]
The new request mapping template.
string
The new response mapping template.
dict
Response Syntax
{ 'resolver': { 'typeName': 'string', 'fieldName': 'string', 'dataSourceName': 'string', 'resolverArn': 'string', 'requestMappingTemplate': 'string', 'responseMappingTemplate': 'string' } }
Response Structure
(dict) --
resolver (dict) --
The updated Resolver object.
typeName (string) --
The resolver type name.
fieldName (string) --
The resolver field name.
dataSourceName (string) --
The resolver data source name.
resolverArn (string) --
The resolver ARN.
requestMappingTemplate (string) --
The request mapping template.
responseMappingTemplate (string) --
The response mapping template.
Deletes a GraphqlApi object.
See also: AWS API Documentation
Request Syntax
client.delete_graphql_api( apiId='string' )
string
[REQUIRED]
The API ID.
dict
Response Syntax
{}
Response Structure
(dict) --
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.
See also: AWS API Documentation
Request Syntax
client.create_resolver( apiId='string', typeName='string', fieldName='string', dataSourceName='string', requestMappingTemplate='string', responseMappingTemplate='string' )
string
[REQUIRED]
The ID for the GraphQL API for which the resolver is being created.
string
[REQUIRED]
The name of the Type .
string
[REQUIRED]
The name of the field to attach the resolver to.
string
[REQUIRED]
The name of the data source for which the resolver is being created.
string
[REQUIRED]
The mapping template to be used for requests.
A resolver use 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).
string
The mapping template to be used for responses from the data source.
dict
Response Syntax
{ 'resolver': { 'typeName': 'string', 'fieldName': 'string', 'dataSourceName': 'string', 'resolverArn': 'string', 'requestMappingTemplate': 'string', 'responseMappingTemplate': 'string' } }
Response Structure
(dict) --
resolver (dict) --
The Resolver object.
typeName (string) --
The resolver type name.
fieldName (string) --
The resolver field name.
dataSourceName (string) --
The resolver data source name.
resolverArn (string) --
The resolver ARN.
requestMappingTemplate (string) --
The request mapping template.
responseMappingTemplate (string) --
The response mapping template.
Retrieves the introspection schema for a GraphQL API.
See also: AWS API Documentation
Request Syntax
client.get_introspection_schema( apiId='string', format='SDL'|'JSON' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The schema format: SDL or JSON.
dict
Response Syntax
{ 'schema': StreamingBody() }
Response Structure
(dict) --
schema (:class:`.StreamingBody`) --
The schema, in GraphQL Schema Definition Language (SDL) format.
For more information, see the GraphQL SDL documentation .
Lists your GraphQL APIs.
See also: AWS API Documentation
Request Syntax
client.list_graphql_apis( nextToken='string', maxResults=123 )
string
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.
integer
The maximum number of results you want the request to return.
dict
Response Syntax
{ 'graphqlApis': [ { 'name': 'string', 'apiId': 'string', 'authenticationType': 'API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', 'userPoolConfig': { 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' }, 'arn': 'string', 'uris': { 'string': 'string' } }, ], 'nextToken': 'string' }
Response Structure
(dict) --
graphqlApis (list) --
The GraphqlApi objects.
(dict) --
Describes a GraphQL API.
name (string) --
The API name.
apiId (string) --
The API ID.
authenticationType (string) --
The authentication type.
userPoolConfig (dict) --
The Amazon Cognito User Pool configuration.
userPoolId (string) --
The user pool ID.
awsRegion (string) --
The AWS region in which the user pool was created.
defaultAction (string) --
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
arn (string) --
The ARN.
uris (dict) --
The URIs.
(string) --
(string) --
nextToken (string) --
An identifier to be passed in the next request to this operation to return the next set of items in the list.
Updates a DataSource object.
See also: AWS API Documentation
Request Syntax
client.update_data_source( apiId='string', name='string', description='string', type='AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', serviceRoleArn='string', dynamodbConfig={ 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, lambdaConfig={ 'lambdaFunctionArn': 'string' }, elasticsearchConfig={ 'endpoint': 'string', 'awsRegion': 'string' } )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The new name for the data source.
string
The new description for the data source.
string
[REQUIRED]
The new data source type.
string
The new service role ARN for the data source.
dict
The new DynamoDB configuration.
tableName (string) -- [REQUIRED]
The table name.
awsRegion (string) -- [REQUIRED]
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
dict
The new Lambda configuration.
lambdaFunctionArn (string) -- [REQUIRED]
The ARN for the Lambda function.
dict
The new Elasticsearch configuration.
endpoint (string) -- [REQUIRED]
The endpoint.
awsRegion (string) -- [REQUIRED]
The AWS region.
dict
Response Syntax
{ 'dataSource': { 'dataSourceArn': 'string', 'name': 'string', 'description': 'string', 'type': 'AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', 'serviceRoleArn': 'string', 'dynamodbConfig': { 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, 'lambdaConfig': { 'lambdaFunctionArn': 'string' }, 'elasticsearchConfig': { 'endpoint': 'string', 'awsRegion': 'string' } } }
Response Structure
(dict) --
dataSource (dict) --
The updated DataSource object.
dataSourceArn (string) --
The data source ARN.
name (string) --
The name of the data source.
description (string) --
The description of the data source.
type (string) --
The type of the data source.
serviceRoleArn (string) --
The IAM service role ARN for the data source. The system assumes this role when accessing the data source.
dynamodbConfig (dict) --
DynamoDB settings.
tableName (string) --
The table name.
awsRegion (string) --
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
lambdaConfig (dict) --
Lambda settings.
lambdaFunctionArn (string) --
The ARN for the Lambda function.
elasticsearchConfig (dict) --
Amazon Elasticsearch settings.
endpoint (string) --
The endpoint.
awsRegion (string) --
The AWS region.
Retrieves a DataSource object.
See also: AWS API Documentation
Request Syntax
client.get_data_source( apiId='string', name='string' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The name of the data source.
dict
Response Syntax
{ 'dataSource': { 'dataSourceArn': 'string', 'name': 'string', 'description': 'string', 'type': 'AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', 'serviceRoleArn': 'string', 'dynamodbConfig': { 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, 'lambdaConfig': { 'lambdaFunctionArn': 'string' }, 'elasticsearchConfig': { 'endpoint': 'string', 'awsRegion': 'string' } } }
Response Structure
(dict) --
dataSource (dict) --
The DataSource object.
dataSourceArn (string) --
The data source ARN.
name (string) --
The name of the data source.
description (string) --
The description of the data source.
type (string) --
The type of the data source.
serviceRoleArn (string) --
The IAM service role ARN for the data source. The system assumes this role when accessing the data source.
dynamodbConfig (dict) --
DynamoDB settings.
tableName (string) --
The table name.
awsRegion (string) --
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
lambdaConfig (dict) --
Lambda settings.
lambdaFunctionArn (string) --
The ARN for the Lambda function.
elasticsearchConfig (dict) --
Amazon Elasticsearch settings.
endpoint (string) --
The endpoint.
awsRegion (string) --
The AWS region.
Creates a Type object.
See also: AWS API Documentation
Request Syntax
client.create_type( apiId='string', definition='string', format='SDL'|'JSON' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The type definition, in GraphQL Schema Definition Language (SDL) format.
For more information, see the GraphQL SDL documentation .
string
[REQUIRED]
The type format: SDL or JSON.
dict
Response Syntax
{ 'type': { 'name': 'string', 'description': 'string', 'arn': 'string', 'definition': 'string', 'format': 'SDL'|'JSON' } }
Response Structure
(dict) --
type (dict) --
The Type object.
name (string) --
The type name.
description (string) --
The type description.
arn (string) --
The type ARN.
definition (string) --
The type definition.
format (string) --
The type format: SDL or JSON.
Creates a DataSource object.
See also: AWS API Documentation
Request Syntax
client.create_data_source( apiId='string', name='string', description='string', type='AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', serviceRoleArn='string', dynamodbConfig={ 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, lambdaConfig={ 'lambdaFunctionArn': 'string' }, elasticsearchConfig={ 'endpoint': 'string', 'awsRegion': 'string' } )
string
[REQUIRED]
The API ID for the GraphQL API for the DataSource .
string
[REQUIRED]
A user-supplied name for the DataSource .
string
A description of the DataSource .
string
[REQUIRED]
The type of the DataSource .
string
The IAM service role ARN for the data source. The system assumes this role when accessing the data source.
dict
DynamoDB settings.
tableName (string) -- [REQUIRED]
The table name.
awsRegion (string) -- [REQUIRED]
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
dict
AWS Lambda settings.
lambdaFunctionArn (string) -- [REQUIRED]
The ARN for the Lambda function.
dict
Amazon Elasticsearch settings.
endpoint (string) -- [REQUIRED]
The endpoint.
awsRegion (string) -- [REQUIRED]
The AWS region.
dict
Response Syntax
{ 'dataSource': { 'dataSourceArn': 'string', 'name': 'string', 'description': 'string', 'type': 'AWS_LAMBDA'|'AMAZON_DYNAMODB'|'AMAZON_ELASTICSEARCH', 'serviceRoleArn': 'string', 'dynamodbConfig': { 'tableName': 'string', 'awsRegion': 'string', 'useCallerCredentials': True|False }, 'lambdaConfig': { 'lambdaFunctionArn': 'string' }, 'elasticsearchConfig': { 'endpoint': 'string', 'awsRegion': 'string' } } }
Response Structure
(dict) --
dataSource (dict) --
The DataSource object.
dataSourceArn (string) --
The data source ARN.
name (string) --
The name of the data source.
description (string) --
The description of the data source.
type (string) --
The type of the data source.
serviceRoleArn (string) --
The IAM service role ARN for the data source. The system assumes this role when accessing the data source.
dynamodbConfig (dict) --
DynamoDB settings.
tableName (string) --
The table name.
awsRegion (string) --
The AWS region.
useCallerCredentials (boolean) --
Set to TRUE to use Amazon Cognito credentials with this data source.
lambdaConfig (dict) --
Lambda settings.
lambdaFunctionArn (string) --
The ARN for the Lambda function.
elasticsearchConfig (dict) --
Amazon Elasticsearch settings.
endpoint (string) --
The endpoint.
awsRegion (string) --
The AWS region.
Retrieves the current status of a schema creation operation.
See also: AWS API Documentation
Request Syntax
client.get_schema_creation_status( apiId='string' )
string
[REQUIRED]
The API ID.
dict
Response Syntax
{ 'status': 'PROCESSING'|'ACTIVE'|'DELETING', 'details': 'string' }
Response Structure
(dict) --
status (string) --
The current state of the schema (PROCESSING, ACTIVE, or DELETING). Once the schema is in the ACTIVE state, you can add data.
details (string) --
Detailed information about the status of the schema creation operation.
Retrieves a Type object.
See also: AWS API Documentation
Request Syntax
client.get_type( apiId='string', typeName='string', format='SDL'|'JSON' )
string
[REQUIRED]
The API ID.
string
[REQUIRED]
The type name.
string
[REQUIRED]
The type format: SDL or JSON.
dict
Response Syntax
{ 'type': { 'name': 'string', 'description': 'string', 'arn': 'string', 'definition': 'string', 'format': 'SDL'|'JSON' } }
Response Structure
(dict) --
type (dict) --
The Type object.
name (string) --
The type name.
description (string) --
The type description.
arn (string) --
The type ARN.
definition (string) --
The type definition.
format (string) --
The type format: SDL or JSON.
Retrieves a GraphqlApi object.
See also: AWS API Documentation
Request Syntax
client.get_graphql_api( apiId='string' )
string
[REQUIRED]
The API ID for the GraphQL API.
dict
Response Syntax
{ 'graphqlApi': { 'name': 'string', 'apiId': 'string', 'authenticationType': 'API_KEY'|'AWS_IAM'|'AMAZON_COGNITO_USER_POOLS', 'userPoolConfig': { 'userPoolId': 'string', 'awsRegion': 'string', 'defaultAction': 'ALLOW'|'DENY', 'appIdClientRegex': 'string' }, 'arn': 'string', 'uris': { 'string': 'string' } } }
Response Structure
(dict) --
graphqlApi (dict) --
The GraphqlApi object.
name (string) --
The API name.
apiId (string) --
The API ID.
authenticationType (string) --
The authentication type.
userPoolConfig (dict) --
The Amazon Cognito User Pool configuration.
userPoolId (string) --
The user pool ID.
awsRegion (string) --
The AWS region in which the user pool was created.
defaultAction (string) --
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.
appIdClientRegex (string) --
A regular expression for validating the incoming Amazon Cognito User Pool app client ID.
arn (string) --
The ARN.
uris (dict) --
The URIs.
(string) --
(string) --
Creates a unique key that you can distribute to clients who are executing your API.
See also: AWS API Documentation
Request Syntax
client.create_api_key( apiId='string', description='string' )
string
[REQUIRED]
The ID for your GraphQL API.
string
A description of the purpose of the API key.
dict
Response Syntax
{ 'apiKey': { 'id': 'string', 'description': 'string', 'expires': 123 } }
Response Structure
(dict) --
apiKey (dict) --
The API key.
id (string) --
The API key ID.
description (string) --
A description of the purpose of the API key.
expires (integer) --
The time when the API key expires.