class OCI::AiAnomalyDetection::AnomalyDetectionClientCompositeOperations
This class provides a wrapper around {OCI::AiAnomalyDetection::AnomalyDetectionClient} and offers convenience methods for operations that would otherwise need to be chained together. For example, instead of performing an action on a resource (e.g. launching an instance, creating a load balancer) and then using a waiter to wait for the resource to enter a given state, you can call a single method in this class to accomplish the same functionality
Attributes
The {OCI::AiAnomalyDetection::AnomalyDetectionClient} used to communicate with the service_client
@return [OCI::AiAnomalyDetection::AnomalyDetectionClient]
Public Class Methods
Initializes a new AnomalyDetectionClientCompositeOperations
@param [OCI::AiAnomalyDetection::AnomalyDetectionClient] service_client
The client used to communicate with the service.
Defaults to a new service client created via {OCI::AiAnomalyDetection::AnomalyDetectionClient#initialize} with no arguments
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 20 def initialize(service_client = OCI::AiAnomalyDetection::AnomalyDetectionClient.new) @service_client = service_client end
Public Instance Methods
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#change_ai_private_endpoint_compartment} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] ai_private_endpoint_id Unique private reverse connection identifier. @param [OCI::AiAnomalyDetection::Models::ChangeAiPrivateEndpointCompartmentDetails] change_ai_private_endpoint_compartment_details Details for the target compartment. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#change_ai_private_endpoint_compartment} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 40 def change_ai_private_endpoint_compartment_and_wait_for_state(ai_private_endpoint_id, change_ai_private_endpoint_compartment_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.change_ai_private_endpoint_compartment(ai_private_endpoint_id, change_ai_private_endpoint_compartment_details, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#change_data_asset_compartment} and then waits for the {OCI::AiAnomalyDetection::Models::DataAsset} acted upon to enter the given state(s).
@param [String] data_asset_id The OCID of the Data Asset. @param [OCI::AiAnomalyDetection::Models::ChangeDataAssetCompartmentDetails] change_data_asset_compartment_details The information to be updated. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::DataAsset#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#change_data_asset_compartment} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type {OCI::AiAnomalyDetection::Models::DataAsset}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 90 def change_data_asset_compartment_and_wait_for_state(data_asset_id, change_data_asset_compartment_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.change_data_asset_compartment(data_asset_id, change_data_asset_compartment_details, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.data.id begin waiter_result = @service_client.get_data_asset(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_ai_private_endpoint} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [OCI::AiAnomalyDetection::Models::CreateAiPrivateEndpointDetails] create_ai_private_endpoint_details The information used to create the private reverse connection. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_ai_private_endpoint} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 129 def create_ai_private_endpoint_and_wait_for_state(create_ai_private_endpoint_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.create_ai_private_endpoint(create_ai_private_endpoint_details, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_data_asset} and then waits for the {OCI::AiAnomalyDetection::Models::DataAsset} acted upon to enter the given state(s).
@param [OCI::AiAnomalyDetection::Models::CreateDataAssetDetails] create_data_asset_details Details for the new DataAsset. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::DataAsset#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_data_asset} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type {OCI::AiAnomalyDetection::Models::DataAsset}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 178 def create_data_asset_and_wait_for_state(create_data_asset_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.create_data_asset(create_data_asset_details, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.data.id begin waiter_result = @service_client.get_data_asset(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_model} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [OCI::AiAnomalyDetection::Models::CreateModelDetails] create_model_details Details for the new Model. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_model} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 217 def create_model_and_wait_for_state(create_model_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.create_model(create_model_details, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_project} and then waits for the {OCI::AiAnomalyDetection::Models::Project} acted upon to enter the given state(s).
@param [OCI::AiAnomalyDetection::Models::CreateProjectDetails] create_project_details Details for the new Project. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::Project#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#create_project} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type {OCI::AiAnomalyDetection::Models::Project}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 266 def create_project_and_wait_for_state(create_project_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.create_project(create_project_details, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.data.id begin waiter_result = @service_client.get_project(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_ai_private_endpoint} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] ai_private_endpoint_id Unique private reverse connection identifier. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_ai_private_endpoint} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 305 def delete_ai_private_endpoint_and_wait_for_state(ai_private_endpoint_id, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.delete_ai_private_endpoint(ai_private_endpoint_id, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_data_asset} and then waits for the {OCI::AiAnomalyDetection::Models::DataAsset} acted upon to enter the given state(s).
@param [String] data_asset_id The OCID of the Data Asset. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::DataAsset#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_data_asset} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type nil
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 354 def delete_data_asset_and_wait_for_state(data_asset_id, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) initial_get_result = @service_client.get_data_asset(data_asset_id) operation_result = @service_client.delete_data_asset(data_asset_id, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) begin waiter_result = initial_get_result.wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200, succeed_on_not_found: true ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_model} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] model_id The OCID of the Model. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_model} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 394 def delete_model_and_wait_for_state(model_id, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.delete_model(model_id, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_project} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] project_id The OCID of the Project. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#delete_project} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 443 def delete_project_and_wait_for_state(project_id, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.delete_project(project_id, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_ai_private_endpoint} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] ai_private_endpoint_id Unique private reverse connection identifier. @param [OCI::AiAnomalyDetection::Models::UpdateAiPrivateEndpointDetails] update_ai_private_endpoint_details The information to be updated in private reverse connection @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_ai_private_endpoint} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 493 def update_ai_private_endpoint_and_wait_for_state(ai_private_endpoint_id, update_ai_private_endpoint_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.update_ai_private_endpoint(ai_private_endpoint_id, update_ai_private_endpoint_details, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_data_asset} and then waits for the {OCI::AiAnomalyDetection::Models::DataAsset} acted upon to enter the given state(s).
@param [String] data_asset_id The OCID of the Data Asset. @param [OCI::AiAnomalyDetection::Models::UpdateDataAssetDetails] update_data_asset_details The information to be updated. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::DataAsset#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_data_asset} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type {OCI::AiAnomalyDetection::Models::DataAsset}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 543 def update_data_asset_and_wait_for_state(data_asset_id, update_data_asset_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.update_data_asset(data_asset_id, update_data_asset_details, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.data.id begin waiter_result = @service_client.get_data_asset(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_model} and then waits for the {OCI::AiAnomalyDetection::Models::WorkRequest} to enter the given state(s).
@param [String] model_id The OCID of the Model. @param [OCI::AiAnomalyDetection::Models::UpdateModelDetails] update_model_details The information to be updated. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::WorkRequest#status} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_model} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object containing the completed {OCI::AiAnomalyDetection::Models::WorkRequest}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 583 def update_model_and_wait_for_state(model_id, update_model_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.update_model(model_id, update_model_details, base_operation_opts) use_util = OCI::AiAnomalyDetection::Util.respond_to?(:wait_on_work_request) return operation_result if wait_for_states.empty? && !use_util lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.headers['opc-work-request-id'] begin if use_util waiter_result = OCI::AiAnomalyDetection::Util.wait_on_work_request( @service_client, wait_for_resource_id, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) else waiter_result = @service_client.get_work_request(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:status) && lowered_wait_for_states.include?(response.data.status.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) end result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end
Calls {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_project} and then waits for the {OCI::AiAnomalyDetection::Models::Project} acted upon to enter the given state(s).
@param [String] project_id The OCID of the Project. @param [OCI::AiAnomalyDetection::Models::UpdateProjectDetails] update_project_details The information to be updated. @param [Array<String>] wait_for_states An array of states to wait on. These should be valid values for {OCI::AiAnomalyDetection::Models::Project#lifecycle_state} @param [Hash] base_operation_opts Any optional arguments accepted by {OCI::AiAnomalyDetection::AnomalyDetectionClient#update_project} @param [Hash] waiter_opts Optional arguments for the waiter. Keys should be symbols, and the following keys are supported:
* max_interval_seconds: The maximum interval between queries, in seconds. * max_wait_seconds The maximum time to wait, in seconds
@return [OCI::Response] A {OCI::Response} object with data of type {OCI::AiAnomalyDetection::Models::Project}
# File lib/oci/ai_anomaly_detection/anomaly_detection_client_composite_operations.rb, line 633 def update_project_and_wait_for_state(project_id, update_project_details, wait_for_states = [], base_operation_opts = {}, waiter_opts = {}) operation_result = @service_client.update_project(project_id, update_project_details, base_operation_opts) return operation_result if wait_for_states.empty? lowered_wait_for_states = wait_for_states.map(&:downcase) wait_for_resource_id = operation_result.data.id begin waiter_result = @service_client.get_project(wait_for_resource_id).wait_until( eval_proc: ->(response) { response.data.respond_to?(:lifecycle_state) && lowered_wait_for_states.include?(response.data.lifecycle_state.downcase) }, max_interval_seconds: waiter_opts.key?(:max_interval_seconds) ? waiter_opts[:max_interval_seconds] : 30, max_wait_seconds: waiter_opts.key?(:max_wait_seconds) ? waiter_opts[:max_wait_seconds] : 1200 ) result_to_return = waiter_result return result_to_return rescue StandardError raise OCI::Errors::CompositeOperationError.new(partial_results: [operation_result]) end end