Sha256: cc4905ffc6d5ba80da562c29e869df0ee34197b7fc3ed630584ee72f5450e14a

Contents?: true

Size: 910 Bytes

Versions: 4

Compression:

Stored size: 910 Bytes

Contents

module Fog
  module OracleCloud
    class Java
      class Real

        def enable_access_rule(service_name, rule_name)
          body_data = {
            'operation'=> 'update',
            'status' => 'enabled'
          }

          request(
            :method   => 'PUT',
            :expects  => 200,
            :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 enable_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'] = 'enabled'
          response.body = rule
          response.status = 200
          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/enable_access_rule.rb
fog-oraclecloud-0.1.16 lib/fog/oraclecloud/requests/java/enable_access_rule.rb
fog-oraclecloud-0.1.15 lib/fog/oraclecloud/requests/java/enable_access_rule.rb
fog-oraclecloud-0.1.14 lib/fog/oraclecloud/requests/java/enable_access_rule.rb