AttributeValues

class aws_cdk.aws_appsync.AttributeValues(container, assignments=None)

Bases: object

(experimental) Specifies the attribute value assignments.

Stability:

experimental

ExampleMetadata:

infused

Example:

api = appsync.GraphqlApi(self, "Api",
    name="demo",
    schema=appsync.Schema.from_asset(path.join(__dirname, "schema.graphql")),
    authorization_config=appsync.AuthorizationConfig(
        default_authorization=appsync.AuthorizationMode(
            authorization_type=appsync.AuthorizationType.IAM
        )
    ),
    xray_enabled=True
)

demo_table = dynamodb.Table(self, "DemoTable",
    partition_key=dynamodb.Attribute(
        name="id",
        type=dynamodb.AttributeType.STRING
    )
)

demo_dS = api.add_dynamo_db_data_source("demoDataSource", demo_table)

# Resolver for the Query "getDemos" that scans the DynamoDb table and returns the entire list.
demo_dS.create_resolver(
    type_name="Query",
    field_name="getDemos",
    request_mapping_template=appsync.MappingTemplate.dynamo_db_scan_table(),
    response_mapping_template=appsync.MappingTemplate.dynamo_db_result_list()
)

# Resolver for the Mutation "addDemo" that puts the item into the DynamoDb table.
demo_dS.create_resolver(
    type_name="Mutation",
    field_name="addDemo",
    request_mapping_template=appsync.MappingTemplate.dynamo_db_put_item(
        appsync.PrimaryKey.partition("id").auto(),
        appsync.Values.projecting("input")),
    response_mapping_template=appsync.MappingTemplate.dynamo_db_result_item()
)
Parameters:
  • container (str) –

  • assignments (Optional[Sequence[Assign]]) –

Stability:

experimental

Methods

attribute(attr)

(experimental) Allows assigning a value to the specified attribute.

Parameters:

attr (str) –

Stability:

experimental

Return type:

AttributeValuesStep

render_template()

(experimental) Renders the attribute value assingments to a VTL string.

Stability:

experimental

Return type:

str

render_variables()

(experimental) Renders the variables required for renderTemplate.

Stability:

experimental

Return type:

str