Interface SyncConfig.Builder

All Superinterfaces:
Buildable, CopyableBuilder<SyncConfig.Builder,SyncConfig>, SdkBuilder<SyncConfig.Builder,SyncConfig>, SdkPojo
Enclosing class:
SyncConfig

public static interface SyncConfig.Builder extends SdkPojo, CopyableBuilder<SyncConfig.Builder,SyncConfig>
  • Method Details

    • conflictHandler

      SyncConfig.Builder conflictHandler(String conflictHandler)

      The Conflict Resolution strategy to perform in the event of a conflict.

      • OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.

      • AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.

      • LAMBDA: Resolve conflicts with an Lambda function supplied in the LambdaConflictHandlerConfig.

      Parameters:
      conflictHandler - The Conflict Resolution strategy to perform in the event of a conflict.

      • OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.

      • AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.

      • LAMBDA: Resolve conflicts with an Lambda function supplied in the LambdaConflictHandlerConfig.

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

      SyncConfig.Builder conflictHandler(ConflictHandlerType conflictHandler)

      The Conflict Resolution strategy to perform in the event of a conflict.

      • OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.

      • AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.

      • LAMBDA: Resolve conflicts with an Lambda function supplied in the LambdaConflictHandlerConfig.

      Parameters:
      conflictHandler - The Conflict Resolution strategy to perform in the event of a conflict.

      • OPTIMISTIC_CONCURRENCY: Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.

      • AUTOMERGE: Resolve conflicts with the Automerge conflict resolution strategy.

      • LAMBDA: Resolve conflicts with an Lambda function supplied in the LambdaConflictHandlerConfig.

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

      SyncConfig.Builder conflictDetection(String conflictDetection)

      The Conflict Detection strategy to use.

      • VERSION: Detect conflicts based on object versions for this resolver.

      • NONE: Do not detect conflicts when invoking this resolver.

      Parameters:
      conflictDetection - The Conflict Detection strategy to use.

      • VERSION: Detect conflicts based on object versions for this resolver.

      • NONE: Do not detect conflicts when invoking this resolver.

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

      SyncConfig.Builder conflictDetection(ConflictDetectionType conflictDetection)

      The Conflict Detection strategy to use.

      • VERSION: Detect conflicts based on object versions for this resolver.

      • NONE: Do not detect conflicts when invoking this resolver.

      Parameters:
      conflictDetection - The Conflict Detection strategy to use.

      • VERSION: Detect conflicts based on object versions for this resolver.

      • NONE: Do not detect conflicts when invoking this resolver.

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

      SyncConfig.Builder lambdaConflictHandlerConfig(LambdaConflictHandlerConfig lambdaConflictHandlerConfig)

      The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.

      Parameters:
      lambdaConflictHandlerConfig - The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lambdaConflictHandlerConfig

      default SyncConfig.Builder lambdaConflictHandlerConfig(Consumer<LambdaConflictHandlerConfig.Builder> lambdaConflictHandlerConfig)

      The LambdaConflictHandlerConfig when configuring LAMBDA as the Conflict Handler.

      This is a convenience method that creates an instance of the LambdaConflictHandlerConfig.Builder avoiding the need to create one manually via LambdaConflictHandlerConfig.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to lambdaConflictHandlerConfig(LambdaConflictHandlerConfig).

      Parameters:
      lambdaConflictHandlerConfig - a consumer that will call methods on LambdaConflictHandlerConfig.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: