Class Values
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.appsync.Values
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)",
date="2024-10-25T14:21:10.434Z")
@Stability(Stable)
public class Values
extends software.amazon.jsii.JsiiObject
Factory class for attribute value assignments.
Example:
GraphqlApi api = GraphqlApi.Builder.create(this, "Api") .name("demo") .definition(Definition.fromFile(join(__dirname, "schema.graphql"))) .authorizationConfig(AuthorizationConfig.builder() .defaultAuthorization(AuthorizationMode.builder() .authorizationType(AuthorizationType.IAM) .build()) .build()) .xrayEnabled(true) .build(); Table demoTable = Table.Builder.create(this, "DemoTable") .partitionKey(Attribute.builder() .name("id") .type(AttributeType.STRING) .build()) .build(); DynamoDbDataSource demoDS = api.addDynamoDbDataSource("demoDataSource", demoTable); // Resolver for the Query "getDemos" that scans the DynamoDb table and returns the entire list. // Resolver Mapping Template Reference: // https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html demoDS.createResolver("QueryGetDemosResolver", BaseResolverProps.builder() .typeName("Query") .fieldName("getDemos") .requestMappingTemplate(MappingTemplate.dynamoDbScanTable()) .responseMappingTemplate(MappingTemplate.dynamoDbResultList()) .build()); // Resolver for the Mutation "addDemo" that puts the item into the DynamoDb table. demoDS.createResolver("MutationAddDemoResolver", BaseResolverProps.builder() .typeName("Mutation") .fieldName("addDemo") .requestMappingTemplate(MappingTemplate.dynamoDbPutItem(PrimaryKey.partition("id").auto(), Values.projecting("input"))) .responseMappingTemplate(MappingTemplate.dynamoDbResultItem()) .build()); //To enable DynamoDB read consistency with the `MappingTemplate`: demoDS.createResolver("QueryGetDemosConsistentResolver", BaseResolverProps.builder() .typeName("Query") .fieldName("getDemosConsistent") .requestMappingTemplate(MappingTemplate.dynamoDbScanTable(true)) .responseMappingTemplate(MappingTemplate.dynamoDbResultList()) .build());
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic AttributeValuesStep
Allows assigning a value to the specified attribute.static AttributeValues
Treats the specified object as a map of assignments, where the property names represent attribute names.static AttributeValues
projecting
(String arg) Treats the specified object as a map of assignments, where the property names represent attribute names.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
Values
protected Values(software.amazon.jsii.JsiiObjectRef objRef) -
Values
protected Values(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
Values
@Stability(Stable) public Values()
-
-
Method Details
-
attribute
Allows assigning a value to the specified attribute.- Parameters:
attr
- This parameter is required.
-
projecting
Treats the specified object as a map of assignments, where the property names represent attribute names.It’s opinionated about how it represents some of the nested objects: e.g., it will use lists (“L”) rather than sets (“SS”, “NS”, “BS”). By default it projects the argument container ("$ctx.args").
- Parameters:
arg
-
-
projecting
Treats the specified object as a map of assignments, where the property names represent attribute names.It’s opinionated about how it represents some of the nested objects: e.g., it will use lists (“L”) rather than sets (“SS”, “NS”, “BS”). By default it projects the argument container ("$ctx.args").
-