Class: TencentCloud::Teo::V20220901::ModifySecurityIPGroupRequest

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

Overview

ModifySecurityIPGroup请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, ipgroup = nil, mode = nil) ⇒ ModifySecurityIPGroupRequest

Returns a new instance of ModifySecurityIPGroupRequest.



17274
17275
17276
17277
17278
# File 'lib/v20220901/models.rb', line 17274

def initialize(zoneid=nil, ipgroup=nil, mode=nil)
  @ZoneId = zoneid
  @IPGroup = ipgroup
  @Mode = mode
end

Instance Attribute Details

#IPGroupObject

Parameters:

  • ZoneId:

    站点 Id。

  • IPGroup:

    IP 组配置。

  • Mode:

    操作类型,取值有:<li> append: 向 IPGroup 中添加新的 IP 地址或设置定时过期时间;</li><li> remove: 从 IPGroup 中删除指定的 IP 地址或其定时过期时间;</li><li> update: 完全替换 IPGroup 中 Content 或 ExpireInfo 的内容,并且可以修改 IPGroup 的名称。</li> 使用 append 操作时注意: <li> 为 IP 或网段添加定时过期时间时,必须晚于当前时间。如果该 IP 或网段在组中不存在,必须同时在 Content 参数中添加该 IP 或网段。若该 IP 或网段已存在过期时间,则新时间将覆盖原有时间。</li> 使用 remove 操作时注意: <li> 删除 IP 或网段时,相关的未过期的定时过期时间也会被删除;</li> <li> 删除定时过期时间时,仅能删除当前未过期的时间。</li> 使用 update 操作时注意: <li> 替换 Content 内容时,不在 Content 中的 IP 或网段的未过期时间会被删除;</li> <li> 替换 IPExpireInfo 内容时,IPExpireInfo 中的 IP 或网段必须在 Content 中或在 IP 组中存在。</li>



17272
17273
17274
# File 'lib/v20220901/models.rb', line 17272

def IPGroup
  @IPGroup
end

#ModeObject

Parameters:

  • ZoneId:

    站点 Id。

  • IPGroup:

    IP 组配置。

  • Mode:

    操作类型,取值有:<li> append: 向 IPGroup 中添加新的 IP 地址或设置定时过期时间;</li><li> remove: 从 IPGroup 中删除指定的 IP 地址或其定时过期时间;</li><li> update: 完全替换 IPGroup 中 Content 或 ExpireInfo 的内容,并且可以修改 IPGroup 的名称。</li> 使用 append 操作时注意: <li> 为 IP 或网段添加定时过期时间时,必须晚于当前时间。如果该 IP 或网段在组中不存在,必须同时在 Content 参数中添加该 IP 或网段。若该 IP 或网段已存在过期时间,则新时间将覆盖原有时间。</li> 使用 remove 操作时注意: <li> 删除 IP 或网段时,相关的未过期的定时过期时间也会被删除;</li> <li> 删除定时过期时间时,仅能删除当前未过期的时间。</li> 使用 update 操作时注意: <li> 替换 Content 内容时,不在 Content 中的 IP 或网段的未过期时间会被删除;</li> <li> 替换 IPExpireInfo 内容时,IPExpireInfo 中的 IP 或网段必须在 Content 中或在 IP 组中存在。</li>



17272
17273
17274
# File 'lib/v20220901/models.rb', line 17272

def Mode
  @Mode
end

#ZoneIdObject

Parameters:

  • ZoneId:

    站点 Id。

  • IPGroup:

    IP 组配置。

  • Mode:

    操作类型,取值有:<li> append: 向 IPGroup 中添加新的 IP 地址或设置定时过期时间;</li><li> remove: 从 IPGroup 中删除指定的 IP 地址或其定时过期时间;</li><li> update: 完全替换 IPGroup 中 Content 或 ExpireInfo 的内容,并且可以修改 IPGroup 的名称。</li> 使用 append 操作时注意: <li> 为 IP 或网段添加定时过期时间时,必须晚于当前时间。如果该 IP 或网段在组中不存在,必须同时在 Content 参数中添加该 IP 或网段。若该 IP 或网段已存在过期时间,则新时间将覆盖原有时间。</li> 使用 remove 操作时注意: <li> 删除 IP 或网段时,相关的未过期的定时过期时间也会被删除;</li> <li> 删除定时过期时间时,仅能删除当前未过期的时间。</li> 使用 update 操作时注意: <li> 替换 Content 内容时,不在 Content 中的 IP 或网段的未过期时间会被删除;</li> <li> 替换 IPExpireInfo 内容时,IPExpireInfo 中的 IP 或网段必须在 Content 中或在 IP 组中存在。</li>



17272
17273
17274
# File 'lib/v20220901/models.rb', line 17272

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



17280
17281
17282
17283
17284
17285
17286
17287
# File 'lib/v20220901/models.rb', line 17280

def deserialize(params)
  @ZoneId = params['ZoneId']
  unless params['IPGroup'].nil?
    @IPGroup = IPGroup.new
    @IPGroup.deserialize(params['IPGroup'])
  end
  @Mode = params['Mode']
end