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