Show / Hide Table of Contents

Class HttpDataSource

An AppSync datasource backed by a http endpoint.

Inheritance
object
BaseDataSource
BackedDataSource
HttpDataSource
Implements
IGrantable
Inherited Members
BackedDataSource.GrantPrincipal
BaseDataSource.CreateFunction(string, IBaseAppsyncFunctionProps)
BaseDataSource.CreateResolver(string, IBaseResolverProps)
BaseDataSource.Ds
BaseDataSource.Name
BaseDataSource.Api
BaseDataSource.ServiceRole
Namespace: Amazon.CDK.AWS.AppSync
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class HttpDataSource : BackedDataSource, IGrantable
Syntax (vb)
Public Class HttpDataSource Inherits BackedDataSource Implements IGrantable
Remarks

ExampleMetadata: infused

Examples
var api = new GraphqlApi(this, "api", new GraphqlApiProps {
                Name = "api",
                Definition = Definition.FromFile(Join(__dirname, "schema.graphql"))
            });

            var httpDs = api.AddHttpDataSource("ds", "https://states.amazonaws.com", new HttpDataSourceOptions {
                Name = "httpDsWithStepF",
                Description = "from appsync to StepFunctions Workflow",
                AuthorizationConfig = new AwsIamConfig {
                    SigningRegion = "us-east-1",
                    SigningServiceName = "states"
                }
            });

            httpDs.CreateResolver("MutationCallStepFunctionResolver", new BaseResolverProps {
                TypeName = "Mutation",
                FieldName = "callStepFunction",
                RequestMappingTemplate = MappingTemplate.FromFile("request.vtl"),
                ResponseMappingTemplate = MappingTemplate.FromFile("response.vtl")
            });

Synopsis

Constructors

HttpDataSource(Construct, string, IHttpDataSourceProps)

An AppSync datasource backed by a http endpoint.

Properties

PROPERTY_INJECTION_ID

Uniquely identifies this class.

Constructors

HttpDataSource(Construct, string, IHttpDataSourceProps)

An AppSync datasource backed by a http endpoint.

public HttpDataSource(Construct scope, string id, IHttpDataSourceProps props)
Parameters
scope Construct
id string
props IHttpDataSourceProps
Remarks

ExampleMetadata: infused

Examples
var api = new GraphqlApi(this, "api", new GraphqlApiProps {
                Name = "api",
                Definition = Definition.FromFile(Join(__dirname, "schema.graphql"))
            });

            var httpDs = api.AddHttpDataSource("ds", "https://states.amazonaws.com", new HttpDataSourceOptions {
                Name = "httpDsWithStepF",
                Description = "from appsync to StepFunctions Workflow",
                AuthorizationConfig = new AwsIamConfig {
                    SigningRegion = "us-east-1",
                    SigningServiceName = "states"
                }
            });

            httpDs.CreateResolver("MutationCallStepFunctionResolver", new BaseResolverProps {
                TypeName = "Mutation",
                FieldName = "callStepFunction",
                RequestMappingTemplate = MappingTemplate.FromFile("request.vtl"),
                ResponseMappingTemplate = MappingTemplate.FromFile("response.vtl")
            });

Properties

PROPERTY_INJECTION_ID

Uniquely identifies this class.

public static string PROPERTY_INJECTION_ID { get; }
Property Value

string

Remarks

ExampleMetadata: infused

Implements

IGrantable
Back to top Generated by DocFX