Show / Hide Table of Contents

Class CfnResolverPropsMixin

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

Inheritance
object
Mixin
CfnResolverPropsMixin
Implements
IMixin
Inherited Members
Mixin.IsMixin(object)
Namespace: Amazon.CDK.Mixins.Preview.AWS.AppSync.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnResolverPropsMixin : Mixin, IMixin
Syntax (vb)
Public Class CfnResolverPropsMixin Inherits Mixin Implements IMixin
Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

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.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.AppSync.Mixins;

             var cfnResolverPropsMixin = new CfnResolverPropsMixin(new CfnResolverMixinProps {
                 ApiId = "apiId",
                 CachingConfig = new CachingConfigProperty {
                     CachingKeys = new [] { "cachingKeys" },
                     Ttl = 123
                 },
                 Code = "code",
                 CodeS3Location = "codeS3Location",
                 DataSourceName = "dataSourceName",
                 FieldName = "fieldName",
                 Kind = "kind",
                 MaxBatchSize = 123,
                 MetricsConfig = "metricsConfig",
                 PipelineConfig = new PipelineConfigProperty {
                     Functions = new [] { "functions" }
                 },
                 RequestMappingTemplate = "requestMappingTemplate",
                 RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
                 ResponseMappingTemplate = "responseMappingTemplate",
                 ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
                 Runtime = new AppSyncRuntimeProperty {
                     Name = "name",
                     RuntimeVersion = "runtimeVersion"
                 },
                 SyncConfig = new SyncConfigProperty {
                     ConflictDetection = "conflictDetection",
                     ConflictHandler = "conflictHandler",
                     LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
                         LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
                     }
                 },
                 TypeName = "typeName"
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Synopsis

Constructors

CfnResolverPropsMixin(ICfnResolverMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::AppSync::Resolver.

Properties

CFN_PROPERTY_KEYS

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

Props

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

Strategy

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

Supports(IConstruct)

Check if this mixin supports the given construct.

Constructors

CfnResolverPropsMixin(ICfnResolverMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::AppSync::Resolver.

public CfnResolverPropsMixin(ICfnResolverMixinProps props, ICfnPropertyMixinOptions? options = null)
Parameters
props ICfnResolverMixinProps

L1 properties to apply.

options ICfnPropertyMixinOptions

Mixin options.

Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

ExampleMetadata: fixture=_generated

Properties

CFN_PROPERTY_KEYS

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

protected static string[] CFN_PROPERTY_KEYS { get; }
Property Value

string[]

Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

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.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.AppSync.Mixins;

             var cfnResolverPropsMixin = new CfnResolverPropsMixin(new CfnResolverMixinProps {
                 ApiId = "apiId",
                 CachingConfig = new CachingConfigProperty {
                     CachingKeys = new [] { "cachingKeys" },
                     Ttl = 123
                 },
                 Code = "code",
                 CodeS3Location = "codeS3Location",
                 DataSourceName = "dataSourceName",
                 FieldName = "fieldName",
                 Kind = "kind",
                 MaxBatchSize = 123,
                 MetricsConfig = "metricsConfig",
                 PipelineConfig = new PipelineConfigProperty {
                     Functions = new [] { "functions" }
                 },
                 RequestMappingTemplate = "requestMappingTemplate",
                 RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
                 ResponseMappingTemplate = "responseMappingTemplate",
                 ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
                 Runtime = new AppSyncRuntimeProperty {
                     Name = "name",
                     RuntimeVersion = "runtimeVersion"
                 },
                 SyncConfig = new SyncConfigProperty {
                     ConflictDetection = "conflictDetection",
                     ConflictHandler = "conflictHandler",
                     LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
                         LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
                     }
                 },
                 TypeName = "typeName"
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Props

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

protected virtual ICfnResolverMixinProps Props { get; }
Property Value

ICfnResolverMixinProps

Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

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.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.AppSync.Mixins;

             var cfnResolverPropsMixin = new CfnResolverPropsMixin(new CfnResolverMixinProps {
                 ApiId = "apiId",
                 CachingConfig = new CachingConfigProperty {
                     CachingKeys = new [] { "cachingKeys" },
                     Ttl = 123
                 },
                 Code = "code",
                 CodeS3Location = "codeS3Location",
                 DataSourceName = "dataSourceName",
                 FieldName = "fieldName",
                 Kind = "kind",
                 MaxBatchSize = 123,
                 MetricsConfig = "metricsConfig",
                 PipelineConfig = new PipelineConfigProperty {
                     Functions = new [] { "functions" }
                 },
                 RequestMappingTemplate = "requestMappingTemplate",
                 RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
                 ResponseMappingTemplate = "responseMappingTemplate",
                 ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
                 Runtime = new AppSyncRuntimeProperty {
                     Name = "name",
                     RuntimeVersion = "runtimeVersion"
                 },
                 SyncConfig = new SyncConfigProperty {
                     ConflictDetection = "conflictDetection",
                     ConflictHandler = "conflictHandler",
                     LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
                         LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
                     }
                 },
                 TypeName = "typeName"
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Strategy

The AWS::AppSync::Resolver resource defines the logical GraphQL resolver that you attach to fields in a schema.

protected virtual PropertyMergeStrategy Strategy { get; }
Property Value

PropertyMergeStrategy

Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

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.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.AppSync.Mixins;

             var cfnResolverPropsMixin = new CfnResolverPropsMixin(new CfnResolverMixinProps {
                 ApiId = "apiId",
                 CachingConfig = new CachingConfigProperty {
                     CachingKeys = new [] { "cachingKeys" },
                     Ttl = 123
                 },
                 Code = "code",
                 CodeS3Location = "codeS3Location",
                 DataSourceName = "dataSourceName",
                 FieldName = "fieldName",
                 Kind = "kind",
                 MaxBatchSize = 123,
                 MetricsConfig = "metricsConfig",
                 PipelineConfig = new PipelineConfigProperty {
                     Functions = new [] { "functions" }
                 },
                 RequestMappingTemplate = "requestMappingTemplate",
                 RequestMappingTemplateS3Location = "requestMappingTemplateS3Location",
                 ResponseMappingTemplate = "responseMappingTemplate",
                 ResponseMappingTemplateS3Location = "responseMappingTemplateS3Location",
                 Runtime = new AppSyncRuntimeProperty {
                     Name = "name",
                     RuntimeVersion = "runtimeVersion"
                 },
                 SyncConfig = new SyncConfigProperty {
                     ConflictDetection = "conflictDetection",
                     ConflictHandler = "conflictHandler",
                     LambdaConflictHandlerConfig = new LambdaConflictHandlerConfigProperty {
                         LambdaConflictHandlerArn = "lambdaConflictHandlerArn"
                     }
                 },
                 TypeName = "typeName"
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

public override IConstruct ApplyTo(IConstruct construct)
Parameters
construct IConstruct
Returns

IConstruct

Overrides
Mixin.ApplyTo(IConstruct)
Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

ExampleMetadata: fixture=_generated

Supports(IConstruct)

Check if this mixin supports the given construct.

public override bool Supports(IConstruct construct)
Parameters
construct IConstruct
Returns

bool

Overrides
Mixin.Supports(IConstruct)
Remarks

Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see Resolver Mapping Template Reference .

When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.

See Update Behaviors of Stack Resources in the AWS CloudFormation User Guide .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html

CloudformationResource: AWS::AppSync::Resolver

Mixin: true

ExampleMetadata: fixture=_generated

Implements

IMixin
Back to top Generated by DocFX