AWS AppSync (version v1.*.*)

create_api_key#

Creates a unique key that you can distribute to clients who are executing your API.

Parameters

apiId (required)#

The ID for your GraphQL API.

Type: string

$body#

Type: object

{
"expires" : "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 .",
"description" : "A description of the purpose of the API key."
}

create_data_source#

Creates a DataSource object.

Parameters

apiId (required)#

The API ID for the GraphQL API for the DataSource.

Type: string

$body#

Type: object

{
"dynamodbConfig" : {
"useCallerCredentials" : "Set to TRUE to use Amazon Cognito credentials with this data source.",
"awsRegion" : "The AWS Region.",
"tableName" : "The table name."
},
"elasticsearchConfig" : {
"endpoint" : "The endpoint.",
"awsRegion" : "The AWS Region."
},
"httpConfig" : {
"endpoint" : "The HTTP URL endpoint. You can either specify the domain name or IP, and port combination, and the URL scheme must be HTTP or HTTPS. If the port is not specified, AWS AppSync uses the default port 80 for the HTTP endpoint and port 443 for HTTPS endpoints.",
"authorizationConfig" : {
"awsIamConfig" : {
"signingRegion" : "The signing region for AWS IAM authorization.",
"signingServiceName" : "The signing service name for AWS IAM authorization."
},
"authorizationType" : "The authorization type required by the HTTP endpoint. \n AWS_IAM: The authorization type is Sigv4. "
}
},
"relationalDatabaseConfig" : {
"relationalDatabaseSourceType" : "Source type for the relational database. \n RDS_HTTP_ENDPOINT: The relational database source type is an Amazon RDS HTTP endpoint. ",
"rdsHttpEndpointConfig" : {
"dbClusterIdentifier" : "Amazon RDS cluster identifier.",
"schema" : "Logical schema name.",
"awsRegion" : "AWS Region for RDS HTTP endpoint.",
"databaseName" : "Logical database name.",
"awsSecretStoreArn" : "AWS secret store ARN for database credentials."
}
},
"name" : "A user-supplied name for the DataSource.",
"description" : "A description of the DataSource.",
"type" : "The type of the DataSource.",
"serviceRoleArn" : "The AWS IAM service role ARN for the data source. The system assumes this role when accessing the data source.",
"lambdaConfig" : {
"lambdaFunctionArn" : "The ARN for the Lambda function."
}
}

create_function#

Creates a Function object.
A function is a reusable entity. Multiple functions can be used to compose the resolver logic.

Parameters

apiId (required)#

The GraphQL API ID.

Type: string

$body#

Type: object

{
"responseMappingTemplate" : "The Function response mapping template. ",
"functionVersion" : "The version of the request mapping template. Currently the supported value is 2018-05-29. ",
"name" : "The Function name. The function name does not have to be unique.",
"description" : "The Function description.",
"dataSourceName" : "The Function DataSource name.",
"requestMappingTemplate" : "The Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template."
}

create_graphql_api#

Creates a GraphqlApi object.

Parameters

$body#

Type: object

{
"additionalAuthenticationProviders" : [ {
"openIDConnectConfig" : {
"authTTL" : "The number of milliseconds a token is valid after being authenticated.",
"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 the AWS AppSync can validate against multiple client identifiers at a time.",
"iatTTL" : "The number of milliseconds a token is valid after being issued to a user.",
"issuer" : "The issuer for the OpenID Connect configuration. The issuer returned by discovery must exactly match the value of iss in the ID token."
},
"userPoolConfig" : {
"awsRegion" : "The AWS Region in which the user pool was created.",
"userPoolId" : "The user pool ID.",
"appIdClientRegex" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
},
"authenticationType" : "The authentication type: API key, AWS IAM, OIDC, or Amazon Cognito user pools."
} ],
"logConfig" : {
"cloudWatchLogsRoleArn" : "The service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account. ",
"fieldLogLevel" : "The field logging level. Values can be NONE, ERROR, or ALL. \n NONE: No field-level logs are captured. \n 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. \n 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. ",
"excludeVerboseContent" : "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level."
},
"userPoolConfig" : {
"awsRegion" : "The AWS Region in which the user pool was created.",
"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.",
"userPoolId" : "The user pool ID.",
"appIdClientRegex" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
},
"openIDConnectConfig" : {
"authTTL" : "The number of milliseconds a token is valid after being authenticated.",
"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 the AWS AppSync can validate against multiple client identifiers at a time.",
"iatTTL" : "The number of milliseconds a token is valid after being issued to a user.",
"issuer" : "The issuer for the OpenID Connect configuration. The issuer returned by discovery must exactly match the value of iss in the ID token."
},
"name" : "A user-supplied name for the GraphqlApi.",
"authenticationType" : "The authentication type: API key, AWS IAM, OIDC, or Amazon Cognito user pools.",
"tags" : "A TagMap object."
}

