class Fog::Compute::Aliyun::SecurityGroup

Public Instance Methods

authorize_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 47
def authorize_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {})
  requires :id
  nic_type = options.fetch(:nic_type, 'internet')
  if direction == 'egress'
    service.create_security_group_egress_ip_rule(id, cidr_ip, nic_type, options)
  else
    service.create_security_group_ip_rule(id, cidr_ip, nic_type, options)
  end
  true
end
authorize_security_group_sg_rule(group_id, direction = 'ingress', options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 37
def authorize_security_group_sg_rule(group_id, direction = 'ingress', options = {})
  requires :id
  if direction == 'egress'
    service.create_security_group_egress_sg_rule(id, group_id, options)
  else
    service.create_security_group_sg_rule(id, group_id, options)
  end
  true
end
destroy() click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 31
def destroy
  requires :id
  service.delete_security_group(id)
  true
end
revoke_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 68
def revoke_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {})
  requires :id
  nic_type = options.fetch(:nic_type, 'internet')
  if direction == 'egress'
    service.delete_security_group_egress_ip_rule(id, cidr_ip, nic_type, options)
  else
    service.delete_security_group_ip_rule(id, cidr_ip, nic_type, options)
  end
  true
end
revoke_seurity_group_sg_rule(group_id, direction = 'ingress', options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 58
def revoke_seurity_group_sg_rule(group_id, direction = 'ingress', options = {})
  requires :id
  if direction == 'egress'
    service.delete_security_group_egress_sg_rule(id, group_id, options)
  else
    service.delete_security_group_sg_rule(id, group_id, options)
  end
  true
end
save(options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 23
def save(options = {})
  options[:vpcId] = vpc_id if vpc_id
  options[:name] = name if name
  options[:description] = description if description
  Fog::JSON.decode(service.create_security_group(options).body)
  true
end
security_group_rules() click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 18
def security_group_rules
  requires :id
  service.security_group_rules.get(id)
end
vpc() click to toggle source
# File lib/fog/aliyun/models/compute/security_group.rb, line 13
def vpc
  requires :vpc_id
  service.vpcs.get(vpc_id)
end