Interface Resolver.Builder

    • Method Detail

      • typeName

        Resolver.Builder typeName​(String typeName)

        The resolver type name.

        Parameters:
        typeName - The resolver type name.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • fieldName

        Resolver.Builder fieldName​(String fieldName)

        The resolver field name.

        Parameters:
        fieldName - The resolver field name.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • dataSourceName

        Resolver.Builder dataSourceName​(String dataSourceName)

        The resolver data source name.

        Parameters:
        dataSourceName - The resolver data source name.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • resolverArn

        Resolver.Builder resolverArn​(String resolverArn)

        The resolver Amazon Resource Name (ARN).

        Parameters:
        resolverArn - The resolver Amazon Resource Name (ARN).
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • requestMappingTemplate

        Resolver.Builder requestMappingTemplate​(String requestMappingTemplate)

        The request mapping template.

        Parameters:
        requestMappingTemplate - The request mapping template.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • responseMappingTemplate

        Resolver.Builder responseMappingTemplate​(String responseMappingTemplate)

        The response mapping template.

        Parameters:
        responseMappingTemplate - The response mapping template.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • kind

        Resolver.Builder kind​(String kind)

        The resolver type.

        • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.

        • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

        Parameters:
        kind - The resolver type.

        • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.

        • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ResolverKind, ResolverKind
      • kind

        Resolver.Builder kind​(ResolverKind kind)

        The resolver type.

        • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.

        • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

        Parameters:
        kind - The resolver type.

        • UNIT: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.

        • PIPELINE: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of Function objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ResolverKind, ResolverKind
      • pipelineConfig

        Resolver.Builder pipelineConfig​(PipelineConfig pipelineConfig)

        The PipelineConfig.

        Parameters:
        pipelineConfig - The PipelineConfig.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • syncConfig

        Resolver.Builder syncConfig​(SyncConfig syncConfig)

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

        Parameters:
        syncConfig - The SyncConfig for a resolver attached to a versioned data source.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • cachingConfig

        Resolver.Builder cachingConfig​(CachingConfig cachingConfig)

        The caching configuration for the resolver.

        Parameters:
        cachingConfig - The caching configuration for the resolver.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • maxBatchSize

        Resolver.Builder maxBatchSize​(Integer maxBatchSize)

        The maximum batching size for a resolver.

        Parameters:
        maxBatchSize - The maximum batching size for a resolver.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • runtime

        Resolver.Builder runtime​(AppSyncRuntime runtime)
        Sets the value of the Runtime property for this object.
        Parameters:
        runtime - The new value for the Runtime property for this object.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • code

        Resolver.Builder code​(String code)

        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.

        Parameters:
        code - 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.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • metricsConfig

        Resolver.Builder metricsConfig​(String metricsConfig)

        Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.

        metricsConfig can be ENABLED or DISABLED.

        Parameters:
        metricsConfig - Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.

        metricsConfig can be ENABLED or DISABLED.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ResolverLevelMetricsConfig, ResolverLevelMetricsConfig
      • metricsConfig

        Resolver.Builder metricsConfig​(ResolverLevelMetricsConfig metricsConfig)

        Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.

        metricsConfig can be ENABLED or DISABLED.

        Parameters:
        metricsConfig - Enables or disables enhanced resolver metrics for specified resolvers. Note that metricsConfig won't be used unless the resolverLevelMetricsBehavior value is set to PER_RESOLVER_METRICS. If the resolverLevelMetricsBehavior is set to FULL_REQUEST_RESOLVER_METRICS instead, metricsConfig will be ignored. However, you can still set its value.

        metricsConfig can be ENABLED or DISABLED.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ResolverLevelMetricsConfig, ResolverLevelMetricsConfig