Forward、FixedResponse 类型的动作不判断 Order,最后一个执行 + */ + @UCloudParam("Order") + private Integer order; + + /** */ + @UCloudParam("InsertHeaderConfig") + private RuleActionsInsertHeaderConfig insertHeaderConfig; + + /** */ + @UCloudParam("RemoveHeaderConfig") + private RuleActionsRemoveHeaderConfig removeHeaderConfig; + + /** */ + @UCloudParam("CorsConfig") + private RuleActionsCorsConfig corsConfig; + + /** */ + @UCloudParam("FixedResponseConfig") + private RuleActionsFixedResponseConfig fixedResponseConfig; + public String getType() { return type; } @@ -138,6 +165,171 @@ public RuleActionsForwardConfig getForwardConfig() { public void setForwardConfig(RuleActionsForwardConfig forwardConfig) { this.forwardConfig = forwardConfig; } + + public Integer getOrder() { + return order; + } + + public void setOrder(Integer order) { + this.order = order; + } + + public RuleActionsInsertHeaderConfig getInsertHeaderConfig() { + return insertHeaderConfig; + } + + public void setInsertHeaderConfig(RuleActionsInsertHeaderConfig insertHeaderConfig) { + this.insertHeaderConfig = insertHeaderConfig; + } + + public RuleActionsRemoveHeaderConfig getRemoveHeaderConfig() { + return removeHeaderConfig; + } + + public void setRemoveHeaderConfig(RuleActionsRemoveHeaderConfig removeHeaderConfig) { + this.removeHeaderConfig = removeHeaderConfig; + } + + public RuleActionsCorsConfig getCorsConfig() { + return corsConfig; + } + + public void setCorsConfig(RuleActionsCorsConfig corsConfig) { + this.corsConfig = corsConfig; + } + + public RuleActionsFixedResponseConfig getFixedResponseConfig() { + return fixedResponseConfig; + } + + public void setFixedResponseConfig(RuleActionsFixedResponseConfig fixedResponseConfig) { + this.fixedResponseConfig = fixedResponseConfig; + } + } + + public static class RuleActionsCorsConfig extends Request { + + /** + * 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。 + * + *
单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)
+ * 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 最多支持5个值
+ */
+ @UCloudParam("AllowOrigin")
+ private List GET。 POST。 PUT。 DELETE。 HEAD。 OPTIONS。 PATCH。
+ */
+ @UCloudParam("AllowMethods")
+ private List on:是。 off:否。
+ */
+ @UCloudParam("AllowCredentials")
+ private String allowCredentials;
+
+ /**
+ * 预检请求在浏览器的最大缓存时间,单位:秒。
+ *
+ * 取值范围:-1~172800。
+ */
+ @UCloudParam("MaxAge")
+ private Integer maxAge;
+
+ public List header 字段不能使用以下(此处判断大小写不敏感)
+ *
+ * x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
+ */
+ @UCloudParam("Key")
+ private String key;
+
+ /**
+ * 头字段内容类型。取值: UserDefined:用户指定。
+ *
+ * ReferenceHeader:引用用户请求头中的某一个字段。
+ *
+ * SystemDefined:系统定义。
+ */
+ @UCloudParam("ValueType")
+ private String valueType;
+
+ /**
+ * 插入的 header 字段内容。
+ *
+ * ValueType 取值为 SystemDefined 时取值如下: ClientSrcPort:客户端端口。 ClientSrcIp:客户端 IP 地址。
+ * Protocol:客户端请求的协议(HTTP 或 HTTPS)。 RuleID:客户端请求命中的转发规则ID。 ALBID:ALB ID。 ALBPort:ALB 端口。
+ *
+ * ValueType 取值为 UserDefined 时:
+ *
+ * 可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
+ *
+ * ValueType 取值为 ReferenceHeader 时:
+ *
+ * 可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
+ */
+ @UCloudParam("Value")
+ private String value;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValueType() {
+ return valueType;
+ }
+
+ public void setValueType(String valueType) {
+ this.valueType = valueType;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+ }
+
+ public static class RuleActionsRemoveHeaderConfig extends Request {
+
+ /**
+ * 删除的 header 字段名称,目前只能删除以下几个默认配置的字段
+ *
+ * X-Real-IP、X-Forwarded-For、X-Forwarded-Proto、X-Forwarded-SrcPort
+ */
+ @UCloudParam("Key")
+ private String key;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+ }
+
public static class RuleConditions extends Request {
/** 匹配条件类型。限定枚举值:"Host"/"Path" */
diff --git a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeListenersResponse.java b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeListenersResponse.java
index 550fb823..ce136f4e 100644
--- a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeListenersResponse.java
+++ b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeListenersResponse.java
@@ -72,6 +72,131 @@ public void setIsDefault(Boolean isDefault) {
}
}
+ public static class CorsConfigSet extends Response {
+
+ /**
+ * 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。
+ *
+ * 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)
+ * 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 最多支持5个值
+ */
+ @SerializedName("AllowOrigin")
+ private List GET POST PUT DELETE HEAD OPTIONS PATCH
+ */
+ @SerializedName("AllowMethods")
+ private List on:是。 off:否。
+ */
+ @SerializedName("AllowCredentials")
+ private String allowCredentials;
+
+ /**
+ * 预检请求在浏览器的最大缓存时间,单位:秒。
+ *
+ * 取值范围:-1~172800。
+ */
+ @SerializedName("MaxAge")
+ private Integer maxAge;
+
+ public List header 字段不能使用以下(此处判断大小写不敏感)
+ *
+ * x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
+ */
+ @SerializedName("Key")
+ private String key;
+
+ /**
+ * 插入的 header 字段内容。
+ *
+ * ValueType 取值为 SystemDefined 时取值如下: ClientSrcPort:客户端端口。 ClientSrcIp:客户端 IP 地址。
+ * Protocol:客户端请求的协议(HTTP 或 HTTPS)。 RuleID:客户端请求命中的转发规则ID。 ALBID:ALB ID。 ALBPort:ALB 端口。
+ *
+ * ValueType 取值为 UserDefined 时:
+ *
+ * 可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
+ *
+ * ValueType 取值为 ReferenceHeader 时:
+ *
+ * 可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
+ */
+ @SerializedName("Value")
+ private String value;
+
+ /**
+ * 头字段内容类型。取值:
+ *
+ * UserDefined:用户指定。
+ *
+ * ReferenceHeader:引用用户请求头中的某一个字段。
+ *
+ * SystemDefined:系统定义。
+ */
+ @SerializedName("ValueType")
+ private String valueType;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public String getValueType() {
+ return valueType;
+ }
+
+ public void setValueType(String valueType) {
+ this.valueType = valueType;
+ }
+ }
+
public static class Listener extends Response {
/** 监听器的ID */
@@ -429,6 +620,24 @@ public void setValues(List Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
+ */
+ @SerializedName("Order")
+ private Integer order;
+
public String getType() {
return type;
}
@@ -517,6 +750,46 @@ public ForwardConfigSet getForwardConfig() {
public void setForwardConfig(ForwardConfigSet forwardConfig) {
this.forwardConfig = forwardConfig;
}
+
+ public FixedResponseConfigSet getFixedResponseConfig() {
+ return fixedResponseConfig;
+ }
+
+ public void setFixedResponseConfig(FixedResponseConfigSet fixedResponseConfig) {
+ this.fixedResponseConfig = fixedResponseConfig;
+ }
+
+ public InsertHeaderConfigSet getInsertHeaderConfig() {
+ return insertHeaderConfig;
+ }
+
+ public void setInsertHeaderConfig(InsertHeaderConfigSet insertHeaderConfig) {
+ this.insertHeaderConfig = insertHeaderConfig;
+ }
+
+ public CorsConfigSet getCorsConfig() {
+ return corsConfig;
+ }
+
+ public void setCorsConfig(CorsConfigSet corsConfig) {
+ this.corsConfig = corsConfig;
+ }
+
+ public RemoveHeaderConfigSet getRemoveHeaderConfig() {
+ return removeHeaderConfig;
+ }
+
+ public void setRemoveHeaderConfig(RemoveHeaderConfigSet removeHeaderConfig) {
+ this.removeHeaderConfig = removeHeaderConfig;
+ }
+
+ public Integer getOrder() {
+ return order;
+ }
+
+ public void setOrder(Integer order) {
+ this.order = order;
+ }
}
public static class RuleCondition extends Response {
diff --git a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeLoadBalancersResponse.java b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeLoadBalancersResponse.java
index 1f3d7b2c..cfd61120 100644
--- a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeLoadBalancersResponse.java
+++ b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeLoadBalancersResponse.java
@@ -111,6 +111,104 @@ public void setIsDefault(Boolean isDefault) {
}
}
+ public static class CorsConfigSet extends Response {
+
+ /**
+ * 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。
+ *
+ * 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)
+ * 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 最多支持5个值
+ */
+ @SerializedName("AllowOrigin")
+ private List GET POST PUT DELETE HEAD OPTIONS PATCH
+ */
+ @SerializedName("AllowMethods")
+ private List on:是。 off:否。
+ */
+ @SerializedName("AllowCredentials")
+ private String allowCredentials;
+
+ /**
+ * 预检请求在浏览器的最大缓存时间,单位:秒。
+ *
+ * 取值范围:-1~172800。
+ */
+ @SerializedName("MaxAge")
+ private Integer maxAge;
+
+ public List header 字段不能使用以下(此处判断大小写不敏感)
+ *
+ * x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
+ */
+ @SerializedName("Key")
+ private String key;
+
+ /**
+ * 插入的 header 字段内容。
+ *
+ * ValueType 取值为 SystemDefined 时取值如下: ClientSrcPort:客户端端口。 ClientSrcIp:客户端 IP 地址。
+ * Protocol:客户端请求的协议(HTTP 或 HTTPS)。 RuleID:客户端请求命中的转发规则ID。 ALBID:ALB ID。 ALBPort:ALB 端口。
+ *
+ * ValueType 取值为 UserDefined 时:
+ *
+ * 可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
+ *
+ * ValueType 取值为 ReferenceHeader 时:
+ *
+ * 可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
+ */
+ @SerializedName("Value")
+ private String value;
+
+ /**
+ * 头字段内容类型。取值:
+ *
+ * UserDefined:用户指定。
+ *
+ * ReferenceHeader:引用用户请求头中的某一个字段。
+ *
+ * SystemDefined:系统定义。
+ */
+ @SerializedName("ValueType")
+ private String valueType;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public String getValueType() {
+ return valueType;
+ }
+
+ public void setValueType(String valueType) {
+ this.valueType = valueType;
+ }
+ }
+
public static class Listener extends Response {
/** 监听器的ID */
@@ -644,6 +835,10 @@ public static class LoadBalancer extends Response {
@SerializedName("AutoRenewEnabled")
private Boolean autoRenewEnabled;
+ /** 安全组信息 */
+ @SerializedName("SecGroup")
+ private List Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
+ */
+ @SerializedName("Order")
+ private Integer order;
+
public String getType() {
return type;
}
@@ -892,6 +1137,46 @@ public ForwardConfigSet getForwardConfig() {
public void setForwardConfig(ForwardConfigSet forwardConfig) {
this.forwardConfig = forwardConfig;
}
+
+ public FixedResponseConfigSet getFixedResponseConfig() {
+ return fixedResponseConfig;
+ }
+
+ public void setFixedResponseConfig(FixedResponseConfigSet fixedResponseConfig) {
+ this.fixedResponseConfig = fixedResponseConfig;
+ }
+
+ public InsertHeaderConfigSet getInsertHeaderConfig() {
+ return insertHeaderConfig;
+ }
+
+ public void setInsertHeaderConfig(InsertHeaderConfigSet insertHeaderConfig) {
+ this.insertHeaderConfig = insertHeaderConfig;
+ }
+
+ public CorsConfigSet getCorsConfig() {
+ return corsConfig;
+ }
+
+ public void setCorsConfig(CorsConfigSet corsConfig) {
+ this.corsConfig = corsConfig;
+ }
+
+ public RemoveHeaderConfigSet getRemoveHeaderConfig() {
+ return removeHeaderConfig;
+ }
+
+ public void setRemoveHeaderConfig(RemoveHeaderConfigSet removeHeaderConfig) {
+ this.removeHeaderConfig = removeHeaderConfig;
+ }
+
+ public Integer getOrder() {
+ return order;
+ }
+
+ public void setOrder(Integer order) {
+ this.order = order;
+ }
}
public static class RuleCondition extends Response {
@@ -933,6 +1218,57 @@ public void setPathConfig(PathConfigSet pathConfig) {
}
}
+ public static class SecGroupInfo extends Response {
+
+ /** 安全组id */
+ @SerializedName("SecgroupId")
+ private String secgroupId;
+
+ /** 安全组名称 */
+ @SerializedName("Name")
+ private String name;
+
+ /** 安全组所属vpc id */
+ @SerializedName("VPCId")
+ private String vpcId;
+
+ /** 优先级 */
+ @SerializedName("Priority")
+ private Integer priority;
+
+ public String getSecgroupId() {
+ return secgroupId;
+ }
+
+ public void setSecgroupId(String secgroupId) {
+ this.secgroupId = secgroupId;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getVPCId() {
+ return vpcId;
+ }
+
+ public void setVPCId(String vpcId) {
+ this.vpcId = vpcId;
+ }
+
+ public Integer getPriority() {
+ return priority;
+ }
+
+ public void setPriority(Integer priority) {
+ this.priority = priority;
+ }
+ }
+
public static class StickinessConfigSet extends Response {
/** 是否开启会话保持功能。应用型负载均衡实例基于Cookie实现 */
diff --git a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeRulesResponse.java b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeRulesResponse.java
index 54622e87..fc8f0776 100644
--- a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeRulesResponse.java
+++ b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/DescribeRulesResponse.java
@@ -33,6 +33,131 @@ public void setRules(List 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)
+ * 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 最多支持5个值
+ */
+ @SerializedName("AllowOrigin")
+ private List GET POST PUT DELETE HEAD OPTIONS PATCH
+ */
+ @SerializedName("AllowMethods")
+ private List on:是。 off:否。
+ */
+ @SerializedName("AllowCredentials")
+ private String allowCredentials;
+
+ /**
+ * 预检请求在浏览器的最大缓存时间,单位:秒。
+ *
+ * 取值范围:-1~172800。
+ */
+ @SerializedName("MaxAge")
+ private Integer maxAge;
+
+ public List header 字段不能使用以下(此处判断大小写不敏感)
+ *
+ * x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
+ */
+ @SerializedName("Key")
+ private String key;
+
+ /**
+ * 插入的 header 字段内容。
+ *
+ * ValueType 取值为 SystemDefined 时取值如下: ClientSrcPort:客户端端口。 ClientSrcIp:客户端 IP 地址。
+ * Protocol:客户端请求的协议(HTTP 或 HTTPS)。 RuleID:客户端请求命中的转发规则ID。 ALBID:ALB ID。 ALBPort:ALB 端口。
+ *
+ * ValueType 取值为 UserDefined 时:
+ *
+ * 可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
+ *
+ * ValueType 取值为 ReferenceHeader 时:
+ *
+ * 可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
+ */
+ @SerializedName("Value")
+ private String value;
+
+ /**
+ * 头字段内容类型。取值:
+ *
+ * UserDefined:用户指定。
+ *
+ * ReferenceHeader:引用用户请求头中的某一个字段。
+ *
+ * SystemDefined:系统定义。
+ */
+ @SerializedName("ValueType")
+ private String valueType;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public String getValueType() {
+ return valueType;
+ }
+
+ public void setValueType(String valueType) {
+ this.valueType = valueType;
+ }
+ }
+
public static class PathConfigSet extends Response {
/** 取值。暂时只支持数组长度为1; 取值需符合相关匹配方式的条件 */
@@ -117,6 +308,24 @@ public void setValues(List Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
+ */
+ @SerializedName("Order")
+ private Integer order;
+
public String getType() {
return type;
}
@@ -205,6 +438,46 @@ public ForwardConfigSet getForwardConfig() {
public void setForwardConfig(ForwardConfigSet forwardConfig) {
this.forwardConfig = forwardConfig;
}
+
+ public FixedResponseConfigSet getFixedResponseConfig() {
+ return fixedResponseConfig;
+ }
+
+ public void setFixedResponseConfig(FixedResponseConfigSet fixedResponseConfig) {
+ this.fixedResponseConfig = fixedResponseConfig;
+ }
+
+ public InsertHeaderConfigSet getInsertHeaderConfig() {
+ return insertHeaderConfig;
+ }
+
+ public void setInsertHeaderConfig(InsertHeaderConfigSet insertHeaderConfig) {
+ this.insertHeaderConfig = insertHeaderConfig;
+ }
+
+ public CorsConfigSet getCorsConfig() {
+ return corsConfig;
+ }
+
+ public void setCorsConfig(CorsConfigSet corsConfig) {
+ this.corsConfig = corsConfig;
+ }
+
+ public RemoveHeaderConfigSet getRemoveHeaderConfig() {
+ return removeHeaderConfig;
+ }
+
+ public void setRemoveHeaderConfig(RemoveHeaderConfigSet removeHeaderConfig) {
+ this.removeHeaderConfig = removeHeaderConfig;
+ }
+
+ public Integer getOrder() {
+ return order;
+ }
+
+ public void setOrder(Integer order) {
+ this.order = order;
+ }
}
public static class RuleCondition extends Response {
diff --git a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/UpdateRuleAttributeRequest.java b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/UpdateRuleAttributeRequest.java
index 71785cc4..d230d04f 100644
--- a/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/UpdateRuleAttributeRequest.java
+++ b/ucloud-sdk-java-ulb/src/main/java/cn/ucloud/ulb/models/UpdateRuleAttributeRequest.java
@@ -135,6 +135,30 @@ public static class RuleActions extends Request {
@UCloudParam("ForwardConfig")
private RuleActionsForwardConfig forwardConfig;
+ /**
+ * 转发规则动作执行的顺序,取值为1~1000,按值从小到大执行动作。值不能为空,不能重复。
+ *
+ * Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
+ */
+ @UCloudParam("Order")
+ private Integer order;
+
+ /** */
+ @UCloudParam("InsertHeaderConfig")
+ private RuleActionsInsertHeaderConfig insertHeaderConfig;
+
+ /** */
+ @UCloudParam("RemoveHeaderConfig")
+ private RuleActionsRemoveHeaderConfig removeHeaderConfig;
+
+ /** */
+ @UCloudParam("CorsConfig")
+ private RuleActionsCorsConfig corsConfig;
+
+ /** */
+ @UCloudParam("FixedResponseConfig")
+ private RuleActionsFixedResponseConfig fixedResponseConfig;
+
public String getType() {
return type;
}
@@ -150,6 +174,171 @@ public RuleActionsForwardConfig getForwardConfig() {
public void setForwardConfig(RuleActionsForwardConfig forwardConfig) {
this.forwardConfig = forwardConfig;
}
+
+ public Integer getOrder() {
+ return order;
+ }
+
+ public void setOrder(Integer order) {
+ this.order = order;
+ }
+
+ public RuleActionsInsertHeaderConfig getInsertHeaderConfig() {
+ return insertHeaderConfig;
+ }
+
+ public void setInsertHeaderConfig(RuleActionsInsertHeaderConfig insertHeaderConfig) {
+ this.insertHeaderConfig = insertHeaderConfig;
+ }
+
+ public RuleActionsRemoveHeaderConfig getRemoveHeaderConfig() {
+ return removeHeaderConfig;
+ }
+
+ public void setRemoveHeaderConfig(RuleActionsRemoveHeaderConfig removeHeaderConfig) {
+ this.removeHeaderConfig = removeHeaderConfig;
+ }
+
+ public RuleActionsCorsConfig getCorsConfig() {
+ return corsConfig;
+ }
+
+ public void setCorsConfig(RuleActionsCorsConfig corsConfig) {
+ this.corsConfig = corsConfig;
+ }
+
+ public RuleActionsFixedResponseConfig getFixedResponseConfig() {
+ return fixedResponseConfig;
+ }
+
+ public void setFixedResponseConfig(RuleActionsFixedResponseConfig fixedResponseConfig) {
+ this.fixedResponseConfig = fixedResponseConfig;
+ }
+ }
+
+ public static class RuleActionsCorsConfig extends Request {
+
+ /**
+ * 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。
+ *
+ * 单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)
+ * 单个值可以不加端口,也可以指定端口,端口范围:1~65535。 最多支持5个值
+ */
+ @UCloudParam("AllowOrigin")
+ private List GET。 POST。 PUT。 DELETE。 HEAD。 OPTIONS。 PATCH。
+ */
+ @UCloudParam("AllowMethods")
+ private List on:是。 off:否。
+ */
+ @UCloudParam("AllowCredentials")
+ private String allowCredentials;
+
+ /**
+ * 预检请求在浏览器的最大缓存时间,单位:秒。
+ *
+ * 取值范围:-1~172800。
+ */
+ @UCloudParam("MaxAge")
+ private Integer maxAge;
+
+ public List header 字段不能使用以下(此处判断大小写不敏感)
+ *
+ * x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
+ */
+ @UCloudParam("Key")
+ private String key;
+
+ /**
+ * 头字段内容类型。取值: UserDefined:用户指定。
+ *
+ * ReferenceHeader:引用用户请求头中的某一个字段。
+ *
+ * SystemDefined:系统定义。
+ */
+ @UCloudParam("ValueType")
+ private String valueType;
+
+ /**
+ * 插入的 header 字段内容。
+ *
+ * ValueType 取值为 SystemDefined 时取值如下: ClientSrcPort:客户端端口。 ClientSrcIp:客户端 IP 地址。
+ * Protocol:客户端请求的协议(HTTP 或 HTTPS)。 RuleID:客户端请求命中的转发规则ID。 ALBID:ALB ID。 ALBPort:ALB 端口。
+ *
+ * ValueType 取值为 UserDefined 时:
+ *
+ * 可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
+ *
+ * ValueType 取值为 ReferenceHeader 时:
+ *
+ * 可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
+ */
+ @UCloudParam("Value")
+ private String value;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValueType() {
+ return valueType;
+ }
+
+ public void setValueType(String valueType) {
+ this.valueType = valueType;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+ }
+
+ public static class RuleActionsRemoveHeaderConfig extends Request {
+
+ /**
+ * 删除的 header 字段名称,目前只能删除以下几个默认配置的字段
+ *
+ * X-Real-IP、X-Forwarded-For、X-Forwarded-Proto、X-Forwarded-SrcPort
+ */
+ @UCloudParam("Key")
+ private String key;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+ }
+
public static class RuleConditions extends Request {
/** 匹配条件类型。限定枚举值:"Host"/"Path";RuleConditions数组长度不为0时必填 */
diff --git a/ucloud-sdk-java-ulighthost/pom.xml b/ucloud-sdk-java-ulighthost/pom.xml
index 2a9aeef9..686992cf 100644
--- a/ucloud-sdk-java-ulighthost/pom.xml
+++ b/ucloud-sdk-java-ulighthost/pom.xml
@@ -5,19 +5,19 @@