class OCI::Dts::ApplianceExportJobClient

Data Transfer Service API Specification

Attributes

api_client[R]

Client used to make HTTP requests. @return [OCI::ApiClient]

endpoint[R]

Fully qualified endpoint URL @return [String]

region[R]

The region, which will usually correspond to a value in {OCI::Regions::REGION_ENUM}. @return [String]

retry_config[R]

The default retry configuration to apply to all operations in this service client. This can be overridden on a per-operation basis. The default retry configuration value is `nil`, which means that an operation will not perform any retries @return [OCI::Retry::RetryConfig]

Public Class Methods

new(config: nil, region: nil, endpoint: nil, signer: nil, proxy_settings: nil, retry_config: nil) click to toggle source

Creates a new ApplianceExportJobClient. Notes:

If a config is not specified, then the global OCI.config will be used.

This client is not thread-safe

Either a region or an endpoint must be specified.  If an endpoint is specified, it will be used instead of the
  region. A region may be specified in the config or via or the region parameter. If specified in both, then the
  region parameter will be used.

@param [Config] config A Config object. @param [String] region A region used to determine the service endpoint. This will usually

correspond to a value in {OCI::Regions::REGION_ENUM}, but may be an arbitrary string.

@param [String] endpoint The fully qualified endpoint URL @param [OCI::BaseSigner] signer A signer implementation which can be used by this client. If this is not provided then

a signer will be constructed via the provided config. One use case of this parameter is instance principals authentication,
so that the instance principals signer can be provided to the client

@param [OCI::ApiClientProxySettings] proxy_settings If your environment requires you to use a proxy server for outgoing HTTP requests

the details for the proxy can be provided in this parameter

@param [OCI::Retry::RetryConfig] retry_config The retry configuration for this service client. This represents the default retry configuration to

apply across all operations. This can be overridden on a per-operation basis. The default retry configuration value is `nil`, which means that an operation
will not perform any retries
# File lib/oci/dts/appliance_export_job_client.rb, line 53
def initialize(config: nil, region: nil, endpoint: nil, signer: nil, proxy_settings: nil, retry_config: nil)
  # If the signer is an InstancePrincipalsSecurityTokenSigner or SecurityTokenSigner and no config was supplied (they are self-sufficient signers)
  # then create a dummy config to pass to the ApiClient constructor. If customers wish to create a client which uses instance principals
  # and has config (either populated programmatically or loaded from a file), they must construct that config themselves and then
  # pass it to this constructor.
  #
  # If there is no signer (or the signer is not an instance principals signer) and no config was supplied, this is not valid
  # so try and load the config from the default file.
  config = OCI::Config.validate_and_build_config_with_signer(config, signer)

  signer = OCI::Signer.config_file_auth_builder(config) if signer.nil?

  @api_client = OCI::ApiClient.new(config, signer, proxy_settings: proxy_settings)
  @retry_config = retry_config

  if endpoint
    @endpoint = endpoint + '/20171001'
  else
    region ||= config.region
    region ||= signer.region if signer.respond_to?(:region)
    self.region = region
  end
  logger.info "ApplianceExportJobClient endpoint set to '#{@endpoint}'." if logger
end

Public Instance Methods

change_appliance_export_job_compartment(appliance_export_job_id, change_appliance_export_job_compartment_details, opts = {}) click to toggle source

Moves a ApplianceExportJob into a different compartment. @param [String] appliance_export_job_id ID of the Appliance Export Job @param [OCI::Dts::Models::ChangeApplianceExportJobCompartmentDetails] change_appliance_export_job_compartment_details CompartmentId of the destination compartment @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 The entity tag to match. Optional, if set, the update will be successful only if the

object's tag matches the tag specified in the request.

@option opts [String] :opc_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@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 (e.g., 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 nil @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/change_appliance_export_job_compartment.rb.html) to see an example of how to use change_appliance_export_job_compartment API.