create_resolver#

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.

Parameters

apiId (required)#

The ID for the GraphQL API for which the resolver is being created.

Type: string

typeName (required)#

The name of the Type.

Type: string

$body#

Type: object

{
"responseMappingTemplate" : "The mapping template to be used for responses from the data source.",
"fieldName" : "The name of the field to attach the resolver to.",
"pipelineConfig" : {
"functions" : [ "string" ]
},
"kind" : "The resolver type. \n UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. A UNIT resolver enables you to execute a GraphQL query against a single data source. \n PIPELINE: A PIPELINE resolver type. A PIPELINE resolver enables you to execute a series of Function in a serial manner. You can use a pipeline resolver to execute a GraphQL query against multiple data sources. ",
"dataSourceName" : "The name of the data source for which the resolver is being created.",
"requestMappingTemplate" : "The mapping template to be used for requests. \nA 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)."
}

create_type#

Creates a Type object.

Parameters

apiId (required)#

The API ID.

Type: string

$body#

Type: object

{
"format" : "The type format: SDL or JSON.",
"definition" : "The type definition, in GraphQL Schema Definition Language (SDL) format. \nFor more information, see the GraphQL SDL documentation."
}

delete_api_key#

Deletes an API key.

Parameters

apiId (required)#

The API ID.

Type: string

id (required)#

The ID for the API key.

Type: string

delete_data_source#

Deletes a DataSource object.

Parameters

apiId (required)#

The API ID.

Type: string

name (required)#

The name of the data source.

Type: string

delete_function#

Deletes a Function.

Parameters

apiId (required)#

The GraphQL API ID.

Type: string

functionId (required)#

The Function ID.

Type: string

delete_graphql_api#

Deletes a GraphqlApi object.

Parameters

apiId (required)#

The API ID.

Type: string

delete_resolver#

Deletes a Resolver object.

Parameters

apiId (required)#

The API ID.

Type: string

fieldName (required)#

The resolver field name.

Type: string

typeName (required)#

The name of the resolver type.

Type: string

delete_type#

Deletes a Type object.

Parameters

apiId (required)#

The API ID.

Type: string

typeName (required)#

The type name.

Type: string

get_data_source#

Retrieves a DataSource object.

Parameters

apiId (required)#

The API ID.

Type: string

name (required)#

The name of the data source.

Type: string

get_function#

Get a Function.

Parameters

apiId (required)#

The GraphQL API ID.

Type: string

functionId (required)#

The Function ID.

Type: string

get_graphql_api#

Retrieves a GraphqlApi object.

Parameters

apiId (required)#

The API ID for the GraphQL API.

Type: string

get_introspection_schema#

Retrieves the introspection schema for a GraphQL API.

Parameters

apiId (required)#

The API ID.

Type: string

format (required)#

The schema format: SDL or JSON.

Type: string

Potential values: SDL, JSON

includeDirectives#

A flag that specifies whether the schema introspection should contain directives.

Type: boolean

get_resolver#

Retrieves a Resolver object.

Parameters

apiId (required)#

The API ID.

Type: string

fieldName (required)#

The resolver field name.

Type: string

typeName (required)#

The resolver type name.

Type: string

get_schema_creation_status#

