Interface Shard.Builder

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

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

    • shardId

      Shard.Builder shardId(String shardId)

      The system-generated identifier for this shard.

      Parameters:
      shardId - The system-generated identifier for this shard.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sequenceNumberRange

      Shard.Builder sequenceNumberRange(SequenceNumberRange sequenceNumberRange)

      The range of possible sequence numbers for the shard.

      Parameters:
      sequenceNumberRange - The range of possible sequence numbers for the shard.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • sequenceNumberRange

      default Shard.Builder sequenceNumberRange(Consumer<SequenceNumberRange.Builder> sequenceNumberRange)

      The range of possible sequence numbers for the shard.

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

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

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

      Shard.Builder parentShardId(String parentShardId)

      The shard ID of the current shard's parent.

      Parameters:
      parentShardId - The shard ID of the current shard's parent.
      Returns:
      Returns a reference to this object so that method calls can be chained together.