# File lib/oci/dts/appliance_export_job_client.rb, line 121
def change_appliance_export_job_compartment(appliance_export_job_id, change_appliance_export_job_compartment_details, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#change_appliance_export_job_compartment.' if logger

  raise "Missing the required parameter 'appliance_export_job_id' when calling change_appliance_export_job_compartment." if appliance_export_job_id.nil?
  raise "Missing the required parameter 'change_appliance_export_job_compartment_details' when calling change_appliance_export_job_compartment." if change_appliance_export_job_compartment_details.nil?
  raise "Parameter value for 'appliance_export_job_id' must not be blank" if OCI::Internal::Util.blank_string?(appliance_export_job_id)

  path = '/applianceExportJobs/{applianceExportJobId}/actions/changeCompartment'.sub('{applianceExportJobId}', appliance_export_job_id.to_s)
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}

  # Header 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]
  # rubocop:enable Style/NegatedIf
  header_params[:'opc-retry-token'] ||= OCI::Retry.generate_opc_retry_token

  post_body = @api_client.object_to_http_body(change_appliance_export_job_compartment_details)

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#change_appliance_export_job_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
  # rubocop:enable Metrics/BlockLength
end
create_appliance_export_job(create_appliance_export_job_details, opts = {}) click to toggle source

Creates a new Appliance Export Job that corresponds with customer's logical dataset @param [OCI::Dts::Models::CreateApplianceExportJobDetails] create_appliance_export_job_details Creates a new Appliance Export Job @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 (e.g., if a resource
has been deleted and purged from the system, then a retry of the original creation request
may be rejected).

@option opts [String] :opc_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@return [Response] A Response object with data of type {OCI::Dts::Models::ApplianceExportJob ApplianceExportJob} @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/create_appliance_export_job.rb.html) to see an example of how to use create_appliance_export_job API.

# File lib/oci/dts/appliance_export_job_client.rb, line 186
def create_appliance_export_job(create_appliance_export_job_details, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#create_appliance_export_job.' if logger

  raise "Missing the required parameter 'create_appliance_export_job_details' when calling create_appliance_export_job." if create_appliance_export_job_details.nil?

  path = '/applianceExportJobs'
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}

  # Header 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-request-id'] = opts[:opc_request_id] if opts[:opc_request_id]
  # rubocop:enable Style/NegatedIf
  header_params[:'opc-retry-token'] ||= OCI::Retry.generate_opc_retry_token

  post_body = @api_client.object_to_http_body(create_appliance_export_job_details)

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#create_appliance_export_job') 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::Dts::Models::ApplianceExportJob'
    )
  end
  # rubocop:enable Metrics/BlockLength
end
delete_appliance_export_job(appliance_export_job_id, opts = {}) click to toggle source

deletes a Appliance Export Job @param [String] appliance_export_job_id ID of the Appliance Export Job @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 The entity tag to match. Optional, if set, the update will be successful only if the

object's tag matches the tag specified in the request.

@option opts [String] :opc_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@return [Response] A Response object with data of type nil @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/delete_appliance_export_job.rb.html) to see an example of how to use delete_appliance_export_job API.

# File lib/oci/dts/appliance_export_job_client.rb, line 246
def delete_appliance_export_job(appliance_export_job_id, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#delete_appliance_export_job.' if logger

  raise "Missing the required parameter 'appliance_export_job_id' when calling delete_appliance_export_job." if appliance_export_job_id.nil?
  raise "Parameter value for 'appliance_export_job_id' must not be blank" if OCI::Internal::Util.blank_string?(appliance_export_job_id)

  path = '/applianceExportJobs/{applianceExportJobId}'.sub('{applianceExportJobId}', appliance_export_job_id.to_s)
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}

  # Header 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]
  # rubocop:enable Style/NegatedIf

  post_body = nil

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#delete_appliance_export_job') do
    @api_client.call_api(
      :DELETE,
      path,
      endpoint,
      header_params: header_params,
      query_params: query_params,
      operation_signing_strategy: operation_signing_strategy,
      body: post_body
    )
  end
  # rubocop:enable Metrics/BlockLength
end
get_appliance_export_job(appliance_export_job_id, opts = {}) click to toggle source