Retrieves the current status of a schema creation operation.

Parameters

apiId (required)#

The API ID.

Type: string

get_type#

Retrieves a Type object.

Parameters

apiId (required)#

The API ID.

Type: string

format (required)#

The type format: SDL or JSON.

Type: string

Potential values: SDL, JSON

typeName (required)#

The type name.

Type: string

list_api_keys#

Lists the API keys for a given API.
API keys are deleted automatically sometime 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.

Parameters

apiId (required)#

The API ID.

Type: string

list_data_sources#

Lists the data sources for a given API.

Parameters

apiId (required)#

The API ID.

Type: string

list_functions#

List multiple functions.

Parameters

apiId (required)#

The GraphQL API ID.

Type: string

list_graphql_apis#

Lists your GraphQL APIs.

This operation has no parameters

list_resolvers#

Lists the resolvers for a given API and type.

Parameters

apiId (required)#

The API ID.

Type: string

typeName (required)#

The type name.

Type: string

list_resolvers_by_function#

List the resolvers that are associated with a specific function.

Parameters

apiId (required)#

The API ID.

Type: string

functionId (required)#

The Function ID.

Type: string

list_tags_for_resource#

Lists the tags for a resource.

Parameters

resourceArn (required)#

The GraphqlApi ARN.

Type: string

list_types#

Lists the types for a given API.

Parameters

apiId (required)#

The API ID.

Type: string

format (required)#

The type format: SDL or JSON.

Type: string

Potential values: SDL, JSON

start_schema_creation#

Adds a new schema to your GraphQL API.
This operation is asynchronous. Use to determine when it has completed.

Parameters

apiId (required)#

The API ID.

Type: string

$body#

Type: object

{
"definition" : "The schema definition, in GraphQL schema language format."
}

tag_resource#

Tags a resource with user-supplied tags.

Parameters

resourceArn (required)#

The GraphqlApi ARN.

Type: string

$body#

Type: object

{
"tags" : "A TagMap object."
}

untag_resource#

Untags a resource.

Parameters

resourceArn (required)#

The GraphqlApi ARN.

Type: string

tagKeys (required)#

A list of TagKey objects.

Type: array

[ "string" ]

update_api_key#

Updates an API key.

Parameters

apiId (required)#

The ID for the GraphQL API.

Type: string

id (required)#

The API key ID.

Type: string

$body#

Type: object

{
"expires" : "The time from update time after which the API key expires. The date is represented as seconds since the epoch. For more information, see .",
"description" : "A description of the purpose of the API key."
}

update_data_source#

Updates a DataSource object.

Parameters

apiId (required)#

The API ID.

Type: string

name (required)#

The new name for the data source.

Type: string

$body#

Type: object

{
"dynamodbConfig" : {
"useCallerCredentials" : "Set to TRUE to use Amazon Cognito credentials with this data source.",
"awsRegion" : "The AWS Region.",
"tableName" : "The table name."
},
"elasticsearchConfig" : {
"endpoint" : "The endpoint.",
"awsRegion" : "The AWS Region."
},
"httpConfig" : {
"endpoint" : "The HTTP URL endpoint. You can either specify the domain name or IP, and port combination, and the URL scheme must be HTTP or HTTPS. If the port is not specified, AWS AppSync uses the default port 80 for the HTTP endpoint and port 443 for HTTPS endpoints.",
"authorizationConfig" : {
"awsIamConfig" : {
"signingRegion" : "The signing region for AWS IAM authorization.",
"signingServiceName" : "The signing service name for AWS IAM authorization."
},
"authorizationType" : "The authorization type required by the HTTP endpoint. \n AWS_IAM: The authorization type is Sigv4. "
}
},
"relationalDatabaseConfig" : {
"relationalDatabaseSourceType" : "Source type for the relational database. \n RDS_HTTP_ENDPOINT: The relational database source type is an Amazon RDS HTTP endpoint. ",
"rdsHttpEndpointConfig" : {
"dbClusterIdentifier" : "Amazon RDS cluster identifier.",
"schema" : "Logical schema name.",
"awsRegion" : "AWS Region for RDS HTTP endpoint.",
"databaseName" : "Logical database name.",
"awsSecretStoreArn" : "AWS secret store ARN for database credentials."
}
},
"description" : "The new description for the data source.",
"type" : "The new data source type.",
"serviceRoleArn" : "The new service role ARN for the data source.",
"lambdaConfig" : {
"lambdaFunctionArn" : "The ARN for the Lambda function."
}
}

