Sha256: 37cfce720894d01a2df84929494b7f2f40ba90aebdd122af3cf9e028cb6f1ec3

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

module Fog
  module OracleCloud
    class Java
      class Real

        def delete_access_rule(service_name, rule_name)
          body_data = {
            'operation'=> 'delete'
          }

          request(
            :method   => 'PUT',
            :expects  => 202,
            :path     => "/paas/api/v1.1/instancemgmt/#{@identity_domain}/services/jaas/instances/#{service_name}/accessrules/#{rule_name}",
            :body     => Fog::JSON.encode(body_data)
          )
        end
      end

      class Mock
        def delete_access_rule(service_name, rule_name)
          response = Excon::Response.new
          rule = self.data[:access_rules][service_name].detect { |r| r['ruleName'] === rule_name }
          rule['status'] = 'disabled'
          self.data[:access_rules][service_name].delete_if { |r| r['ruleName'] === rule_name }
          response.body = {
            'rule' => rule
          }
          response.status = 202
          response
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-oraclecloud-0.1.17 lib/fog/oraclecloud/requests/java/delete_access_rule.rb
fog-oraclecloud-0.1.16 lib/fog/oraclecloud/requests/java/delete_access_rule.rb
fog-oraclecloud-0.1.15 lib/fog/oraclecloud/requests/java/delete_access_rule.rb
fog-oraclecloud-0.1.14 lib/fog/oraclecloud/requests/java/delete_access_rule.rb