Describes a Appliance Export Job in detail @param [String] appliance_export_job_id OCID of the Appliance Export Job @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_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@return [Response] A Response object with data of type {OCI::Dts::Models::ApplianceExportJob ApplianceExportJob} @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/get_appliance_export_job.rb.html) to see an example of how to use get_appliance_export_job API.

# File lib/oci/dts/appliance_export_job_client.rb, line 302
def get_appliance_export_job(appliance_export_job_id, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#get_appliance_export_job.' if logger

  raise "Missing the required parameter 'appliance_export_job_id' when calling get_appliance_export_job." if appliance_export_job_id.nil?
  raise "Parameter value for 'appliance_export_job_id' must not be blank" if OCI::Internal::Util.blank_string?(appliance_export_job_id)

  path = '/applianceExportJobs/{applianceExportJobId}'.sub('{applianceExportJobId}', appliance_export_job_id.to_s)
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}

  # Header Params
  header_params = {}
  header_params[:accept] = 'application/json'
  header_params[:'content-type'] = 'application/json'
  header_params[:'opc-request-id'] = opts[:opc_request_id] if opts[:opc_request_id]
  # rubocop:enable Style/NegatedIf

  post_body = nil

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#get_appliance_export_job') do
    @api_client.call_api(
      :GET,
      path,
      endpoint,
      header_params: header_params,
      query_params: query_params,
      operation_signing_strategy: operation_signing_strategy,
      body: post_body,
      return_type: 'OCI::Dts::Models::ApplianceExportJob'
    )
  end
  # rubocop:enable Metrics/BlockLength
end
list_appliance_export_jobs(compartment_id, opts = {}) click to toggle source

Lists Appliance Export Jobs in a given compartment @param [String] compartment_id compartment id @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] :lifecycle_state filtering by lifecycleState

Allowed values are: CREATING, ACTIVE, INPROGRESS, SUCCEEDED, FAILED, CANCELLED, DELETED

@option opts [String] :display_name filtering by displayName @option opts [Integer] :limit For list pagination. The maximum number of results per page, or items to return in a paginated

\"List\" call. For important details about how pagination works, see
[List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).

Example: `50`
 (default to 100)

@option opts [String] :page For list pagination. The value of the `opc-next-page` response header from the previous "List"

call. For important details about how pagination works, see
[List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine).

@option opts [String] :opc_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@return [Response] A Response object with data of type Array<{OCI::Dts::Models::ApplianceExportJobSummary ApplianceExportJobSummary}> @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/list_appliance_export_jobs.rb.html) to see an example of how to use list_appliance_export_jobs API.

# File lib/oci/dts/appliance_export_job_client.rb, line 371
def list_appliance_export_jobs(compartment_id, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#list_appliance_export_jobs.' if logger

  raise "Missing the required parameter 'compartment_id' when calling list_appliance_export_jobs." if compartment_id.nil?

  if opts[:lifecycle_state] && !%w[CREATING ACTIVE INPROGRESS SUCCEEDED FAILED CANCELLED DELETED].include?(opts[:lifecycle_state])
    raise 'Invalid value for "lifecycle_state", must be one of CREATING, ACTIVE, INPROGRESS, SUCCEEDED, FAILED, CANCELLED, DELETED.'
  end

  path = '/applianceExportJobs'
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}
  query_params[:compartmentId] = compartment_id
  query_params[:lifecycleState] = opts[:lifecycle_state] if opts[:lifecycle_state]
  query_params[:displayName] = opts[:display_name] if opts[:display_name]
  query_params[:limit] = opts[:limit] if opts[:limit]
  query_params[:page] = opts[:page] if opts[:page]

  # Header Params
  header_params = {}
  header_params[:accept] = 'application/json'
  header_params[:'content-type'] = 'application/json'
  header_params[:'opc-request-id'] = opts[:opc_request_id] if opts[:opc_request_id]
  # rubocop:enable Style/NegatedIf

  post_body = nil

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#list_appliance_export_jobs') do
    @api_client.call_api(
      :GET,
      path,
      endpoint,
      header_params: header_params,
      query_params: query_params,
      operation_signing_strategy: operation_signing_strategy,
      body: post_body,
      return_type: 'Array<OCI::Dts::Models::ApplianceExportJobSummary>'
    )
  end
  # rubocop:enable Metrics/BlockLength
