lib/oci/core/compute_management_client.rb
# Attaches an instance to an instance pool. For information about the prerequisites
# that an instance must meet before you can attach it to a pool, see
# [Attaching an Instance to an Instance Pool](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/updatinginstancepool.htm#attach-instance).
#
# @param [String] instance_pool_id The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool.
# @param [OCI::Core::Models::AttachInstancePoolInstanceDetails] attach_instance_pool_instance_details Attach an instance to a pool
# @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] :opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or
#   server error without risk of executing that same action again. Retry tokens expire after 24
#   hours, but can be invalidated before then due to conflicting operations (for example, if a resource
#   has been deleted and purged from the system, then a retry of the original creation request
#   may be rejected).
#
# @return [Response] A Response object with data of type {OCI::Core::Models::InstancePoolInstance InstancePoolInstance}
# @note Click [here](https://docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/core/attach_instance_pool_instance.rb.html) to see an example of how to use attach_instance_pool_instance API.
Attaches an instance to an instance pool. For information about the prerequisites
that an instance must meet before you can attach it to a pool, see
[Attaching an Instance to an Instance Pool].
Attaches an instance to an instance pool . For information about the prerequisites that an instance must meet before you can attach it to a pool see [ Attaching an Instance to an Instance Pool ] .
def attach_instance_pool_instance(instance_pool_id, attach_instance_pool_instance_details, opts = {})
      logger.debug 'Calling operation ComputeManagementClient#attach_instance_pool_instance.' if logger
      raise "Missing the required parameter 'instance_pool_id' when calling attach_instance_pool_instance." if instance_pool_id.nil?
      raise "Missing the required parameter 'attach_instance_pool_instance_details' when calling attach_instance_pool_instance." if attach_instance_pool_instance_details.nil?
      raise "Parameter value for 'instance_pool_id' must not be blank" if OCI::Internal::Util.blank_string?(instance_pool_id)
      path = '/instancePools/{instancePoolId}/instances'.sub('{instancePoolId}', instance_pool_id.to_s)
      operation_signing_strategy = :standard
      query_params = {}
      header_params = {}
      header_params[:accept] = 'application/json'
      header_params[:'content-type'] = 'application/json'
      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(attach_instance_pool_instance_details)
      OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ComputeManagementClient#attach_instance_pool_instance') 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,
          return_type: 'OCI::Core::Models::InstancePoolInstance'
        )
      end
    end
def attach_instance_pool_instance ( instance_pool_id , attach_instance_pool_instance_details , opts = { } ) logger . debug 'Calling operation ComputeManagementClient#attach_instance_pool_instance.' if logger raise "Missing the required parameter 'instance_pool_id' when calling attach_instance_pool_instance." if instance_pool_id . nil? raise "Missing the required parameter 'attach_instance_pool_instance_details' when calling attach_instance_pool_instance." if attach_instance_pool_instance_details . nil? raise "Parameter value for 'instance_pool_id' must not be blank" if OCI :: Internal :: Util . blank_string? ( instance_pool_id ) path = '/instancePools/{instancePoolId}/instances' . sub ( '{instancePoolId}' , instance_pool_id . to_s ) operation_signing_strategy = :standard query_params = { } header_params = { } header_params [ :accept ] = 'application/json' header_params [ :' content-type ' ] = 'application/json' 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 ( attach_instance_pool_instance_details ) OCI :: Retry . make_retrying_call ( applicable_retry_config ( opts ) , call_name : 'ComputeManagementClient#attach_instance_pool_instance' ) 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 , return_type : 'OCI::Core::Models::InstancePoolInstance' ) end end
Attaches an instance to an instance pool.
Attaches an instance to an instance pool .
# 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 {OCI::Core::Models::InstancePoolInstance InstancePoolInstance}
A Response object with data of type { OCI :: Core :: Models :: InstancePoolInstance InstancePoolInstance }
Response
instance_pool_id
attach_instance_pool_instance_details
opts
:opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again. Retry tokens expire after 24 hours, but can be invalidated before then due to conflicting operations (for example, if a resource has been deleted and purged from the system, then a retry of the original creation request may be rejected).
: opc_retry_token A token that uniquely identifies a request so it can be retried in case of a timeout or server error without risk of executing that same action again . Retry tokens expire after 24 hours but can be invalidated before then due to conflicting operations ( for example if a resource has been deleted and purged from the system then a retry of the original creation request may be rejected ) .
opts the optional parameters
opts the optional parameters
note
Click [here] to see an example of how to use attach_instance_pool_instance API.
Click [ here ] to see an example of how to use attach_instance_pool_instance API .