ehpcinstant-20230701/client/client.go (4,752 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type AddImageRequest struct {
ContainerImageSpec *AddImageRequestContainerImageSpec `json:"ContainerImageSpec,omitempty" xml:"ContainerImageSpec,omitempty" type:"Struct"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
// example:
//
// V1.0
ImageVersion *string `json:"ImageVersion,omitempty" xml:"ImageVersion,omitempty"`
// This parameter is required.
//
// example:
//
// app-image
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
VMImageSpec *AddImageRequestVMImageSpec `json:"VMImageSpec,omitempty" xml:"VMImageSpec,omitempty" type:"Struct"`
}
func (s AddImageRequest) String() string {
return tea.Prettify(s)
}
func (s AddImageRequest) GoString() string {
return s.String()
}
func (s *AddImageRequest) SetContainerImageSpec(v *AddImageRequestContainerImageSpec) *AddImageRequest {
s.ContainerImageSpec = v
return s
}
func (s *AddImageRequest) SetDescription(v string) *AddImageRequest {
s.Description = &v
return s
}
func (s *AddImageRequest) SetImageType(v string) *AddImageRequest {
s.ImageType = &v
return s
}
func (s *AddImageRequest) SetImageVersion(v string) *AddImageRequest {
s.ImageVersion = &v
return s
}
func (s *AddImageRequest) SetName(v string) *AddImageRequest {
s.Name = &v
return s
}
func (s *AddImageRequest) SetVMImageSpec(v *AddImageRequestVMImageSpec) *AddImageRequest {
s.VMImageSpec = v
return s
}
type AddImageRequestContainerImageSpec struct {
// example:
//
// True
IsACREnterprise *bool `json:"IsACREnterprise,omitempty" xml:"IsACREnterprise,omitempty"`
// example:
//
// True
IsACRRegistry *bool `json:"IsACRRegistry,omitempty" xml:"IsACRRegistry,omitempty"`
RegistryCredential *AddImageRequestContainerImageSpecRegistryCredential `json:"RegistryCredential,omitempty" xml:"RegistryCredential,omitempty" type:"Struct"`
// example:
//
// cri-xyz795ygf8k9****
RegistryCriId *string `json:"RegistryCriId,omitempty" xml:"RegistryCriId,omitempty"`
// example:
//
// registry-vpc.cn-hangzhou.aliyuncs.com/ehpc_open/nginx:latest
RegistryUrl *string `json:"RegistryUrl,omitempty" xml:"RegistryUrl,omitempty"`
}
func (s AddImageRequestContainerImageSpec) String() string {
return tea.Prettify(s)
}
func (s AddImageRequestContainerImageSpec) GoString() string {
return s.String()
}
func (s *AddImageRequestContainerImageSpec) SetIsACREnterprise(v bool) *AddImageRequestContainerImageSpec {
s.IsACREnterprise = &v
return s
}
func (s *AddImageRequestContainerImageSpec) SetIsACRRegistry(v bool) *AddImageRequestContainerImageSpec {
s.IsACRRegistry = &v
return s
}
func (s *AddImageRequestContainerImageSpec) SetRegistryCredential(v *AddImageRequestContainerImageSpecRegistryCredential) *AddImageRequestContainerImageSpec {
s.RegistryCredential = v
return s
}
func (s *AddImageRequestContainerImageSpec) SetRegistryCriId(v string) *AddImageRequestContainerImageSpec {
s.RegistryCriId = &v
return s
}
func (s *AddImageRequestContainerImageSpec) SetRegistryUrl(v string) *AddImageRequestContainerImageSpec {
s.RegistryUrl = &v
return s
}
type AddImageRequestContainerImageSpecRegistryCredential struct {
// example:
//
// userpassword
Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
// example:
//
// registry-vpc.cn-hangzhou.aliyuncs.com
Server *string `json:"Server,omitempty" xml:"Server,omitempty"`
// example:
//
// username
UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}
func (s AddImageRequestContainerImageSpecRegistryCredential) String() string {
return tea.Prettify(s)
}
func (s AddImageRequestContainerImageSpecRegistryCredential) GoString() string {
return s.String()
}
func (s *AddImageRequestContainerImageSpecRegistryCredential) SetPassword(v string) *AddImageRequestContainerImageSpecRegistryCredential {
s.Password = &v
return s
}
func (s *AddImageRequestContainerImageSpecRegistryCredential) SetServer(v string) *AddImageRequestContainerImageSpecRegistryCredential {
s.Server = &v
return s
}
func (s *AddImageRequestContainerImageSpecRegistryCredential) SetUserName(v string) *AddImageRequestContainerImageSpecRegistryCredential {
s.UserName = &v
return s
}
type AddImageRequestVMImageSpec struct {
// example:
//
// m-bp1akkkr1rkxtb******
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
}
func (s AddImageRequestVMImageSpec) String() string {
return tea.Prettify(s)
}
func (s AddImageRequestVMImageSpec) GoString() string {
return s.String()
}
func (s *AddImageRequestVMImageSpec) SetImageId(v string) *AddImageRequestVMImageSpec {
s.ImageId = &v
return s
}
type AddImageShrinkRequest struct {
ContainerImageSpecShrink *string `json:"ContainerImageSpec,omitempty" xml:"ContainerImageSpec,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
// example:
//
// V1.0
ImageVersion *string `json:"ImageVersion,omitempty" xml:"ImageVersion,omitempty"`
// This parameter is required.
//
// example:
//
// app-image
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
VMImageSpecShrink *string `json:"VMImageSpec,omitempty" xml:"VMImageSpec,omitempty"`
}
func (s AddImageShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s AddImageShrinkRequest) GoString() string {
return s.String()
}
func (s *AddImageShrinkRequest) SetContainerImageSpecShrink(v string) *AddImageShrinkRequest {
s.ContainerImageSpecShrink = &v
return s
}
func (s *AddImageShrinkRequest) SetDescription(v string) *AddImageShrinkRequest {
s.Description = &v
return s
}
func (s *AddImageShrinkRequest) SetImageType(v string) *AddImageShrinkRequest {
s.ImageType = &v
return s
}
func (s *AddImageShrinkRequest) SetImageVersion(v string) *AddImageShrinkRequest {
s.ImageVersion = &v
return s
}
func (s *AddImageShrinkRequest) SetName(v string) *AddImageShrinkRequest {
s.Name = &v
return s
}
func (s *AddImageShrinkRequest) SetVMImageSpecShrink(v string) *AddImageShrinkRequest {
s.VMImageSpecShrink = &v
return s
}
type AddImageResponseBody struct {
// example:
//
// m-bp1akkkr1rkxtb******
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE73368
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s AddImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddImageResponseBody) GoString() string {
return s.String()
}
func (s *AddImageResponseBody) SetImageId(v string) *AddImageResponseBody {
s.ImageId = &v
return s
}
func (s *AddImageResponseBody) SetRequestId(v string) *AddImageResponseBody {
s.RequestId = &v
return s
}
func (s *AddImageResponseBody) SetSuccess(v bool) *AddImageResponseBody {
s.Success = &v
return s
}
type AddImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AddImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AddImageResponse) String() string {
return tea.Prettify(s)
}
func (s AddImageResponse) GoString() string {
return s.String()
}
func (s *AddImageResponse) SetHeaders(v map[string]*string) *AddImageResponse {
s.Headers = v
return s
}
func (s *AddImageResponse) SetStatusCode(v int32) *AddImageResponse {
s.StatusCode = &v
return s
}
func (s *AddImageResponse) SetBody(v *AddImageResponseBody) *AddImageResponse {
s.Body = v
return s
}
type CreateJobRequest struct {
DeploymentPolicy *CreateJobRequestDeploymentPolicy `json:"DeploymentPolicy,omitempty" xml:"DeploymentPolicy,omitempty" type:"Struct"`
// example:
//
// Demo
JobDescription *string `json:"JobDescription,omitempty" xml:"JobDescription,omitempty"`
// This parameter is required.
//
// example:
//
// testjob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
JobScheduler *string `json:"JobScheduler,omitempty" xml:"JobScheduler,omitempty"`
SecurityPolicy *CreateJobRequestSecurityPolicy `json:"SecurityPolicy,omitempty" xml:"SecurityPolicy,omitempty" type:"Struct"`
// This parameter is required.
Tasks []*CreateJobRequestTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
}
func (s CreateJobRequest) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequest) GoString() string {
return s.String()
}
func (s *CreateJobRequest) SetDeploymentPolicy(v *CreateJobRequestDeploymentPolicy) *CreateJobRequest {
s.DeploymentPolicy = v
return s
}
func (s *CreateJobRequest) SetJobDescription(v string) *CreateJobRequest {
s.JobDescription = &v
return s
}
func (s *CreateJobRequest) SetJobName(v string) *CreateJobRequest {
s.JobName = &v
return s
}
func (s *CreateJobRequest) SetJobScheduler(v string) *CreateJobRequest {
s.JobScheduler = &v
return s
}
func (s *CreateJobRequest) SetSecurityPolicy(v *CreateJobRequestSecurityPolicy) *CreateJobRequest {
s.SecurityPolicy = v
return s
}
func (s *CreateJobRequest) SetTasks(v []*CreateJobRequestTasks) *CreateJobRequest {
s.Tasks = v
return s
}
type CreateJobRequestDeploymentPolicy struct {
// example:
//
// Dedicated
AllocationSpec *string `json:"AllocationSpec,omitempty" xml:"AllocationSpec,omitempty"`
Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
Network *CreateJobRequestDeploymentPolicyNetwork `json:"Network,omitempty" xml:"Network,omitempty" type:"Struct"`
Tag []*CreateJobRequestDeploymentPolicyTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}
func (s CreateJobRequestDeploymentPolicy) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestDeploymentPolicy) GoString() string {
return s.String()
}
func (s *CreateJobRequestDeploymentPolicy) SetAllocationSpec(v string) *CreateJobRequestDeploymentPolicy {
s.AllocationSpec = &v
return s
}
func (s *CreateJobRequestDeploymentPolicy) SetLevel(v string) *CreateJobRequestDeploymentPolicy {
s.Level = &v
return s
}
func (s *CreateJobRequestDeploymentPolicy) SetNetwork(v *CreateJobRequestDeploymentPolicyNetwork) *CreateJobRequestDeploymentPolicy {
s.Network = v
return s
}
func (s *CreateJobRequestDeploymentPolicy) SetTag(v []*CreateJobRequestDeploymentPolicyTag) *CreateJobRequestDeploymentPolicy {
s.Tag = v
return s
}
type CreateJobRequestDeploymentPolicyNetwork struct {
EnableExternalIpAddress *bool `json:"EnableExternalIpAddress,omitempty" xml:"EnableExternalIpAddress,omitempty"`
Vswitch []*string `json:"Vswitch,omitempty" xml:"Vswitch,omitempty" type:"Repeated"`
}
func (s CreateJobRequestDeploymentPolicyNetwork) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestDeploymentPolicyNetwork) GoString() string {
return s.String()
}
func (s *CreateJobRequestDeploymentPolicyNetwork) SetEnableExternalIpAddress(v bool) *CreateJobRequestDeploymentPolicyNetwork {
s.EnableExternalIpAddress = &v
return s
}
func (s *CreateJobRequestDeploymentPolicyNetwork) SetVswitch(v []*string) *CreateJobRequestDeploymentPolicyNetwork {
s.Vswitch = v
return s
}
type CreateJobRequestDeploymentPolicyTag struct {
// This parameter is required.
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateJobRequestDeploymentPolicyTag) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestDeploymentPolicyTag) GoString() string {
return s.String()
}
func (s *CreateJobRequestDeploymentPolicyTag) SetKey(v string) *CreateJobRequestDeploymentPolicyTag {
s.Key = &v
return s
}
func (s *CreateJobRequestDeploymentPolicyTag) SetValue(v string) *CreateJobRequestDeploymentPolicyTag {
s.Value = &v
return s
}
type CreateJobRequestSecurityPolicy struct {
SecurityGroup *CreateJobRequestSecurityPolicySecurityGroup `json:"SecurityGroup,omitempty" xml:"SecurityGroup,omitempty" type:"Struct"`
}
func (s CreateJobRequestSecurityPolicy) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestSecurityPolicy) GoString() string {
return s.String()
}
func (s *CreateJobRequestSecurityPolicy) SetSecurityGroup(v *CreateJobRequestSecurityPolicySecurityGroup) *CreateJobRequestSecurityPolicy {
s.SecurityGroup = v
return s
}
type CreateJobRequestSecurityPolicySecurityGroup struct {
SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" xml:"SecurityGroupIds,omitempty" type:"Repeated"`
}
func (s CreateJobRequestSecurityPolicySecurityGroup) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestSecurityPolicySecurityGroup) GoString() string {
return s.String()
}
func (s *CreateJobRequestSecurityPolicySecurityGroup) SetSecurityGroupIds(v []*string) *CreateJobRequestSecurityPolicySecurityGroup {
s.SecurityGroupIds = v
return s
}
type CreateJobRequestTasks struct {
ExecutorPolicy *CreateJobRequestTasksExecutorPolicy `json:"ExecutorPolicy,omitempty" xml:"ExecutorPolicy,omitempty" type:"Struct"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
TaskSpec *CreateJobRequestTasksTaskSpec `json:"TaskSpec,omitempty" xml:"TaskSpec,omitempty" type:"Struct"`
// example:
//
// true
TaskSustainable *bool `json:"TaskSustainable,omitempty" xml:"TaskSustainable,omitempty"`
}
func (s CreateJobRequestTasks) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasks) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasks) SetExecutorPolicy(v *CreateJobRequestTasksExecutorPolicy) *CreateJobRequestTasks {
s.ExecutorPolicy = v
return s
}
func (s *CreateJobRequestTasks) SetTaskName(v string) *CreateJobRequestTasks {
s.TaskName = &v
return s
}
func (s *CreateJobRequestTasks) SetTaskSpec(v *CreateJobRequestTasksTaskSpec) *CreateJobRequestTasks {
s.TaskSpec = v
return s
}
func (s *CreateJobRequestTasks) SetTaskSustainable(v bool) *CreateJobRequestTasks {
s.TaskSustainable = &v
return s
}
type CreateJobRequestTasksExecutorPolicy struct {
ArraySpec *CreateJobRequestTasksExecutorPolicyArraySpec `json:"ArraySpec,omitempty" xml:"ArraySpec,omitempty" type:"Struct"`
// example:
//
// 1
MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
}
func (s CreateJobRequestTasksExecutorPolicy) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksExecutorPolicy) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksExecutorPolicy) SetArraySpec(v *CreateJobRequestTasksExecutorPolicyArraySpec) *CreateJobRequestTasksExecutorPolicy {
s.ArraySpec = v
return s
}
func (s *CreateJobRequestTasksExecutorPolicy) SetMaxCount(v int32) *CreateJobRequestTasksExecutorPolicy {
s.MaxCount = &v
return s
}
type CreateJobRequestTasksExecutorPolicyArraySpec struct {
// example:
//
// 9
IndexEnd *int32 `json:"IndexEnd,omitempty" xml:"IndexEnd,omitempty"`
// example:
//
// 0
IndexStart *int32 `json:"IndexStart,omitempty" xml:"IndexStart,omitempty"`
// example:
//
// 1
IndexStep *int32 `json:"IndexStep,omitempty" xml:"IndexStep,omitempty"`
}
func (s CreateJobRequestTasksExecutorPolicyArraySpec) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksExecutorPolicyArraySpec) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksExecutorPolicyArraySpec) SetIndexEnd(v int32) *CreateJobRequestTasksExecutorPolicyArraySpec {
s.IndexEnd = &v
return s
}
func (s *CreateJobRequestTasksExecutorPolicyArraySpec) SetIndexStart(v int32) *CreateJobRequestTasksExecutorPolicyArraySpec {
s.IndexStart = &v
return s
}
func (s *CreateJobRequestTasksExecutorPolicyArraySpec) SetIndexStep(v int32) *CreateJobRequestTasksExecutorPolicyArraySpec {
s.IndexStep = &v
return s
}
type CreateJobRequestTasksTaskSpec struct {
Resource *CreateJobRequestTasksTaskSpecResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Struct"`
// This parameter is required.
TaskExecutor []*CreateJobRequestTasksTaskSpecTaskExecutor `json:"TaskExecutor,omitempty" xml:"TaskExecutor,omitempty" type:"Repeated"`
VolumeMount []*CreateJobRequestTasksTaskSpecVolumeMount `json:"VolumeMount,omitempty" xml:"VolumeMount,omitempty" type:"Repeated"`
}
func (s CreateJobRequestTasksTaskSpec) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpec) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpec) SetResource(v *CreateJobRequestTasksTaskSpecResource) *CreateJobRequestTasksTaskSpec {
s.Resource = v
return s
}
func (s *CreateJobRequestTasksTaskSpec) SetTaskExecutor(v []*CreateJobRequestTasksTaskSpecTaskExecutor) *CreateJobRequestTasksTaskSpec {
s.TaskExecutor = v
return s
}
func (s *CreateJobRequestTasksTaskSpec) SetVolumeMount(v []*CreateJobRequestTasksTaskSpecVolumeMount) *CreateJobRequestTasksTaskSpec {
s.VolumeMount = v
return s
}
type CreateJobRequestTasksTaskSpecResource struct {
// example:
//
// 2
Cores *float32 `json:"Cores,omitempty" xml:"Cores,omitempty"`
Disks []*CreateJobRequestTasksTaskSpecResourceDisks `json:"Disks,omitempty" xml:"Disks,omitempty" type:"Repeated"`
// example:
//
// 4
Memory *float32 `json:"Memory,omitempty" xml:"Memory,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecResource) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecResource) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecResource) SetCores(v float32) *CreateJobRequestTasksTaskSpecResource {
s.Cores = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecResource) SetDisks(v []*CreateJobRequestTasksTaskSpecResourceDisks) *CreateJobRequestTasksTaskSpecResource {
s.Disks = v
return s
}
func (s *CreateJobRequestTasksTaskSpecResource) SetMemory(v float32) *CreateJobRequestTasksTaskSpecResource {
s.Memory = &v
return s
}
type CreateJobRequestTasksTaskSpecResourceDisks struct {
// example:
//
// 40
Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
// example:
//
// System
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecResourceDisks) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecResourceDisks) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecResourceDisks) SetSize(v int32) *CreateJobRequestTasksTaskSpecResourceDisks {
s.Size = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecResourceDisks) SetType(v string) *CreateJobRequestTasksTaskSpecResourceDisks {
s.Type = &v
return s
}
type CreateJobRequestTasksTaskSpecTaskExecutor struct {
Container *CreateJobRequestTasksTaskSpecTaskExecutorContainer `json:"Container,omitempty" xml:"Container,omitempty" type:"Struct"`
VM *CreateJobRequestTasksTaskSpecTaskExecutorVM `json:"VM,omitempty" xml:"VM,omitempty" type:"Struct"`
}
func (s CreateJobRequestTasksTaskSpecTaskExecutor) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecTaskExecutor) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutor) SetContainer(v *CreateJobRequestTasksTaskSpecTaskExecutorContainer) *CreateJobRequestTasksTaskSpecTaskExecutor {
s.Container = v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutor) SetVM(v *CreateJobRequestTasksTaskSpecTaskExecutorVM) *CreateJobRequestTasksTaskSpecTaskExecutor {
s.VM = v
return s
}
type CreateJobRequestTasksTaskSpecTaskExecutorContainer struct {
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
Command []*string `json:"Command,omitempty" xml:"Command,omitempty" type:"Repeated"`
EnvironmentVars []*CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars `json:"EnvironmentVars,omitempty" xml:"EnvironmentVars,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// registry-vpc.cn-hangzhou.aliyuncs.com/ehpc/hpl:latest
Image *string `json:"Image,omitempty" xml:"Image,omitempty"`
// example:
//
// /usr/local/
WorkingDir *string `json:"WorkingDir,omitempty" xml:"WorkingDir,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorContainer) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorContainer) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainer) SetAppId(v string) *CreateJobRequestTasksTaskSpecTaskExecutorContainer {
s.AppId = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainer) SetCommand(v []*string) *CreateJobRequestTasksTaskSpecTaskExecutorContainer {
s.Command = v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainer) SetEnvironmentVars(v []*CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars) *CreateJobRequestTasksTaskSpecTaskExecutorContainer {
s.EnvironmentVars = v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainer) SetImage(v string) *CreateJobRequestTasksTaskSpecTaskExecutorContainer {
s.Image = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainer) SetWorkingDir(v string) *CreateJobRequestTasksTaskSpecTaskExecutorContainer {
s.WorkingDir = &v
return s
}
type CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars struct {
// example:
//
// PATH
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// /usr/local/bin
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars) SetName(v string) *CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars {
s.Name = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars) SetValue(v string) *CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars {
s.Value = &v
return s
}
type CreateJobRequestTasksTaskSpecTaskExecutorVM struct {
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
// This parameter is required.
//
// example:
//
// m-xxxx
Image *string `json:"Image,omitempty" xml:"Image,omitempty"`
// example:
//
// ZWNobyBoZWxsbyBlY3Mh
PrologScript *string `json:"PrologScript,omitempty" xml:"PrologScript,omitempty"`
// example:
//
// ZWNobyBoZWxsbyBlY3Mh
Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorVM) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecTaskExecutorVM) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorVM) SetAppId(v string) *CreateJobRequestTasksTaskSpecTaskExecutorVM {
s.AppId = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorVM) SetImage(v string) *CreateJobRequestTasksTaskSpecTaskExecutorVM {
s.Image = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorVM) SetPrologScript(v string) *CreateJobRequestTasksTaskSpecTaskExecutorVM {
s.PrologScript = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecTaskExecutorVM) SetScript(v string) *CreateJobRequestTasksTaskSpecTaskExecutorVM {
s.Script = &v
return s
}
type CreateJobRequestTasksTaskSpecVolumeMount struct {
// example:
//
// {"server":"xxxxx-xxxxx.cn-heyuan.nas.aliyuncs.com","vers":"3","path":"/data","options":"nolock,tcp,noresvport"}
MountOptions *string `json:"MountOptions,omitempty" xml:"MountOptions,omitempty"`
// example:
//
// /mnt
MountPath *string `json:"MountPath,omitempty" xml:"MountPath,omitempty"`
// example:
//
// alicloud/nas
VolumeDriver *string `json:"VolumeDriver,omitempty" xml:"VolumeDriver,omitempty"`
}
func (s CreateJobRequestTasksTaskSpecVolumeMount) String() string {
return tea.Prettify(s)
}
func (s CreateJobRequestTasksTaskSpecVolumeMount) GoString() string {
return s.String()
}
func (s *CreateJobRequestTasksTaskSpecVolumeMount) SetMountOptions(v string) *CreateJobRequestTasksTaskSpecVolumeMount {
s.MountOptions = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecVolumeMount) SetMountPath(v string) *CreateJobRequestTasksTaskSpecVolumeMount {
s.MountPath = &v
return s
}
func (s *CreateJobRequestTasksTaskSpecVolumeMount) SetVolumeDriver(v string) *CreateJobRequestTasksTaskSpecVolumeMount {
s.VolumeDriver = &v
return s
}
type CreateJobShrinkRequest struct {
DeploymentPolicyShrink *string `json:"DeploymentPolicy,omitempty" xml:"DeploymentPolicy,omitempty"`
// example:
//
// Demo
JobDescription *string `json:"JobDescription,omitempty" xml:"JobDescription,omitempty"`
// This parameter is required.
//
// example:
//
// testjob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
JobScheduler *string `json:"JobScheduler,omitempty" xml:"JobScheduler,omitempty"`
SecurityPolicyShrink *string `json:"SecurityPolicy,omitempty" xml:"SecurityPolicy,omitempty"`
// This parameter is required.
TasksShrink *string `json:"Tasks,omitempty" xml:"Tasks,omitempty"`
}
func (s CreateJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateJobShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateJobShrinkRequest) SetDeploymentPolicyShrink(v string) *CreateJobShrinkRequest {
s.DeploymentPolicyShrink = &v
return s
}
func (s *CreateJobShrinkRequest) SetJobDescription(v string) *CreateJobShrinkRequest {
s.JobDescription = &v
return s
}
func (s *CreateJobShrinkRequest) SetJobName(v string) *CreateJobShrinkRequest {
s.JobName = &v
return s
}
func (s *CreateJobShrinkRequest) SetJobScheduler(v string) *CreateJobShrinkRequest {
s.JobScheduler = &v
return s
}
func (s *CreateJobShrinkRequest) SetSecurityPolicyShrink(v string) *CreateJobShrinkRequest {
s.SecurityPolicyShrink = &v
return s
}
func (s *CreateJobShrinkRequest) SetTasksShrink(v string) *CreateJobShrinkRequest {
s.TasksShrink = &v
return s
}
type CreateJobResponseBody struct {
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Tasks []*CreateJobResponseBodyTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
}
func (s CreateJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateJobResponseBody) GoString() string {
return s.String()
}
func (s *CreateJobResponseBody) SetJobId(v string) *CreateJobResponseBody {
s.JobId = &v
return s
}
func (s *CreateJobResponseBody) SetRequestId(v string) *CreateJobResponseBody {
s.RequestId = &v
return s
}
func (s *CreateJobResponseBody) SetTasks(v []*CreateJobResponseBodyTasks) *CreateJobResponseBody {
s.Tasks = v
return s
}
type CreateJobResponseBodyTasks struct {
ExecutorIds []*string `json:"ExecutorIds,omitempty" xml:"ExecutorIds,omitempty" type:"Repeated"`
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s CreateJobResponseBodyTasks) String() string {
return tea.Prettify(s)
}
func (s CreateJobResponseBodyTasks) GoString() string {
return s.String()
}
func (s *CreateJobResponseBodyTasks) SetExecutorIds(v []*string) *CreateJobResponseBodyTasks {
s.ExecutorIds = v
return s
}
func (s *CreateJobResponseBodyTasks) SetTaskName(v string) *CreateJobResponseBodyTasks {
s.TaskName = &v
return s
}
type CreateJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateJobResponse) String() string {
return tea.Prettify(s)
}
func (s CreateJobResponse) GoString() string {
return s.String()
}
func (s *CreateJobResponse) SetHeaders(v map[string]*string) *CreateJobResponse {
s.Headers = v
return s
}
func (s *CreateJobResponse) SetStatusCode(v int32) *CreateJobResponse {
s.StatusCode = &v
return s
}
func (s *CreateJobResponse) SetBody(v *CreateJobResponseBody) *CreateJobResponse {
s.Body = v
return s
}
type CreatePoolRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
ResourceLimits *CreatePoolRequestResourceLimits `json:"ResourceLimits,omitempty" xml:"ResourceLimits,omitempty" type:"Struct"`
}
func (s CreatePoolRequest) String() string {
return tea.Prettify(s)
}
func (s CreatePoolRequest) GoString() string {
return s.String()
}
func (s *CreatePoolRequest) SetPoolName(v string) *CreatePoolRequest {
s.PoolName = &v
return s
}
func (s *CreatePoolRequest) SetPriority(v int32) *CreatePoolRequest {
s.Priority = &v
return s
}
func (s *CreatePoolRequest) SetResourceLimits(v *CreatePoolRequestResourceLimits) *CreatePoolRequest {
s.ResourceLimits = v
return s
}
type CreatePoolRequestResourceLimits struct {
// example:
//
// 2000
MaxExectorNum *int32 `json:"MaxExectorNum,omitempty" xml:"MaxExectorNum,omitempty"`
}
func (s CreatePoolRequestResourceLimits) String() string {
return tea.Prettify(s)
}
func (s CreatePoolRequestResourceLimits) GoString() string {
return s.String()
}
func (s *CreatePoolRequestResourceLimits) SetMaxExectorNum(v int32) *CreatePoolRequestResourceLimits {
s.MaxExectorNum = &v
return s
}
type CreatePoolShrinkRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
ResourceLimitsShrink *string `json:"ResourceLimits,omitempty" xml:"ResourceLimits,omitempty"`
}
func (s CreatePoolShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreatePoolShrinkRequest) GoString() string {
return s.String()
}
func (s *CreatePoolShrinkRequest) SetPoolName(v string) *CreatePoolShrinkRequest {
s.PoolName = &v
return s
}
func (s *CreatePoolShrinkRequest) SetPriority(v int32) *CreatePoolShrinkRequest {
s.Priority = &v
return s
}
func (s *CreatePoolShrinkRequest) SetResourceLimitsShrink(v string) *CreatePoolShrinkRequest {
s.ResourceLimitsShrink = &v
return s
}
type CreatePoolResponseBody struct {
// Id of the request
//
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CreatePoolResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreatePoolResponseBody) GoString() string {
return s.String()
}
func (s *CreatePoolResponseBody) SetRequestId(v string) *CreatePoolResponseBody {
s.RequestId = &v
return s
}
type CreatePoolResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreatePoolResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreatePoolResponse) String() string {
return tea.Prettify(s)
}
func (s CreatePoolResponse) GoString() string {
return s.String()
}
func (s *CreatePoolResponse) SetHeaders(v map[string]*string) *CreatePoolResponse {
s.Headers = v
return s
}
func (s *CreatePoolResponse) SetStatusCode(v int32) *CreatePoolResponse {
s.StatusCode = &v
return s
}
func (s *CreatePoolResponse) SetBody(v *CreatePoolResponseBody) *CreatePoolResponse {
s.Body = v
return s
}
type DeleteJobsRequest struct {
ExecutorIds []*string `json:"ExecutorIds,omitempty" xml:"ExecutorIds,omitempty" type:"Repeated"`
JobSpec []*DeleteJobsRequestJobSpec `json:"JobSpec,omitempty" xml:"JobSpec,omitempty" type:"Repeated"`
}
func (s DeleteJobsRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsRequest) GoString() string {
return s.String()
}
func (s *DeleteJobsRequest) SetExecutorIds(v []*string) *DeleteJobsRequest {
s.ExecutorIds = v
return s
}
func (s *DeleteJobsRequest) SetJobSpec(v []*DeleteJobsRequestJobSpec) *DeleteJobsRequest {
s.JobSpec = v
return s
}
type DeleteJobsRequestJobSpec struct {
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
TaskSpec []*DeleteJobsRequestJobSpecTaskSpec `json:"TaskSpec,omitempty" xml:"TaskSpec,omitempty" type:"Repeated"`
}
func (s DeleteJobsRequestJobSpec) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsRequestJobSpec) GoString() string {
return s.String()
}
func (s *DeleteJobsRequestJobSpec) SetJobId(v string) *DeleteJobsRequestJobSpec {
s.JobId = &v
return s
}
func (s *DeleteJobsRequestJobSpec) SetTaskSpec(v []*DeleteJobsRequestJobSpecTaskSpec) *DeleteJobsRequestJobSpec {
s.TaskSpec = v
return s
}
type DeleteJobsRequestJobSpecTaskSpec struct {
ArrayIndex []*int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty" type:"Repeated"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s DeleteJobsRequestJobSpecTaskSpec) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsRequestJobSpecTaskSpec) GoString() string {
return s.String()
}
func (s *DeleteJobsRequestJobSpecTaskSpec) SetArrayIndex(v []*int32) *DeleteJobsRequestJobSpecTaskSpec {
s.ArrayIndex = v
return s
}
func (s *DeleteJobsRequestJobSpecTaskSpec) SetTaskName(v string) *DeleteJobsRequestJobSpecTaskSpec {
s.TaskName = &v
return s
}
type DeleteJobsShrinkRequest struct {
ExecutorIdsShrink *string `json:"ExecutorIds,omitempty" xml:"ExecutorIds,omitempty"`
JobSpecShrink *string `json:"JobSpec,omitempty" xml:"JobSpec,omitempty"`
}
func (s DeleteJobsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsShrinkRequest) GoString() string {
return s.String()
}
func (s *DeleteJobsShrinkRequest) SetExecutorIdsShrink(v string) *DeleteJobsShrinkRequest {
s.ExecutorIdsShrink = &v
return s
}
func (s *DeleteJobsShrinkRequest) SetJobSpecShrink(v string) *DeleteJobsShrinkRequest {
s.JobSpecShrink = &v
return s
}
type DeleteJobsResponseBody struct {
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteJobsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsResponseBody) GoString() string {
return s.String()
}
func (s *DeleteJobsResponseBody) SetRequestId(v string) *DeleteJobsResponseBody {
s.RequestId = &v
return s
}
type DeleteJobsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteJobsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteJobsResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteJobsResponse) GoString() string {
return s.String()
}
func (s *DeleteJobsResponse) SetHeaders(v map[string]*string) *DeleteJobsResponse {
s.Headers = v
return s
}
func (s *DeleteJobsResponse) SetStatusCode(v int32) *DeleteJobsResponse {
s.StatusCode = &v
return s
}
func (s *DeleteJobsResponse) SetBody(v *DeleteJobsResponseBody) *DeleteJobsResponse {
s.Body = v
return s
}
type DeletePoolRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
}
func (s DeletePoolRequest) String() string {
return tea.Prettify(s)
}
func (s DeletePoolRequest) GoString() string {
return s.String()
}
func (s *DeletePoolRequest) SetPoolName(v string) *DeletePoolRequest {
s.PoolName = &v
return s
}
type DeletePoolResponseBody struct {
// Id of the request
//
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeletePoolResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeletePoolResponseBody) GoString() string {
return s.String()
}
func (s *DeletePoolResponseBody) SetRequestId(v string) *DeletePoolResponseBody {
s.RequestId = &v
return s
}
type DeletePoolResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeletePoolResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeletePoolResponse) String() string {
return tea.Prettify(s)
}
func (s DeletePoolResponse) GoString() string {
return s.String()
}
func (s *DeletePoolResponse) SetHeaders(v map[string]*string) *DeletePoolResponse {
s.Headers = v
return s
}
func (s *DeletePoolResponse) SetStatusCode(v int32) *DeletePoolResponse {
s.StatusCode = &v
return s
}
func (s *DeletePoolResponse) SetBody(v *DeletePoolResponseBody) *DeletePoolResponse {
s.Body = v
return s
}
type DescribeJobMetricDataRequest struct {
ArrayIndex []*int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty" type:"Repeated"`
// example:
//
// job-xxxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// cpu_utilization
MetricName *string `json:"MetricName,omitempty" xml:"MetricName,omitempty"`
// example:
//
// Task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s DescribeJobMetricDataRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricDataRequest) GoString() string {
return s.String()
}
func (s *DescribeJobMetricDataRequest) SetArrayIndex(v []*int32) *DescribeJobMetricDataRequest {
s.ArrayIndex = v
return s
}
func (s *DescribeJobMetricDataRequest) SetJobId(v string) *DescribeJobMetricDataRequest {
s.JobId = &v
return s
}
func (s *DescribeJobMetricDataRequest) SetMetricName(v string) *DescribeJobMetricDataRequest {
s.MetricName = &v
return s
}
func (s *DescribeJobMetricDataRequest) SetTaskName(v string) *DescribeJobMetricDataRequest {
s.TaskName = &v
return s
}
type DescribeJobMetricDataShrinkRequest struct {
ArrayIndexShrink *string `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty"`
// example:
//
// job-xxxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// cpu_utilization
MetricName *string `json:"MetricName,omitempty" xml:"MetricName,omitempty"`
// example:
//
// Task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s DescribeJobMetricDataShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricDataShrinkRequest) GoString() string {
return s.String()
}
func (s *DescribeJobMetricDataShrinkRequest) SetArrayIndexShrink(v string) *DescribeJobMetricDataShrinkRequest {
s.ArrayIndexShrink = &v
return s
}
func (s *DescribeJobMetricDataShrinkRequest) SetJobId(v string) *DescribeJobMetricDataShrinkRequest {
s.JobId = &v
return s
}
func (s *DescribeJobMetricDataShrinkRequest) SetMetricName(v string) *DescribeJobMetricDataShrinkRequest {
s.MetricName = &v
return s
}
func (s *DescribeJobMetricDataShrinkRequest) SetTaskName(v string) *DescribeJobMetricDataShrinkRequest {
s.TaskName = &v
return s
}
type DescribeJobMetricDataResponseBody struct {
// example:
//
// [{"timestamp":1709540685000,"Minimum":28.45,"Maximum":28.45,"Average":28.45}]
DataPoints *string `json:"DataPoints,omitempty" xml:"DataPoints,omitempty"`
// example:
//
// 15
Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribeJobMetricDataResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricDataResponseBody) GoString() string {
return s.String()
}
func (s *DescribeJobMetricDataResponseBody) SetDataPoints(v string) *DescribeJobMetricDataResponseBody {
s.DataPoints = &v
return s
}
func (s *DescribeJobMetricDataResponseBody) SetPeriod(v int32) *DescribeJobMetricDataResponseBody {
s.Period = &v
return s
}
func (s *DescribeJobMetricDataResponseBody) SetRequestId(v string) *DescribeJobMetricDataResponseBody {
s.RequestId = &v
return s
}
type DescribeJobMetricDataResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeJobMetricDataResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeJobMetricDataResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricDataResponse) GoString() string {
return s.String()
}
func (s *DescribeJobMetricDataResponse) SetHeaders(v map[string]*string) *DescribeJobMetricDataResponse {
s.Headers = v
return s
}
func (s *DescribeJobMetricDataResponse) SetStatusCode(v int32) *DescribeJobMetricDataResponse {
s.StatusCode = &v
return s
}
func (s *DescribeJobMetricDataResponse) SetBody(v *DescribeJobMetricDataResponseBody) *DescribeJobMetricDataResponse {
s.Body = v
return s
}
type DescribeJobMetricLastRequest struct {
ArrayIndex []*int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty" type:"Repeated"`
// example:
//
// job-xxxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// Task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s DescribeJobMetricLastRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricLastRequest) GoString() string {
return s.String()
}
func (s *DescribeJobMetricLastRequest) SetArrayIndex(v []*int32) *DescribeJobMetricLastRequest {
s.ArrayIndex = v
return s
}
func (s *DescribeJobMetricLastRequest) SetJobId(v string) *DescribeJobMetricLastRequest {
s.JobId = &v
return s
}
func (s *DescribeJobMetricLastRequest) SetTaskName(v string) *DescribeJobMetricLastRequest {
s.TaskName = &v
return s
}
type DescribeJobMetricLastShrinkRequest struct {
ArrayIndexShrink *string `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty"`
// example:
//
// job-xxxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// Task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s DescribeJobMetricLastShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricLastShrinkRequest) GoString() string {
return s.String()
}
func (s *DescribeJobMetricLastShrinkRequest) SetArrayIndexShrink(v string) *DescribeJobMetricLastShrinkRequest {
s.ArrayIndexShrink = &v
return s
}
func (s *DescribeJobMetricLastShrinkRequest) SetJobId(v string) *DescribeJobMetricLastShrinkRequest {
s.JobId = &v
return s
}
func (s *DescribeJobMetricLastShrinkRequest) SetTaskName(v string) *DescribeJobMetricLastShrinkRequest {
s.TaskName = &v
return s
}
type DescribeJobMetricLastResponseBody struct {
Metrics []*DescribeJobMetricLastResponseBodyMetrics `json:"Metrics,omitempty" xml:"Metrics,omitempty" type:"Repeated"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribeJobMetricLastResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricLastResponseBody) GoString() string {
return s.String()
}
func (s *DescribeJobMetricLastResponseBody) SetMetrics(v []*DescribeJobMetricLastResponseBodyMetrics) *DescribeJobMetricLastResponseBody {
s.Metrics = v
return s
}
func (s *DescribeJobMetricLastResponseBody) SetRequestId(v string) *DescribeJobMetricLastResponseBody {
s.RequestId = &v
return s
}
type DescribeJobMetricLastResponseBodyMetrics struct {
// example:
//
// 1
ArrayIndex *int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty"`
// example:
//
// {"memory_utilization": 37.42,"cpu_utilization": 1.008, "disk_utilization": 3.562}
Metric *string `json:"Metric,omitempty" xml:"Metric,omitempty"`
}
func (s DescribeJobMetricLastResponseBodyMetrics) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricLastResponseBodyMetrics) GoString() string {
return s.String()
}
func (s *DescribeJobMetricLastResponseBodyMetrics) SetArrayIndex(v int32) *DescribeJobMetricLastResponseBodyMetrics {
s.ArrayIndex = &v
return s
}
func (s *DescribeJobMetricLastResponseBodyMetrics) SetMetric(v string) *DescribeJobMetricLastResponseBodyMetrics {
s.Metric = &v
return s
}
type DescribeJobMetricLastResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeJobMetricLastResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeJobMetricLastResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeJobMetricLastResponse) GoString() string {
return s.String()
}
func (s *DescribeJobMetricLastResponse) SetHeaders(v map[string]*string) *DescribeJobMetricLastResponse {
s.Headers = v
return s
}
func (s *DescribeJobMetricLastResponse) SetStatusCode(v int32) *DescribeJobMetricLastResponse {
s.StatusCode = &v
return s
}
func (s *DescribeJobMetricLastResponse) SetBody(v *DescribeJobMetricLastResponseBody) *DescribeJobMetricLastResponse {
s.Body = v
return s
}
type GetAppVersionsRequest struct {
// This parameter is required.
//
// example:
//
// V-Ray
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
// example:
//
// Public
ImageCategory *string `json:"ImageCategory,omitempty" xml:"ImageCategory,omitempty"`
// example:
//
// VM
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s GetAppVersionsRequest) String() string {
return tea.Prettify(s)
}
func (s GetAppVersionsRequest) GoString() string {
return s.String()
}
func (s *GetAppVersionsRequest) SetAppName(v string) *GetAppVersionsRequest {
s.AppName = &v
return s
}
func (s *GetAppVersionsRequest) SetImageCategory(v string) *GetAppVersionsRequest {
s.ImageCategory = &v
return s
}
func (s *GetAppVersionsRequest) SetImageType(v string) *GetAppVersionsRequest {
s.ImageType = &v
return s
}
func (s *GetAppVersionsRequest) SetPageNumber(v int64) *GetAppVersionsRequest {
s.PageNumber = &v
return s
}
func (s *GetAppVersionsRequest) SetPageSize(v int64) *GetAppVersionsRequest {
s.PageSize = &v
return s
}
type GetAppVersionsResponseBody struct {
AppVersions []*GetAppVersionsResponseBodyAppVersions `json:"AppVersions,omitempty" xml:"AppVersions,omitempty" type:"Repeated"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 20
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 1
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetAppVersionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAppVersionsResponseBody) GoString() string {
return s.String()
}
func (s *GetAppVersionsResponseBody) SetAppVersions(v []*GetAppVersionsResponseBodyAppVersions) *GetAppVersionsResponseBody {
s.AppVersions = v
return s
}
func (s *GetAppVersionsResponseBody) SetPageNumber(v int64) *GetAppVersionsResponseBody {
s.PageNumber = &v
return s
}
func (s *GetAppVersionsResponseBody) SetPageSize(v int64) *GetAppVersionsResponseBody {
s.PageSize = &v
return s
}
func (s *GetAppVersionsResponseBody) SetRequestId(v string) *GetAppVersionsResponseBody {
s.RequestId = &v
return s
}
func (s *GetAppVersionsResponseBody) SetSuccess(v bool) *GetAppVersionsResponseBody {
s.Success = &v
return s
}
func (s *GetAppVersionsResponseBody) SetTotalCount(v int32) *GetAppVersionsResponseBody {
s.TotalCount = &v
return s
}
type GetAppVersionsResponseBodyAppVersions struct {
// This parameter is required.
//
// example:
//
// m-f8z0dfa96luomqly****
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
// example:
//
// V-Ray
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// v1.0
Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}
func (s GetAppVersionsResponseBodyAppVersions) String() string {
return tea.Prettify(s)
}
func (s GetAppVersionsResponseBodyAppVersions) GoString() string {
return s.String()
}
func (s *GetAppVersionsResponseBodyAppVersions) SetImageId(v string) *GetAppVersionsResponseBodyAppVersions {
s.ImageId = &v
return s
}
func (s *GetAppVersionsResponseBodyAppVersions) SetName(v string) *GetAppVersionsResponseBodyAppVersions {
s.Name = &v
return s
}
func (s *GetAppVersionsResponseBodyAppVersions) SetVersion(v string) *GetAppVersionsResponseBodyAppVersions {
s.Version = &v
return s
}
type GetAppVersionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetAppVersionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetAppVersionsResponse) String() string {
return tea.Prettify(s)
}
func (s GetAppVersionsResponse) GoString() string {
return s.String()
}
func (s *GetAppVersionsResponse) SetHeaders(v map[string]*string) *GetAppVersionsResponse {
s.Headers = v
return s
}
func (s *GetAppVersionsResponse) SetStatusCode(v int32) *GetAppVersionsResponse {
s.StatusCode = &v
return s
}
func (s *GetAppVersionsResponse) SetBody(v *GetAppVersionsResponseBody) *GetAppVersionsResponse {
s.Body = v
return s
}
type GetImageRequest struct {
ImageCategory *string `json:"ImageCategory,omitempty" xml:"ImageCategory,omitempty"`
// This parameter is required.
//
// example:
//
// m-2ze74g5mvy4pjg*****
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
}
func (s GetImageRequest) String() string {
return tea.Prettify(s)
}
func (s GetImageRequest) GoString() string {
return s.String()
}
func (s *GetImageRequest) SetImageCategory(v string) *GetImageRequest {
s.ImageCategory = &v
return s
}
func (s *GetImageRequest) SetImageId(v string) *GetImageRequest {
s.ImageId = &v
return s
}
func (s *GetImageRequest) SetImageType(v string) *GetImageRequest {
s.ImageType = &v
return s
}
type GetImageResponseBody struct {
Image *GetImageResponseBodyImage `json:"Image,omitempty" xml:"Image,omitempty" type:"Struct"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE73368
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 10
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBody) GoString() string {
return s.String()
}
func (s *GetImageResponseBody) SetImage(v *GetImageResponseBodyImage) *GetImageResponseBody {
s.Image = v
return s
}
func (s *GetImageResponseBody) SetRequestId(v string) *GetImageResponseBody {
s.RequestId = &v
return s
}
func (s *GetImageResponseBody) SetSuccess(v bool) *GetImageResponseBody {
s.Success = &v
return s
}
func (s *GetImageResponseBody) SetTotalCount(v int32) *GetImageResponseBody {
s.TotalCount = &v
return s
}
type GetImageResponseBodyImage struct {
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
ContainerImageSpec *GetImageResponseBodyImageContainerImageSpec `json:"ContainerImageSpec,omitempty" xml:"ContainerImageSpec,omitempty" type:"Struct"`
// example:
//
// 2022-12-23T09:51:39Z
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
DocumentInfo *GetImageResponseBodyImageDocumentInfo `json:"DocumentInfo,omitempty" xml:"DocumentInfo,omitempty" type:"Struct"`
// This parameter is required.
//
// example:
//
// VM
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
// example:
//
// app-image
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// 40 GiB
Size *string `json:"Size,omitempty" xml:"Size,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
VMImageSpec *GetImageResponseBodyImageVMImageSpec `json:"VMImageSpec,omitempty" xml:"VMImageSpec,omitempty" type:"Struct"`
// example:
//
// v1.0
Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}
func (s GetImageResponseBodyImage) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBodyImage) GoString() string {
return s.String()
}
func (s *GetImageResponseBodyImage) SetAppId(v string) *GetImageResponseBodyImage {
s.AppId = &v
return s
}
func (s *GetImageResponseBodyImage) SetContainerImageSpec(v *GetImageResponseBodyImageContainerImageSpec) *GetImageResponseBodyImage {
s.ContainerImageSpec = v
return s
}
func (s *GetImageResponseBodyImage) SetCreateTime(v string) *GetImageResponseBodyImage {
s.CreateTime = &v
return s
}
func (s *GetImageResponseBodyImage) SetDescription(v string) *GetImageResponseBodyImage {
s.Description = &v
return s
}
func (s *GetImageResponseBodyImage) SetDocumentInfo(v *GetImageResponseBodyImageDocumentInfo) *GetImageResponseBodyImage {
s.DocumentInfo = v
return s
}
func (s *GetImageResponseBodyImage) SetImageType(v string) *GetImageResponseBodyImage {
s.ImageType = &v
return s
}
func (s *GetImageResponseBodyImage) SetName(v string) *GetImageResponseBodyImage {
s.Name = &v
return s
}
func (s *GetImageResponseBodyImage) SetSize(v string) *GetImageResponseBodyImage {
s.Size = &v
return s
}
func (s *GetImageResponseBodyImage) SetStatus(v string) *GetImageResponseBodyImage {
s.Status = &v
return s
}
func (s *GetImageResponseBodyImage) SetVMImageSpec(v *GetImageResponseBodyImageVMImageSpec) *GetImageResponseBodyImage {
s.VMImageSpec = v
return s
}
func (s *GetImageResponseBodyImage) SetVersion(v string) *GetImageResponseBodyImage {
s.Version = &v
return s
}
type GetImageResponseBodyImageContainerImageSpec struct {
Architecture *string `json:"Architecture,omitempty" xml:"Architecture,omitempty"`
// example:
//
// True
IsACREnterprise *bool `json:"IsACREnterprise,omitempty" xml:"IsACREnterprise,omitempty"`
// example:
//
// True
IsACRRegistry *bool `json:"IsACRRegistry,omitempty" xml:"IsACRRegistry,omitempty"`
OsTag *string `json:"OsTag,omitempty" xml:"OsTag,omitempty"`
Platform *string `json:"Platform,omitempty" xml:"Platform,omitempty"`
RegistryCredential *GetImageResponseBodyImageContainerImageSpecRegistryCredential `json:"RegistryCredential,omitempty" xml:"RegistryCredential,omitempty" type:"Struct"`
// example:
//
// cri-xyz795ygf8k9****
RegistryCriId *string `json:"RegistryCriId,omitempty" xml:"RegistryCriId,omitempty"`
// example:
//
// registry-vpc.cn-hangzhou.aliyuncs.com/ehpc_open/nginx:latest
RegistryUrl *string `json:"RegistryUrl,omitempty" xml:"RegistryUrl,omitempty"`
}
func (s GetImageResponseBodyImageContainerImageSpec) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBodyImageContainerImageSpec) GoString() string {
return s.String()
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetArchitecture(v string) *GetImageResponseBodyImageContainerImageSpec {
s.Architecture = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetIsACREnterprise(v bool) *GetImageResponseBodyImageContainerImageSpec {
s.IsACREnterprise = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetIsACRRegistry(v bool) *GetImageResponseBodyImageContainerImageSpec {
s.IsACRRegistry = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetOsTag(v string) *GetImageResponseBodyImageContainerImageSpec {
s.OsTag = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetPlatform(v string) *GetImageResponseBodyImageContainerImageSpec {
s.Platform = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetRegistryCredential(v *GetImageResponseBodyImageContainerImageSpecRegistryCredential) *GetImageResponseBodyImageContainerImageSpec {
s.RegistryCredential = v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetRegistryCriId(v string) *GetImageResponseBodyImageContainerImageSpec {
s.RegistryCriId = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpec) SetRegistryUrl(v string) *GetImageResponseBodyImageContainerImageSpec {
s.RegistryUrl = &v
return s
}
type GetImageResponseBodyImageContainerImageSpecRegistryCredential struct {
// example:
//
// userpassword
Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
// example:
//
// registry-vpc.cn-hangzhou.aliyuncs.com
Server *string `json:"Server,omitempty" xml:"Server,omitempty"`
// example:
//
// username
UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}
func (s GetImageResponseBodyImageContainerImageSpecRegistryCredential) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBodyImageContainerImageSpecRegistryCredential) GoString() string {
return s.String()
}
func (s *GetImageResponseBodyImageContainerImageSpecRegistryCredential) SetPassword(v string) *GetImageResponseBodyImageContainerImageSpecRegistryCredential {
s.Password = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpecRegistryCredential) SetServer(v string) *GetImageResponseBodyImageContainerImageSpecRegistryCredential {
s.Server = &v
return s
}
func (s *GetImageResponseBodyImageContainerImageSpecRegistryCredential) SetUserName(v string) *GetImageResponseBodyImageContainerImageSpecRegistryCredential {
s.UserName = &v
return s
}
type GetImageResponseBodyImageDocumentInfo struct {
Document *string `json:"Document,omitempty" xml:"Document,omitempty"`
DocumentId *string `json:"DocumentId,omitempty" xml:"DocumentId,omitempty"`
EncodingMode *string `json:"EncodingMode,omitempty" xml:"EncodingMode,omitempty"`
}
func (s GetImageResponseBodyImageDocumentInfo) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBodyImageDocumentInfo) GoString() string {
return s.String()
}
func (s *GetImageResponseBodyImageDocumentInfo) SetDocument(v string) *GetImageResponseBodyImageDocumentInfo {
s.Document = &v
return s
}
func (s *GetImageResponseBodyImageDocumentInfo) SetDocumentId(v string) *GetImageResponseBodyImageDocumentInfo {
s.DocumentId = &v
return s
}
func (s *GetImageResponseBodyImageDocumentInfo) SetEncodingMode(v string) *GetImageResponseBodyImageDocumentInfo {
s.EncodingMode = &v
return s
}
type GetImageResponseBodyImageVMImageSpec struct {
// example:
//
// x86_64
Architecture *string `json:"Architecture,omitempty" xml:"Architecture,omitempty"`
// example:
//
// m-uf60twafjtaart******
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
// example:
//
// CentOS 7.6 64 bit
OsTag *string `json:"OsTag,omitempty" xml:"OsTag,omitempty"`
// example:
//
// CentOS
Platform *string `json:"Platform,omitempty" xml:"Platform,omitempty"`
}
func (s GetImageResponseBodyImageVMImageSpec) String() string {
return tea.Prettify(s)
}
func (s GetImageResponseBodyImageVMImageSpec) GoString() string {
return s.String()
}
func (s *GetImageResponseBodyImageVMImageSpec) SetArchitecture(v string) *GetImageResponseBodyImageVMImageSpec {
s.Architecture = &v
return s
}
func (s *GetImageResponseBodyImageVMImageSpec) SetImageId(v string) *GetImageResponseBodyImageVMImageSpec {
s.ImageId = &v
return s
}
func (s *GetImageResponseBodyImageVMImageSpec) SetOsTag(v string) *GetImageResponseBodyImageVMImageSpec {
s.OsTag = &v
return s
}
func (s *GetImageResponseBodyImageVMImageSpec) SetPlatform(v string) *GetImageResponseBodyImageVMImageSpec {
s.Platform = &v
return s
}
type GetImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetImageResponse) String() string {
return tea.Prettify(s)
}
func (s GetImageResponse) GoString() string {
return s.String()
}
func (s *GetImageResponse) SetHeaders(v map[string]*string) *GetImageResponse {
s.Headers = v
return s
}
func (s *GetImageResponse) SetStatusCode(v int32) *GetImageResponse {
s.StatusCode = &v
return s
}
func (s *GetImageResponse) SetBody(v *GetImageResponseBody) *GetImageResponse {
s.Body = v
return s
}
type GetJobRequest struct {
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}
func (s GetJobRequest) String() string {
return tea.Prettify(s)
}
func (s GetJobRequest) GoString() string {
return s.String()
}
func (s *GetJobRequest) SetJobId(v string) *GetJobRequest {
s.JobId = &v
return s
}
type GetJobResponseBody struct {
JobInfo *GetJobResponseBodyJobInfo `json:"JobInfo,omitempty" xml:"JobInfo,omitempty" type:"Struct"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBody) GoString() string {
return s.String()
}
func (s *GetJobResponseBody) SetJobInfo(v *GetJobResponseBodyJobInfo) *GetJobResponseBody {
s.JobInfo = v
return s
}
func (s *GetJobResponseBody) SetRequestId(v string) *GetJobResponseBody {
s.RequestId = &v
return s
}
type GetJobResponseBodyJobInfo struct {
AppExtraInfo *string `json:"AppExtraInfo,omitempty" xml:"AppExtraInfo,omitempty"`
// example:
//
// 2024-03-05 20:00:46
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
DeploymentPolicy *GetJobResponseBodyJobInfoDeploymentPolicy `json:"DeploymentPolicy,omitempty" xml:"DeploymentPolicy,omitempty" type:"Struct"`
// example:
//
// 2024-03-05 20:01:48
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// Demo
JobDescription *string `json:"JobDescription,omitempty" xml:"JobDescription,omitempty"`
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// testJob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
JobScheduler *string `json:"JobScheduler,omitempty" xml:"JobScheduler,omitempty"`
// example:
//
// 2024-03-05 20:00:48
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Succeed
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
Tasks []*GetJobResponseBodyJobInfoTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
}
func (s GetJobResponseBodyJobInfo) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfo) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfo) SetAppExtraInfo(v string) *GetJobResponseBodyJobInfo {
s.AppExtraInfo = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetCreateTime(v string) *GetJobResponseBodyJobInfo {
s.CreateTime = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetDeploymentPolicy(v *GetJobResponseBodyJobInfoDeploymentPolicy) *GetJobResponseBodyJobInfo {
s.DeploymentPolicy = v
return s
}
func (s *GetJobResponseBodyJobInfo) SetEndTime(v string) *GetJobResponseBodyJobInfo {
s.EndTime = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetJobDescription(v string) *GetJobResponseBodyJobInfo {
s.JobDescription = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetJobId(v string) *GetJobResponseBodyJobInfo {
s.JobId = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetJobName(v string) *GetJobResponseBodyJobInfo {
s.JobName = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetJobScheduler(v string) *GetJobResponseBodyJobInfo {
s.JobScheduler = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetStartTime(v string) *GetJobResponseBodyJobInfo {
s.StartTime = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetStatus(v string) *GetJobResponseBodyJobInfo {
s.Status = &v
return s
}
func (s *GetJobResponseBodyJobInfo) SetTasks(v []*GetJobResponseBodyJobInfoTasks) *GetJobResponseBodyJobInfo {
s.Tasks = v
return s
}
type GetJobResponseBodyJobInfoDeploymentPolicy struct {
// example:
//
// Dedicated
AllocationSpec *string `json:"AllocationSpec,omitempty" xml:"AllocationSpec,omitempty"`
Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
Network *GetJobResponseBodyJobInfoDeploymentPolicyNetwork `json:"Network,omitempty" xml:"Network,omitempty" type:"Struct"`
Tags []*GetJobResponseBodyJobInfoDeploymentPolicyTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}
func (s GetJobResponseBodyJobInfoDeploymentPolicy) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoDeploymentPolicy) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicy) SetAllocationSpec(v string) *GetJobResponseBodyJobInfoDeploymentPolicy {
s.AllocationSpec = &v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicy) SetLevel(v string) *GetJobResponseBodyJobInfoDeploymentPolicy {
s.Level = &v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicy) SetNetwork(v *GetJobResponseBodyJobInfoDeploymentPolicyNetwork) *GetJobResponseBodyJobInfoDeploymentPolicy {
s.Network = v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicy) SetTags(v []*GetJobResponseBodyJobInfoDeploymentPolicyTags) *GetJobResponseBodyJobInfoDeploymentPolicy {
s.Tags = v
return s
}
type GetJobResponseBodyJobInfoDeploymentPolicyNetwork struct {
EnableENIMapping *bool `json:"EnableENIMapping,omitempty" xml:"EnableENIMapping,omitempty"`
EnableExternalIpAddress *bool `json:"EnableExternalIpAddress,omitempty" xml:"EnableExternalIpAddress,omitempty"`
Vswitch []*string `json:"Vswitch,omitempty" xml:"Vswitch,omitempty" type:"Repeated"`
}
func (s GetJobResponseBodyJobInfoDeploymentPolicyNetwork) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoDeploymentPolicyNetwork) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicyNetwork) SetEnableENIMapping(v bool) *GetJobResponseBodyJobInfoDeploymentPolicyNetwork {
s.EnableENIMapping = &v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicyNetwork) SetEnableExternalIpAddress(v bool) *GetJobResponseBodyJobInfoDeploymentPolicyNetwork {
s.EnableExternalIpAddress = &v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicyNetwork) SetVswitch(v []*string) *GetJobResponseBodyJobInfoDeploymentPolicyNetwork {
s.Vswitch = v
return s
}
type GetJobResponseBodyJobInfoDeploymentPolicyTags struct {
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s GetJobResponseBodyJobInfoDeploymentPolicyTags) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoDeploymentPolicyTags) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicyTags) SetTagKey(v string) *GetJobResponseBodyJobInfoDeploymentPolicyTags {
s.TagKey = &v
return s
}
func (s *GetJobResponseBodyJobInfoDeploymentPolicyTags) SetTagValue(v string) *GetJobResponseBodyJobInfoDeploymentPolicyTags {
s.TagValue = &v
return s
}
type GetJobResponseBodyJobInfoTasks struct {
ExecutorPolicy *GetJobResponseBodyJobInfoTasksExecutorPolicy `json:"ExecutorPolicy,omitempty" xml:"ExecutorPolicy,omitempty" type:"Struct"`
ExecutorStatus []*GetJobResponseBodyJobInfoTasksExecutorStatus `json:"ExecutorStatus,omitempty" xml:"ExecutorStatus,omitempty" type:"Repeated"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
TaskSpec *GetJobResponseBodyJobInfoTasksTaskSpec `json:"TaskSpec,omitempty" xml:"TaskSpec,omitempty" type:"Struct"`
// example:
//
// true
TaskSustainable *bool `json:"TaskSustainable,omitempty" xml:"TaskSustainable,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasks) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasks) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasks) SetExecutorPolicy(v *GetJobResponseBodyJobInfoTasksExecutorPolicy) *GetJobResponseBodyJobInfoTasks {
s.ExecutorPolicy = v
return s
}
func (s *GetJobResponseBodyJobInfoTasks) SetExecutorStatus(v []*GetJobResponseBodyJobInfoTasksExecutorStatus) *GetJobResponseBodyJobInfoTasks {
s.ExecutorStatus = v
return s
}
func (s *GetJobResponseBodyJobInfoTasks) SetTaskName(v string) *GetJobResponseBodyJobInfoTasks {
s.TaskName = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasks) SetTaskSpec(v *GetJobResponseBodyJobInfoTasksTaskSpec) *GetJobResponseBodyJobInfoTasks {
s.TaskSpec = v
return s
}
func (s *GetJobResponseBodyJobInfoTasks) SetTaskSustainable(v bool) *GetJobResponseBodyJobInfoTasks {
s.TaskSustainable = &v
return s
}
type GetJobResponseBodyJobInfoTasksExecutorPolicy struct {
ArraySpec *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec `json:"ArraySpec,omitempty" xml:"ArraySpec,omitempty" type:"Struct"`
// example:
//
// 10
MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksExecutorPolicy) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksExecutorPolicy) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksExecutorPolicy) SetArraySpec(v *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) *GetJobResponseBodyJobInfoTasksExecutorPolicy {
s.ArraySpec = v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorPolicy) SetMaxCount(v int32) *GetJobResponseBodyJobInfoTasksExecutorPolicy {
s.MaxCount = &v
return s
}
type GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec struct {
// example:
//
// 9
IndexEnd *int32 `json:"IndexEnd,omitempty" xml:"IndexEnd,omitempty"`
// example:
//
// 0
IndexStart *int32 `json:"IndexStart,omitempty" xml:"IndexStart,omitempty"`
// example:
//
// 1
IndexStep *int32 `json:"IndexStep,omitempty" xml:"IndexStep,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) SetIndexEnd(v int32) *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec {
s.IndexEnd = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) SetIndexStart(v int32) *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec {
s.IndexStart = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec) SetIndexStep(v int32) *GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec {
s.IndexStep = &v
return s
}
type GetJobResponseBodyJobInfoTasksExecutorStatus struct {
// example:
//
// 0
ArrayId *int32 `json:"ArrayId,omitempty" xml:"ArrayId,omitempty"`
// example:
//
// 2024-02-04 13:54:10
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-02-04 13:54:10
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// 2024-02-04 13:54:10
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Running
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// Creating executor
StatusReason *string `json:"StatusReason,omitempty" xml:"StatusReason,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksExecutorStatus) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksExecutorStatus) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetArrayId(v int32) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.ArrayId = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetCreateTime(v string) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.CreateTime = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetEndTime(v string) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.EndTime = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetStartTime(v string) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.StartTime = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetStatus(v string) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.Status = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksExecutorStatus) SetStatusReason(v string) *GetJobResponseBodyJobInfoTasksExecutorStatus {
s.StatusReason = &v
return s
}
type GetJobResponseBodyJobInfoTasksTaskSpec struct {
Resource *GetJobResponseBodyJobInfoTasksTaskSpecResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Struct"`
TaskExecutor []*GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor `json:"TaskExecutor,omitempty" xml:"TaskExecutor,omitempty" type:"Repeated"`
}
func (s GetJobResponseBodyJobInfoTasksTaskSpec) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksTaskSpec) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpec) SetResource(v *GetJobResponseBodyJobInfoTasksTaskSpecResource) *GetJobResponseBodyJobInfoTasksTaskSpec {
s.Resource = v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpec) SetTaskExecutor(v []*GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor) *GetJobResponseBodyJobInfoTasksTaskSpec {
s.TaskExecutor = v
return s
}
type GetJobResponseBodyJobInfoTasksTaskSpecResource struct {
// example:
//
// 1
Cores *float32 `json:"Cores,omitempty" xml:"Cores,omitempty"`
Disks []*GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks `json:"Disks,omitempty" xml:"Disks,omitempty" type:"Repeated"`
// example:
//
// 4
Memory *int32 `json:"Memory,omitempty" xml:"Memory,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecResource) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecResource) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecResource) SetCores(v float32) *GetJobResponseBodyJobInfoTasksTaskSpecResource {
s.Cores = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecResource) SetDisks(v []*GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks) *GetJobResponseBodyJobInfoTasksTaskSpecResource {
s.Disks = v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecResource) SetMemory(v int32) *GetJobResponseBodyJobInfoTasksTaskSpecResource {
s.Memory = &v
return s
}
type GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks struct {
// example:
//
// 100
Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
// example:
//
// System
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks) SetSize(v int32) *GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks {
s.Size = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks) SetType(v string) *GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks {
s.Type = &v
return s
}
type GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor struct {
VM *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM `json:"VM,omitempty" xml:"VM,omitempty" type:"Struct"`
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor) SetVM(v *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor {
s.VM = v
return s
}
type GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM struct {
// example:
//
// m-xxxx
Image *string `json:"Image,omitempty" xml:"Image,omitempty"`
// example:
//
// ZWNobyAiMTIzNCIgPiBgZGF0ZSArJXNg
PrologScript *string `json:"PrologScript,omitempty" xml:"PrologScript,omitempty"`
// example:
//
// ZWNobyAiMTIzNCIgPiBgZGF0ZSArJXNg
Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) String() string {
return tea.Prettify(s)
}
func (s GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) GoString() string {
return s.String()
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) SetImage(v string) *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM {
s.Image = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) SetPrologScript(v string) *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM {
s.PrologScript = &v
return s
}
func (s *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM) SetScript(v string) *GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM {
s.Script = &v
return s
}
type GetJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetJobResponse) String() string {
return tea.Prettify(s)
}
func (s GetJobResponse) GoString() string {
return s.String()
}
func (s *GetJobResponse) SetHeaders(v map[string]*string) *GetJobResponse {
s.Headers = v
return s
}
func (s *GetJobResponse) SetStatusCode(v int32) *GetJobResponse {
s.StatusCode = &v
return s
}
func (s *GetJobResponse) SetBody(v *GetJobResponseBody) *GetJobResponse {
s.Body = v
return s
}
type GetPoolRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
}
func (s GetPoolRequest) String() string {
return tea.Prettify(s)
}
func (s GetPoolRequest) GoString() string {
return s.String()
}
func (s *GetPoolRequest) SetPoolName(v string) *GetPoolRequest {
s.PoolName = &v
return s
}
type GetPoolResponseBody struct {
PoolInfo *GetPoolResponseBodyPoolInfo `json:"PoolInfo,omitempty" xml:"PoolInfo,omitempty" type:"Struct"`
// Id of the request
//
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetPoolResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetPoolResponseBody) GoString() string {
return s.String()
}
func (s *GetPoolResponseBody) SetPoolInfo(v *GetPoolResponseBodyPoolInfo) *GetPoolResponseBody {
s.PoolInfo = v
return s
}
func (s *GetPoolResponseBody) SetRequestId(v string) *GetPoolResponseBody {
s.RequestId = &v
return s
}
type GetPoolResponseBodyPoolInfo struct {
// example:
//
// 2024-12-01 20:00:00
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 1
ExectorUsage *int32 `json:"ExectorUsage,omitempty" xml:"ExectorUsage,omitempty"`
// example:
//
// true
IsDefault *bool `json:"IsDefault,omitempty" xml:"IsDefault,omitempty"`
// example:
//
// 2000
MaxExectorNum *int32 `json:"MaxExectorNum,omitempty" xml:"MaxExectorNum,omitempty"`
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
// example:
//
// Fails to ** - pool: ***.
Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
// example:
//
// Working
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 2024-12-01 20:00:00
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}
func (s GetPoolResponseBodyPoolInfo) String() string {
return tea.Prettify(s)
}
func (s GetPoolResponseBodyPoolInfo) GoString() string {
return s.String()
}
func (s *GetPoolResponseBodyPoolInfo) SetCreateTime(v string) *GetPoolResponseBodyPoolInfo {
s.CreateTime = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetExectorUsage(v int32) *GetPoolResponseBodyPoolInfo {
s.ExectorUsage = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetIsDefault(v bool) *GetPoolResponseBodyPoolInfo {
s.IsDefault = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetMaxExectorNum(v int32) *GetPoolResponseBodyPoolInfo {
s.MaxExectorNum = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetPoolName(v string) *GetPoolResponseBodyPoolInfo {
s.PoolName = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetPriority(v int32) *GetPoolResponseBodyPoolInfo {
s.Priority = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetReason(v string) *GetPoolResponseBodyPoolInfo {
s.Reason = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetStatus(v string) *GetPoolResponseBodyPoolInfo {
s.Status = &v
return s
}
func (s *GetPoolResponseBodyPoolInfo) SetUpdateTime(v string) *GetPoolResponseBodyPoolInfo {
s.UpdateTime = &v
return s
}
type GetPoolResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetPoolResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetPoolResponse) String() string {
return tea.Prettify(s)
}
func (s GetPoolResponse) GoString() string {
return s.String()
}
func (s *GetPoolResponse) SetHeaders(v map[string]*string) *GetPoolResponse {
s.Headers = v
return s
}
func (s *GetPoolResponse) SetStatusCode(v int32) *GetPoolResponse {
s.StatusCode = &v
return s
}
func (s *GetPoolResponse) SetBody(v *GetPoolResponseBody) *GetPoolResponse {
s.Body = v
return s
}
type ListExecutorsRequest struct {
Filter *ListExecutorsRequestFilter `json:"Filter,omitempty" xml:"Filter,omitempty" type:"Struct"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListExecutorsRequest) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsRequest) GoString() string {
return s.String()
}
func (s *ListExecutorsRequest) SetFilter(v *ListExecutorsRequestFilter) *ListExecutorsRequest {
s.Filter = v
return s
}
func (s *ListExecutorsRequest) SetPageNumber(v int32) *ListExecutorsRequest {
s.PageNumber = &v
return s
}
func (s *ListExecutorsRequest) SetPageSize(v int32) *ListExecutorsRequest {
s.PageSize = &v
return s
}
type ListExecutorsRequestFilter struct {
ExecutorIds []*string `json:"ExecutorIds,omitempty" xml:"ExecutorIds,omitempty" type:"Repeated"`
IpAddresses []*string `json:"IpAddresses,omitempty" xml:"IpAddresses,omitempty" type:"Repeated"`
// example:
//
// testJob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
Status []*string `json:"Status,omitempty" xml:"Status,omitempty" type:"Repeated"`
// example:
//
// 1703819914
TimeCreatedAfter *int32 `json:"TimeCreatedAfter,omitempty" xml:"TimeCreatedAfter,omitempty"`
// example:
//
// 1703820113
TimeCreatedBefore *int32 `json:"TimeCreatedBefore,omitempty" xml:"TimeCreatedBefore,omitempty"`
}
func (s ListExecutorsRequestFilter) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsRequestFilter) GoString() string {
return s.String()
}
func (s *ListExecutorsRequestFilter) SetExecutorIds(v []*string) *ListExecutorsRequestFilter {
s.ExecutorIds = v
return s
}
func (s *ListExecutorsRequestFilter) SetIpAddresses(v []*string) *ListExecutorsRequestFilter {
s.IpAddresses = v
return s
}
func (s *ListExecutorsRequestFilter) SetJobName(v string) *ListExecutorsRequestFilter {
s.JobName = &v
return s
}
func (s *ListExecutorsRequestFilter) SetStatus(v []*string) *ListExecutorsRequestFilter {
s.Status = v
return s
}
func (s *ListExecutorsRequestFilter) SetTimeCreatedAfter(v int32) *ListExecutorsRequestFilter {
s.TimeCreatedAfter = &v
return s
}
func (s *ListExecutorsRequestFilter) SetTimeCreatedBefore(v int32) *ListExecutorsRequestFilter {
s.TimeCreatedBefore = &v
return s
}
type ListExecutorsShrinkRequest struct {
FilterShrink *string `json:"Filter,omitempty" xml:"Filter,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListExecutorsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsShrinkRequest) GoString() string {
return s.String()
}
func (s *ListExecutorsShrinkRequest) SetFilterShrink(v string) *ListExecutorsShrinkRequest {
s.FilterShrink = &v
return s
}
func (s *ListExecutorsShrinkRequest) SetPageNumber(v int32) *ListExecutorsShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListExecutorsShrinkRequest) SetPageSize(v int32) *ListExecutorsShrinkRequest {
s.PageSize = &v
return s
}
type ListExecutorsResponseBody struct {
Executors []*ListExecutorsResponseBodyExecutors `json:"Executors,omitempty" xml:"Executors,omitempty" type:"Repeated"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 40
TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListExecutorsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponseBody) GoString() string {
return s.String()
}
func (s *ListExecutorsResponseBody) SetExecutors(v []*ListExecutorsResponseBodyExecutors) *ListExecutorsResponseBody {
s.Executors = v
return s
}
func (s *ListExecutorsResponseBody) SetPageNumber(v int32) *ListExecutorsResponseBody {
s.PageNumber = &v
return s
}
func (s *ListExecutorsResponseBody) SetPageSize(v int32) *ListExecutorsResponseBody {
s.PageSize = &v
return s
}
func (s *ListExecutorsResponseBody) SetRequestId(v string) *ListExecutorsResponseBody {
s.RequestId = &v
return s
}
func (s *ListExecutorsResponseBody) SetTotalCount(v string) *ListExecutorsResponseBody {
s.TotalCount = &v
return s
}
type ListExecutorsResponseBodyExecutors struct {
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
// example:
//
// 0
ArrayIndex *int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty"`
// example:
//
// 2024-02-20 10:04:10
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-02-20 10:04:18
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// job-xxxx-task0-1
ExecutorId *string `json:"ExecutorId,omitempty" xml:"ExecutorId,omitempty"`
ExpirationTime *string `json:"ExpirationTime,omitempty" xml:"ExpirationTime,omitempty"`
ExternalIpAddress []*string `json:"ExternalIpAddress,omitempty" xml:"ExternalIpAddress,omitempty" type:"Repeated"`
HostName []*string `json:"HostName,omitempty" xml:"HostName,omitempty" type:"Repeated"`
Image *string `json:"Image,omitempty" xml:"Image,omitempty"`
IpAddress []*string `json:"IpAddress,omitempty" xml:"IpAddress,omitempty" type:"Repeated"`
// example:
//
// job-hy1nggvyukuvkr******
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// testJob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
Resource *ListExecutorsResponseBodyExecutorsResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Struct"`
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Running
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// Succeeded to release executor resource
StatusReason *string `json:"StatusReason,omitempty" xml:"StatusReason,omitempty"`
Tags []*ListExecutorsResponseBodyExecutorsTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
TaskSustainable *bool `json:"TaskSustainable,omitempty" xml:"TaskSustainable,omitempty"`
VswitchId *string `json:"VswitchId,omitempty" xml:"VswitchId,omitempty"`
}
func (s ListExecutorsResponseBodyExecutors) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponseBodyExecutors) GoString() string {
return s.String()
}
func (s *ListExecutorsResponseBodyExecutors) SetAppName(v string) *ListExecutorsResponseBodyExecutors {
s.AppName = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetArrayIndex(v int32) *ListExecutorsResponseBodyExecutors {
s.ArrayIndex = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetCreateTime(v string) *ListExecutorsResponseBodyExecutors {
s.CreateTime = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetEndTime(v string) *ListExecutorsResponseBodyExecutors {
s.EndTime = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetExecutorId(v string) *ListExecutorsResponseBodyExecutors {
s.ExecutorId = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetExpirationTime(v string) *ListExecutorsResponseBodyExecutors {
s.ExpirationTime = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetExternalIpAddress(v []*string) *ListExecutorsResponseBodyExecutors {
s.ExternalIpAddress = v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetHostName(v []*string) *ListExecutorsResponseBodyExecutors {
s.HostName = v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetImage(v string) *ListExecutorsResponseBodyExecutors {
s.Image = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetIpAddress(v []*string) *ListExecutorsResponseBodyExecutors {
s.IpAddress = v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetJobId(v string) *ListExecutorsResponseBodyExecutors {
s.JobId = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetJobName(v string) *ListExecutorsResponseBodyExecutors {
s.JobName = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetResource(v *ListExecutorsResponseBodyExecutorsResource) *ListExecutorsResponseBodyExecutors {
s.Resource = v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetResourceType(v string) *ListExecutorsResponseBodyExecutors {
s.ResourceType = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetStartTime(v string) *ListExecutorsResponseBodyExecutors {
s.StartTime = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetStatus(v string) *ListExecutorsResponseBodyExecutors {
s.Status = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetStatusReason(v string) *ListExecutorsResponseBodyExecutors {
s.StatusReason = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetTags(v []*ListExecutorsResponseBodyExecutorsTags) *ListExecutorsResponseBodyExecutors {
s.Tags = v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetTaskName(v string) *ListExecutorsResponseBodyExecutors {
s.TaskName = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetTaskSustainable(v bool) *ListExecutorsResponseBodyExecutors {
s.TaskSustainable = &v
return s
}
func (s *ListExecutorsResponseBodyExecutors) SetVswitchId(v string) *ListExecutorsResponseBodyExecutors {
s.VswitchId = &v
return s
}
type ListExecutorsResponseBodyExecutorsResource struct {
Cores *float32 `json:"Cores,omitempty" xml:"Cores,omitempty"`
Disks []*ListExecutorsResponseBodyExecutorsResourceDisks `json:"Disks,omitempty" xml:"Disks,omitempty" type:"Repeated"`
Memory *float32 `json:"Memory,omitempty" xml:"Memory,omitempty"`
}
func (s ListExecutorsResponseBodyExecutorsResource) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponseBodyExecutorsResource) GoString() string {
return s.String()
}
func (s *ListExecutorsResponseBodyExecutorsResource) SetCores(v float32) *ListExecutorsResponseBodyExecutorsResource {
s.Cores = &v
return s
}
func (s *ListExecutorsResponseBodyExecutorsResource) SetDisks(v []*ListExecutorsResponseBodyExecutorsResourceDisks) *ListExecutorsResponseBodyExecutorsResource {
s.Disks = v
return s
}
func (s *ListExecutorsResponseBodyExecutorsResource) SetMemory(v float32) *ListExecutorsResponseBodyExecutorsResource {
s.Memory = &v
return s
}
type ListExecutorsResponseBodyExecutorsResourceDisks struct {
Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s ListExecutorsResponseBodyExecutorsResourceDisks) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponseBodyExecutorsResourceDisks) GoString() string {
return s.String()
}
func (s *ListExecutorsResponseBodyExecutorsResourceDisks) SetSize(v int32) *ListExecutorsResponseBodyExecutorsResourceDisks {
s.Size = &v
return s
}
func (s *ListExecutorsResponseBodyExecutorsResourceDisks) SetType(v string) *ListExecutorsResponseBodyExecutorsResourceDisks {
s.Type = &v
return s
}
type ListExecutorsResponseBodyExecutorsTags struct {
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s ListExecutorsResponseBodyExecutorsTags) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponseBodyExecutorsTags) GoString() string {
return s.String()
}
func (s *ListExecutorsResponseBodyExecutorsTags) SetTagKey(v string) *ListExecutorsResponseBodyExecutorsTags {
s.TagKey = &v
return s
}
func (s *ListExecutorsResponseBodyExecutorsTags) SetTagValue(v string) *ListExecutorsResponseBodyExecutorsTags {
s.TagValue = &v
return s
}
type ListExecutorsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListExecutorsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListExecutorsResponse) String() string {
return tea.Prettify(s)
}
func (s ListExecutorsResponse) GoString() string {
return s.String()
}
func (s *ListExecutorsResponse) SetHeaders(v map[string]*string) *ListExecutorsResponse {
s.Headers = v
return s
}
func (s *ListExecutorsResponse) SetStatusCode(v int32) *ListExecutorsResponse {
s.StatusCode = &v
return s
}
func (s *ListExecutorsResponse) SetBody(v *ListExecutorsResponseBody) *ListExecutorsResponse {
s.Body = v
return s
}
type ListImagesRequest struct {
ImageCategory *string `json:"ImageCategory,omitempty" xml:"ImageCategory,omitempty"`
ImageIds []*string `json:"ImageIds,omitempty" xml:"ImageIds,omitempty" type:"Repeated"`
ImageNames []*string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty" type:"Repeated"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListImagesRequest) String() string {
return tea.Prettify(s)
}
func (s ListImagesRequest) GoString() string {
return s.String()
}
func (s *ListImagesRequest) SetImageCategory(v string) *ListImagesRequest {
s.ImageCategory = &v
return s
}
func (s *ListImagesRequest) SetImageIds(v []*string) *ListImagesRequest {
s.ImageIds = v
return s
}
func (s *ListImagesRequest) SetImageNames(v []*string) *ListImagesRequest {
s.ImageNames = v
return s
}
func (s *ListImagesRequest) SetImageType(v string) *ListImagesRequest {
s.ImageType = &v
return s
}
func (s *ListImagesRequest) SetMode(v string) *ListImagesRequest {
s.Mode = &v
return s
}
func (s *ListImagesRequest) SetPageNumber(v int64) *ListImagesRequest {
s.PageNumber = &v
return s
}
func (s *ListImagesRequest) SetPageSize(v int64) *ListImagesRequest {
s.PageSize = &v
return s
}
type ListImagesShrinkRequest struct {
ImageCategory *string `json:"ImageCategory,omitempty" xml:"ImageCategory,omitempty"`
ImageIdsShrink *string `json:"ImageIds,omitempty" xml:"ImageIds,omitempty"`
ImageNamesShrink *string `json:"ImageNames,omitempty" xml:"ImageNames,omitempty"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListImagesShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListImagesShrinkRequest) GoString() string {
return s.String()
}
func (s *ListImagesShrinkRequest) SetImageCategory(v string) *ListImagesShrinkRequest {
s.ImageCategory = &v
return s
}
func (s *ListImagesShrinkRequest) SetImageIdsShrink(v string) *ListImagesShrinkRequest {
s.ImageIdsShrink = &v
return s
}
func (s *ListImagesShrinkRequest) SetImageNamesShrink(v string) *ListImagesShrinkRequest {
s.ImageNamesShrink = &v
return s
}
func (s *ListImagesShrinkRequest) SetImageType(v string) *ListImagesShrinkRequest {
s.ImageType = &v
return s
}
func (s *ListImagesShrinkRequest) SetMode(v string) *ListImagesShrinkRequest {
s.Mode = &v
return s
}
func (s *ListImagesShrinkRequest) SetPageNumber(v int64) *ListImagesShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListImagesShrinkRequest) SetPageSize(v int64) *ListImagesShrinkRequest {
s.PageSize = &v
return s
}
type ListImagesResponseBody struct {
Images []*ListImagesResponseBodyImages `json:"Images,omitempty" xml:"Images,omitempty" type:"Repeated"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 20
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 1
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListImagesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListImagesResponseBody) GoString() string {
return s.String()
}
func (s *ListImagesResponseBody) SetImages(v []*ListImagesResponseBodyImages) *ListImagesResponseBody {
s.Images = v
return s
}
func (s *ListImagesResponseBody) SetPageNumber(v int64) *ListImagesResponseBody {
s.PageNumber = &v
return s
}
func (s *ListImagesResponseBody) SetPageSize(v int64) *ListImagesResponseBody {
s.PageSize = &v
return s
}
func (s *ListImagesResponseBody) SetRequestId(v string) *ListImagesResponseBody {
s.RequestId = &v
return s
}
func (s *ListImagesResponseBody) SetSuccess(v bool) *ListImagesResponseBody {
s.Success = &v
return s
}
func (s *ListImagesResponseBody) SetTotalCount(v int32) *ListImagesResponseBody {
s.TotalCount = &v
return s
}
type ListImagesResponseBodyImages struct {
// This parameter is required.
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
// example:
//
// 2022-12-09T07:06:34Z
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
DocumentId *int32 `json:"DocumentId,omitempty" xml:"DocumentId,omitempty"`
// This parameter is required.
//
// example:
//
// m-bp181x855551ww5yq****
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
// This parameter is required.
//
// example:
//
// VM
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
// example:
//
// app-image
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
OsTag *string `json:"OsTag,omitempty" xml:"OsTag,omitempty"`
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
// example:
//
// v1.0
Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}
func (s ListImagesResponseBodyImages) String() string {
return tea.Prettify(s)
}
func (s ListImagesResponseBodyImages) GoString() string {
return s.String()
}
func (s *ListImagesResponseBodyImages) SetAppId(v string) *ListImagesResponseBodyImages {
s.AppId = &v
return s
}
func (s *ListImagesResponseBodyImages) SetCreateTime(v string) *ListImagesResponseBodyImages {
s.CreateTime = &v
return s
}
func (s *ListImagesResponseBodyImages) SetDescription(v string) *ListImagesResponseBodyImages {
s.Description = &v
return s
}
func (s *ListImagesResponseBodyImages) SetDocumentId(v int32) *ListImagesResponseBodyImages {
s.DocumentId = &v
return s
}
func (s *ListImagesResponseBodyImages) SetImageId(v string) *ListImagesResponseBodyImages {
s.ImageId = &v
return s
}
func (s *ListImagesResponseBodyImages) SetImageType(v string) *ListImagesResponseBodyImages {
s.ImageType = &v
return s
}
func (s *ListImagesResponseBodyImages) SetName(v string) *ListImagesResponseBodyImages {
s.Name = &v
return s
}
func (s *ListImagesResponseBodyImages) SetOsTag(v string) *ListImagesResponseBodyImages {
s.OsTag = &v
return s
}
func (s *ListImagesResponseBodyImages) SetUpdateTime(v string) *ListImagesResponseBodyImages {
s.UpdateTime = &v
return s
}
func (s *ListImagesResponseBodyImages) SetVersion(v string) *ListImagesResponseBodyImages {
s.Version = &v
return s
}
func (s *ListImagesResponseBodyImages) SetWeight(v int32) *ListImagesResponseBodyImages {
s.Weight = &v
return s
}
type ListImagesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListImagesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListImagesResponse) String() string {
return tea.Prettify(s)
}
func (s ListImagesResponse) GoString() string {
return s.String()
}
func (s *ListImagesResponse) SetHeaders(v map[string]*string) *ListImagesResponse {
s.Headers = v
return s
}
func (s *ListImagesResponse) SetStatusCode(v int32) *ListImagesResponse {
s.StatusCode = &v
return s
}
func (s *ListImagesResponse) SetBody(v *ListImagesResponseBody) *ListImagesResponse {
s.Body = v
return s
}
type ListJobExecutorsRequest struct {
// example:
//
// job-xxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}
func (s ListJobExecutorsRequest) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsRequest) GoString() string {
return s.String()
}
func (s *ListJobExecutorsRequest) SetJobId(v string) *ListJobExecutorsRequest {
s.JobId = &v
return s
}
func (s *ListJobExecutorsRequest) SetPageNumber(v int32) *ListJobExecutorsRequest {
s.PageNumber = &v
return s
}
func (s *ListJobExecutorsRequest) SetPageSize(v int32) *ListJobExecutorsRequest {
s.PageSize = &v
return s
}
func (s *ListJobExecutorsRequest) SetTaskName(v string) *ListJobExecutorsRequest {
s.TaskName = &v
return s
}
type ListJobExecutorsResponseBody struct {
ExecutorStatus *ListJobExecutorsResponseBodyExecutorStatus `json:"ExecutorStatus,omitempty" xml:"ExecutorStatus,omitempty" type:"Struct"`
Executors []*ListJobExecutorsResponseBodyExecutors `json:"Executors,omitempty" xml:"Executors,omitempty" type:"Repeated"`
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// task0
TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
// example:
//
// 50
TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListJobExecutorsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsResponseBody) GoString() string {
return s.String()
}
func (s *ListJobExecutorsResponseBody) SetExecutorStatus(v *ListJobExecutorsResponseBodyExecutorStatus) *ListJobExecutorsResponseBody {
s.ExecutorStatus = v
return s
}
func (s *ListJobExecutorsResponseBody) SetExecutors(v []*ListJobExecutorsResponseBodyExecutors) *ListJobExecutorsResponseBody {
s.Executors = v
return s
}
func (s *ListJobExecutorsResponseBody) SetJobId(v string) *ListJobExecutorsResponseBody {
s.JobId = &v
return s
}
func (s *ListJobExecutorsResponseBody) SetPageNumber(v int32) *ListJobExecutorsResponseBody {
s.PageNumber = &v
return s
}
func (s *ListJobExecutorsResponseBody) SetPageSize(v int32) *ListJobExecutorsResponseBody {
s.PageSize = &v
return s
}
func (s *ListJobExecutorsResponseBody) SetRequestId(v string) *ListJobExecutorsResponseBody {
s.RequestId = &v
return s
}
func (s *ListJobExecutorsResponseBody) SetTaskName(v string) *ListJobExecutorsResponseBody {
s.TaskName = &v
return s
}
func (s *ListJobExecutorsResponseBody) SetTotalCount(v string) *ListJobExecutorsResponseBody {
s.TotalCount = &v
return s
}
type ListJobExecutorsResponseBodyExecutorStatus struct {
Deleted *int32 `json:"Deleted,omitempty" xml:"Deleted,omitempty"`
Exception *int32 `json:"Exception,omitempty" xml:"Exception,omitempty"`
Failed *int32 `json:"Failed,omitempty" xml:"Failed,omitempty"`
Initing *int32 `json:"Initing,omitempty" xml:"Initing,omitempty"`
Pending *int32 `json:"Pending,omitempty" xml:"Pending,omitempty"`
Running *int32 `json:"Running,omitempty" xml:"Running,omitempty"`
Succeeded *int32 `json:"Succeeded,omitempty" xml:"Succeeded,omitempty"`
}
func (s ListJobExecutorsResponseBodyExecutorStatus) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsResponseBodyExecutorStatus) GoString() string {
return s.String()
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetDeleted(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Deleted = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetException(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Exception = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetFailed(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Failed = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetIniting(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Initing = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetPending(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Pending = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetRunning(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Running = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorStatus) SetSucceeded(v int32) *ListJobExecutorsResponseBodyExecutorStatus {
s.Succeeded = &v
return s
}
type ListJobExecutorsResponseBodyExecutors struct {
// example:
//
// 0
ArrayIndex *int32 `json:"ArrayIndex,omitempty" xml:"ArrayIndex,omitempty"`
// example:
//
// 2024-02-20 10:04:10
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-02-20 10:04:18
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
ExecutorId *string `json:"ExecutorId,omitempty" xml:"ExecutorId,omitempty"`
ExpirationTime *string `json:"ExpirationTime,omitempty" xml:"ExpirationTime,omitempty"`
ExternalIpAddress []*string `json:"ExternalIpAddress,omitempty" xml:"ExternalIpAddress,omitempty" type:"Repeated"`
HostName []*string `json:"HostName,omitempty" xml:"HostName,omitempty" type:"Repeated"`
IpAddress []*string `json:"IpAddress,omitempty" xml:"IpAddress,omitempty" type:"Repeated"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Running
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// Creating executor
StatusReason *string `json:"StatusReason,omitempty" xml:"StatusReason,omitempty"`
Tags []*ListJobExecutorsResponseBodyExecutorsTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}
func (s ListJobExecutorsResponseBodyExecutors) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsResponseBodyExecutors) GoString() string {
return s.String()
}
func (s *ListJobExecutorsResponseBodyExecutors) SetArrayIndex(v int32) *ListJobExecutorsResponseBodyExecutors {
s.ArrayIndex = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetCreateTime(v string) *ListJobExecutorsResponseBodyExecutors {
s.CreateTime = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetEndTime(v string) *ListJobExecutorsResponseBodyExecutors {
s.EndTime = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetExecutorId(v string) *ListJobExecutorsResponseBodyExecutors {
s.ExecutorId = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetExpirationTime(v string) *ListJobExecutorsResponseBodyExecutors {
s.ExpirationTime = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetExternalIpAddress(v []*string) *ListJobExecutorsResponseBodyExecutors {
s.ExternalIpAddress = v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetHostName(v []*string) *ListJobExecutorsResponseBodyExecutors {
s.HostName = v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetIpAddress(v []*string) *ListJobExecutorsResponseBodyExecutors {
s.IpAddress = v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetStartTime(v string) *ListJobExecutorsResponseBodyExecutors {
s.StartTime = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetStatus(v string) *ListJobExecutorsResponseBodyExecutors {
s.Status = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetStatusReason(v string) *ListJobExecutorsResponseBodyExecutors {
s.StatusReason = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutors) SetTags(v []*ListJobExecutorsResponseBodyExecutorsTags) *ListJobExecutorsResponseBodyExecutors {
s.Tags = v
return s
}
type ListJobExecutorsResponseBodyExecutorsTags struct {
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s ListJobExecutorsResponseBodyExecutorsTags) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsResponseBodyExecutorsTags) GoString() string {
return s.String()
}
func (s *ListJobExecutorsResponseBodyExecutorsTags) SetTagKey(v string) *ListJobExecutorsResponseBodyExecutorsTags {
s.TagKey = &v
return s
}
func (s *ListJobExecutorsResponseBodyExecutorsTags) SetTagValue(v string) *ListJobExecutorsResponseBodyExecutorsTags {
s.TagValue = &v
return s
}
type ListJobExecutorsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListJobExecutorsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListJobExecutorsResponse) String() string {
return tea.Prettify(s)
}
func (s ListJobExecutorsResponse) GoString() string {
return s.String()
}
func (s *ListJobExecutorsResponse) SetHeaders(v map[string]*string) *ListJobExecutorsResponse {
s.Headers = v
return s
}
func (s *ListJobExecutorsResponse) SetStatusCode(v int32) *ListJobExecutorsResponse {
s.StatusCode = &v
return s
}
func (s *ListJobExecutorsResponse) SetBody(v *ListJobExecutorsResponseBody) *ListJobExecutorsResponse {
s.Body = v
return s
}
type ListJobsRequest struct {
Filter *ListJobsRequestFilter `json:"Filter,omitempty" xml:"Filter,omitempty" type:"Struct"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SortBy *ListJobsRequestSortBy `json:"SortBy,omitempty" xml:"SortBy,omitempty" type:"Struct"`
}
func (s ListJobsRequest) String() string {
return tea.Prettify(s)
}
func (s ListJobsRequest) GoString() string {
return s.String()
}
func (s *ListJobsRequest) SetFilter(v *ListJobsRequestFilter) *ListJobsRequest {
s.Filter = v
return s
}
func (s *ListJobsRequest) SetPageNumber(v int32) *ListJobsRequest {
s.PageNumber = &v
return s
}
func (s *ListJobsRequest) SetPageSize(v int32) *ListJobsRequest {
s.PageSize = &v
return s
}
func (s *ListJobsRequest) SetSortBy(v *ListJobsRequestSortBy) *ListJobsRequest {
s.SortBy = v
return s
}
type ListJobsRequestFilter struct {
// example:
//
// job-xxxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// testJob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
// example:
//
// Running
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 1703819914
TimeCreatedAfter *int32 `json:"TimeCreatedAfter,omitempty" xml:"TimeCreatedAfter,omitempty"`
// example:
//
// 1703820113
TimeCreatedBefore *int32 `json:"TimeCreatedBefore,omitempty" xml:"TimeCreatedBefore,omitempty"`
}
func (s ListJobsRequestFilter) String() string {
return tea.Prettify(s)
}
func (s ListJobsRequestFilter) GoString() string {
return s.String()
}
func (s *ListJobsRequestFilter) SetJobId(v string) *ListJobsRequestFilter {
s.JobId = &v
return s
}
func (s *ListJobsRequestFilter) SetJobName(v string) *ListJobsRequestFilter {
s.JobName = &v
return s
}
func (s *ListJobsRequestFilter) SetStatus(v string) *ListJobsRequestFilter {
s.Status = &v
return s
}
func (s *ListJobsRequestFilter) SetTimeCreatedAfter(v int32) *ListJobsRequestFilter {
s.TimeCreatedAfter = &v
return s
}
func (s *ListJobsRequestFilter) SetTimeCreatedBefore(v int32) *ListJobsRequestFilter {
s.TimeCreatedBefore = &v
return s
}
type ListJobsRequestSortBy struct {
// example:
//
// time_start
Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
// example:
//
// ASC
Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
}
func (s ListJobsRequestSortBy) String() string {
return tea.Prettify(s)
}
func (s ListJobsRequestSortBy) GoString() string {
return s.String()
}
func (s *ListJobsRequestSortBy) SetLabel(v string) *ListJobsRequestSortBy {
s.Label = &v
return s
}
func (s *ListJobsRequestSortBy) SetOrder(v string) *ListJobsRequestSortBy {
s.Order = &v
return s
}
type ListJobsShrinkRequest struct {
FilterShrink *string `json:"Filter,omitempty" xml:"Filter,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 50
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SortByShrink *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"`
}
func (s ListJobsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListJobsShrinkRequest) GoString() string {
return s.String()
}
func (s *ListJobsShrinkRequest) SetFilterShrink(v string) *ListJobsShrinkRequest {
s.FilterShrink = &v
return s
}
func (s *ListJobsShrinkRequest) SetPageNumber(v int32) *ListJobsShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListJobsShrinkRequest) SetPageSize(v int32) *ListJobsShrinkRequest {
s.PageSize = &v
return s
}
func (s *ListJobsShrinkRequest) SetSortByShrink(v string) *ListJobsShrinkRequest {
s.SortByShrink = &v
return s
}
type ListJobsResponseBody struct {
JobList []*ListJobsResponseBodyJobList `json:"JobList,omitempty" xml:"JobList,omitempty" type:"Repeated"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 1
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListJobsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListJobsResponseBody) GoString() string {
return s.String()
}
func (s *ListJobsResponseBody) SetJobList(v []*ListJobsResponseBodyJobList) *ListJobsResponseBody {
s.JobList = v
return s
}
func (s *ListJobsResponseBody) SetPageNumber(v int32) *ListJobsResponseBody {
s.PageNumber = &v
return s
}
func (s *ListJobsResponseBody) SetPageSize(v int32) *ListJobsResponseBody {
s.PageSize = &v
return s
}
func (s *ListJobsResponseBody) SetRequestId(v string) *ListJobsResponseBody {
s.RequestId = &v
return s
}
func (s *ListJobsResponseBody) SetTotalCount(v int32) *ListJobsResponseBody {
s.TotalCount = &v
return s
}
type ListJobsResponseBodyJobList struct {
AppExtraInfo *string `json:"AppExtraInfo,omitempty" xml:"AppExtraInfo,omitempty"`
AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"`
// example:
//
// 2024-01-25 12:29:21
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-01-25 12:35:23
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// 1
ExecutorCount *int32 `json:"ExecutorCount,omitempty" xml:"ExecutorCount,omitempty"`
// example:
//
// Demo
JobDescription *string `json:"JobDescription,omitempty" xml:"JobDescription,omitempty"`
// example:
//
// job-xxx
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// testJob
JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
// example:
//
// 129**********
OwnerUid *string `json:"OwnerUid,omitempty" xml:"OwnerUid,omitempty"`
// example:
//
// 2024-01-25 12:29:23
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Running
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
Tags []*ListJobsResponseBodyJobListTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
// example:
//
// 1
TaskCount *int32 `json:"TaskCount,omitempty" xml:"TaskCount,omitempty"`
// example:
//
// true
TaskSustainable *bool `json:"TaskSustainable,omitempty" xml:"TaskSustainable,omitempty"`
}
func (s ListJobsResponseBodyJobList) String() string {
return tea.Prettify(s)
}
func (s ListJobsResponseBodyJobList) GoString() string {
return s.String()
}
func (s *ListJobsResponseBodyJobList) SetAppExtraInfo(v string) *ListJobsResponseBodyJobList {
s.AppExtraInfo = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetAppName(v string) *ListJobsResponseBodyJobList {
s.AppName = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetCreateTime(v string) *ListJobsResponseBodyJobList {
s.CreateTime = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetEndTime(v string) *ListJobsResponseBodyJobList {
s.EndTime = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetExecutorCount(v int32) *ListJobsResponseBodyJobList {
s.ExecutorCount = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetJobDescription(v string) *ListJobsResponseBodyJobList {
s.JobDescription = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetJobId(v string) *ListJobsResponseBodyJobList {
s.JobId = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetJobName(v string) *ListJobsResponseBodyJobList {
s.JobName = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetOwnerUid(v string) *ListJobsResponseBodyJobList {
s.OwnerUid = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetStartTime(v string) *ListJobsResponseBodyJobList {
s.StartTime = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetStatus(v string) *ListJobsResponseBodyJobList {
s.Status = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetTags(v []*ListJobsResponseBodyJobListTags) *ListJobsResponseBodyJobList {
s.Tags = v
return s
}
func (s *ListJobsResponseBodyJobList) SetTaskCount(v int32) *ListJobsResponseBodyJobList {
s.TaskCount = &v
return s
}
func (s *ListJobsResponseBodyJobList) SetTaskSustainable(v bool) *ListJobsResponseBodyJobList {
s.TaskSustainable = &v
return s
}
type ListJobsResponseBodyJobListTags struct {
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s ListJobsResponseBodyJobListTags) String() string {
return tea.Prettify(s)
}
func (s ListJobsResponseBodyJobListTags) GoString() string {
return s.String()
}
func (s *ListJobsResponseBodyJobListTags) SetTagKey(v string) *ListJobsResponseBodyJobListTags {
s.TagKey = &v
return s
}
func (s *ListJobsResponseBodyJobListTags) SetTagValue(v string) *ListJobsResponseBodyJobListTags {
s.TagValue = &v
return s
}
type ListJobsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListJobsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListJobsResponse) String() string {
return tea.Prettify(s)
}
func (s ListJobsResponse) GoString() string {
return s.String()
}
func (s *ListJobsResponse) SetHeaders(v map[string]*string) *ListJobsResponse {
s.Headers = v
return s
}
func (s *ListJobsResponse) SetStatusCode(v int32) *ListJobsResponse {
s.StatusCode = &v
return s
}
func (s *ListJobsResponse) SetBody(v *ListJobsResponseBody) *ListJobsResponse {
s.Body = v
return s
}
type ListPoolsRequest struct {
Filter *ListPoolsRequestFilter `json:"Filter,omitempty" xml:"Filter,omitempty" type:"Struct"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListPoolsRequest) String() string {
return tea.Prettify(s)
}
func (s ListPoolsRequest) GoString() string {
return s.String()
}
func (s *ListPoolsRequest) SetFilter(v *ListPoolsRequestFilter) *ListPoolsRequest {
s.Filter = v
return s
}
func (s *ListPoolsRequest) SetPageNumber(v int32) *ListPoolsRequest {
s.PageNumber = &v
return s
}
func (s *ListPoolsRequest) SetPageSize(v int32) *ListPoolsRequest {
s.PageSize = &v
return s
}
type ListPoolsRequestFilter struct {
PoolName []*string `json:"PoolName,omitempty" xml:"PoolName,omitempty" type:"Repeated"`
Status []*string `json:"Status,omitempty" xml:"Status,omitempty" type:"Repeated"`
// example:
//
// 1703819914
TimeCreatedAfter *int32 `json:"TimeCreatedAfter,omitempty" xml:"TimeCreatedAfter,omitempty"`
// example:
//
// 1703820113
TimeCreatedBefore *int32 `json:"TimeCreatedBefore,omitempty" xml:"TimeCreatedBefore,omitempty"`
}
func (s ListPoolsRequestFilter) String() string {
return tea.Prettify(s)
}
func (s ListPoolsRequestFilter) GoString() string {
return s.String()
}
func (s *ListPoolsRequestFilter) SetPoolName(v []*string) *ListPoolsRequestFilter {
s.PoolName = v
return s
}
func (s *ListPoolsRequestFilter) SetStatus(v []*string) *ListPoolsRequestFilter {
s.Status = v
return s
}
func (s *ListPoolsRequestFilter) SetTimeCreatedAfter(v int32) *ListPoolsRequestFilter {
s.TimeCreatedAfter = &v
return s
}
func (s *ListPoolsRequestFilter) SetTimeCreatedBefore(v int32) *ListPoolsRequestFilter {
s.TimeCreatedBefore = &v
return s
}
type ListPoolsShrinkRequest struct {
FilterShrink *string `json:"Filter,omitempty" xml:"Filter,omitempty"`
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s ListPoolsShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListPoolsShrinkRequest) GoString() string {
return s.String()
}
func (s *ListPoolsShrinkRequest) SetFilterShrink(v string) *ListPoolsShrinkRequest {
s.FilterShrink = &v
return s
}
func (s *ListPoolsShrinkRequest) SetPageNumber(v int32) *ListPoolsShrinkRequest {
s.PageNumber = &v
return s
}
func (s *ListPoolsShrinkRequest) SetPageSize(v int32) *ListPoolsShrinkRequest {
s.PageSize = &v
return s
}
type ListPoolsResponseBody struct {
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
PoolList []*ListPoolsResponseBodyPoolList `json:"PoolList,omitempty" xml:"PoolList,omitempty" type:"Repeated"`
// Id of the request
//
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 2
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListPoolsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListPoolsResponseBody) GoString() string {
return s.String()
}
func (s *ListPoolsResponseBody) SetPageNumber(v int32) *ListPoolsResponseBody {
s.PageNumber = &v
return s
}
func (s *ListPoolsResponseBody) SetPageSize(v int32) *ListPoolsResponseBody {
s.PageSize = &v
return s
}
func (s *ListPoolsResponseBody) SetPoolList(v []*ListPoolsResponseBodyPoolList) *ListPoolsResponseBody {
s.PoolList = v
return s
}
func (s *ListPoolsResponseBody) SetRequestId(v string) *ListPoolsResponseBody {
s.RequestId = &v
return s
}
func (s *ListPoolsResponseBody) SetTotalCount(v int32) *ListPoolsResponseBody {
s.TotalCount = &v
return s
}
type ListPoolsResponseBodyPoolList struct {
// example:
//
// true
IsDefault *bool `json:"IsDefault,omitempty" xml:"IsDefault,omitempty"`
// example:
//
// 2000
MaxExectorNum *int32 `json:"MaxExectorNum,omitempty" xml:"MaxExectorNum,omitempty"`
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
// example:
//
// Working
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListPoolsResponseBodyPoolList) String() string {
return tea.Prettify(s)
}
func (s ListPoolsResponseBodyPoolList) GoString() string {
return s.String()
}
func (s *ListPoolsResponseBodyPoolList) SetIsDefault(v bool) *ListPoolsResponseBodyPoolList {
s.IsDefault = &v
return s
}
func (s *ListPoolsResponseBodyPoolList) SetMaxExectorNum(v int32) *ListPoolsResponseBodyPoolList {
s.MaxExectorNum = &v
return s
}
func (s *ListPoolsResponseBodyPoolList) SetPoolName(v string) *ListPoolsResponseBodyPoolList {
s.PoolName = &v
return s
}
func (s *ListPoolsResponseBodyPoolList) SetPriority(v int32) *ListPoolsResponseBodyPoolList {
s.Priority = &v
return s
}
func (s *ListPoolsResponseBodyPoolList) SetStatus(v string) *ListPoolsResponseBodyPoolList {
s.Status = &v
return s
}
type ListPoolsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListPoolsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListPoolsResponse) String() string {
return tea.Prettify(s)
}
func (s ListPoolsResponse) GoString() string {
return s.String()
}
func (s *ListPoolsResponse) SetHeaders(v map[string]*string) *ListPoolsResponse {
s.Headers = v
return s
}
func (s *ListPoolsResponse) SetStatusCode(v int32) *ListPoolsResponse {
s.StatusCode = &v
return s
}
func (s *ListPoolsResponse) SetBody(v *ListPoolsResponseBody) *ListPoolsResponse {
s.Body = v
return s
}
type ListTagResourcesRequest struct {
// example:
//
// 20
MaxResult *int32 `json:"MaxResult,omitempty" xml:"MaxResult,omitempty"`
// example:
//
// 1d2db86scXXXXXXXXXX
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// Job
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
Tag []*ListTagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}
func (s ListTagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesRequest) GoString() string {
return s.String()
}
func (s *ListTagResourcesRequest) SetMaxResult(v int32) *ListTagResourcesRequest {
s.MaxResult = &v
return s
}
func (s *ListTagResourcesRequest) SetNextToken(v string) *ListTagResourcesRequest {
s.NextToken = &v
return s
}
func (s *ListTagResourcesRequest) SetResourceId(v []*string) *ListTagResourcesRequest {
s.ResourceId = v
return s
}
func (s *ListTagResourcesRequest) SetResourceType(v string) *ListTagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *ListTagResourcesRequest) SetTag(v []*ListTagResourcesRequestTag) *ListTagResourcesRequest {
s.Tag = v
return s
}
type ListTagResourcesRequestTag struct {
// example:
//
// TestKey
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// TestValue
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ListTagResourcesRequestTag) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesRequestTag) GoString() string {
return s.String()
}
func (s *ListTagResourcesRequestTag) SetKey(v string) *ListTagResourcesRequestTag {
s.Key = &v
return s
}
func (s *ListTagResourcesRequestTag) SetValue(v string) *ListTagResourcesRequestTag {
s.Value = &v
return s
}
type ListTagResourcesResponseBody struct {
// example:
//
// 1d2db86scXXXXXXXXXX
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TagResources *ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Struct"`
}
func (s ListTagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponseBody) SetNextToken(v string) *ListTagResourcesResponseBody {
s.NextToken = &v
return s
}
func (s *ListTagResourcesResponseBody) SetRequestId(v string) *ListTagResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *ListTagResourcesResponseBody) SetTagResources(v *ListTagResourcesResponseBodyTagResources) *ListTagResourcesResponseBody {
s.TagResources = v
return s
}
type ListTagResourcesResponseBodyTagResources struct {
TagResource []*ListTagResourcesResponseBodyTagResourcesTagResource `json:"TagResource,omitempty" xml:"TagResource,omitempty" type:"Repeated"`
}
func (s ListTagResourcesResponseBodyTagResources) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponseBodyTagResources) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponseBodyTagResources) SetTagResource(v []*ListTagResourcesResponseBodyTagResourcesTagResource) *ListTagResourcesResponseBodyTagResources {
s.TagResource = v
return s
}
type ListTagResourcesResponseBodyTagResourcesTagResource struct {
// example:
//
// job-xxxxxxxx
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// example:
//
// Job
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// example:
//
// TestKey
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
// example:
//
// TestValue
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s ListTagResourcesResponseBodyTagResourcesTagResource) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponseBodyTagResourcesTagResource) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceId(v string) *ListTagResourcesResponseBodyTagResourcesTagResource {
s.ResourceId = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResourcesTagResource) SetResourceType(v string) *ListTagResourcesResponseBodyTagResourcesTagResource {
s.ResourceType = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResourcesTagResource) SetTagKey(v string) *ListTagResourcesResponseBodyTagResourcesTagResource {
s.TagKey = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResourcesTagResource) SetTagValue(v string) *ListTagResourcesResponseBodyTagResourcesTagResource {
s.TagValue = &v
return s
}
type ListTagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListTagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponse) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponse) SetHeaders(v map[string]*string) *ListTagResourcesResponse {
s.Headers = v
return s
}
func (s *ListTagResourcesResponse) SetStatusCode(v int32) *ListTagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *ListTagResourcesResponse) SetBody(v *ListTagResourcesResponseBody) *ListTagResourcesResponse {
s.Body = v
return s
}
type RemoveImageRequest struct {
// This parameter is required.
//
// example:
//
// m-bp14wakr1rkxtb******
ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
ImageType *string `json:"ImageType,omitempty" xml:"ImageType,omitempty"`
}
func (s RemoveImageRequest) String() string {
return tea.Prettify(s)
}
func (s RemoveImageRequest) GoString() string {
return s.String()
}
func (s *RemoveImageRequest) SetImageId(v string) *RemoveImageRequest {
s.ImageId = &v
return s
}
func (s *RemoveImageRequest) SetImageType(v string) *RemoveImageRequest {
s.ImageType = &v
return s
}
type RemoveImageResponseBody struct {
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s RemoveImageResponseBody) String() string {
return tea.Prettify(s)
}
func (s RemoveImageResponseBody) GoString() string {
return s.String()
}
func (s *RemoveImageResponseBody) SetRequestId(v string) *RemoveImageResponseBody {
s.RequestId = &v
return s
}
func (s *RemoveImageResponseBody) SetSuccess(v bool) *RemoveImageResponseBody {
s.Success = &v
return s
}
type RemoveImageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RemoveImageResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RemoveImageResponse) String() string {
return tea.Prettify(s)
}
func (s RemoveImageResponse) GoString() string {
return s.String()
}
func (s *RemoveImageResponse) SetHeaders(v map[string]*string) *RemoveImageResponse {
s.Headers = v
return s
}
func (s *RemoveImageResponse) SetStatusCode(v int32) *RemoveImageResponse {
s.StatusCode = &v
return s
}
func (s *RemoveImageResponse) SetBody(v *RemoveImageResponseBody) *RemoveImageResponse {
s.Body = v
return s
}
type TagResourcesRequest struct {
// This parameter is required.
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// Job
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// This parameter is required.
Tag []*TagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}
func (s TagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s TagResourcesRequest) GoString() string {
return s.String()
}
func (s *TagResourcesRequest) SetResourceId(v []*string) *TagResourcesRequest {
s.ResourceId = v
return s
}
func (s *TagResourcesRequest) SetResourceType(v string) *TagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *TagResourcesRequest) SetTag(v []*TagResourcesRequestTag) *TagResourcesRequest {
s.Tag = v
return s
}
type TagResourcesRequestTag struct {
// This parameter is required.
//
// example:
//
// TestKey
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// TestValue
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s TagResourcesRequestTag) String() string {
return tea.Prettify(s)
}
func (s TagResourcesRequestTag) GoString() string {
return s.String()
}
func (s *TagResourcesRequestTag) SetKey(v string) *TagResourcesRequestTag {
s.Key = &v
return s
}
func (s *TagResourcesRequestTag) SetValue(v string) *TagResourcesRequestTag {
s.Value = &v
return s
}
type TagResourcesResponseBody struct {
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s TagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s TagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *TagResourcesResponseBody) SetRequestId(v string) *TagResourcesResponseBody {
s.RequestId = &v
return s
}
type TagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *TagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s TagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s TagResourcesResponse) GoString() string {
return s.String()
}
func (s *TagResourcesResponse) SetHeaders(v map[string]*string) *TagResourcesResponse {
s.Headers = v
return s
}
func (s *TagResourcesResponse) SetStatusCode(v int32) *TagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *TagResourcesResponse) SetBody(v *TagResourcesResponseBody) *TagResourcesResponse {
s.Body = v
return s
}
type UnTagResourcesRequest struct {
// example:
//
// False
All *bool `json:"All,omitempty" xml:"All,omitempty"`
// This parameter is required.
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// Job
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}
func (s UnTagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s UnTagResourcesRequest) GoString() string {
return s.String()
}
func (s *UnTagResourcesRequest) SetAll(v bool) *UnTagResourcesRequest {
s.All = &v
return s
}
func (s *UnTagResourcesRequest) SetResourceId(v []*string) *UnTagResourcesRequest {
s.ResourceId = v
return s
}
func (s *UnTagResourcesRequest) SetResourceType(v string) *UnTagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *UnTagResourcesRequest) SetTagKey(v []*string) *UnTagResourcesRequest {
s.TagKey = v
return s
}
type UnTagResourcesResponseBody struct {
// example:
//
// 896D338C-E4F4-41EC-A154-D605E5DE****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UnTagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s UnTagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *UnTagResourcesResponseBody) SetRequestId(v string) *UnTagResourcesResponseBody {
s.RequestId = &v
return s
}
type UnTagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UnTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UnTagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s UnTagResourcesResponse) GoString() string {
return s.String()
}
func (s *UnTagResourcesResponse) SetHeaders(v map[string]*string) *UnTagResourcesResponse {
s.Headers = v
return s
}
func (s *UnTagResourcesResponse) SetStatusCode(v int32) *UnTagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *UnTagResourcesResponse) SetBody(v *UnTagResourcesResponseBody) *UnTagResourcesResponse {
s.Body = v
return s
}
type UpdatePoolRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
ResourceLimits *UpdatePoolRequestResourceLimits `json:"ResourceLimits,omitempty" xml:"ResourceLimits,omitempty" type:"Struct"`
}
func (s UpdatePoolRequest) String() string {
return tea.Prettify(s)
}
func (s UpdatePoolRequest) GoString() string {
return s.String()
}
func (s *UpdatePoolRequest) SetPoolName(v string) *UpdatePoolRequest {
s.PoolName = &v
return s
}
func (s *UpdatePoolRequest) SetPriority(v int32) *UpdatePoolRequest {
s.Priority = &v
return s
}
func (s *UpdatePoolRequest) SetResourceLimits(v *UpdatePoolRequestResourceLimits) *UpdatePoolRequest {
s.ResourceLimits = v
return s
}
type UpdatePoolRequestResourceLimits struct {
// example:
//
// 2000
MaxExectorNum *int32 `json:"MaxExectorNum,omitempty" xml:"MaxExectorNum,omitempty"`
}
func (s UpdatePoolRequestResourceLimits) String() string {
return tea.Prettify(s)
}
func (s UpdatePoolRequestResourceLimits) GoString() string {
return s.String()
}
func (s *UpdatePoolRequestResourceLimits) SetMaxExectorNum(v int32) *UpdatePoolRequestResourceLimits {
s.MaxExectorNum = &v
return s
}
type UpdatePoolShrinkRequest struct {
// This parameter is required.
//
// example:
//
// PoolTest
PoolName *string `json:"PoolName,omitempty" xml:"PoolName,omitempty"`
// example:
//
// 1
Priority *int32 `json:"Priority,omitempty" xml:"Priority,omitempty"`
ResourceLimitsShrink *string `json:"ResourceLimits,omitempty" xml:"ResourceLimits,omitempty"`
}
func (s UpdatePoolShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s UpdatePoolShrinkRequest) GoString() string {
return s.String()
}
func (s *UpdatePoolShrinkRequest) SetPoolName(v string) *UpdatePoolShrinkRequest {
s.PoolName = &v
return s
}
func (s *UpdatePoolShrinkRequest) SetPriority(v int32) *UpdatePoolShrinkRequest {
s.Priority = &v
return s
}
func (s *UpdatePoolShrinkRequest) SetResourceLimitsShrink(v string) *UpdatePoolShrinkRequest {
s.ResourceLimitsShrink = &v
return s
}
type UpdatePoolResponseBody struct {
// Id of the request
//
// example:
//
// 04F0F334-1335-436C-A1D7-6C044FE7****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s UpdatePoolResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdatePoolResponseBody) GoString() string {
return s.String()
}
func (s *UpdatePoolResponseBody) SetRequestId(v string) *UpdatePoolResponseBody {
s.RequestId = &v
return s
}
type UpdatePoolResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdatePoolResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdatePoolResponse) String() string {
return tea.Prettify(s)
}
func (s UpdatePoolResponse) GoString() string {
return s.String()
}
func (s *UpdatePoolResponse) SetHeaders(v map[string]*string) *UpdatePoolResponse {
s.Headers = v
return s
}
func (s *UpdatePoolResponse) SetStatusCode(v int32) *UpdatePoolResponse {
s.StatusCode = &v
return s
}
func (s *UpdatePoolResponse) SetBody(v *UpdatePoolResponseBody) *UpdatePoolResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("ehpcinstant"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 添加托管侧用户自定义镜像
//
// @param tmpReq - AddImageRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddImageResponse
func (client *Client) AddImageWithOptions(tmpReq *AddImageRequest, runtime *util.RuntimeOptions) (_result *AddImageResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &AddImageShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ContainerImageSpec)) {
request.ContainerImageSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ContainerImageSpec, tea.String("ContainerImageSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.VMImageSpec)) {
request.VMImageSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.VMImageSpec, tea.String("VMImageSpec"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ContainerImageSpecShrink)) {
query["ContainerImageSpec"] = request.ContainerImageSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
query["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
query["ImageType"] = request.ImageType
}
if !tea.BoolValue(util.IsUnset(request.ImageVersion)) {
query["ImageVersion"] = request.ImageVersion
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.VMImageSpecShrink)) {
query["VMImageSpec"] = request.VMImageSpecShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("AddImage"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &AddImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 添加托管侧用户自定义镜像
//
// @param request - AddImageRequest
//
// @return AddImageResponse
func (client *Client) AddImage(request *AddImageRequest) (_result *AddImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AddImageResponse{}
_body, _err := client.AddImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 提交任务
//
// @param tmpReq - CreateJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateJobResponse
func (client *Client) CreateJobWithOptions(tmpReq *CreateJobRequest, runtime *util.RuntimeOptions) (_result *CreateJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.DeploymentPolicy)) {
request.DeploymentPolicyShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DeploymentPolicy, tea.String("DeploymentPolicy"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SecurityPolicy)) {
request.SecurityPolicyShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SecurityPolicy, tea.String("SecurityPolicy"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Tasks)) {
request.TasksShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Tasks, tea.String("Tasks"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DeploymentPolicyShrink)) {
query["DeploymentPolicy"] = request.DeploymentPolicyShrink
}
if !tea.BoolValue(util.IsUnset(request.JobDescription)) {
query["JobDescription"] = request.JobDescription
}
if !tea.BoolValue(util.IsUnset(request.JobName)) {
query["JobName"] = request.JobName
}
if !tea.BoolValue(util.IsUnset(request.JobScheduler)) {
query["JobScheduler"] = request.JobScheduler
}
if !tea.BoolValue(util.IsUnset(request.SecurityPolicyShrink)) {
query["SecurityPolicy"] = request.SecurityPolicyShrink
}
if !tea.BoolValue(util.IsUnset(request.TasksShrink)) {
query["Tasks"] = request.TasksShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateJob"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 提交任务
//
// @param request - CreateJobRequest
//
// @return CreateJobResponse
func (client *Client) CreateJob(request *CreateJobRequest) (_result *CreateJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateJobResponse{}
_body, _err := client.CreateJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建资源池
//
// @param tmpReq - CreatePoolRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreatePoolResponse
func (client *Client) CreatePoolWithOptions(tmpReq *CreatePoolRequest, runtime *util.RuntimeOptions) (_result *CreatePoolResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreatePoolShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceLimits)) {
request.ResourceLimitsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceLimits, tea.String("ResourceLimits"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PoolName)) {
query["PoolName"] = request.PoolName
}
if !tea.BoolValue(util.IsUnset(request.Priority)) {
query["Priority"] = request.Priority
}
if !tea.BoolValue(util.IsUnset(request.ResourceLimitsShrink)) {
query["ResourceLimits"] = request.ResourceLimitsShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreatePool"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreatePoolResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 创建资源池
//
// @param request - CreatePoolRequest
//
// @return CreatePoolResponse
func (client *Client) CreatePool(request *CreatePoolRequest) (_result *CreatePoolResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreatePoolResponse{}
_body, _err := client.CreatePoolWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除作业
//
// @param tmpReq - DeleteJobsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteJobsResponse
func (client *Client) DeleteJobsWithOptions(tmpReq *DeleteJobsRequest, runtime *util.RuntimeOptions) (_result *DeleteJobsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DeleteJobsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ExecutorIds)) {
request.ExecutorIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ExecutorIds, tea.String("ExecutorIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.JobSpec)) {
request.JobSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.JobSpec, tea.String("JobSpec"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExecutorIdsShrink)) {
query["ExecutorIds"] = request.ExecutorIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.JobSpecShrink)) {
query["JobSpec"] = request.JobSpecShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteJobs"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteJobsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除作业
//
// @param request - DeleteJobsRequest
//
// @return DeleteJobsResponse
func (client *Client) DeleteJobs(request *DeleteJobsRequest) (_result *DeleteJobsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteJobsResponse{}
_body, _err := client.DeleteJobsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除资源池
//
// @param request - DeletePoolRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeletePoolResponse
func (client *Client) DeletePoolWithOptions(request *DeletePoolRequest, runtime *util.RuntimeOptions) (_result *DeletePoolResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PoolName)) {
query["PoolName"] = request.PoolName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeletePool"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeletePoolResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除资源池
//
// @param request - DeletePoolRequest
//
// @return DeletePoolResponse
func (client *Client) DeletePool(request *DeletePoolRequest) (_result *DeletePoolResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeletePoolResponse{}
_body, _err := client.DeletePoolWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询作业性能数据
//
// @param tmpReq - DescribeJobMetricDataRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeJobMetricDataResponse
func (client *Client) DescribeJobMetricDataWithOptions(tmpReq *DescribeJobMetricDataRequest, runtime *util.RuntimeOptions) (_result *DescribeJobMetricDataResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DescribeJobMetricDataShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ArrayIndex)) {
request.ArrayIndexShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ArrayIndex, tea.String("ArrayIndex"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ArrayIndexShrink)) {
query["ArrayIndex"] = request.ArrayIndexShrink
}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
query["JobId"] = request.JobId
}
if !tea.BoolValue(util.IsUnset(request.MetricName)) {
query["MetricName"] = request.MetricName
}
if !tea.BoolValue(util.IsUnset(request.TaskName)) {
query["TaskName"] = request.TaskName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeJobMetricData"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeJobMetricDataResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询作业性能数据
//
// @param request - DescribeJobMetricDataRequest
//
// @return DescribeJobMetricDataResponse
func (client *Client) DescribeJobMetricData(request *DescribeJobMetricDataRequest) (_result *DescribeJobMetricDataResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeJobMetricDataResponse{}
_body, _err := client.DescribeJobMetricDataWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询作业即时监控项
//
// @param tmpReq - DescribeJobMetricLastRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeJobMetricLastResponse
func (client *Client) DescribeJobMetricLastWithOptions(tmpReq *DescribeJobMetricLastRequest, runtime *util.RuntimeOptions) (_result *DescribeJobMetricLastResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DescribeJobMetricLastShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ArrayIndex)) {
request.ArrayIndexShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ArrayIndex, tea.String("ArrayIndex"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ArrayIndexShrink)) {
query["ArrayIndex"] = request.ArrayIndexShrink
}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
query["JobId"] = request.JobId
}
if !tea.BoolValue(util.IsUnset(request.TaskName)) {
query["TaskName"] = request.TaskName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeJobMetricLast"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeJobMetricLastResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询作业即时监控项
//
// @param request - DescribeJobMetricLastRequest
//
// @return DescribeJobMetricLastResponse
func (client *Client) DescribeJobMetricLast(request *DescribeJobMetricLastRequest) (_result *DescribeJobMetricLastResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeJobMetricLastResponse{}
_body, _err := client.DescribeJobMetricLastWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查看应用版本列表
//
// @param request - GetAppVersionsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetAppVersionsResponse
func (client *Client) GetAppVersionsWithOptions(request *GetAppVersionsRequest, runtime *util.RuntimeOptions) (_result *GetAppVersionsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppName)) {
query["AppName"] = request.AppName
}
if !tea.BoolValue(util.IsUnset(request.ImageCategory)) {
query["ImageCategory"] = request.ImageCategory
}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
query["ImageType"] = request.ImageType
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetAppVersions"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetAppVersionsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查看应用版本列表
//
// @param request - GetAppVersionsRequest
//
// @return GetAppVersionsResponse
func (client *Client) GetAppVersions(request *GetAppVersionsRequest) (_result *GetAppVersionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAppVersionsResponse{}
_body, _err := client.GetAppVersionsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询托管侧镜像详情。
//
// @param request - GetImageRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetImageResponse
func (client *Client) GetImageWithOptions(request *GetImageRequest, runtime *util.RuntimeOptions) (_result *GetImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageCategory)) {
query["ImageCategory"] = request.ImageCategory
}
if !tea.BoolValue(util.IsUnset(request.ImageId)) {
query["ImageId"] = request.ImageId
}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
query["ImageType"] = request.ImageType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetImage"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询托管侧镜像详情。
//
// @param request - GetImageRequest
//
// @return GetImageResponse
func (client *Client) GetImage(request *GetImageRequest) (_result *GetImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetImageResponse{}
_body, _err := client.GetImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询作业详情
//
// @param request - GetJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetJobResponse
func (client *Client) GetJobWithOptions(request *GetJobRequest, runtime *util.RuntimeOptions) (_result *GetJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
query["JobId"] = request.JobId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetJob"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询作业详情
//
// @param request - GetJobRequest
//
// @return GetJobResponse
func (client *Client) GetJob(request *GetJobRequest) (_result *GetJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetJobResponse{}
_body, _err := client.GetJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询队列详细信息
//
// @param request - GetPoolRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetPoolResponse
func (client *Client) GetPoolWithOptions(request *GetPoolRequest, runtime *util.RuntimeOptions) (_result *GetPoolResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PoolName)) {
query["PoolName"] = request.PoolName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetPool"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetPoolResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询队列详细信息
//
// @param request - GetPoolRequest
//
// @return GetPoolResponse
func (client *Client) GetPool(request *GetPoolRequest) (_result *GetPoolResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetPoolResponse{}
_body, _err := client.GetPoolWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询全局Executor信息
//
// @param tmpReq - ListExecutorsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListExecutorsResponse
func (client *Client) ListExecutorsWithOptions(tmpReq *ListExecutorsRequest, runtime *util.RuntimeOptions) (_result *ListExecutorsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListExecutorsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Filter)) {
request.FilterShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Filter, tea.String("Filter"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FilterShrink)) {
query["Filter"] = request.FilterShrink
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListExecutors"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListExecutorsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询全局Executor信息
//
// @param request - ListExecutorsRequest
//
// @return ListExecutorsResponse
func (client *Client) ListExecutors(request *ListExecutorsRequest) (_result *ListExecutorsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListExecutorsResponse{}
_body, _err := client.ListExecutorsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查看托管侧镜像列表
//
// @param tmpReq - ListImagesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListImagesResponse
func (client *Client) ListImagesWithOptions(tmpReq *ListImagesRequest, runtime *util.RuntimeOptions) (_result *ListImagesResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListImagesShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ImageIds)) {
request.ImageIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageIds, tea.String("ImageIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ImageNames)) {
request.ImageNamesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ImageNames, tea.String("ImageNames"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageCategory)) {
query["ImageCategory"] = request.ImageCategory
}
if !tea.BoolValue(util.IsUnset(request.ImageIdsShrink)) {
query["ImageIds"] = request.ImageIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageNamesShrink)) {
query["ImageNames"] = request.ImageNamesShrink
}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
query["ImageType"] = request.ImageType
}
if !tea.BoolValue(util.IsUnset(request.Mode)) {
query["Mode"] = request.Mode
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListImages"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListImagesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查看托管侧镜像列表
//
// @param request - ListImagesRequest
//
// @return ListImagesResponse
func (client *Client) ListImages(request *ListImagesRequest) (_result *ListImagesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListImagesResponse{}
_body, _err := client.ListImagesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询作业Executor信息
//
// @param request - ListJobExecutorsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListJobExecutorsResponse
func (client *Client) ListJobExecutorsWithOptions(request *ListJobExecutorsRequest, runtime *util.RuntimeOptions) (_result *ListJobExecutorsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
query["JobId"] = request.JobId
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.TaskName)) {
query["TaskName"] = request.TaskName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListJobExecutors"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListJobExecutorsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询作业Executor信息
//
// @param request - ListJobExecutorsRequest
//
// @return ListJobExecutorsResponse
func (client *Client) ListJobExecutors(request *ListJobExecutorsRequest) (_result *ListJobExecutorsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListJobExecutorsResponse{}
_body, _err := client.ListJobExecutorsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询作业列表
//
// @param tmpReq - ListJobsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListJobsResponse
func (client *Client) ListJobsWithOptions(tmpReq *ListJobsRequest, runtime *util.RuntimeOptions) (_result *ListJobsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListJobsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Filter)) {
request.FilterShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Filter, tea.String("Filter"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SortBy)) {
request.SortByShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SortBy, tea.String("SortBy"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FilterShrink)) {
query["Filter"] = request.FilterShrink
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SortByShrink)) {
query["SortBy"] = request.SortByShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListJobs"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListJobsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询作业列表
//
// @param request - ListJobsRequest
//
// @return ListJobsResponse
func (client *Client) ListJobs(request *ListJobsRequest) (_result *ListJobsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListJobsResponse{}
_body, _err := client.ListJobsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询资源池列表
//
// @param tmpReq - ListPoolsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListPoolsResponse
func (client *Client) ListPoolsWithOptions(tmpReq *ListPoolsRequest, runtime *util.RuntimeOptions) (_result *ListPoolsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListPoolsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Filter)) {
request.FilterShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Filter, tea.String("Filter"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FilterShrink)) {
query["Filter"] = request.FilterShrink
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListPools"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListPoolsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询资源池列表
//
// @param request - ListPoolsRequest
//
// @return ListPoolsResponse
func (client *Client) ListPools(request *ListPoolsRequest) (_result *ListPoolsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListPoolsResponse{}
_body, _err := client.ListPoolsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询一个或多个资源已经绑定的标签列表
//
// @param request - ListTagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListTagResourcesResponse
func (client *Client) ListTagResourcesWithOptions(request *ListTagResourcesRequest, runtime *util.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MaxResult)) {
query["MaxResult"] = request.MaxResult
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListTagResources"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListTagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询一个或多个资源已经绑定的标签列表
//
// @param request - ListTagResourcesRequest
//
// @return ListTagResourcesResponse
func (client *Client) ListTagResources(request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListTagResourcesResponse{}
_body, _err := client.ListTagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 移除托管侧镜像信息。
//
// @param request - RemoveImageRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RemoveImageResponse
func (client *Client) RemoveImageWithOptions(request *RemoveImageRequest, runtime *util.RuntimeOptions) (_result *RemoveImageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ImageId)) {
query["ImageId"] = request.ImageId
}
if !tea.BoolValue(util.IsUnset(request.ImageType)) {
query["ImageType"] = request.ImageType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RemoveImage"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RemoveImageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 移除托管侧镜像信息。
//
// @param request - RemoveImageRequest
//
// @return RemoveImageResponse
func (client *Client) RemoveImage(request *RemoveImageRequest) (_result *RemoveImageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RemoveImageResponse{}
_body, _err := client.RemoveImageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 为指定的资源列表统一创建并绑定标签
//
// @param request - TagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return TagResourcesResponse
func (client *Client) TagResourcesWithOptions(request *TagResourcesRequest, runtime *util.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("TagResources"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &TagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 为指定的资源列表统一创建并绑定标签
//
// @param request - TagResourcesRequest
//
// @return TagResourcesResponse
func (client *Client) TagResources(request *TagResourcesRequest) (_result *TagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &TagResourcesResponse{}
_body, _err := client.TagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 为指定的ECS资源列表统一解绑标签
//
// @param request - UnTagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UnTagResourcesResponse
func (client *Client) UnTagResourcesWithOptions(request *UnTagResourcesRequest, runtime *util.RuntimeOptions) (_result *UnTagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.All)) {
query["All"] = request.All
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.TagKey)) {
query["TagKey"] = request.TagKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UnTagResources"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &UnTagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 为指定的ECS资源列表统一解绑标签
//
// @param request - UnTagResourcesRequest
//
// @return UnTagResourcesResponse
func (client *Client) UnTagResources(request *UnTagResourcesRequest) (_result *UnTagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UnTagResourcesResponse{}
_body, _err := client.UnTagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 更新资源池
//
// @param tmpReq - UpdatePoolRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdatePoolResponse
func (client *Client) UpdatePoolWithOptions(tmpReq *UpdatePoolRequest, runtime *util.RuntimeOptions) (_result *UpdatePoolResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &UpdatePoolShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceLimits)) {
request.ResourceLimitsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceLimits, tea.String("ResourceLimits"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PoolName)) {
query["PoolName"] = request.PoolName
}
if !tea.BoolValue(util.IsUnset(request.Priority)) {
query["Priority"] = request.Priority
}
if !tea.BoolValue(util.IsUnset(request.ResourceLimitsShrink)) {
query["ResourceLimits"] = request.ResourceLimitsShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UpdatePool"),
Version: tea.String("2023-07-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &UpdatePoolResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 更新资源池
//
// @param request - UpdatePoolRequest
//
// @return UpdatePoolResponse
func (client *Client) UpdatePool(request *UpdatePoolRequest) (_result *UpdatePoolResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdatePoolResponse{}
_body, _err := client.UpdatePoolWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}