diff --git a/aliyun-java-sdk-schedulerx3/ChangeLog.txt b/aliyun-java-sdk-schedulerx3/ChangeLog.txt
new file mode 100644
index 0000000000..3976dd2917
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/ChangeLog.txt
@@ -0,0 +1,5 @@
+2024-12-26 Version: 1.0.0
+- CreateJob and UpdateJob support ExecutorBlockStrategy.
+- TimeType support fixed_delay.
+- ListJobs support return LastExecuteEndTime, LastExecuteStatus and CurrentExecuteStatus.
+
diff --git a/aliyun-java-sdk-schedulerx3/pom.xml b/aliyun-java-sdk-schedulerx3/pom.xml
new file mode 100644
index 0000000000..b3c2f5884f
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/pom.xml
@@ -0,0 +1,119 @@
+
+
+ 4.0.0
+ com.aliyun
+ aliyun-java-sdk-schedulerx3
+ jar
+ 1.0.0
+ aliyun-java-sdk-schedulerx3
+ http://www.aliyun.com
+ Aliyun Open API SDK for Java
+Copyright (C) Alibaba Cloud Computing
+All rights reserved.
+版权所有 (C)阿里云计算有限公司
+http://www.aliyun.com
+
+
+ sonatype-nexus-snapshots
+ https://s01.oss.sonatype.org/content/repositories/snapshots
+
+
+ sonatype-nexus-staging
+ https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+ com.aliyun
+ aliyun-java-sdk-core
+ true
+ [4.4.9,5.0.0)
+
+
+ com.google.code.gson
+ gson
+ 2.8.9
+
+
+
+
+ The Apache License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0.txt
+
+
+
+ scm:git:git://github.com/aliyun/aliyun-openapi-java-sdk.git
+ scm:git:git@github.com:aliyun/aliyun-openapi-java-sdk.git
+ https://github.com/aliyun/aliyun-openapi-java-sdk
+
+
+
+ aliyunproducts
+ Aliyun SDK
+ aliyunsdk@aliyun.com
+
+
+
+
+
+ maven-compiler-plugin
+ 2.3.2
+
+
+ 1.6
+ UTF-8
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.2
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.10
+
+ -Dfile.encoding=UTF-8
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.1.0
+
+ UTF-8
+ none
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.5
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.3
+ true
+
+ sonatype-nexus-staging
+ https://s01.oss.sonatype.org/
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppRequest.java
new file mode 100644
index 0000000000..3b084272cc
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppRequest.java
@@ -0,0 +1,116 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateAppRequest extends RpcAcsRequest {
+
+
+ private String accessToken;
+
+ private String title;
+
+ private String appName;
+
+ private String clusterId;
+
+ private Boolean enableLog;
+
+ private Integer maxConcurrency;
+ public CreateAppRequest() {
+ super("SchedulerX3", "2024-06-24", "CreateApp");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getAccessToken() {
+ return this.accessToken;
+ }
+
+ public void setAccessToken(String accessToken) {
+ this.accessToken = accessToken;
+ if(accessToken != null){
+ putBodyParameter("AccessToken", accessToken);
+ }
+ }
+
+ public String getTitle() {
+ return this.title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ if(title != null){
+ putBodyParameter("Title", title);
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putBodyParameter("AppName", appName);
+ }
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putBodyParameter("ClusterId", clusterId);
+ }
+ }
+
+ public Boolean getEnableLog() {
+ return this.enableLog;
+ }
+
+ public void setEnableLog(Boolean enableLog) {
+ this.enableLog = enableLog;
+ if(enableLog != null){
+ putBodyParameter("EnableLog", enableLog.toString());
+ }
+ }
+
+ public Integer getMaxConcurrency() {
+ return this.maxConcurrency;
+ }
+
+ public void setMaxConcurrency(Integer maxConcurrency) {
+ this.maxConcurrency = maxConcurrency;
+ if(maxConcurrency != null){
+ putBodyParameter("MaxConcurrency", maxConcurrency.toString());
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return CreateAppResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppResponse.java
new file mode 100644
index 0000000000..71eab32e04
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateAppResponse.java
@@ -0,0 +1,109 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.CreateAppResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateAppResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String message;
+
+ private String requestId;
+
+ private Boolean success;
+
+ private Data data;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private Long appGroupId;
+
+ private String accessToken;
+
+ public Long getAppGroupId() {
+ return this.appGroupId;
+ }
+
+ public void setAppGroupId(Long appGroupId) {
+ this.appGroupId = appGroupId;
+ }
+
+ public String getAccessToken() {
+ return this.accessToken;
+ }
+
+ public void setAccessToken(String accessToken) {
+ this.accessToken = accessToken;
+ }
+ }
+
+ @Override
+ public CreateAppResponse getInstance(UnmarshallerContext context) {
+ return CreateAppResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterRequest.java
new file mode 100644
index 0000000000..5ca953caa1
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterRequest.java
@@ -0,0 +1,132 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import java.util.List;
+import com.google.gson.Gson;
+import com.google.gson.annotations.SerializedName;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateClusterRequest extends RpcAcsRequest {
+
+
+ private String clusterName;
+
+ private String engineType;
+
+ @SerializedName("vSwitches")
+ private List vSwitches;
+
+ private String clusterSpec;
+
+ private String vpcId;
+ public CreateClusterRequest() {
+ super("SchedulerX3", "2024-06-24", "CreateCluster");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getClusterName() {
+ return this.clusterName;
+ }
+
+ public void setClusterName(String clusterName) {
+ this.clusterName = clusterName;
+ if(clusterName != null){
+ putBodyParameter("ClusterName", clusterName);
+ }
+ }
+
+ public String getEngineType() {
+ return this.engineType;
+ }
+
+ public void setEngineType(String engineType) {
+ this.engineType = engineType;
+ if(engineType != null){
+ putBodyParameter("EngineType", engineType);
+ }
+ }
+
+ public List getVSwitches() {
+ return this.vSwitches;
+ }
+
+ public void setVSwitches(List vSwitches) {
+ this.vSwitches = vSwitches;
+ if (vSwitches != null) {
+ putBodyParameter("VSwitches" , new Gson().toJson(vSwitches));
+ }
+ }
+
+ public String getClusterSpec() {
+ return this.clusterSpec;
+ }
+
+ public void setClusterSpec(String clusterSpec) {
+ this.clusterSpec = clusterSpec;
+ if(clusterSpec != null){
+ putBodyParameter("ClusterSpec", clusterSpec);
+ }
+ }
+
+ public String getVpcId() {
+ return this.vpcId;
+ }
+
+ public void setVpcId(String vpcId) {
+ this.vpcId = vpcId;
+ if(vpcId != null){
+ putBodyParameter("VpcId", vpcId);
+ }
+ }
+
+ public static class VSwitches {
+
+ @SerializedName("VSwitchId")
+ private String vSwitchId;
+
+ @SerializedName("ZoneId")
+ private String zoneId;
+
+ public String getVSwitchId() {
+ return this.vSwitchId;
+ }
+
+ public void setVSwitchId(String vSwitchId) {
+ this.vSwitchId = vSwitchId;
+ }
+
+ public String getZoneId() {
+ return this.zoneId;
+ }
+
+ public void setZoneId(String zoneId) {
+ this.zoneId = zoneId;
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return CreateClusterResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterResponse.java
new file mode 100644
index 0000000000..a22c42abfa
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateClusterResponse.java
@@ -0,0 +1,119 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.CreateClusterResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateClusterResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String errorCode;
+
+ private Boolean success;
+
+ private String message;
+
+ private String requestId;
+
+ private Data data;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getErrorCode() {
+ return this.errorCode;
+ }
+
+ public void setErrorCode(String errorCode) {
+ this.errorCode = errorCode;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private Long orderId;
+
+ private String clusterId;
+
+ public Long getOrderId() {
+ return this.orderId;
+ }
+
+ public void setOrderId(Long orderId) {
+ this.orderId = orderId;
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ }
+ }
+
+ @Override
+ public CreateClusterResponse getInstance(UnmarshallerContext context) {
+ return CreateClusterResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobRequest.java
new file mode 100644
index 0000000000..73bdfcc353
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobRequest.java
@@ -0,0 +1,454 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import java.util.List;
+import com.google.gson.Gson;
+import com.google.gson.annotations.SerializedName;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateJobRequest extends RpcAcsRequest {
+
+
+ private Integer executorBlockStrategy;
+
+ private String timezone;
+
+ private Integer routeStrategy;
+
+ private String description;
+
+ private Integer attemptInterval;
+
+ private Long startTime;
+
+ private String appName;
+
+ @SerializedName("noticeContacts")
+ private List noticeContacts;
+
+ @SerializedName("noticeConfig")
+ private NoticeConfig noticeConfig;
+
+ private String calendar;
+
+ private Integer maxAttempt;
+
+ private String clusterId;
+
+ private Integer priority;
+
+ private String jobType;
+
+ private String timeExpression;
+
+ private String name;
+
+ private Integer maxConcurrency;
+
+ private Integer timeType;
+
+ private String parameters;
+
+ private String jobHandler;
+
+ private Integer status;
+ public CreateJobRequest() {
+ super("SchedulerX3", "2024-06-24", "CreateJob");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public Integer getExecutorBlockStrategy() {
+ return this.executorBlockStrategy;
+ }
+
+ public void setExecutorBlockStrategy(Integer executorBlockStrategy) {
+ this.executorBlockStrategy = executorBlockStrategy;
+ if(executorBlockStrategy != null){
+ putBodyParameter("ExecutorBlockStrategy", executorBlockStrategy.toString());
+ }
+ }
+
+ public String getTimezone() {
+ return this.timezone;
+ }
+
+ public void setTimezone(String timezone) {
+ this.timezone = timezone;
+ if(timezone != null){
+ putBodyParameter("Timezone", timezone);
+ }
+ }
+
+ public Integer getRouteStrategy() {
+ return this.routeStrategy;
+ }
+
+ public void setRouteStrategy(Integer routeStrategy) {
+ this.routeStrategy = routeStrategy;
+ if(routeStrategy != null){
+ putBodyParameter("RouteStrategy", routeStrategy.toString());
+ }
+ }
+
+ public String getDescription() {
+ return this.description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ if(description != null){
+ putBodyParameter("Description", description);
+ }
+ }
+
+ public Integer getAttemptInterval() {
+ return this.attemptInterval;
+ }
+
+ public void setAttemptInterval(Integer attemptInterval) {
+ this.attemptInterval = attemptInterval;
+ if(attemptInterval != null){
+ putBodyParameter("AttemptInterval", attemptInterval.toString());
+ }
+ }
+
+ public Long getStartTime() {
+ return this.startTime;
+ }
+
+ public void setStartTime(Long startTime) {
+ this.startTime = startTime;
+ if(startTime != null){
+ putBodyParameter("StartTime", startTime.toString());
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putBodyParameter("AppName", appName);
+ }
+ }
+
+ public List getNoticeContacts() {
+ return this.noticeContacts;
+ }
+
+ public void setNoticeContacts(List noticeContacts) {
+ this.noticeContacts = noticeContacts;
+ if (noticeContacts != null) {
+ putBodyParameter("NoticeContacts" , new Gson().toJson(noticeContacts));
+ }
+ }
+
+ public NoticeConfig getNoticeConfig() {
+ return this.noticeConfig;
+ }
+
+ public void setNoticeConfig(NoticeConfig noticeConfig) {
+ this.noticeConfig = noticeConfig;
+ if (noticeConfig != null) {
+ putBodyParameter("NoticeConfig" , new Gson().toJson(noticeConfig));
+ }
+ }
+
+ public String getCalendar() {
+ return this.calendar;
+ }
+
+ public void setCalendar(String calendar) {
+ this.calendar = calendar;
+ if(calendar != null){
+ putBodyParameter("Calendar", calendar);
+ }
+ }
+
+ public Integer getMaxAttempt() {
+ return this.maxAttempt;
+ }
+
+ public void setMaxAttempt(Integer maxAttempt) {
+ this.maxAttempt = maxAttempt;
+ if(maxAttempt != null){
+ putBodyParameter("MaxAttempt", maxAttempt.toString());
+ }
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putBodyParameter("ClusterId", clusterId);
+ }
+ }
+
+ public Integer getPriority() {
+ return this.priority;
+ }
+
+ public void setPriority(Integer priority) {
+ this.priority = priority;
+ if(priority != null){
+ putBodyParameter("Priority", priority.toString());
+ }
+ }
+
+ public String getJobType() {
+ return this.jobType;
+ }
+
+ public void setJobType(String jobType) {
+ this.jobType = jobType;
+ if(jobType != null){
+ putBodyParameter("JobType", jobType);
+ }
+ }
+
+ public String getTimeExpression() {
+ return this.timeExpression;
+ }
+
+ public void setTimeExpression(String timeExpression) {
+ this.timeExpression = timeExpression;
+ if(timeExpression != null){
+ putBodyParameter("TimeExpression", timeExpression);
+ }
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ if(name != null){
+ putBodyParameter("Name", name);
+ }
+ }
+
+ public Integer getMaxConcurrency() {
+ return this.maxConcurrency;
+ }
+
+ public void setMaxConcurrency(Integer maxConcurrency) {
+ this.maxConcurrency = maxConcurrency;
+ if(maxConcurrency != null){
+ putBodyParameter("MaxConcurrency", maxConcurrency.toString());
+ }
+ }
+
+ public Integer getTimeType() {
+ return this.timeType;
+ }
+
+ public void setTimeType(Integer timeType) {
+ this.timeType = timeType;
+ if(timeType != null){
+ putBodyParameter("TimeType", timeType.toString());
+ }
+ }
+
+ public String getParameters() {
+ return this.parameters;
+ }
+
+ public void setParameters(String parameters) {
+ this.parameters = parameters;
+ if(parameters != null){
+ putBodyParameter("Parameters", parameters);
+ }
+ }
+
+ public String getJobHandler() {
+ return this.jobHandler;
+ }
+
+ public void setJobHandler(String jobHandler) {
+ this.jobHandler = jobHandler;
+ if(jobHandler != null){
+ putBodyParameter("JobHandler", jobHandler);
+ }
+ }
+
+ public Integer getStatus() {
+ return this.status;
+ }
+
+ public void setStatus(Integer status) {
+ this.status = status;
+ if(status != null){
+ putBodyParameter("Status", status.toString());
+ }
+ }
+
+ public static class NoticeContacts {
+
+ @SerializedName("ContactType")
+ private Integer contactType;
+
+ @SerializedName("Name")
+ private String name;
+
+ public Integer getContactType() {
+ return this.contactType;
+ }
+
+ public void setContactType(Integer contactType) {
+ this.contactType = contactType;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+ }
+
+ public static class NoticeConfig {
+
+ @SerializedName("TimeoutKillEnable")
+ private Boolean timeoutKillEnable;
+
+ @SerializedName("FailEnable")
+ private Boolean failEnable;
+
+ @SerializedName("WebhookIsAtAll")
+ private Boolean webhookIsAtAll;
+
+ @SerializedName("SuccessNotice")
+ private Boolean successNotice;
+
+ @SerializedName("FailLimitTimes")
+ private Integer failLimitTimes;
+
+ @SerializedName("SendChannel")
+ private String sendChannel;
+
+ @SerializedName("NoticeChannel")
+ private String noticeChannel;
+
+ @SerializedName("TimeoutEnable")
+ private Boolean timeoutEnable;
+
+ @SerializedName("MissWorkerEnable")
+ private Boolean missWorkerEnable;
+
+ @SerializedName("Timeout")
+ private Long timeout;
+
+ public Boolean getTimeoutKillEnable() {
+ return this.timeoutKillEnable;
+ }
+
+ public void setTimeoutKillEnable(Boolean timeoutKillEnable) {
+ this.timeoutKillEnable = timeoutKillEnable;
+ }
+
+ public Boolean getFailEnable() {
+ return this.failEnable;
+ }
+
+ public void setFailEnable(Boolean failEnable) {
+ this.failEnable = failEnable;
+ }
+
+ public Boolean getWebhookIsAtAll() {
+ return this.webhookIsAtAll;
+ }
+
+ public void setWebhookIsAtAll(Boolean webhookIsAtAll) {
+ this.webhookIsAtAll = webhookIsAtAll;
+ }
+
+ public Boolean getSuccessNotice() {
+ return this.successNotice;
+ }
+
+ public void setSuccessNotice(Boolean successNotice) {
+ this.successNotice = successNotice;
+ }
+
+ public Integer getFailLimitTimes() {
+ return this.failLimitTimes;
+ }
+
+ public void setFailLimitTimes(Integer failLimitTimes) {
+ this.failLimitTimes = failLimitTimes;
+ }
+
+ public String getSendChannel() {
+ return this.sendChannel;
+ }
+
+ public void setSendChannel(String sendChannel) {
+ this.sendChannel = sendChannel;
+ }
+
+ public String getNoticeChannel() {
+ return this.noticeChannel;
+ }
+
+ public void setNoticeChannel(String noticeChannel) {
+ this.noticeChannel = noticeChannel;
+ }
+
+ public Boolean getTimeoutEnable() {
+ return this.timeoutEnable;
+ }
+
+ public void setTimeoutEnable(Boolean timeoutEnable) {
+ this.timeoutEnable = timeoutEnable;
+ }
+
+ public Boolean getMissWorkerEnable() {
+ return this.missWorkerEnable;
+ }
+
+ public void setMissWorkerEnable(Boolean missWorkerEnable) {
+ this.missWorkerEnable = missWorkerEnable;
+ }
+
+ public Long getTimeout() {
+ return this.timeout;
+ }
+
+ public void setTimeout(Long timeout) {
+ this.timeout = timeout;
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return CreateJobResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobResponse.java
new file mode 100644
index 0000000000..5c99b91cff
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/CreateJobResponse.java
@@ -0,0 +1,99 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.CreateJobResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class CreateJobResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String message;
+
+ private String requestId;
+
+ private Boolean success;
+
+ private Data data;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private Long jobId;
+
+ public Long getJobId() {
+ return this.jobId;
+ }
+
+ public void setJobId(Long jobId) {
+ this.jobId = jobId;
+ }
+ }
+
+ @Override
+ public CreateJobResponse getInstance(UnmarshallerContext context) {
+ return CreateJobResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppRequest.java
new file mode 100644
index 0000000000..1a2e57e4f5
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppRequest.java
@@ -0,0 +1,64 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteAppRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+
+ private String appName;
+ public DeleteAppRequest() {
+ super("SchedulerX3", "2024-06-24", "DeleteApp");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putBodyParameter("ClusterId", clusterId);
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putBodyParameter("AppName", appName);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return DeleteAppResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppResponse.java
new file mode 100644
index 0000000000..90c3fbeb21
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteAppResponse.java
@@ -0,0 +1,76 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.DeleteAppResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteAppResponse extends AcsResponse {
+
+ private String requestId;
+
+ private Integer code;
+
+ private String message;
+
+ private Boolean success;
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ @Override
+ public DeleteAppResponse getInstance(UnmarshallerContext context) {
+ return DeleteAppResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterRequest.java
new file mode 100644
index 0000000000..1484880d6b
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterRequest.java
@@ -0,0 +1,51 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteClusterRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+ public DeleteClusterRequest() {
+ super("SchedulerX3", "2024-06-24", "DeleteCluster");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putQueryParameter("ClusterId", clusterId);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return DeleteClusterResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterResponse.java
new file mode 100644
index 0000000000..c7111bd196
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteClusterResponse.java
@@ -0,0 +1,76 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.DeleteClusterResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteClusterResponse extends AcsResponse {
+
+ private String requestId;
+
+ private Integer code;
+
+ private String message;
+
+ private Boolean success;
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ @Override
+ public DeleteClusterResponse getInstance(UnmarshallerContext context) {
+ return DeleteClusterResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsRequest.java
new file mode 100644
index 0000000000..ef2e5ccc35
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsRequest.java
@@ -0,0 +1,81 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import java.util.List;
+import com.google.gson.Gson;
+import com.google.gson.annotations.SerializedName;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteJobsRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+
+ private String appName;
+
+ @SerializedName("jobIds")
+ private List jobIds;
+ public DeleteJobsRequest() {
+ super("SchedulerX3", "2024-06-24", "DeleteJobs");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putBodyParameter("ClusterId", clusterId);
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putBodyParameter("AppName", appName);
+ }
+ }
+
+ public List getJobIds() {
+ return this.jobIds;
+ }
+
+ public void setJobIds(List jobIds) {
+ this.jobIds = jobIds;
+ if (jobIds != null) {
+ putBodyParameter("JobIds" , new Gson().toJson(jobIds));
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return DeleteJobsResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsResponse.java
new file mode 100644
index 0000000000..9134caac6c
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/DeleteJobsResponse.java
@@ -0,0 +1,76 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.DeleteJobsResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class DeleteJobsResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String message;
+
+ private String requestId;
+
+ private Boolean success;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ @Override
+ public DeleteJobsResponse getInstance(UnmarshallerContext context) {
+ return DeleteJobsResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsRequest.java
new file mode 100644
index 0000000000..596f1982f2
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsRequest.java
@@ -0,0 +1,94 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import java.util.List;
+import com.google.gson.Gson;
+import com.google.gson.annotations.SerializedName;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class ExportJobsRequest extends RpcAcsRequest {
+
+
+ private String appName;
+
+ private String clusterId;
+
+ @SerializedName("jobIds")
+ private List jobIds;
+
+ private Integer exportJobType;
+ public ExportJobsRequest() {
+ super("SchedulerX3", "2024-06-24", "ExportJobs");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.POST);
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putBodyParameter("AppName", appName);
+ }
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putBodyParameter("ClusterId", clusterId);
+ }
+ }
+
+ public List getJobIds() {
+ return this.jobIds;
+ }
+
+ public void setJobIds(List jobIds) {
+ this.jobIds = jobIds;
+ if (jobIds != null) {
+ putBodyParameter("JobIds" , new Gson().toJson(jobIds));
+ }
+ }
+
+ public Integer getExportJobType() {
+ return this.exportJobType;
+ }
+
+ public void setExportJobType(Integer exportJobType) {
+ this.exportJobType = exportJobType;
+ if(exportJobType != null){
+ putBodyParameter("ExportJobType", exportJobType.toString());
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return ExportJobsResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsResponse.java
new file mode 100644
index 0000000000..04a09b854a
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/ExportJobsResponse.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.ExportJobsResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class ExportJobsResponse extends AcsResponse {
+
+ @Override
+ public ExportJobsResponse getInstance(UnmarshallerContext context) {
+ return ExportJobsResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterRequest.java
new file mode 100644
index 0000000000..1819a059dc
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterRequest.java
@@ -0,0 +1,51 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetClusterRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+ public GetClusterRequest() {
+ super("SchedulerX3", "2024-06-24", "GetCluster");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.GET);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putQueryParameter("ClusterId", clusterId);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return GetClusterResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterResponse.java
new file mode 100644
index 0000000000..0ceb8a5156
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetClusterResponse.java
@@ -0,0 +1,313 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import java.util.List;
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.GetClusterResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetClusterResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String requestId;
+
+ private String message;
+
+ private Boolean success;
+
+ private Data data;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private String clusterId;
+
+ private String clusterName;
+
+ private String clusterSpec;
+
+ private Integer productType;
+
+ private String engineType;
+
+ private String engineVersion;
+
+ private Integer status;
+
+ private String createTime;
+
+ private String endTime;
+
+ private String intranetDomain;
+
+ private String internetDomain;
+
+ private String chargeType;
+
+ private String kubeConfig;
+
+ private Integer jobNum;
+
+ private Integer workerNum;
+
+ private String vpcId;
+
+ private Integer maxJobNum;
+
+ private Integer spm;
+
+ private List vSwitches;
+
+ private List zones;
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ }
+
+ public String getClusterName() {
+ return this.clusterName;
+ }
+
+ public void setClusterName(String clusterName) {
+ this.clusterName = clusterName;
+ }
+
+ public String getClusterSpec() {
+ return this.clusterSpec;
+ }
+
+ public void setClusterSpec(String clusterSpec) {
+ this.clusterSpec = clusterSpec;
+ }
+
+ public Integer getProductType() {
+ return this.productType;
+ }
+
+ public void setProductType(Integer productType) {
+ this.productType = productType;
+ }
+
+ public String getEngineType() {
+ return this.engineType;
+ }
+
+ public void setEngineType(String engineType) {
+ this.engineType = engineType;
+ }
+
+ public String getEngineVersion() {
+ return this.engineVersion;
+ }
+
+ public void setEngineVersion(String engineVersion) {
+ this.engineVersion = engineVersion;
+ }
+
+ public Integer getStatus() {
+ return this.status;
+ }
+
+ public void setStatus(Integer status) {
+ this.status = status;
+ }
+
+ public String getCreateTime() {
+ return this.createTime;
+ }
+
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ public String getEndTime() {
+ return this.endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getIntranetDomain() {
+ return this.intranetDomain;
+ }
+
+ public void setIntranetDomain(String intranetDomain) {
+ this.intranetDomain = intranetDomain;
+ }
+
+ public String getInternetDomain() {
+ return this.internetDomain;
+ }
+
+ public void setInternetDomain(String internetDomain) {
+ this.internetDomain = internetDomain;
+ }
+
+ public String getChargeType() {
+ return this.chargeType;
+ }
+
+ public void setChargeType(String chargeType) {
+ this.chargeType = chargeType;
+ }
+
+ public String getKubeConfig() {
+ return this.kubeConfig;
+ }
+
+ public void setKubeConfig(String kubeConfig) {
+ this.kubeConfig = kubeConfig;
+ }
+
+ public Integer getJobNum() {
+ return this.jobNum;
+ }
+
+ public void setJobNum(Integer jobNum) {
+ this.jobNum = jobNum;
+ }
+
+ public Integer getWorkerNum() {
+ return this.workerNum;
+ }
+
+ public void setWorkerNum(Integer workerNum) {
+ this.workerNum = workerNum;
+ }
+
+ public String getVpcId() {
+ return this.vpcId;
+ }
+
+ public void setVpcId(String vpcId) {
+ this.vpcId = vpcId;
+ }
+
+ public Integer getMaxJobNum() {
+ return this.maxJobNum;
+ }
+
+ public void setMaxJobNum(Integer maxJobNum) {
+ this.maxJobNum = maxJobNum;
+ }
+
+ public Integer getSpm() {
+ return this.spm;
+ }
+
+ public void setSpm(Integer spm) {
+ this.spm = spm;
+ }
+
+ public List getVSwitches() {
+ return this.vSwitches;
+ }
+
+ public void setVSwitches(List vSwitches) {
+ this.vSwitches = vSwitches;
+ }
+
+ public List getZones() {
+ return this.zones;
+ }
+
+ public void setZones(List zones) {
+ this.zones = zones;
+ }
+
+ public static class VswitchesItem {
+
+ private String zoneId;
+
+ private String vSwitchId;
+
+ public String getZoneId() {
+ return this.zoneId;
+ }
+
+ public void setZoneId(String zoneId) {
+ this.zoneId = zoneId;
+ }
+
+ public String getVSwitchId() {
+ return this.vSwitchId;
+ }
+
+ public void setVSwitchId(String vSwitchId) {
+ this.vSwitchId = vSwitchId;
+ }
+ }
+ }
+
+ @Override
+ public GetClusterResponse getInstance(UnmarshallerContext context) {
+ return GetClusterResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoRequest.java
new file mode 100644
index 0000000000..65e65ba7cd
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoRequest.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetDesigateInfoRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+
+ private Long jobId;
+
+ private String appName;
+ public GetDesigateInfoRequest() {
+ super("SchedulerX3", "2024-06-24", "GetDesigateInfo");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.GET);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putQueryParameter("ClusterId", clusterId);
+ }
+ }
+
+ public Long getJobId() {
+ return this.jobId;
+ }
+
+ public void setJobId(Long jobId) {
+ this.jobId = jobId;
+ if(jobId != null){
+ putQueryParameter("JobId", jobId.toString());
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putQueryParameter("AppName", appName);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return GetDesigateInfoResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoResponse.java
new file mode 100644
index 0000000000..dd0b9b2875
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetDesigateInfoResponse.java
@@ -0,0 +1,109 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.GetDesigateInfoResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetDesigateInfoResponse extends AcsResponse {
+
+ private String requestId;
+
+ private Integer code;
+
+ private String message;
+
+ private Boolean success;
+
+ private Data data;
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private Integer designateType;
+
+ private Boolean transferable;
+
+ public Integer getDesignateType() {
+ return this.designateType;
+ }
+
+ public void setDesignateType(Integer designateType) {
+ this.designateType = designateType;
+ }
+
+ public Boolean getTransferable() {
+ return this.transferable;
+ }
+
+ public void setTransferable(Boolean transferable) {
+ this.transferable = transferable;
+ }
+ }
+
+ @Override
+ public GetDesigateInfoResponse getInstance(UnmarshallerContext context) {
+ return GetDesigateInfoResponseUnmarshaller.unmarshall(this, context);
+ }
+
+ @Override
+ public boolean checkShowJsonItemName() {
+ return false;
+ }
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressRequest.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressRequest.java
new file mode 100644
index 0000000000..8002cc7f8e
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressRequest.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import com.aliyuncs.RpcAcsRequest;
+import com.aliyuncs.http.ProtocolType;
+import com.aliyuncs.http.MethodType;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetJobExecutionProgressRequest extends RpcAcsRequest {
+
+
+ private String clusterId;
+
+ private String appName;
+
+ private String jobExecutionId;
+ public GetJobExecutionProgressRequest() {
+ super("SchedulerX3", "2024-06-24", "GetJobExecutionProgress");
+ setProtocol(ProtocolType.HTTPS);
+ setMethod(MethodType.GET);
+ }
+
+ public String getClusterId() {
+ return this.clusterId;
+ }
+
+ public void setClusterId(String clusterId) {
+ this.clusterId = clusterId;
+ if(clusterId != null){
+ putQueryParameter("ClusterId", clusterId);
+ }
+ }
+
+ public String getAppName() {
+ return this.appName;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ if(appName != null){
+ putQueryParameter("AppName", appName);
+ }
+ }
+
+ public String getJobExecutionId() {
+ return this.jobExecutionId;
+ }
+
+ public void setJobExecutionId(String jobExecutionId) {
+ this.jobExecutionId = jobExecutionId;
+ if(jobExecutionId != null){
+ putQueryParameter("JobExecutionId", jobExecutionId);
+ }
+ }
+
+ @Override
+ public Class getResponseClass() {
+ return GetJobExecutionProgressResponse.class;
+ }
+
+}
diff --git a/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressResponse.java b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressResponse.java
new file mode 100644
index 0000000000..b7629f2c74
--- /dev/null
+++ b/aliyun-java-sdk-schedulerx3/src/main/java/com/aliyuncs/schedulerx3/model/v20240624/GetJobExecutionProgressResponse.java
@@ -0,0 +1,459 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.aliyuncs.schedulerx3.model.v20240624;
+
+import java.util.List;
+import java.util.Map;
+import com.aliyuncs.AcsResponse;
+import com.aliyuncs.schedulerx3.transform.v20240624.GetJobExecutionProgressResponseUnmarshaller;
+import com.aliyuncs.transform.UnmarshallerContext;
+
+/**
+ * @author auto create
+ * @version
+ */
+public class GetJobExecutionProgressResponse extends AcsResponse {
+
+ private Integer code;
+
+ private String requestId;
+
+ private String message;
+
+ private Boolean success;
+
+ private Data data;
+
+ public Integer getCode() {
+ return this.code;
+ }
+
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+ public String getRequestId() {
+ return this.requestId;
+ }
+
+ public void setRequestId(String requestId) {
+ this.requestId = requestId;
+ }
+
+ public String getMessage() {
+ return this.message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public Boolean getSuccess() {
+ return this.success;
+ }
+
+ public void setSuccess(Boolean success) {
+ this.success = success;
+ }
+
+ public Data getData() {
+ return this.data;
+ }
+
+ public void setData(Data data) {
+ this.data = data;
+ }
+
+ public static class Data {
+
+ private String jobDescription;
+
+ private Map