Class: TencentCloud::Teo::V20220901::CreateApplicationProxyRequest

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

Overview

CreateApplicationProxy请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneid = nil, proxyname = nil, plattype = nil, securitytype = nil, acceleratetype = nil, proxytype = nil, sessionpersisttime = nil, ipv6 = nil, applicationproxyrules = nil, acceleratemainland = nil) ⇒ CreateApplicationProxyRequest



3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
# File 'lib/v20220901/models.rb', line 3732

def initialize(zoneid=nil, proxyname=nil, plattype=nil, securitytype=nil, acceleratetype=nil, proxytype=nil, sessionpersisttime=nil, ipv6=nil, applicationproxyrules=nil, acceleratemainland=nil)
  @ZoneId = zoneid
  @ProxyName = proxyname
  @PlatType = plattype
  @SecurityType = securitytype
  @AccelerateType = acceleratetype
  @ProxyType = proxytype
  @SessionPersistTime = sessionpersisttime
  @Ipv6 = ipv6
  @ApplicationProxyRules = applicationproxyrules
  @AccelerateMainland = acceleratemainland
end

Instance Attribute Details

#AccelerateMainlandObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def AccelerateMainland
  @AccelerateMainland
end

#AccelerateTypeObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def AccelerateType
  @AccelerateType
end

#ApplicationProxyRulesObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def ApplicationProxyRules
  @ApplicationProxyRules
end

#Ipv6Object

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def Ipv6
  @Ipv6
end

#PlatTypeObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def PlatType
  @PlatType
end

#ProxyNameObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def ProxyName
  @ProxyName
end

#ProxyTypeObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def ProxyType
  @ProxyType
end

#SecurityTypeObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def SecurityType
  @SecurityType
end

#SessionPersistTimeObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def SessionPersistTime
  @SessionPersistTime
end

#ZoneIdObject

当 ProxyType=instance 时,表示代理名称。<li>ip:表示Anycast IP调度;</li> <li>domain:表示CNAME调度。</li> <li>0:关闭安全;</li> <li>1:开启安全。</li> <li>0:关闭加速;</li> <li>1:开启加速。</li> 不填写使用默认值600。不填写表示关闭 Ipv6 访问。不填写则不创建规则。



3730
3731
3732
# File 'lib/v20220901/models.rb', line 3730

def ZoneId
  @ZoneId
end

Instance Method Details

#deserialize(params) ⇒ Object



3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
# File 'lib/v20220901/models.rb', line 3745

def deserialize(params)
  @ZoneId = params['ZoneId']
  @ProxyName = params['ProxyName']
  @PlatType = params['PlatType']
  @SecurityType = params['SecurityType']
  @AccelerateType = params['AccelerateType']
  @ProxyType = params['ProxyType']
  @SessionPersistTime = params['SessionPersistTime']
  unless params['Ipv6'].nil?
    @Ipv6 = Ipv6.new
    @Ipv6.deserialize(params['Ipv6'])
  end
  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