![JAR search and dependency download from the Maven repository](/logo.png)
com.amazonaws.services.kinesis.waiters.AmazonKinesisWaiters Maven / Gradle / Ivy
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not
* use this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.kinesis.waiters;
import com.amazonaws.annotation.SdkInternalApi;
import com.amazonaws.services.kinesis.AmazonKinesis;
import com.amazonaws.services.kinesis.model.*;
import com.amazonaws.waiters.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class AmazonKinesisWaiters {
/**
* Represents the service client
*/
private final AmazonKinesis client;
private final ExecutorService executorService = Executors
.newFixedThreadPool(50);
/**
* Constructs a new AmazonKinesisWaiters with the given client
*
* @param client
* Service client
*/
@SdkInternalApi
public AmazonKinesisWaiters(AmazonKinesis client) {
this.client = client;
}
/**
* Builds a StreamExists waiter by using custom parameters waiterParameters
* and other parameters defined in the waiters specification, and then polls
* until it determines whether the resource entered the desired state or
* not, where polling criteria is bound by either default polling strategy
* or custom polling strategy.
*/
public Waiter streamExists() {
return new WaiterBuilder()
.withSdkFunction(new DescribeStreamFunction(client))
.withAcceptors(new StreamExists.IsACTIVEMatcher())
.withDefaultPollingStrategy(
new PollingStrategy(new MaxAttemptsRetryStrategy(18),
new FixedDelayStrategy(10)))
.withExecutorService(executorService).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy