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:
- 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