| Waiter<GetRecommendationRequest,GetRecommendationResponse> | OptimizerWaiters. forRecommendation(GetRecommendationRequest request,
                 LifecycleState... targetStates) | Creates a new  Waiter using the default configuration. | 
| Waiter<GetRecommendationRequest,GetRecommendationResponse> | OptimizerWaiters. forRecommendation(GetRecommendationRequest request,
                 LifecycleState targetState,
                 TerminationStrategy terminationStrategy,
                 DelayStrategy delayStrategy) | Creates a new  Waiter using the provided configuration. | 
| Waiter<GetRecommendationRequest,GetRecommendationResponse> | OptimizerWaiters. forRecommendation(GetRecommendationRequest request,
                 TerminationStrategy terminationStrategy,
                 DelayStrategy delayStrategy,
                 LifecycleState... targetStates) | Creates a new  Waiter using the provided configuration. | 
| GetRecommendationResponse | Optimizer. getRecommendation(GetRecommendationRequest request) | Gets the recommendation for the specified OCID. | 
| Future<GetRecommendationResponse> | OptimizerAsync. getRecommendation(GetRecommendationRequest request,
                 AsyncHandler<GetRecommendationRequest,GetRecommendationResponse> handler) | Gets the recommendation for the specified OCID. | 
| Future<GetRecommendationResponse> | OptimizerAsyncClient. getRecommendation(GetRecommendationRequest request,
                 AsyncHandler<GetRecommendationRequest,GetRecommendationResponse> handler) |  | 
| GetRecommendationResponse | OptimizerClient. getRecommendation(GetRecommendationRequest request) |  |