public Shard unmarshall(JsonUnmarshallerContext context) throws Exception { Shard shard = new Shard();
return null; Shard shard = new Shard(); reader.beginObject(); while (reader.hasNext()) {
private Shard createClosedShard(String shardId) { Shard shard = new Shard().withShardId(shardId); activeAtPoint(shard, ShardIteratorType.TRIM_HORIZON); expiredAtPoint(shard, ShardIteratorType.LATEST); return shard; }
private Shard createOpenShard(String shardId) { Shard shard = new Shard().withShardId(shardId); activeAtPoint(shard, ShardIteratorType.TRIM_HORIZON); activeAtPoint(shard, ShardIteratorType.LATEST); return shard; }
@Override public DescribeStreamResult describeStream(String streamName, String exclusiveStartShardId) { int nextShardId = 0; if (exclusiveStartShardId != null) { nextShardId = parseInt(exclusiveStartShardId) + 1; } boolean hasMoreShards = nextShardId + 1 < shardedData.size(); List<Shard> shards = new ArrayList<>(); if (nextShardId < shardedData.size()) { shards.add(new Shard().withShardId(Integer.toString(nextShardId))); } HttpResponse response = new HttpResponse(null, null); response.setStatusCode(200); DescribeStreamResult result = new DescribeStreamResult(); result.setSdkHttpMetadata(SdkHttpMetadata.from(response)); result.withStreamDescription( new StreamDescription() .withHasMoreShards(hasMoreShards) .withShards(shards) .withStreamName(streamName)); return result; }
@Test public void shouldListAllShards() throws Exception { Shard shard1 = new Shard().withShardId(SHARD_1); Shard shard2 = new Shard().withShardId(SHARD_2); Shard shard3 = new Shard().withShardId(SHARD_3); given(kinesis.describeStream(STREAM, null)) .willReturn( new DescribeStreamResult() .withStreamDescription( new StreamDescription().withShards(shard1, shard2).withHasMoreShards(true))); given(kinesis.describeStream(STREAM, SHARD_2)) .willReturn( new DescribeStreamResult() .withStreamDescription( new StreamDescription().withShards(shard3).withHasMoreShards(false))); List<Shard> shards = underTest.listShards(STREAM); assertThat(shards).containsOnly(shard1, shard2, shard3); }
public Shard unmarshall(JsonUnmarshallerContext context) throws Exception { Shard shard = new Shard();
.withStreamStatus(StreamStatus.ACTIVE) .withHasMoreShards(false) .withShards(new Shard() .withShardId("closedShard") .withSequenceNumberRange(new SequenceNumberRange()
.withStreamStatus(StreamStatus.ACTIVE) .withHasMoreShards(false) .withShards(new Shard() .withShardId("1") .withSequenceNumberRange(new SequenceNumberRange()), new Shard() .withShardId("2") .withSequenceNumberRange(new SequenceNumberRange()), new Shard() .withShardId("3") .withSequenceNumberRange(new SequenceNumberRange()