1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package v20180226
16
17import (
18    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
19    tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20    "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
21)
22
23const APIVersion = "2018-02-26"
24
25type Client struct {
26    common.Client
27}
28
29// Deprecated
30func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
31    cpf := profile.NewClientProfile()
32    client = &Client{}
33    client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
34    return
35}
36
37func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
38    client = &Client{}
39    client.Init(region).
40        WithCredential(credential).
41        WithProfile(clientProfile)
42    return
43}
44
45
46func NewCreateJobRequest() (request *CreateJobRequest) {
47    request = &CreateJobRequest{
48        BaseRequest: &tchttp.BaseRequest{},
49    }
50    request.Init().WithApiInfo("tia", APIVersion, "CreateJob")
51    return
52}
53
54func NewCreateJobResponse() (response *CreateJobResponse) {
55    response = &CreateJobResponse{
56        BaseResponse: &tchttp.BaseResponse{},
57    }
58    return
59}
60
61// CreateJob
62// 创建训练任务
63//
64// 可能返回的错误码:
65//  FAILEDOPERATION_ALREADYEXISTS = "FailedOperation.AlreadyExists"
66//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
67//  INTERNALERROR = "InternalError"
68//  INVALIDPARAMETER = "InvalidParameter"
69//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
70//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
71//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
72func (c *Client) CreateJob(request *CreateJobRequest) (response *CreateJobResponse, err error) {
73    if request == nil {
74        request = NewCreateJobRequest()
75    }
76    response = NewCreateJobResponse()
77    err = c.Send(request, response)
78    return
79}
80
81func NewCreateModelRequest() (request *CreateModelRequest) {
82    request = &CreateModelRequest{
83        BaseRequest: &tchttp.BaseRequest{},
84    }
85    request.Init().WithApiInfo("tia", APIVersion, "CreateModel")
86    return
87}
88
89func NewCreateModelResponse() (response *CreateModelResponse) {
90    response = &CreateModelResponse{
91        BaseResponse: &tchttp.BaseResponse{},
92    }
93    return
94}
95
96// CreateModel
97// 部署模型,用以对外提供服务。有两种部署模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。
98//
99// 可能返回的错误码:
100//  FAILEDOPERATION_ALREADYEXISTS = "FailedOperation.AlreadyExists"
101//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
102//  INTERNALERROR = "InternalError"
103//  INTERNALERROR_SYSTEM = "InternalError.System"
104//  INVALIDPARAMETER = "InvalidParameter"
105//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
106//  INVALIDPARAMETERVALUE_CODE = "InvalidParameterValue.Code"
107//  INVALIDPARAMETERVALUE_DESCRIPTION = "InvalidParameterValue.Description"
108//  INVALIDPARAMETERVALUE_ENVIRONMENT = "InvalidParameterValue.Environment"
109//  INVALIDPARAMETERVALUE_FUNCTIONNAME = "InvalidParameterValue.FunctionName"
110//  INVALIDPARAMETERVALUE_HANDLER = "InvalidParameterValue.Handler"
111//  INVALIDPARAMETERVALUE_RUNTIME = "InvalidParameterValue.Runtime"
112//  LIMITEXCEEDED_FUNCTION = "LimitExceeded.Function"
113//  LIMITEXCEEDED_MEMORY = "LimitExceeded.Memory"
114//  LIMITEXCEEDED_TIMEOUT = "LimitExceeded.Timeout"
115//  MISSINGPARAMETER_CODE = "MissingParameter.Code"
116//  RESOURCEINUSE_FUNCTIONNAME = "ResourceInUse.FunctionName"
117//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
118//  UNAUTHORIZEDOPERATION_CAM = "UnauthorizedOperation.CAM"
119//  UNAUTHORIZEDOPERATION_REGION = "UnauthorizedOperation.Region"
120//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
121func (c *Client) CreateModel(request *CreateModelRequest) (response *CreateModelResponse, err error) {
122    if request == nil {
123        request = NewCreateModelRequest()
124    }
125    response = NewCreateModelResponse()
126    err = c.Send(request, response)
127    return
128}
129
130func NewDeleteJobRequest() (request *DeleteJobRequest) {
131    request = &DeleteJobRequest{
132        BaseRequest: &tchttp.BaseRequest{},
133    }
134    request.Init().WithApiInfo("tia", APIVersion, "DeleteJob")
135    return
136}
137
138func NewDeleteJobResponse() (response *DeleteJobResponse) {
139    response = &DeleteJobResponse{
140        BaseResponse: &tchttp.BaseResponse{},
141    }
142    return
143}
144
145// DeleteJob
146// 删除训练任务
147//
148// 可能返回的错误码:
149//  INTERNALERROR = "InternalError"
150//  INVALIDPARAMETER = "InvalidParameter"
151//  RESOURCENOTFOUND = "ResourceNotFound"
152func (c *Client) DeleteJob(request *DeleteJobRequest) (response *DeleteJobResponse, err error) {
153    if request == nil {
154        request = NewDeleteJobRequest()
155    }
156    response = NewDeleteJobResponse()
157    err = c.Send(request, response)
158    return
159}
160
161func NewDeleteModelRequest() (request *DeleteModelRequest) {
162    request = &DeleteModelRequest{
163        BaseRequest: &tchttp.BaseRequest{},
164    }
165    request.Init().WithApiInfo("tia", APIVersion, "DeleteModel")
166    return
167}
168
169func NewDeleteModelResponse() (response *DeleteModelResponse) {
170    response = &DeleteModelResponse{
171        BaseResponse: &tchttp.BaseResponse{},
172    }
173    return
174}
175
176// DeleteModel
177// 删除指定的部署模型。模型有两种部署模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。
178//
179// 可能返回的错误码:
180//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
181//  INTERNALERROR = "InternalError"
182//  INTERNALERROR_SYSTEM = "InternalError.System"
183//  INVALIDPARAMETER = "InvalidParameter"
184//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
185//  RESOURCENOTFOUND = "ResourceNotFound"
186//  RESOURCENOTFOUND_FUNCTIONNAME = "ResourceNotFound.FunctionName"
187//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
188//  UNAUTHORIZEDOPERATION_CAM = "UnauthorizedOperation.CAM"
189//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
190func (c *Client) DeleteModel(request *DeleteModelRequest) (response *DeleteModelResponse, err error) {
191    if request == nil {
192        request = NewDeleteModelRequest()
193    }
194    response = NewDeleteModelResponse()
195    err = c.Send(request, response)
196    return
197}
198
199func NewDescribeJobRequest() (request *DescribeJobRequest) {
200    request = &DescribeJobRequest{
201        BaseRequest: &tchttp.BaseRequest{},
202    }
203    request.Init().WithApiInfo("tia", APIVersion, "DescribeJob")
204    return
205}
206
207func NewDescribeJobResponse() (response *DescribeJobResponse) {
208    response = &DescribeJobResponse{
209        BaseResponse: &tchttp.BaseResponse{},
210    }
211    return
212}
213
214// DescribeJob
215// 获取训练任务详情
216//
217// 可能返回的错误码:
218//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
219//  INTERNALERROR = "InternalError"
220//  INVALIDPARAMETER = "InvalidParameter"
221//  RESOURCENOTFOUND = "ResourceNotFound"
222//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
223//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
224//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
225func (c *Client) DescribeJob(request *DescribeJobRequest) (response *DescribeJobResponse, err error) {
226    if request == nil {
227        request = NewDescribeJobRequest()
228    }
229    response = NewDescribeJobResponse()
230    err = c.Send(request, response)
231    return
232}
233
234func NewDescribeModelRequest() (request *DescribeModelRequest) {
235    request = &DescribeModelRequest{
236        BaseRequest: &tchttp.BaseRequest{},
237    }
238    request.Init().WithApiInfo("tia", APIVersion, "DescribeModel")
239    return
240}
241
242func NewDescribeModelResponse() (response *DescribeModelResponse) {
243    response = &DescribeModelResponse{
244        BaseResponse: &tchttp.BaseResponse{},
245    }
246    return
247}
248
249// DescribeModel
250// 描述已经部署的某个模型。而模型部署有两种模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。
251//
252// 可能返回的错误码:
253//  INTERNALERROR = "InternalError"
254//  INTERNALERROR_SYSTEM = "InternalError.System"
255//  INVALIDPARAMETER = "InvalidParameter"
256//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
257//  RESOURCENOTFOUND = "ResourceNotFound"
258//  RESOURCENOTFOUND_FUNCTIONNAME = "ResourceNotFound.FunctionName"
259//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
260//  UNAUTHORIZEDOPERATION_CAM = "UnauthorizedOperation.CAM"
261func (c *Client) DescribeModel(request *DescribeModelRequest) (response *DescribeModelResponse, err error) {
262    if request == nil {
263        request = NewDescribeModelRequest()
264    }
265    response = NewDescribeModelResponse()
266    err = c.Send(request, response)
267    return
268}
269
270func NewInstallAgentRequest() (request *InstallAgentRequest) {
271    request = &InstallAgentRequest{
272        BaseRequest: &tchttp.BaseRequest{},
273    }
274    request.Init().WithApiInfo("tia", APIVersion, "InstallAgent")
275    return
276}
277
278func NewInstallAgentResponse() (response *InstallAgentResponse) {
279    response = &InstallAgentResponse{
280        BaseResponse: &tchttp.BaseResponse{},
281    }
282    return
283}
284
285// InstallAgent
286// 安装agent
287//
288// 可能返回的错误码:
289//  FAILEDOPERATION_ALREADYEXISTS = "FailedOperation.AlreadyExists"
290//  INTERNALERROR = "InternalError"
291//  INVALIDPARAMETER = "InvalidParameter"
292//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
293//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
294func (c *Client) InstallAgent(request *InstallAgentRequest) (response *InstallAgentResponse, err error) {
295    if request == nil {
296        request = NewInstallAgentRequest()
297    }
298    response = NewInstallAgentResponse()
299    err = c.Send(request, response)
300    return
301}
302
303func NewListJobsRequest() (request *ListJobsRequest) {
304    request = &ListJobsRequest{
305        BaseRequest: &tchttp.BaseRequest{},
306    }
307    request.Init().WithApiInfo("tia", APIVersion, "ListJobs")
308    return
309}
310
311func NewListJobsResponse() (response *ListJobsResponse) {
312    response = &ListJobsResponse{
313        BaseResponse: &tchttp.BaseResponse{},
314    }
315    return
316}
317
318// ListJobs
319// 列举训练任务
320//
321// 可能返回的错误码:
322//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
323//  INTERNALERROR = "InternalError"
324//  INVALIDPARAMETER = "InvalidParameter"
325//  RESOURCENOTFOUND = "ResourceNotFound"
326//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
327//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
328func (c *Client) ListJobs(request *ListJobsRequest) (response *ListJobsResponse, err error) {
329    if request == nil {
330        request = NewListJobsRequest()
331    }
332    response = NewListJobsResponse()
333    err = c.Send(request, response)
334    return
335}
336
337func NewListModelsRequest() (request *ListModelsRequest) {
338    request = &ListModelsRequest{
339        BaseRequest: &tchttp.BaseRequest{},
340    }
341    request.Init().WithApiInfo("tia", APIVersion, "ListModels")
342    return
343}
344
345func NewListModelsResponse() (response *ListModelsResponse) {
346    response = &ListModelsResponse{
347        BaseResponse: &tchttp.BaseResponse{},
348    }
349    return
350}
351
352// ListModels
353// 用以列举已经部署的模型。而部署有两种模式:`无服务器模式` 和 `集群模式`。`无服务器模式` 下,模型文件被部署到无服务器云函数,即 [SCF](https://cloud.tencent.com/product/scf),用户可以在其控制台上进一步操作。`集群模式` 下,模型文件被部署到 TI-A 的计算集群中。不同部署模式下的模型分开列出。
354//
355// 可能返回的错误码:
356//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
357//  INTERNALERROR = "InternalError"
358//  INVALIDPARAMETER = "InvalidParameter"
359//  INVALIDPARAMETERVALUE = "InvalidParameterValue"
360//  INVALIDPARAMETERVALUE_ORDER = "InvalidParameterValue.Order"
361//  INVALIDPARAMETERVALUE_ORDERBY = "InvalidParameterValue.Orderby"
362//  RESOURCENOTFOUND = "ResourceNotFound"
363//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
364//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
365//  UNAUTHORIZEDOPERATION_CAM = "UnauthorizedOperation.CAM"
366//  UNAUTHORIZEDOPERATION_REGION = "UnauthorizedOperation.Region"
367//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
368func (c *Client) ListModels(request *ListModelsRequest) (response *ListModelsResponse, err error) {
369    if request == nil {
370        request = NewListModelsRequest()
371    }
372    response = NewListModelsResponse()
373    err = c.Send(request, response)
374    return
375}
376
377func NewQueryLogsRequest() (request *QueryLogsRequest) {
378    request = &QueryLogsRequest{
379        BaseRequest: &tchttp.BaseRequest{},
380    }
381    request.Init().WithApiInfo("tia", APIVersion, "QueryLogs")
382    return
383}
384
385func NewQueryLogsResponse() (response *QueryLogsResponse) {
386    response = &QueryLogsResponse{
387        BaseResponse: &tchttp.BaseResponse{},
388    }
389    return
390}
391
392// QueryLogs
393// 查询 TI-A 训练任务的日志
394//
395// 可能返回的错误码:
396//  FAILEDOPERATION_TIMEOUT = "FailedOperation.TimeOut"
397//  INTERNALERROR = "InternalError"
398//  INVALIDPARAMETER = "InvalidParameter"
399//  RESOURCENOTFOUND = "ResourceNotFound"
400//  RESOURCEUNAVAILABLE = "ResourceUnavailable"
401//  UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
402//  UNSUPPORTEDOPERATION_UNSUPPORTEDVERSION = "UnsupportedOperation.UnsupportedVersion"
403func (c *Client) QueryLogs(request *QueryLogsRequest) (response *QueryLogsResponse, err error) {
404    if request == nil {
405        request = NewQueryLogsRequest()
406    }
407    response = NewQueryLogsResponse()
408    err = c.Send(request, response)
409    return
410}
411