lib/oci/oda/oda_client.rb
# Moves an Digital Assistant instance into a different compartment. When provided, If-Match is checked against
# ETag values of the resource.
#
# @param [String] oda_instance_id Unique Digital Assistant instance identifier.
# @param [OCI::Oda::Models::ChangeOdaInstanceCompartmentDetails] change_oda_instance_compartment_details The compartment to which the Digital Assistant instance should be moved.
# @param [Hash] opts the optional parameters
# @option opts [OCI::Retry::RetryConfig] :retry_config The retry configuration to apply to this operation. If no key is provided then the service-level
#   retry configuration defined by {#retry_config} will be used. If an explicit `nil` value is provided then the operation will not retry
# @option opts [String] :if_match For optimistic concurrency control in a PUT or DELETE call for
#   a Digital Assistant instance, set the `if-match` query parameter
#   to the value of the `ETAG` header from a previous GET or POST
#   response for that instance. The service updates or deletes the
#   instance only if the etag that you provide matches the instance's
#   current etag value.
#
# @option opts [String] :opc_request_id The client request ID for tracing. This value is included in the opc-request-id response header.
# @option opts [String] :opc_retry_token A token that uniquely identifies a request so that you can retry the request if there's
#   a timeout or server error without the risk of executing that same action again.
#
#   Retry tokens expire after 24 hours, but they can become invalid before then if there are
#   conflicting operations. For example, if an instance was deleted and purged from the system,
#   then the service might reject a retry of the original creation request.
#
# @return [Response] A Response object with data of type nil
Moves an Digital Assistant instance into a different compartment. When provided, If-Match is checked against
ETag values of the resource.
Moves an Digital Assistant instance into a different compartment . When provided If - Match is checked against ETag values of the resource .
def change_oda_instance_compartment(oda_instance_id, change_oda_instance_compartment_details, opts = {})
      logger.debug 'Calling operation OdaClient#change_oda_instance_compartment.' if logger
      raise "Missing the required parameter 'oda_instance_id' when calling change_oda_instance_compartment." if oda_instance_id.nil?
      raise "Missing the required parameter 'change_oda_instance_compartment_details' when calling change_oda_instance_compartment." if change_oda_instance_compartment_details.nil?
      raise "Parameter value for 'oda_instance_id' must not be blank" if OCI::Internal::Util.blank_string?(oda_instance_id)
      path = '/odaInstances/{odaInstanceId}/actions/changeCompartment'.sub('{odaInstanceId}', oda_instance_id.to_s)
      operation_signing_strategy = :standard
      query_params = {}
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      header_params[:'if-match'] = opts[:if_match] if opts[:if_match]
      header_params[:'opc-request-id'] = opts[:opc_request_id] if opts[:opc_request_id]
      header_params[:'opc-retry-token'] = opts[:opc_retry_token] if opts[:opc_retry_token]
      header_params[:'opc-retry-token'] ||= OCI::Retry.generate_opc_retry_token
      post_body = @api_client.object_to_http_body(change_oda_instance_compartment_details)
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'OdaClient#change_oda_instance_compartment') do
        @api_client.call_api(
          :POST,
          path,
          endpoint,
          header_params: header_params,
          query_params: query_params,
          operation_signing_strategy: operation_signing_strategy,
          body: post_body
        )
      end
    end
def change_oda_instance_compartment ( oda_instance_id , change_oda_instance_compartment_details , opts = { } ) logger . debug 'Calling operation OdaClient#change_oda_instance_compartment.' if logger raise "Missing the required parameter 'oda_instance_id' when calling change_oda_instance_compartment." if oda_instance_id . nil? raise "Missing the required parameter 'change_oda_instance_compartment_details' when calling change_oda_instance_compartment." if change_oda_instance_compartment_details . nil? raise "Parameter value for 'oda_instance_id' must not be blank" if OCI :: Internal :: Util . blank_string? ( oda_instance_id ) path = '/odaInstances/{odaInstanceId}/actions/changeCompartment' . sub ( '{odaInstanceId}' , oda_instance_id . to_s ) operation_signing_strategy = :standard query_params = { } header_params = { } header_params [ :accept ] = 'application/json' header_params [ :' content-type ' ] = 'application/json' header_params [ :' if-match ' ] = opts [ :if_match ] if opts [ :if_match ] header_params [ :' opc-request-id ' ] = opts [ :opc_request_id ] if opts [ :opc_request_id ] header_params [ :' opc-retry-token ' ] = opts [ :opc_retry_token ] if opts [ :opc_retry_token ] header_params [ :' opc-retry-token ' ] ||= OCI :: Retry . generate_opc_retry_token post_body = @api_client . object_to_http_body ( change_oda_instance_compartment_details ) OCI :: Retry . make_retrying_call ( applicable_retry_config ( opts ) , call_name : 'OdaClient#change_oda_instance_compartment' ) do @api_client . call_api ( :POST , path , endpoint , header_params : header_params , query_params : query_params , operation_signing_strategy : operation_signing_strategy , body : post_body ) end end
Moves an Digital Assistant instance into a different compartment.
Moves an Digital Assistant instance into a different compartment .
# rubocop:disable Style/NegatedIf # Query Params # Header Params # rubocop:enable Style/NegatedIf # rubocop:disable Metrics/BlockLength # rubocop:enable Metrics/BlockLength
A Response object with data of type nil
A Response object with data of type nil
Response
oda_instance_id
<not_specific>
change_oda_instance_compartment_details
<not_specific>
opts
:opc_retry_token A token that uniquely identifies a request so that you can retry the request if there's a timeout or server error without the risk of executing that same action again. Retry tokens expire after 24 hours, but they can become invalid before then if there are conflicting operations. For example, if an instance was deleted and purged from the system, then the service might reject a retry of the original creation request.
: opc_retry_token A token that uniquely identifies a request so that you can retry the request if there ' s a timeout or server error without the risk of executing that same action again . Retry tokens expire after 24 hours but they can become invalid before then if there are conflicting operations . For example if an instance was deleted and purged from the system then the service might reject a retry of the original creation request .
<not_specific>
opts the optional parameters
opts the optional parameters