Class: TencentCloud::Ecm::V20190719::SecurityGroupPolicySet

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190719/models.rb

Overview

安全组规则集合

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version = nil, egress = nil, ingress = nil) ⇒ SecurityGroupPolicySet

Returns a new instance of SecurityGroupPolicySet.



10477
10478
10479
10480
10481
# File 'lib/v20190719/models.rb', line 10477

def initialize(version=nil, egress=nil, ingress=nil)
  @Version = version
  @Egress = egress
  @Ingress = ingress
end

Instance Attribute Details

#EgressObject

Parameters:

  • Version:

    安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。

  • Egress:

    出站规则。其中出站规则和入站规则必须选一个。

  • Ingress:

    入站规则。其中出站规则和入站规则必须选一个。



10475
10476
10477
# File 'lib/v20190719/models.rb', line 10475

def Egress
  @Egress
end

#IngressObject

Parameters:

  • Version:

    安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。

  • Egress:

    出站规则。其中出站规则和入站规则必须选一个。

  • Ingress:

    入站规则。其中出站规则和入站规则必须选一个。



10475
10476
10477
# File 'lib/v20190719/models.rb', line 10475

def Ingress
  @Ingress
end

#VersionObject

Parameters:

  • Version:

    安全组规则当前版本。用户每次更新安全规则版本会自动加1,防止更新的路由规则已过期,不填不考虑冲突。

  • Egress:

    出站规则。其中出站规则和入站规则必须选一个。

  • Ingress:

    入站规则。其中出站规则和入站规则必须选一个。



10475
10476
10477
# File 'lib/v20190719/models.rb', line 10475

def Version
  @Version
end

Instance Method Details

#deserialize(params) ⇒ Object



10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
# File 'lib/v20190719/models.rb', line 10483

def deserialize(params)
  @Version = params['Version']
  unless params['Egress'].nil?
    @Egress = []
    params['Egress'].each do |i|
      securitygrouppolicy_tmp = SecurityGroupPolicy.new
      securitygrouppolicy_tmp.deserialize(i)
      @Egress << securitygrouppolicy_tmp
    end
  end
  unless params['Ingress'].nil?
    @Ingress = []
    params['Ingress'].each do |i|
      securitygrouppolicy_tmp = SecurityGroupPolicy.new
      securitygrouppolicy_tmp.deserialize(i)
      @Ingress << securitygrouppolicy_tmp
    end
  end
end