update_function#

Updates a Function object.

Parameters

apiId (required)#

The GraphQL API ID.

Type: string

functionId (required)#

The function ID.

Type: string

$body#

Type: object

{
"responseMappingTemplate" : "The Function request mapping template. ",
"functionVersion" : "The version of the request mapping template. Currently the supported value is 2018-05-29. ",
"name" : "The Function name.",
"description" : "The Function description.",
"dataSourceName" : "The Function DataSource name.",
"requestMappingTemplate" : "The Function request mapping template. Functions support only the 2018-05-29 version of the request mapping template."
}

update_graphql_api#

Updates a GraphqlApi object.

Parameters

apiId (required)#

The API ID.

Type: string

$body#

Type: object

{
"additionalAuthenticationProviders" : [ {
"openIDConnectConfig" : {
"authTTL" : "The number of milliseconds a token is valid after being authenticated.",
"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 the AWS AppSync can validate against multiple client identifiers at a time.",
"iatTTL" : "The number of milliseconds a token is valid after being issued to a user.",
"issuer" : "The issuer for the OpenID Connect configuration. The issuer returned by discovery must exactly match the value of iss in the ID token."
},
"userPoolConfig" : {
"awsRegion" : "The AWS Region in which the user pool was created.",
"userPoolId" : "The user pool ID.",
"appIdClientRegex" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
},
"authenticationType" : "The authentication type: API key, AWS IAM, OIDC, or Amazon Cognito user pools."
} ],
"logConfig" : {
"cloudWatchLogsRoleArn" : "The service role that AWS AppSync will assume to publish to Amazon CloudWatch logs in your account. ",
"fieldLogLevel" : "The field logging level. Values can be NONE, ERROR, or ALL. \n NONE: No field-level logs are captured. \n 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. \n 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. ",
"excludeVerboseContent" : "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level."
},
"userPoolConfig" : {
"awsRegion" : "The AWS Region in which the user pool was created.",
"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.",
"userPoolId" : "The user pool ID.",
"appIdClientRegex" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
},
"openIDConnectConfig" : {
"authTTL" : "The number of milliseconds a token is valid after being authenticated.",
"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 the AWS AppSync can validate against multiple client identifiers at a time.",
"iatTTL" : "The number of milliseconds a token is valid after being issued to a user.",
"issuer" : "The issuer for the OpenID Connect configuration. The issuer returned by discovery must exactly match the value of iss in the ID token."
},
"name" : "The new name for the GraphqlApi object.",
"authenticationType" : "The new authentication type for the GraphqlApi object."
}

update_resolver#

Updates a Resolver object.

Parameters

apiId (required)#

The API ID.

Type: string

fieldName (required)#

The new field name.

Type: string

typeName (required)#

The new type name.

Type: string

$body#

Type: object

{
"responseMappingTemplate" : "The new response mapping template.",
"pipelineConfig" : {
"functions" : [ "string" ]
},
"kind" : "The resolver type. \n UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. A UNIT resolver enables you to execute a GraphQL query against a single data source. \n PIPELINE: A PIPELINE resolver type. A PIPELINE resolver enables you to execute a series of Function in a serial manner. You can use a pipeline resolver to execute a GraphQL query against multiple data sources. ",
"dataSourceName" : "The new data source name.",
"requestMappingTemplate" : "The new request mapping template."
}

update_type#

Updates a Type object.

Parameters

apiId (required)#

The API ID.

Type: string

typeName (required)#

The new type name.

Type: string

$body#

Type: object

{
"format" : "The new type format: SDL or JSON.",
"definition" : "The new definition."
}