@Override public ListMetricsRequest build() { return new ListMetricsRequest(this); }
@Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(namespace()); hashCode = 31 * hashCode + Objects.hashCode(metricName()); hashCode = 31 * hashCode + Objects.hashCode(dimensions()); hashCode = 31 * hashCode + Objects.hashCode(nextToken()); return hashCode; }
return listMetrics(ListMetricsRequest.builder().build());
@Override public ListMetricsResponse nextPage(ListMetricsResponse previousPage) { if (previousPage == null) { return client.listMetrics(firstRequest); } return client.listMetrics(firstRequest.toBuilder().nextToken(previousPage.nextToken()).build()); } }
return listMetrics(ListMetricsRequest.builder().build());
@Override public CompletableFuture<ListMetricsResponse> nextPage(final ListMetricsResponse previousPage) { if (previousPage == null) { return client.listMetrics(firstRequest); } return client.listMetrics(firstRequest.toBuilder().nextToken(previousPage.nextToken()).build()); } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ListMetricsRequest)) { return false; } ListMetricsRequest other = (ListMetricsRequest) obj; return Objects.equals(namespace(), other.namespace()) && Objects.equals(metricName(), other.metricName()) && Objects.equals(dimensions(), other.dimensions()) && Objects.equals(nextToken(), other.nextToken()); }
return listMetrics(ListMetricsRequest.builder().build());
@Override public CompletableFuture<ListMetricsResponse> nextPage(final ListMetricsResponse previousPage) { if (previousPage == null) { return client.listMetrics(firstRequest); } return client.listMetrics(firstRequest.toBuilder().nextToken(previousPage.nextToken()).build()); } }
@Override public ListMetricsRequest build() { return new ListMetricsRequest(this); }
@Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(namespace()); hashCode = 31 * hashCode + Objects.hashCode(metricName()); hashCode = 31 * hashCode + Objects.hashCode(dimensions()); hashCode = 31 * hashCode + Objects.hashCode(nextToken()); return hashCode; }
return listMetrics(ListMetricsRequest.builder().build());
@Override public ListMetricsResponse nextPage(ListMetricsResponse previousPage) { if (previousPage == null) { return client.listMetrics(firstRequest); } return client.listMetrics(firstRequest.toBuilder().nextToken(previousPage.nextToken()).build()); } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ListMetricsRequest)) { return false; } ListMetricsRequest other = (ListMetricsRequest) obj; return Objects.equals(namespace(), other.namespace()) && Objects.equals(metricName(), other.metricName()) && Objects.equals(dimensions(), other.dimensions()) && Objects.equals(nextToken(), other.nextToken()); }
return listMetricsPaginator(ListMetricsRequest.builder().build());
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListMetricsPublisher} that can be used to retrieve the * consecutive pages that follows the input page. * </p> */ private final ListMetricsPublisher resume(ListMetricsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListMetricsPublisher(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListMetricsPublisher(client, firstRequest, true) { @Override public void subscribe(Subscriber<? super ListMetricsResponse> subscriber) { subscriber.onSubscribe(new EmptySubscription(subscriber)); } }; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public String toString() { return ToString.builder("ListMetricsRequest").add("Namespace", namespace()).add("MetricName", metricName()) .add("Dimensions", dimensions()).add("NextToken", nextToken()).build(); }
return listMetricsPaginator(ListMetricsRequest.builder().build());
/** * <p> * A helper method to resume the pages in case of unexpected failures. The method takes the last successful response * page as input and returns an instance of {@link ListMetricsIterable} that can be used to retrieve the consecutive * pages that follows the input page. * </p> */ private final ListMetricsIterable resume(ListMetricsResponse lastSuccessfulPage) { if (nextPageFetcher.hasNextPage(lastSuccessfulPage)) { return new ListMetricsIterable(client, firstRequest.toBuilder().nextToken(lastSuccessfulPage.nextToken()).build()); } return new ListMetricsIterable(client, firstRequest) { @Override public Iterator<ListMetricsResponse> iterator() { return Collections.emptyIterator(); } }; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public String toString() { return ToString.builder("ListMetricsRequest").add("Namespace", namespace()).add("MetricName", metricName()) .add("Dimensions", dimensions()).add("NextToken", nextToken()).build(); }