Show / Hide Table of Contents

Class ApiEventSource

Inheritance
object
ApiEventSource
Implements
IEventSource
Namespace: Amazon.CDK.AWS.Lambda.EventSources
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class ApiEventSource : DeputyBase, IEventSource
Syntax (vb)
Public Class ApiEventSource Inherits DeputyBase Implements IEventSource
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK.AWS.APIGateway;
            using Amazon.CDK.AWS.Lambda.EventSources;

            Authorizer authorizer;
            Model model;
            RequestValidator requestValidator;

            var apiEventSource = new ApiEventSource("method", "path", new MethodOptions {
                ApiKeyRequired = false,
                AuthorizationScopes = new [] { "authorizationScopes" },
                AuthorizationType = AuthorizationType.NONE,
                Authorizer = authorizer,
                MethodResponses = new [] { new MethodResponse {
                    StatusCode = "statusCode",

                    // the properties below are optional
                    ResponseModels = new Dictionary<string, IModel> {
                        { "responseModelsKey", model }
                    },
                    ResponseParameters = new Dictionary<string, boolean> {
                        { "responseParametersKey", false }
                    }
                } },
                OperationName = "operationName",
                RequestModels = new Dictionary<string, IModel> {
                    { "requestModelsKey", model }
                },
                RequestParameters = new Dictionary<string, boolean> {
                    { "requestParametersKey", false }
                },
                RequestValidator = requestValidator,
                RequestValidatorOptions = new RequestValidatorOptions {
                    RequestValidatorName = "requestValidatorName",
                    ValidateRequestBody = false,
                    ValidateRequestParameters = false
                }
            });

Synopsis

Constructors

ApiEventSource(string, string, IMethodOptions?)

Methods

Bind(IFunction)

Called by lambda.addEventSource to allow the event source to bind to this function.

Constructors

ApiEventSource(string, string, IMethodOptions?)

public ApiEventSource(string method, string path, IMethodOptions? options = null)
Parameters
method string
path string
options IMethodOptions
Remarks

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
            // The values are placeholders you should change.
            using Amazon.CDK.AWS.APIGateway;
            using Amazon.CDK.AWS.Lambda.EventSources;

            Authorizer authorizer;
            Model model;
            RequestValidator requestValidator;

            var apiEventSource = new ApiEventSource("method", "path", new MethodOptions {
                ApiKeyRequired = false,
                AuthorizationScopes = new [] { "authorizationScopes" },
                AuthorizationType = AuthorizationType.NONE,
                Authorizer = authorizer,
                MethodResponses = new [] { new MethodResponse {
                    StatusCode = "statusCode",

                    // the properties below are optional
                    ResponseModels = new Dictionary<string, IModel> {
                        { "responseModelsKey", model }
                    },
                    ResponseParameters = new Dictionary<string, boolean> {
                        { "responseParametersKey", false }
                    }
                } },
                OperationName = "operationName",
                RequestModels = new Dictionary<string, IModel> {
                    { "requestModelsKey", model }
                },
                RequestParameters = new Dictionary<string, boolean> {
                    { "requestParametersKey", false }
                },
                RequestValidator = requestValidator,
                RequestValidatorOptions = new RequestValidatorOptions {
                    RequestValidatorName = "requestValidatorName",
                    ValidateRequestBody = false,
                    ValidateRequestParameters = false
                }
            });

Methods

Bind(IFunction)

Called by lambda.addEventSource to allow the event source to bind to this function.

public virtual void Bind(IFunction target)
Parameters
target IFunction
Remarks

ExampleMetadata: fixture=_generated

Implements

IEventSource
Back to top Generated by DocFX