Class AttributeValues
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.appsync.AttributeValues
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:49.357Z")
@Stability(Experimental)
public class AttributeValues
extends software.amazon.jsii.JsiiObject
(experimental) Specifies the attribute value assignments.
Example:
GraphqlApi api = GraphqlApi.Builder.create(this, "Api")
.name("demo")
.schema(Schema.fromAsset(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.
demoDS.createResolver(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(BaseResolverProps.builder()
.typeName("Mutation")
.fieldName("addDemo")
.requestMappingTemplate(MappingTemplate.dynamoDbPutItem(PrimaryKey.partition("id").auto(), Values.projecting("input")))
.responseMappingTemplate(MappingTemplate.dynamoDbResultItem())
.build());
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionAttributeValues(String container) AttributeValues(String container, List<Assign> assignments) protectedAttributeValues(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedAttributeValues(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescription(experimental) Allows assigning a value to the specified attribute.(experimental) Renders the attribute value assingments to a VTL string.(experimental) Renders the variables required forrenderTemplate.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
AttributeValues
protected AttributeValues(software.amazon.jsii.JsiiObjectRef objRef) -
AttributeValues
protected AttributeValues(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
AttributeValues
@Stability(Experimental) public AttributeValues(@NotNull String container, @Nullable List<Assign> assignments) - Parameters:
container- This parameter is required.assignments-
-
AttributeValues
- Parameters:
container- This parameter is required.
-
-
Method Details
-
attribute
(experimental) Allows assigning a value to the specified attribute.- Parameters:
attr- This parameter is required.
-
renderTemplate
(experimental) Renders the attribute value assingments to a VTL string. -
renderVariables
(experimental) Renders the variables required forrenderTemplate.
-