Class: TencentCloud::Ecm::V20190719::SecurityGroupPolicy

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

Overview

安全组规则对象

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policyindex = nil, protocol = nil, port = nil, servicetemplate = nil, cidrblock = nil, securitygroupid = nil, addresstemplate = nil, action = nil, policydescription = nil, modifytime = nil, ipv6cidrblock = nil) ⇒ SecurityGroupPolicy

Returns a new instance of SecurityGroupPolicy.



10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
# File 'lib/v20190719/models.rb', line 10431

def initialize(policyindex=nil, protocol=nil, port=nil, servicetemplate=nil, cidrblock=nil, securitygroupid=nil, addresstemplate=nil, action=nil, policydescription=nil, modifytime=nil, ipv6cidrblock=nil)
  @PolicyIndex = policyindex
  @Protocol = protocol
  @Port = port
  @ServiceTemplate = servicetemplate
  @CidrBlock = cidrblock
  @SecurityGroupId = securitygroupid
  @AddressTemplate = addresstemplate
  @Action = action
  @PolicyDescription = policydescription
  @ModifyTime = modifytime
  @Ipv6CidrBlock = ipv6cidrblock
end

Instance Attribute Details

#ActionObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def Action
  @Action
end

#AddressTemplateObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def AddressTemplate
  @AddressTemplate
end

#CidrBlockObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def CidrBlock
  @CidrBlock
end

#Ipv6CidrBlockObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def Ipv6CidrBlock
  @Ipv6CidrBlock
end

#ModifyTimeObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def ModifyTime
  @ModifyTime
end

#PolicyDescriptionObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def PolicyDescription
  @PolicyDescription
end

#PolicyIndexObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def PolicyIndex
  @PolicyIndex
end

#PortObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def Port
  @Port
end

#ProtocolObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def Protocol
  @Protocol
end

#SecurityGroupIdObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def SecurityGroupId
  @SecurityGroupId
end

#ServiceTemplateObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • PolicyIndex:

    安全组规则索引号

  • Protocol:

    协议, 取值: TCP,UDP, ICMP。

  • Port:

    端口(all, 离散port, range)。

  • ServiceTemplate:

    协议端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。

  • CidrBlock:

    网段或IP(互斥)。

  • SecurityGroupId:

    安全组实例ID,例如:esg-ohuuioma。

  • AddressTemplate:

    IP地址ID或者ID地址组ID。

  • Action:

    ACCEPT 或 DROP。

  • PolicyDescription:

    安全组规则描述。

  • ModifyTime:

    修改时间,例如 2020-07-22 19:27:23

  • Ipv6CidrBlock:

    网段或IPv6(互斥)。



10429
10430
10431
# File 'lib/v20190719/models.rb', line 10429

def ServiceTemplate
  @ServiceTemplate
end

Instance Method Details

#deserialize(params) ⇒ Object



10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
# File 'lib/v20190719/models.rb', line 10445

def deserialize(params)
  @PolicyIndex = params['PolicyIndex']
  @Protocol = params['Protocol']
  @Port = params['Port']
  unless params['ServiceTemplate'].nil?
    @ServiceTemplate = ServiceTemplateSpecification.new
    @ServiceTemplate.deserialize(params['ServiceTemplate'])
  end
  @CidrBlock = params['CidrBlock']
  @SecurityGroupId = params['SecurityGroupId']
  unless params['AddressTemplate'].nil?
    @AddressTemplate = AddressTemplateSpecification.new
    @AddressTemplate.deserialize(params['AddressTemplate'])
  end
  @Action = params['Action']
  @PolicyDescription = params['PolicyDescription']
  @ModifyTime = params['ModifyTime']
  @Ipv6CidrBlock = params['Ipv6CidrBlock']
end