/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.appsync.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *

* Describes a resolver. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Resolver implements Serializable, Cloneable, StructuredPojo { /** *

* The resolver type name. *

*/ private String typeName; /** *

* The resolver field name. *

*/ private String fieldName; /** *

* The resolver data source name. *

*/ private String dataSourceName; /** *

* The resolver Amazon Resource Name (ARN). *

*/ private String resolverArn; /** *

* The request mapping template. *

*/ private String requestMappingTemplate; /** *

* The response mapping template. *

*/ private String responseMappingTemplate; /** *

* The resolver type. *

* */ private String kind; /** *

* The PipelineConfig. *

*/ private PipelineConfig pipelineConfig; /** *

* The SyncConfig for a resolver attached to a versioned data source. *

*/ private SyncConfig syncConfig; /** *

* The caching configuration for the resolver. *

*/ private CachingConfig cachingConfig; /** *

* The maximum batching size for a resolver. *

*/ private Integer maxBatchSize; private AppSyncRuntime runtime; /** *

* The resolver code that contains the request and response functions. When code is used, the * runtime is required. The runtime value must be APPSYNC_JS. *

*/ private String code; /** *

* The resolver type name. *

* * @param typeName * The resolver type name. */ public void setTypeName(String typeName) { this.typeName = typeName; } /** *

* The resolver type name. *

* * @return The resolver type name. */ public String getTypeName() { return this.typeName; } /** *

* The resolver type name. *

* * @param typeName * The resolver type name. * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withTypeName(String typeName) { setTypeName(typeName); return this; } /** *

* The resolver field name. *

* * @param fieldName * The resolver field name. */ public void setFieldName(String fieldName) { this.fieldName = fieldName; } /** *

* The resolver field name. *

* * @return The resolver field name. */ public String getFieldName() { return this.fieldName; } /** *

* The resolver field name. *

* * @param fieldName * The resolver field name. * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withFieldName(String fieldName) { setFieldName(fieldName); return this; } /** *

* The resolver data source name. *

* * @param dataSourceName * The resolver data source name. */ public void setDataSourceName(String dataSourceName) { this.dataSourceName = dataSourceName; } /** *

* The resolver data source name. *

* * @return The resolver data source name. */ public String getDataSourceName() { return this.dataSourceName; } /** *

* The resolver data source name. *

* * @param dataSourceName * The resolver data source name. * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withDataSourceName(String dataSourceName) { setDataSourceName(dataSourceName); return this; } /** *

* The resolver Amazon Resource Name (ARN). *

* * @param resolverArn * The resolver Amazon Resource Name (ARN). */ public void setResolverArn(String resolverArn) { this.resolverArn = resolverArn; } /** *

* The resolver Amazon Resource Name (ARN). *

* * @return The resolver Amazon Resource Name (ARN). */ public String getResolverArn() { return this.resolverArn; } /** *

* The resolver Amazon Resource Name (ARN). *

* * @param resolverArn * The resolver Amazon Resource Name (ARN). * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withResolverArn(String resolverArn) { setResolverArn(resolverArn); return this; } /** *

* The request mapping template. *

* * @param requestMappingTemplate * The request mapping template. */ public void setRequestMappingTemplate(String requestMappingTemplate) { this.requestMappingTemplate = requestMappingTemplate; } /** *

* The request mapping template. *

* * @return The request mapping template. */ public String getRequestMappingTemplate() { return this.requestMappingTemplate; } /** *

* The request mapping template. *

* * @param requestMappingTemplate * The request mapping template. * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withRequestMappingTemplate(String requestMappingTemplate) { setRequestMappingTemplate(requestMappingTemplate); return this; } /** *

* The response mapping template. *

* * @param responseMappingTemplate * The response mapping template. */ public void setResponseMappingTemplate(String responseMappingTemplate) { this.responseMappingTemplate = responseMappingTemplate; } /** *

* The response mapping template. *

* * @return The response mapping template. */ public String getResponseMappingTemplate() { return this.responseMappingTemplate; } /** *

* The response mapping template. *

* * @param responseMappingTemplate * The response mapping template. * @return Returns a reference to this object so that method calls can be chained together. */ public Resolver withResponseMappingTemplate(String responseMappingTemplate) { setResponseMappingTemplate(responseMappingTemplate); return this; } /** *

* The resolver type. *

* * * @param kind * The resolver type.

*