Skip to content

Commit fe745e8

Browse files
committed
-Release GetJobDetail, ListJobInfo.
1 parent e05ba43 commit fe745e8

16 files changed

+796
-49
lines changed

Diff for: VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.36.2024
1+
1.36.2025

Diff for: vod/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ set(vod_public_header_model
211211
include/alibabacloud/vod/model/GetImageInfoResult.h
212212
include/alibabacloud/vod/model/GetImageInfosRequest.h
213213
include/alibabacloud/vod/model/GetImageInfosResult.h
214+
include/alibabacloud/vod/model/GetJobDetailRequest.h
215+
include/alibabacloud/vod/model/GetJobDetailResult.h
214216
include/alibabacloud/vod/model/GetMediaAuditAudioResultDetailRequest.h
215217
include/alibabacloud/vod/model/GetMediaAuditAudioResultDetailResult.h
216218
include/alibabacloud/vod/model/GetMediaAuditResultRequest.h
@@ -265,6 +267,8 @@ set(vod_public_header_model
265267
include/alibabacloud/vod/model/ListAuditSecurityIpResult.h
266268
include/alibabacloud/vod/model/ListDynamicImageRequest.h
267269
include/alibabacloud/vod/model/ListDynamicImageResult.h
270+
include/alibabacloud/vod/model/ListJobInfoRequest.h
271+
include/alibabacloud/vod/model/ListJobInfoResult.h
268272
include/alibabacloud/vod/model/ListLiveRecordVideoRequest.h
269273
include/alibabacloud/vod/model/ListLiveRecordVideoResult.h
270274
include/alibabacloud/vod/model/ListSnapshotsRequest.h
@@ -562,6 +566,8 @@ set(vod_src
562566
src/model/GetImageInfoResult.cc
563567
src/model/GetImageInfosRequest.cc
564568
src/model/GetImageInfosResult.cc
569+
src/model/GetJobDetailRequest.cc
570+
src/model/GetJobDetailResult.cc
565571
src/model/GetMediaAuditAudioResultDetailRequest.cc
566572
src/model/GetMediaAuditAudioResultDetailResult.cc
567573
src/model/GetMediaAuditResultRequest.cc
@@ -616,6 +622,8 @@ set(vod_src
616622
src/model/ListAuditSecurityIpResult.cc
617623
src/model/ListDynamicImageRequest.cc
618624
src/model/ListDynamicImageResult.cc
625+
src/model/ListJobInfoRequest.cc
626+
src/model/ListJobInfoResult.cc
619627
src/model/ListLiveRecordVideoRequest.cc
620628
src/model/ListLiveRecordVideoResult.cc
621629
src/model/ListSnapshotsRequest.cc

Diff for: vod/include/alibabacloud/vod/VodClient.h

+16
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@
212212
#include "model/GetImageInfoResult.h"
213213
#include "model/GetImageInfosRequest.h"
214214
#include "model/GetImageInfosResult.h"
215+
#include "model/GetJobDetailRequest.h"
216+
#include "model/GetJobDetailResult.h"
215217
#include "model/GetMediaAuditAudioResultDetailRequest.h"
216218
#include "model/GetMediaAuditAudioResultDetailResult.h"
217219
#include "model/GetMediaAuditResultRequest.h"
@@ -266,6 +268,8 @@
266268
#include "model/ListAuditSecurityIpResult.h"
267269
#include "model/ListDynamicImageRequest.h"
268270
#include "model/ListDynamicImageResult.h"
271+
#include "model/ListJobInfoRequest.h"
272+
#include "model/ListJobInfoResult.h"
269273
#include "model/ListLiveRecordVideoRequest.h"
270274
#include "model/ListLiveRecordVideoResult.h"
271275
#include "model/ListSnapshotsRequest.h"
@@ -664,6 +668,9 @@ namespace AlibabaCloud
664668
typedef Outcome<Error, Model::GetImageInfosResult> GetImageInfosOutcome;
665669
typedef std::future<GetImageInfosOutcome> GetImageInfosOutcomeCallable;
666670
typedef std::function<void(const VodClient*, const Model::GetImageInfosRequest&, const GetImageInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageInfosAsyncHandler;
671+
typedef Outcome<Error, Model::GetJobDetailResult> GetJobDetailOutcome;
672+
typedef std::future<GetJobDetailOutcome> GetJobDetailOutcomeCallable;
673+
typedef std::function<void(const VodClient*, const Model::GetJobDetailRequest&, const GetJobDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobDetailAsyncHandler;
667674
typedef Outcome<Error, Model::GetMediaAuditAudioResultDetailResult> GetMediaAuditAudioResultDetailOutcome;
668675
typedef std::future<GetMediaAuditAudioResultDetailOutcome> GetMediaAuditAudioResultDetailOutcomeCallable;
669676
typedef std::function<void(const VodClient*, const Model::GetMediaAuditAudioResultDetailRequest&, const GetMediaAuditAudioResultDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMediaAuditAudioResultDetailAsyncHandler;
@@ -745,6 +752,9 @@ namespace AlibabaCloud
745752
typedef Outcome<Error, Model::ListDynamicImageResult> ListDynamicImageOutcome;
746753
typedef std::future<ListDynamicImageOutcome> ListDynamicImageOutcomeCallable;
747754
typedef std::function<void(const VodClient*, const Model::ListDynamicImageRequest&, const ListDynamicImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDynamicImageAsyncHandler;
755+
typedef Outcome<Error, Model::ListJobInfoResult> ListJobInfoOutcome;
756+
typedef std::future<ListJobInfoOutcome> ListJobInfoOutcomeCallable;
757+
typedef std::function<void(const VodClient*, const Model::ListJobInfoRequest&, const ListJobInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobInfoAsyncHandler;
748758
typedef Outcome<Error, Model::ListLiveRecordVideoResult> ListLiveRecordVideoOutcome;
749759
typedef std::future<ListLiveRecordVideoOutcome> ListLiveRecordVideoOutcomeCallable;
750760
typedef std::function<void(const VodClient*, const Model::ListLiveRecordVideoRequest&, const ListLiveRecordVideoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLiveRecordVideoAsyncHandler;
@@ -1191,6 +1201,9 @@ namespace AlibabaCloud
11911201
GetImageInfosOutcome getImageInfos(const Model::GetImageInfosRequest &request)const;
11921202
void getImageInfosAsync(const Model::GetImageInfosRequest& request, const GetImageInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
11931203
GetImageInfosOutcomeCallable getImageInfosCallable(const Model::GetImageInfosRequest& request) const;
1204+
GetJobDetailOutcome getJobDetail(const Model::GetJobDetailRequest &request)const;
1205+
void getJobDetailAsync(const Model::GetJobDetailRequest& request, const GetJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
1206+
GetJobDetailOutcomeCallable getJobDetailCallable(const Model::GetJobDetailRequest& request) const;
11941207
GetMediaAuditAudioResultDetailOutcome getMediaAuditAudioResultDetail(const Model::GetMediaAuditAudioResultDetailRequest &request)const;
11951208
void getMediaAuditAudioResultDetailAsync(const Model::GetMediaAuditAudioResultDetailRequest& request, const GetMediaAuditAudioResultDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
11961209
GetMediaAuditAudioResultDetailOutcomeCallable getMediaAuditAudioResultDetailCallable(const Model::GetMediaAuditAudioResultDetailRequest& request) const;
@@ -1272,6 +1285,9 @@ namespace AlibabaCloud
12721285
ListDynamicImageOutcome listDynamicImage(const Model::ListDynamicImageRequest &request)const;
12731286
void listDynamicImageAsync(const Model::ListDynamicImageRequest& request, const ListDynamicImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
12741287
ListDynamicImageOutcomeCallable listDynamicImageCallable(const Model::ListDynamicImageRequest& request) const;
1288+
ListJobInfoOutcome listJobInfo(const Model::ListJobInfoRequest &request)const;
1289+
void listJobInfoAsync(const Model::ListJobInfoRequest& request, const ListJobInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
1290+
ListJobInfoOutcomeCallable listJobInfoCallable(const Model::ListJobInfoRequest& request) const;
12751291
ListLiveRecordVideoOutcome listLiveRecordVideo(const Model::ListLiveRecordVideoRequest &request)const;
12761292
void listLiveRecordVideoAsync(const Model::ListLiveRecordVideoRequest& request, const ListLiveRecordVideoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
12771293
ListLiveRecordVideoOutcomeCallable listLiveRecordVideoCallable(const Model::ListLiveRecordVideoRequest& request) const;
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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_VOD_MODEL_GETJOBDETAILREQUEST_H_
18+
#define ALIBABACLOUD_VOD_MODEL_GETJOBDETAILREQUEST_H_
19+
20+
#include <alibabacloud/vod/VodExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Vod {
28+
namespace Model {
29+
class ALIBABACLOUD_VOD_EXPORT GetJobDetailRequest : public RpcServiceRequest {
30+
public:
31+
GetJobDetailRequest();
32+
~GetJobDetailRequest();
33+
std::string getJobType() const;
34+
void setJobType(const std::string &jobType);
35+
std::string getJobId() const;
36+
void setJobId(const std::string &jobId);
37+
38+
private:
39+
std::string jobType_;
40+
std::string jobId_;
41+
};
42+
} // namespace Model
43+
} // namespace Vod
44+
} // namespace AlibabaCloud
45+
#endif // !ALIBABACLOUD_VOD_MODEL_GETJOBDETAILREQUEST_H_
+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
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_VOD_MODEL_GETJOBDETAILRESULT_H_
18+
#define ALIBABACLOUD_VOD_MODEL_GETJOBDETAILRESULT_H_
19+
20+
#include <string>
21+
#include <vector>
22+
#include <utility>
23+
#include <alibabacloud/core/ServiceResult.h>
24+
#include <alibabacloud/vod/VodExport.h>
25+
26+
namespace AlibabaCloud
27+
{
28+
namespace Vod
29+
{
30+
namespace Model
31+
{
32+
class ALIBABACLOUD_VOD_EXPORT GetJobDetailResult : public ServiceResult
33+
{
34+
public:
35+
struct TranscodeJobDetail
36+
{
37+
std::string status;
38+
std::string videoId;
39+
long userId;
40+
std::string createTime;
41+
std::string definition;
42+
std::string completeTime;
43+
std::string jobId;
44+
std::string templateId;
45+
};
46+
struct SnapshotJobDetail
47+
{
48+
std::string status;
49+
std::string normalConfig;
50+
std::string videoId;
51+
std::string trigger;
52+
long userId;
53+
std::string createTime;
54+
std::string spriteConfig;
55+
std::string completeTime;
56+
std::string jobId;
57+
};
58+
struct AIJobDetail
59+
{
60+
std::string status;
61+
std::string jobType;
62+
std::string trigger;
63+
std::string mediaId;
64+
long userId;
65+
std::string createTime;
66+
std::string templateConfig;
67+
std::string completeTime;
68+
std::string jobId;
69+
};
70+
71+
72+
GetJobDetailResult();
73+
explicit GetJobDetailResult(const std::string &payload);
74+
~GetJobDetailResult();
75+
std::string getJobType()const;
76+
SnapshotJobDetail getSnapshotJobDetail()const;
77+
TranscodeJobDetail getTranscodeJobDetail()const;
78+
AIJobDetail getAIJobDetail()const;
79+
80+
protected:
81+
void parse(const std::string &payload);
82+
private:
83+
std::string jobType_;
84+
SnapshotJobDetail snapshotJobDetail_;
85+
TranscodeJobDetail transcodeJobDetail_;
86+
AIJobDetail aIJobDetail_;
87+
88+
};
89+
}
90+
}
91+
}
92+
#endif // !ALIBABACLOUD_VOD_MODEL_GETJOBDETAILRESULT_H_

Diff for: vod/include/alibabacloud/vod/model/GetTranscodeTaskRequest.h

+3
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@ class ALIBABACLOUD_VOD_EXPORT GetTranscodeTaskRequest : public RpcServiceRequest
3434
void setAccessKeyId(const std::string &accessKeyId);
3535
std::string getTranscodeTaskId() const;
3636
void setTranscodeTaskId(const std::string &transcodeTaskId);
37+
std::string getJobIds() const;
38+
void setJobIds(const std::string &jobIds);
3739

3840
private:
3941
std::string accessKeyId_;
4042
std::string transcodeTaskId_;
43+
std::string jobIds_;
4144
};
4245
} // namespace Model
4346
} // namespace Vod

Diff for: vod/include/alibabacloud/vod/model/GetTranscodeTaskResult.h

+40-5
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ namespace AlibabaCloud
3434
public:
3535
struct TranscodeTask
3636
{
37-
struct TranscodeJobInfo
37+
struct TranscodeJobInfo2
3838
{
39-
struct OutputFile
39+
struct OutputFile3
4040
{
4141
std::string outputFileUrl;
4242
std::string fps;
@@ -46,14 +46,14 @@ namespace AlibabaCloud
4646
std::string audioStreamList;
4747
long filesize;
4848
std::string bitrate;
49-
std::vector<std::string> watermarkIdList;
49+
std::vector<std::string> watermarkIdList4;
5050
std::string format;
5151
std::string height;
5252
std::string subtitleStreamList;
5353
std::string width;
5454
};
55-
OutputFile outputFile;
5655
std::string transcodeTemplateId;
56+
OutputFile3 outputFile3;
5757
std::string inputFileUrl;
5858
std::string priority;
5959
std::string definition;
@@ -65,25 +65,60 @@ namespace AlibabaCloud
6565
std::string errorMessage;
6666
std::string completeTime;
6767
};
68-
std::vector<TranscodeJobInfo> transcodeJobInfoList;
6968
std::string trigger;
7069
std::string videoId;
7170
std::string transcodeTemplateGroupId;
71+
std::vector<TranscodeJobInfo2> transcodeJobInfoList1;
7272
std::string creationTime;
7373
std::string taskStatus;
7474
std::string completeTime;
7575
std::string transcodeTaskId;
7676
};
77+
struct TranscodeJobInfo
78+
{
79+
struct OutputFile
80+
{
81+
std::string outputFileUrl;
82+
std::string fps;
83+
std::string videoStreamList;
84+
std::string duration;
85+
std::string encryption;
86+
std::string audioStreamList;
87+
long filesize;
88+
std::string bitrate;
89+
std::vector<std::string> watermarkIdList;
90+
std::string format;
91+
std::string height;
92+
std::string subtitleStreamList;
93+
std::string width;
94+
};
95+
OutputFile outputFile;
96+
std::string transcodeTemplateId;
97+
std::string inputFileUrl;
98+
std::string priority;
99+
std::string definition;
100+
std::string creationTime;
101+
std::string transcodeJobStatus;
102+
std::string transcodeJobId;
103+
std::string errorCode;
104+
long transcodeProgress;
105+
std::string errorMessage;
106+
std::string completeTime;
107+
};
77108

78109

79110
GetTranscodeTaskResult();
80111
explicit GetTranscodeTaskResult(const std::string &payload);
81112
~GetTranscodeTaskResult();
113+
std::vector<std::string> getNonExistJobIds()const;
114+
std::vector<TranscodeJobInfo> getTranscodeJobInfoList()const;
82115
TranscodeTask getTranscodeTask()const;
83116

84117
protected:
85118
void parse(const std::string &payload);
86119
private:
120+
std::vector<std::string> nonExistJobIds_;
121+
std::vector<TranscodeJobInfo> transcodeJobInfoList_;
87122
TranscodeTask transcodeTask_;
88123

89124
};
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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_VOD_MODEL_LISTJOBINFOREQUEST_H_
18+
#define ALIBABACLOUD_VOD_MODEL_LISTJOBINFOREQUEST_H_
19+
20+
#include <alibabacloud/vod/VodExport.h>
21+
#include <alibabacloud/core/RpcServiceRequest.h>
22+
#include <string>
23+
#include <vector>
24+
#include <map>
25+
26+
namespace AlibabaCloud {
27+
namespace Vod {
28+
namespace Model {
29+
class ALIBABACLOUD_VOD_EXPORT ListJobInfoRequest : public RpcServiceRequest {
30+
public:
31+
ListJobInfoRequest();
32+
~ListJobInfoRequest();
33+
std::string getMediaId() const;
34+
void setMediaId(const std::string &mediaId);
35+
std::string getJobType() const;
36+
void setJobType(const std::string &jobType);
37+
38+
private:
39+
std::string mediaId_;
40+
std::string jobType_;
41+
};
42+
} // namespace Model
43+
} // namespace Vod
44+
} // namespace AlibabaCloud
45+
#endif // !ALIBABACLOUD_VOD_MODEL_LISTJOBINFOREQUEST_H_

0 commit comments

Comments
 (0)