From 11df45270a67bfff303369adaf8d5add073e438a Mon Sep 17 00:00:00 2001 From: seymourtang Date: Mon, 21 Jul 2025 10:47:46 +0800 Subject: [PATCH] feat(CloudRecording): Add support for self-built cloud storage in StorageConfig and ExtensionParams --- .../api/req/StartResourceReq.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/agora-rest-client-core/src/main/java/io/agora/rest/services/cloudrecording/api/req/StartResourceReq.java b/agora-rest-client-core/src/main/java/io/agora/rest/services/cloudrecording/api/req/StartResourceReq.java index 6b93f5c..829e92f 100644 --- a/agora-rest-client-core/src/main/java/io/agora/rest/services/cloudrecording/api/req/StartResourceReq.java +++ b/agora-rest-client-core/src/main/java/io/agora/rest/services/cloudrecording/api/req/StartResourceReq.java @@ -1436,6 +1436,8 @@ public static class StorageConfig { * - 7: Huawei Cloud *

* - 8: Baidu IntelligentCloud + *

+ * - 11: Self-built cloud storage */ @JsonProperty("vendor") private Integer vendor; @@ -1711,6 +1713,14 @@ public static class ExtensionParams { @JsonProperty("tag") private String tag; + /** + * Domain name of self-built cloud storage.(Optional) + *

+ * This field is required when vendor is set to 11. + */ + @JsonProperty("endpoint") + private String endpoint; + public static Builder builder() { return new Builder(); } @@ -1718,6 +1728,7 @@ public static Builder builder() { private ExtensionParams(Builder builder) { setSse(builder.sse); setTag(builder.tag); + setEndpoint(builder.endpoint); } public String getSse() { @@ -1736,11 +1747,20 @@ public void setTag(String tag) { this.tag = tag; } + public String getEndpoint() { + return endpoint; + } + + public void setEndpoint(String endpoint) { + this.endpoint = endpoint; + } + @Override public String toString() { return "ExtensionParams{" + "sse='" + sse + '\'' + ", tag='" + tag + '\'' + + ", endpoint='" + endpoint + '\'' + '}'; } @@ -1750,6 +1770,8 @@ public static final class Builder { private String tag; + private String endpoint; + private Builder() { } @@ -1763,6 +1785,11 @@ public Builder tag(String val) { return this; } + public Builder endpoint(String val) { + endpoint = val; + return this; + } + public ExtensionParams build() { return new ExtensionParams(this); }