All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.computecloudatcustomer.ComputeCloudAtCustomerWaiters Maven / Gradle / Ivy

Go to download

This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.

There is a newer version: 3.55.2
Show newest version
/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.computecloudatcustomer;

import com.oracle.bmc.computecloudatcustomer.requests.*;
import com.oracle.bmc.computecloudatcustomer.responses.*;

/**
 * Collection of helper methods to produce {@link com.oracle.bmc.waiter.Waiter}s for different
 * resources of ComputeCloudAtCustomer.
 *
 * 

The default configuration used is defined by {@link * com.oracle.bmc.waiter.Waiters.Waiters#DEFAULT_POLLING_WAITER}. */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20221208") public class ComputeCloudAtCustomerWaiters { private final java.util.concurrent.ExecutorService executorService; private final ComputeCloudAtCustomer client; public ComputeCloudAtCustomerWaiters( java.util.concurrent.ExecutorService executorService, ComputeCloudAtCustomer client) { this.executorService = executorService; this.client = client; } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. * * @param request the request to send * @param targetStates the desired states to wait for. If multiple states are provided then the * waiter will return once the resource reaches any of the provided states * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccInfrastructure( GetCccInfrastructureRequest request, com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure.LifecycleState... targetStates) { com.oracle.bmc.util.internal.Validate.notEmpty( targetStates, "At least one targetState must be provided"); com.oracle.bmc.util.internal.Validate.noNullElements( targetStates, "Null targetState values are not permitted"); return forCccInfrastructure( com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. * * @param request the request to send * @param targetState the desired state to wait for * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use * @return a new {@code com.oracle.bmc.waiter.Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccInfrastructure( GetCccInfrastructureRequest request, com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure.LifecycleState targetState, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy) { com.oracle.bmc.util.internal.Validate.notNull( targetState, "The targetState cannot be null"); return forCccInfrastructure( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetState); } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. * * @param request the request to send * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use * @param targetStates the desired states to wait for. The waiter will return once the resource * reaches any of the provided states * @return a new {@code com.oracle.bmc.waiter.Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccInfrastructure( GetCccInfrastructureRequest request, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy, com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure.LifecycleState... targetStates) { com.oracle.bmc.util.internal.Validate.notEmpty( targetStates, "At least one target state must be provided"); com.oracle.bmc.util.internal.Validate.noNullElements( targetStates, "Null target states are not permitted"); return forCccInfrastructure( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetStates); } // Helper method to create a new Waiter for CccInfrastructure. private com.oracle.bmc.waiter.Waiter forCccInfrastructure( com.oracle.bmc.waiter.BmcGenericWaiter waiter, final GetCccInfrastructureRequest request, final com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure .LifecycleState ... targetStates) { final java.util.Set< com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure .LifecycleState> targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates)); return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( executorService, waiter.toCallable( () -> request, new java.util.function.Function< GetCccInfrastructureRequest, GetCccInfrastructureResponse>() { @Override public GetCccInfrastructureResponse apply( GetCccInfrastructureRequest request) { return client.getCccInfrastructure(request); } }, new java.util.function.Predicate() { @Override public boolean test(GetCccInfrastructureResponse response) { return targetStatesSet.contains( response.getCccInfrastructure().getLifecycleState()); } }, targetStatesSet.contains( com.oracle.bmc.computecloudatcustomer.model.CccInfrastructure .LifecycleState.Deleted)), request); } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. * * @param request the request to send * @param targetStates the desired states to wait for. If multiple states are provided then the * waiter will return once the resource reaches any of the provided states * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccUpgradeSchedule( GetCccUpgradeScheduleRequest request, com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule.LifecycleState... targetStates) { com.oracle.bmc.util.internal.Validate.notEmpty( targetStates, "At least one targetState must be provided"); com.oracle.bmc.util.internal.Validate.noNullElements( targetStates, "Null targetState values are not permitted"); return forCccUpgradeSchedule( com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates); } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. * * @param request the request to send * @param targetState the desired state to wait for * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use * @return a new {@code com.oracle.bmc.waiter.Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccUpgradeSchedule( GetCccUpgradeScheduleRequest request, com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule.LifecycleState targetState, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy) { com.oracle.bmc.util.internal.Validate.notNull( targetState, "The targetState cannot be null"); return forCccUpgradeSchedule( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetState); } /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration. * * @param request the request to send * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use * @param targetStates the desired states to wait for. The waiter will return once the resource * reaches any of the provided states * @return a new {@code com.oracle.bmc.waiter.Waiter} instance */ public com.oracle.bmc.waiter.Waiter forCccUpgradeSchedule( GetCccUpgradeScheduleRequest request, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy, com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule.LifecycleState... targetStates) { com.oracle.bmc.util.internal.Validate.notEmpty( targetStates, "At least one target state must be provided"); com.oracle.bmc.util.internal.Validate.noNullElements( targetStates, "Null target states are not permitted"); return forCccUpgradeSchedule( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request, targetStates); } // Helper method to create a new Waiter for CccUpgradeSchedule. private com.oracle.bmc.waiter.Waiter< GetCccUpgradeScheduleRequest, GetCccUpgradeScheduleResponse> forCccUpgradeSchedule( com.oracle.bmc.waiter.BmcGenericWaiter waiter, final GetCccUpgradeScheduleRequest request, final com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule .LifecycleState ... targetStates) { final java.util.Set< com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule .LifecycleState> targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates)); return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>( executorService, waiter.toCallable( () -> request, new java.util.function.Function< GetCccUpgradeScheduleRequest, GetCccUpgradeScheduleResponse>() { @Override public GetCccUpgradeScheduleResponse apply( GetCccUpgradeScheduleRequest request) { return client.getCccUpgradeSchedule(request); } }, new java.util.function.Predicate() { @Override public boolean test(GetCccUpgradeScheduleResponse response) { return targetStatesSet.contains( response.getCccUpgradeSchedule().getLifecycleState()); } }, targetStatesSet.contains( com.oracle.bmc.computecloudatcustomer.model.CccUpgradeSchedule .LifecycleState.Deleted)), request); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy