client

package
v2.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

This file is auto-generated, don't edit it. Thanks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonNodeTemplate

type AddonNodeTemplate struct {
	// example:
	//
	// false
	AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
	// example:
	//
	// 1
	AutoRenewPeriod *int32                        `json:"AutoRenewPeriod,omitempty" xml:"AutoRenewPeriod,omitempty"`
	DataDisks       []*AddonNodeTemplateDataDisks `json:"DataDisks,omitempty" xml:"DataDisks,omitempty" type:"Repeated"`
	// example:
	//
	// 1
	Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
	// example:
	//
	// true
	EnableHT *bool `json:"EnableHT,omitempty" xml:"EnableHT,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// aliyun_3_x64_20G_alibase_20221102.vhd
	ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
	// example:
	//
	// PostPaid
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	InstanceId         *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// ecs.c7.4xlarge
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// CentOS  7.6 64 位
	OsName *string `json:"OsName,omitempty" xml:"OsName,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// CentOS  7.6 64 bit
	OsNameEN *string `json:"OsNameEN,omitempty" xml:"OsNameEN,omitempty"`
	// example:
	//
	// 1
	Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
	// example:
	//
	// Month
	PeriodUnit       *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"`
	PrivateIpAddress *string `json:"PrivateIpAddress,omitempty" xml:"PrivateIpAddress,omitempty"`
	// example:
	//
	// 0.97
	SpotPriceLimit *float32 `json:"SpotPriceLimit,omitempty" xml:"SpotPriceLimit,omitempty"`
	// example:
	//
	// NoSpot
	SpotStrategy *string                      `json:"SpotStrategy,omitempty" xml:"SpotStrategy,omitempty"`
	SystemDisk   *AddonNodeTemplateSystemDisk `json:"SystemDisk,omitempty" xml:"SystemDisk,omitempty" type:"Struct"`
}

func (AddonNodeTemplate) GoString

func (s AddonNodeTemplate) GoString() string

func (*AddonNodeTemplate) SetAutoRenew

func (s *AddonNodeTemplate) SetAutoRenew(v bool) *AddonNodeTemplate

func (*AddonNodeTemplate) SetAutoRenewPeriod

func (s *AddonNodeTemplate) SetAutoRenewPeriod(v int32) *AddonNodeTemplate

func (*AddonNodeTemplate) SetDataDisks

func (*AddonNodeTemplate) SetDuration

func (s *AddonNodeTemplate) SetDuration(v int32) *AddonNodeTemplate

func (*AddonNodeTemplate) SetEnableHT

func (s *AddonNodeTemplate) SetEnableHT(v bool) *AddonNodeTemplate

func (*AddonNodeTemplate) SetImageId

func (s *AddonNodeTemplate) SetImageId(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetInstanceChargeType

func (s *AddonNodeTemplate) SetInstanceChargeType(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetInstanceId

func (s *AddonNodeTemplate) SetInstanceId(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetInstanceType

func (s *AddonNodeTemplate) SetInstanceType(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetOsName

func (s *AddonNodeTemplate) SetOsName(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetOsNameEN

func (s *AddonNodeTemplate) SetOsNameEN(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetPeriod

func (s *AddonNodeTemplate) SetPeriod(v int32) *AddonNodeTemplate

func (*AddonNodeTemplate) SetPeriodUnit

func (s *AddonNodeTemplate) SetPeriodUnit(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetPrivateIpAddress

func (s *AddonNodeTemplate) SetPrivateIpAddress(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetSpotPriceLimit

func (s *AddonNodeTemplate) SetSpotPriceLimit(v float32) *AddonNodeTemplate

func (*AddonNodeTemplate) SetSpotStrategy

func (s *AddonNodeTemplate) SetSpotStrategy(v string) *AddonNodeTemplate

func (*AddonNodeTemplate) SetSystemDisk

func (AddonNodeTemplate) String

func (s AddonNodeTemplate) String() string

type AddonNodeTemplateDataDisks

type AddonNodeTemplateDataDisks struct {
	// example:
	//
	// cloud_auto
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// example:
	//
	// false
	DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" xml:"DeleteWithInstance,omitempty"`
	// example:
	//
	// PL0
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// example:
	//
	// 40
	Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
}

func (AddonNodeTemplateDataDisks) GoString

func (s AddonNodeTemplateDataDisks) GoString() string

func (*AddonNodeTemplateDataDisks) SetCategory

func (*AddonNodeTemplateDataDisks) SetDeleteWithInstance

func (s *AddonNodeTemplateDataDisks) SetDeleteWithInstance(v bool) *AddonNodeTemplateDataDisks

func (*AddonNodeTemplateDataDisks) SetLevel

func (*AddonNodeTemplateDataDisks) SetSize

func (AddonNodeTemplateDataDisks) String

type AddonNodeTemplateSystemDisk

type AddonNodeTemplateSystemDisk struct {
	// example:
	//
	// cloud_auto
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// example:
	//
	// PL0
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// example:
	//
	// 40
	Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
}

func (AddonNodeTemplateSystemDisk) GoString

func (s AddonNodeTemplateSystemDisk) GoString() string

func (*AddonNodeTemplateSystemDisk) SetCategory

func (*AddonNodeTemplateSystemDisk) SetLevel

func (*AddonNodeTemplateSystemDisk) SetSize

func (AddonNodeTemplateSystemDisk) String

type AttachSharedStoragesRequest

type AttachSharedStoragesRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the shared storage resources that you want to attach to the cluster.
	//
	// This parameter is required.
	SharedStorages []*AttachSharedStoragesRequestSharedStorages `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty" type:"Repeated"`
}

func (AttachSharedStoragesRequest) GoString

func (s AttachSharedStoragesRequest) GoString() string

func (*AttachSharedStoragesRequest) SetClusterId

func (*AttachSharedStoragesRequest) SetSharedStorages

func (AttachSharedStoragesRequest) String

type AttachSharedStoragesRequestSharedStorages

type AttachSharedStoragesRequestSharedStorages struct {
	// The ID of the file system to be attached.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0bd504b0**
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The storage location of the file system to be attached. Valid values:
	//
	// 	- OnPremise: The file system is deployed on a hybrid cloud.
	//
	// 	- PublicCloud: The file system is deployed on a public cloud.
	//
	// example:
	//
	// PublicCloud
	Location *string `json:"Location,omitempty" xml:"Location,omitempty"`
	// The local mount directory of the file system that you want to attach.
	//
	// This parameter is required.
	//
	// example:
	//
	// /test
	MountDirectory *string `json:"MountDirectory,omitempty" xml:"MountDirectory,omitempty"`
	// The attaching options of the file system to be attached. Valid values:
	//
	// 	- \\-t nfs -o vers=3,nolock,proto=tcp,noresvport
	//
	// 	- \\-t nfs -o vers=4.0,noresvport
	//
	// Default value:-t nfs -o vers=3,nolock,proto=tcp,noresvport
	//
	// >  The v3 version is recommended for higher performance if multiple Elastic Compute Service (ECS) instances do not edit the same file at the same time.
	//
	// example:
	//
	// -t nfs -o vers=3,nolock,proto=tcp,noresvport
	MountOptions *string `json:"MountOptions,omitempty" xml:"MountOptions,omitempty"`
	// The address of the mount point of the file system to be attached.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0bd504b***-ngq26.cn-hangzhou.nas.aliyuncs.com
	MountTarget *string `json:"MountTarget,omitempty" xml:"MountTarget,omitempty"`
	// The protocol type of the file system to be attached. Valid values:
	//
	// 	- NFS
	//
	// 	- SMB
	//
	// This parameter is required.
	//
	// example:
	//
	// NFS
	ProtocolType *string `json:"ProtocolType,omitempty" xml:"ProtocolType,omitempty"`
	// The storage directory of the file system. You can mount any directory in the file system to the specified cluster directory.
	//
	// This parameter is required.
	//
	// example:
	//
	// /testehpc
	StorageDirectory *string `json:"StorageDirectory,omitempty" xml:"StorageDirectory,omitempty"`
	// The type of the file system to be attached. Valid values:
	//
	// 	- nas
	//
	// 	- cpfs
	//
	// This parameter is required.
	//
	// example:
	//
	// nas
	VolumeType *string `json:"VolumeType,omitempty" xml:"VolumeType,omitempty"`
}

func (AttachSharedStoragesRequestSharedStorages) GoString

func (*AttachSharedStoragesRequestSharedStorages) SetFileSystemId

func (*AttachSharedStoragesRequestSharedStorages) SetLocation

func (*AttachSharedStoragesRequestSharedStorages) SetMountDirectory

func (*AttachSharedStoragesRequestSharedStorages) SetMountOptions

func (*AttachSharedStoragesRequestSharedStorages) SetMountTarget

func (*AttachSharedStoragesRequestSharedStorages) SetProtocolType

func (*AttachSharedStoragesRequestSharedStorages) SetStorageDirectory

func (*AttachSharedStoragesRequestSharedStorages) SetVolumeType

func (AttachSharedStoragesRequestSharedStorages) String

type AttachSharedStoragesResponse

type AttachSharedStoragesResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AttachSharedStoragesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AttachSharedStoragesResponse) GoString

func (s AttachSharedStoragesResponse) GoString() string

func (*AttachSharedStoragesResponse) SetBody

func (*AttachSharedStoragesResponse) SetHeaders

func (*AttachSharedStoragesResponse) SetStatusCode

func (AttachSharedStoragesResponse) String

type AttachSharedStoragesResponseBody

type AttachSharedStoragesResponseBody struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F9B7BEF8-E42E-5090-9880-55FB7872****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (AttachSharedStoragesResponseBody) GoString

func (*AttachSharedStoragesResponseBody) SetClusterId

func (*AttachSharedStoragesResponseBody) SetRequestId

func (*AttachSharedStoragesResponseBody) SetSuccess

func (AttachSharedStoragesResponseBody) String

type AttachSharedStoragesShrinkRequest

type AttachSharedStoragesShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the shared storage resources that you want to attach to the cluster.
	//
	// This parameter is required.
	SharedStoragesShrink *string `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty"`
}

func (AttachSharedStoragesShrinkRequest) GoString

func (*AttachSharedStoragesShrinkRequest) SetClusterId

func (*AttachSharedStoragesShrinkRequest) SetSharedStoragesShrink

func (AttachSharedStoragesShrinkRequest) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

func NewClient(config *openapi.Config) (*Client, error)

func (*Client) AttachSharedStorages

func (client *Client) AttachSharedStorages(request *AttachSharedStoragesRequest) (_result *AttachSharedStoragesResponse, _err error)

Summary:

Attaches shared storage to an Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

When you call this operation, take note of the following items:

@param request - AttachSharedStoragesRequest

@return AttachSharedStoragesResponse

func (*Client) AttachSharedStoragesWithOptions

func (client *Client) AttachSharedStoragesWithOptions(tmpReq *AttachSharedStoragesRequest, runtime *util.RuntimeOptions) (_result *AttachSharedStoragesResponse, _err error)

Summary:

Attaches shared storage to an Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

When you call this operation, take note of the following items:

@param tmpReq - AttachSharedStoragesRequest

@param runtime - runtime options for this request RuntimeOptions

@return AttachSharedStoragesResponse

func (*Client) CreateCluster

func (client *Client) CreateCluster(request *CreateClusterRequest) (_result *CreateClusterResponse, _err error)

Summary:

Creates a pay-as-you-go or subscription Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you call this operation, make sure that you are familiar with the billing and pricing of E-HPC. For more information, see [Overview](https://help.aliyun.com/document_detail/2842985.html).

@param request - CreateClusterRequest

@return CreateClusterResponse

func (*Client) CreateClusterWithOptions

func (client *Client) CreateClusterWithOptions(tmpReq *CreateClusterRequest, runtime *util.RuntimeOptions) (_result *CreateClusterResponse, _err error)

Summary:

Creates a pay-as-you-go or subscription Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you call this operation, make sure that you are familiar with the billing and pricing of E-HPC. For more information, see [Overview](https://help.aliyun.com/document_detail/2842985.html).

@param tmpReq - CreateClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateClusterResponse

func (*Client) CreateJob

func (client *Client) CreateJob(request *CreateJobRequest) (_result *CreateJobResponse, _err error)

Summary:

Creates a job for a cluster.

Description:

Before you call this operation, make sure that you understand the billing and [pricing](https://www.aliyun.com/price/product#/ecs/detail) of E-HPC.

@param request - CreateJobRequest

@return CreateJobResponse

func (*Client) CreateJobWithOptions

func (client *Client) CreateJobWithOptions(tmpReq *CreateJobRequest, runtime *util.RuntimeOptions) (_result *CreateJobResponse, _err error)

Summary:

Creates a job for a cluster.

Description:

Before you call this operation, make sure that you understand the billing and [pricing](https://www.aliyun.com/price/product#/ecs/detail) of E-HPC.

@param tmpReq - CreateJobRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateJobResponse

func (*Client) CreateNodes

func (client *Client) CreateNodes(request *CreateNodesRequest) (_result *CreateNodesResponse, _err error)

Summary:

Creates compute nodes for an Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)

@param request - CreateNodesRequest

@return CreateNodesResponse

func (*Client) CreateNodesWithOptions

func (client *Client) CreateNodesWithOptions(tmpReq *CreateNodesRequest, runtime *util.RuntimeOptions) (_result *CreateNodesResponse, _err error)

Summary:

Creates compute nodes for an Elastic High Performance Computing (E-HPC) cluster.

Description:

## [](#)

@param tmpReq - CreateNodesRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateNodesResponse

func (*Client) CreateQueue

func (client *Client) CreateQueue(request *CreateQueueRequest) (_result *CreateQueueResponse, _err error)

Summary:

Creates a queue for an Enterprise High Performance Computing (E-HPC) cluster.

@param request - CreateQueueRequest

@return CreateQueueResponse

func (*Client) CreateQueueWithOptions

func (client *Client) CreateQueueWithOptions(tmpReq *CreateQueueRequest, runtime *util.RuntimeOptions) (_result *CreateQueueResponse, _err error)

Summary:

Creates a queue for an Enterprise High Performance Computing (E-HPC) cluster.

@param tmpReq - CreateQueueRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateQueueResponse

func (*Client) CreateUsers

func (client *Client) CreateUsers(request *CreateUsersRequest) (_result *CreateUsersResponse, _err error)

Summary:

Adds users to an Elastic High Performance Computing (E-HPC) cluster.

@param request - CreateUsersRequest

@return CreateUsersResponse

func (*Client) CreateUsersWithOptions

func (client *Client) CreateUsersWithOptions(tmpReq *CreateUsersRequest, runtime *util.RuntimeOptions) (_result *CreateUsersResponse, _err error)

Summary:

Adds users to an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - CreateUsersRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateUsersResponse

func (*Client) DeleteCluster

func (client *Client) DeleteCluster(request *DeleteClusterRequest) (_result *DeleteClusterResponse, _err error)

Summary:

Releases an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Make sure that data of the cluster to be deleted is backed up before you call this operation.

> After a cluster is released, you cannot restore the data stored in the cluster. Exercise caution when you release a cluster.

@param request - DeleteClusterRequest

@return DeleteClusterResponse

func (*Client) DeleteClusterWithOptions

func (client *Client) DeleteClusterWithOptions(request *DeleteClusterRequest, runtime *util.RuntimeOptions) (_result *DeleteClusterResponse, _err error)

Summary:

Releases an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Make sure that data of the cluster to be deleted is backed up before you call this operation.

> After a cluster is released, you cannot restore the data stored in the cluster. Exercise caution when you release a cluster.

@param request - DeleteClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteClusterResponse

func (*Client) DeleteNodes

func (client *Client) DeleteNodes(request *DeleteNodesRequest) (_result *DeleteNodesResponse, _err error)

Summary:

Deletes compute nodes from an Enterprise High Performance Computing (E-HPC) cluster at a time.

Description:

## [](#)Usage notes

Before you delete a compute node, we recommend that you export all job data from the node to prevent data loss.

@param request - DeleteNodesRequest

@return DeleteNodesResponse

func (*Client) DeleteNodesWithOptions

func (client *Client) DeleteNodesWithOptions(tmpReq *DeleteNodesRequest, runtime *util.RuntimeOptions) (_result *DeleteNodesResponse, _err error)

Summary:

Deletes compute nodes from an Enterprise High Performance Computing (E-HPC) cluster at a time.

Description:

## [](#)Usage notes

Before you delete a compute node, we recommend that you export all job data from the node to prevent data loss.

@param tmpReq - DeleteNodesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteNodesResponse

func (*Client) DeleteQueues

func (client *Client) DeleteQueues(request *DeleteQueuesRequest) (_result *DeleteQueuesResponse, _err error)

Summary:

Deletes queues from an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you delete a queue, you must delete all compute nodes in the queue.

@param request - DeleteQueuesRequest

@return DeleteQueuesResponse

func (*Client) DeleteQueuesWithOptions

func (client *Client) DeleteQueuesWithOptions(tmpReq *DeleteQueuesRequest, runtime *util.RuntimeOptions) (_result *DeleteQueuesResponse, _err error)

Summary:

Deletes queues from an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you delete a queue, you must delete all compute nodes in the queue.

@param tmpReq - DeleteQueuesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteQueuesResponse

func (*Client) DeleteUsers

func (client *Client) DeleteUsers(request *DeleteUsersRequest) (_result *DeleteUsersResponse, _err error)

Summary:

Deletes users from a cluster.

@param request - DeleteUsersRequest

@return DeleteUsersResponse

func (*Client) DeleteUsersWithOptions

func (client *Client) DeleteUsersWithOptions(tmpReq *DeleteUsersRequest, runtime *util.RuntimeOptions) (_result *DeleteUsersResponse, _err error)

Summary:

Deletes users from a cluster.

@param tmpReq - DeleteUsersRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteUsersResponse

func (*Client) DescribeAddonTemplate

func (client *Client) DescribeAddonTemplate(request *DescribeAddonTemplateRequest) (_result *DescribeAddonTemplateResponse, _err error)

Summary:

Queries the details of an addon template.

@param request - DescribeAddonTemplateRequest

@return DescribeAddonTemplateResponse

func (*Client) DescribeAddonTemplateWithOptions

func (client *Client) DescribeAddonTemplateWithOptions(request *DescribeAddonTemplateRequest, runtime *util.RuntimeOptions) (_result *DescribeAddonTemplateResponse, _err error)

Summary:

Queries the details of an addon template.

@param request - DescribeAddonTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAddonTemplateResponse

func (*Client) DetachSharedStorages

func (client *Client) DetachSharedStorages(request *DetachSharedStoragesRequest) (_result *DetachSharedStoragesResponse, _err error)

Summary:

Unmounts shared storage from the mount directory of a cluster.

@param request - DetachSharedStoragesRequest

@return DetachSharedStoragesResponse

func (*Client) DetachSharedStoragesWithOptions

func (client *Client) DetachSharedStoragesWithOptions(tmpReq *DetachSharedStoragesRequest, runtime *util.RuntimeOptions) (_result *DetachSharedStoragesResponse, _err error)

Summary:

Unmounts shared storage from the mount directory of a cluster.

@param tmpReq - DetachSharedStoragesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DetachSharedStoragesResponse

func (*Client) GetAddon

func (client *Client) GetAddon(request *GetAddonRequest) (_result *GetAddonResponse, _err error)

Summary:

Queries the details of an installed addon.

@param request - GetAddonRequest

@return GetAddonResponse

func (*Client) GetAddonWithOptions

func (client *Client) GetAddonWithOptions(request *GetAddonRequest, runtime *util.RuntimeOptions) (_result *GetAddonResponse, _err error)

Summary:

Queries the details of an installed addon.

@param request - GetAddonRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetAddonResponse

func (*Client) GetCluster

func (client *Client) GetCluster(request *GetClusterRequest) (_result *GetClusterResponse, _err error)

Summary:

Queries information about an Elastic High Performance Computing (E-HPC) cluster.

@param request - GetClusterRequest

@return GetClusterResponse

func (*Client) GetClusterWithOptions

func (client *Client) GetClusterWithOptions(request *GetClusterRequest, runtime *util.RuntimeOptions) (_result *GetClusterResponse, _err error)

Summary:

Queries information about an Elastic High Performance Computing (E-HPC) cluster.

@param request - GetClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetClusterResponse

func (*Client) GetCommonLogDetail

func (client *Client) GetCommonLogDetail(request *GetCommonLogDetailRequest) (_result *GetCommonLogDetailResponse, _err error)

Summary:

Query logs based on a request ID. Logs for specific actions can be queried thanks to an Action-Stage-Method three-layer log splitting structure.

@param request - GetCommonLogDetailRequest

@return GetCommonLogDetailResponse

func (*Client) GetCommonLogDetailWithOptions

func (client *Client) GetCommonLogDetailWithOptions(request *GetCommonLogDetailRequest, runtime *util.RuntimeOptions) (_result *GetCommonLogDetailResponse, _err error)

Summary:

Query logs based on a request ID. Logs for specific actions can be queried thanks to an Action-Stage-Method three-layer log splitting structure.

@param request - GetCommonLogDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetCommonLogDetailResponse

func (*Client) GetEndpoint

func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error)

func (*Client) GetJob

func (client *Client) GetJob(request *GetJobRequest) (_result *GetJobResponse, _err error)

Summary:

Obtains the details of a job.

@param request - GetJobRequest

@return GetJobResponse

func (*Client) GetJobLog

func (client *Client) GetJobLog(request *GetJobLogRequest) (_result *GetJobLogResponse, _err error)

Summary:

Queries the output logs of a job, including standard output logs and error output logs.

Description:

## [](#)Usage notes

Currently, only Slurm and PBS Pro schedulers for Standard Edition clusters are supported.

@param request - GetJobLogRequest

@return GetJobLogResponse

func (*Client) GetJobLogWithOptions

func (client *Client) GetJobLogWithOptions(request *GetJobLogRequest, runtime *util.RuntimeOptions) (_result *GetJobLogResponse, _err error)

Summary:

Queries the output logs of a job, including standard output logs and error output logs.

Description:

## [](#)Usage notes

Currently, only Slurm and PBS Pro schedulers for Standard Edition clusters are supported.

@param request - GetJobLogRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetJobLogResponse

func (*Client) GetJobWithOptions

func (client *Client) GetJobWithOptions(request *GetJobRequest, runtime *util.RuntimeOptions) (_result *GetJobResponse, _err error)

Summary:

Obtains the details of a job.

@param request - GetJobRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetJobResponse

func (*Client) GetQueue

func (client *Client) GetQueue(request *GetQueueRequest) (_result *GetQueueResponse, _err error)

Summary:

Queries the details of a queue in an Elastic High Performance Computing (E-HPC) cluster.

@param request - GetQueueRequest

@return GetQueueResponse

func (*Client) GetQueueWithOptions

func (client *Client) GetQueueWithOptions(request *GetQueueRequest, runtime *util.RuntimeOptions) (_result *GetQueueResponse, _err error)

Summary:

Queries the details of a queue in an Elastic High Performance Computing (E-HPC) cluster.

@param request - GetQueueRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetQueueResponse

func (*Client) Init

func (client *Client) Init(config *openapi.Config) (_err error)

func (*Client) InstallAddon

func (client *Client) InstallAddon(request *InstallAddonRequest) (_result *InstallAddonResponse, _err error)

Summary:

Installs an addon.

Description:

## [](#)Usage notes

Take note of the following items when you call this operation:

  • The cluster must be in the `Running` state.

  • Clusters fall into two types:

  • Regular clusters on Alibaba Cloud Public Cloud

  • Managed clusters on Alibaba Cloud Public Cloud

@param request - InstallAddonRequest

@return InstallAddonResponse

func (*Client) InstallAddonWithOptions

func (client *Client) InstallAddonWithOptions(request *InstallAddonRequest, runtime *util.RuntimeOptions) (_result *InstallAddonResponse, _err error)

Summary:

Installs an addon.

Description:

## [](#)Usage notes

Take note of the following items when you call this operation:

  • The cluster must be in the `Running` state.

  • Clusters fall into two types:

  • Regular clusters on Alibaba Cloud Public Cloud

  • Managed clusters on Alibaba Cloud Public Cloud

@param request - InstallAddonRequest

@param runtime - runtime options for this request RuntimeOptions

@return InstallAddonResponse

func (*Client) InstallSoftwares

func (client *Client) InstallSoftwares(request *InstallSoftwaresRequest) (_result *InstallSoftwaresResponse, _err error)

Summary:

Installs software for a specified cluster.

@param request - InstallSoftwaresRequest

@return InstallSoftwaresResponse

func (*Client) InstallSoftwaresWithOptions

func (client *Client) InstallSoftwaresWithOptions(tmpReq *InstallSoftwaresRequest, runtime *util.RuntimeOptions) (_result *InstallSoftwaresResponse, _err error)

Summary:

Installs software for a specified cluster.

@param tmpReq - InstallSoftwaresRequest

@param runtime - runtime options for this request RuntimeOptions

@return InstallSoftwaresResponse

func (*Client) ListAddonTemplates

func (client *Client) ListAddonTemplates(request *ListAddonTemplatesRequest) (_result *ListAddonTemplatesResponse, _err error)

Summary:

Queries supported addon templates.

@param request - ListAddonTemplatesRequest

@return ListAddonTemplatesResponse

func (*Client) ListAddonTemplatesWithOptions

func (client *Client) ListAddonTemplatesWithOptions(request *ListAddonTemplatesRequest, runtime *util.RuntimeOptions) (_result *ListAddonTemplatesResponse, _err error)

Summary:

Queries supported addon templates.

@param request - ListAddonTemplatesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListAddonTemplatesResponse

func (*Client) ListAddons

func (client *Client) ListAddons(request *ListAddonsRequest) (_result *ListAddonsResponse, _err error)

Summary:

Queries installed addons of an Elastic High Performance Computing (E-HPC) cluster.

@param request - ListAddonsRequest

@return ListAddonsResponse

func (*Client) ListAddonsWithOptions

func (client *Client) ListAddonsWithOptions(tmpReq *ListAddonsRequest, runtime *util.RuntimeOptions) (_result *ListAddonsResponse, _err error)

Summary:

Queries installed addons of an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - ListAddonsRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListAddonsResponse

func (*Client) ListAvailableFileSystems

func (client *Client) ListAvailableFileSystems(request *ListAvailableFileSystemsRequest) (_result *ListAvailableFileSystemsResponse, _err error)

Summary:

Queries the file systems that can be attached in a region.

@param request - ListAvailableFileSystemsRequest

@return ListAvailableFileSystemsResponse

func (*Client) ListAvailableFileSystemsWithOptions

func (client *Client) ListAvailableFileSystemsWithOptions(request *ListAvailableFileSystemsRequest, runtime *util.RuntimeOptions) (_result *ListAvailableFileSystemsResponse, _err error)

Summary:

Queries the file systems that can be attached in a region.

@param request - ListAvailableFileSystemsRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListAvailableFileSystemsResponse

func (*Client) ListAvailableImages

func (client *Client) ListAvailableImages(request *ListAvailableImagesRequest) (_result *ListAvailableImagesResponse, _err error)

Summary:

Queries images that are available for Elastic High Performance Computing (E-HPC) clusters.

@param request - ListAvailableImagesRequest

@return ListAvailableImagesResponse

func (*Client) ListAvailableImagesWithOptions

func (client *Client) ListAvailableImagesWithOptions(tmpReq *ListAvailableImagesRequest, runtime *util.RuntimeOptions) (_result *ListAvailableImagesResponse, _err error)

Summary:

Queries images that are available for Elastic High Performance Computing (E-HPC) clusters.

@param tmpReq - ListAvailableImagesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListAvailableImagesResponse

func (*Client) ListClusters

func (client *Client) ListClusters(request *ListClustersRequest) (_result *ListClustersResponse, _err error)

Summary:

Queries all clusters of a user in each region.

@param request - ListClustersRequest

@return ListClustersResponse

func (*Client) ListClustersWithOptions

func (client *Client) ListClustersWithOptions(tmpReq *ListClustersRequest, runtime *util.RuntimeOptions) (_result *ListClustersResponse, _err error)

Summary:

Queries all clusters of a user in each region.

@param tmpReq - ListClustersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListClustersResponse

func (*Client) ListCommonLogs

func (client *Client) ListCommonLogs(request *ListCommonLogsRequest) (_result *ListCommonLogsResponse, _err error)

Summary:

Queries the logs of a cluster that are generated within a time range.

@param request - ListCommonLogsRequest

@return ListCommonLogsResponse

func (*Client) ListCommonLogsWithOptions

func (client *Client) ListCommonLogsWithOptions(tmpReq *ListCommonLogsRequest, runtime *util.RuntimeOptions) (_result *ListCommonLogsResponse, _err error)

Summary:

Queries the logs of a cluster that are generated within a time range.

@param tmpReq - ListCommonLogsRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListCommonLogsResponse

func (*Client) ListInstalledSoftwares

func (client *Client) ListInstalledSoftwares(request *ListInstalledSoftwaresRequest) (_result *ListInstalledSoftwaresResponse, _err error)

Summary:

Queries the installed software of a cluster.

@param request - ListInstalledSoftwaresRequest

@return ListInstalledSoftwaresResponse

func (*Client) ListInstalledSoftwaresWithOptions

func (client *Client) ListInstalledSoftwaresWithOptions(request *ListInstalledSoftwaresRequest, runtime *util.RuntimeOptions) (_result *ListInstalledSoftwaresResponse, _err error)

Summary:

Queries the installed software of a cluster.

@param request - ListInstalledSoftwaresRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListInstalledSoftwaresResponse

func (*Client) ListJobs

func (client *Client) ListJobs(request *ListJobsRequest) (_result *ListJobsResponse, _err error)

Summary:

Queries the jobs in a cluster.

@param request - ListJobsRequest

@return ListJobsResponse

func (*Client) ListJobsWithOptions

func (client *Client) ListJobsWithOptions(tmpReq *ListJobsRequest, runtime *util.RuntimeOptions) (_result *ListJobsResponse, _err error)

Summary:

Queries the jobs in a cluster.

@param tmpReq - ListJobsRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListJobsResponse

func (*Client) ListNodes

func (client *Client) ListNodes(request *ListNodesRequest) (_result *ListNodesResponse, _err error)

Summary:

Queries the nodes of an Elastic High Performance Computing (E-HPC) cluster.

@param request - ListNodesRequest

@return ListNodesResponse

func (*Client) ListNodesWithOptions

func (client *Client) ListNodesWithOptions(tmpReq *ListNodesRequest, runtime *util.RuntimeOptions) (_result *ListNodesResponse, _err error)

Summary:

Queries the nodes of an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - ListNodesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListNodesResponse

func (*Client) ListQueues

func (client *Client) ListQueues(request *ListQueuesRequest) (_result *ListQueuesResponse, _err error)

Summary:

Queries queues in an Elastic High Performance Computing (E-HPC) cluster.

@param request - ListQueuesRequest

@return ListQueuesResponse

func (*Client) ListQueuesWithOptions

func (client *Client) ListQueuesWithOptions(tmpReq *ListQueuesRequest, runtime *util.RuntimeOptions) (_result *ListQueuesResponse, _err error)

Summary:

Queries queues in an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - ListQueuesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListQueuesResponse

func (*Client) ListSharedStorages

func (client *Client) ListSharedStorages(request *ListSharedStoragesRequest) (_result *ListSharedStoragesResponse, _err error)

Summary:

Queries the shared storage that is attached to a cluster.

@param request - ListSharedStoragesRequest

@return ListSharedStoragesResponse

func (*Client) ListSharedStoragesWithOptions

func (client *Client) ListSharedStoragesWithOptions(request *ListSharedStoragesRequest, runtime *util.RuntimeOptions) (_result *ListSharedStoragesResponse, _err error)

Summary:

Queries the shared storage that is attached to a cluster.

@param request - ListSharedStoragesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListSharedStoragesResponse

func (*Client) ListSoftwares

func (client *Client) ListSoftwares(request *ListSoftwaresRequest) (_result *ListSoftwaresResponse, _err error)

Summary:

Queries the software that can be installed in an Elastic High Performance Computing (E-HPC) cluster.

@param request - ListSoftwaresRequest

@return ListSoftwaresResponse

func (*Client) ListSoftwaresWithOptions

func (client *Client) ListSoftwaresWithOptions(request *ListSoftwaresRequest, runtime *util.RuntimeOptions) (_result *ListSoftwaresResponse, _err error)

Summary:

Queries the software that can be installed in an Elastic High Performance Computing (E-HPC) cluster.

@param request - ListSoftwaresRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListSoftwaresResponse

func (*Client) ListUsers

func (client *Client) ListUsers(request *ListUsersRequest) (_result *ListUsersResponse, _err error)

Summary:

Queries the users of a cluster.

@param request - ListUsersRequest

@return ListUsersResponse

func (*Client) ListUsersWithOptions

func (client *Client) ListUsersWithOptions(request *ListUsersRequest, runtime *util.RuntimeOptions) (_result *ListUsersResponse, _err error)

Summary:

Queries the users of a cluster.

@param request - ListUsersRequest

@param runtime - runtime options for this request RuntimeOptions

@return ListUsersResponse

func (*Client) StopJobs

func (client *Client) StopJobs(request *StopJobsRequest) (_result *StopJobsResponse, _err error)

Summary:

Stops uncompleted jobs in a batch in an Elastic High Performance Computing (E-HPC) cluster.

@param request - StopJobsRequest

@return StopJobsResponse

func (*Client) StopJobsWithOptions

func (client *Client) StopJobsWithOptions(tmpReq *StopJobsRequest, runtime *util.RuntimeOptions) (_result *StopJobsResponse, _err error)

Summary:

Stops uncompleted jobs in a batch in an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - StopJobsRequest

@param runtime - runtime options for this request RuntimeOptions

@return StopJobsResponse

func (*Client) UnInstallAddon

func (client *Client) UnInstallAddon(request *UnInstallAddonRequest) (_result *UnInstallAddonResponse, _err error)

Summary:

Uninstalls an addon.

Description:

## [](#)Usage notes

Take note of the following items when you call this operation:

  • The cluster must be in the `Running` state.

  • Clusters fall into the following types:

  • Regular clusters on Alibaba Cloud Public Cloud

  • Managed clusters on Alibaba Cloud Public Cloud

@param request - UnInstallAddonRequest

@return UnInstallAddonResponse

func (*Client) UnInstallAddonWithOptions

func (client *Client) UnInstallAddonWithOptions(request *UnInstallAddonRequest, runtime *util.RuntimeOptions) (_result *UnInstallAddonResponse, _err error)

Summary:

Uninstalls an addon.

Description:

## [](#)Usage notes

Take note of the following items when you call this operation:

  • The cluster must be in the `Running` state.

  • Clusters fall into the following types:

  • Regular clusters on Alibaba Cloud Public Cloud

  • Managed clusters on Alibaba Cloud Public Cloud

@param request - UnInstallAddonRequest

@param runtime - runtime options for this request RuntimeOptions

@return UnInstallAddonResponse

func (*Client) UninstallSoftwares

func (client *Client) UninstallSoftwares(request *UninstallSoftwaresRequest) (_result *UninstallSoftwaresResponse, _err error)

Summary:

Uninstalls software systems from an Enterprise High Performance Computing (E-HPC) cluster.

@param request - UninstallSoftwaresRequest

@return UninstallSoftwaresResponse

func (*Client) UninstallSoftwaresWithOptions

func (client *Client) UninstallSoftwaresWithOptions(tmpReq *UninstallSoftwaresRequest, runtime *util.RuntimeOptions) (_result *UninstallSoftwaresResponse, _err error)

Summary:

Uninstalls software systems from an Enterprise High Performance Computing (E-HPC) cluster.

@param tmpReq - UninstallSoftwaresRequest

@param runtime - runtime options for this request RuntimeOptions

@return UninstallSoftwaresResponse

func (*Client) UpdateCluster

func (client *Client) UpdateCluster(request *UpdateClusterRequest) (_result *UpdateClusterResponse, _err error)

Summary:

Modifies the configurations of an Elastic High Performance Computing (E-HPC) cluster.

@param request - UpdateClusterRequest

@return UpdateClusterResponse

func (*Client) UpdateClusterWithOptions

func (client *Client) UpdateClusterWithOptions(tmpReq *UpdateClusterRequest, runtime *util.RuntimeOptions) (_result *UpdateClusterResponse, _err error)

Summary:

Modifies the configurations of an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - UpdateClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateClusterResponse

func (*Client) UpdateNodes

func (client *Client) UpdateNodes(request *UpdateNodesRequest) (_result *UpdateNodesResponse, _err error)

Summary:

Updates the configurations of compute nodes in an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you delete a compute node, we recommend that you export all job data from the node to prevent data loss.

@param request - UpdateNodesRequest

@return UpdateNodesResponse

func (*Client) UpdateNodesWithOptions

func (client *Client) UpdateNodesWithOptions(tmpReq *UpdateNodesRequest, runtime *util.RuntimeOptions) (_result *UpdateNodesResponse, _err error)

Summary:

Updates the configurations of compute nodes in an Enterprise High Performance Computing (E-HPC) cluster.

Description:

## [](#)Usage notes

Before you delete a compute node, we recommend that you export all job data from the node to prevent data loss.

@param tmpReq - UpdateNodesRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateNodesResponse

func (*Client) UpdateQueue

func (client *Client) UpdateQueue(request *UpdateQueueRequest) (_result *UpdateQueueResponse, _err error)

Summary:

Modifies the configurations of a queue in an Elastic High Performance Computing (E-HPC) cluster.

@param request - UpdateQueueRequest

@return UpdateQueueResponse

func (*Client) UpdateQueueWithOptions

func (client *Client) UpdateQueueWithOptions(tmpReq *UpdateQueueRequest, runtime *util.RuntimeOptions) (_result *UpdateQueueResponse, _err error)

Summary:

Modifies the configurations of a queue in an Elastic High Performance Computing (E-HPC) cluster.

@param tmpReq - UpdateQueueRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateQueueResponse

func (*Client) UpdateUser

func (client *Client) UpdateUser(request *UpdateUserRequest) (_result *UpdateUserResponse, _err error)

Summary:

Updates the information of a user in an Elastic High Performance Computing (E-HPC) cluster, including the user group and password.

@param request - UpdateUserRequest

@return UpdateUserResponse

func (*Client) UpdateUserWithOptions

func (client *Client) UpdateUserWithOptions(request *UpdateUserRequest, runtime *util.RuntimeOptions) (_result *UpdateUserResponse, _err error)

Summary:

Updates the information of a user in an Elastic High Performance Computing (E-HPC) cluster, including the user group and password.

@param request - UpdateUserRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateUserResponse

type CreateClusterRequest

type CreateClusterRequest struct {
	// The list of software that you want to install in the cluster. Valid values of N: 0 to 10.
	AdditionalPackages []*CreateClusterRequestAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Repeated"`
	// The configurations of the custom addons in the cluster. Only one addon is supported.
	Addons []*CreateClusterRequestAddons `json:"Addons,omitempty" xml:"Addons,omitempty" type:"Repeated"`
	// The client version. By default, the latest version is used.
	//
	// example:
	//
	// 2.1.0
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The cluster type. Valid values:
	//
	// 	- Standard
	//
	// 	- Serverless
	//
	// example:
	//
	// Standard
	ClusterCategory *string `json:"ClusterCategory,omitempty" xml:"ClusterCategory,omitempty"`
	// The access credentials of the cluster.
	ClusterCredentials *CreateClusterRequestClusterCredentials `json:"ClusterCredentials,omitempty" xml:"ClusterCredentials,omitempty" type:"Struct"`
	// The post-processing script of the cluster.
	ClusterCustomConfiguration *CreateClusterRequestClusterCustomConfiguration `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty" type:"Struct"`
	// The cluster description. The description must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-cluster-20240718
	ClusterDescription *string `json:"ClusterDescription,omitempty" xml:"ClusterDescription,omitempty"`
	// The deployment mode of the cluster. Valid values:
	//
	// 	- Integrated
	//
	// 	- Hybrid
	//
	// 	- Custom
	//
	// example:
	//
	// Integrated
	ClusterMode *string `json:"ClusterMode,omitempty" xml:"ClusterMode,omitempty"`
	// The cluster name. The name must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-cluster-20240718
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// The ID of the vSwitch that you want the cluster to use. The vSwitch must reside in the VPC that is specified by the `ClusterVpcId` parameter.
	//
	// You can call the [DescribeVpcs](https://help.aliyun.com/document_detail/448581.html) operation to query information about the created VPCs and vSwitches.
	//
	// example:
	//
	// vsw-f8za5p0mwzgdu3wgx****
	ClusterVSwitchId *string `json:"ClusterVSwitchId,omitempty" xml:"ClusterVSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) in which the cluster resides.
	//
	// example:
	//
	// vpc-m5efjevmclc0xdmys****
	ClusterVpcId *string `json:"ClusterVpcId,omitempty" xml:"ClusterVpcId,omitempty"`
	// Specifies whether to enable deletion protection for the cluster. Deletion protection decides whether the cluster can be deleted in the console or by calling the [DeleteCluster](https://help.aliyun.com/document_detail/424406.html) operation. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// Default value: false.
	//
	// example:
	//
	// false
	DeletionProtection *bool `json:"DeletionProtection,omitempty" xml:"DeletionProtection,omitempty"`
	// Specifies whether to use an advanced security group. Valid values:
	//
	// 	- true: automatically creates and uses an advanced security group.
	//
	// 	- false: automatically creates and uses a basic security group.
	//
	// For more information, see [Basic security groups and advanced security groups](https://help.aliyun.com/document_detail/605897.html).
	//
	// example:
	//
	// false
	IsEnterpriseSecurityGroup *bool `json:"IsEnterpriseSecurityGroup,omitempty" xml:"IsEnterpriseSecurityGroup,omitempty"`
	// The configurations of the cluster management node.
	Manager *CreateClusterRequestManager `json:"Manager,omitempty" xml:"Manager,omitempty" type:"Struct"`
	// The maximum number of vCPUs that can be used by compute nodes in the cluster. Valid values: 0 to 100,000.
	//
	// example:
	//
	// 10000
	MaxCoreCount *int32 `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that the cluster can manage. Valid values: 0 to 5,000.
	//
	// example:
	//
	// 500
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The configurations of the queues in the cluster. The number of queues can be 0 to 8.
	Queues []*QueueTemplate `json:"Queues,omitempty" xml:"Queues,omitempty" type:"Repeated"`
	// The ID of the resource group to which the cluster belongs.
	//
	// You can call the [ListResourceGroups](https://help.aliyun.com/document_detail/158855.html) operation to obtain the IDs of the resource groups.
	//
	// example:
	//
	// rg-acfmxazb4******
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the security group to which the cluster belongs.
	//
	// You can call the [DescribeSecurityGroups](https://help.aliyun.com/document_detail/25556.html) operation to query available security groups in the current region.
	//
	// example:
	//
	// sg-bp13n61xsydodfyg****
	SecurityGroupId *string `json:"SecurityGroupId,omitempty" xml:"SecurityGroupId,omitempty"`
	// The configurations of shared storage in the cluster.
	SharedStorages []*SharedStorageTemplate `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty" type:"Repeated"`
	// The tags of the cluster.
	Tags []*CreateClusterRequestTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}

func (CreateClusterRequest) GoString

func (s CreateClusterRequest) GoString() string

func (*CreateClusterRequest) SetAdditionalPackages

func (*CreateClusterRequest) SetAddons

func (*CreateClusterRequest) SetClientVersion

func (s *CreateClusterRequest) SetClientVersion(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterCategory

func (s *CreateClusterRequest) SetClusterCategory(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterCredentials

func (*CreateClusterRequest) SetClusterCustomConfiguration

func (*CreateClusterRequest) SetClusterDescription

func (s *CreateClusterRequest) SetClusterDescription(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterMode

func (s *CreateClusterRequest) SetClusterMode(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterName

func (s *CreateClusterRequest) SetClusterName(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterVSwitchId

func (s *CreateClusterRequest) SetClusterVSwitchId(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetClusterVpcId

func (s *CreateClusterRequest) SetClusterVpcId(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetDeletionProtection

func (s *CreateClusterRequest) SetDeletionProtection(v bool) *CreateClusterRequest

func (*CreateClusterRequest) SetIsEnterpriseSecurityGroup

func (s *CreateClusterRequest) SetIsEnterpriseSecurityGroup(v bool) *CreateClusterRequest

func (*CreateClusterRequest) SetManager

func (*CreateClusterRequest) SetMaxCoreCount

func (s *CreateClusterRequest) SetMaxCoreCount(v int32) *CreateClusterRequest

func (*CreateClusterRequest) SetMaxCount

func (s *CreateClusterRequest) SetMaxCount(v int32) *CreateClusterRequest

func (*CreateClusterRequest) SetQueues

func (*CreateClusterRequest) SetResourceGroupId

func (s *CreateClusterRequest) SetResourceGroupId(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetSecurityGroupId

func (s *CreateClusterRequest) SetSecurityGroupId(v string) *CreateClusterRequest

func (*CreateClusterRequest) SetSharedStorages

func (*CreateClusterRequest) SetTags

func (CreateClusterRequest) String

func (s CreateClusterRequest) String() string

type CreateClusterRequestAdditionalPackages

type CreateClusterRequestAdditionalPackages struct {
	// The name of the software that you want to install in the cluster.
	//
	// example:
	//
	// mpich
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The version of the software that you want to install in the cluster.
	//
	// example:
	//
	// 4.0.3
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (CreateClusterRequestAdditionalPackages) GoString

func (*CreateClusterRequestAdditionalPackages) SetName

func (*CreateClusterRequestAdditionalPackages) SetVersion

func (CreateClusterRequestAdditionalPackages) String

type CreateClusterRequestAddons

type CreateClusterRequestAddons struct {
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The resource configurations of the addon.
	//
	// example:
	//
	// "{\\\\"EipResource\\\\": {\\\\"AutoCreate\\\\": true}, \\\\"EcsResources\\\\": [{\\\\"InstanceType\\\\": \\\\"ecs.c7.xlarge\\\\", \\\\"ImageId\\\\": \\\\"centos_7_6_x64_20G_alibase_20211130.vhd\\\\", \\\\"SystemDisk\\\\": {\\\\"Category\\\\": \\\\"cloud_essd\\\\", \\\\"Size\\\\": 40, \\\\"Level\\\\": \\\\"PL0\\\\"}, \\\\"EnableHT\\\\": true, \\\\"InstanceChargeType\\\\": \\\\"PostPaid\\\\", \\\\"SpotStrategy\\\\": \\\\"NoSpot\\\\"}]}"
	ResourcesSpec *string `json:"ResourcesSpec,omitempty" xml:"ResourcesSpec,omitempty"`
	// The service configurations of the addon.
	//
	// example:
	//
	// "[{\\\\"ServiceName\\\\": \\\\"SSH\\\\", \\\\"ServiceAccessType\\\\": null, \\\\"ServiceAccessUrl\\\\": null, \\\\"NetworkACL\\\\": [{\\\\"IpProtocol\\\\": \\\\"TCP\\\\", \\\\"Port\\\\": 22, \\\\"SourceCidrIp\\\\": \\\\"0.0.0.0/0\\\\"}]}, {\\\\"ServiceName\\\\": \\\\"VNC\\\\", \\\\"ServiceAccessType\\\\": null, \\\\"ServiceAccessUrl\\\\": null, \\\\"NetworkACL\\\\": [{\\\\"IpProtocol\\\\": \\\\"TCP\\\\", \\\\"Port\\\\": 12016, \\\\"SourceCidrIp\\\\": \\\\"0.0.0.0/0\\\\"}]}, {\\\\"ServiceName\\\\": \\\\"CLIENT\\\\", \\\\"ServiceAccessType\\\\": \\\\"URL\\\\", \\\\"ServiceAccessUrl\\\\": \\\\"\\\\", \\\\"NetworkACL\\\\": [{\\\\"IpProtocol\\\\": \\\\"TCP\\\\", \\\\"Port\\\\": 12011, \\\\"SourceCidrIp\\\\": \\\\"0.0.0.0/0\\\\"}]}]"
	ServicesSpec *string `json:"ServicesSpec,omitempty" xml:"ServicesSpec,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (CreateClusterRequestAddons) GoString

func (s CreateClusterRequestAddons) GoString() string

func (*CreateClusterRequestAddons) SetName

func (*CreateClusterRequestAddons) SetResourcesSpec

func (*CreateClusterRequestAddons) SetServicesSpec

func (*CreateClusterRequestAddons) SetVersion

func (CreateClusterRequestAddons) String

type CreateClusterRequestClusterCredentials

type CreateClusterRequestClusterCredentials struct {
	// The name of the key pair. The name must be 2 to 128 characters in length. The name must start with a letter but cannot start with `http://` or `https://`. The name can contain digits, letters, colons (:), underscores (_), and hyphens (-).
	//
	// >  For more information, see [Create a key pair](https://help.aliyun.com/document_detail/51793.html).
	//
	// example:
	//
	// ali0824
	KeyPairName *string `json:"KeyPairName,omitempty" xml:"KeyPairName,omitempty"`
	// The password for the root user to log on to the node. The password must be 8 to 20 characters in length, and must contain at least 3 of the following character types: uppercase letters, lowercase letters, digits, and special characters. The following special characters are supported: `() ~ ! @ # $ % ^ & 	- - = + { } [ ] : ; \\" < > , . ? /`
	//
	// >  We recommend that you use HTTPS to call the API operation to prevent password leakage.
	//
	// example:
	//
	// **********
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
}

func (CreateClusterRequestClusterCredentials) GoString

func (*CreateClusterRequestClusterCredentials) SetKeyPairName

func (*CreateClusterRequestClusterCredentials) SetPassword

func (CreateClusterRequestClusterCredentials) String

type CreateClusterRequestClusterCustomConfiguration

type CreateClusterRequestClusterCustomConfiguration struct {
	// The runtime parameters of the script after the cluster is created.
	//
	// example:
	//
	// E-HPC cn-hangzhou
	Args *string `json:"Args,omitempty" xml:"Args,omitempty"`
	// The URL that is used to download the post-processing script.
	//
	// example:
	//
	// http://*****
	Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}

func (CreateClusterRequestClusterCustomConfiguration) GoString

func (*CreateClusterRequestClusterCustomConfiguration) SetArgs

func (*CreateClusterRequestClusterCustomConfiguration) SetScript

func (CreateClusterRequestClusterCustomConfiguration) String

type CreateClusterRequestManager

type CreateClusterRequestManager struct {
	// The configurations of the domain name resolution service.
	DNS *CreateClusterRequestManagerDNS `json:"DNS,omitempty" xml:"DNS,omitempty" type:"Struct"`
	// The configurations of the directory service.
	DirectoryService *CreateClusterRequestManagerDirectoryService `json:"DirectoryService,omitempty" xml:"DirectoryService,omitempty" type:"Struct"`
	// The hardware configurations of the management node.
	ManagerNode *NodeTemplate `json:"ManagerNode,omitempty" xml:"ManagerNode,omitempty"`
	// The configurations of the scheduler service.
	Scheduler *CreateClusterRequestManagerScheduler `json:"Scheduler,omitempty" xml:"Scheduler,omitempty" type:"Struct"`
}

func (CreateClusterRequestManager) GoString

func (s CreateClusterRequestManager) GoString() string

func (*CreateClusterRequestManager) SetDNS

func (*CreateClusterRequestManager) SetManagerNode

func (*CreateClusterRequestManager) SetScheduler

func (CreateClusterRequestManager) String

type CreateClusterRequestManagerDNS

type CreateClusterRequestManagerDNS struct {
	// The domain name resolution type.
	//
	// Valid values:
	//
	// 	- NIS: NIS.
	//
	// example:
	//
	// NIS
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain name resolution service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (CreateClusterRequestManagerDNS) GoString

func (*CreateClusterRequestManagerDNS) SetType

func (*CreateClusterRequestManagerDNS) SetVersion

func (CreateClusterRequestManagerDNS) String

type CreateClusterRequestManagerDirectoryService

type CreateClusterRequestManagerDirectoryService struct {
	// The type of the domain account.
	//
	// Valid values:
	//
	// 	- NIS: NIS.
	//
	// example:
	//
	// NIS
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain account service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (CreateClusterRequestManagerDirectoryService) GoString

func (*CreateClusterRequestManagerDirectoryService) SetType

func (*CreateClusterRequestManagerDirectoryService) SetVersion

func (CreateClusterRequestManagerDirectoryService) String

type CreateClusterRequestManagerScheduler

type CreateClusterRequestManagerScheduler struct {
	// The scheduler type. Valid values:
	//
	// 	- SLURM
	//
	// 	- PBS
	//
	// 	- OPENGRIDSCHEDULER
	//
	// 	- LSF_PLUGIN
	//
	// 	- PBS_PLUGIN
	//
	// example:
	//
	// SLURM
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The scheduler version.
	//
	// example:
	//
	// 22.05.8
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (CreateClusterRequestManagerScheduler) GoString

func (*CreateClusterRequestManagerScheduler) SetType

func (*CreateClusterRequestManagerScheduler) SetVersion

func (CreateClusterRequestManagerScheduler) String

type CreateClusterRequestTags

type CreateClusterRequestTags struct {
	// The tag key. Valid values of N: 1 to 20. The tag key cannot be an empty string. The tag key can be up to 128 characters in length and cannot start with `acs:` or `aliyun`. The tag key cannot contain `http://` or `https://`.
	//
	// example:
	//
	// ClusterId
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value. Valid values of N: 1 to 20. The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`.
	//
	// example:
	//
	// ehpc-hz-******
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreateClusterRequestTags) GoString

func (s CreateClusterRequestTags) GoString() string

func (*CreateClusterRequestTags) SetKey

func (*CreateClusterRequestTags) SetValue

func (CreateClusterRequestTags) String

func (s CreateClusterRequestTags) String() string

type CreateClusterResponse

type CreateClusterResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateClusterResponse) GoString

func (s CreateClusterResponse) GoString() string

func (*CreateClusterResponse) SetBody

func (*CreateClusterResponse) SetHeaders

func (*CreateClusterResponse) SetStatusCode

func (s *CreateClusterResponse) SetStatusCode(v int32) *CreateClusterResponse

func (CreateClusterResponse) String

func (s CreateClusterResponse) String() string

type CreateClusterResponseBody

type CreateClusterResponseBody struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr******
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F6757FA4-8FED-4602-B7F5-3550C0******
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The task ID.
	//
	// example:
	//
	// F6757FA4-8FED-4602-B7F5-3550C0******
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (CreateClusterResponseBody) GoString

func (s CreateClusterResponseBody) GoString() string

func (*CreateClusterResponseBody) SetClusterId

func (*CreateClusterResponseBody) SetRequestId

func (*CreateClusterResponseBody) SetSuccess

func (*CreateClusterResponseBody) SetTaskId

func (CreateClusterResponseBody) String

func (s CreateClusterResponseBody) String() string

type CreateClusterShrinkRequest

type CreateClusterShrinkRequest struct {
	// The list of software that you want to install in the cluster. Valid values of N: 0 to 10.
	AdditionalPackagesShrink *string `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty"`
	// The configurations of the custom addons in the cluster. Only one addon is supported.
	AddonsShrink *string `json:"Addons,omitempty" xml:"Addons,omitempty"`
	// The client version. By default, the latest version is used.
	//
	// example:
	//
	// 2.1.0
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The cluster type. Valid values:
	//
	// 	- Standard
	//
	// 	- Serverless
	//
	// example:
	//
	// Standard
	ClusterCategory *string `json:"ClusterCategory,omitempty" xml:"ClusterCategory,omitempty"`
	// The access credentials of the cluster.
	ClusterCredentialsShrink *string `json:"ClusterCredentials,omitempty" xml:"ClusterCredentials,omitempty"`
	// The post-processing script of the cluster.
	ClusterCustomConfigurationShrink *string `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty"`
	// The cluster description. The description must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-cluster-20240718
	ClusterDescription *string `json:"ClusterDescription,omitempty" xml:"ClusterDescription,omitempty"`
	// The deployment mode of the cluster. Valid values:
	//
	// 	- Integrated
	//
	// 	- Hybrid
	//
	// 	- Custom
	//
	// example:
	//
	// Integrated
	ClusterMode *string `json:"ClusterMode,omitempty" xml:"ClusterMode,omitempty"`
	// The cluster name. The name must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-cluster-20240718
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// The ID of the vSwitch that you want the cluster to use. The vSwitch must reside in the VPC that is specified by the `ClusterVpcId` parameter.
	//
	// You can call the [DescribeVpcs](https://help.aliyun.com/document_detail/448581.html) operation to query information about the created VPCs and vSwitches.
	//
	// example:
	//
	// vsw-f8za5p0mwzgdu3wgx****
	ClusterVSwitchId *string `json:"ClusterVSwitchId,omitempty" xml:"ClusterVSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) in which the cluster resides.
	//
	// example:
	//
	// vpc-m5efjevmclc0xdmys****
	ClusterVpcId *string `json:"ClusterVpcId,omitempty" xml:"ClusterVpcId,omitempty"`
	// Specifies whether to enable deletion protection for the cluster. Deletion protection decides whether the cluster can be deleted in the console or by calling the [DeleteCluster](https://help.aliyun.com/document_detail/424406.html) operation. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// Default value: false.
	//
	// example:
	//
	// false
	DeletionProtection *bool `json:"DeletionProtection,omitempty" xml:"DeletionProtection,omitempty"`
	// Specifies whether to use an advanced security group. Valid values:
	//
	// 	- true: automatically creates and uses an advanced security group.
	//
	// 	- false: automatically creates and uses a basic security group.
	//
	// For more information, see [Basic security groups and advanced security groups](https://help.aliyun.com/document_detail/605897.html).
	//
	// example:
	//
	// false
	IsEnterpriseSecurityGroup *bool `json:"IsEnterpriseSecurityGroup,omitempty" xml:"IsEnterpriseSecurityGroup,omitempty"`
	// The configurations of the cluster management node.
	ManagerShrink *string `json:"Manager,omitempty" xml:"Manager,omitempty"`
	// The maximum number of vCPUs that can be used by compute nodes in the cluster. Valid values: 0 to 100,000.
	//
	// example:
	//
	// 10000
	MaxCoreCount *int32 `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that the cluster can manage. Valid values: 0 to 5,000.
	//
	// example:
	//
	// 500
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The configurations of the queues in the cluster. The number of queues can be 0 to 8.
	QueuesShrink *string `json:"Queues,omitempty" xml:"Queues,omitempty"`
	// The ID of the resource group to which the cluster belongs.
	//
	// You can call the [ListResourceGroups](https://help.aliyun.com/document_detail/158855.html) operation to obtain the IDs of the resource groups.
	//
	// example:
	//
	// rg-acfmxazb4******
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the security group to which the cluster belongs.
	//
	// You can call the [DescribeSecurityGroups](https://help.aliyun.com/document_detail/25556.html) operation to query available security groups in the current region.
	//
	// example:
	//
	// sg-bp13n61xsydodfyg****
	SecurityGroupId *string `json:"SecurityGroupId,omitempty" xml:"SecurityGroupId,omitempty"`
	// The configurations of shared storage in the cluster.
	SharedStoragesShrink *string `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty"`
	// The tags of the cluster.
	TagsShrink *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}

func (CreateClusterShrinkRequest) GoString

func (s CreateClusterShrinkRequest) GoString() string

func (*CreateClusterShrinkRequest) SetAdditionalPackagesShrink

func (s *CreateClusterShrinkRequest) SetAdditionalPackagesShrink(v string) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetAddonsShrink

func (*CreateClusterShrinkRequest) SetClientVersion

func (*CreateClusterShrinkRequest) SetClusterCategory

func (*CreateClusterShrinkRequest) SetClusterCredentialsShrink

func (s *CreateClusterShrinkRequest) SetClusterCredentialsShrink(v string) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetClusterCustomConfigurationShrink

func (s *CreateClusterShrinkRequest) SetClusterCustomConfigurationShrink(v string) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetClusterDescription

func (s *CreateClusterShrinkRequest) SetClusterDescription(v string) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetClusterMode

func (*CreateClusterShrinkRequest) SetClusterName

func (*CreateClusterShrinkRequest) SetClusterVSwitchId

func (*CreateClusterShrinkRequest) SetClusterVpcId

func (*CreateClusterShrinkRequest) SetDeletionProtection

func (s *CreateClusterShrinkRequest) SetDeletionProtection(v bool) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetIsEnterpriseSecurityGroup

func (s *CreateClusterShrinkRequest) SetIsEnterpriseSecurityGroup(v bool) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetManagerShrink

func (*CreateClusterShrinkRequest) SetMaxCoreCount

func (*CreateClusterShrinkRequest) SetMaxCount

func (*CreateClusterShrinkRequest) SetQueuesShrink

func (*CreateClusterShrinkRequest) SetResourceGroupId

func (*CreateClusterShrinkRequest) SetSecurityGroupId

func (*CreateClusterShrinkRequest) SetSharedStoragesShrink

func (s *CreateClusterShrinkRequest) SetSharedStoragesShrink(v string) *CreateClusterShrinkRequest

func (*CreateClusterShrinkRequest) SetTagsShrink

func (CreateClusterShrinkRequest) String

type CreateJobRequest

type CreateJobRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job name.
	//
	// example:
	//
	// TestJob
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// The job configurations.
	JobSpec *CreateJobRequestJobSpec `json:"JobSpec,omitempty" xml:"JobSpec,omitempty" type:"Struct"`
}

func (CreateJobRequest) GoString

func (s CreateJobRequest) GoString() string

func (*CreateJobRequest) SetClusterId

func (s *CreateJobRequest) SetClusterId(v string) *CreateJobRequest

func (*CreateJobRequest) SetJobName

func (s *CreateJobRequest) SetJobName(v string) *CreateJobRequest

func (*CreateJobRequest) SetJobSpec

func (CreateJobRequest) String

func (s CreateJobRequest) String() string

type CreateJobRequestJobSpec

type CreateJobRequestJobSpec struct {
	// The jobs in the queue.
	//
	// Format: X-Y:Z. X is the minimum index value. Y is the maximum index value. Z is the step size. For example, 2-7:2 indicates that three jobs need to be run and their index values are 2, 4, and 6.
	//
	// example:
	//
	// 1-5:2
	ArrayRequest *string `json:"ArrayRequest,omitempty" xml:"ArrayRequest,omitempty"`
	// The command or script that is used to run the job. If you want to use a command, you must specify the full path of the command, for example, /bin/ping.
	//
	// If you want to use a script, you must make sure that you have the execution permissions on it. By default, the user root directory ~/ is used as the default script path on the cluster side. If your script is not in that directory, you must specify the full path in this parameter, such as /home/xxx/job.sh Note that in this mode, if requirements on resources such as CPU and memory are specified in the script, the job will be run based on the resource requirements specified in the script. In this case, do not specify resource requirements in the Resource parameter. Otherwise, the job may fail to run.
	//
	// If you want to run the job directly by using the CLI, you must specify the absolute path of the command and add two hyphens and a space (-- ) before the path, such as -- /bin/ping -c 10 localhost.
	//
	// This parameter is required.
	//
	// example:
	//
	// /home/xxx/test.job
	CommandLine *string `json:"CommandLine,omitempty" xml:"CommandLine,omitempty"`
	// The queue to which the job belongs.
	//
	// example:
	//
	// comp
	JobQueue *string `json:"JobQueue,omitempty" xml:"JobQueue,omitempty"`
	// The post-processing command of the job.
	//
	// example:
	//
	// /bin/sleep 10
	PostCmdLine *string `json:"PostCmdLine,omitempty" xml:"PostCmdLine,omitempty"`
	// The job priority.
	//
	// example:
	//
	// 1
	Priority *string `json:"Priority,omitempty" xml:"Priority,omitempty"`
	// The resource configurations of the job.
	Resources *CreateJobRequestJobSpecResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"`
	// The cluster-side user as which you want to submit the job.
	//
	// example:
	//
	// testuser
	RunasUser *string `json:"RunasUser,omitempty" xml:"RunasUser,omitempty"`
	// The password of the user specified by the RunasUser parameter.
	//
	// example:
	//
	// xxx
	RunasUserPassword *string `json:"RunasUserPassword,omitempty" xml:"RunasUserPassword,omitempty"`
	// The path of the standard error output file of the job. You need to specify the full path.
	//
	// example:
	//
	// /home/xxx/job.err
	StderrPath *string `json:"StderrPath,omitempty" xml:"StderrPath,omitempty"`
	// The path of the standard output file of the job. You need to specify the full path.
	//
	// example:
	//
	// /home/xxx/job.out
	StdoutPath *string `json:"StdoutPath,omitempty" xml:"StdoutPath,omitempty"`
	// The environment variables of the job. The value is a string in the JSON array format. Each array member is a JSON object that contains two members: Name and Value. Name indicates the name of the environment variable, and Value indicates the value of the environment variable.
	//
	// example:
	//
	// [{"Name":"x", "Value":"y"}]
	Variables *string `json:"Variables,omitempty" xml:"Variables,omitempty"`
	// The maximum duration for which the job can be run. Format: `hour: minute: second`. For example, `01:00:00` indicates 1 hour.
	//
	// example:
	//
	// 360:48:50
	WallTime *string `json:"WallTime,omitempty" xml:"WallTime,omitempty"`
}

func (CreateJobRequestJobSpec) GoString

func (s CreateJobRequestJobSpec) GoString() string

func (*CreateJobRequestJobSpec) SetArrayRequest

func (*CreateJobRequestJobSpec) SetCommandLine

func (*CreateJobRequestJobSpec) SetJobQueue

func (*CreateJobRequestJobSpec) SetPostCmdLine

func (*CreateJobRequestJobSpec) SetPriority

func (*CreateJobRequestJobSpec) SetResources

func (*CreateJobRequestJobSpec) SetRunasUser

func (*CreateJobRequestJobSpec) SetRunasUserPassword

func (s *CreateJobRequestJobSpec) SetRunasUserPassword(v string) *CreateJobRequestJobSpec

func (*CreateJobRequestJobSpec) SetStderrPath

func (*CreateJobRequestJobSpec) SetStdoutPath

func (*CreateJobRequestJobSpec) SetVariables

func (*CreateJobRequestJobSpec) SetWallTime

func (CreateJobRequestJobSpec) String

func (s CreateJobRequestJobSpec) String() string

type CreateJobRequestJobSpecResources

type CreateJobRequestJobSpecResources struct {
	// The number of vCPUs to be allocated to each compute node.
	//
	// example:
	//
	// 2
	Cores *int32 `json:"Cores,omitempty" xml:"Cores,omitempty"`
	// The number of GPUs to be allocated to each compute node.
	//
	// example:
	//
	// 1
	Gpus *int32 `json:"Gpus,omitempty" xml:"Gpus,omitempty"`
	// The memory size to be allocated to each compute node. The memory size is in string format. Unit: MB or GB.
	//
	// example:
	//
	// 4gb
	Memory *string `json:"Memory,omitempty" xml:"Memory,omitempty"`
	// The number of compute nodes to be allocated to the job.
	//
	// example:
	//
	// 2
	Nodes *int32 `json:"Nodes,omitempty" xml:"Nodes,omitempty"`
}

func (CreateJobRequestJobSpecResources) GoString

func (*CreateJobRequestJobSpecResources) SetCores

func (*CreateJobRequestJobSpecResources) SetGpus

func (*CreateJobRequestJobSpecResources) SetMemory

func (*CreateJobRequestJobSpecResources) SetNodes

func (CreateJobRequestJobSpecResources) String

type CreateJobResponse

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 (CreateJobResponse) GoString

func (s CreateJobResponse) GoString() string

func (*CreateJobResponse) SetBody

func (*CreateJobResponse) SetHeaders

func (s *CreateJobResponse) SetHeaders(v map[string]*string) *CreateJobResponse

func (*CreateJobResponse) SetStatusCode

func (s *CreateJobResponse) SetStatusCode(v int32) *CreateJobResponse

func (CreateJobResponse) String

func (s CreateJobResponse) String() string

type CreateJobResponseBody

type CreateJobResponseBody struct {
	// The job ID.
	//
	// example:
	//
	// Submitted batch job 10\\n
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// A0A38A38-1565-555E-B597-E48A2E******
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateJobResponseBody) GoString

func (s CreateJobResponseBody) GoString() string

func (*CreateJobResponseBody) SetJobId

func (*CreateJobResponseBody) SetRequestId

func (*CreateJobResponseBody) SetSuccess

func (CreateJobResponseBody) String

func (s CreateJobResponseBody) String() string

type CreateJobShrinkRequest

type CreateJobShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job name.
	//
	// example:
	//
	// TestJob
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// The job configurations.
	JobSpecShrink *string `json:"JobSpec,omitempty" xml:"JobSpec,omitempty"`
}

func (CreateJobShrinkRequest) GoString

func (s CreateJobShrinkRequest) GoString() string

func (*CreateJobShrinkRequest) SetClusterId

func (*CreateJobShrinkRequest) SetJobName

func (*CreateJobShrinkRequest) SetJobSpecShrink

func (s *CreateJobShrinkRequest) SetJobSpecShrink(v string) *CreateJobShrinkRequest

func (CreateJobShrinkRequest) String

func (s CreateJobShrinkRequest) String() string

type CreateNodesRequest

type CreateNodesRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The hardware configurations of the compute nodes.
	ComputeNode *NodeTemplate `json:"ComputeNode,omitempty" xml:"ComputeNode,omitempty"`
	// The number of compute nodes that you want to add. Valid values: 1 to 99. The MinCount value must be smaller than the Count value.
	//
	// 	- If the number of available Elastic Compute Service (ECS) instances is smaller than the MinCount value, the nodes fail to be added.
	//
	// 	- If the number of available ECS instances is larger than the MinCount value but smaller than the Count value, nodes are added based on the MinCount value.
	//
	// 	- If the number of available ECS instances is larger than the Count value, nodes are added based on the Count value.
	//
	// example:
	//
	// 10
	Count           *int32  `json:"Count,omitempty" xml:"Count,omitempty"`
	DeploymentSetId *string `json:"DeploymentSetId,omitempty" xml:"DeploymentSetId,omitempty"`
	// The type of the network between compute nodes. Valid values:
	//
	// 	- vpc
	//
	// 	- eRDMA
	//
	// example:
	//
	// vpc
	HPCInterConnect *string `json:"HPCInterConnect,omitempty" xml:"HPCInterConnect,omitempty"`
	// The hostname prefix of the added compute nodes.
	//
	// example:
	//
	// compute
	HostnamePrefix *string `json:"HostnamePrefix,omitempty" xml:"HostnamePrefix,omitempty"`
	// The hostname suffix of the added compute nodes.
	//
	// example:
	//
	// demo
	HostnameSuffix *string `json:"HostnameSuffix,omitempty" xml:"HostnameSuffix,omitempty"`
	// Specifies whether to enable deletion protection for the added compute nodes.
	//
	// example:
	//
	// false
	KeepAlive *string `json:"KeepAlive,omitempty" xml:"KeepAlive,omitempty"`
	// The name of the queue for which you want to create compute nodes.
	//
	// example:
	//
	// test1
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The Resource Access Management (RAM) role to be assumed by the added nodes.
	//
	// example:
	//
	// AliyunServiceRoleForOOSBandwidthScheduler
	RamRole            *string `json:"RamRole,omitempty" xml:"RamRole,omitempty"`
	ReservedNodePoolId *string `json:"ReservedNodePoolId,omitempty" xml:"ReservedNodePoolId,omitempty"`
	// The ID of the vSwitch to be used by the added nodes.
	//
	// example:
	//
	// vsw-bp1lfcjbfb099rrjn****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
}

func (CreateNodesRequest) GoString

func (s CreateNodesRequest) GoString() string

func (*CreateNodesRequest) SetClusterId

func (s *CreateNodesRequest) SetClusterId(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetComputeNode

func (s *CreateNodesRequest) SetComputeNode(v *NodeTemplate) *CreateNodesRequest

func (*CreateNodesRequest) SetCount

func (*CreateNodesRequest) SetDeploymentSetId added in v2.0.1

func (s *CreateNodesRequest) SetDeploymentSetId(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetHPCInterConnect

func (s *CreateNodesRequest) SetHPCInterConnect(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetHostnamePrefix

func (s *CreateNodesRequest) SetHostnamePrefix(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetHostnameSuffix

func (s *CreateNodesRequest) SetHostnameSuffix(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetKeepAlive

func (s *CreateNodesRequest) SetKeepAlive(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetQueueName

func (s *CreateNodesRequest) SetQueueName(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetRamRole

func (s *CreateNodesRequest) SetRamRole(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetReservedNodePoolId added in v2.0.4

func (s *CreateNodesRequest) SetReservedNodePoolId(v string) *CreateNodesRequest

func (*CreateNodesRequest) SetVSwitchId

func (s *CreateNodesRequest) SetVSwitchId(v string) *CreateNodesRequest

func (CreateNodesRequest) String

func (s CreateNodesRequest) String() string

type CreateNodesResponse

type CreateNodesResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateNodesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateNodesResponse) GoString

func (s CreateNodesResponse) GoString() string

func (*CreateNodesResponse) SetBody

func (*CreateNodesResponse) SetHeaders

func (s *CreateNodesResponse) SetHeaders(v map[string]*string) *CreateNodesResponse

func (*CreateNodesResponse) SetStatusCode

func (s *CreateNodesResponse) SetStatusCode(v int32) *CreateNodesResponse

func (CreateNodesResponse) String

func (s CreateNodesResponse) String() string

type CreateNodesResponseBody

type CreateNodesResponseBody struct {
	// The IDs of the compute nodes to be created.
	InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateNodesResponseBody) GoString

func (s CreateNodesResponseBody) GoString() string

func (*CreateNodesResponseBody) SetInstanceIds

func (s *CreateNodesResponseBody) SetInstanceIds(v []*string) *CreateNodesResponseBody

func (*CreateNodesResponseBody) SetRequestId

func (*CreateNodesResponseBody) SetSuccess

func (CreateNodesResponseBody) String

func (s CreateNodesResponseBody) String() string

type CreateNodesShrinkRequest

type CreateNodesShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The hardware configurations of the compute nodes.
	ComputeNodeShrink *string `json:"ComputeNode,omitempty" xml:"ComputeNode,omitempty"`
	// The number of compute nodes that you want to add. Valid values: 1 to 99. The MinCount value must be smaller than the Count value.
	//
	// 	- If the number of available Elastic Compute Service (ECS) instances is smaller than the MinCount value, the nodes fail to be added.
	//
	// 	- If the number of available ECS instances is larger than the MinCount value but smaller than the Count value, nodes are added based on the MinCount value.
	//
	// 	- If the number of available ECS instances is larger than the Count value, nodes are added based on the Count value.
	//
	// example:
	//
	// 10
	Count           *int32  `json:"Count,omitempty" xml:"Count,omitempty"`
	DeploymentSetId *string `json:"DeploymentSetId,omitempty" xml:"DeploymentSetId,omitempty"`
	// The type of the network between compute nodes. Valid values:
	//
	// 	- vpc
	//
	// 	- eRDMA
	//
	// example:
	//
	// vpc
	HPCInterConnect *string `json:"HPCInterConnect,omitempty" xml:"HPCInterConnect,omitempty"`
	// The hostname prefix of the added compute nodes.
	//
	// example:
	//
	// compute
	HostnamePrefix *string `json:"HostnamePrefix,omitempty" xml:"HostnamePrefix,omitempty"`
	// The hostname suffix of the added compute nodes.
	//
	// example:
	//
	// demo
	HostnameSuffix *string `json:"HostnameSuffix,omitempty" xml:"HostnameSuffix,omitempty"`
	// Specifies whether to enable deletion protection for the added compute nodes.
	//
	// example:
	//
	// false
	KeepAlive *string `json:"KeepAlive,omitempty" xml:"KeepAlive,omitempty"`
	// The name of the queue for which you want to create compute nodes.
	//
	// example:
	//
	// test1
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The Resource Access Management (RAM) role to be assumed by the added nodes.
	//
	// example:
	//
	// AliyunServiceRoleForOOSBandwidthScheduler
	RamRole            *string `json:"RamRole,omitempty" xml:"RamRole,omitempty"`
	ReservedNodePoolId *string `json:"ReservedNodePoolId,omitempty" xml:"ReservedNodePoolId,omitempty"`
	// The ID of the vSwitch to be used by the added nodes.
	//
	// example:
	//
	// vsw-bp1lfcjbfb099rrjn****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
}

func (CreateNodesShrinkRequest) GoString

func (s CreateNodesShrinkRequest) GoString() string

func (*CreateNodesShrinkRequest) SetClusterId

func (*CreateNodesShrinkRequest) SetComputeNodeShrink

func (s *CreateNodesShrinkRequest) SetComputeNodeShrink(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetCount

func (*CreateNodesShrinkRequest) SetDeploymentSetId added in v2.0.1

func (s *CreateNodesShrinkRequest) SetDeploymentSetId(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetHPCInterConnect

func (s *CreateNodesShrinkRequest) SetHPCInterConnect(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetHostnamePrefix

func (s *CreateNodesShrinkRequest) SetHostnamePrefix(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetHostnameSuffix

func (s *CreateNodesShrinkRequest) SetHostnameSuffix(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetKeepAlive

func (*CreateNodesShrinkRequest) SetQueueName

func (*CreateNodesShrinkRequest) SetRamRole

func (*CreateNodesShrinkRequest) SetReservedNodePoolId added in v2.0.4

func (s *CreateNodesShrinkRequest) SetReservedNodePoolId(v string) *CreateNodesShrinkRequest

func (*CreateNodesShrinkRequest) SetVSwitchId

func (CreateNodesShrinkRequest) String

func (s CreateNodesShrinkRequest) String() string

type CreateQueueRequest

type CreateQueueRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The configurations of the queue to be created.
	Queue *QueueTemplate `json:"Queue,omitempty" xml:"Queue,omitempty"`
}

func (CreateQueueRequest) GoString

func (s CreateQueueRequest) GoString() string

func (*CreateQueueRequest) SetClusterId

func (s *CreateQueueRequest) SetClusterId(v string) *CreateQueueRequest

func (*CreateQueueRequest) SetQueue

func (CreateQueueRequest) String

func (s CreateQueueRequest) String() string

type CreateQueueResponse

type CreateQueueResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateQueueResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateQueueResponse) GoString

func (s CreateQueueResponse) GoString() string

func (*CreateQueueResponse) SetBody

func (*CreateQueueResponse) SetHeaders

func (s *CreateQueueResponse) SetHeaders(v map[string]*string) *CreateQueueResponse

func (*CreateQueueResponse) SetStatusCode

func (s *CreateQueueResponse) SetStatusCode(v int32) *CreateQueueResponse

func (CreateQueueResponse) String

func (s CreateQueueResponse) String() string

type CreateQueueResponseBody

type CreateQueueResponseBody struct {
	// The name of the created queue.
	//
	// example:
	//
	// test
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateQueueResponseBody) GoString

func (s CreateQueueResponseBody) GoString() string

func (*CreateQueueResponseBody) SetName

func (*CreateQueueResponseBody) SetRequestId

func (CreateQueueResponseBody) String

func (s CreateQueueResponseBody) String() string

type CreateQueueShrinkRequest

type CreateQueueShrinkRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The configurations of the queue to be created.
	QueueShrink *string `json:"Queue,omitempty" xml:"Queue,omitempty"`
}

func (CreateQueueShrinkRequest) GoString

func (s CreateQueueShrinkRequest) GoString() string

func (*CreateQueueShrinkRequest) SetClusterId

func (*CreateQueueShrinkRequest) SetQueueShrink

func (CreateQueueShrinkRequest) String

func (s CreateQueueShrinkRequest) String() string

type CreateUsersRequest

type CreateUsersRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The users that you want to add.
	User []*CreateUsersRequestUser `json:"User,omitempty" xml:"User,omitempty" type:"Repeated"`
}

func (CreateUsersRequest) GoString

func (s CreateUsersRequest) GoString() string

func (*CreateUsersRequest) SetClusterId

func (s *CreateUsersRequest) SetClusterId(v string) *CreateUsersRequest

func (*CreateUsersRequest) SetUser

func (CreateUsersRequest) String

func (s CreateUsersRequest) String() string

type CreateUsersRequestUser

type CreateUsersRequestUser struct {
	// The public key of the user.
	//
	// You can add up to 20 users in a call.
	//
	// Specify one of the Password and AuthKey parameters. The AuthKey parameter takes effect only when the cluster authentication method is set to Key. Key authentication is not recommended.
	//
	// example:
	//
	// Abc****
	AuthKey *string `json:"AuthKey,omitempty" xml:"AuthKey,omitempty"`
	// The permission group to which the user belongs. Valid values:
	//
	// users: ordinary permissions, which are suitable for ordinary users that need only to submit and debug jobs. wheel: sudo permissions, which are suitable for administrators who need to manage clusters. In addition to submitting and debugging jobs, you can also run sudo commands to install software and restart nodes. You can add up to 20 users in a call.
	//
	// example:
	//
	// users
	Group *string `json:"Group,omitempty" xml:"Group,omitempty"`
	// The password of the user. The password must be 6 to 30 characters in length and must contain three of the following character types:
	//
	// 	- Uppercase letters
	//
	// 	- Lowercase letters
	//
	// 	- Digits
	//
	// 	- Special characters ()~!@#$%^&\\*-_+=|{}[]:;\\"/<>,.?/
	//
	// You can add up to 20 users in a call.
	//
	// Specify one of the Password and AuthKey parameters. The Password parameter takes effect only when the cluster authentication method is set to Password. Password authentication is recommended.
	//
	// example:
	//
	// 1@a2****
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The username. The username must be 1 to 30 characters in length. It must start with a letter and can contain digits, letters, and periods (.).
	//
	// You can add up to 20 users in a call.
	//
	// example:
	//
	// testuser
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}

func (CreateUsersRequestUser) GoString

func (s CreateUsersRequestUser) GoString() string

func (*CreateUsersRequestUser) SetAuthKey

func (*CreateUsersRequestUser) SetGroup

func (*CreateUsersRequestUser) SetPassword

func (*CreateUsersRequestUser) SetUserName

func (CreateUsersRequestUser) String

func (s CreateUsersRequestUser) String() string

type CreateUsersResponse

type CreateUsersResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateUsersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateUsersResponse) GoString

func (s CreateUsersResponse) GoString() string

func (*CreateUsersResponse) SetBody

func (*CreateUsersResponse) SetHeaders

func (s *CreateUsersResponse) SetHeaders(v map[string]*string) *CreateUsersResponse

func (*CreateUsersResponse) SetStatusCode

func (s *CreateUsersResponse) SetStatusCode(v int32) *CreateUsersResponse

func (CreateUsersResponse) String

func (s CreateUsersResponse) String() string

type CreateUsersResponseBody

type CreateUsersResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateUsersResponseBody) GoString

func (s CreateUsersResponseBody) GoString() string

func (*CreateUsersResponseBody) SetRequestId

func (CreateUsersResponseBody) String

func (s CreateUsersResponseBody) String() string

type CreateUsersShrinkRequest

type CreateUsersShrinkRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The users that you want to add.
	UserShrink *string `json:"User,omitempty" xml:"User,omitempty"`
}

func (CreateUsersShrinkRequest) GoString

func (s CreateUsersShrinkRequest) GoString() string

func (*CreateUsersShrinkRequest) SetClusterId

func (*CreateUsersShrinkRequest) SetUserShrink

func (CreateUsersShrinkRequest) String

func (s CreateUsersShrinkRequest) String() string

type DeleteClusterRequest

type DeleteClusterRequest struct {
	// The ID of the E-HPC cluster to be released.
	//
	// example:
	//
	// ehpc-hz-QKKVqO****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (DeleteClusterRequest) GoString

func (s DeleteClusterRequest) GoString() string

func (*DeleteClusterRequest) SetClusterId

func (s *DeleteClusterRequest) SetClusterId(v string) *DeleteClusterRequest

func (DeleteClusterRequest) String

func (s DeleteClusterRequest) String() string

type DeleteClusterResponse

type DeleteClusterResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteClusterResponse) GoString

func (s DeleteClusterResponse) GoString() string

func (*DeleteClusterResponse) SetBody

func (*DeleteClusterResponse) SetHeaders

func (*DeleteClusterResponse) SetStatusCode

func (s *DeleteClusterResponse) SetStatusCode(v int32) *DeleteClusterResponse

func (DeleteClusterResponse) String

func (s DeleteClusterResponse) String() string

type DeleteClusterResponseBody

type DeleteClusterResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// F1AB6D8D-E185-4D94-859C-7CE7B8B7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The task ID.
	//
	// example:
	//
	// F1AB6D8D-E185-4D94-859C-7CE7B8B7****
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DeleteClusterResponseBody) GoString

func (s DeleteClusterResponseBody) GoString() string

func (*DeleteClusterResponseBody) SetRequestId

func (*DeleteClusterResponseBody) SetSuccess

func (*DeleteClusterResponseBody) SetTaskId

func (DeleteClusterResponseBody) String

func (s DeleteClusterResponseBody) String() string

type DeleteNodesRequest

type DeleteNodesRequest struct {
	// The cluster ID. You can call the [listclusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The instance IDs of the compute nodes that you want to delete.
	InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
}

func (DeleteNodesRequest) GoString

func (s DeleteNodesRequest) GoString() string

func (*DeleteNodesRequest) SetClusterId

func (s *DeleteNodesRequest) SetClusterId(v string) *DeleteNodesRequest

func (*DeleteNodesRequest) SetInstanceIds

func (s *DeleteNodesRequest) SetInstanceIds(v []*string) *DeleteNodesRequest

func (DeleteNodesRequest) String

func (s DeleteNodesRequest) String() string

type DeleteNodesResponse

type DeleteNodesResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteNodesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteNodesResponse) GoString

func (s DeleteNodesResponse) GoString() string

func (*DeleteNodesResponse) SetBody

func (*DeleteNodesResponse) SetHeaders

func (s *DeleteNodesResponse) SetHeaders(v map[string]*string) *DeleteNodesResponse

func (*DeleteNodesResponse) SetStatusCode

func (s *DeleteNodesResponse) SetStatusCode(v int32) *DeleteNodesResponse

func (DeleteNodesResponse) String

func (s DeleteNodesResponse) String() string

type DeleteNodesResponseBody

type DeleteNodesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The task ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DeleteNodesResponseBody) GoString

func (s DeleteNodesResponseBody) GoString() string

func (*DeleteNodesResponseBody) SetRequestId

func (*DeleteNodesResponseBody) SetSuccess

func (*DeleteNodesResponseBody) SetTaskId

func (DeleteNodesResponseBody) String

func (s DeleteNodesResponseBody) String() string

type DeleteNodesShrinkRequest

type DeleteNodesShrinkRequest struct {
	// The cluster ID. You can call the [listclusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The instance IDs of the compute nodes that you want to delete.
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (DeleteNodesShrinkRequest) GoString

func (s DeleteNodesShrinkRequest) GoString() string

func (*DeleteNodesShrinkRequest) SetClusterId

func (*DeleteNodesShrinkRequest) SetInstanceIdsShrink

func (s *DeleteNodesShrinkRequest) SetInstanceIdsShrink(v string) *DeleteNodesShrinkRequest

func (DeleteNodesShrinkRequest) String

func (s DeleteNodesShrinkRequest) String() string

type DeleteQueuesRequest

type DeleteQueuesRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The queues that you want to delete.
	QueueNames []*string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty" type:"Repeated"`
}

func (DeleteQueuesRequest) GoString

func (s DeleteQueuesRequest) GoString() string

func (*DeleteQueuesRequest) SetClusterId

func (s *DeleteQueuesRequest) SetClusterId(v string) *DeleteQueuesRequest

func (*DeleteQueuesRequest) SetQueueNames

func (s *DeleteQueuesRequest) SetQueueNames(v []*string) *DeleteQueuesRequest

func (DeleteQueuesRequest) String

func (s DeleteQueuesRequest) String() string

type DeleteQueuesResponse

type DeleteQueuesResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteQueuesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteQueuesResponse) GoString

func (s DeleteQueuesResponse) GoString() string

func (*DeleteQueuesResponse) SetBody

func (*DeleteQueuesResponse) SetHeaders

func (s *DeleteQueuesResponse) SetHeaders(v map[string]*string) *DeleteQueuesResponse

func (*DeleteQueuesResponse) SetStatusCode

func (s *DeleteQueuesResponse) SetStatusCode(v int32) *DeleteQueuesResponse

func (DeleteQueuesResponse) String

func (s DeleteQueuesResponse) String() string

type DeleteQueuesResponseBody

type DeleteQueuesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteQueuesResponseBody) GoString

func (s DeleteQueuesResponseBody) GoString() string

func (*DeleteQueuesResponseBody) SetRequestId

func (*DeleteQueuesResponseBody) SetSuccess

func (DeleteQueuesResponseBody) String

func (s DeleteQueuesResponseBody) String() string

type DeleteQueuesShrinkRequest

type DeleteQueuesShrinkRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The queues that you want to delete.
	QueueNamesShrink *string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty"`
}

func (DeleteQueuesShrinkRequest) GoString

func (s DeleteQueuesShrinkRequest) GoString() string

func (*DeleteQueuesShrinkRequest) SetClusterId

func (*DeleteQueuesShrinkRequest) SetQueueNamesShrink

func (s *DeleteQueuesShrinkRequest) SetQueueNamesShrink(v string) *DeleteQueuesShrinkRequest

func (DeleteQueuesShrinkRequest) String

func (s DeleteQueuesShrinkRequest) String() string

type DeleteUsersRequest

type DeleteUsersRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The users that you want to delete.
	//
	// This parameter is required.
	User []*DeleteUsersRequestUser `json:"User,omitempty" xml:"User,omitempty" type:"Repeated"`
}

func (DeleteUsersRequest) GoString

func (s DeleteUsersRequest) GoString() string

func (*DeleteUsersRequest) SetClusterId

func (s *DeleteUsersRequest) SetClusterId(v string) *DeleteUsersRequest

func (*DeleteUsersRequest) SetUser

func (DeleteUsersRequest) String

func (s DeleteUsersRequest) String() string

type DeleteUsersRequestUser

type DeleteUsersRequestUser struct {
	// The name of user N that you want to delete.
	//
	// Valid values of N: 1 to 100.
	//
	// This parameter is required.
	//
	// example:
	//
	// testuser
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}

func (DeleteUsersRequestUser) GoString

func (s DeleteUsersRequestUser) GoString() string

func (*DeleteUsersRequestUser) SetUserName

func (DeleteUsersRequestUser) String

func (s DeleteUsersRequestUser) String() string

type DeleteUsersResponse

type DeleteUsersResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteUsersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteUsersResponse) GoString

func (s DeleteUsersResponse) GoString() string

func (*DeleteUsersResponse) SetBody

func (*DeleteUsersResponse) SetHeaders

func (s *DeleteUsersResponse) SetHeaders(v map[string]*string) *DeleteUsersResponse

func (*DeleteUsersResponse) SetStatusCode

func (s *DeleteUsersResponse) SetStatusCode(v int32) *DeleteUsersResponse

func (DeleteUsersResponse) String

func (s DeleteUsersResponse) String() string

type DeleteUsersResponseBody

type DeleteUsersResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteUsersResponseBody) GoString

func (s DeleteUsersResponseBody) GoString() string

func (*DeleteUsersResponseBody) SetRequestId

func (DeleteUsersResponseBody) String

func (s DeleteUsersResponseBody) String() string

type DeleteUsersShrinkRequest

type DeleteUsersShrinkRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The users that you want to delete.
	//
	// This parameter is required.
	UserShrink *string `json:"User,omitempty" xml:"User,omitempty"`
}

func (DeleteUsersShrinkRequest) GoString

func (s DeleteUsersShrinkRequest) GoString() string

func (*DeleteUsersShrinkRequest) SetClusterId

func (*DeleteUsersShrinkRequest) SetUserShrink

func (DeleteUsersShrinkRequest) String

func (s DeleteUsersShrinkRequest) String() string

type DescribeAddonTemplateRequest

type DescribeAddonTemplateRequest struct {
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	AddonName *string `json:"AddonName,omitempty" xml:"AddonName,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	AddonVersion *string `json:"AddonVersion,omitempty" xml:"AddonVersion,omitempty"`
	// The page number of the page returned. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: 20.
	//
	// example:
	//
	// 20
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The zone ID.
	//
	// example:
	//
	// cn-hangzhou-b
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeAddonTemplateRequest) GoString

func (s DescribeAddonTemplateRequest) GoString() string

func (*DescribeAddonTemplateRequest) SetAddonName

func (*DescribeAddonTemplateRequest) SetAddonVersion

func (*DescribeAddonTemplateRequest) SetPageNumber

func (*DescribeAddonTemplateRequest) SetPageSize

func (*DescribeAddonTemplateRequest) SetRegionId

func (*DescribeAddonTemplateRequest) SetZoneId

func (DescribeAddonTemplateRequest) String

type DescribeAddonTemplateResponse

type DescribeAddonTemplateResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAddonTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAddonTemplateResponse) GoString

func (*DescribeAddonTemplateResponse) SetBody

func (*DescribeAddonTemplateResponse) SetHeaders

func (*DescribeAddonTemplateResponse) SetStatusCode

func (DescribeAddonTemplateResponse) String

type DescribeAddonTemplateResponseBody

type DescribeAddonTemplateResponseBody struct {
	// The details of the addon template.
	Addon *DescribeAddonTemplateResponseBodyAddon `json:"Addon,omitempty" xml:"Addon,omitempty" type:"Struct"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 20
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeAddonTemplateResponseBody) GoString

func (*DescribeAddonTemplateResponseBody) SetPageNumber

func (*DescribeAddonTemplateResponseBody) SetPageSize

func (*DescribeAddonTemplateResponseBody) SetRequestId

func (*DescribeAddonTemplateResponseBody) SetTotalCount

func (DescribeAddonTemplateResponseBody) String

type DescribeAddonTemplateResponseBodyAddon

type DescribeAddonTemplateResponseBodyAddon struct {
	// The addon description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The addon icon.
	//
	// example:
	//
	// /assets/icons/your_icon.svg
	Icon *string `json:"Icon,omitempty" xml:"Icon,omitempty"`
	// The addon label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The date when the addon template was last updated.
	//
	// example:
	//
	// 2024-08-22 18:11:17
	LastUpdate *string `json:"LastUpdate,omitempty" xml:"LastUpdate,omitempty"`
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The resource configurations of the addon.
	ResourcesSpec *DescribeAddonTemplateResponseBodyAddonResourcesSpec `json:"ResourcesSpec,omitempty" xml:"ResourcesSpec,omitempty" type:"Struct"`
	// The addon configurations.
	ServicesSpec []*DescribeAddonTemplateResponseBodyAddonServicesSpec `json:"ServicesSpec,omitempty" xml:"ServicesSpec,omitempty" type:"Repeated"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (DescribeAddonTemplateResponseBodyAddon) GoString

func (*DescribeAddonTemplateResponseBodyAddon) SetDescription

func (*DescribeAddonTemplateResponseBodyAddon) SetIcon

func (*DescribeAddonTemplateResponseBodyAddon) SetLabel

func (*DescribeAddonTemplateResponseBodyAddon) SetLastUpdate

func (*DescribeAddonTemplateResponseBodyAddon) SetName

func (*DescribeAddonTemplateResponseBodyAddon) SetVersion

func (DescribeAddonTemplateResponseBodyAddon) String

type DescribeAddonTemplateResponseBodyAddonResourcesSpec

type DescribeAddonTemplateResponseBodyAddonResourcesSpec struct {
	// The Elastic Compute Service (ECS) resource configurations of the addon.
	EcsResources []*AddonNodeTemplate `json:"EcsResources,omitempty" xml:"EcsResources,omitempty" type:"Repeated"`
	// The Elastic IP Address (EIP) configurations of the service.
	EipResource *DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource `json:"EipResource,omitempty" xml:"EipResource,omitempty" type:"Struct"`
}

func (DescribeAddonTemplateResponseBodyAddonResourcesSpec) GoString

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpec) SetEcsResources

func (DescribeAddonTemplateResponseBodyAddonResourcesSpec) String

type DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource

type DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource struct {
	// Indicates whether the EIP is automatically created.
	//
	// example:
	//
	// True
	AutoCreate *bool `json:"AutoCreate,omitempty" xml:"AutoCreate,omitempty"`
	// The maximum bandwidth of the EIP. Unit: Mbit/s.
	//
	// example:
	//
	// 100
	Bandwidth *string `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The EIP ID.
	//
	// example:
	//
	// eip-bp1jwtsuoiif2qf90****
	EipInstanceId *string `json:"EipInstanceId,omitempty" xml:"EipInstanceId,omitempty"`
	// The billing method of the EIP. Valid values:
	//
	// 	- PostPaid: pay-as-you-go.
	//
	// 	- PrePaid: subscription.
	//
	// Default value: PostPaid
	//
	// example:
	//
	// PostPaid
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of the EIP. Valid values:
	//
	// 	- PayByBandwidth: pay by bandwidth.
	//
	// 	- PayByTraffic: pay by data transfer.
	//
	// Valid values of N: 1 to 10.
	//
	// example:
	//
	// PayByTraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
}

func (DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) GoString

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) SetAutoCreate

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) SetBandwidth

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) SetEipInstanceId

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) SetInstanceChargeType

func (*DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) SetInternetChargeType

func (DescribeAddonTemplateResponseBodyAddonResourcesSpecEipResource) String

type DescribeAddonTemplateResponseBodyAddonServicesSpec

type DescribeAddonTemplateResponseBodyAddonServicesSpec struct {
	// The parameter configurations of the service.
	InputParams []*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams `json:"InputParams,omitempty" xml:"InputParams,omitempty" type:"Repeated"`
	// The security group configurations of the service.
	NetworkACL []*DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL `json:"NetworkACL,omitempty" xml:"NetworkACL,omitempty" type:"Repeated"`
	// The service access type.
	//
	// example:
	//
	// URL
	ServiceAccessType *string `json:"ServiceAccessType,omitempty" xml:"ServiceAccessType,omitempty"`
	// The service access URL.
	//
	// example:
	//
	// https://47.96.xx.xx:12008
	ServiceAccessUrl *string `json:"ServiceAccessUrl,omitempty" xml:"ServiceAccessUrl,omitempty"`
	// The service name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Web Portal
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
}

func (DescribeAddonTemplateResponseBodyAddonServicesSpec) GoString

func (*DescribeAddonTemplateResponseBodyAddonServicesSpec) SetServiceAccessType

func (*DescribeAddonTemplateResponseBodyAddonServicesSpec) SetServiceAccessUrl

func (*DescribeAddonTemplateResponseBodyAddonServicesSpec) SetServiceName

func (DescribeAddonTemplateResponseBodyAddonServicesSpec) String

type DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams

type DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams struct {
	// The help information of the parameter.
	HelpText *string `json:"HelpText,omitempty" xml:"HelpText,omitempty"`
	// The parameter label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The parameter name.
	//
	// This parameter is required.
	//
	// example:
	//
	// MYSQL_HOME
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The parameter type.
	//
	// This parameter is required.
	//
	// example:
	//
	// String
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The parameter value.
	//
	// This parameter is required.
	//
	// example:
	//
	// usr/local/mysql
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) GoString

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) SetHelpText

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) SetLabel

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) SetName

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) SetType

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) SetValue

func (DescribeAddonTemplateResponseBodyAddonServicesSpecInputParams) String

type DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL

type DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL struct {
	// The protocol type. Valid values:
	//
	// 	- **TCP**: forwards TCP packets.
	//
	// 	- **UDP**: forwards UDP packets.
	//
	// 	- **Any**: forwards all packets.
	//
	// This parameter is required.
	//
	// example:
	//
	// TCP
	IpProtocol *string `json:"IpProtocol,omitempty" xml:"IpProtocol,omitempty"`
	// The port number.
	//
	// This parameter is required.
	//
	// example:
	//
	// 3306
	Port *float32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The source CIDR block.
	//
	// This parameter is required.
	//
	// example:
	//
	// 172.16.0.0/12
	SourceCidrIp *string `json:"SourceCidrIp,omitempty" xml:"SourceCidrIp,omitempty"`
}

func (DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL) GoString

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL) SetIpProtocol

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL) SetPort

func (*DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL) SetSourceCidrIp

func (DescribeAddonTemplateResponseBodyAddonServicesSpecNetworkACL) String

type DetachSharedStoragesRequest

type DetachSharedStoragesRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about mounted shared storage resources.
	//
	// This parameter is required.
	SharedStorages []*DetachSharedStoragesRequestSharedStorages `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty" type:"Repeated"`
}

func (DetachSharedStoragesRequest) GoString

func (s DetachSharedStoragesRequest) GoString() string

func (*DetachSharedStoragesRequest) SetClusterId

func (*DetachSharedStoragesRequest) SetSharedStorages

func (DetachSharedStoragesRequest) String

type DetachSharedStoragesRequestSharedStorages

type DetachSharedStoragesRequestSharedStorages struct {
	// The local mount directory of the mounted file system.
	//
	// This parameter is required.
	//
	// example:
	//
	// /test
	MountDirectory *string `json:"MountDirectory,omitempty" xml:"MountDirectory,omitempty"`
}

func (DetachSharedStoragesRequestSharedStorages) GoString

func (*DetachSharedStoragesRequestSharedStorages) SetMountDirectory

func (DetachSharedStoragesRequestSharedStorages) String

type DetachSharedStoragesResponse

type DetachSharedStoragesResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DetachSharedStoragesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DetachSharedStoragesResponse) GoString

func (s DetachSharedStoragesResponse) GoString() string

func (*DetachSharedStoragesResponse) SetBody

func (*DetachSharedStoragesResponse) SetHeaders

func (*DetachSharedStoragesResponse) SetStatusCode

func (DetachSharedStoragesResponse) String

type DetachSharedStoragesResponseBody

type DetachSharedStoragesResponseBody struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DetachSharedStoragesResponseBody) GoString

func (*DetachSharedStoragesResponseBody) SetClusterId

func (*DetachSharedStoragesResponseBody) SetRequestId

func (*DetachSharedStoragesResponseBody) SetSuccess

func (DetachSharedStoragesResponseBody) String

type DetachSharedStoragesShrinkRequest

type DetachSharedStoragesShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about mounted shared storage resources.
	//
	// This parameter is required.
	SharedStoragesShrink *string `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty"`
}

func (DetachSharedStoragesShrinkRequest) GoString

func (*DetachSharedStoragesShrinkRequest) SetClusterId

func (*DetachSharedStoragesShrinkRequest) SetSharedStoragesShrink

func (DetachSharedStoragesShrinkRequest) String

type GetAddonRequest

type GetAddonRequest struct {
	// The addon ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login-1.0-W4g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (GetAddonRequest) GoString

func (s GetAddonRequest) GoString() string

func (*GetAddonRequest) SetAddonId

func (s *GetAddonRequest) SetAddonId(v string) *GetAddonRequest

func (*GetAddonRequest) SetClusterId

func (s *GetAddonRequest) SetClusterId(v string) *GetAddonRequest

func (GetAddonRequest) String

func (s GetAddonRequest) String() string

type GetAddonResponse

type GetAddonResponse struct {
	Headers    map[string]*string    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetAddonResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetAddonResponse) GoString

func (s GetAddonResponse) GoString() string

func (*GetAddonResponse) SetBody

func (*GetAddonResponse) SetHeaders

func (s *GetAddonResponse) SetHeaders(v map[string]*string) *GetAddonResponse

func (*GetAddonResponse) SetStatusCode

func (s *GetAddonResponse) SetStatusCode(v int32) *GetAddonResponse

func (GetAddonResponse) String

func (s GetAddonResponse) String() string

type GetAddonResponseBody

type GetAddonResponseBody struct {
	// The details about the addon.
	Addon *GetAddonResponseBodyAddon `json:"Addon,omitempty" xml:"Addon,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// BBC2F93D-003A-49C4-850C-B826EECF****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetAddonResponseBody) GoString

func (s GetAddonResponseBody) GoString() string

func (*GetAddonResponseBody) SetAddon

func (*GetAddonResponseBody) SetRequestId

func (s *GetAddonResponseBody) SetRequestId(v string) *GetAddonResponseBody

func (GetAddonResponseBody) String

func (s GetAddonResponseBody) String() string

type GetAddonResponseBodyAddon

type GetAddonResponseBodyAddon struct {
	// The addon ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login-1.0-W2g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The addon description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The addon icon.
	//
	// example:
	//
	// /assets/icons/your_icon.svg
	Icon *string `json:"Icon,omitempty" xml:"Icon,omitempty"`
	// The time when the addon was installed.
	//
	// example:
	//
	// 2024-08-22 18:11:17
	InstallTime *string `json:"InstallTime,omitempty" xml:"InstallTime,omitempty"`
	// The addon label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The resource configurations of the addon.
	ResourcesSpec *GetAddonResponseBodyAddonResourcesSpec `json:"ResourcesSpec,omitempty" xml:"ResourcesSpec,omitempty" type:"Struct"`
	// The service configurations of the addon.
	ServicesSpec []*GetAddonResponseBodyAddonServicesSpec `json:"ServicesSpec,omitempty" xml:"ServicesSpec,omitempty" type:"Repeated"`
	// The addon status.
	//
	// example:
	//
	// Running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (GetAddonResponseBodyAddon) GoString

func (s GetAddonResponseBodyAddon) GoString() string

func (*GetAddonResponseBodyAddon) SetAddonId

func (*GetAddonResponseBodyAddon) SetDescription

func (*GetAddonResponseBodyAddon) SetIcon

func (*GetAddonResponseBodyAddon) SetInstallTime

func (*GetAddonResponseBodyAddon) SetLabel

func (*GetAddonResponseBodyAddon) SetName

func (*GetAddonResponseBodyAddon) SetResourcesSpec

func (*GetAddonResponseBodyAddon) SetServicesSpec

func (*GetAddonResponseBodyAddon) SetStatus

func (*GetAddonResponseBodyAddon) SetVersion

func (GetAddonResponseBodyAddon) String

func (s GetAddonResponseBodyAddon) String() string

type GetAddonResponseBodyAddonResourcesSpec

type GetAddonResponseBodyAddonResourcesSpec struct {
	// The Elastic Compute Service (ECS) resource configurations of the addon.
	EcsResources []*AddonNodeTemplate `json:"EcsResources,omitempty" xml:"EcsResources,omitempty" type:"Repeated"`
	// The Elastic IP Address (EIP) configurations.
	EipResource *GetAddonResponseBodyAddonResourcesSpecEipResource `json:"EipResource,omitempty" xml:"EipResource,omitempty" type:"Struct"`
}

func (GetAddonResponseBodyAddonResourcesSpec) GoString

func (*GetAddonResponseBodyAddonResourcesSpec) SetEcsResources

func (GetAddonResponseBodyAddonResourcesSpec) String

type GetAddonResponseBodyAddonResourcesSpecEipResource

type GetAddonResponseBodyAddonResourcesSpecEipResource struct {
	// Indicates whether the EIP is automatically created.
	//
	// example:
	//
	// True
	AutoCreate *bool `json:"AutoCreate,omitempty" xml:"AutoCreate,omitempty"`
	// The maximum bandwidth of the EIP. Unit: Mbit/s.
	//
	// example:
	//
	// 100
	Bandwidth *string `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The EIP.
	//
	// example:
	//
	// 39.108.xx.xx
	EipAddress *string `json:"EipAddress,omitempty" xml:"EipAddress,omitempty"`
	// The EIP ID.
	//
	// example:
	//
	// eip-bp1vi9124tbx1g3kr****
	EipInstanceId *string `json:"EipInstanceId,omitempty" xml:"EipInstanceId,omitempty"`
	// The billing method of the EIP.
	//
	// 	- PostPaid: pay-as-you-go.
	//
	// 	- PrePaid: subscription.
	//
	// Default value: PostPaid.
	//
	// example:
	//
	// PostPaid
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The metering method of the EIP. Valid values:
	//
	// 	- PayByBandwidth: pay by bandwidth.
	//
	// 	- PayByTraffic: pay by data transfer.
	//
	// Valid values of N: 1 to 10.
	//
	// example:
	//
	// PayByTraffic
	InternetChargeType *string `json:"InternetChargeType,omitempty" xml:"InternetChargeType,omitempty"`
}

func (GetAddonResponseBodyAddonResourcesSpecEipResource) GoString

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetAutoCreate

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetBandwidth

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetEipAddress

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetEipInstanceId

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetInstanceChargeType

func (*GetAddonResponseBodyAddonResourcesSpecEipResource) SetInternetChargeType

func (GetAddonResponseBodyAddonResourcesSpecEipResource) String

type GetAddonResponseBodyAddonServicesSpec

type GetAddonResponseBodyAddonServicesSpec struct {
	// The parameter configurations of the service.
	InputParams []*GetAddonResponseBodyAddonServicesSpecInputParams `json:"InputParams,omitempty" xml:"InputParams,omitempty" type:"Repeated"`
	// The security group configurations of the service.
	NetworkACL []*GetAddonResponseBodyAddonServicesSpecNetworkACL `json:"NetworkACL,omitempty" xml:"NetworkACL,omitempty" type:"Repeated"`
	// The service access type.
	//
	// example:
	//
	// URL
	ServiceAccessType *string `json:"ServiceAccessType,omitempty" xml:"ServiceAccessType,omitempty"`
	// The service access URL.
	//
	// example:
	//
	// https://47.96.xx.xx:12008
	ServiceAccessUrl *string `json:"ServiceAccessUrl,omitempty" xml:"ServiceAccessUrl,omitempty"`
	// The service name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Web Portal
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
}

func (GetAddonResponseBodyAddonServicesSpec) GoString

func (*GetAddonResponseBodyAddonServicesSpec) SetServiceAccessType

func (*GetAddonResponseBodyAddonServicesSpec) SetServiceAccessUrl

func (*GetAddonResponseBodyAddonServicesSpec) SetServiceName

func (GetAddonResponseBodyAddonServicesSpec) String

type GetAddonResponseBodyAddonServicesSpecInputParams

type GetAddonResponseBodyAddonServicesSpecInputParams struct {
	// The help information of the parameter.
	HelpText *string `json:"HelpText,omitempty" xml:"HelpText,omitempty"`
	// The parameter label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The parameter name.
	//
	// This parameter is required.
	//
	// example:
	//
	// MYSQL_HOME
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The parameter type.
	//
	// This parameter is required.
	//
	// example:
	//
	// String
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The parameter value.
	//
	// This parameter is required.
	//
	// example:
	//
	// usr/local/mysql
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (GetAddonResponseBodyAddonServicesSpecInputParams) GoString

func (*GetAddonResponseBodyAddonServicesSpecInputParams) SetHelpText

func (*GetAddonResponseBodyAddonServicesSpecInputParams) SetLabel

func (*GetAddonResponseBodyAddonServicesSpecInputParams) SetName

func (*GetAddonResponseBodyAddonServicesSpecInputParams) SetType

func (*GetAddonResponseBodyAddonServicesSpecInputParams) SetValue

func (GetAddonResponseBodyAddonServicesSpecInputParams) String

type GetAddonResponseBodyAddonServicesSpecNetworkACL

type GetAddonResponseBodyAddonServicesSpecNetworkACL struct {
	// The protocol type. Valid values:
	//
	// TCP: forwards TCP packets.
	//
	// UDP: forwards UDP packets.
	//
	// Any: forwards all packets.
	//
	// This parameter is required.
	//
	// example:
	//
	// TCP
	IpProtocol *string `json:"IpProtocol,omitempty" xml:"IpProtocol,omitempty"`
	// The port number.
	//
	// This parameter is required.
	//
	// example:
	//
	// 3306
	Port *float32 `json:"Port,omitempty" xml:"Port,omitempty"`
	// The source CIDR block.
	//
	// This parameter is required.
	//
	// example:
	//
	// 172.16.0.0/12
	SourceCidrIp *string `json:"SourceCidrIp,omitempty" xml:"SourceCidrIp,omitempty"`
}

func (GetAddonResponseBodyAddonServicesSpecNetworkACL) GoString

func (*GetAddonResponseBodyAddonServicesSpecNetworkACL) SetIpProtocol

func (*GetAddonResponseBodyAddonServicesSpecNetworkACL) SetPort

func (*GetAddonResponseBodyAddonServicesSpecNetworkACL) SetSourceCidrIp

func (GetAddonResponseBodyAddonServicesSpecNetworkACL) String

type GetClusterRequest

type GetClusterRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (GetClusterRequest) GoString

func (s GetClusterRequest) GoString() string

func (*GetClusterRequest) SetClusterId

func (s *GetClusterRequest) SetClusterId(v string) *GetClusterRequest

func (GetClusterRequest) String

func (s GetClusterRequest) String() string

type GetClusterResponse

type GetClusterResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetClusterResponse) GoString

func (s GetClusterResponse) GoString() string

func (*GetClusterResponse) SetBody

func (*GetClusterResponse) SetHeaders

func (s *GetClusterResponse) SetHeaders(v map[string]*string) *GetClusterResponse

func (*GetClusterResponse) SetStatusCode

func (s *GetClusterResponse) SetStatusCode(v int32) *GetClusterResponse

func (GetClusterResponse) String

func (s GetClusterResponse) String() string

type GetClusterResponseBody

type GetClusterResponseBody struct {
	// The E-HPC Util version.
	//
	// example:
	//
	// 2.0.31
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The cluster type. Valid values:
	//
	// 	- Standard
	//
	// 	- Serverless
	//
	// example:
	//
	// Standard
	ClusterCategory *string `json:"ClusterCategory,omitempty" xml:"ClusterCategory,omitempty"`
	// The time when the cluster was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2024-08-06T12:43:01.000Z
	ClusterCreateTime *string `json:"ClusterCreateTime,omitempty" xml:"ClusterCreateTime,omitempty"`
	// The post-processing script of the cluster.
	ClusterCustomConfiguration *GetClusterResponseBodyClusterCustomConfiguration `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty" type:"Struct"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The deployment type of the cluster. Valid values:
	//
	// 	- Integrated: The cluster is deployed on a public cloud.
	//
	// 	- Hybrid: The cluster is deployed on a hybrid cloud.
	//
	// 	- Custom: The cluster is a custom cluster.
	//
	// example:
	//
	// Integrated
	ClusterMode *string `json:"ClusterMode,omitempty" xml:"ClusterMode,omitempty"`
	// The time when the cluster was last modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2024-08-06T12:43:01.000Z
	ClusterModifyTime *string `json:"ClusterModifyTime,omitempty" xml:"ClusterModifyTime,omitempty"`
	// The cluster name.
	//
	// example:
	//
	// slurm22.05.8-cluster-20240614
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// The cluster state. Valid values:
	//
	// 	- uninit: The cluster is being installed.
	//
	// 	- creating: The cluster is being created.
	//
	// 	- initing: The cluster is being initialized.
	//
	// 	- running: The cluster is running.
	//
	// 	- exception: The cluster has run into an exception.
	//
	// 	- raleasing: The cluster is being released.
	//
	// 	- stopping: The cluster is being stopped.
	//
	// 	- stopped: The cluster is stopped.
	//
	// 	- pending: The cluster is waiting to be configured.
	//
	// example:
	//
	// running
	ClusterStatus *string `json:"ClusterStatus,omitempty" xml:"ClusterStatus,omitempty"`
	// The ID of the vSwitch used by the cluster.
	//
	// example:
	//
	// vsw-bp1p2uugqsjppno******
	ClusterVSwitchId *string `json:"ClusterVSwitchId,omitempty" xml:"ClusterVSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) used by the cluster.
	//
	// example:
	//
	// vpc-uf6u3lk1pjy28eg*****
	ClusterVpcId *string `json:"ClusterVpcId,omitempty" xml:"ClusterVpcId,omitempty"`
	// Indicates whether deletion protection is enabled for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	DeleteProtection *string `json:"DeleteProtection,omitempty" xml:"DeleteProtection,omitempty"`
	// The E-HPC version.
	//
	// example:
	//
	// 2.0.0
	EhpcVersion *string `json:"EhpcVersion,omitempty" xml:"EhpcVersion,omitempty"`
	// Indicates whether automatic scale-in is enabled for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Indicates whether automatic scale-out is enabled for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The interval at which the cluster is automatically scaled out.
	//
	// example:
	//
	// 2
	GrowInterval *int32 `json:"GrowInterval,omitempty" xml:"GrowInterval,omitempty"`
	// The idle duration of the compute nodes allowed by the cluster.
	//
	// example:
	//
	// 4
	IdleInterval *int32 `json:"IdleInterval,omitempty" xml:"IdleInterval,omitempty"`
	// The management node configurations.
	Manager *GetClusterResponseBodyManager `json:"Manager,omitempty" xml:"Manager,omitempty" type:"Struct"`
	// The maximum total number of vCPUs that can be used by all compute nodes managed by the cluster.
	//
	// example:
	//
	// 10000
	MaxCoreCount *string `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that the cluster can manage.
	//
	// example:
	//
	// 100
	MaxCount    *string                            `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	MonitorSpec *GetClusterResponseBodyMonitorSpec `json:"MonitorSpec,omitempty" xml:"MonitorSpec,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-acfmxazb4ph****
	ResourceGroupId *string                              `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	SchedulerSpec   *GetClusterResponseBodySchedulerSpec `json:"SchedulerSpec,omitempty" xml:"SchedulerSpec,omitempty" type:"Struct"`
	// The security group ID.
	//
	// example:
	//
	// sg-f8z9vb2zaezpkr69a21k
	SecurityGroupId *string `json:"SecurityGroupId,omitempty" xml:"SecurityGroupId,omitempty"`
}

func (GetClusterResponseBody) GoString

func (s GetClusterResponseBody) GoString() string

func (*GetClusterResponseBody) SetClientVersion

func (s *GetClusterResponseBody) SetClientVersion(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterCategory

func (s *GetClusterResponseBody) SetClusterCategory(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterCreateTime

func (s *GetClusterResponseBody) SetClusterCreateTime(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterCustomConfiguration

func (*GetClusterResponseBody) SetClusterId

func (*GetClusterResponseBody) SetClusterMode

func (*GetClusterResponseBody) SetClusterModifyTime

func (s *GetClusterResponseBody) SetClusterModifyTime(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterName

func (*GetClusterResponseBody) SetClusterStatus

func (s *GetClusterResponseBody) SetClusterStatus(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterVSwitchId

func (s *GetClusterResponseBody) SetClusterVSwitchId(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetClusterVpcId

func (s *GetClusterResponseBody) SetClusterVpcId(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetDeleteProtection

func (s *GetClusterResponseBody) SetDeleteProtection(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetEhpcVersion

func (*GetClusterResponseBody) SetEnableScaleIn

func (s *GetClusterResponseBody) SetEnableScaleIn(v bool) *GetClusterResponseBody

func (*GetClusterResponseBody) SetEnableScaleOut

func (s *GetClusterResponseBody) SetEnableScaleOut(v bool) *GetClusterResponseBody

func (*GetClusterResponseBody) SetGrowInterval

func (s *GetClusterResponseBody) SetGrowInterval(v int32) *GetClusterResponseBody

func (*GetClusterResponseBody) SetIdleInterval

func (s *GetClusterResponseBody) SetIdleInterval(v int32) *GetClusterResponseBody

func (*GetClusterResponseBody) SetManager

func (*GetClusterResponseBody) SetMaxCoreCount

func (s *GetClusterResponseBody) SetMaxCoreCount(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetMaxCount

func (*GetClusterResponseBody) SetMonitorSpec added in v2.0.1

func (*GetClusterResponseBody) SetRequestId

func (*GetClusterResponseBody) SetResourceGroupId

func (s *GetClusterResponseBody) SetResourceGroupId(v string) *GetClusterResponseBody

func (*GetClusterResponseBody) SetSchedulerSpec added in v2.0.2

func (*GetClusterResponseBody) SetSecurityGroupId

func (s *GetClusterResponseBody) SetSecurityGroupId(v string) *GetClusterResponseBody

func (GetClusterResponseBody) String

func (s GetClusterResponseBody) String() string

type GetClusterResponseBodyClusterCustomConfiguration

type GetClusterResponseBodyClusterCustomConfiguration struct {
	// The arguments that are used to run the script after the scrip is installed.
	//
	// example:
	//
	// E-HPC cn-hangzhou
	Args *string `json:"Args,omitempty" xml:"Args,omitempty"`
	// The URL that is used to download the post-processing script.
	//
	// example:
	//
	// http://*****
	Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}

func (GetClusterResponseBodyClusterCustomConfiguration) GoString

func (*GetClusterResponseBodyClusterCustomConfiguration) SetArgs

func (*GetClusterResponseBodyClusterCustomConfiguration) SetScript

func (GetClusterResponseBodyClusterCustomConfiguration) String

type GetClusterResponseBodyManager

type GetClusterResponseBodyManager struct {
	// The configurations of the domain name resolution service.
	DNS *GetClusterResponseBodyManagerDNS `json:"DNS,omitempty" xml:"DNS,omitempty" type:"Struct"`
	// The information about the domain account service.
	DirectoryService *GetClusterResponseBodyManagerDirectoryService `json:"DirectoryService,omitempty" xml:"DirectoryService,omitempty" type:"Struct"`
	// The configurations of the management node.
	ManagerNode *GetClusterResponseBodyManagerManagerNode `json:"ManagerNode,omitempty" xml:"ManagerNode,omitempty" type:"Struct"`
	// The information about the scheduler.
	Scheduler *GetClusterResponseBodyManagerScheduler `json:"Scheduler,omitempty" xml:"Scheduler,omitempty" type:"Struct"`
}

func (GetClusterResponseBodyManager) GoString

func (*GetClusterResponseBodyManager) SetDNS

func (GetClusterResponseBodyManager) String

type GetClusterResponseBodyManagerDNS

type GetClusterResponseBodyManagerDNS struct {
	// The state of the domain name resolution service. Valid values:
	//
	// 	- uninit: The service is being installed.
	//
	// 	- initing: The service is being initialized.
	//
	// 	- running: The service is running.
	//
	// 	- exception: The service has run into an exception.
	//
	// 	- releasing: The service is being released.
	//
	// 	- stopped: The service is stopped.
	//
	// 	- pending: The service is waiting to be configured.
	//
	// example:
	//
	// running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The resolution type.
	//
	// example:
	//
	// nis
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the resolution service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (GetClusterResponseBodyManagerDNS) GoString

func (*GetClusterResponseBodyManagerDNS) SetStatus

func (*GetClusterResponseBodyManagerDNS) SetType

func (*GetClusterResponseBodyManagerDNS) SetVersion

func (GetClusterResponseBodyManagerDNS) String

type GetClusterResponseBodyManagerDirectoryService

type GetClusterResponseBodyManagerDirectoryService struct {
	// The state of the domain account service. Valid values:
	//
	// 	- uninit: The service is being installed.
	//
	// 	- initing: The service is being initialized.
	//
	// 	- running: The service is running.
	//
	// 	- exception: The service has run into an exception.
	//
	// 	- releasing: The service is being released.
	//
	// 	- stopped: The service is stopped.
	//
	// 	- pending: The service is waiting to be configured.
	//
	// example:
	//
	// running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The type of the domain account.
	//
	// example:
	//
	// nis
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain account service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (GetClusterResponseBodyManagerDirectoryService) GoString

func (*GetClusterResponseBodyManagerDirectoryService) SetStatus

func (*GetClusterResponseBodyManagerDirectoryService) SetType

func (*GetClusterResponseBodyManagerDirectoryService) SetVersion

func (GetClusterResponseBodyManagerDirectoryService) String

type GetClusterResponseBodyManagerManagerNode

type GetClusterResponseBodyManagerManagerNode struct {
	// The expiration time of the management node.
	//
	// example:
	//
	// 2099-12-31T15:59Z
	ExpiredTime *string `json:"ExpiredTime,omitempty" xml:"ExpiredTime,omitempty"`
	// The instance billing method of the management node. Valid values:
	//
	// 	- PostPaid: pay-as-you-go
	//
	// 	- PrePaid: subscription
	//
	// example:
	//
	// PostPaid
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// The instance ID of the management node.
	//
	// example:
	//
	// i-bp1a170jgea1vl******
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The instance type of the management node.
	//
	// example:
	//
	// ecs.g6.4xlarge
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
}

func (GetClusterResponseBodyManagerManagerNode) GoString

func (*GetClusterResponseBodyManagerManagerNode) SetExpiredTime

func (*GetClusterResponseBodyManagerManagerNode) SetInstanceChargeType

func (*GetClusterResponseBodyManagerManagerNode) SetInstanceId

func (*GetClusterResponseBodyManagerManagerNode) SetInstanceType

func (GetClusterResponseBodyManagerManagerNode) String

type GetClusterResponseBodyManagerScheduler

type GetClusterResponseBodyManagerScheduler struct {
	// The scheduler state. Valid values:
	//
	// 	- uninit: The scheduler is being installed.
	//
	// 	- initing: The scheduler is being initialized.
	//
	// 	- running: The scheduler is running.
	//
	// 	- exception: The scheduler has run into an exception.
	//
	// 	- releasing: The scheduler is being released.
	//
	// 	- stopped: The scheduler is stopped.
	//
	// 	- pending: The scheduler is waiting to be configured.
	//
	// example:
	//
	// running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The scheduler type. Valid values:
	//
	// 	- SLURM
	//
	// 	- PBS
	//
	// 	- OPENGRIDSCHEDULER
	//
	// 	- LSF_PLUGIN
	//
	// 	- PBS_PLUGIN
	//
	// example:
	//
	// SLURM
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The scheduler version.
	//
	// example:
	//
	// 22.05.8
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (GetClusterResponseBodyManagerScheduler) GoString

func (*GetClusterResponseBodyManagerScheduler) SetStatus

func (*GetClusterResponseBodyManagerScheduler) SetType

func (*GetClusterResponseBodyManagerScheduler) SetVersion

func (GetClusterResponseBodyManagerScheduler) String

type GetClusterResponseBodyMonitorSpec added in v2.0.1

type GetClusterResponseBodyMonitorSpec struct {
	EnableComputeLoadMonitor *bool `json:"EnableComputeLoadMonitor,omitempty" xml:"EnableComputeLoadMonitor,omitempty"`
}

func (GetClusterResponseBodyMonitorSpec) GoString added in v2.0.1

func (*GetClusterResponseBodyMonitorSpec) SetEnableComputeLoadMonitor added in v2.0.1

func (GetClusterResponseBodyMonitorSpec) String added in v2.0.1

type GetClusterResponseBodySchedulerSpec added in v2.0.2

type GetClusterResponseBodySchedulerSpec struct {
	EnableTopologyAwareness *bool `json:"EnableTopologyAwareness,omitempty" xml:"EnableTopologyAwareness,omitempty"`
}

func (GetClusterResponseBodySchedulerSpec) GoString added in v2.0.2

func (*GetClusterResponseBodySchedulerSpec) SetEnableTopologyAwareness added in v2.0.2

func (GetClusterResponseBodySchedulerSpec) String added in v2.0.2

type GetCommonLogDetailRequest

type GetCommonLogDetailRequest struct {
	// The start time of the time range within which the logs that you want to query were generated. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821542
	From *int64 `json:"From,omitempty" xml:"From,omitempty"`
	// Specifies whether to hide the process of each step. Valid values:
	//
	// 	- true: hides the process and returns only the result log of each step.
	//
	// 	- false: does not hide the process and displays the start and result logs of each step.
	//
	// Default value: true.
	//
	// example:
	//
	// true
	HiddenProcess *bool `json:"HiddenProcess,omitempty" xml:"HiddenProcess,omitempty"`
	// The request ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	LogRequestId *string `json:"LogRequestId,omitempty" xml:"LogRequestId,omitempty"`
	// The end time of the time range within which the logs that you want to query were generated. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821666
	To *int64 `json:"To,omitempty" xml:"To,omitempty"`
}

func (GetCommonLogDetailRequest) GoString

func (s GetCommonLogDetailRequest) GoString() string

func (*GetCommonLogDetailRequest) SetFrom

func (*GetCommonLogDetailRequest) SetHiddenProcess

func (*GetCommonLogDetailRequest) SetLogRequestId

func (*GetCommonLogDetailRequest) SetTo

func (GetCommonLogDetailRequest) String

func (s GetCommonLogDetailRequest) String() string

type GetCommonLogDetailResponse

type GetCommonLogDetailResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetCommonLogDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetCommonLogDetailResponse) GoString

func (s GetCommonLogDetailResponse) GoString() string

func (*GetCommonLogDetailResponse) SetBody

func (*GetCommonLogDetailResponse) SetHeaders

func (*GetCommonLogDetailResponse) SetStatusCode

func (GetCommonLogDetailResponse) String

type GetCommonLogDetailResponseBody

type GetCommonLogDetailResponseBody struct {
	// The action name.
	//
	// example:
	//
	// CreateCluster
	Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-abc***
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the logs.
	LogDetail []*GetCommonLogDetailResponseBodyLogDetail `json:"LogDetail,omitempty" xml:"LogDetail,omitempty" type:"Repeated"`
	// The log type.
	//
	// example:
	//
	// operation
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The account ID of the operator.
	//
	// example:
	//
	// 239***
	OperatorUid *string `json:"OperatorUid,omitempty" xml:"OperatorUid,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 464E9919-D04F-4D1D-B375-15989492****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the Alibaba Cloud account.
	//
	// example:
	//
	// 137***
	Uid *string `json:"Uid,omitempty" xml:"Uid,omitempty"`
}

func (GetCommonLogDetailResponseBody) GoString

func (*GetCommonLogDetailResponseBody) SetAction

func (*GetCommonLogDetailResponseBody) SetClusterId

func (*GetCommonLogDetailResponseBody) SetLogType

func (*GetCommonLogDetailResponseBody) SetOperatorUid

func (*GetCommonLogDetailResponseBody) SetRequestId

func (*GetCommonLogDetailResponseBody) SetUid

func (GetCommonLogDetailResponseBody) String

type GetCommonLogDetailResponseBodyLogDetail

type GetCommonLogDetailResponseBodyLogDetail struct {
	// The stage name of the log.
	//
	// example:
	//
	// ConfigNetwork
	StageName *string `json:"StageName,omitempty" xml:"StageName,omitempty"`
	// The information about the log stages.
	Stages []*GetCommonLogDetailResponseBodyLogDetailStages `json:"Stages,omitempty" xml:"Stages,omitempty" type:"Repeated"`
}

func (GetCommonLogDetailResponseBodyLogDetail) GoString

func (*GetCommonLogDetailResponseBodyLogDetail) SetStageName

func (GetCommonLogDetailResponseBodyLogDetail) String

type GetCommonLogDetailResponseBodyLogDetailStages

type GetCommonLogDetailResponseBodyLogDetailStages struct {
	// The log level.
	//
	// Valid values:
	//
	// 	- ERROR
	//
	// 	- INFO
	//
	// 	- WARN
	//
	// example:
	//
	// INFO
	LogLevel *string `json:"LogLevel,omitempty" xml:"LogLevel,omitempty"`
	// The output message of the log.
	//
	// example:
	//
	// Successfully created security group sg-bcd***
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The method involved in the log.
	//
	// example:
	//
	// CreateSecurityGroup
	Method *string `json:"Method,omitempty" xml:"Method,omitempty"`
	// The request ID associated with the log.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The action state involved in the log. Valid values:
	//
	// 	- InProgress: The action is being performed.
	//
	// 	- Finished: The action is completed.
	//
	// 	- Failed: The action failed.
	//
	// example:
	//
	// Finished
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The resource involved in the log.
	//
	// example:
	//
	// sg-bcd***
	Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
	// The time when the log was generated.
	//
	// example:
	//
	// 2024-08-22 14:21:54
	Time *string `json:"Time,omitempty" xml:"Time,omitempty"`
}

func (GetCommonLogDetailResponseBodyLogDetailStages) GoString

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetLogLevel

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetMessage

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetMethod

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetRequestId

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetStatus

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetTarget

func (*GetCommonLogDetailResponseBodyLogDetailStages) SetTime

func (GetCommonLogDetailResponseBodyLogDetailStages) String

type GetJobLogRequest

type GetJobLogRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-jeJki6****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.manager
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The log type. Valid values:
	//
	// 	- stdout: standard output logs.
	//
	// 	- stderr: error output logs.
	//
	// 	- all: all logs.
	//
	// Default value: all.
	//
	// example:
	//
	// stdout
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The position where logs start to be read.
	//
	// Unit: bytes.
	//
	// Default value: 0.
	//
	// example:
	//
	// 0
	Offset *string `json:"Offset,omitempty" xml:"Offset,omitempty"`
	// The maximum size of logs that you can read in a single request.
	//
	// Unit: bytes.
	//
	// Default value: 10240.
	//
	// example:
	//
	// 20480
	Size *string `json:"Size,omitempty" xml:"Size,omitempty"`
}

func (GetJobLogRequest) GoString

func (s GetJobLogRequest) GoString() string

func (*GetJobLogRequest) SetClusterId

func (s *GetJobLogRequest) SetClusterId(v string) *GetJobLogRequest

func (*GetJobLogRequest) SetJobId

func (s *GetJobLogRequest) SetJobId(v string) *GetJobLogRequest

func (*GetJobLogRequest) SetLogType

func (s *GetJobLogRequest) SetLogType(v string) *GetJobLogRequest

func (*GetJobLogRequest) SetOffset

func (s *GetJobLogRequest) SetOffset(v string) *GetJobLogRequest

func (*GetJobLogRequest) SetSize

func (s *GetJobLogRequest) SetSize(v string) *GetJobLogRequest

func (GetJobLogRequest) String

func (s GetJobLogRequest) String() string

type GetJobLogResponse

type GetJobLogResponse struct {
	Headers    map[string]*string     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetJobLogResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetJobLogResponse) GoString

func (s GetJobLogResponse) GoString() string

func (*GetJobLogResponse) SetBody

func (*GetJobLogResponse) SetHeaders

func (s *GetJobLogResponse) SetHeaders(v map[string]*string) *GetJobLogResponse

func (*GetJobLogResponse) SetStatusCode

func (s *GetJobLogResponse) SetStatusCode(v int32) *GetJobLogResponse

func (GetJobLogResponse) String

func (s GetJobLogResponse) String() string

type GetJobLogResponseBody

type GetJobLogResponseBody struct {
	// The job ID.
	//
	// example:
	//
	// 1.manager
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// B745C159-3155-4B94-95D0-4B73D4D2****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The error output log that is encoded in Base64.
	//
	// example:
	//
	// aG9zdG5hbWU=
	StderrLog *string `json:"StderrLog,omitempty" xml:"StderrLog,omitempty"`
	// The size of the error output file.
	//
	// example:
	//
	// 0
	StderrLogSize *string `json:"StderrLogSize,omitempty" xml:"StderrLogSize,omitempty"`
	// The standard output log that is encoded in Base64.
	//
	// example:
	//
	// aG9zdG5hbWU=
	StdoutLog *string `json:"StdoutLog,omitempty" xml:"StdoutLog,omitempty"`
	// The size of the standard output file.
	//
	// example:
	//
	// 4096
	StdoutLogSize *string `json:"StdoutLogSize,omitempty" xml:"StdoutLogSize,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (GetJobLogResponseBody) GoString

func (s GetJobLogResponseBody) GoString() string

func (*GetJobLogResponseBody) SetJobId

func (*GetJobLogResponseBody) SetRequestId

func (*GetJobLogResponseBody) SetStderrLog

func (*GetJobLogResponseBody) SetStderrLogSize

func (s *GetJobLogResponseBody) SetStderrLogSize(v string) *GetJobLogResponseBody

func (*GetJobLogResponseBody) SetStdoutLog

func (*GetJobLogResponseBody) SetStdoutLogSize

func (s *GetJobLogResponseBody) SetStdoutLogSize(v string) *GetJobLogResponseBody

func (*GetJobLogResponseBody) SetSuccess

func (GetJobLogResponseBody) String

func (s GetJobLogResponseBody) String() string

type GetJobRequest

type GetJobRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job ID. You can call the ListJobs operation to query the job ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.manager
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}

func (GetJobRequest) GoString

func (s GetJobRequest) GoString() string

func (*GetJobRequest) SetClusterId

func (s *GetJobRequest) SetClusterId(v string) *GetJobRequest

func (*GetJobRequest) SetJobId

func (s *GetJobRequest) SetJobId(v string) *GetJobRequest

func (GetJobRequest) String

func (s GetJobRequest) String() string

type GetJobResponse

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 (GetJobResponse) GoString

func (s GetJobResponse) GoString() string

func (*GetJobResponse) SetBody

func (*GetJobResponse) SetHeaders

func (s *GetJobResponse) SetHeaders(v map[string]*string) *GetJobResponse

func (*GetJobResponse) SetStatusCode

func (s *GetJobResponse) SetStatusCode(v int32) *GetJobResponse

func (GetJobResponse) String

func (s GetJobResponse) String() string

type GetJobResponseBody

type GetJobResponseBody struct {
	// The job details.
	JobInfo *GetJobResponseBodyJobInfo `json:"JobInfo,omitempty" xml:"JobInfo,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 04F0****-1335-****-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (GetJobResponseBody) GoString

func (s GetJobResponseBody) GoString() string

func (*GetJobResponseBody) SetJobInfo

func (*GetJobResponseBody) SetRequestId

func (s *GetJobResponseBody) SetRequestId(v string) *GetJobResponseBody

func (*GetJobResponseBody) SetSuccess

func (s *GetJobResponseBody) SetSuccess(v string) *GetJobResponseBody

func (GetJobResponseBody) String

func (s GetJobResponseBody) String() string

type GetJobResponseBodyJobInfo

type GetJobResponseBodyJobInfo struct {
	// The parent job ID. If the return value is a non-empty string, the job is an array job.
	//
	// example:
	//
	// 1
	ArrayJobId *string `json:"ArrayJobId,omitempty" xml:"ArrayJobId,omitempty"`
	// The sub-job ID. This parameter is valid when the ArrayJobId parameter is a non-empty string.
	//
	// example:
	//
	// 3
	ArrayJobSubId *string `json:"ArrayJobSubId,omitempty" xml:"ArrayJobSubId,omitempty"`
	// The job queue. If the job is not in a queue, the output is empty.
	//
	// The format is X-Y:Z. X indicates the first index, Y indicates the final index, and Z indicates the step size. For example, 2-7:2 indicates three sub-jobs numbered 2, 4, and 6.
	//
	// example:
	//
	// 1-5:2
	ArrayRequest *string `json:"ArrayRequest,omitempty" xml:"ArrayRequest,omitempty"`
	// The command that is used to run the job.
	//
	// example:
	//
	// /home/huangsf/ehpc/job_meta.pbs
	CommandLine *string `json:"CommandLine,omitempty" xml:"CommandLine,omitempty"`
	// The time when the job was submitted.
	//
	// example:
	//
	// 2024-08-16T10:52:48
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The error log file of the job.
	//
	// example:
	//
	// /home/xxx/STDIN.e1
	ErrorLog *string `json:"ErrorLog,omitempty" xml:"ErrorLog,omitempty"`
	// Additional information.
	//
	// example:
	//
	// {}
	ExtraInfo *string `json:"ExtraInfo,omitempty" xml:"ExtraInfo,omitempty"`
	// The job ID.
	//
	// example:
	//
	// 1.manager
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The job name.
	//
	// example:
	//
	// testJob
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// The queue to which the job belongs.
	//
	// example:
	//
	// workq
	JobQueue *string `json:"JobQueue,omitempty" xml:"JobQueue,omitempty"`
	// The time when the job was last modified.
	//
	// example:
	//
	// 2024-08-16T10:52:48
	LastModifyTime *string `json:"LastModifyTime,omitempty" xml:"LastModifyTime,omitempty"`
	// The compute nodes that are used to run the job.
	//
	// example:
	//
	// compute000
	NodeList *string `json:"NodeList,omitempty" xml:"NodeList,omitempty"`
	// The standard output log file of the job.
	//
	// example:
	//
	// /home/xxx/STDIN.o1
	OutputLog *string `json:"OutputLog,omitempty" xml:"OutputLog,omitempty"`
	// The priority of the job.
	//
	// example:
	//
	// 0
	Priority *string `json:"Priority,omitempty" xml:"Priority,omitempty"`
	// The resources that were requested when the job was submitted.
	Resources *GetJobResponseBodyJobInfoResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"`
	// The resources that are actually used by the job.
	ResourcesUsed *GetJobResponseBodyJobInfoResourcesUsed `json:"ResourcesUsed,omitempty" xml:"ResourcesUsed,omitempty" type:"Struct"`
	// The user to which the job belongs or that is used to submit the job. This user is a cluster-side user.
	//
	// example:
	//
	// testuser
	RunasUser *string `json:"RunasUser,omitempty" xml:"RunasUser,omitempty"`
	// The time when the job was started.
	//
	// example:
	//
	// 2024-08-16T10:52:48
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The job state.
	//
	// example:
	//
	// Running
	State *string `json:"State,omitempty" xml:"State,omitempty"`
	// The variables of the job.
	Variables []*GetJobResponseBodyJobInfoVariables `json:"Variables,omitempty" xml:"Variables,omitempty" type:"Repeated"`
}

func (GetJobResponseBodyJobInfo) GoString

func (s GetJobResponseBodyJobInfo) GoString() string

func (*GetJobResponseBodyJobInfo) SetArrayJobId

func (*GetJobResponseBodyJobInfo) SetArrayJobSubId

func (*GetJobResponseBodyJobInfo) SetArrayRequest

func (*GetJobResponseBodyJobInfo) SetCommandLine

func (*GetJobResponseBodyJobInfo) SetCreateTime

func (*GetJobResponseBodyJobInfo) SetErrorLog

func (*GetJobResponseBodyJobInfo) SetExtraInfo

func (*GetJobResponseBodyJobInfo) SetJobId

func (*GetJobResponseBodyJobInfo) SetJobName

func (*GetJobResponseBodyJobInfo) SetJobQueue

func (*GetJobResponseBodyJobInfo) SetLastModifyTime

func (*GetJobResponseBodyJobInfo) SetNodeList

func (*GetJobResponseBodyJobInfo) SetOutputLog

func (*GetJobResponseBodyJobInfo) SetPriority

func (*GetJobResponseBodyJobInfo) SetResources

func (*GetJobResponseBodyJobInfo) SetResourcesUsed

func (*GetJobResponseBodyJobInfo) SetRunasUser

func (*GetJobResponseBodyJobInfo) SetStartTime

func (*GetJobResponseBodyJobInfo) SetState

func (*GetJobResponseBodyJobInfo) SetVariables

func (GetJobResponseBodyJobInfo) String

func (s GetJobResponseBodyJobInfo) String() string

type GetJobResponseBodyJobInfoResources

type GetJobResponseBodyJobInfoResources struct {
	// The number of vCPUs used by the job on each node.
	//
	// example:
	//
	// 2
	Cores *string `json:"Cores,omitempty" xml:"Cores,omitempty"`
	// The number of GPUs used by the job on each node.
	//
	// example:
	//
	// 1
	Gpus *string `json:"Gpus,omitempty" xml:"Gpus,omitempty"`
	// The memory size used by the job on each node.
	//
	// example:
	//
	// 1gb
	Memory *string `json:"Memory,omitempty" xml:"Memory,omitempty"`
	// The number of nodes that are used to run the job.
	//
	// example:
	//
	// 1
	Nodes *string `json:"Nodes,omitempty" xml:"Nodes,omitempty"`
}

func (GetJobResponseBodyJobInfoResources) GoString

func (*GetJobResponseBodyJobInfoResources) SetCores

func (*GetJobResponseBodyJobInfoResources) SetGpus

func (*GetJobResponseBodyJobInfoResources) SetMemory

func (*GetJobResponseBodyJobInfoResources) SetNodes

func (GetJobResponseBodyJobInfoResources) String

type GetJobResponseBodyJobInfoResourcesUsed

type GetJobResponseBodyJobInfoResourcesUsed struct {
	// The number of vCPUs used by the job on each node.
	//
	// example:
	//
	// 2
	Cores *string `json:"Cores,omitempty" xml:"Cores,omitempty"`
	// The memory size used by the job on each node.
	//
	// example:
	//
	// 512mb
	Memory *string `json:"Memory,omitempty" xml:"Memory,omitempty"`
	// The number of nodes that are used to run the job.
	//
	// example:
	//
	// 2
	Nodes *string `json:"Nodes,omitempty" xml:"Nodes,omitempty"`
}

func (GetJobResponseBodyJobInfoResourcesUsed) GoString

func (*GetJobResponseBodyJobInfoResourcesUsed) SetCores

func (*GetJobResponseBodyJobInfoResourcesUsed) SetMemory

func (*GetJobResponseBodyJobInfoResourcesUsed) SetNodes

func (GetJobResponseBodyJobInfoResourcesUsed) String

type GetJobResponseBodyJobInfoVariables

type GetJobResponseBodyJobInfoVariables struct {
	// The name of the environment variable.
	//
	// example:
	//
	// ProxyIP
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The value of the environment variable.
	//
	// example:
	//
	// 10.x.x.x
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (GetJobResponseBodyJobInfoVariables) GoString

func (*GetJobResponseBodyJobInfoVariables) SetName

func (*GetJobResponseBodyJobInfoVariables) SetValue

func (GetJobResponseBodyJobInfoVariables) String

type GetQueueRequest

type GetQueueRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The queue name.
	//
	// example:
	//
	// comp
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
}

func (GetQueueRequest) GoString

func (s GetQueueRequest) GoString() string

func (*GetQueueRequest) SetClusterId

func (s *GetQueueRequest) SetClusterId(v string) *GetQueueRequest

func (*GetQueueRequest) SetQueueName

func (s *GetQueueRequest) SetQueueName(v string) *GetQueueRequest

func (GetQueueRequest) String

func (s GetQueueRequest) String() string

type GetQueueResponse

type GetQueueResponse struct {
	Headers    map[string]*string    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetQueueResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (GetQueueResponse) GoString

func (s GetQueueResponse) GoString() string

func (*GetQueueResponse) SetBody

func (*GetQueueResponse) SetHeaders

func (s *GetQueueResponse) SetHeaders(v map[string]*string) *GetQueueResponse

func (*GetQueueResponse) SetStatusCode

func (s *GetQueueResponse) SetStatusCode(v int32) *GetQueueResponse

func (GetQueueResponse) String

func (s GetQueueResponse) String() string

type GetQueueResponseBody

type GetQueueResponseBody struct {
	// The queue configurations.
	Queue *GetQueueResponseBodyQueue `json:"Queue,omitempty" xml:"Queue,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (GetQueueResponseBody) GoString

func (s GetQueueResponseBody) GoString() string

func (*GetQueueResponseBody) SetQueue

func (*GetQueueResponseBody) SetRequestId

func (s *GetQueueResponseBody) SetRequestId(v string) *GetQueueResponseBody

func (GetQueueResponseBody) String

func (s GetQueueResponseBody) String() string

type GetQueueResponseBodyQueue

type GetQueueResponseBodyQueue struct {
	// The auto scale-out policy of the queue.
	//
	// example:
	//
	// PriorityInstanceType
	AllocationStrategy *string `json:"AllocationStrategy,omitempty" xml:"AllocationStrategy,omitempty"`
	// The hardware configurations of the compute nodes in the queue.
	ComputeNodes []*NodeTemplate `json:"ComputeNodes,omitempty" xml:"ComputeNodes,omitempty" type:"Repeated"`
	// Indicates whether auto scale-in is enabled for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Indicates whether auto scale-out is enabled for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The hostname prefix of the compute nodes in the queue.
	//
	// example:
	//
	// compute
	HostnamePrefix *string `json:"HostnamePrefix,omitempty" xml:"HostnamePrefix,omitempty"`
	// The hostname suffix of the compute nodes in the queue.
	//
	// example:
	//
	// demo
	HostnameSuffix *string `json:"HostnameSuffix,omitempty" xml:"HostnameSuffix,omitempty"`
	// The initial number of nodes in the queue.
	//
	// example:
	//
	// 0
	InitialCount *int32 `json:"InitialCount,omitempty" xml:"InitialCount,omitempty"`
	// The type of the network between compute nodes in the queue. Valid values:
	//
	// 	- vpc
	//
	// 	- eRDMA
	//
	// example:
	//
	// erdma
	InterConnect *string `json:"InterConnect,omitempty" xml:"InterConnect,omitempty"`
	// The nodes for which deletion protection is enabled in the queue.
	KeepAliveNodes []*string `json:"KeepAliveNodes,omitempty" xml:"KeepAliveNodes,omitempty" type:"Repeated"`
	// The maximum number of compute nodes that the queue can contain.
	//
	// example:
	//
	// 1000
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The minimum number of nodes that are delivered to the queue in each scale-out cycle.
	//
	// example:
	//
	// 99
	MaxCountPerCycle *int64 `json:"MaxCountPerCycle,omitempty" xml:"MaxCountPerCycle,omitempty"`
	// The minimum number of compute nodes that the queue must contain.
	//
	// example:
	//
	// 0
	MinCount *int32 `json:"MinCount,omitempty" xml:"MinCount,omitempty"`
	// The queue name.
	//
	// This parameter is required.
	//
	// example:
	//
	// comp
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The Resource Access Management (RAM) role that is assumed by compute nodes in the queue.
	//
	// example:
	//
	// AliyunECSInstanceForEHPCRole
	RamRole            *string `json:"RamRole,omitempty" xml:"RamRole,omitempty"`
	ReservedNodePoolId *string `json:"ReservedNodePoolId,omitempty" xml:"ReservedNodePoolId,omitempty"`
	// The available vSwitches for compute nodes in the queue. Valid values of N: 1 to 5.
	VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
}

func (GetQueueResponseBodyQueue) GoString

func (s GetQueueResponseBodyQueue) GoString() string

func (*GetQueueResponseBodyQueue) SetAllocationStrategy

func (s *GetQueueResponseBodyQueue) SetAllocationStrategy(v string) *GetQueueResponseBodyQueue

func (*GetQueueResponseBodyQueue) SetComputeNodes

func (*GetQueueResponseBodyQueue) SetEnableScaleIn

func (*GetQueueResponseBodyQueue) SetEnableScaleOut

func (s *GetQueueResponseBodyQueue) SetEnableScaleOut(v bool) *GetQueueResponseBodyQueue

func (*GetQueueResponseBodyQueue) SetHostnamePrefix

func (*GetQueueResponseBodyQueue) SetHostnameSuffix

func (*GetQueueResponseBodyQueue) SetInitialCount

func (*GetQueueResponseBodyQueue) SetInterConnect

func (*GetQueueResponseBodyQueue) SetKeepAliveNodes

func (s *GetQueueResponseBodyQueue) SetKeepAliveNodes(v []*string) *GetQueueResponseBodyQueue

func (*GetQueueResponseBodyQueue) SetMaxCount

func (*GetQueueResponseBodyQueue) SetMaxCountPerCycle

func (s *GetQueueResponseBodyQueue) SetMaxCountPerCycle(v int64) *GetQueueResponseBodyQueue

func (*GetQueueResponseBodyQueue) SetMinCount

func (*GetQueueResponseBodyQueue) SetQueueName

func (*GetQueueResponseBodyQueue) SetRamRole

func (*GetQueueResponseBodyQueue) SetReservedNodePoolId added in v2.0.4

func (s *GetQueueResponseBodyQueue) SetReservedNodePoolId(v string) *GetQueueResponseBodyQueue

func (*GetQueueResponseBodyQueue) SetVSwitchIds

func (GetQueueResponseBodyQueue) String

func (s GetQueueResponseBodyQueue) String() string

type InstallAddonRequest

type InstallAddonRequest struct {
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	AddonName *string `json:"AddonName,omitempty" xml:"AddonName,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	AddonVersion *string `json:"AddonVersion,omitempty" xml:"AddonVersion,omitempty"`
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The resource configurations of the addon.
	//
	// This parameter is required.
	//
	// example:
	//
	// `{"EipResource": {"AutoCreate": true}, "EcsResources": [{"InstanceType": "ecs.c7.xlarge", "ImageId": "centos_7_6_xxx.vhd", "SystemDisk": {"Category": "cloud_essd", "Size": 40, "Level": "PL0"}]}`
	ResourcesSpec *string `json:"ResourcesSpec,omitempty" xml:"ResourcesSpec,omitempty"`
	// The service configurations of the addon.
	//
	// This parameter is required.
	//
	// example:
	//
	// `[{"ServiceName": "SSH", "ServiceAccessType": null, "ServiceAccessUrl": null, "NetworkACL": [{"IpProtocol": "TCP", "Port": 22, "SourceCidrIp": "0.0.0.0/0"}]}, {"ServiceName": "VNC", "ServiceAccessType": null, "ServiceAccessUrl": null, "NetworkACL": [{"IpProtocol": "TCP", "Port": 12016, "SourceCidrIp": "0.0.0.0/0"}]}]`
	ServicesSpec *string `json:"ServicesSpec,omitempty" xml:"ServicesSpec,omitempty"`
}

func (InstallAddonRequest) GoString

func (s InstallAddonRequest) GoString() string

func (*InstallAddonRequest) SetAddonName

func (s *InstallAddonRequest) SetAddonName(v string) *InstallAddonRequest

func (*InstallAddonRequest) SetAddonVersion

func (s *InstallAddonRequest) SetAddonVersion(v string) *InstallAddonRequest

func (*InstallAddonRequest) SetClusterId

func (s *InstallAddonRequest) SetClusterId(v string) *InstallAddonRequest

func (*InstallAddonRequest) SetResourcesSpec

func (s *InstallAddonRequest) SetResourcesSpec(v string) *InstallAddonRequest

func (*InstallAddonRequest) SetServicesSpec

func (s *InstallAddonRequest) SetServicesSpec(v string) *InstallAddonRequest

func (InstallAddonRequest) String

func (s InstallAddonRequest) String() string

type InstallAddonResponse

type InstallAddonResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *InstallAddonResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (InstallAddonResponse) GoString

func (s InstallAddonResponse) GoString() string

func (*InstallAddonResponse) SetBody

func (*InstallAddonResponse) SetHeaders

func (s *InstallAddonResponse) SetHeaders(v map[string]*string) *InstallAddonResponse

func (*InstallAddonResponse) SetStatusCode

func (s *InstallAddonResponse) SetStatusCode(v int32) *InstallAddonResponse

func (InstallAddonResponse) String

func (s InstallAddonResponse) String() string

type InstallAddonResponseBody

type InstallAddonResponseBody struct {
	// The addon ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login-1.0-W4g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// B745C159-3155-4B94-95D0-4B73D4D2****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (InstallAddonResponseBody) GoString

func (s InstallAddonResponseBody) GoString() string

func (*InstallAddonResponseBody) SetAddonId

func (*InstallAddonResponseBody) SetClusterId

func (*InstallAddonResponseBody) SetRequestId

func (InstallAddonResponseBody) String

func (s InstallAddonResponseBody) String() string

type InstallSoftwaresRequest

type InstallSoftwaresRequest struct {
	// The information about the software systems that you want to install.
	AdditionalPackages []*InstallSoftwaresRequestAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Repeated"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (InstallSoftwaresRequest) GoString

func (s InstallSoftwaresRequest) GoString() string

func (*InstallSoftwaresRequest) SetAdditionalPackages

func (*InstallSoftwaresRequest) SetClusterId

func (InstallSoftwaresRequest) String

func (s InstallSoftwaresRequest) String() string

type InstallSoftwaresRequestAdditionalPackages

type InstallSoftwaresRequestAdditionalPackages struct {
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The software version.
	//
	// example:
	//
	// 2024.1
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (InstallSoftwaresRequestAdditionalPackages) GoString

func (*InstallSoftwaresRequestAdditionalPackages) SetName

func (*InstallSoftwaresRequestAdditionalPackages) SetVersion

func (InstallSoftwaresRequestAdditionalPackages) String

type InstallSoftwaresResponse

type InstallSoftwaresResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *InstallSoftwaresResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (InstallSoftwaresResponse) GoString

func (s InstallSoftwaresResponse) GoString() string

func (*InstallSoftwaresResponse) SetBody

func (*InstallSoftwaresResponse) SetHeaders

func (*InstallSoftwaresResponse) SetStatusCode

func (InstallSoftwaresResponse) String

func (s InstallSoftwaresResponse) String() string

type InstallSoftwaresResponseBody

type InstallSoftwaresResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (InstallSoftwaresResponseBody) GoString

func (s InstallSoftwaresResponseBody) GoString() string

func (*InstallSoftwaresResponseBody) SetRequestId

func (InstallSoftwaresResponseBody) String

type InstallSoftwaresShrinkRequest

type InstallSoftwaresShrinkRequest struct {
	// The information about the software systems that you want to install.
	AdditionalPackagesShrink *string `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (InstallSoftwaresShrinkRequest) GoString

func (*InstallSoftwaresShrinkRequest) SetAdditionalPackagesShrink

func (s *InstallSoftwaresShrinkRequest) SetAdditionalPackagesShrink(v string) *InstallSoftwaresShrinkRequest

func (*InstallSoftwaresShrinkRequest) SetClusterId

func (InstallSoftwaresShrinkRequest) String

type ListAddonTemplatesRequest

type ListAddonTemplatesRequest struct {
	// The addon names.
	AddonNames []*string `json:"AddonNames,omitempty" xml:"AddonNames,omitempty" type:"Repeated"`
	// The cluster type. Valid values:
	//
	// 	- Standard
	//
	// 	- Serverless
	//
	// example:
	//
	// Standard
	ClusterCategory *string `json:"ClusterCategory,omitempty" xml:"ClusterCategory,omitempty"`
	// The page number of the page to return. Pages start from page 1.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: 20.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID.
	//
	// example:
	//
	// cn-shanghai
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (ListAddonTemplatesRequest) GoString

func (s ListAddonTemplatesRequest) GoString() string

func (*ListAddonTemplatesRequest) SetAddonNames

func (*ListAddonTemplatesRequest) SetClusterCategory

func (*ListAddonTemplatesRequest) SetPageNumber

func (*ListAddonTemplatesRequest) SetPageSize

func (*ListAddonTemplatesRequest) SetRegionId

func (ListAddonTemplatesRequest) String

func (s ListAddonTemplatesRequest) String() string

type ListAddonTemplatesResponse

type ListAddonTemplatesResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAddonTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAddonTemplatesResponse) GoString

func (s ListAddonTemplatesResponse) GoString() string

func (*ListAddonTemplatesResponse) SetBody

func (*ListAddonTemplatesResponse) SetHeaders

func (*ListAddonTemplatesResponse) SetStatusCode

func (ListAddonTemplatesResponse) String

type ListAddonTemplatesResponseBody

type ListAddonTemplatesResponseBody struct {
	// The information about the addon templates.
	Addons []*ListAddonTemplatesResponseBodyAddons `json:"Addons,omitempty" xml:"Addons,omitempty" type:"Repeated"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 20
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListAddonTemplatesResponseBody) GoString

func (*ListAddonTemplatesResponseBody) SetAddons

func (*ListAddonTemplatesResponseBody) SetPageNumber

func (*ListAddonTemplatesResponseBody) SetPageSize

func (*ListAddonTemplatesResponseBody) SetRequestId

func (*ListAddonTemplatesResponseBody) SetTotalCount

func (ListAddonTemplatesResponseBody) String

type ListAddonTemplatesResponseBodyAddons

type ListAddonTemplatesResponseBodyAddons struct {
	// The addon description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The addon label
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListAddonTemplatesResponseBodyAddons) GoString

func (*ListAddonTemplatesResponseBodyAddons) SetDescription

func (*ListAddonTemplatesResponseBodyAddons) SetLabel

func (*ListAddonTemplatesResponseBodyAddons) SetName

func (*ListAddonTemplatesResponseBodyAddons) SetVersion

func (ListAddonTemplatesResponseBodyAddons) String

type ListAddonsRequest

type ListAddonsRequest struct {
	// The addon IDs.
	AddonIds []*string `json:"AddonIds,omitempty" xml:"AddonIds,omitempty" type:"Repeated"`
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the page to return. Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListAddonsRequest) GoString

func (s ListAddonsRequest) GoString() string

func (*ListAddonsRequest) SetAddonIds

func (s *ListAddonsRequest) SetAddonIds(v []*string) *ListAddonsRequest

func (*ListAddonsRequest) SetClusterId

func (s *ListAddonsRequest) SetClusterId(v string) *ListAddonsRequest

func (*ListAddonsRequest) SetPageNumber

func (s *ListAddonsRequest) SetPageNumber(v int32) *ListAddonsRequest

func (*ListAddonsRequest) SetPageSize

func (s *ListAddonsRequest) SetPageSize(v int32) *ListAddonsRequest

func (ListAddonsRequest) String

func (s ListAddonsRequest) String() string

type ListAddonsResponse

type ListAddonsResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAddonsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAddonsResponse) GoString

func (s ListAddonsResponse) GoString() string

func (*ListAddonsResponse) SetBody

func (*ListAddonsResponse) SetHeaders

func (s *ListAddonsResponse) SetHeaders(v map[string]*string) *ListAddonsResponse

func (*ListAddonsResponse) SetStatusCode

func (s *ListAddonsResponse) SetStatusCode(v int32) *ListAddonsResponse

func (ListAddonsResponse) String

func (s ListAddonsResponse) String() string

type ListAddonsResponseBody

type ListAddonsResponseBody struct {
	// The information about the addons.
	Addons []*ListAddonsResponseBodyAddons `json:"Addons,omitempty" xml:"Addons,omitempty" type:"Repeated"`
	// The number of entries per page.
	//
	// example:
	//
	// 20
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The page number of the returned page. Default value: 1
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListAddonsResponseBody) GoString

func (s ListAddonsResponseBody) GoString() string

func (*ListAddonsResponseBody) SetAddons

func (*ListAddonsResponseBody) SetPageNumber

func (*ListAddonsResponseBody) SetPageSize

func (*ListAddonsResponseBody) SetRequestId

func (*ListAddonsResponseBody) SetTotalCount

func (ListAddonsResponseBody) String

func (s ListAddonsResponseBody) String() string

type ListAddonsResponseBodyAddons

type ListAddonsResponseBodyAddons struct {
	// The addon ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login-1.0-W4g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The addon description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The time when the addon was installed.
	//
	// example:
	//
	// 2024-08-22 18:11:17
	InstallTime *string `json:"InstallTime,omitempty" xml:"InstallTime,omitempty"`
	// The addon label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The addon state.
	//
	// example:
	//
	// Running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListAddonsResponseBodyAddons) GoString

func (s ListAddonsResponseBodyAddons) GoString() string

func (*ListAddonsResponseBodyAddons) SetAddonId

func (*ListAddonsResponseBodyAddons) SetDescription

func (*ListAddonsResponseBodyAddons) SetInstallTime

func (*ListAddonsResponseBodyAddons) SetLabel

func (*ListAddonsResponseBodyAddons) SetName

func (*ListAddonsResponseBodyAddons) SetStatus

func (*ListAddonsResponseBodyAddons) SetVersion

func (ListAddonsResponseBodyAddons) String

type ListAddonsShrinkRequest

type ListAddonsShrinkRequest struct {
	// The addon IDs.
	AddonIdsShrink *string `json:"AddonIds,omitempty" xml:"AddonIds,omitempty"`
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the page to return. Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListAddonsShrinkRequest) GoString

func (s ListAddonsShrinkRequest) GoString() string

func (*ListAddonsShrinkRequest) SetAddonIdsShrink

func (s *ListAddonsShrinkRequest) SetAddonIdsShrink(v string) *ListAddonsShrinkRequest

func (*ListAddonsShrinkRequest) SetClusterId

func (*ListAddonsShrinkRequest) SetPageNumber

func (*ListAddonsShrinkRequest) SetPageSize

func (ListAddonsShrinkRequest) String

func (s ListAddonsShrinkRequest) String() string

type ListAvailableFileSystemsRequest

type ListAvailableFileSystemsRequest struct {
	// The page number of the page to return. Page starts from page 1. Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 50. Default value: 10
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListAvailableFileSystemsRequest) GoString

func (*ListAvailableFileSystemsRequest) SetPageNumber

func (*ListAvailableFileSystemsRequest) SetPageSize

func (ListAvailableFileSystemsRequest) String

type ListAvailableFileSystemsResponse

type ListAvailableFileSystemsResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAvailableFileSystemsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAvailableFileSystemsResponse) GoString

func (*ListAvailableFileSystemsResponse) SetHeaders

func (*ListAvailableFileSystemsResponse) SetStatusCode

func (ListAvailableFileSystemsResponse) String

type ListAvailableFileSystemsResponseBody

type ListAvailableFileSystemsResponseBody struct {
	// The file systems.
	FileSystemList []*ListAvailableFileSystemsResponseBodyFileSystemList `json:"FileSystemList,omitempty" xml:"FileSystemList,omitempty" type:"Repeated"`
	// The page number.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// BF4E8AB1-02A3-5ECF-87CC-3AB7BE98**
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 65
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListAvailableFileSystemsResponseBody) GoString

func (*ListAvailableFileSystemsResponseBody) SetPageNumber

func (*ListAvailableFileSystemsResponseBody) SetPageSize

func (*ListAvailableFileSystemsResponseBody) SetRequestId

func (*ListAvailableFileSystemsResponseBody) SetTotalCount

func (ListAvailableFileSystemsResponseBody) String

type ListAvailableFileSystemsResponseBodyFileSystemList

type ListAvailableFileSystemsResponseBodyFileSystemList struct {
	// The time when the file system was created.
	//
	// example:
	//
	// 2024-7-29 15:43:53
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The ID of the file system.
	//
	// example:
	//
	// 2fa0248***
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The type of the file system. Valid values:
	//
	// 	- standard: general-purpose network-attached storage (NAS) file system
	//
	// 	- extreme: extreme NAS file system
	//
	// example:
	//
	// cpfs
	FileSystemType *string `json:"FileSystemType,omitempty" xml:"FileSystemType,omitempty"`
	// The mount targets of the file system.
	MountTargetList []*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList `json:"MountTargetList,omitempty" xml:"MountTargetList,omitempty" type:"Repeated"`
	// The protocol type of the file system. Valid values:
	//
	// 	- nfs
	//
	// 	- smb
	//
	// 	- cpfs
	//
	// example:
	//
	// cpfs
	ProtocolType *string `json:"ProtocolType,omitempty" xml:"ProtocolType,omitempty"`
	// The state of the file system. Valid values:
	//
	// 	- Pending: The file system is processing a task.
	//
	// 	- Running: The file system is available. You can perform subsequent operations, such as creating a mount target, only when the file system is in the Running state.
	//
	// 	- Stopped: The file system is unavailable.
	//
	// 	- Extending: The file system is being scaled out.
	//
	// 	- Stopping: The file system is being stopped.
	//
	// 	- Deleting: The file system is being deleted.
	//
	// example:
	//
	// Running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The storage type of the file system.
	//
	// 	- Valid values if FileSystemType is set to standard: Capacity and Performance.
	//
	// 	- Valid values if FileSystemType is set to extreme: standard and advance.
	//
	// example:
	//
	// Performance
	StorageType *string `json:"StorageType,omitempty" xml:"StorageType,omitempty"`
	// The VPC ID.
	//
	// example:
	//
	// vpc-bp132kgui8n0targb****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (ListAvailableFileSystemsResponseBodyFileSystemList) GoString

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetCreateTime

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetFileSystemId

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetFileSystemType

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetProtocolType

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetStatus

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetStorageType

func (*ListAvailableFileSystemsResponseBodyFileSystemList) SetVpcId

func (ListAvailableFileSystemsResponseBodyFileSystemList) String

type ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList

type ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList struct {
	// The address of the mount target.
	//
	// example:
	//
	// c0967****.cn-hangzhou.cpfs.nas.aliyuncs.com
	MountTargetDomain *string `json:"MountTargetDomain,omitempty" xml:"MountTargetDomain,omitempty"`
	// The network type. Valid values: Valid values:
	//
	// 	- vpc
	//
	// example:
	//
	// vpc
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The state of the mount target. Valid values:
	//
	// 	- Active: The mount target is available.
	//
	// 	- Inactive: The mount target is unavailable.
	//
	// 	- Pending: The mount target is being mounted.
	//
	// 	- Deleting: The mount target is being deleted.
	//
	// example:
	//
	// Active
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The vSwitch ID.
	//
	// example:
	//
	// vsw-2ze0c41hwu7lc29ris***
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The virtual private cloud (VPC) ID.
	//
	// example:
	//
	// vpc-8vbvb34rtyh6xb3zrehs1****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) GoString

func (*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) SetMountTargetDomain

func (*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) SetNetworkType

func (*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) SetStatus

func (*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) SetVSwitchId

func (*ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) SetVpcId

func (ListAvailableFileSystemsResponseBodyFileSystemListMountTargetList) String

type ListAvailableImagesRequest

type ListAvailableImagesRequest struct {
	// The information about the domain account service.
	DirectoryService *ListAvailableImagesRequestDirectoryService `json:"DirectoryService,omitempty" xml:"DirectoryService,omitempty" type:"Struct"`
	// Specifies whether to return images in which hyper-threading is enabled.
	//
	// example:
	//
	// true
	EnableHT *bool `json:"EnableHT,omitempty" xml:"EnableHT,omitempty"`
	// The network type of the images that you want to query.
	//
	// example:
	//
	// vpc
	HPCInterConnect *string `json:"HPCInterConnect,omitempty" xml:"HPCInterConnect,omitempty"`
	// The image source. Valid values:
	//
	// 	- system: system image.
	//
	// 	- self: custom image.
	//
	// 	- others: shared image.
	//
	// example:
	//
	// self
	ImageOwnerAlias *string `json:"ImageOwnerAlias,omitempty" xml:"ImageOwnerAlias,omitempty"`
	// The instance type.
	//
	// >  By default, if you do not specify an instance type, the list of images that are supported by all instance types are queried. For more information, see [Instance families](https://help.aliyun.com/document_detail/25378.html).
	//
	// example:
	//
	// ecs.c7.large
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// Specifies whether to return published community images. Valid values:
	//
	// 	- true: returns published community images. If you set the value of this parameter to `true`, the `ImageOwnerAlias` parameter must be set to `others`.
	//
	// 	- false: returns non-community images. The value of the `ImageOwnerAlias` parameter prevails.
	//
	// Default value: false.
	//
	// example:
	//
	// true
	IsPublic *bool `json:"IsPublic,omitempty" xml:"IsPublic,omitempty"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 50. Default value: 10.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The scheduler information about the images that you want to query.
	Scheduler *ListAvailableImagesRequestScheduler `json:"Scheduler,omitempty" xml:"Scheduler,omitempty" type:"Struct"`
}

func (ListAvailableImagesRequest) GoString

func (s ListAvailableImagesRequest) GoString() string

func (*ListAvailableImagesRequest) SetEnableHT

func (*ListAvailableImagesRequest) SetHPCInterConnect

func (*ListAvailableImagesRequest) SetImageOwnerAlias

func (*ListAvailableImagesRequest) SetInstanceType

func (*ListAvailableImagesRequest) SetIsPublic

func (*ListAvailableImagesRequest) SetPageNumber

func (*ListAvailableImagesRequest) SetPageSize

func (*ListAvailableImagesRequest) SetScheduler

func (ListAvailableImagesRequest) String

type ListAvailableImagesRequestDirectoryService

type ListAvailableImagesRequestDirectoryService struct {
	// The type of the domain account.
	//
	// example:
	//
	// NIS
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain account service.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListAvailableImagesRequestDirectoryService) GoString

func (*ListAvailableImagesRequestDirectoryService) SetType

func (*ListAvailableImagesRequestDirectoryService) SetVersion

func (ListAvailableImagesRequestDirectoryService) String

type ListAvailableImagesRequestScheduler

type ListAvailableImagesRequestScheduler struct {
	// The scheduler type.
	//
	// example:
	//
	// SLURM
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The scheduler version.
	//
	// example:
	//
	// 22.05.8
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListAvailableImagesRequestScheduler) GoString

func (*ListAvailableImagesRequestScheduler) SetType

func (*ListAvailableImagesRequestScheduler) SetVersion

func (ListAvailableImagesRequestScheduler) String

type ListAvailableImagesResponse

type ListAvailableImagesResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListAvailableImagesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListAvailableImagesResponse) GoString

func (s ListAvailableImagesResponse) GoString() string

func (*ListAvailableImagesResponse) SetBody

func (*ListAvailableImagesResponse) SetHeaders

func (*ListAvailableImagesResponse) SetStatusCode

func (ListAvailableImagesResponse) String

type ListAvailableImagesResponseBody

type ListAvailableImagesResponseBody struct {
	// The information about the images.
	Images []*ListAvailableImagesResponseBodyImages `json:"Images,omitempty" xml:"Images,omitempty" type:"Repeated"`
	// The page number of the returned page.
	//
	// 	- Pages start from page 1.
	//
	// 	- Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 20
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListAvailableImagesResponseBody) GoString

func (*ListAvailableImagesResponseBody) SetPageNumber

func (*ListAvailableImagesResponseBody) SetPageSize

func (*ListAvailableImagesResponseBody) SetRequestId

func (*ListAvailableImagesResponseBody) SetSuccess

func (*ListAvailableImagesResponseBody) SetTotalCount

func (ListAvailableImagesResponseBody) String

type ListAvailableImagesResponseBodyImages

type ListAvailableImagesResponseBodyImages struct {
	// The OS architecture of the image. Valid values:
	//
	// 	- x86_64
	//
	// 	- arm64
	//
	// example:
	//
	// x86_64
	Architecture *string `json:"Architecture,omitempty" xml:"Architecture,omitempty"`
	// The boot mode of the image. Valid values:
	//
	// 	- BIOS: Basic Input/Output System (BIOS).
	//
	// 	- UEFI: Unified Extensible Firmware Interface (UEFI).
	//
	// >  When you change the OS boot mode of an instance, you must make sure that the boot mode matches the boot mode of the associated image. Otherwise, the instance fails to be booted.
	//
	// example:
	//
	// BIOS
	BootMode *string `json:"BootMode,omitempty" xml:"BootMode,omitempty"`
	// The image description.
	//
	// example:
	//
	// ExampleDescription
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The image ID.
	//
	// example:
	//
	// centos_7_06_64_20G_alibase_2019071****
	ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
	// The image name.
	//
	// example:
	//
	// CHESS5V5.0.27
	ImageName *string `json:"ImageName,omitempty" xml:"ImageName,omitempty"`
	// The image source. Valid values:
	//
	// 	- system: system image.
	//
	// 	- self: custom image.
	//
	// 	- others: shared image.
	//
	// example:
	//
	// self
	ImageOwnerAlias *string `json:"ImageOwnerAlias,omitempty" xml:"ImageOwnerAlias,omitempty"`
	// The OS name in Chinese.
	OSName *string `json:"OSName,omitempty" xml:"OSName,omitempty"`
	// The OS name in English.
	//
	// example:
	//
	// CentOS  7.9 64 bit
	OSNameEn *string `json:"OSNameEn,omitempty" xml:"OSNameEn,omitempty"`
	// The OS. Valid values:
	//
	// 	- CentOS
	//
	// 	- windows
	//
	// example:
	//
	// windows
	Platform *string `json:"Platform,omitempty" xml:"Platform,omitempty"`
	// The image size. Unit: GiB
	//
	// example:
	//
	// 40
	Size *string `json:"Size,omitempty" xml:"Size,omitempty"`
}

func (ListAvailableImagesResponseBodyImages) GoString

func (*ListAvailableImagesResponseBodyImages) SetArchitecture

func (*ListAvailableImagesResponseBodyImages) SetBootMode

func (*ListAvailableImagesResponseBodyImages) SetDescription

func (*ListAvailableImagesResponseBodyImages) SetImageId

func (*ListAvailableImagesResponseBodyImages) SetImageName

func (*ListAvailableImagesResponseBodyImages) SetImageOwnerAlias

func (*ListAvailableImagesResponseBodyImages) SetOSName

func (*ListAvailableImagesResponseBodyImages) SetOSNameEn

func (*ListAvailableImagesResponseBodyImages) SetPlatform

func (*ListAvailableImagesResponseBodyImages) SetSize

func (ListAvailableImagesResponseBodyImages) String

type ListAvailableImagesShrinkRequest

type ListAvailableImagesShrinkRequest struct {
	// The information about the domain account service.
	DirectoryServiceShrink *string `json:"DirectoryService,omitempty" xml:"DirectoryService,omitempty"`
	// Specifies whether to return images in which hyper-threading is enabled.
	//
	// example:
	//
	// true
	EnableHT *bool `json:"EnableHT,omitempty" xml:"EnableHT,omitempty"`
	// The network type of the images that you want to query.
	//
	// example:
	//
	// vpc
	HPCInterConnect *string `json:"HPCInterConnect,omitempty" xml:"HPCInterConnect,omitempty"`
	// The image source. Valid values:
	//
	// 	- system: system image.
	//
	// 	- self: custom image.
	//
	// 	- others: shared image.
	//
	// example:
	//
	// self
	ImageOwnerAlias *string `json:"ImageOwnerAlias,omitempty" xml:"ImageOwnerAlias,omitempty"`
	// The instance type.
	//
	// >  By default, if you do not specify an instance type, the list of images that are supported by all instance types are queried. For more information, see [Instance families](https://help.aliyun.com/document_detail/25378.html).
	//
	// example:
	//
	// ecs.c7.large
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// Specifies whether to return published community images. Valid values:
	//
	// 	- true: returns published community images. If you set the value of this parameter to `true`, the `ImageOwnerAlias` parameter must be set to `others`.
	//
	// 	- false: returns non-community images. The value of the `ImageOwnerAlias` parameter prevails.
	//
	// Default value: false.
	//
	// example:
	//
	// true
	IsPublic *bool `json:"IsPublic,omitempty" xml:"IsPublic,omitempty"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 50. Default value: 10.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The scheduler information about the images that you want to query.
	SchedulerShrink *string `json:"Scheduler,omitempty" xml:"Scheduler,omitempty"`
}

func (ListAvailableImagesShrinkRequest) GoString

func (*ListAvailableImagesShrinkRequest) SetDirectoryServiceShrink

func (*ListAvailableImagesShrinkRequest) SetEnableHT

func (*ListAvailableImagesShrinkRequest) SetHPCInterConnect

func (*ListAvailableImagesShrinkRequest) SetImageOwnerAlias

func (*ListAvailableImagesShrinkRequest) SetInstanceType

func (*ListAvailableImagesShrinkRequest) SetIsPublic

func (*ListAvailableImagesShrinkRequest) SetPageNumber

func (*ListAvailableImagesShrinkRequest) SetPageSize

func (*ListAvailableImagesShrinkRequest) SetSchedulerShrink

func (ListAvailableImagesShrinkRequest) String

type ListClustersRequest

type ListClustersRequest struct {
	// The cluster IDs. You can specify up to 20 IDs.
	ClusterIds []*string `json:"ClusterIds,omitempty" xml:"ClusterIds,omitempty" type:"Repeated"`
	// The cluster names. You can specify up to 20 names.
	ClusterNames []*string `json:"ClusterNames,omitempty" xml:"ClusterNames,omitempty" type:"Repeated"`
	// The page number of the page to return. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 10 to 100. Default value: 10
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListClustersRequest) GoString

func (s ListClustersRequest) GoString() string

func (*ListClustersRequest) SetClusterIds

func (s *ListClustersRequest) SetClusterIds(v []*string) *ListClustersRequest

func (*ListClustersRequest) SetClusterNames

func (s *ListClustersRequest) SetClusterNames(v []*string) *ListClustersRequest

func (*ListClustersRequest) SetPageNumber

func (s *ListClustersRequest) SetPageNumber(v int32) *ListClustersRequest

func (*ListClustersRequest) SetPageSize

func (s *ListClustersRequest) SetPageSize(v int32) *ListClustersRequest

func (ListClustersRequest) String

func (s ListClustersRequest) String() string

type ListClustersResponse

type ListClustersResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListClustersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListClustersResponse) GoString

func (s ListClustersResponse) GoString() string

func (*ListClustersResponse) SetBody

func (*ListClustersResponse) SetHeaders

func (s *ListClustersResponse) SetHeaders(v map[string]*string) *ListClustersResponse

func (*ListClustersResponse) SetStatusCode

func (s *ListClustersResponse) SetStatusCode(v int32) *ListClustersResponse

func (ListClustersResponse) String

func (s ListClustersResponse) String() string

type ListClustersResponseBody

type ListClustersResponseBody struct {
	// The list of clusters.
	Clusters []*ListClustersResponseBodyClusters `json:"Clusters,omitempty" xml:"Clusters,omitempty" type:"Repeated"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 2
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListClustersResponseBody) GoString

func (s ListClustersResponseBody) GoString() string

func (*ListClustersResponseBody) SetClusters

func (*ListClustersResponseBody) SetPageNumber

func (*ListClustersResponseBody) SetPageSize

func (*ListClustersResponseBody) SetRequestId

func (*ListClustersResponseBody) SetTotalCount

func (ListClustersResponseBody) String

func (s ListClustersResponseBody) String() string

type ListClustersResponseBodyClusters

type ListClustersResponseBodyClusters struct {
	// The information about installed software in the cluster.
	AdditionalPackages []*ListClustersResponseBodyClustersAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Repeated"`
	// The information about the addons in the cluster.
	Addons []*ListClustersResponseBodyClustersAddons `json:"Addons,omitempty" xml:"Addons,omitempty" type:"Repeated"`
	// The cluster type. Valid values:
	//
	// 	- Standard
	//
	// 	- Serverless
	//
	// example:
	//
	// Standard
	ClusterCategory *string `json:"ClusterCategory,omitempty" xml:"ClusterCategory,omitempty"`
	// The time when the cluster was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2024-08-06T12:43:01.000Z
	ClusterCreateTime *string `json:"ClusterCreateTime,omitempty" xml:"ClusterCreateTime,omitempty"`
	// The logon credential type of the cluster. Valid values:
	//
	// 	- password: requires passwords for logons.
	//
	// 	- keypair: requires key pairs for logons.
	ClusterCredentials []*string `json:"ClusterCredentials,omitempty" xml:"ClusterCredentials,omitempty" type:"Repeated"`
	// The post-processing script used by the cluster.
	ClusterCustomConfiguration *ListClustersResponseBodyClustersClusterCustomConfiguration `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty" type:"Struct"`
	// The cluster description.
	//
	// example:
	//
	// Demo
	ClusterDescription *string `json:"ClusterDescription,omitempty" xml:"ClusterDescription,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-VMKe******
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The deployment type of the cluster. Valid values:
	//
	// 	- Integrated: public cloud
	//
	// 	- Hybrid: hybrid cloud
	//
	// 	- Custom: a custom cluster
	//
	// example:
	//
	// Integrated
	ClusterMode *string `json:"ClusterMode,omitempty" xml:"ClusterMode,omitempty"`
	// The time when the cluster was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2024-08-06T12:43:01.000Z
	ClusterModifyTime *string `json:"ClusterModifyTime,omitempty" xml:"ClusterModifyTime,omitempty"`
	// The cluster name.
	//
	// example:
	//
	// slurm22.05.8-cluster-20240227
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// The cluster state. Valid values:
	//
	// 	- uninit: The cluster is being installed.
	//
	// 	- creating: The cluster is being created.
	//
	// 	- initing: The cluster is being initialized.
	//
	// 	- running: The cluster is running.
	//
	// 	- Releasing: The cluster is being released.
	//
	// 	- stopping: The cluster is being stopped.
	//
	// 	- stopped: The cluster is stopped.
	//
	// 	- exception: The cluster has run into an exception.
	//
	// 	- pending: The cluster is waiting to be configured.
	//
	// example:
	//
	// running
	ClusterStatus *string `json:"ClusterStatus,omitempty" xml:"ClusterStatus,omitempty"`
	// The vCPU-hour usage of the cluster.
	//
	// example:
	//
	// 1000
	ClusterUsedCoreTime *float32 `json:"ClusterUsedCoreTime,omitempty" xml:"ClusterUsedCoreTime,omitempty"`
	// The ID of the vSwitch used by the cluster.
	//
	// example:
	//
	// vsw-f8za5p0mwzgdu3wgx****
	ClusterVSwitchId *string `json:"ClusterVSwitchId,omitempty" xml:"ClusterVSwitchId,omitempty"`
	// The ID of the virtual private cloud (VPC) used by the cluster.
	//
	// example:
	//
	// vpc-m5efjevmclc0xdmys****
	ClusterVpcId *string `json:"ClusterVpcId,omitempty" xml:"ClusterVpcId,omitempty"`
	// Indicates whether deletion protection is enabled for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	DeletionProtection *bool `json:"DeletionProtection,omitempty" xml:"DeletionProtection,omitempty"`
	// The Elastic High Performance Computing (E-HPC) version.
	//
	// example:
	//
	// 2.0.0
	EhpcVersion *string `json:"EhpcVersion,omitempty" xml:"EhpcVersion,omitempty"`
	// The configurations of the cluster management node.
	Manager *ListClustersResponseBodyClustersManager `json:"Manager,omitempty" xml:"Manager,omitempty" type:"Struct"`
	// The maximum total number of vCPUs used by the compute nodes that can be managed by the cluster.
	//
	// example:
	//
	// 10000
	MaxCoreCount *int64 `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that can be managed by the cluster.
	//
	// example:
	//
	// 500
	MaxCount *int64 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The node statistics of the cluster.
	Nodes *ListClustersResponseBodyClustersNodes `json:"Nodes,omitempty" xml:"Nodes,omitempty" type:"Struct"`
	// The resource group ID.
	//
	// example:
	//
	// rg-acfmxazb4ph****
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the security group used by the cluster.
	//
	// example:
	//
	// sg-bp13n61xsydodfyg****
	SecurityGroupId *string `json:"SecurityGroupId,omitempty" xml:"SecurityGroupId,omitempty"`
	// The user attribute information of the cluster.
	Users *ListClustersResponseBodyClustersUsers `json:"Users,omitempty" xml:"Users,omitempty" type:"Struct"`
}

func (ListClustersResponseBodyClusters) GoString

func (*ListClustersResponseBodyClusters) SetClusterCategory

func (*ListClustersResponseBodyClusters) SetClusterCreateTime

func (*ListClustersResponseBodyClusters) SetClusterCredentials

func (*ListClustersResponseBodyClusters) SetClusterDescription

func (*ListClustersResponseBodyClusters) SetClusterId

func (*ListClustersResponseBodyClusters) SetClusterMode

func (*ListClustersResponseBodyClusters) SetClusterModifyTime

func (*ListClustersResponseBodyClusters) SetClusterName

func (*ListClustersResponseBodyClusters) SetClusterStatus

func (*ListClustersResponseBodyClusters) SetClusterUsedCoreTime

func (*ListClustersResponseBodyClusters) SetClusterVSwitchId

func (*ListClustersResponseBodyClusters) SetClusterVpcId

func (*ListClustersResponseBodyClusters) SetDeletionProtection

func (*ListClustersResponseBodyClusters) SetEhpcVersion

func (*ListClustersResponseBodyClusters) SetMaxCoreCount

func (*ListClustersResponseBodyClusters) SetMaxCount

func (*ListClustersResponseBodyClusters) SetResourceGroupId

func (*ListClustersResponseBodyClusters) SetSecurityGroupId

func (ListClustersResponseBodyClusters) String

type ListClustersResponseBodyClustersAdditionalPackages

type ListClustersResponseBodyClustersAdditionalPackages struct {
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The software version.
	//
	// example:
	//
	// 2024.1
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListClustersResponseBodyClustersAdditionalPackages) GoString

func (*ListClustersResponseBodyClustersAdditionalPackages) SetName

func (*ListClustersResponseBodyClustersAdditionalPackages) SetVersion

func (ListClustersResponseBodyClustersAdditionalPackages) String

type ListClustersResponseBodyClustersAddons

type ListClustersResponseBodyClustersAddons struct {
	// The addon ID.
	//
	// example:
	//
	// Login-1.0-W2g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The addon description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The addon label.
	Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
	// The addon name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The resource configurations of the addon.
	ResourcesSpec *ListClustersResponseBodyClustersAddonsResourcesSpec `json:"ResourcesSpec,omitempty" xml:"ResourcesSpec,omitempty" type:"Struct"`
	// The information about the addon services.
	ServicesSpec []*ListClustersResponseBodyClustersAddonsServicesSpec `json:"ServicesSpec,omitempty" xml:"ServicesSpec,omitempty" type:"Repeated"`
	// The addon state.
	//
	// example:
	//
	// Running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The addon version.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1.0
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListClustersResponseBodyClustersAddons) GoString

func (*ListClustersResponseBodyClustersAddons) SetAddonId

func (*ListClustersResponseBodyClustersAddons) SetDescription

func (*ListClustersResponseBodyClustersAddons) SetLabel

func (*ListClustersResponseBodyClustersAddons) SetName

func (*ListClustersResponseBodyClustersAddons) SetStatus

func (*ListClustersResponseBodyClustersAddons) SetVersion

func (ListClustersResponseBodyClustersAddons) String

type ListClustersResponseBodyClustersAddonsResourcesSpec

type ListClustersResponseBodyClustersAddonsResourcesSpec struct {
	// The instance ID.
	//
	// example:
	//
	// i-bp1bg85d2q6laic8****
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The Elastic IP Address (EIP) ID.
	//
	// example:
	//
	// eip-bp1vi9124tbx1g3kr****
	EipInstanceId *string `json:"EipInstanceId,omitempty" xml:"EipInstanceId,omitempty"`
}

func (ListClustersResponseBodyClustersAddonsResourcesSpec) GoString

func (*ListClustersResponseBodyClustersAddonsResourcesSpec) SetEcsInstanceId

func (*ListClustersResponseBodyClustersAddonsResourcesSpec) SetEipInstanceId

func (ListClustersResponseBodyClustersAddonsResourcesSpec) String

type ListClustersResponseBodyClustersAddonsServicesSpec

type ListClustersResponseBodyClustersAddonsServicesSpec struct {
	// The service access type.
	//
	// example:
	//
	// URL
	ServiceAccessType *string `json:"ServiceAccessType,omitempty" xml:"ServiceAccessType,omitempty"`
	// The service access URL.
	//
	// example:
	//
	// https://47.96.xx.xx:12008
	ServiceAccessUrl *string `json:"ServiceAccessUrl,omitempty" xml:"ServiceAccessUrl,omitempty"`
	// The service name.
	//
	// This parameter is required.
	//
	// example:
	//
	// Web Portal
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
}

func (ListClustersResponseBodyClustersAddonsServicesSpec) GoString

func (*ListClustersResponseBodyClustersAddonsServicesSpec) SetServiceAccessType

func (*ListClustersResponseBodyClustersAddonsServicesSpec) SetServiceAccessUrl

func (*ListClustersResponseBodyClustersAddonsServicesSpec) SetServiceName

func (ListClustersResponseBodyClustersAddonsServicesSpec) String

type ListClustersResponseBodyClustersClusterCustomConfiguration

type ListClustersResponseBodyClustersClusterCustomConfiguration struct {
	// The parameters of the post-processing script.
	//
	// example:
	//
	// demo
	Args *string `json:"Args,omitempty" xml:"Args,omitempty"`
	// The link to the post-processing script.
	//
	// example:
	//
	// https://xxxxx
	Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}

func (ListClustersResponseBodyClustersClusterCustomConfiguration) GoString

func (*ListClustersResponseBodyClustersClusterCustomConfiguration) SetArgs

func (*ListClustersResponseBodyClustersClusterCustomConfiguration) SetScript

func (ListClustersResponseBodyClustersClusterCustomConfiguration) String

type ListClustersResponseBodyClustersManager

type ListClustersResponseBodyClustersManager struct {
	// The configurations of the domain name resolution service.
	DNS *ListClustersResponseBodyClustersManagerDNS `json:"DNS,omitempty" xml:"DNS,omitempty" type:"Struct"`
	// The configurations of the directory service.
	DirectoryService *ListClustersResponseBodyClustersManagerDirectoryService `json:"DirectoryService,omitempty" xml:"DirectoryService,omitempty" type:"Struct"`
	// The configurations of the scheduler service.
	Scheduler *ListClustersResponseBodyClustersManagerScheduler `json:"Scheduler,omitempty" xml:"Scheduler,omitempty" type:"Struct"`
}

func (ListClustersResponseBodyClustersManager) GoString

func (ListClustersResponseBodyClustersManager) String

type ListClustersResponseBodyClustersManagerDNS

type ListClustersResponseBodyClustersManagerDNS struct {
	// The resolution type.
	//
	// example:
	//
	// NIS
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain name resolution service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListClustersResponseBodyClustersManagerDNS) GoString

func (*ListClustersResponseBodyClustersManagerDNS) SetType

func (*ListClustersResponseBodyClustersManagerDNS) SetVersion

func (ListClustersResponseBodyClustersManagerDNS) String

type ListClustersResponseBodyClustersManagerDirectoryService

type ListClustersResponseBodyClustersManagerDirectoryService struct {
	// The type of the domain account.
	//
	// example:
	//
	// NIS
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version of the domain account service.
	//
	// example:
	//
	// 2.31
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListClustersResponseBodyClustersManagerDirectoryService) GoString

func (*ListClustersResponseBodyClustersManagerDirectoryService) SetType

func (*ListClustersResponseBodyClustersManagerDirectoryService) SetVersion

func (ListClustersResponseBodyClustersManagerDirectoryService) String

type ListClustersResponseBodyClustersManagerScheduler

type ListClustersResponseBodyClustersManagerScheduler struct {
	// The scheduler type.
	//
	// example:
	//
	// SLURM
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The scheduler version.
	//
	// example:
	//
	// 22.05.8
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListClustersResponseBodyClustersManagerScheduler) GoString

func (*ListClustersResponseBodyClustersManagerScheduler) SetType

func (*ListClustersResponseBodyClustersManagerScheduler) SetVersion

func (ListClustersResponseBodyClustersManagerScheduler) String

type ListClustersResponseBodyClustersNodes

type ListClustersResponseBodyClustersNodes struct {
	// The number of malfunctioning compute nodes.
	//
	// example:
	//
	// 0
	AbnormalCounts *int32 `json:"AbnormalCounts,omitempty" xml:"AbnormalCounts,omitempty"`
	// The number of compute nodes that are being created.
	//
	// example:
	//
	// 0
	CreatingCounts *int32 `json:"CreatingCounts,omitempty" xml:"CreatingCounts,omitempty"`
	// The number of running compute nodes.
	//
	// example:
	//
	// 1
	RunningCounts *int32 `json:"RunningCounts,omitempty" xml:"RunningCounts,omitempty"`
}

func (ListClustersResponseBodyClustersNodes) GoString

func (*ListClustersResponseBodyClustersNodes) SetAbnormalCounts

func (*ListClustersResponseBodyClustersNodes) SetCreatingCounts

func (*ListClustersResponseBodyClustersNodes) SetRunningCounts

func (ListClustersResponseBodyClustersNodes) String

type ListClustersResponseBodyClustersUsers

type ListClustersResponseBodyClustersUsers struct {
	// The number of ordinary users.
	//
	// example:
	//
	// 2
	NormalCounts *int32 `json:"NormalCounts,omitempty" xml:"NormalCounts,omitempty"`
	// The number of administrators.
	//
	// example:
	//
	// 2
	SudoCounts *int32 `json:"SudoCounts,omitempty" xml:"SudoCounts,omitempty"`
}

func (ListClustersResponseBodyClustersUsers) GoString

func (*ListClustersResponseBodyClustersUsers) SetNormalCounts

func (*ListClustersResponseBodyClustersUsers) SetSudoCounts

func (ListClustersResponseBodyClustersUsers) String

type ListClustersShrinkRequest

type ListClustersShrinkRequest struct {
	// The cluster IDs. You can specify up to 20 IDs.
	ClusterIdsShrink *string `json:"ClusterIds,omitempty" xml:"ClusterIds,omitempty"`
	// The cluster names. You can specify up to 20 names.
	ClusterNamesShrink *string `json:"ClusterNames,omitempty" xml:"ClusterNames,omitempty"`
	// The page number of the page to return. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 10 to 100. Default value: 10
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListClustersShrinkRequest) GoString

func (s ListClustersShrinkRequest) GoString() string

func (*ListClustersShrinkRequest) SetClusterIdsShrink

func (s *ListClustersShrinkRequest) SetClusterIdsShrink(v string) *ListClustersShrinkRequest

func (*ListClustersShrinkRequest) SetClusterNamesShrink

func (s *ListClustersShrinkRequest) SetClusterNamesShrink(v string) *ListClustersShrinkRequest

func (*ListClustersShrinkRequest) SetPageNumber

func (*ListClustersShrinkRequest) SetPageSize

func (ListClustersShrinkRequest) String

func (s ListClustersShrinkRequest) String() string

type ListCommonLogsRequest

type ListCommonLogsRequest struct {
	// The action types.
	ActionName []*string `json:"ActionName,omitempty" xml:"ActionName,omitempty" type:"Repeated"`
	// The action status. Logs associated with the specific action status are returned.
	//
	// Valid values:
	//
	// 	- Finished: The action is completed.
	//
	// 	- Failed: The action failed.
	//
	// 	- InProgress: The action is being performed.
	//
	// example:
	//
	// Finished
	ActionStatus *string `json:"ActionStatus,omitempty" xml:"ActionStatus,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The start time of the time range. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821542
	From *int64 `json:"From,omitempty" xml:"From,omitempty"`
	// Specifies whether to display results in reverse order.
	//
	// Default value: true
	//
	// example:
	//
	// true
	IsReverse *bool `json:"IsReverse,omitempty" xml:"IsReverse,omitempty"`
	// The request ID of the action. Logs associated with the specific request ID are returned.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	LogRequestId *string `json:"LogRequestId,omitempty" xml:"LogRequestId,omitempty"`
	// The log type. Logs of the specific type are returned.
	//
	// example:
	//
	// Operation
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The account ID of the operator.
	//
	// example:
	//
	// 137***
	OperatorUid *string `json:"OperatorUid,omitempty" xml:"OperatorUid,omitempty"`
	// The page number of the page to return.
	//
	// Pages start from page 1.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 100.
	//
	// Default value: 20.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The name of the resource involved in the action. Logs associated with the specific resource are returned. This parameter is not recommended.
	//
	// example:
	//
	// i-abc***
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The end time of the time range. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821666
	To *int64 `json:"To,omitempty" xml:"To,omitempty"`
}

func (ListCommonLogsRequest) GoString

func (s ListCommonLogsRequest) GoString() string

func (*ListCommonLogsRequest) SetActionName

func (s *ListCommonLogsRequest) SetActionName(v []*string) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetActionStatus

func (s *ListCommonLogsRequest) SetActionStatus(v string) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetClusterId

func (*ListCommonLogsRequest) SetFrom

func (*ListCommonLogsRequest) SetIsReverse

func (s *ListCommonLogsRequest) SetIsReverse(v bool) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetLogRequestId

func (s *ListCommonLogsRequest) SetLogRequestId(v string) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetLogType

func (*ListCommonLogsRequest) SetOperatorUid

func (s *ListCommonLogsRequest) SetOperatorUid(v string) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetPageNumber

func (s *ListCommonLogsRequest) SetPageNumber(v int32) *ListCommonLogsRequest

func (*ListCommonLogsRequest) SetPageSize

func (*ListCommonLogsRequest) SetResource

func (*ListCommonLogsRequest) SetTo

func (ListCommonLogsRequest) String

func (s ListCommonLogsRequest) String() string

type ListCommonLogsResponse

type ListCommonLogsResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListCommonLogsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListCommonLogsResponse) GoString

func (s ListCommonLogsResponse) GoString() string

func (*ListCommonLogsResponse) SetBody

func (*ListCommonLogsResponse) SetHeaders

func (*ListCommonLogsResponse) SetStatusCode

func (ListCommonLogsResponse) String

func (s ListCommonLogsResponse) String() string

type ListCommonLogsResponseBody

type ListCommonLogsResponseBody struct {
	// The brief information of operation logs.
	Logs []*ListCommonLogsResponseBodyLogs `json:"Logs,omitempty" xml:"Logs,omitempty" type:"Repeated"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 464E9919-D04F-4D1D-B375-15989492****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of returned entries.
	//
	// example:
	//
	// 15
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The ID of the Alibaba Cloud account.
	//
	// example:
	//
	// 137***
	Uid *string `json:"Uid,omitempty" xml:"Uid,omitempty"`
}

func (ListCommonLogsResponseBody) GoString

func (s ListCommonLogsResponseBody) GoString() string

func (*ListCommonLogsResponseBody) SetLogs

func (*ListCommonLogsResponseBody) SetPageNumber

func (*ListCommonLogsResponseBody) SetPageSize

func (*ListCommonLogsResponseBody) SetRequestId

func (*ListCommonLogsResponseBody) SetTotalCount

func (*ListCommonLogsResponseBody) SetUid

func (ListCommonLogsResponseBody) String

type ListCommonLogsResponseBodyLogs

type ListCommonLogsResponseBodyLogs struct {
	// The name of the action corresponding to the log.
	//
	// example:
	//
	// CreaterCluster
	Action *string `json:"Action,omitempty" xml:"Action,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-9T3xPNezoS
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The log type.
	//
	// example:
	//
	// Operation
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The message of the log.
	//
	// example:
	//
	// ok
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The account ID of the operator.
	//
	// example:
	//
	// 137***
	OperatorUid *string `json:"OperatorUid,omitempty" xml:"OperatorUid,omitempty"`
	// The request ID associated with the action that generated the log.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The action state in the log. Valid values:
	//
	// 	- InProgress: The action is being performed.
	//
	// 	- Finished: The action is completed.
	//
	// 	- Failed: The action failed.
	//
	// example:
	//
	// Finished
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The involved resource.
	//
	// example:
	//
	// i-abc***
	Target *string `json:"Target,omitempty" xml:"Target,omitempty"`
	// The time when the log was generated.
	//
	// example:
	//
	// 2024-08-22 14:21:54
	Time *string `json:"Time,omitempty" xml:"Time,omitempty"`
}

func (ListCommonLogsResponseBodyLogs) GoString

func (*ListCommonLogsResponseBodyLogs) SetAction

func (*ListCommonLogsResponseBodyLogs) SetClusterId

func (*ListCommonLogsResponseBodyLogs) SetLogType

func (*ListCommonLogsResponseBodyLogs) SetMessage

func (*ListCommonLogsResponseBodyLogs) SetOperatorUid

func (*ListCommonLogsResponseBodyLogs) SetRequestId

func (*ListCommonLogsResponseBodyLogs) SetStatus

func (*ListCommonLogsResponseBodyLogs) SetTarget

func (*ListCommonLogsResponseBodyLogs) SetTime

func (ListCommonLogsResponseBodyLogs) String

type ListCommonLogsShrinkRequest

type ListCommonLogsShrinkRequest struct {
	// The action types.
	ActionNameShrink *string `json:"ActionName,omitempty" xml:"ActionName,omitempty"`
	// The action status. Logs associated with the specific action status are returned.
	//
	// Valid values:
	//
	// 	- Finished: The action is completed.
	//
	// 	- Failed: The action failed.
	//
	// 	- InProgress: The action is being performed.
	//
	// example:
	//
	// Finished
	ActionStatus *string `json:"ActionStatus,omitempty" xml:"ActionStatus,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The start time of the time range. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821542
	From *int64 `json:"From,omitempty" xml:"From,omitempty"`
	// Specifies whether to display results in reverse order.
	//
	// Default value: true
	//
	// example:
	//
	// true
	IsReverse *bool `json:"IsReverse,omitempty" xml:"IsReverse,omitempty"`
	// The request ID of the action. Logs associated with the specific request ID are returned.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	LogRequestId *string `json:"LogRequestId,omitempty" xml:"LogRequestId,omitempty"`
	// The log type. Logs of the specific type are returned.
	//
	// example:
	//
	// Operation
	LogType *string `json:"LogType,omitempty" xml:"LogType,omitempty"`
	// The account ID of the operator.
	//
	// example:
	//
	// 137***
	OperatorUid *string `json:"OperatorUid,omitempty" xml:"OperatorUid,omitempty"`
	// The page number of the page to return.
	//
	// Pages start from page 1.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 100.
	//
	// Default value: 20.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The name of the resource involved in the action. Logs associated with the specific resource are returned. This parameter is not recommended.
	//
	// example:
	//
	// i-abc***
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The end time of the time range. The time is a timestamp. This value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time January 1, 1970, 00:00:00 UTC.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1703821666
	To *int64 `json:"To,omitempty" xml:"To,omitempty"`
}

func (ListCommonLogsShrinkRequest) GoString

func (s ListCommonLogsShrinkRequest) GoString() string

func (*ListCommonLogsShrinkRequest) SetActionNameShrink

func (*ListCommonLogsShrinkRequest) SetActionStatus

func (*ListCommonLogsShrinkRequest) SetClusterId

func (*ListCommonLogsShrinkRequest) SetFrom

func (*ListCommonLogsShrinkRequest) SetIsReverse

func (*ListCommonLogsShrinkRequest) SetLogRequestId

func (*ListCommonLogsShrinkRequest) SetLogType

func (*ListCommonLogsShrinkRequest) SetOperatorUid

func (*ListCommonLogsShrinkRequest) SetPageNumber

func (*ListCommonLogsShrinkRequest) SetPageSize

func (*ListCommonLogsShrinkRequest) SetResource

func (*ListCommonLogsShrinkRequest) SetTo

func (ListCommonLogsShrinkRequest) String

type ListInstalledSoftwaresRequest

type ListInstalledSoftwaresRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListInstalledSoftwaresRequest) GoString

func (*ListInstalledSoftwaresRequest) SetClusterId

func (*ListInstalledSoftwaresRequest) SetPageNumber

func (*ListInstalledSoftwaresRequest) SetPageSize

func (ListInstalledSoftwaresRequest) String

type ListInstalledSoftwaresResponse

type ListInstalledSoftwaresResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListInstalledSoftwaresResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListInstalledSoftwaresResponse) GoString

func (*ListInstalledSoftwaresResponse) SetHeaders

func (*ListInstalledSoftwaresResponse) SetStatusCode

func (ListInstalledSoftwaresResponse) String

type ListInstalledSoftwaresResponseBody

type ListInstalledSoftwaresResponseBody struct {
	// The list of installed software.
	AdditionalPackages *ListInstalledSoftwaresResponseBodyAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Struct"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 2
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListInstalledSoftwaresResponseBody) GoString

func (*ListInstalledSoftwaresResponseBody) SetPageNumber

func (*ListInstalledSoftwaresResponseBody) SetPageSize

func (*ListInstalledSoftwaresResponseBody) SetRequestId

func (*ListInstalledSoftwaresResponseBody) SetTotalCount

func (ListInstalledSoftwaresResponseBody) String

type ListInstalledSoftwaresResponseBodyAdditionalPackages

type ListInstalledSoftwaresResponseBodyAdditionalPackages struct {
	AdditionalPackageInfos []*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos `json:"AdditionalPackageInfos,omitempty" xml:"AdditionalPackageInfos,omitempty" type:"Repeated"`
}

func (ListInstalledSoftwaresResponseBodyAdditionalPackages) GoString

func (ListInstalledSoftwaresResponseBodyAdditionalPackages) String

type ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos

type ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos struct {
	// The category into which the software falls.
	//
	// example:
	//
	// NWP
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// The time when the software was installed.
	//
	// example:
	//
	// 2024-03-05 18:24:08
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The software description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The URL of the software icon.
	//
	// example:
	//
	// https://gw.alicdn.com/imgextra/i2/O1CN01FIkxZ81LmE0fvrAyR_!!6000000001341-55-tps-6349-1603.svg
	Icon *string `json:"Icon,omitempty" xml:"Icon,omitempty"`
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The installation status of the software.
	//
	// Valid values:
	//
	// 	- Installed
	//
	// 	- Uninstalled
	//
	// 	- Installing
	//
	// 	- Exception
	//
	// example:
	//
	// Installed
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The software version.
	//
	// example:
	//
	// 2024.1
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) GoString

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetCategory

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetCreateTime

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetDescription

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetIcon

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetName

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetStatus

func (*ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetVersion

func (ListInstalledSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) String

type ListJobsRequest

type ListJobsRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-csbua72***
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job filter information.
	JobFilter *ListJobsRequestJobFilter `json:"JobFilter,omitempty" xml:"JobFilter,omitempty" type:"Struct"`
	// The page number of the page to return.
	//
	// 	- Pages start from page 1.
	//
	// 	- Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// 	- Maximum value: 50.
	//
	// 	- Default value: 10
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListJobsRequest) GoString

func (s ListJobsRequest) GoString() string

func (*ListJobsRequest) SetClusterId

func (s *ListJobsRequest) SetClusterId(v string) *ListJobsRequest

func (*ListJobsRequest) SetJobFilter

func (*ListJobsRequest) SetPageNumber

func (s *ListJobsRequest) SetPageNumber(v string) *ListJobsRequest

func (*ListJobsRequest) SetPageSize

func (s *ListJobsRequest) SetPageSize(v string) *ListJobsRequest

func (ListJobsRequest) String

func (s ListJobsRequest) String() string

type ListJobsRequestJobFilter

type ListJobsRequestJobFilter struct {
	// The time when the job was last updated. The value is a UNIX timestamp representing the number of seconds that have elapsed since 1970-01-01T00:00:00Z.
	//
	// example:
	//
	// 1724123085
	CreateTimeEnd *string `json:"CreateTimeEnd,omitempty" xml:"CreateTimeEnd,omitempty"`
	// The time when the job started. The value is a UNIX timestamp representing the number of seconds that have elapsed since 1970-01-01T00:00:00Z.
	//
	// example:
	//
	// 1724122486
	CreateTimeStart *string                              `json:"CreateTimeStart,omitempty" xml:"CreateTimeStart,omitempty"`
	Diagnosis       []*ListJobsRequestJobFilterDiagnosis `json:"Diagnosis,omitempty" xml:"Diagnosis,omitempty" type:"Repeated"`
	// The job name. Fuzzy match is supported.
	//
	// example:
	//
	// testjob
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// The job status. Valid values:
	//
	// 	- all: returns all jobs.
	//
	// 	- finished: returns completed jobs.
	//
	// 	- notfinish: returns uncompleted jobs.
	//
	// Default value: all.
	//
	// example:
	//
	// all
	JobStatus *string `json:"JobStatus,omitempty" xml:"JobStatus,omitempty"`
	// The compute nodes that run the jobs.
	Nodes []*string `json:"Nodes,omitempty" xml:"Nodes,omitempty" type:"Repeated"`
	// The queues to which the jobs belong.
	Queues []*string `json:"Queues,omitempty" xml:"Queues,omitempty" type:"Repeated"`
	// The result sorting configurations.
	SortBy *ListJobsRequestJobFilterSortBy `json:"SortBy,omitempty" xml:"SortBy,omitempty" type:"Struct"`
	// The users that run the jobs.
	Users []*string `json:"Users,omitempty" xml:"Users,omitempty" type:"Repeated"`
}

func (ListJobsRequestJobFilter) GoString

func (s ListJobsRequestJobFilter) GoString() string

func (*ListJobsRequestJobFilter) SetCreateTimeEnd

func (*ListJobsRequestJobFilter) SetCreateTimeStart

func (s *ListJobsRequestJobFilter) SetCreateTimeStart(v string) *ListJobsRequestJobFilter

func (*ListJobsRequestJobFilter) SetDiagnosis added in v2.0.1

func (*ListJobsRequestJobFilter) SetJobName

func (*ListJobsRequestJobFilter) SetJobStatus

func (*ListJobsRequestJobFilter) SetNodes

func (*ListJobsRequestJobFilter) SetQueues

func (*ListJobsRequestJobFilter) SetSortBy

func (*ListJobsRequestJobFilter) SetUsers

func (ListJobsRequestJobFilter) String

func (s ListJobsRequestJobFilter) String() string

type ListJobsRequestJobFilterDiagnosis added in v2.0.1

type ListJobsRequestJobFilterDiagnosis struct {
	Operator  *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	Option    *string `json:"Option,omitempty" xml:"Option,omitempty"`
	Threshold *string `json:"Threshold,omitempty" xml:"Threshold,omitempty"`
}

func (ListJobsRequestJobFilterDiagnosis) GoString added in v2.0.1

func (*ListJobsRequestJobFilterDiagnosis) SetOperator added in v2.0.1

func (*ListJobsRequestJobFilterDiagnosis) SetOption added in v2.0.1

func (*ListJobsRequestJobFilterDiagnosis) SetThreshold added in v2.0.1

func (ListJobsRequestJobFilterDiagnosis) String added in v2.0.1

type ListJobsRequestJobFilterSortBy

type ListJobsRequestJobFilterSortBy struct {
	// The order in which jobs are sorted based on their execution time. Valid values:
	//
	// 	- asc: in ascending order.
	//
	// 	- desc: in descending order.
	//
	// Default value: desc.
	//
	// example:
	//
	// asc
	ExecuteOrder *string `json:"ExecuteOrder,omitempty" xml:"ExecuteOrder,omitempty"`
	// The order in which jobs are sorted based on their queuing time. Valid values:
	//
	// 	- asc: in ascending order.
	//
	// 	- desc: in descending order.
	//
	// Default value: desc.
	//
	// example:
	//
	// desc
	PendOrder *string `json:"PendOrder,omitempty" xml:"PendOrder,omitempty"`
	// The order in which jobs are sorted based on their submitting time. Valid values:
	//
	// 	- asc: in ascending order.
	//
	// 	- desc: in descending order.
	//
	// Default value: desc.
	//
	// example:
	//
	// asc
	SubmitOrder *string `json:"SubmitOrder,omitempty" xml:"SubmitOrder,omitempty"`
}

func (ListJobsRequestJobFilterSortBy) GoString

func (*ListJobsRequestJobFilterSortBy) SetExecuteOrder

func (*ListJobsRequestJobFilterSortBy) SetPendOrder

func (*ListJobsRequestJobFilterSortBy) SetSubmitOrder

func (ListJobsRequestJobFilterSortBy) String

type ListJobsResponse

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 (ListJobsResponse) GoString

func (s ListJobsResponse) GoString() string

func (*ListJobsResponse) SetBody

func (*ListJobsResponse) SetHeaders

func (s *ListJobsResponse) SetHeaders(v map[string]*string) *ListJobsResponse

func (*ListJobsResponse) SetStatusCode

func (s *ListJobsResponse) SetStatusCode(v int32) *ListJobsResponse

func (ListJobsResponse) String

func (s ListJobsResponse) String() string

type ListJobsResponseBody

type ListJobsResponseBody struct {
	// The jobs.
	Jobs []*ListJobsResponseBodyJobs `json:"Jobs,omitempty" xml:"Jobs,omitempty" type:"Repeated"`
	// The page number. Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Default value: 10
	//
	// example:
	//
	// 20
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// EABFBD93-58BE-53F3-BBFE-8654BB2E****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListJobsResponseBody) GoString

func (s ListJobsResponseBody) GoString() string

func (*ListJobsResponseBody) SetJobs

func (*ListJobsResponseBody) SetPageNumber

func (s *ListJobsResponseBody) SetPageNumber(v int32) *ListJobsResponseBody

func (*ListJobsResponseBody) SetPageSize

func (s *ListJobsResponseBody) SetPageSize(v int32) *ListJobsResponseBody

func (*ListJobsResponseBody) SetRequestId

func (s *ListJobsResponseBody) SetRequestId(v string) *ListJobsResponseBody

func (*ListJobsResponseBody) SetSuccess

func (*ListJobsResponseBody) SetTotalCount

func (s *ListJobsResponseBody) SetTotalCount(v int32) *ListJobsResponseBody

func (ListJobsResponseBody) String

func (s ListJobsResponseBody) String() string

type ListJobsResponseBodyJobs

type ListJobsResponseBodyJobs struct {
	// The job name.
	//
	// example:
	//
	// testjob
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// The job configurations.
	JobSpec *ListJobsResponseBodyJobsJobSpec `json:"JobSpec,omitempty" xml:"JobSpec,omitempty" type:"Struct"`
}

func (ListJobsResponseBodyJobs) GoString

func (s ListJobsResponseBodyJobs) GoString() string

func (*ListJobsResponseBodyJobs) SetJobName

func (*ListJobsResponseBodyJobs) SetJobSpec

func (ListJobsResponseBodyJobs) String

func (s ListJobsResponseBodyJobs) String() string

type ListJobsResponseBodyJobsJobSpec

type ListJobsResponseBodyJobsJobSpec struct {
	// The array job ID.
	//
	// example:
	//
	// 4
	ArrayJobId *string `json:"ArrayJobId,omitempty" xml:"ArrayJobId,omitempty"`
	// The ID of the job in the array.
	//
	// example:
	//
	// 1
	ArrayJobSubId *string `json:"ArrayJobSubId,omitempty" xml:"ArrayJobSubId,omitempty"`
	// The queue format of the job.
	//
	// 	- If the job is not in a queue, the output is empty.
	//
	// 	- The format is X-Y:Z. X indicates the first index, Y indicates the final index, and Z indicates the step size. For example, 2-7:2 indicates three sub-jobs numbered 2, 4, and 6.
	//
	// example:
	//
	// 1-5:2
	ArrayRequest *string `json:"ArrayRequest,omitempty" xml:"ArrayRequest,omitempty"`
	// The job description.
	//
	// example:
	//
	// jobDescription
	Comment *string `json:"Comment,omitempty" xml:"Comment,omitempty"`
	// The job ID.
	//
	// example:
	//
	// 12
	Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
	// The queue name.
	//
	// example:
	//
	// comp
	JobQueue *string `json:"JobQueue,omitempty" xml:"JobQueue,omitempty"`
	// The time when the job was last updated.
	//
	// example:
	//
	// 1724123085
	LastModifyTime *string `json:"LastModifyTime,omitempty" xml:"LastModifyTime,omitempty"`
	// The compute nodes that were used to run the job.
	//
	// example:
	//
	// compute[002,005,003]
	NodeList *string `json:"NodeList,omitempty" xml:"NodeList,omitempty"`
	// The job priority. Valid values: 0 to 9. A larger value indicates a higher priority.
	//
	// example:
	//
	// 0
	Priority *string `json:"Priority,omitempty" xml:"Priority,omitempty"`
	// The information about the resources required to run the job.
	Resources               *ListJobsResponseBodyJobsJobSpecResources               `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"`
	ResourcesActualOccupied *ListJobsResponseBodyJobsJobSpecResourcesActualOccupied `json:"ResourcesActualOccupied,omitempty" xml:"ResourcesActualOccupied,omitempty" type:"Struct"`
	// The user that ran the job.
	//
	// example:
	//
	// testuser1
	RunasUser *string `json:"RunasUser,omitempty" xml:"RunasUser,omitempty"`
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The job state. Valid values: (PBS cluster and Slurm cluster)
	//
	// 	- FINISHED/Completed
	//
	// 	- RUNNING/Running
	//
	// 	- QUEUED/Pending
	//
	// 	- FAILED/Failed
	//
	// example:
	//
	// Running
	State *string `json:"State,omitempty" xml:"State,omitempty"`
	// The error output path.
	//
	// example:
	//
	// ./Temp
	StderrPath *string `json:"StderrPath,omitempty" xml:"StderrPath,omitempty"`
	// The standard output path.
	//
	// example:
	//
	// ./Temp
	StdoutPath *string `json:"StdoutPath,omitempty" xml:"StdoutPath,omitempty"`
	// The time when the job was submitted.
	//
	// example:
	//
	// 1724122486
	SubmitTime *string `json:"SubmitTime,omitempty" xml:"SubmitTime,omitempty"`
	// The variables of the job.
	//
	// example:
	//
	// {"PBS_O_SHELL":"/bin/bash", 	"PBS_O_HOST":"manager", 	"PBS_O_SYSTEM":"Linux", 	"PBS_O_LANG":"en_US.UTF-8", 	"PBS_O_QUEUE":"workq"}
	Variables *string `json:"Variables,omitempty" xml:"Variables,omitempty"`
}

func (ListJobsResponseBodyJobsJobSpec) GoString

func (*ListJobsResponseBodyJobsJobSpec) SetArrayJobId

func (*ListJobsResponseBodyJobsJobSpec) SetArrayJobSubId

func (*ListJobsResponseBodyJobsJobSpec) SetArrayRequest

func (*ListJobsResponseBodyJobsJobSpec) SetComment

func (*ListJobsResponseBodyJobsJobSpec) SetId

func (*ListJobsResponseBodyJobsJobSpec) SetJobQueue

func (*ListJobsResponseBodyJobsJobSpec) SetLastModifyTime

func (*ListJobsResponseBodyJobsJobSpec) SetNodeList

func (*ListJobsResponseBodyJobsJobSpec) SetPriority

func (*ListJobsResponseBodyJobsJobSpec) SetResourcesActualOccupied added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpec) SetRunasUser

func (*ListJobsResponseBodyJobsJobSpec) SetStartTime added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpec) SetState

func (*ListJobsResponseBodyJobsJobSpec) SetStderrPath

func (*ListJobsResponseBodyJobsJobSpec) SetStdoutPath

func (*ListJobsResponseBodyJobsJobSpec) SetSubmitTime

func (*ListJobsResponseBodyJobsJobSpec) SetVariables

func (ListJobsResponseBodyJobsJobSpec) String

type ListJobsResponseBodyJobsJobSpecResources

type ListJobsResponseBodyJobsJobSpecResources struct {
	// The number of vCPUs that were used to run the job.
	//
	// example:
	//
	// 6
	Cores *string `json:"Cores,omitempty" xml:"Cores,omitempty"`
	// The number of GPUs that were used to run the job.
	//
	// example:
	//
	// 0
	Gpus *string `json:"Gpus,omitempty" xml:"Gpus,omitempty"`
	// The size of memory that was used to run the job.
	//
	// example:
	//
	// 1536MB
	Memory *string `json:"Memory,omitempty" xml:"Memory,omitempty"`
	// The number of compute nodes that were used to run the job.
	//
	// example:
	//
	// 3
	Nodes *string `json:"Nodes,omitempty" xml:"Nodes,omitempty"`
}

func (ListJobsResponseBodyJobsJobSpecResources) GoString

func (*ListJobsResponseBodyJobsJobSpecResources) SetCores

func (*ListJobsResponseBodyJobsJobSpecResources) SetGpus

func (*ListJobsResponseBodyJobsJobSpecResources) SetMemory

func (*ListJobsResponseBodyJobsJobSpecResources) SetNodes

func (ListJobsResponseBodyJobsJobSpecResources) String

type ListJobsResponseBodyJobsJobSpecResourcesActualOccupied added in v2.0.1

type ListJobsResponseBodyJobsJobSpecResourcesActualOccupied struct {
	Cores  *string `json:"Cores,omitempty" xml:"Cores,omitempty"`
	Gpus   *string `json:"Gpus,omitempty" xml:"Gpus,omitempty"`
	Memory *string `json:"Memory,omitempty" xml:"Memory,omitempty"`
	Nodes  *string `json:"Nodes,omitempty" xml:"Nodes,omitempty"`
}

func (ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) GoString added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) SetCores added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) SetGpus added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) SetMemory added in v2.0.1

func (*ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) SetNodes added in v2.0.1

func (ListJobsResponseBodyJobsJobSpecResourcesActualOccupied) String added in v2.0.1

type ListJobsShrinkRequest

type ListJobsShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-csbua72***
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The job filter information.
	JobFilterShrink *string `json:"JobFilter,omitempty" xml:"JobFilter,omitempty"`
	// The page number of the page to return.
	//
	// 	- Pages start from page 1.
	//
	// 	- Default value: 1
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// 	- Maximum value: 50.
	//
	// 	- Default value: 10
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListJobsShrinkRequest) GoString

func (s ListJobsShrinkRequest) GoString() string

func (*ListJobsShrinkRequest) SetClusterId

func (*ListJobsShrinkRequest) SetJobFilterShrink

func (s *ListJobsShrinkRequest) SetJobFilterShrink(v string) *ListJobsShrinkRequest

func (*ListJobsShrinkRequest) SetPageNumber

func (s *ListJobsShrinkRequest) SetPageNumber(v string) *ListJobsShrinkRequest

func (*ListJobsShrinkRequest) SetPageSize

func (ListJobsShrinkRequest) String

func (s ListJobsShrinkRequest) String() string

type ListNodesRequest

type ListNodesRequest struct {
	// The cluster ID. You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The hostnames of the compute nodes that you want to query.
	Hostnames []*string `json:"Hostnames,omitempty" xml:"Hostnames,omitempty" type:"Repeated"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The IP addresses of the compute nodes that you want to query.
	PrivateIpAddress []*string `json:"PrivateIpAddress,omitempty" xml:"PrivateIpAddress,omitempty" type:"Repeated"`
	// The queues to which the nodes belong.
	QueueNames []*string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty" type:"Repeated"`
	// Specifies whether the results are sorted in ascending or descending order. Valid values:
	//
	// 	- Forward: ascending
	//
	// 	- Backward: descending
	//
	// Default value: Forward.
	//
	// example:
	//
	// Forward
	Sequence *string `json:"Sequence,omitempty" xml:"Sequence,omitempty"`
	// The sorting method of the node list. Valid values:
	//
	// 	- AddedTime: sorts the nodes by the time that they were added.
	//
	// 	- HostName: sorts the nodes by their hostnames.
	//
	// Default value: addedtime.
	//
	// example:
	//
	// AddedTime
	SortBy *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"`
	// The states of the compute nodes to be queried.
	Status []*string `json:"Status,omitempty" xml:"Status,omitempty" type:"Repeated"`
}

func (ListNodesRequest) GoString

func (s ListNodesRequest) GoString() string

func (*ListNodesRequest) SetClusterId

func (s *ListNodesRequest) SetClusterId(v string) *ListNodesRequest

func (*ListNodesRequest) SetHostnames

func (s *ListNodesRequest) SetHostnames(v []*string) *ListNodesRequest

func (*ListNodesRequest) SetPageNumber

func (s *ListNodesRequest) SetPageNumber(v int32) *ListNodesRequest

func (*ListNodesRequest) SetPageSize

func (s *ListNodesRequest) SetPageSize(v int32) *ListNodesRequest

func (*ListNodesRequest) SetPrivateIpAddress

func (s *ListNodesRequest) SetPrivateIpAddress(v []*string) *ListNodesRequest

func (*ListNodesRequest) SetQueueNames

func (s *ListNodesRequest) SetQueueNames(v []*string) *ListNodesRequest

func (*ListNodesRequest) SetSequence

func (s *ListNodesRequest) SetSequence(v string) *ListNodesRequest

func (*ListNodesRequest) SetSortBy

func (s *ListNodesRequest) SetSortBy(v string) *ListNodesRequest

func (*ListNodesRequest) SetStatus

func (s *ListNodesRequest) SetStatus(v []*string) *ListNodesRequest

func (ListNodesRequest) String

func (s ListNodesRequest) String() string

type ListNodesResponse

type ListNodesResponse struct {
	Headers    map[string]*string     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListNodesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListNodesResponse) GoString

func (s ListNodesResponse) GoString() string

func (*ListNodesResponse) SetBody

func (*ListNodesResponse) SetHeaders

func (s *ListNodesResponse) SetHeaders(v map[string]*string) *ListNodesResponse

func (*ListNodesResponse) SetStatusCode

func (s *ListNodesResponse) SetStatusCode(v int32) *ListNodesResponse

func (ListNodesResponse) String

func (s ListNodesResponse) String() string

type ListNodesResponseBody

type ListNodesResponseBody struct {
	// The information about the nodes.
	Nodes []*ListNodesResponseBodyNodes `json:"Nodes,omitempty" xml:"Nodes,omitempty" type:"Repeated"`
	// The page number.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 89A1AC0F-4A6C-4F3D-98F9-BEF9A823****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListNodesResponseBody) GoString

func (s ListNodesResponseBody) GoString() string

func (*ListNodesResponseBody) SetNodes

func (*ListNodesResponseBody) SetPageNumber

func (s *ListNodesResponseBody) SetPageNumber(v int32) *ListNodesResponseBody

func (*ListNodesResponseBody) SetPageSize

func (*ListNodesResponseBody) SetRequestId

func (*ListNodesResponseBody) SetTotalCount

func (s *ListNodesResponseBody) SetTotalCount(v int32) *ListNodesResponseBody

func (ListNodesResponseBody) String

func (s ListNodesResponseBody) String() string

type ListNodesResponseBodyNodes

type ListNodesResponseBodyNodes struct {
	// The time when the node was created.
	//
	// example:
	//
	// 2020-06-09T06:22:02.000Z
	AddTime *string `json:"AddTime,omitempty" xml:"AddTime,omitempty"`
	// The deployment set ID.
	//
	// example:
	//
	// ds-8vbe4av4gededlqg****
	DeploymentSetId *string `json:"DeploymentSetId,omitempty" xml:"DeploymentSetId,omitempty"`
	// The time when the node expires.
	//
	// example:
	//
	// 2020-06-09T06:22:02.000Z
	ExpiredTime *string `json:"ExpiredTime,omitempty" xml:"ExpiredTime,omitempty"`
	// The hostname of the node.
	//
	// example:
	//
	// edas.cn-shanghai.aliyuncs.com
	Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
	// Indicates whether hyper-threading is enabled.
	//
	// example:
	//
	// true
	HtEnabled *bool `json:"HtEnabled,omitempty" xml:"HtEnabled,omitempty"`
	// The instance ID of the node.
	//
	// example:
	//
	// i-bp15707mys2rsy0j****
	Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
	// The image ID of the node.
	//
	// example:
	//
	// centos_7_06_64_20G_alibase_20190711.vhd
	ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
	// The instance type of the node.
	//
	// example:
	//
	// ecs.c5.large
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// The VPC IP address of the node.
	//
	// example:
	//
	// “172.16.**.**“
	IpAddress *string `json:"IpAddress,omitempty" xml:"IpAddress,omitempty"`
	// Indicates whether deletion protection is enabled for the node. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	KeepAlive *bool `json:"KeepAlive,omitempty" xml:"KeepAlive,omitempty"`
	// The public IP address of the node.
	//
	// example:
	//
	// “172.16.**.**“
	PublicIpAddress *string `json:"PublicIpAddress,omitempty" xml:"PublicIpAddress,omitempty"`
	// The name of the queue to which the node belongs.
	//
	// example:
	//
	// autoque3
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The bidding policy of the node. Valid values:
	//
	// 	- NoSpot: The instances of the compute node are pay-as-you-go instances.
	//
	// 	- SpotWithPriceLimit: The instances are created as preemptible instances with a user-defined maximum hourly price.
	//
	// 	- SpotAsPriceGo: The node is a preemptible instance for which the market price at the time of purchase is automatically used as the bidding price.
	//
	// example:
	//
	// NoSpot
	SpotStrategy *string `json:"SpotStrategy,omitempty" xml:"SpotStrategy,omitempty"`
	// The node state in the scheduler.
	//
	// example:
	//
	// active
	StateInSched *string `json:"StateInSched,omitempty" xml:"StateInSched,omitempty"`
	// The node state. Valid values:
	//
	// 	- uninit: The node is being installed.
	//
	// 	- initing: The node is being initialized.
	//
	// 	- running: The node is running.
	//
	// 	- releasing: The node is being released.
	//
	// 	- stopped: The node is stopped.
	//
	// 	- exception: The node has run into an exception.
	//
	// 	- untracking: The node is not added to the cluster.
	//
	// example:
	//
	// running
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The hardware configurations of the node.
	TotalResources *ListNodesResponseBodyNodesTotalResources `json:"TotalResources,omitempty" xml:"TotalResources,omitempty" type:"Struct"`
	// The vSwitch ID of the node.
	//
	// example:
	//
	// vsw-bp1e47optm9g58zcu****
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The VPC ID.
	//
	// example:
	//
	// vpc-bp1gnu8br4ay7beb2w****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The zone ID of the node.
	//
	// example:
	//
	// cn-hangzhou-b
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (ListNodesResponseBodyNodes) GoString

func (s ListNodesResponseBodyNodes) GoString() string

func (*ListNodesResponseBodyNodes) SetAddTime

func (*ListNodesResponseBodyNodes) SetDeploymentSetId added in v2.0.1

func (*ListNodesResponseBodyNodes) SetExpiredTime

func (*ListNodesResponseBodyNodes) SetHostname

func (*ListNodesResponseBodyNodes) SetHtEnabled

func (*ListNodesResponseBodyNodes) SetId

func (*ListNodesResponseBodyNodes) SetImageId

func (*ListNodesResponseBodyNodes) SetInstanceType

func (*ListNodesResponseBodyNodes) SetIpAddress

func (*ListNodesResponseBodyNodes) SetKeepAlive

func (*ListNodesResponseBodyNodes) SetPublicIpAddress

func (*ListNodesResponseBodyNodes) SetQueueName

func (*ListNodesResponseBodyNodes) SetSpotStrategy

func (*ListNodesResponseBodyNodes) SetStateInSched

func (*ListNodesResponseBodyNodes) SetStatus

func (*ListNodesResponseBodyNodes) SetTotalResources

func (*ListNodesResponseBodyNodes) SetVSwitchId

func (*ListNodesResponseBodyNodes) SetVpcId

func (*ListNodesResponseBodyNodes) SetZoneId

func (ListNodesResponseBodyNodes) String

type ListNodesResponseBodyNodesTotalResources

type ListNodesResponseBodyNodesTotalResources struct {
	// The number of vCPUs.
	//
	// example:
	//
	// 1
	Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
	// The number of GPUs.
	//
	// example:
	//
	// 0
	Gpu *int32 `json:"Gpu,omitempty" xml:"Gpu,omitempty"`
	// The amount of memory. Unit: GiB.
	//
	// example:
	//
	// 1024
	Memory *int32 `json:"Memory,omitempty" xml:"Memory,omitempty"`
}

func (ListNodesResponseBodyNodesTotalResources) GoString

func (*ListNodesResponseBodyNodesTotalResources) SetCpu

func (*ListNodesResponseBodyNodesTotalResources) SetGpu

func (*ListNodesResponseBodyNodesTotalResources) SetMemory

func (ListNodesResponseBodyNodesTotalResources) String

type ListNodesShrinkRequest

type ListNodesShrinkRequest struct {
	// The cluster ID. You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The hostnames of the compute nodes that you want to query.
	HostnamesShrink *string `json:"Hostnames,omitempty" xml:"Hostnames,omitempty"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The IP addresses of the compute nodes that you want to query.
	PrivateIpAddressShrink *string `json:"PrivateIpAddress,omitempty" xml:"PrivateIpAddress,omitempty"`
	// The queues to which the nodes belong.
	QueueNamesShrink *string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty"`
	// Specifies whether the results are sorted in ascending or descending order. Valid values:
	//
	// 	- Forward: ascending
	//
	// 	- Backward: descending
	//
	// Default value: Forward.
	//
	// example:
	//
	// Forward
	Sequence *string `json:"Sequence,omitempty" xml:"Sequence,omitempty"`
	// The sorting method of the node list. Valid values:
	//
	// 	- AddedTime: sorts the nodes by the time that they were added.
	//
	// 	- HostName: sorts the nodes by their hostnames.
	//
	// Default value: addedtime.
	//
	// example:
	//
	// AddedTime
	SortBy *string `json:"SortBy,omitempty" xml:"SortBy,omitempty"`
	// The states of the compute nodes to be queried.
	StatusShrink *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (ListNodesShrinkRequest) GoString

func (s ListNodesShrinkRequest) GoString() string

func (*ListNodesShrinkRequest) SetClusterId

func (*ListNodesShrinkRequest) SetHostnamesShrink

func (s *ListNodesShrinkRequest) SetHostnamesShrink(v string) *ListNodesShrinkRequest

func (*ListNodesShrinkRequest) SetPageNumber

func (*ListNodesShrinkRequest) SetPageSize

func (*ListNodesShrinkRequest) SetPrivateIpAddressShrink

func (s *ListNodesShrinkRequest) SetPrivateIpAddressShrink(v string) *ListNodesShrinkRequest

func (*ListNodesShrinkRequest) SetQueueNamesShrink

func (s *ListNodesShrinkRequest) SetQueueNamesShrink(v string) *ListNodesShrinkRequest

func (*ListNodesShrinkRequest) SetSequence

func (*ListNodesShrinkRequest) SetSortBy

func (*ListNodesShrinkRequest) SetStatusShrink

func (s *ListNodesShrinkRequest) SetStatusShrink(v string) *ListNodesShrinkRequest

func (ListNodesShrinkRequest) String

func (s ListNodesShrinkRequest) String() string

type ListQueuesRequest

type ListQueuesRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The names of the queues that you want to query. You can specify up to eight names.
	QueueNames []*string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty" type:"Repeated"`
}

func (ListQueuesRequest) GoString

func (s ListQueuesRequest) GoString() string

func (*ListQueuesRequest) SetClusterId

func (s *ListQueuesRequest) SetClusterId(v string) *ListQueuesRequest

func (*ListQueuesRequest) SetQueueNames

func (s *ListQueuesRequest) SetQueueNames(v []*string) *ListQueuesRequest

func (ListQueuesRequest) String

func (s ListQueuesRequest) String() string

type ListQueuesResponse

type ListQueuesResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListQueuesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListQueuesResponse) GoString

func (s ListQueuesResponse) GoString() string

func (*ListQueuesResponse) SetBody

func (*ListQueuesResponse) SetHeaders

func (s *ListQueuesResponse) SetHeaders(v map[string]*string) *ListQueuesResponse

func (*ListQueuesResponse) SetStatusCode

func (s *ListQueuesResponse) SetStatusCode(v int32) *ListQueuesResponse

func (ListQueuesResponse) String

func (s ListQueuesResponse) String() string

type ListQueuesResponseBody

type ListQueuesResponseBody struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The information about the queues.
	Queues []*ListQueuesResponseBodyQueues `json:"Queues,omitempty" xml:"Queues,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// C6E5005C-00B0-4F27-98BB-95AB88016C22
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListQueuesResponseBody) GoString

func (s ListQueuesResponseBody) GoString() string

func (*ListQueuesResponseBody) SetClusterId

func (*ListQueuesResponseBody) SetPageNumber

func (*ListQueuesResponseBody) SetPageSize

func (*ListQueuesResponseBody) SetQueues

func (*ListQueuesResponseBody) SetRequestId

func (*ListQueuesResponseBody) SetTotalCount

func (ListQueuesResponseBody) String

func (s ListQueuesResponseBody) String() string

type ListQueuesResponseBodyQueues

type ListQueuesResponseBodyQueues struct {
	// The hardware configurations of the compute nodes that are added in auto scale-outs. Up to five nodes are displayed.
	ComputeNodes []*NodeTemplate `json:"ComputeNodes,omitempty" xml:"ComputeNodes,omitempty" type:"Repeated"`
	// The time when the queue was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2023-11-10T02:04:00Z
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// Indicates whether auto scale-in is enabled for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Indicates whether auto scale-out is enabled for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The maximum number of compute nodes that the queue can contain.
	//
	// example:
	//
	// 100
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The minimum number of compute nodes that are added to the queue in each auto scale-out.
	//
	// example:
	//
	// 1
	MaxCountPerCycle *int32 `json:"MaxCountPerCycle,omitempty" xml:"MaxCountPerCycle,omitempty"`
	// The minimum number of compute nodes that the queue must contain.
	//
	// example:
	//
	// 0
	MinCount *int32 `json:"MinCount,omitempty" xml:"MinCount,omitempty"`
	// The statistics about the compute nodes in the queue.
	Nodes *ListQueuesResponseBodyQueuesNodes `json:"Nodes,omitempty" xml:"Nodes,omitempty" type:"Struct"`
	// The queue name.
	//
	// example:
	//
	// comp
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The total number of vCPUs that are used by all compute nodes in the queue.
	//
	// example:
	//
	// 24
	TotalCores *int32 `json:"TotalCores,omitempty" xml:"TotalCores,omitempty"`
	// The time when the queue was updated. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mmZ format. The time is displayed in UTC. For more information, see [ISO 8601](https://help.aliyun.com/document_detail/25696.html).
	//
	// example:
	//
	// 2024-04-25T02:02:32
	UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
	// The vSwitches that can be used for added nodes during auto scale-outs. Up to three vSwitches are displayed.
	VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
}

func (ListQueuesResponseBodyQueues) GoString

func (s ListQueuesResponseBodyQueues) GoString() string

func (*ListQueuesResponseBodyQueues) SetComputeNodes

func (*ListQueuesResponseBodyQueues) SetCreateTime

func (*ListQueuesResponseBodyQueues) SetEnableScaleIn

func (*ListQueuesResponseBodyQueues) SetEnableScaleOut

func (*ListQueuesResponseBodyQueues) SetMaxCount

func (*ListQueuesResponseBodyQueues) SetMaxCountPerCycle

func (*ListQueuesResponseBodyQueues) SetMinCount

func (*ListQueuesResponseBodyQueues) SetNodes

func (*ListQueuesResponseBodyQueues) SetQueueName

func (*ListQueuesResponseBodyQueues) SetTotalCores

func (*ListQueuesResponseBodyQueues) SetUpdateTime

func (*ListQueuesResponseBodyQueues) SetVSwitchIds

func (ListQueuesResponseBodyQueues) String

type ListQueuesResponseBodyQueuesNodes

type ListQueuesResponseBodyQueuesNodes struct {
	// The number of compute nodes that are not ready.
	//
	// example:
	//
	// 2
	CreatingCounts *int32 `json:"CreatingCounts,omitempty" xml:"CreatingCounts,omitempty"`
	// The number of malfunctioning compute nodes.
	//
	// example:
	//
	// 0
	ExceptionCounts *int32 `json:"ExceptionCounts,omitempty" xml:"ExceptionCounts,omitempty"`
	// The number of running compute nodes.
	//
	// example:
	//
	// 1
	RunningCounts *int32 `json:"RunningCounts,omitempty" xml:"RunningCounts,omitempty"`
}

func (ListQueuesResponseBodyQueuesNodes) GoString

func (*ListQueuesResponseBodyQueuesNodes) SetCreatingCounts

func (*ListQueuesResponseBodyQueuesNodes) SetExceptionCounts

func (*ListQueuesResponseBodyQueuesNodes) SetRunningCounts

func (ListQueuesResponseBodyQueuesNodes) String

type ListQueuesShrinkRequest

type ListQueuesShrinkRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The names of the queues that you want to query. You can specify up to eight names.
	QueueNamesShrink *string `json:"QueueNames,omitempty" xml:"QueueNames,omitempty"`
}

func (ListQueuesShrinkRequest) GoString

func (s ListQueuesShrinkRequest) GoString() string

func (*ListQueuesShrinkRequest) SetClusterId

func (*ListQueuesShrinkRequest) SetQueueNamesShrink

func (s *ListQueuesShrinkRequest) SetQueueNamesShrink(v string) *ListQueuesShrinkRequest

func (ListQueuesShrinkRequest) String

func (s ListQueuesShrinkRequest) String() string

type ListSharedStoragesRequest

type ListSharedStoragesRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the attached file system.
	//
	// example:
	//
	// 0bd504b0**
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The type of the attached file system. Valid values:
	//
	// 	- nas
	//
	// 	- cpfs
	//
	// example:
	//
	// nas
	FileSystemType *string `json:"FileSystemType,omitempty" xml:"FileSystemType,omitempty"`
}

func (ListSharedStoragesRequest) GoString

func (s ListSharedStoragesRequest) GoString() string

func (*ListSharedStoragesRequest) SetClusterId

func (*ListSharedStoragesRequest) SetFileSystemId

func (*ListSharedStoragesRequest) SetFileSystemType

func (ListSharedStoragesRequest) String

func (s ListSharedStoragesRequest) String() string

type ListSharedStoragesResponse

type ListSharedStoragesResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListSharedStoragesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListSharedStoragesResponse) GoString

func (s ListSharedStoragesResponse) GoString() string

func (*ListSharedStoragesResponse) SetBody

func (*ListSharedStoragesResponse) SetHeaders

func (*ListSharedStoragesResponse) SetStatusCode

func (ListSharedStoragesResponse) String

type ListSharedStoragesResponseBody

type ListSharedStoragesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// F6757FA4-8FED-4602-B7F5-3550C084****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the attached shared storage.
	SharedStorages []*ListSharedStoragesResponseBodySharedStorages `json:"SharedStorages,omitempty" xml:"SharedStorages,omitempty" type:"Repeated"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ListSharedStoragesResponseBody) GoString

func (*ListSharedStoragesResponseBody) SetRequestId

func (*ListSharedStoragesResponseBody) SetSuccess

func (ListSharedStoragesResponseBody) String

type ListSharedStoragesResponseBodySharedStorages

type ListSharedStoragesResponseBodySharedStorages struct {
	// The ID of the attached file system.
	//
	// example:
	//
	// 08c7f4b***
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The protocol used by the attached file system. Valid values:
	//
	// 	- nfs3
	//
	// 	- nfs4
	//
	// 	- cpfs
	//
	// example:
	//
	// nfs4
	FileSystemProtocol *string `json:"FileSystemProtocol,omitempty" xml:"FileSystemProtocol,omitempty"`
	// The type of the attached file system. Valid values:
	//
	// 	- nas
	//
	// 	- cpfs
	//
	// example:
	//
	// nas
	FileSystemType *string `json:"FileSystemType,omitempty" xml:"FileSystemType,omitempty"`
	// The mount information.
	MountInfo []*ListSharedStoragesResponseBodySharedStoragesMountInfo `json:"MountInfo,omitempty" xml:"MountInfo,omitempty" type:"Repeated"`
}

func (ListSharedStoragesResponseBodySharedStorages) GoString

func (*ListSharedStoragesResponseBodySharedStorages) SetFileSystemId

func (*ListSharedStoragesResponseBodySharedStorages) SetFileSystemProtocol

func (*ListSharedStoragesResponseBodySharedStorages) SetFileSystemType

func (ListSharedStoragesResponseBodySharedStorages) String

type ListSharedStoragesResponseBodySharedStoragesMountInfo

type ListSharedStoragesResponseBodySharedStoragesMountInfo struct {
	// The local mount directory of the attached file system.
	//
	// example:
	//
	// /test
	MountDirectory *string `json:"MountDirectory,omitempty" xml:"MountDirectory,omitempty"`
	// The mount options for the attached file system. Valid values:
	//
	// 	- \\-t nfs -o vers=3,nolock,proto=tcp,noresvport
	//
	// 	- \\-t nfs -o vers=4.0,noresvport
	//
	// example:
	//
	// -t nfs -o vers=4.0,noresvport
	MountOptions *string `json:"MountOptions,omitempty" xml:"MountOptions,omitempty"`
	// The mount target of the attached file system.
	//
	// example:
	//
	// 0bd504b***-ngq26.cn-hangzhou.nas.aliyuncs.com
	MountTarget *string `json:"MountTarget,omitempty" xml:"MountTarget,omitempty"`
	// The protocol used by the mount target of the attached file system. Valid values:
	//
	// 	- nfs3
	//
	// 	- nfs4
	//
	// 	- cpfs
	//
	// example:
	//
	// nfs3
	ProtocolType *string `json:"ProtocolType,omitempty" xml:"ProtocolType,omitempty"`
	// The storage directory of the attached file system.
	//
	// example:
	//
	// /testehpc
	StorageDirectory *string `json:"StorageDirectory,omitempty" xml:"StorageDirectory,omitempty"`
}

func (ListSharedStoragesResponseBodySharedStoragesMountInfo) GoString

func (*ListSharedStoragesResponseBodySharedStoragesMountInfo) SetMountDirectory

func (*ListSharedStoragesResponseBodySharedStoragesMountInfo) SetMountOptions

func (*ListSharedStoragesResponseBodySharedStoragesMountInfo) SetMountTarget

func (*ListSharedStoragesResponseBodySharedStoragesMountInfo) SetProtocolType

func (*ListSharedStoragesResponseBodySharedStoragesMountInfo) SetStorageDirectory

func (ListSharedStoragesResponseBodySharedStoragesMountInfo) String

type ListSoftwaresRequest

type ListSoftwaresRequest struct {
	// The application category.
	//
	// example:
	//
	// NWP
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The operating system (OS) information.
	OsInfos []*ListSoftwaresRequestOsInfos `json:"OsInfos,omitempty" xml:"OsInfos,omitempty" type:"Repeated"`
	// The page number of the page to return.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListSoftwaresRequest) GoString

func (s ListSoftwaresRequest) GoString() string

func (*ListSoftwaresRequest) SetCategory

func (*ListSoftwaresRequest) SetClusterId

func (s *ListSoftwaresRequest) SetClusterId(v string) *ListSoftwaresRequest

func (*ListSoftwaresRequest) SetName

func (*ListSoftwaresRequest) SetOsInfos

func (*ListSoftwaresRequest) SetPageNumber

func (s *ListSoftwaresRequest) SetPageNumber(v string) *ListSoftwaresRequest

func (*ListSoftwaresRequest) SetPageSize

func (ListSoftwaresRequest) String

func (s ListSoftwaresRequest) String() string

type ListSoftwaresRequestOsInfos

type ListSoftwaresRequestOsInfos struct {
	// The OS architecture. Valid values:
	//
	// 	- x86_64
	//
	// 	- arm64
	//
	// example:
	//
	// x86_64
	Architecture *string `json:"Architecture,omitempty" xml:"Architecture,omitempty"`
	// The image tag.
	//
	// example:
	//
	// CentOS_7.9_64
	OsTag *string `json:"OsTag,omitempty" xml:"OsTag,omitempty"`
}

func (ListSoftwaresRequestOsInfos) GoString

func (s ListSoftwaresRequestOsInfos) GoString() string

func (*ListSoftwaresRequestOsInfos) SetArchitecture

func (*ListSoftwaresRequestOsInfos) SetOsTag

func (ListSoftwaresRequestOsInfos) String

type ListSoftwaresResponse

type ListSoftwaresResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListSoftwaresResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListSoftwaresResponse) GoString

func (s ListSoftwaresResponse) GoString() string

func (*ListSoftwaresResponse) SetBody

func (*ListSoftwaresResponse) SetHeaders

func (*ListSoftwaresResponse) SetStatusCode

func (s *ListSoftwaresResponse) SetStatusCode(v int32) *ListSoftwaresResponse

func (ListSoftwaresResponse) String

func (s ListSoftwaresResponse) String() string

type ListSoftwaresResponseBody

type ListSoftwaresResponseBody struct {
	// The information about the software that can be installed in the cluster.
	AdditionalPackages *ListSoftwaresResponseBodyAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Struct"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 2
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (ListSoftwaresResponseBody) GoString

func (s ListSoftwaresResponseBody) GoString() string

func (*ListSoftwaresResponseBody) SetPageNumber

func (*ListSoftwaresResponseBody) SetPageSize

func (*ListSoftwaresResponseBody) SetRequestId

func (*ListSoftwaresResponseBody) SetTotalCount

func (ListSoftwaresResponseBody) String

func (s ListSoftwaresResponseBody) String() string

type ListSoftwaresResponseBodyAdditionalPackages

type ListSoftwaresResponseBodyAdditionalPackages struct {
	AdditionalPackageInfos []*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos `json:"AdditionalPackageInfos,omitempty" xml:"AdditionalPackageInfos,omitempty" type:"Repeated"`
}

func (ListSoftwaresResponseBodyAdditionalPackages) GoString

func (ListSoftwaresResponseBodyAdditionalPackages) String

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos struct {
	// The application category.
	//
	// example:
	//
	// NWP
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// The software description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The URL of the software icon.
	//
	// example:
	//
	// https://gw.alicdn.com/imgextra/i2/O1CN01FIkxZ81LmE0fvrAyR_!!6000000001341-55-tps-6349-1603.svg
	Icon *string `json:"Icon,omitempty" xml:"Icon,omitempty"`
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The information about the software versions that can be installed in the cluster.
	Versions *ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersions `json:"Versions,omitempty" xml:"Versions,omitempty" type:"Struct"`
}

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) GoString

func (*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetCategory

func (*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetDescription

func (*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetIcon

func (*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) SetName

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfos) String

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersions

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersions struct {
	VersionInfos []*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfos `json:"VersionInfos,omitempty" xml:"VersionInfos,omitempty" type:"Repeated"`
}

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersions) GoString

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersions) String

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfos

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfos struct {
	// Indicates whether the version is the latest.
	//
	// example:
	//
	// false
	Latest *string `json:"Latest,omitempty" xml:"Latest,omitempty"`
	// The information about the supported OSs.
	SupportOs *ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOs `json:"SupportOs,omitempty" xml:"SupportOs,omitempty" type:"Struct"`
	// The software version.
	//
	// example:
	//
	// 2024.1
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfos) GoString

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfos) String

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOs

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOs struct {
	SupportOsInfos []*ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOsSupportOsInfos `json:"SupportOsInfos,omitempty" xml:"SupportOsInfos,omitempty" type:"Repeated"`
}

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOs) GoString

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOs) String

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOsSupportOsInfos

type ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOsSupportOsInfos struct {
	// The OS architecture. Valid values:
	//
	// 	- x86_64
	//
	// 	- arm64
	//
	// example:
	//
	// x86_64
	Architecture *string `json:"Architecture,omitempty" xml:"Architecture,omitempty"`
	// The image tag.
	//
	// example:
	//
	// Alibaba Cloud Linux  3.2104 LTS 64 bit ARM Edition
	OsTag *string `json:"OsTag,omitempty" xml:"OsTag,omitempty"`
}

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOsSupportOsInfos) GoString

func (ListSoftwaresResponseBodyAdditionalPackagesAdditionalPackageInfosVersionsVersionInfosSupportOsSupportOsInfos) String

type ListUsersRequest

type ListUsersRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the page to return.
	//
	// Pages start from page 1.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 50.
	//
	// Default value: 10
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (ListUsersRequest) GoString

func (s ListUsersRequest) GoString() string

func (*ListUsersRequest) SetClusterId

func (s *ListUsersRequest) SetClusterId(v string) *ListUsersRequest

func (*ListUsersRequest) SetPageNumber

func (s *ListUsersRequest) SetPageNumber(v int32) *ListUsersRequest

func (*ListUsersRequest) SetPageSize

func (s *ListUsersRequest) SetPageSize(v int32) *ListUsersRequest

func (ListUsersRequest) String

func (s ListUsersRequest) String() string

type ListUsersResponse

type ListUsersResponse struct {
	Headers    map[string]*string     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ListUsersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ListUsersResponse) GoString

func (s ListUsersResponse) GoString() string

func (*ListUsersResponse) SetBody

func (*ListUsersResponse) SetHeaders

func (s *ListUsersResponse) SetHeaders(v map[string]*string) *ListUsersResponse

func (*ListUsersResponse) SetStatusCode

func (s *ListUsersResponse) SetStatusCode(v int32) *ListUsersResponse

func (ListUsersResponse) String

func (s ListUsersResponse) String() string

type ListUsersResponseBody

type ListUsersResponseBody struct {
	// The page number.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 15
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The information about the users.
	Users *ListUsersResponseBodyUsers `json:"Users,omitempty" xml:"Users,omitempty" type:"Struct"`
}

func (ListUsersResponseBody) GoString

func (s ListUsersResponseBody) GoString() string

func (*ListUsersResponseBody) SetPageNumber

func (s *ListUsersResponseBody) SetPageNumber(v int32) *ListUsersResponseBody

func (*ListUsersResponseBody) SetPageSize

func (*ListUsersResponseBody) SetRequestId

func (*ListUsersResponseBody) SetTotalCount

func (s *ListUsersResponseBody) SetTotalCount(v int32) *ListUsersResponseBody

func (*ListUsersResponseBody) SetUsers

func (ListUsersResponseBody) String

func (s ListUsersResponseBody) String() string

type ListUsersResponseBodyUsers

type ListUsersResponseBodyUsers struct {
	UserInfo []*ListUsersResponseBodyUsersUserInfo `json:"UserInfo,omitempty" xml:"UserInfo,omitempty" type:"Repeated"`
}

func (ListUsersResponseBodyUsers) GoString

func (s ListUsersResponseBodyUsers) GoString() string

func (*ListUsersResponseBodyUsers) SetUserInfo

func (ListUsersResponseBodyUsers) String

type ListUsersResponseBodyUsersUserInfo

type ListUsersResponseBodyUsersUserInfo struct {
	// The time when the user was first added.
	//
	// example:
	//
	// 2014-08-22T17:46:47
	AddTime *string `json:"AddTime,omitempty" xml:"AddTime,omitempty"`
	// The name of the permission group. Valid values:
	//
	// users: ordinary permissions, which are suitable for regular users that need only to submit and debug jobs.
	//
	// wheel: sudo permissions, which are suitable for administrators who need to manage clusters. In addition to submitting and debugging jobs, you can also run sudo commands to install software and restart nodes.
	//
	// example:
	//
	// users
	Group *string `json:"Group,omitempty" xml:"Group,omitempty"`
	// The permission group ID.
	//
	// example:
	//
	// 100
	GroupId *string `json:"GroupId,omitempty" xml:"GroupId,omitempty"`
	// The user ID.
	//
	// example:
	//
	// 1001
	UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
	// The username.
	//
	// example:
	//
	// testuser
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}

func (ListUsersResponseBodyUsersUserInfo) GoString

func (*ListUsersResponseBodyUsersUserInfo) SetAddTime

func (*ListUsersResponseBodyUsersUserInfo) SetGroup

func (*ListUsersResponseBodyUsersUserInfo) SetGroupId

func (*ListUsersResponseBodyUsersUserInfo) SetUserId

func (*ListUsersResponseBodyUsersUserInfo) SetUserName

func (ListUsersResponseBodyUsersUserInfo) String

type NodeTemplate

type NodeTemplate struct {
	// example:
	//
	// false
	AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
	// example:
	//
	// 1
	AutoRenewPeriod *int32                   `json:"AutoRenewPeriod,omitempty" xml:"AutoRenewPeriod,omitempty"`
	DataDisks       []*NodeTemplateDataDisks `json:"DataDisks,omitempty" xml:"DataDisks,omitempty" type:"Repeated"`
	// example:
	//
	// 1
	Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
	// example:
	//
	// true
	EnableHT *bool `json:"EnableHT,omitempty" xml:"EnableHT,omitempty"`
	// example:
	//
	// aliyun_3_x64_20G_alibase_20221102.vhd
	ImageId *string `json:"ImageId,omitempty" xml:"ImageId,omitempty"`
	// example:
	//
	// PostPaid
	InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
	// example:
	//
	// ecs.c7.4xlarge
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// example:
	//
	// 1
	Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
	// example:
	//
	// Month
	PeriodUnit *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"`
	// example:
	//
	// 0.97
	SpotPriceLimit *float32 `json:"SpotPriceLimit,omitempty" xml:"SpotPriceLimit,omitempty"`
	// example:
	//
	// NoSpot
	SpotStrategy *string                 `json:"SpotStrategy,omitempty" xml:"SpotStrategy,omitempty"`
	SystemDisk   *NodeTemplateSystemDisk `json:"SystemDisk,omitempty" xml:"SystemDisk,omitempty" type:"Struct"`
}

func (NodeTemplate) GoString

func (s NodeTemplate) GoString() string

func (*NodeTemplate) SetAutoRenew

func (s *NodeTemplate) SetAutoRenew(v bool) *NodeTemplate

func (*NodeTemplate) SetAutoRenewPeriod

func (s *NodeTemplate) SetAutoRenewPeriod(v int32) *NodeTemplate

func (*NodeTemplate) SetDataDisks

func (s *NodeTemplate) SetDataDisks(v []*NodeTemplateDataDisks) *NodeTemplate

func (*NodeTemplate) SetDuration

func (s *NodeTemplate) SetDuration(v int32) *NodeTemplate

func (*NodeTemplate) SetEnableHT

func (s *NodeTemplate) SetEnableHT(v bool) *NodeTemplate

func (*NodeTemplate) SetImageId

func (s *NodeTemplate) SetImageId(v string) *NodeTemplate

func (*NodeTemplate) SetInstanceChargeType

func (s *NodeTemplate) SetInstanceChargeType(v string) *NodeTemplate

func (*NodeTemplate) SetInstanceType

func (s *NodeTemplate) SetInstanceType(v string) *NodeTemplate

func (*NodeTemplate) SetPeriod

func (s *NodeTemplate) SetPeriod(v int32) *NodeTemplate

func (*NodeTemplate) SetPeriodUnit

func (s *NodeTemplate) SetPeriodUnit(v string) *NodeTemplate

func (*NodeTemplate) SetSpotPriceLimit

func (s *NodeTemplate) SetSpotPriceLimit(v float32) *NodeTemplate

func (*NodeTemplate) SetSpotStrategy

func (s *NodeTemplate) SetSpotStrategy(v string) *NodeTemplate

func (*NodeTemplate) SetSystemDisk

func (s *NodeTemplate) SetSystemDisk(v *NodeTemplateSystemDisk) *NodeTemplate

func (NodeTemplate) String

func (s NodeTemplate) String() string

type NodeTemplateDataDisks

type NodeTemplateDataDisks struct {
	// example:
	//
	// cloud_auto
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// example:
	//
	// false
	DeleteWithInstance *bool `json:"DeleteWithInstance,omitempty" xml:"DeleteWithInstance,omitempty"`
	// example:
	//
	// /dev/xvdb
	Device *string `json:"Device,omitempty" xml:"Device,omitempty"`
	// example:
	//
	// PL0
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// example:
	//
	// /data1
	MountDir *string `json:"MountDir,omitempty" xml:"MountDir,omitempty"`
	// example:
	//
	// 40
	Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
	// example:
	//
	// s-bp1ei2b44ripxuo46hym
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
}

func (NodeTemplateDataDisks) GoString

func (s NodeTemplateDataDisks) GoString() string

func (*NodeTemplateDataDisks) SetCategory

func (*NodeTemplateDataDisks) SetDeleteWithInstance

func (s *NodeTemplateDataDisks) SetDeleteWithInstance(v bool) *NodeTemplateDataDisks

func (*NodeTemplateDataDisks) SetDevice added in v2.0.3

func (*NodeTemplateDataDisks) SetLevel

func (*NodeTemplateDataDisks) SetMountDir

func (*NodeTemplateDataDisks) SetSize

func (*NodeTemplateDataDisks) SetSnapshotId added in v2.0.3

func (s *NodeTemplateDataDisks) SetSnapshotId(v string) *NodeTemplateDataDisks

func (NodeTemplateDataDisks) String

func (s NodeTemplateDataDisks) String() string

type NodeTemplateSystemDisk

type NodeTemplateSystemDisk struct {
	// example:
	//
	// cloud_auto
	Category *string `json:"Category,omitempty" xml:"Category,omitempty"`
	// example:
	//
	// PL0
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// example:
	//
	// 40
	Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
}

func (NodeTemplateSystemDisk) GoString

func (s NodeTemplateSystemDisk) GoString() string

func (*NodeTemplateSystemDisk) SetCategory

func (*NodeTemplateSystemDisk) SetLevel

func (*NodeTemplateSystemDisk) SetSize

func (NodeTemplateSystemDisk) String

func (s NodeTemplateSystemDisk) String() string

type QueueTemplate

type QueueTemplate struct {
	// example:
	//
	// PriorityInstanceType
	AllocationStrategy *string         `json:"AllocationStrategy,omitempty" xml:"AllocationStrategy,omitempty"`
	ComputeNodes       []*NodeTemplate `json:"ComputeNodes,omitempty" xml:"ComputeNodes,omitempty" type:"Repeated"`
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// example:
	//
	// compute
	HostnamePrefix *string `json:"HostnamePrefix,omitempty" xml:"HostnamePrefix,omitempty"`
	HostnameSuffix *string `json:"HostnameSuffix,omitempty" xml:"HostnameSuffix,omitempty"`
	// example:
	//
	// 0
	InitialCount *int32 `json:"InitialCount,omitempty" xml:"InitialCount,omitempty"`
	// example:
	//
	// erdma
	InterConnect   *string   `json:"InterConnect,omitempty" xml:"InterConnect,omitempty"`
	KeepAliveNodes []*string `json:"KeepAliveNodes,omitempty" xml:"KeepAliveNodes,omitempty" type:"Repeated"`
	// example:
	//
	// 1000
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// example:
	//
	// 99
	MaxCountPerCycle *int64 `json:"MaxCountPerCycle,omitempty" xml:"MaxCountPerCycle,omitempty"`
	// example:
	//
	// 0
	MinCount *int32 `json:"MinCount,omitempty" xml:"MinCount,omitempty"`
	// This parameter is required.
	//
	// example:
	//
	// comp
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// example:
	//
	// AliyunECSInstanceForEHPCRole
	RamRole *string `json:"RamRole,omitempty" xml:"RamRole,omitempty"`
	// example:
	//
	// rnp-756vlp7a
	ReservedNodePoolId *string   `json:"ReservedNodePoolId,omitempty" xml:"ReservedNodePoolId,omitempty"`
	VSwitchIds         []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
}

func (QueueTemplate) GoString

func (s QueueTemplate) GoString() string

func (*QueueTemplate) SetAllocationStrategy

func (s *QueueTemplate) SetAllocationStrategy(v string) *QueueTemplate

func (*QueueTemplate) SetComputeNodes

func (s *QueueTemplate) SetComputeNodes(v []*NodeTemplate) *QueueTemplate

func (*QueueTemplate) SetEnableScaleIn

func (s *QueueTemplate) SetEnableScaleIn(v bool) *QueueTemplate

func (*QueueTemplate) SetEnableScaleOut

func (s *QueueTemplate) SetEnableScaleOut(v bool) *QueueTemplate

func (*QueueTemplate) SetHostnamePrefix

func (s *QueueTemplate) SetHostnamePrefix(v string) *QueueTemplate

func (*QueueTemplate) SetHostnameSuffix

func (s *QueueTemplate) SetHostnameSuffix(v string) *QueueTemplate

func (*QueueTemplate) SetInitialCount

func (s *QueueTemplate) SetInitialCount(v int32) *QueueTemplate

func (*QueueTemplate) SetInterConnect

func (s *QueueTemplate) SetInterConnect(v string) *QueueTemplate

func (*QueueTemplate) SetKeepAliveNodes

func (s *QueueTemplate) SetKeepAliveNodes(v []*string) *QueueTemplate

func (*QueueTemplate) SetMaxCount

func (s *QueueTemplate) SetMaxCount(v int32) *QueueTemplate

func (*QueueTemplate) SetMaxCountPerCycle

func (s *QueueTemplate) SetMaxCountPerCycle(v int64) *QueueTemplate

func (*QueueTemplate) SetMinCount

func (s *QueueTemplate) SetMinCount(v int32) *QueueTemplate

func (*QueueTemplate) SetQueueName

func (s *QueueTemplate) SetQueueName(v string) *QueueTemplate

func (*QueueTemplate) SetRamRole

func (s *QueueTemplate) SetRamRole(v string) *QueueTemplate

func (*QueueTemplate) SetReservedNodePoolId added in v2.0.4

func (s *QueueTemplate) SetReservedNodePoolId(v string) *QueueTemplate

func (*QueueTemplate) SetVSwitchIds

func (s *QueueTemplate) SetVSwitchIds(v []*string) *QueueTemplate

func (QueueTemplate) String

func (s QueueTemplate) String() string

type SharedStorageTemplate

type SharedStorageTemplate struct {
	// example:
	//
	// 008b63****
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// example:
	//
	// /home
	MountDirectory *string `json:"MountDirectory,omitempty" xml:"MountDirectory,omitempty"`
	// example:
	//
	// -t nfs -o vers=3,nolock,noresvport
	MountOptions *string `json:"MountOptions,omitempty" xml:"MountOptions,omitempty"`
	// example:
	//
	// 008b****-sihc.cn-hangzhou.extreme.nas.aliyuncs.com
	MountTargetDomain *string `json:"MountTargetDomain,omitempty" xml:"MountTargetDomain,omitempty"`
	// example:
	//
	// /
	NASDirectory *string `json:"NASDirectory,omitempty" xml:"NASDirectory,omitempty"`
	// example:
	//
	// NFS
	ProtocolType *string `json:"ProtocolType,omitempty" xml:"ProtocolType,omitempty"`
}

func (SharedStorageTemplate) GoString

func (s SharedStorageTemplate) GoString() string

func (*SharedStorageTemplate) SetFileSystemId

func (s *SharedStorageTemplate) SetFileSystemId(v string) *SharedStorageTemplate

func (*SharedStorageTemplate) SetMountDirectory

func (s *SharedStorageTemplate) SetMountDirectory(v string) *SharedStorageTemplate

func (*SharedStorageTemplate) SetMountOptions

func (s *SharedStorageTemplate) SetMountOptions(v string) *SharedStorageTemplate

func (*SharedStorageTemplate) SetMountTargetDomain

func (s *SharedStorageTemplate) SetMountTargetDomain(v string) *SharedStorageTemplate

func (*SharedStorageTemplate) SetNASDirectory

func (s *SharedStorageTemplate) SetNASDirectory(v string) *SharedStorageTemplate

func (*SharedStorageTemplate) SetProtocolType

func (s *SharedStorageTemplate) SetProtocolType(v string) *SharedStorageTemplate

func (SharedStorageTemplate) String

func (s SharedStorageTemplate) String() string

type StopJobsRequest

type StopJobsRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The IDs of the jobs that you want to stop.
	JobIds []*string `json:"JobIds,omitempty" xml:"JobIds,omitempty" type:"Repeated"`
}

func (StopJobsRequest) GoString

func (s StopJobsRequest) GoString() string

func (*StopJobsRequest) SetClusterId

func (s *StopJobsRequest) SetClusterId(v string) *StopJobsRequest

func (*StopJobsRequest) SetJobIds

func (s *StopJobsRequest) SetJobIds(v []*string) *StopJobsRequest

func (StopJobsRequest) String

func (s StopJobsRequest) String() string

type StopJobsResponse

type StopJobsResponse struct {
	Headers    map[string]*string    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StopJobsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StopJobsResponse) GoString

func (s StopJobsResponse) GoString() string

func (*StopJobsResponse) SetBody

func (*StopJobsResponse) SetHeaders

func (s *StopJobsResponse) SetHeaders(v map[string]*string) *StopJobsResponse

func (*StopJobsResponse) SetStatusCode

func (s *StopJobsResponse) SetStatusCode(v int32) *StopJobsResponse

func (StopJobsResponse) String

func (s StopJobsResponse) String() string

type StopJobsResponseBody

type StopJobsResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// F8868A00-6757-5542-BDD6-E1040D94****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (StopJobsResponseBody) GoString

func (s StopJobsResponseBody) GoString() string

func (*StopJobsResponseBody) SetRequestId

func (s *StopJobsResponseBody) SetRequestId(v string) *StopJobsResponseBody

func (*StopJobsResponseBody) SetSuccess

func (StopJobsResponseBody) String

func (s StopJobsResponseBody) String() string

type StopJobsShrinkRequest

type StopJobsShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The IDs of the jobs that you want to stop.
	JobIdsShrink *string `json:"JobIds,omitempty" xml:"JobIds,omitempty"`
}

func (StopJobsShrinkRequest) GoString

func (s StopJobsShrinkRequest) GoString() string

func (*StopJobsShrinkRequest) SetClusterId

func (*StopJobsShrinkRequest) SetJobIdsShrink

func (s *StopJobsShrinkRequest) SetJobIdsShrink(v string) *StopJobsShrinkRequest

func (StopJobsShrinkRequest) String

func (s StopJobsShrinkRequest) String() string

type UnInstallAddonRequest

type UnInstallAddonRequest struct {
	// The addon ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// Login-1.0-W2g****
	AddonId *string `json:"AddonId,omitempty" xml:"AddonId,omitempty"`
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (UnInstallAddonRequest) GoString

func (s UnInstallAddonRequest) GoString() string

func (*UnInstallAddonRequest) SetAddonId

func (*UnInstallAddonRequest) SetClusterId

func (UnInstallAddonRequest) String

func (s UnInstallAddonRequest) String() string

type UnInstallAddonResponse

type UnInstallAddonResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UnInstallAddonResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UnInstallAddonResponse) GoString

func (s UnInstallAddonResponse) GoString() string

func (*UnInstallAddonResponse) SetBody

func (*UnInstallAddonResponse) SetHeaders

func (*UnInstallAddonResponse) SetStatusCode

func (UnInstallAddonResponse) String

func (s UnInstallAddonResponse) String() string

type UnInstallAddonResponseBody

type UnInstallAddonResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UnInstallAddonResponseBody) GoString

func (s UnInstallAddonResponseBody) GoString() string

func (*UnInstallAddonResponseBody) SetRequestId

func (UnInstallAddonResponseBody) String

type UninstallSoftwaresRequest

type UninstallSoftwaresRequest struct {
	// The information about the software systems that you want to uninstall.
	AdditionalPackages []*UninstallSoftwaresRequestAdditionalPackages `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty" type:"Repeated"`
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (UninstallSoftwaresRequest) GoString

func (s UninstallSoftwaresRequest) GoString() string

func (*UninstallSoftwaresRequest) SetAdditionalPackages

func (*UninstallSoftwaresRequest) SetClusterId

func (UninstallSoftwaresRequest) String

func (s UninstallSoftwaresRequest) String() string

type UninstallSoftwaresRequestAdditionalPackages

type UninstallSoftwaresRequestAdditionalPackages struct {
	// The software name.
	//
	// example:
	//
	// gromacs
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The software version.
	//
	// example:
	//
	// 2024.1
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (UninstallSoftwaresRequestAdditionalPackages) GoString

func (*UninstallSoftwaresRequestAdditionalPackages) SetName

func (*UninstallSoftwaresRequestAdditionalPackages) SetVersion

func (UninstallSoftwaresRequestAdditionalPackages) String

type UninstallSoftwaresResponse

type UninstallSoftwaresResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UninstallSoftwaresResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UninstallSoftwaresResponse) GoString

func (s UninstallSoftwaresResponse) GoString() string

func (*UninstallSoftwaresResponse) SetBody

func (*UninstallSoftwaresResponse) SetHeaders

func (*UninstallSoftwaresResponse) SetStatusCode

func (UninstallSoftwaresResponse) String

type UninstallSoftwaresResponseBody

type UninstallSoftwaresResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (UninstallSoftwaresResponseBody) GoString

func (*UninstallSoftwaresResponseBody) SetRequestId

func (UninstallSoftwaresResponseBody) String

type UninstallSoftwaresShrinkRequest

type UninstallSoftwaresShrinkRequest struct {
	// The information about the software systems that you want to uninstall.
	AdditionalPackagesShrink *string `json:"AdditionalPackages,omitempty" xml:"AdditionalPackages,omitempty"`
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}

func (UninstallSoftwaresShrinkRequest) GoString

func (*UninstallSoftwaresShrinkRequest) SetAdditionalPackagesShrink

func (s *UninstallSoftwaresShrinkRequest) SetAdditionalPackagesShrink(v string) *UninstallSoftwaresShrinkRequest

func (*UninstallSoftwaresShrinkRequest) SetClusterId

func (UninstallSoftwaresShrinkRequest) String

type UpdateClusterRequest

type UpdateClusterRequest struct {
	// The client version. By default, the latest version is used.
	//
	// example:
	//
	// 2.1.0
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The post-processing script of the cluster.
	ClusterCustomConfiguration *UpdateClusterRequestClusterCustomConfiguration `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty" type:"Struct"`
	// The cluster description. The description must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-serverless-cluster-20240805
	ClusterDescription *string `json:"ClusterDescription,omitempty" xml:"ClusterDescription,omitempty"`
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The cluster name. The name must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-serverless-cluster-20240805
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// Specifies whether to enable deletion protection for the cluster. Deletion protection decides whether the cluster can be deleted in the console or by calling the DeleteCluster operation. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// Default value: false.
	//
	// example:
	//
	// false
	DeletionProtection *bool `json:"DeletionProtection,omitempty" xml:"DeletionProtection,omitempty"`
	// Specifies whether to enable auto scale-in for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Specifies whether to enable auto scale-out for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The interval at which the cluster is automatically scaled out.
	//
	// example:
	//
	// 2
	GrowInterval *int32 `json:"GrowInterval,omitempty" xml:"GrowInterval,omitempty"`
	// The idle duration of the compute nodes allowed by the cluster.
	//
	// example:
	//
	// 4
	IdleInterval *int32 `json:"IdleInterval,omitempty" xml:"IdleInterval,omitempty"`
	// The total maximum number of vCPUs for use by compute nodes in the cluster. Valid values: 0 to 100,000.
	//
	// example:
	//
	// 10000
	MaxCoreCount *int32 `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that the cluster can manage. Valid values: 0 to 5,000.
	//
	// example:
	//
	// 500
	MaxCount      *int32                             `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	MonitorSpec   *UpdateClusterRequestMonitorSpec   `json:"MonitorSpec,omitempty" xml:"MonitorSpec,omitempty" type:"Struct"`
	SchedulerSpec *UpdateClusterRequestSchedulerSpec `json:"SchedulerSpec,omitempty" xml:"SchedulerSpec,omitempty" type:"Struct"`
}

func (UpdateClusterRequest) GoString

func (s UpdateClusterRequest) GoString() string

func (*UpdateClusterRequest) SetClientVersion

func (s *UpdateClusterRequest) SetClientVersion(v string) *UpdateClusterRequest

func (*UpdateClusterRequest) SetClusterCustomConfiguration

func (*UpdateClusterRequest) SetClusterDescription

func (s *UpdateClusterRequest) SetClusterDescription(v string) *UpdateClusterRequest

func (*UpdateClusterRequest) SetClusterId

func (s *UpdateClusterRequest) SetClusterId(v string) *UpdateClusterRequest

func (*UpdateClusterRequest) SetClusterName

func (s *UpdateClusterRequest) SetClusterName(v string) *UpdateClusterRequest

func (*UpdateClusterRequest) SetDeletionProtection

func (s *UpdateClusterRequest) SetDeletionProtection(v bool) *UpdateClusterRequest

func (*UpdateClusterRequest) SetEnableScaleIn

func (s *UpdateClusterRequest) SetEnableScaleIn(v bool) *UpdateClusterRequest

func (*UpdateClusterRequest) SetEnableScaleOut

func (s *UpdateClusterRequest) SetEnableScaleOut(v bool) *UpdateClusterRequest

func (*UpdateClusterRequest) SetGrowInterval

func (s *UpdateClusterRequest) SetGrowInterval(v int32) *UpdateClusterRequest

func (*UpdateClusterRequest) SetIdleInterval

func (s *UpdateClusterRequest) SetIdleInterval(v int32) *UpdateClusterRequest

func (*UpdateClusterRequest) SetMaxCoreCount

func (s *UpdateClusterRequest) SetMaxCoreCount(v int32) *UpdateClusterRequest

func (*UpdateClusterRequest) SetMaxCount

func (s *UpdateClusterRequest) SetMaxCount(v int32) *UpdateClusterRequest

func (*UpdateClusterRequest) SetMonitorSpec added in v2.0.1

func (*UpdateClusterRequest) SetSchedulerSpec added in v2.0.2

func (UpdateClusterRequest) String

func (s UpdateClusterRequest) String() string

type UpdateClusterRequestClusterCustomConfiguration

type UpdateClusterRequestClusterCustomConfiguration struct {
	// The arguments that are used to run the post-processing script.
	//
	// example:
	//
	// E-HPC cn-hangzhou
	Args *string `json:"Args,omitempty" xml:"Args,omitempty"`
	// The URL that is used to download the post-processing script.
	//
	// example:
	//
	// http://*****
	Script *string `json:"Script,omitempty" xml:"Script,omitempty"`
}

func (UpdateClusterRequestClusterCustomConfiguration) GoString

func (*UpdateClusterRequestClusterCustomConfiguration) SetArgs

func (*UpdateClusterRequestClusterCustomConfiguration) SetScript

func (UpdateClusterRequestClusterCustomConfiguration) String

type UpdateClusterRequestMonitorSpec added in v2.0.1

type UpdateClusterRequestMonitorSpec struct {
	EnableComputeLoadMonitor *bool `json:"EnableComputeLoadMonitor,omitempty" xml:"EnableComputeLoadMonitor,omitempty"`
}

func (UpdateClusterRequestMonitorSpec) GoString added in v2.0.1

func (*UpdateClusterRequestMonitorSpec) SetEnableComputeLoadMonitor added in v2.0.1

func (s *UpdateClusterRequestMonitorSpec) SetEnableComputeLoadMonitor(v bool) *UpdateClusterRequestMonitorSpec

func (UpdateClusterRequestMonitorSpec) String added in v2.0.1

type UpdateClusterRequestSchedulerSpec added in v2.0.2

type UpdateClusterRequestSchedulerSpec struct {
	EnableTopologyAwareness *bool `json:"EnableTopologyAwareness,omitempty" xml:"EnableTopologyAwareness,omitempty"`
}

func (UpdateClusterRequestSchedulerSpec) GoString added in v2.0.2

func (*UpdateClusterRequestSchedulerSpec) SetEnableTopologyAwareness added in v2.0.2

func (UpdateClusterRequestSchedulerSpec) String added in v2.0.2

type UpdateClusterResponse

type UpdateClusterResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateClusterResponse) GoString

func (s UpdateClusterResponse) GoString() string

func (*UpdateClusterResponse) SetBody

func (*UpdateClusterResponse) SetHeaders

func (*UpdateClusterResponse) SetStatusCode

func (s *UpdateClusterResponse) SetStatusCode(v int32) *UpdateClusterResponse

func (UpdateClusterResponse) String

func (s UpdateClusterResponse) String() string

type UpdateClusterResponseBody

type UpdateClusterResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateClusterResponseBody) GoString

func (s UpdateClusterResponseBody) GoString() string

func (*UpdateClusterResponseBody) SetRequestId

func (*UpdateClusterResponseBody) SetSuccess

func (UpdateClusterResponseBody) String

func (s UpdateClusterResponseBody) String() string

type UpdateClusterShrinkRequest

type UpdateClusterShrinkRequest struct {
	// The client version. By default, the latest version is used.
	//
	// example:
	//
	// 2.1.0
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The post-processing script of the cluster.
	ClusterCustomConfigurationShrink *string `json:"ClusterCustomConfiguration,omitempty" xml:"ClusterCustomConfiguration,omitempty"`
	// The cluster description. The description must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-serverless-cluster-20240805
	ClusterDescription *string `json:"ClusterDescription,omitempty" xml:"ClusterDescription,omitempty"`
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The cluster name. The name must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), and underscores (_).
	//
	// example:
	//
	// slurm22.05.8-serverless-cluster-20240805
	ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
	// Specifies whether to enable deletion protection for the cluster. Deletion protection decides whether the cluster can be deleted in the console or by calling the DeleteCluster operation. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// Default value: false.
	//
	// example:
	//
	// false
	DeletionProtection *bool `json:"DeletionProtection,omitempty" xml:"DeletionProtection,omitempty"`
	// Specifies whether to enable auto scale-in for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Specifies whether to enable auto scale-out for the cluster. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The interval at which the cluster is automatically scaled out.
	//
	// example:
	//
	// 2
	GrowInterval *int32 `json:"GrowInterval,omitempty" xml:"GrowInterval,omitempty"`
	// The idle duration of the compute nodes allowed by the cluster.
	//
	// example:
	//
	// 4
	IdleInterval *int32 `json:"IdleInterval,omitempty" xml:"IdleInterval,omitempty"`
	// The total maximum number of vCPUs for use by compute nodes in the cluster. Valid values: 0 to 100,000.
	//
	// example:
	//
	// 10000
	MaxCoreCount *int32 `json:"MaxCoreCount,omitempty" xml:"MaxCoreCount,omitempty"`
	// The maximum number of compute nodes that the cluster can manage. Valid values: 0 to 5,000.
	//
	// example:
	//
	// 500
	MaxCount            *int32  `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	MonitorSpecShrink   *string `json:"MonitorSpec,omitempty" xml:"MonitorSpec,omitempty"`
	SchedulerSpecShrink *string `json:"SchedulerSpec,omitempty" xml:"SchedulerSpec,omitempty"`
}

func (UpdateClusterShrinkRequest) GoString

func (s UpdateClusterShrinkRequest) GoString() string

func (*UpdateClusterShrinkRequest) SetClientVersion

func (*UpdateClusterShrinkRequest) SetClusterCustomConfigurationShrink

func (s *UpdateClusterShrinkRequest) SetClusterCustomConfigurationShrink(v string) *UpdateClusterShrinkRequest

func (*UpdateClusterShrinkRequest) SetClusterDescription

func (s *UpdateClusterShrinkRequest) SetClusterDescription(v string) *UpdateClusterShrinkRequest

func (*UpdateClusterShrinkRequest) SetClusterId

func (*UpdateClusterShrinkRequest) SetClusterName

func (*UpdateClusterShrinkRequest) SetDeletionProtection

func (s *UpdateClusterShrinkRequest) SetDeletionProtection(v bool) *UpdateClusterShrinkRequest

func (*UpdateClusterShrinkRequest) SetEnableScaleIn

func (*UpdateClusterShrinkRequest) SetEnableScaleOut

func (*UpdateClusterShrinkRequest) SetGrowInterval

func (*UpdateClusterShrinkRequest) SetIdleInterval

func (*UpdateClusterShrinkRequest) SetMaxCoreCount

func (*UpdateClusterShrinkRequest) SetMaxCount

func (*UpdateClusterShrinkRequest) SetMonitorSpecShrink added in v2.0.1

func (s *UpdateClusterShrinkRequest) SetMonitorSpecShrink(v string) *UpdateClusterShrinkRequest

func (*UpdateClusterShrinkRequest) SetSchedulerSpecShrink added in v2.0.2

func (s *UpdateClusterShrinkRequest) SetSchedulerSpecShrink(v string) *UpdateClusterShrinkRequest

func (UpdateClusterShrinkRequest) String

type UpdateNodesRequest

type UpdateNodesRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the compute nodes that you want to update.
	Instances []*UpdateNodesRequestInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
}

func (UpdateNodesRequest) GoString

func (s UpdateNodesRequest) GoString() string

func (*UpdateNodesRequest) SetClusterId

func (s *UpdateNodesRequest) SetClusterId(v string) *UpdateNodesRequest

func (*UpdateNodesRequest) SetInstances

func (UpdateNodesRequest) String

func (s UpdateNodesRequest) String() string

type UpdateNodesRequestInstances

type UpdateNodesRequestInstances struct {
	// The instance ID of the compute node.
	//
	// example:
	//
	// i-bp1bzqq1ddeemuddn****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Specifies whether to enable deletion protection for the compute node.
	//
	// example:
	//
	// true
	KeepAlive *bool `json:"KeepAlive,omitempty" xml:"KeepAlive,omitempty"`
}

func (UpdateNodesRequestInstances) GoString

func (s UpdateNodesRequestInstances) GoString() string

func (*UpdateNodesRequestInstances) SetInstanceId

func (*UpdateNodesRequestInstances) SetKeepAlive

func (UpdateNodesRequestInstances) String

type UpdateNodesResponse

type UpdateNodesResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateNodesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateNodesResponse) GoString

func (s UpdateNodesResponse) GoString() string

func (*UpdateNodesResponse) SetBody

func (*UpdateNodesResponse) SetHeaders

func (s *UpdateNodesResponse) SetHeaders(v map[string]*string) *UpdateNodesResponse

func (*UpdateNodesResponse) SetStatusCode

func (s *UpdateNodesResponse) SetStatusCode(v int32) *UpdateNodesResponse

func (UpdateNodesResponse) String

func (s UpdateNodesResponse) String() string

type UpdateNodesResponseBody

type UpdateNodesResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateNodesResponseBody) GoString

func (s UpdateNodesResponseBody) GoString() string

func (*UpdateNodesResponseBody) SetRequestId

func (*UpdateNodesResponseBody) SetSuccess

func (UpdateNodesResponseBody) String

func (s UpdateNodesResponseBody) String() string

type UpdateNodesShrinkRequest

type UpdateNodesShrinkRequest struct {
	// The cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the compute nodes that you want to update.
	InstancesShrink *string `json:"Instances,omitempty" xml:"Instances,omitempty"`
}

func (UpdateNodesShrinkRequest) GoString

func (s UpdateNodesShrinkRequest) GoString() string

func (*UpdateNodesShrinkRequest) SetClusterId

func (*UpdateNodesShrinkRequest) SetInstancesShrink

func (s *UpdateNodesShrinkRequest) SetInstancesShrink(v string) *UpdateNodesShrinkRequest

func (UpdateNodesShrinkRequest) String

func (s UpdateNodesShrinkRequest) String() string

type UpdateQueueRequest

type UpdateQueueRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the queue to be updated.
	Queue *UpdateQueueRequestQueue `json:"Queue,omitempty" xml:"Queue,omitempty" type:"Struct"`
}

func (UpdateQueueRequest) GoString

func (s UpdateQueueRequest) GoString() string

func (*UpdateQueueRequest) SetClusterId

func (s *UpdateQueueRequest) SetClusterId(v string) *UpdateQueueRequest

func (*UpdateQueueRequest) SetQueue

func (UpdateQueueRequest) String

func (s UpdateQueueRequest) String() string

type UpdateQueueRequestQueue

type UpdateQueueRequestQueue struct {
	// The policy based on which instance types are selected for compute nodes during auto scale-outs. Valid values:
	//
	// 	- PriorityInstanceType
	//
	// example:
	//
	// PriorityInstanceType
	AllocationStrategy *string `json:"AllocationStrategy,omitempty" xml:"AllocationStrategy,omitempty"`
	// The hardware configurations of the compute nodes in the queue. Valid values of N: 1 to 10.
	ComputeNodes []*NodeTemplate `json:"ComputeNodes,omitempty" xml:"ComputeNodes,omitempty" type:"Repeated"`
	// Specifies whether to enable auto scale-in for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleIn *bool `json:"EnableScaleIn,omitempty" xml:"EnableScaleIn,omitempty"`
	// Specifies whether to enable auto scale-out for the queue. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	EnableScaleOut *bool `json:"EnableScaleOut,omitempty" xml:"EnableScaleOut,omitempty"`
	// The hostname prefix of the compute nodes in the queue.
	//
	// example:
	//
	// compute
	HostnamePrefix *string `json:"HostnamePrefix,omitempty" xml:"HostnamePrefix,omitempty"`
	// The hostname suffix of the compute nodes in the queue.
	//
	// example:
	//
	// hpc
	HostnameSuffix *string `json:"HostnameSuffix,omitempty" xml:"HostnameSuffix,omitempty"`
	// The initial number of compute nodes in the queue.
	//
	// example:
	//
	// 0
	InitialCount *int32 `json:"InitialCount,omitempty" xml:"InitialCount,omitempty"`
	// The type of the network for interconnecting compute nodes in the queue.
	//
	// example:
	//
	// erdma
	InterConnect *string `json:"InterConnect,omitempty" xml:"InterConnect,omitempty"`
	// The nodes for which deletion protection is enabled in the queue.
	KeepAliveNodes []*string `json:"KeepAliveNodes,omitempty" xml:"KeepAliveNodes,omitempty" type:"Repeated"`
	// The maximum number of compute nodes that the queue can contain.
	//
	// example:
	//
	// 1000
	MaxCount *int32 `json:"MaxCount,omitempty" xml:"MaxCount,omitempty"`
	// The minimum number of compute nodes that are added to the queue during an automatic scale-out.
	//
	// example:
	//
	// 99
	MaxCountPerCycle *int64 `json:"MaxCountPerCycle,omitempty" xml:"MaxCountPerCycle,omitempty"`
	// The minimum number of compute nodes that the queue must contain.
	//
	// example:
	//
	// 0
	MinCount *int32 `json:"MinCount,omitempty" xml:"MinCount,omitempty"`
	// The queue name.
	//
	// This parameter is required.
	//
	// example:
	//
	// comp
	QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
	// The Resource Access Management (RAM) role that is assumed by compute nodes in the queue.
	//
	// example:
	//
	// AliyunECSInstanceForEHPCRole
	RamRole            *string `json:"RamRole,omitempty" xml:"RamRole,omitempty"`
	ReservedNodePoolId *string `json:"ReservedNodePoolId,omitempty" xml:"ReservedNodePoolId,omitempty"`
	// The vSwitches available for use by compute nodes in the queue.
	VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
}

func (UpdateQueueRequestQueue) GoString

func (s UpdateQueueRequestQueue) GoString() string

func (*UpdateQueueRequestQueue) SetAllocationStrategy

func (s *UpdateQueueRequestQueue) SetAllocationStrategy(v string) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetComputeNodes

func (*UpdateQueueRequestQueue) SetEnableScaleIn

func (s *UpdateQueueRequestQueue) SetEnableScaleIn(v bool) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetEnableScaleOut

func (s *UpdateQueueRequestQueue) SetEnableScaleOut(v bool) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetHostnamePrefix

func (s *UpdateQueueRequestQueue) SetHostnamePrefix(v string) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetHostnameSuffix

func (s *UpdateQueueRequestQueue) SetHostnameSuffix(v string) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetInitialCount

func (s *UpdateQueueRequestQueue) SetInitialCount(v int32) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetInterConnect

func (*UpdateQueueRequestQueue) SetKeepAliveNodes

func (s *UpdateQueueRequestQueue) SetKeepAliveNodes(v []*string) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetMaxCount

func (*UpdateQueueRequestQueue) SetMaxCountPerCycle

func (s *UpdateQueueRequestQueue) SetMaxCountPerCycle(v int64) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetMinCount

func (*UpdateQueueRequestQueue) SetQueueName

func (*UpdateQueueRequestQueue) SetRamRole

func (*UpdateQueueRequestQueue) SetReservedNodePoolId added in v2.0.4

func (s *UpdateQueueRequestQueue) SetReservedNodePoolId(v string) *UpdateQueueRequestQueue

func (*UpdateQueueRequestQueue) SetVSwitchIds

func (s *UpdateQueueRequestQueue) SetVSwitchIds(v []*string) *UpdateQueueRequestQueue

func (UpdateQueueRequestQueue) String

func (s UpdateQueueRequestQueue) String() string

type UpdateQueueResponse

type UpdateQueueResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateQueueResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateQueueResponse) GoString

func (s UpdateQueueResponse) GoString() string

func (*UpdateQueueResponse) SetBody

func (*UpdateQueueResponse) SetHeaders

func (s *UpdateQueueResponse) SetHeaders(v map[string]*string) *UpdateQueueResponse

func (*UpdateQueueResponse) SetStatusCode

func (s *UpdateQueueResponse) SetStatusCode(v int32) *UpdateQueueResponse

func (UpdateQueueResponse) String

func (s UpdateQueueResponse) String() string

type UpdateQueueResponseBody

type UpdateQueueResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE73368
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateQueueResponseBody) GoString

func (s UpdateQueueResponseBody) GoString() string

func (*UpdateQueueResponseBody) SetRequestId

func (*UpdateQueueResponseBody) SetSuccess

func (UpdateQueueResponseBody) String

func (s UpdateQueueResponseBody) String() string

type UpdateQueueShrinkRequest

type UpdateQueueShrinkRequest struct {
	// The cluster ID.
	//
	// You can call the [ListClusters](https://help.aliyun.com/document_detail/87116.html) operation to query the cluster ID.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The information about the queue to be updated.
	QueueShrink *string `json:"Queue,omitempty" xml:"Queue,omitempty"`
}

func (UpdateQueueShrinkRequest) GoString

func (s UpdateQueueShrinkRequest) GoString() string

func (*UpdateQueueShrinkRequest) SetClusterId

func (*UpdateQueueShrinkRequest) SetQueueShrink

func (UpdateQueueShrinkRequest) String

func (s UpdateQueueShrinkRequest) String() string

type UpdateUserRequest

type UpdateUserRequest struct {
	// The cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// ehpc-hz-FYUr32****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The user group attribute of the user that you want to update. Valid values:
	//
	// 	- users: ordinary permissions, which are suitable for ordinary users that need only to submit and debug jobs.
	//
	// 	- wheel: sudo permissions, which are suitable for administrators who need to manage clusters. In addition to submitting and debugging jobs, you can also run sudo commands to install software and restart nodes.
	//
	// example:
	//
	// users
	Group *string `json:"Group,omitempty" xml:"Group,omitempty"`
	// The password attribute of the user that you want to update. The password must be 6 to 30 characters in length and must contain three of the following four character types:
	//
	// 	- Uppercase letters
	//
	// 	- Lowercase letters
	//
	// 	- Digits
	//
	// 	- Special characters ()~!@#$%^&\\*-_+=|{}[]:;\\"/<>,.?/
	//
	// example:
	//
	// 123****
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The username.
	//
	// This parameter is required.
	//
	// example:
	//
	// testuser
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
}

func (UpdateUserRequest) GoString

func (s UpdateUserRequest) GoString() string

func (*UpdateUserRequest) SetClusterId

func (s *UpdateUserRequest) SetClusterId(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetGroup

func (s *UpdateUserRequest) SetGroup(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetPassword

func (s *UpdateUserRequest) SetPassword(v string) *UpdateUserRequest

func (*UpdateUserRequest) SetUserName

func (s *UpdateUserRequest) SetUserName(v string) *UpdateUserRequest

func (UpdateUserRequest) String

func (s UpdateUserRequest) String() string

type UpdateUserResponse

type UpdateUserResponse struct {
	Headers    map[string]*string      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateUserResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateUserResponse) GoString

func (s UpdateUserResponse) GoString() string

func (*UpdateUserResponse) SetBody

func (*UpdateUserResponse) SetHeaders

func (s *UpdateUserResponse) SetHeaders(v map[string]*string) *UpdateUserResponse

func (*UpdateUserResponse) SetStatusCode

func (s *UpdateUserResponse) SetStatusCode(v int32) *UpdateUserResponse

func (UpdateUserResponse) String

func (s UpdateUserResponse) String() string

type UpdateUserResponseBody

type UpdateUserResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 04F0F334-1335-436C-A1D7-6C044FE7****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The request result. Valid values:
	//
	// 	- true: The request was successful.
	//
	// 	- false: The request failed.
	//
	// example:
	//
	// true
	Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateUserResponseBody) GoString

func (s UpdateUserResponseBody) GoString() string

func (*UpdateUserResponseBody) SetRequestId

func (*UpdateUserResponseBody) SetSuccess

func (UpdateUserResponseBody) String

func (s UpdateUserResponseBody) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL