/* * Copyright 2018-2023 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.rds.waiters; import javax.annotation.Generated; import com.amazonaws.annotation.SdkInternalApi; import com.amazonaws.services.rds.AmazonRDS; import com.amazonaws.services.rds.model.*; import com.amazonaws.waiters.*; import java.util.concurrent.ExecutorService; @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonRDSWaiters { /** * Represents the service client */ private final AmazonRDS client; private final ExecutorService executorService = WaiterExecutorServiceFactory.buildExecutorServiceForWaiter("AmazonRDSWaiters"); /** * Constructs a new AmazonRDSWaiters with the given client * * @param client * Service client */ @SdkInternalApi public AmazonRDSWaiters(AmazonRDS client) { this.client = client; } /** * Builds a DBInstanceAvailable 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 dBInstanceAvailable() { return new WaiterBuilder() .withSdkFunction(new DescribeDBInstancesFunction(client)) .withAcceptors(new DBInstanceAvailable.IsAvailableMatcher(), new DBInstanceAvailable.IsDeletedMatcher(), new DBInstanceAvailable.IsDeletingMatcher(), new DBInstanceAvailable.IsFailedMatcher(), new DBInstanceAvailable.IsIncompatiblerestoreMatcher(), new DBInstanceAvailable.IsIncompatibleparametersMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBSnapshotAvailable 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 dBSnapshotAvailable() { return new WaiterBuilder() .withSdkFunction(new DescribeDBSnapshotsFunction(client)) .withAcceptors(new DBSnapshotAvailable.IsAvailableMatcher(), new DBSnapshotAvailable.IsDeletedMatcher(), new DBSnapshotAvailable.IsDeletingMatcher(), new DBSnapshotAvailable.IsFailedMatcher(), new DBSnapshotAvailable.IsIncompatiblerestoreMatcher(), new DBSnapshotAvailable.IsIncompatibleparametersMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBClusterDeleted 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 dBClusterDeleted() { return new WaiterBuilder() .withSdkFunction(new DescribeDBClustersFunction(client)) .withAcceptors(new DBClusterDeleted.IsTrueMatcher(), new DBClusterDeleted.IsDBClusterNotFoundFaultMatcher(), new DBClusterDeleted.IsCreatingMatcher(), new DBClusterDeleted.IsModifyingMatcher(), new DBClusterDeleted.IsRebootingMatcher(), new DBClusterDeleted.IsResettingmastercredentialsMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBSnapshotDeleted 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 dBSnapshotDeleted() { return new WaiterBuilder() .withSdkFunction(new DescribeDBSnapshotsFunction(client)) .withAcceptors(new DBSnapshotDeleted.IsTrueMatcher(), new DBSnapshotDeleted.IsDBSnapshotNotFoundMatcher(), new DBSnapshotDeleted.IsCreatingMatcher(), new DBSnapshotDeleted.IsModifyingMatcher(), new DBSnapshotDeleted.IsRebootingMatcher(), new DBSnapshotDeleted.IsResettingmastercredentialsMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBClusterSnapshotAvailable 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 dBClusterSnapshotAvailable() { return new WaiterBuilder() .withSdkFunction(new DescribeDBClusterSnapshotsFunction(client)) .withAcceptors(new DBClusterSnapshotAvailable.IsAvailableMatcher(), new DBClusterSnapshotAvailable.IsDeletedMatcher(), new DBClusterSnapshotAvailable.IsDeletingMatcher(), new DBClusterSnapshotAvailable.IsFailedMatcher(), new DBClusterSnapshotAvailable.IsIncompatiblerestoreMatcher(), new DBClusterSnapshotAvailable.IsIncompatibleparametersMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBClusterSnapshotDeleted 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 dBClusterSnapshotDeleted() { return new WaiterBuilder() .withSdkFunction(new DescribeDBClusterSnapshotsFunction(client)) .withAcceptors(new DBClusterSnapshotDeleted.IsTrueMatcher(), new DBClusterSnapshotDeleted.IsDBClusterSnapshotNotFoundFaultMatcher(), new DBClusterSnapshotDeleted.IsCreatingMatcher(), new DBClusterSnapshotDeleted.IsModifyingMatcher(), new DBClusterSnapshotDeleted.IsRebootingMatcher(), new DBClusterSnapshotDeleted.IsResettingmastercredentialsMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBClusterAvailable 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 dBClusterAvailable() { return new WaiterBuilder() .withSdkFunction(new DescribeDBClustersFunction(client)) .withAcceptors(new DBClusterAvailable.IsAvailableMatcher(), new DBClusterAvailable.IsDeletedMatcher(), new DBClusterAvailable.IsDeletingMatcher(), new DBClusterAvailable.IsFailedMatcher(), new DBClusterAvailable.IsIncompatiblerestoreMatcher(), new DBClusterAvailable.IsIncompatibleparametersMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } /** * Builds a DBInstanceDeleted 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 dBInstanceDeleted() { return new WaiterBuilder() .withSdkFunction(new DescribeDBInstancesFunction(client)) .withAcceptors(new DBInstanceDeleted.IsTrueMatcher(), new DBInstanceDeleted.IsDBInstanceNotFoundMatcher(), new DBInstanceDeleted.IsCreatingMatcher(), new DBInstanceDeleted.IsModifyingMatcher(), new DBInstanceDeleted.IsRebootingMatcher(), new DBInstanceDeleted.IsResettingmastercredentialsMatcher()) .withDefaultPollingStrategy(new PollingStrategy(new MaxAttemptsRetryStrategy(60), new FixedDelayStrategy(30))) .withExecutorService(executorService).build(); } public void shutdown() { executorService.shutdown(); } }