Method: Fog::OracleCloud::SOA::Real#delete_instance

Defined in:
lib/fog/oraclecloud/requests/soa/delete_instance.rb

#delete_instance(service_name, dba_name, dba_password, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/fog/oraclecloud/requests/soa/delete_instance.rb', line 6

def delete_instance(service_name, dba_name, dba_password, options={})
  body_data = {
    'dbaName'     => dba_name,
    'dbaPassword' => dba_password,
    'forceDelete' => options[:force_delete],
    'skipBackupOnTerminate' => options[:skip_backup]
  }

  body_data = body_data.reject {|key, value| value.nil?}
  request(
    :method   => 'PUT',
    :expects  => 202,
    :path     => "/paas/service/soa/api/v1.1/instances/#{@identity_domain}/#{service_name}",
    :body     => Fog::JSON.encode(body_data)
  )
end