Class ApplicationProxyRule

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getForwardClientIp()
      Get 传递客户端IP,取值有: TOA:TOA(仅Proto=TCP时可选); PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选); PPV2:Proxy Protocol传递,协议版本V2; OFF:不传递。默认值:OFF。
      String getOriginPort()
      Get 源站端口,支持格式: 单端口,如:80。 端口段:81-82,表示81,82两个端口。
      String getOriginType()
      Get 源站类型,取值有: custom:手动添加; origins:源站组。
      String[] getOriginValue()
      Get 源站信息: 当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`; 当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。
      String[] getPort()
      Get 端口,支持格式: 单个端口,如:80。 端口段,如:81-82。表示81,82两个端口。 注意:一条规则最多可填写20个端口。
      String getProto()
      Get 协议,取值有: TCP:TCP协议; UDP:UDP协议。
      String getRuleId()
      Get 规则ID。
      String getRuleTag()
      Get 规则标签。 注意:此字段可能返回 null,表示取不到有效值。
      Boolean getSessionPersist()
      Get 是否开启会话保持,取值有: true:开启; false:关闭。默认值:false。
      Long getSessionPersistTime()
      Get 会话保持的时间,只有当SessionPersist为true时,该值才会生效。 注意:此字段可能返回 null,表示取不到有效值。
      String getStatus()
      Get 状态,取值有: online:启用; offline:停用; progress:部署中; stopping:停用中; fail:部署失败/停用失败。
      void setForwardClientIp​(String ForwardClientIp)
      Set 传递客户端IP,取值有: TOA:TOA(仅Proto=TCP时可选); PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选); PPV2:Proxy Protocol传递,协议版本V2; OFF:不传递。默认值:OFF。
      void setOriginPort​(String OriginPort)
      Set 源站端口,支持格式: 单端口,如:80。 端口段:81-82,表示81,82两个端口。
      void setOriginType​(String OriginType)
      Set 源站类型,取值有: custom:手动添加; origins:源站组。
      void setOriginValue​(String[] OriginValue)
      Set 源站信息: 当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`; 当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。
      void setPort​(String[] Port)
      Set 端口,支持格式: 单个端口,如:80。 端口段,如:81-82。表示81,82两个端口。 注意:一条规则最多可填写20个端口。
      void setProto​(String Proto)
      Set 协议,取值有: TCP:TCP协议; UDP:UDP协议。
      void setRuleId​(String RuleId)
      Set 规则ID。
      void setRuleTag​(String RuleTag)
      Set 规则标签。 注意:此字段可能返回 null,表示取不到有效值。
      void setSessionPersist​(Boolean SessionPersist)
      Set 是否开启会话保持,取值有: true:开启; false:关闭。默认值:false。
      void setSessionPersistTime​(Long SessionPersistTime)
      Set 会话保持的时间,只有当SessionPersist为true时,该值才会生效。 注意:此字段可能返回 null,表示取不到有效值。
      void setStatus​(String Status)
      Set 状态,取值有: online:启用; offline:停用; progress:部署中; stopping:停用中; fail:部署失败/停用失败。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • ApplicationProxyRule

        public ApplicationProxyRule()
      • ApplicationProxyRule

        public ApplicationProxyRule​(ApplicationProxyRule source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getProto

        public String getProto()
        Get 协议,取值有:
      • TCP:TCP协议;
      • UDP:UDP协议。
Returns:
Proto 协议,取值有:
  • TCP:TCP协议;
  • UDP:UDP协议。
  • Parameters:
    Proto - 协议,取值有:
  • TCP:TCP协议;
  • UDP:UDP协议。