class Fog::OracleCloud::Java::AccessRule

Public Instance Methods

create() click to toggle source
# File lib/fog/oraclecloud/models/java/access_rule.rb, line 22
def create
  requires :description, :destination, :ports, :rule_name, :source, :status, :service_name

  params = {
    :ruleName => rule_name,
    :description => description,
    :ports => ports,
    :status => status,
    :destination => destination,
    :protocol => protocol,
    :ruleType => 'USER',
    :source => source
  }
  service.create_access_rule(service_name, params)

  Fog.wait_for { self.reload rescue nil } unless Fog.mock?
end
destroy() click to toggle source
# File lib/fog/oraclecloud/models/java/access_rule.rb, line 40
def destroy
  requires :rule_name, :service_name
  data = service.delete_access_rule(service_name, rule_name).body
  merge_attributes(data)

  Fog.wait_for { self.reload rescue nil } unless Fog.mock?

end
disable() click to toggle source
# File lib/fog/oraclecloud/models/java/access_rule.rb, line 55
def disable
  requires :rule_name, :service_name
  data = service.disable_access_rule(service_name, rule_name).body
  merge_attributes(data)
end
enable() click to toggle source
# File lib/fog/oraclecloud/models/java/access_rule.rb, line 49
def enable
  requires :rule_name, :service_name
  data = service.enable_access_rule(service_name, rule_name).body
  merge_attributes(data)
end
save() click to toggle source
# File lib/fog/oraclecloud/models/java/access_rule.rb, line 17
def save
  #identity ? update : create
  create
end