Skip to content

Commit e7d1a04

Browse files
committed
Add API ReadSchedulerxDesignateInfo.
1 parent 164bc90 commit e7d1a04

File tree

8 files changed

+419
-1
lines changed

8 files changed

+419
-1
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.2073
1+
1.36.2074

schedulerx2/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ set(schedulerx2_public_header_model
9797
include/alibabacloud/schedulerx2/model/ListWorkflowInstanceResult.h
9898
include/alibabacloud/schedulerx2/model/ReadSchedulerxDesignateDetailRequest.h
9999
include/alibabacloud/schedulerx2/model/ReadSchedulerxDesignateDetailResult.h
100+
include/alibabacloud/schedulerx2/model/ReadSchedulerxDesignateInfoRequest.h
101+
include/alibabacloud/schedulerx2/model/ReadSchedulerxDesignateInfoResult.h
100102
include/alibabacloud/schedulerx2/model/RerunJobRequest.h
101103
include/alibabacloud/schedulerx2/model/RerunJobResult.h
102104
include/alibabacloud/schedulerx2/model/RetryJobInstanceRequest.h
@@ -200,6 +202,8 @@ set(schedulerx2_src
200202
src/model/ListWorkflowInstanceResult.cc
201203
src/model/ReadSchedulerxDesignateDetailRequest.cc
202204
src/model/ReadSchedulerxDesignateDetailResult.cc
205+
src/model/ReadSchedulerxDesignateInfoRequest.cc
206+
src/model/ReadSchedulerxDesignateInfoResult.cc
203207
src/model/RerunJobRequest.cc
204208
src/model/RerunJobResult.cc
205209
src/model/RetryJobInstanceRequest.cc

schedulerx2/include/alibabacloud/schedulerx2/Schedulerx2Client.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@
9898
#include "model/ListWorkflowInstanceResult.h"
9999
#include "model/ReadSchedulerxDesignateDetailRequest.h"
100100
#include "model/ReadSchedulerxDesignateDetailResult.h"
101+
#include "model/ReadSchedulerxDesignateInfoRequest.h"
102+
#include "model/ReadSchedulerxDesignateInfoResult.h"
101103
#include "model/RerunJobRequest.h"
102104
#include "model/RerunJobResult.h"
103105
#include "model/RetryJobInstanceRequest.h"
@@ -245,6 +247,9 @@ namespace AlibabaCloud
245247
typedef Outcome<Error, Model::ReadSchedulerxDesignateDetailResult> ReadSchedulerxDesignateDetailOutcome;
246248
typedef std::future<ReadSchedulerxDesignateDetailOutcome> ReadSchedulerxDesignateDetailOutcomeCallable;
247249
typedef std::function<void(const Schedulerx2Client*, const Model::ReadSchedulerxDesignateDetailRequest&, const ReadSchedulerxDesignateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReadSchedulerxDesignateDetailAsyncHandler;
250+
typedef Outcome<Error, Model::ReadSchedulerxDesignateInfoResult> ReadSchedulerxDesignateInfoOutcome;
251+
typedef std::future<ReadSchedulerxDesignateInfoOutcome> ReadSchedulerxDesignateInfoOutcomeCallable;
252+
typedef std::function<void(const Schedulerx2Client*, const Model::ReadSchedulerxDesignateInfoRequest&, const ReadSchedulerxDesignateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReadSchedulerxDesignateInfoAsyncHandler;
248253
typedef Outcome<Error, Model::RerunJobResult> RerunJobOutcome;
249254
typedef std::future<RerunJobOutcome> RerunJobOutcomeCallable;
250255
typedef std::function<void(const Schedulerx2Client*, const Model::RerunJobRequest&, const RerunJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RerunJobAsyncHandler;
@@ -400,6 +405,9 @@ namespace AlibabaCloud
400405
ReadSchedulerxDesignateDetailOutcome readSchedulerxDesignateDetail(const Model::ReadSchedulerxDesignateDetailRequest &request)const;
401406
void readSchedulerxDesignateDetailAsync(const Model::ReadSchedulerxDesignateDetailRequest& request, const ReadSchedulerxDesignateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
402407
ReadSchedulerxDesignateDetailOutcomeCallable readSchedulerxDesignateDetailCallable(const Model::ReadSchedulerxDesignateDetailRequest& request) const;
408+
ReadSchedulerxDesignateInfoOutcome readSchedulerxDesignateInfo(const Model::ReadSchedulerxDesignateInfoRequest &request)const;
409+
void readSchedulerxDesignateInfoAsync(const Model::ReadSchedulerxDesignateInfoRequest& request, const ReadSchedulerxDesignateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
410+
ReadSchedulerxDesignateInfoOutcomeCallable readSchedulerxDesignateInfoCallable(const Model::ReadSchedulerxDesignateInfoRequest& request) const;
403411
RerunJobOutcome rerunJob(const Model::RerunJobRequest &request)const;
404412
void rerunJobAsync(const Model::RerunJobRequest& request, const RerunJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
405413
RerunJobOutcomeCallable rerunJobCallable(const Model::RerunJobRequest& request) const;
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFOREQUEST_H_
18+
#define ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFOREQUEST_H_
19+
20+
#include <alibabacloud/schedulerx2/Schedulerx2Export.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Schedulerx2 {
28+
namespace Model {
29+
class ALIBABACLOUD_SCHEDULERX2_EXPORT ReadSchedulerxDesignateInfoRequest : public RpcServiceRequest {
30+
public:
31+
ReadSchedulerxDesignateInfoRequest();
32+
~ReadSchedulerxDesignateInfoRequest();
33+
std::string getNamespaceSource() const;
34+
void setNamespaceSource(const std::string &namespaceSource);
35+
std::string getGroupId() const;
36+
void setGroupId(const std::string &groupId);
37+
long getJobId() const;
38+
void setJobId(long jobId);
39+
std::string getRegionId() const;
40+
void setRegionId(const std::string &regionId);
41+
std::string get_Namespace() const;
42+
void set_Namespace(const std::string &_namespace);
43+
44+
private:
45+
std::string namespaceSource_;
46+
std::string groupId_;
47+
long jobId_;
48+
std::string regionId_;
49+
std::string _namespace_;
50+
};
51+
} // namespace Model
52+
} // namespace Schedulerx2
53+
} // namespace AlibabaCloud
54+
#endif // !ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFOREQUEST_H_
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFORESULT_H_
18+
#define ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFORESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/schedulerx2/Schedulerx2Export.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Schedulerx2
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_SCHEDULERX2_EXPORT ReadSchedulerxDesignateInfoResult : public ServiceResult
33+
{
34+
public:
35+
struct Data
36+
{
37+
struct DesignateDetailVo
38+
{
39+
struct Metrics
40+
{
41+
int sharePoolAvailableSize;
42+
double heap1Usage;
43+
double diskUsage;
44+
int cpuProcessors;
45+
double heap1Used;
46+
double cpuLoad1;
47+
double cpuLoad5;
48+
long execCount;
49+
int sharePoolQueueSize;
50+
int heapMax;
51+
int diskUsed;
52+
int diskMax;
53+
double heap5Usage;
54+
};
55+
bool checked;
56+
Metrics metrics;
57+
std::string version;
58+
int size;
59+
std::string busy;
60+
bool offline;
61+
std::string starter;
62+
std::string key;
63+
};
64+
std::vector<DesignateDetailVo> designateDetailVos;
65+
int designateType;
66+
bool transferable;
67+
};
68+
struct AccessDeniedDetail
69+
{
70+
std::string policyType;
71+
std::string authPrincipalOwnerId;
72+
std::string encodedDiagnosticMessage;
73+
std::string authPrincipalType;
74+
std::string authPrincipalDisplayName;
75+
std::string noPermissionType;
76+
std::string authAction;
77+
};
78+
79+
80+
ReadSchedulerxDesignateInfoResult();
81+
explicit ReadSchedulerxDesignateInfoResult(const std::string &payload);
82+
~ReadSchedulerxDesignateInfoResult();
83+
AccessDeniedDetail getAccessDeniedDetail()const;
84+
std::string getMessage()const;
85+
Data getData()const;
86+
int getCode()const;
87+
bool getSuccess()const;
88+
89+
protected:
90+
void parse(const std::string &payload);
91+
private:
92+
AccessDeniedDetail accessDeniedDetail_;
93+
std::string message_;
94+
Data data_;
95+
int code_;
96+
bool success_;
97+
98+
};
99+
}
100+
}
101+
}
102+
#endif // !ALIBABACLOUD_SCHEDULERX2_MODEL_READSCHEDULERXDESIGNATEINFORESULT_H_

schedulerx2/src/Schedulerx2Client.cc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,6 +1419,42 @@ Schedulerx2Client::ReadSchedulerxDesignateDetailOutcomeCallable Schedulerx2Clien
14191419
return task->get_future();
14201420
}
14211421

1422+
Schedulerx2Client::ReadSchedulerxDesignateInfoOutcome Schedulerx2Client::readSchedulerxDesignateInfo(const ReadSchedulerxDesignateInfoRequest &request) const
1423+
{
1424+
auto endpointOutcome = endpointProvider_->getEndpoint();
1425+
if (!endpointOutcome.isSuccess())
1426+
return ReadSchedulerxDesignateInfoOutcome(endpointOutcome.error());
1427+
1428+
auto outcome = makeRequest(endpointOutcome.result(), request);
1429+
1430+
if (outcome.isSuccess())
1431+
return ReadSchedulerxDesignateInfoOutcome(ReadSchedulerxDesignateInfoResult(outcome.result()));
1432+
else
1433+
return ReadSchedulerxDesignateInfoOutcome(outcome.error());
1434+
}
1435+
1436+
void Schedulerx2Client::readSchedulerxDesignateInfoAsync(const ReadSchedulerxDesignateInfoRequest& request, const ReadSchedulerxDesignateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
1437+
{
1438+
auto fn = [this, request, handler, context]()
1439+
{
1440+
handler(this, request, readSchedulerxDesignateInfo(request), context);
1441+
};
1442+
1443+
asyncExecute(new Runnable(fn));
1444+
}
1445+
1446+
Schedulerx2Client::ReadSchedulerxDesignateInfoOutcomeCallable Schedulerx2Client::readSchedulerxDesignateInfoCallable(const ReadSchedulerxDesignateInfoRequest &request) const
1447+
{
1448+
auto task = std::make_shared<std::packaged_task<ReadSchedulerxDesignateInfoOutcome()>>(
1449+
[this, request]()
1450+
{
1451+
return this->readSchedulerxDesignateInfo(request);
1452+
});
1453+
1454+
asyncExecute(new Runnable([task]() { (*task)(); }));
1455+
return task->get_future();
1456+
}
1457+
14221458
Schedulerx2Client::RerunJobOutcome Schedulerx2Client::rerunJob(const RerunJobRequest &request) const
14231459
{
14241460
auto endpointOutcome = endpointProvider_->getEndpoint();
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/*
2+
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#include <alibabacloud/schedulerx2/model/ReadSchedulerxDesignateInfoRequest.h>
18+
19+
using AlibabaCloud::Schedulerx2::Model::ReadSchedulerxDesignateInfoRequest;
20+
21+
ReadSchedulerxDesignateInfoRequest::ReadSchedulerxDesignateInfoRequest()
22+
: RpcServiceRequest("schedulerx2", "2019-04-30", "ReadSchedulerxDesignateInfo") {
23+
setMethod(HttpRequest::Method::Post);
24+
}
25+
26+
ReadSchedulerxDesignateInfoRequest::~ReadSchedulerxDesignateInfoRequest() {}
27+
28+
std::string ReadSchedulerxDesignateInfoRequest::getNamespaceSource() const {
29+
return namespaceSource_;
30+
}
31+
32+
void ReadSchedulerxDesignateInfoRequest::setNamespaceSource(const std::string &namespaceSource) {
33+
namespaceSource_ = namespaceSource;
34+
setParameter(std::string("NamespaceSource"), namespaceSource);
35+
}
36+
37+
std::string ReadSchedulerxDesignateInfoRequest::getGroupId() const {
38+
return groupId_;
39+
}
40+
41+
void ReadSchedulerxDesignateInfoRequest::setGroupId(const std::string &groupId) {
42+
groupId_ = groupId;
43+
setParameter(std::string("GroupId"), groupId);
44+
}
45+
46+
long ReadSchedulerxDesignateInfoRequest::getJobId() const {
47+
return jobId_;
48+
}
49+
50+
void ReadSchedulerxDesignateInfoRequest::setJobId(long jobId) {
51+
jobId_ = jobId;
52+
setParameter(std::string("JobId"), std::to_string(jobId));
53+
}
54+
55+
std::string ReadSchedulerxDesignateInfoRequest::getRegionId() const {
56+
return regionId_;
57+
}
58+
59+
void ReadSchedulerxDesignateInfoRequest::setRegionId(const std::string &regionId) {
60+
regionId_ = regionId;
61+
setParameter(std::string("RegionId"), regionId);
62+
}
63+
64+
std::string ReadSchedulerxDesignateInfoRequest::get_Namespace() const {
65+
return _namespace_;
66+
}
67+
68+
void ReadSchedulerxDesignateInfoRequest::set_Namespace(const std::string &_namespace) {
69+
_namespace_ = _namespace;
70+
setParameter(std::string("Namespace"), _namespace);
71+
}
72+

0 commit comments

Comments
 (0)