Class CfnFunctionConfigurationProps
Properties for defining a CfnFunctionConfiguration
.
Implements
Inherited Members
Namespace: Amazon.CDK.AWS.AppSync
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CfnFunctionConfigurationProps : ICfnFunctionConfigurationProps
Syntax (vb)
Public Class CfnFunctionConfigurationProps Implements ICfnFunctionConfigurationProps
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.AppSync;
var cfnFunctionConfigurationProps = new CfnFunctionConfigurationProps {
ApiId = "apiId",
DataSourceName = "dataSourceName",
Name = "name",
// the properties below are optional
Code = "code",
CodeS3Location = "codeS3Location",
Description = "description",
FunctionVersion = "functionVersion",
MaxBatchSize = 123,
RequestMappingTemplate = "requestMappingTemplate",
RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
ResponseMappingTemplate = "responseMappingTemplate",
ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
Runtime = new AppSyncRuntimeProperty {
Name = "name",
RuntimeVersion = "runtimeVersion"
},
SyncConfig = new SyncConfigProperty {
ConflictDetection = "conflictDetection",
// the properties below are optional
ConflictHandler = "conflictHandler",
LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
}
}
};
Synopsis
Constructors
CfnFunctionConfigurationProps() | Properties for defining a |
Properties
ApiId | The AWS AppSync GraphQL API that you want to attach using this function. |
Code | The |
CodeS3Location | The Amazon S3 endpoint. |
DataSourceName | The name of data source this function will attach. |
Description | The |
FunctionVersion | The version of the request mapping template. |
MaxBatchSize | The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a |
Name | The name of the function. |
RequestMappingTemplate | The |
RequestMappingTemplateS3Location | Describes a Sync configuration for a resolver. |
ResponseMappingTemplate | The |
ResponseMappingTemplateS3Location | The location of a response mapping template in an Amazon S3 bucket. |
Runtime | Describes a runtime used by an AWS AppSync resolver or AWS AppSync function. |
SyncConfig | Describes a Sync configuration for a resolver. |
Constructors
CfnFunctionConfigurationProps()
Properties for defining a CfnFunctionConfiguration
.
public CfnFunctionConfigurationProps()
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.AppSync;
var cfnFunctionConfigurationProps = new CfnFunctionConfigurationProps {
ApiId = "apiId",
DataSourceName = "dataSourceName",
Name = "name",
// the properties below are optional
Code = "code",
CodeS3Location = "codeS3Location",
Description = "description",
FunctionVersion = "functionVersion",
MaxBatchSize = 123,
RequestMappingTemplate = "requestMappingTemplate",
RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
ResponseMappingTemplate = "responseMappingTemplate",
ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
Runtime = new AppSyncRuntimeProperty {
Name = "name",
RuntimeVersion = "runtimeVersion"
},
SyncConfig = new SyncConfigProperty {
ConflictDetection = "conflictDetection",
// the properties below are optional
ConflictHandler = "conflictHandler",
LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
}
}
};
Properties
ApiId
The AWS AppSync GraphQL API that you want to attach using this function.
public string ApiId { get; set; }
Property Value
Remarks
Code
The resolver
code that contains the request and response functions.
public string? Code { get; set; }
Property Value
Remarks
When code is used, the runtime
is required. The runtime value must be APPSYNC_JS
.
CodeS3Location
The Amazon S3 endpoint.
public string? CodeS3Location { get; set; }
Property Value
Remarks
DataSourceName
The name of data source this function will attach.
public string DataSourceName { get; set; }
Property Value
Remarks
Description
The Function
description.
public string? Description { get; set; }
Property Value
Remarks
FunctionVersion
The version of the request mapping template.
public string? FunctionVersion { get; set; }
Property Value
Remarks
Currently, only the 2018-05-29 version of the template is supported.
MaxBatchSize
The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a BatchInvoke
operation.
public double? MaxBatchSize { get; set; }
Property Value
Remarks
Name
The name of the function.
public string Name { get; set; }
Property Value
Remarks
RequestMappingTemplate
The Function
request mapping template.
public string? RequestMappingTemplate { get; set; }
Property Value
Remarks
Functions support only the 2018-05-29 version of the request mapping template.
RequestMappingTemplateS3Location
Describes a Sync configuration for a resolver.
public string? RequestMappingTemplateS3Location { get; set; }
Property Value
Remarks
Contains information on which Conflict Detection, as well as Resolution strategy, should be performed when the resolver is invoked.
ResponseMappingTemplate
The Function
response mapping template.
public string? ResponseMappingTemplate { get; set; }
Property Value
Remarks
ResponseMappingTemplateS3Location
The location of a response mapping template in an Amazon S3 bucket.
public string? ResponseMappingTemplateS3Location { get; set; }
Property Value
Remarks
Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.
Runtime
Describes a runtime used by an AWS AppSync resolver or AWS AppSync function.
public object? Runtime { get; set; }
Property Value
Remarks
Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.
SyncConfig
Describes a Sync configuration for a resolver.
public object? SyncConfig { get; set; }
Property Value
Remarks
Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.