end
logger() click to toggle source

@return [Logger] The logger for this client. May be nil.

# File lib/oci/dts/appliance_export_job_client.rb, line 92
def logger
  @api_client.config.logger
end
region=(new_region) click to toggle source

Set the region that will be used to determine the service endpoint. This will usually correspond to a value in {OCI::Regions::REGION_ENUM}, but may be an arbitrary string.

# File lib/oci/dts/appliance_export_job_client.rb, line 82
def region=(new_region)
  @region = new_region

  raise 'A region must be specified.' unless @region

  @endpoint = OCI::Regions.get_service_endpoint_for_template(@region, 'https://datatransfer.{region}.oci.{secondLevelDomain}') + '/20171001'
  logger.info "ApplianceExportJobClient endpoint set to '#{@endpoint} from region #{@region}'." if logger
end
update_appliance_export_job(appliance_export_job_id, update_appliance_export_job_details, opts = {}) click to toggle source

Updates a Appliance Export Job that corresponds with customer's logical dataset. @param [String] appliance_export_job_id ID of the Appliance Export Job @param [OCI::Dts::Models::UpdateApplianceExportJobDetails] update_appliance_export_job_details fields to update @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 The entity tag to match. Optional, if set, the update will be successful only if the

object's tag matches the tag specified in the request.

@option opts [String] :opc_request_id Unique Oracle-assigned identifier for the request. If you need to contact Oracle about

a particular request, please provide the request ID.

@return [Response] A Response object with data of type {OCI::Dts::Models::ApplianceExportJob ApplianceExportJob} @note Click [here](docs.cloud.oracle.com/en-us/iaas/tools/ruby-sdk-examples/latest/dts/update_appliance_export_job.rb.html) to see an example of how to use update_appliance_export_job API.

# File lib/oci/dts/appliance_export_job_client.rb, line 439
def update_appliance_export_job(appliance_export_job_id, update_appliance_export_job_details, opts = {})
  logger.debug 'Calling operation ApplianceExportJobClient#update_appliance_export_job.' if logger

  raise "Missing the required parameter 'appliance_export_job_id' when calling update_appliance_export_job." if appliance_export_job_id.nil?
  raise "Missing the required parameter 'update_appliance_export_job_details' when calling update_appliance_export_job." if update_appliance_export_job_details.nil?
  raise "Parameter value for 'appliance_export_job_id' must not be blank" if OCI::Internal::Util.blank_string?(appliance_export_job_id)

  path = '/applianceExportJobs/{applianceExportJobId}'.sub('{applianceExportJobId}', appliance_export_job_id.to_s)
  operation_signing_strategy = :standard

  # rubocop:disable Style/NegatedIf
  # Query Params
  query_params = {}

  # Header 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]
  # rubocop:enable Style/NegatedIf

  post_body = @api_client.object_to_http_body(update_appliance_export_job_details)

  # rubocop:disable Metrics/BlockLength
  OCI::Retry.make_retrying_call(applicable_retry_config(opts), call_name: 'ApplianceExportJobClient#update_appliance_export_job') do
    @api_client.call_api(
      :PUT,
      path,
      endpoint,
      header_params: header_params,
      query_params: query_params,
      operation_signing_strategy: operation_signing_strategy,
      body: post_body,
      return_type: 'OCI::Dts::Models::ApplianceExportJob'
    )
  end
  # rubocop:enable Metrics/BlockLength
end

Private Instance Methods

applicable_retry_config(opts = {}) click to toggle source

rubocop:enable Metrics/CyclomaticComplexity, Metrics/AbcSize, Metrics/PerceivedComplexity rubocop:enable Style/IfUnlessModifier, Metrics/ParameterLists rubocop:enable Metrics/MethodLength, Layout/EmptyLines

# File lib/oci/dts/appliance_export_job_client.rb, line 484
def applicable_retry_config(opts = {})
  return @retry_config unless opts.key?(:retry_config)

  opts[:retry_config]
end