class Fog::Compute::Aliyun::SecurityGroup
Public Instance Methods
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