Class: TencentCloud::Teo::V20220901::ApplicationProxy

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

Overview

应用代理实例

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, zonename = nil, proxyid = nil, proxyname = nil, proxytype = nil, plattype = nil, area = nil, securitytype = nil, acceleratetype = nil, sessionpersisttime = nil, status = nil, banstatus = nil, schedulevalue = nil, hostid = nil, ipv6 = nil, updatetime = nil, applicationproxyrules = nil, acceleratemainland = nil) ⇒ ApplicationProxy



1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
# File 'lib/v20220901/models.rb', line 1013

def initialize(zoneid=nil, zonename=nil, proxyid=nil, proxyname=nil, proxytype=nil, plattype=nil, area=nil, securitytype=nil, acceleratetype=nil, sessionpersisttime=nil, status=nil, banstatus=nil, schedulevalue=nil, hostid=nil, ipv6=nil, updatetime=nil, applicationproxyrules=nil, acceleratemainland=nil)
  @ZoneId = zoneid
  @ZoneName = zonename
  @ProxyId = proxyid
  @ProxyName = proxyname
  @ProxyType = proxytype
  @PlatType = plattype
  @Area = area
  @SecurityType = securitytype
  @AccelerateType = acceleratetype
  @SessionPersistTime = sessionpersisttime
  @Status = status
  @BanStatus = banstatus
  @ScheduleValue = schedulevalue
  @HostId = hostid
  @Ipv6 = ipv6
  @UpdateTime = updatetime
  @ApplicationProxyRules = applicationproxyrules
  @AccelerateMainland = acceleratemainland
end

Instance Attribute Details

#AccelerateMainlandObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def AccelerateMainland
  @AccelerateMainland
end

#AccelerateTypeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def AccelerateType
  @AccelerateType
end

#ApplicationProxyRulesObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ApplicationProxyRules
  @ApplicationProxyRules
end

#AreaObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def Area
  @Area
end

#BanStatusObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def BanStatus
  @BanStatus
end

#HostIdObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def HostId
  @HostId
end

#Ipv6Object

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def Ipv6
  @Ipv6
end

#PlatTypeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def PlatType
  @PlatType
end

#ProxyIdObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ProxyId
  @ProxyId
end

#ProxyNameObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ProxyName
  @ProxyName
end

#ProxyTypeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ProxyType
  @ProxyType
end

#ScheduleValueObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ScheduleValue
  @ScheduleValue
end

#SecurityTypeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def SecurityType
  @SecurityType
end

#SessionPersistTimeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def SessionPersistTime
  @SessionPersistTime
end

#StatusObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def Status
  @Status
end

#UpdateTimeObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def UpdateTime
  @UpdateTime
end

#ZoneIdObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ZoneId
  @ZoneId
end

#ZoneNameObject

当ProxyType=instance时,表示代理名称。<li>hostname:表示子域名模式;</li> <li>instance:表示实例模式。</li> <li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> 默认值:overseas <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> <li>banned:已封禁;</li> <li>banning:封禁中;</li> <li>recover:已解封;</li> <li>recovering:解封禁中。</li> 表示代理加速唯一标识。



1011
1012
1013
# File 'lib/v20220901/models.rb', line 1011

def ZoneName
  @ZoneName
end

Instance Method Details

#deserialize(params) ⇒ Object



1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
# File 'lib/v20220901/models.rb', line 1034

def deserialize(params)
  @ZoneId = params['ZoneId']
  @ZoneName = params['ZoneName']
  @ProxyId = params['ProxyId']
  @ProxyName = params['ProxyName']
  @ProxyType = params['ProxyType']
  @PlatType = params['PlatType']
  @Area = params['Area']
  @SecurityType = params['SecurityType']
  @AccelerateType = params['AccelerateType']
  @SessionPersistTime = params['SessionPersistTime']
  @Status = params['Status']
  @BanStatus = params['BanStatus']
  @ScheduleValue = params['ScheduleValue']
  @HostId = params['HostId']
  unless params['Ipv6'].nil?
    @Ipv6 = Ipv6.new
    @Ipv6.deserialize(params['Ipv6'])
  end
  @UpdateTime = params['UpdateTime']
  unless params['ApplicationProxyRules'].nil?
    @ApplicationProxyRules = []
    params['ApplicationProxyRules'].each do |i|
      applicationproxyrule_tmp = ApplicationProxyRule.new
      applicationproxyrule_tmp.deserialize(i)
      @ApplicationProxyRules << applicationproxyrule_tmp
    end
  end
  unless params['AccelerateMainland'].nil?
    @AccelerateMainland = AccelerateMainland.new
    @AccelerateMainland.deserialize(params['AccelerateMainland'])
  end
end