Class ResolverArgs.Builder

  • Enclosing class:
    ResolverArgs

    public static final class ResolverArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • apiId

        public ResolverArgs.Builder apiId​(com.pulumi.core.Output<java.lang.String> apiId)
        Parameters:
        apiId - API ID for the GraphQL API.
        Returns:
        builder
      • apiId

        public ResolverArgs.Builder apiId​(java.lang.String apiId)
        Parameters:
        apiId - API ID for the GraphQL API.
        Returns:
        builder
      • code

        public ResolverArgs.Builder code​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> code)
        Parameters:
        code - The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
        Returns:
        builder
      • code

        public ResolverArgs.Builder code​(java.lang.String code)
        Parameters:
        code - The function code that contains the request and response functions. When code is used, the runtime is required. The runtime value must be APPSYNC_JS.
        Returns:
        builder
      • dataSource

        public ResolverArgs.Builder dataSource​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> dataSource)
        Parameters:
        dataSource - Data source name.
        Returns:
        builder
      • dataSource

        public ResolverArgs.Builder dataSource​(java.lang.String dataSource)
        Parameters:
        dataSource - Data source name.
        Returns:
        builder
      • field

        public ResolverArgs.Builder field​(com.pulumi.core.Output<java.lang.String> field)
        Parameters:
        field - Field name from the schema defined in the GraphQL API.
        Returns:
        builder
      • field

        public ResolverArgs.Builder field​(java.lang.String field)
        Parameters:
        field - Field name from the schema defined in the GraphQL API.
        Returns:
        builder
      • kind

        public ResolverArgs.Builder kind​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> kind)
        Parameters:
        kind - Resolver type. Valid values are `UNIT` and `PIPELINE`.
        Returns:
        builder
      • kind

        public ResolverArgs.Builder kind​(java.lang.String kind)
        Parameters:
        kind - Resolver type. Valid values are `UNIT` and `PIPELINE`.
        Returns:
        builder
      • maxBatchSize

        public ResolverArgs.Builder maxBatchSize​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> maxBatchSize)
        Parameters:
        maxBatchSize - Maximum batching size for a resolver. Valid values are between `0` and `2000`.
        Returns:
        builder
      • maxBatchSize

        public ResolverArgs.Builder maxBatchSize​(java.lang.Integer maxBatchSize)
        Parameters:
        maxBatchSize - Maximum batching size for a resolver. Valid values are between `0` and `2000`.
        Returns:
        builder
      • pipelineConfig

        public ResolverArgs.Builder pipelineConfig​(@Nullable
                                                   com.pulumi.core.Output<ResolverPipelineConfigArgs> pipelineConfig)
        Parameters:
        pipelineConfig - The caching configuration for the resolver. See Pipeline Config.
        Returns:
        builder
      • requestTemplate

        public ResolverArgs.Builder requestTemplate​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> requestTemplate)
        Parameters:
        requestTemplate - Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
        Returns:
        builder
      • requestTemplate

        public ResolverArgs.Builder requestTemplate​(java.lang.String requestTemplate)
        Parameters:
        requestTemplate - Request mapping template for UNIT resolver or 'before mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
        Returns:
        builder
      • responseTemplate

        public ResolverArgs.Builder responseTemplate​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> responseTemplate)
        Parameters:
        responseTemplate - Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
        Returns:
        builder
      • responseTemplate

        public ResolverArgs.Builder responseTemplate​(java.lang.String responseTemplate)
        Parameters:
        responseTemplate - Response mapping template for UNIT resolver or 'after mapping template' for PIPELINE resolver. Required for non-Lambda resolvers.
        Returns:
        builder
      • runtime

        public ResolverArgs.Builder runtime​(@Nullable
                                            com.pulumi.core.Output<ResolverRuntimeArgs> runtime)
        Parameters:
        runtime - Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
        Returns:
        builder
      • runtime

        public ResolverArgs.Builder runtime​(ResolverRuntimeArgs runtime)
        Parameters:
        runtime - Describes a runtime used by an AWS AppSync pipeline resolver or AWS AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified. See Runtime.
        Returns:
        builder
      • syncConfig

        public ResolverArgs.Builder syncConfig​(@Nullable
                                               com.pulumi.core.Output<ResolverSyncConfigArgs> syncConfig)
        Parameters:
        syncConfig - Describes a Sync configuration for a resolver. See Sync Config.
        Returns:
        builder
      • type

        public ResolverArgs.Builder type​(com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - Type name from the schema defined in the GraphQL API.
        Returns:
        builder
      • type

        public ResolverArgs.Builder type​(java.lang.String type)
        Parameters:
        type - Type name from the schema defined in the GraphQL API.
        Returns:
        builder