eflo-cnp-20230828/client/client.go (4,846 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type DataResultsTaskIndividualResultMapValue struct {
// example:
//
// 54
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// p-jt-waf-app1
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// example:
//
// fluxserv-6fc89b45cf-w8wq6
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// example:
//
// 8
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// example:
//
// false
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
// example:
//
// false
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// TFLOPS
//
// example:
//
// 45
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// example:
//
// 23
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
}
func (s DataResultsTaskIndividualResultMapValue) String() string {
return tea.Prettify(s)
}
func (s DataResultsTaskIndividualResultMapValue) GoString() string {
return s.String()
}
func (s *DataResultsTaskIndividualResultMapValue) SetExperimentId(v int64) *DataResultsTaskIndividualResultMapValue {
s.ExperimentId = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetHostname(v string) *DataResultsTaskIndividualResultMapValue {
s.Hostname = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetPodName(v string) *DataResultsTaskIndividualResultMapValue {
s.PodName = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetGpuNum(v int32) *DataResultsTaskIndividualResultMapValue {
s.GpuNum = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetGpuName(v string) *DataResultsTaskIndividualResultMapValue {
s.GpuName = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetWarningFlag(v bool) *DataResultsTaskIndividualResultMapValue {
s.WarningFlag = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetWarningMsg(v string) *DataResultsTaskIndividualResultMapValue {
s.WarningMsg = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetErrorFlag(v bool) *DataResultsTaskIndividualResultMapValue {
s.ErrorFlag = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetErrorMsg(v string) *DataResultsTaskIndividualResultMapValue {
s.ErrorMsg = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetTflops(v float64) *DataResultsTaskIndividualResultMapValue {
s.Tflops = &v
return s
}
func (s *DataResultsTaskIndividualResultMapValue) SetSamplesPerSecond(v float64) *DataResultsTaskIndividualResultMapValue {
s.SamplesPerSecond = &v
return s
}
type ChangeResourceGroupRequest struct {
// The resource group id.
//
// This parameter is required.
//
// example:
//
// rg-aek25k3b4pbhc4a
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The resource id.
//
// This parameter is required.
//
// example:
//
// 123
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The resource type.
//
// example:
//
// ExperimentPlan
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}
func (s ChangeResourceGroupRequest) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupRequest) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupRequest) SetResourceGroupId(v string) *ChangeResourceGroupRequest {
s.ResourceGroupId = &v
return s
}
func (s *ChangeResourceGroupRequest) SetResourceId(v string) *ChangeResourceGroupRequest {
s.ResourceId = &v
return s
}
func (s *ChangeResourceGroupRequest) SetResourceType(v string) *ChangeResourceGroupRequest {
s.ResourceType = &v
return s
}
type ChangeResourceGroupResponseBody struct {
// Request Id
//
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ChangeResourceGroupResponseBody) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponseBody) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponseBody) SetRequestId(v string) *ChangeResourceGroupResponseBody {
s.RequestId = &v
return s
}
type ChangeResourceGroupResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ChangeResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ChangeResourceGroupResponse) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponse) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponse) SetHeaders(v map[string]*string) *ChangeResourceGroupResponse {
s.Headers = v
return s
}
func (s *ChangeResourceGroupResponse) SetStatusCode(v int32) *ChangeResourceGroupResponse {
s.StatusCode = &v
return s
}
func (s *ChangeResourceGroupResponse) SetBody(v *ChangeResourceGroupResponseBody) *ChangeResourceGroupResponse {
s.Body = v
return s
}
type CreateExperimentPlanRequest struct {
// Additional parameters
//
// example:
//
// {}
ExternalParams map[string]interface{} `json:"ExternalParams,omitempty" xml:"ExternalParams,omitempty"`
// Resource group ID
//
// example:
//
// rg-aekzij65sf2rr5i
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Resource ID
//
// example:
//
// 189
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// Template ID
//
// example:
//
// 349623
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s CreateExperimentPlanRequest) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanRequest) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanRequest) SetExternalParams(v map[string]interface{}) *CreateExperimentPlanRequest {
s.ExternalParams = v
return s
}
func (s *CreateExperimentPlanRequest) SetResourceGroupId(v string) *CreateExperimentPlanRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateExperimentPlanRequest) SetResourceId(v int64) *CreateExperimentPlanRequest {
s.ResourceId = &v
return s
}
func (s *CreateExperimentPlanRequest) SetTemplateId(v int64) *CreateExperimentPlanRequest {
s.TemplateId = &v
return s
}
type CreateExperimentPlanShrinkRequest struct {
// Additional parameters
//
// example:
//
// {}
ExternalParamsShrink *string `json:"ExternalParams,omitempty" xml:"ExternalParams,omitempty"`
// Resource group ID
//
// example:
//
// rg-aekzij65sf2rr5i
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Resource ID
//
// example:
//
// 189
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// Template ID
//
// example:
//
// 349623
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s CreateExperimentPlanShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanShrinkRequest) SetExternalParamsShrink(v string) *CreateExperimentPlanShrinkRequest {
s.ExternalParamsShrink = &v
return s
}
func (s *CreateExperimentPlanShrinkRequest) SetResourceGroupId(v string) *CreateExperimentPlanShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateExperimentPlanShrinkRequest) SetResourceId(v int64) *CreateExperimentPlanShrinkRequest {
s.ResourceId = &v
return s
}
func (s *CreateExperimentPlanShrinkRequest) SetTemplateId(v int64) *CreateExperimentPlanShrinkRequest {
s.TemplateId = &v
return s
}
type CreateExperimentPlanResponseBody struct {
// Access denied information
//
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// Data
//
// example:
//
// []
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// Request ID
//
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total count of the query
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s CreateExperimentPlanResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanResponseBody) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanResponseBody) SetAccessDeniedDetail(v string) *CreateExperimentPlanResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *CreateExperimentPlanResponseBody) SetData(v int64) *CreateExperimentPlanResponseBody {
s.Data = &v
return s
}
func (s *CreateExperimentPlanResponseBody) SetRequestId(v string) *CreateExperimentPlanResponseBody {
s.RequestId = &v
return s
}
func (s *CreateExperimentPlanResponseBody) SetTotalCount(v int64) *CreateExperimentPlanResponseBody {
s.TotalCount = &v
return s
}
type CreateExperimentPlanResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateExperimentPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateExperimentPlanResponse) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanResponse) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanResponse) SetHeaders(v map[string]*string) *CreateExperimentPlanResponse {
s.Headers = v
return s
}
func (s *CreateExperimentPlanResponse) SetStatusCode(v int32) *CreateExperimentPlanResponse {
s.StatusCode = &v
return s
}
func (s *CreateExperimentPlanResponse) SetBody(v *CreateExperimentPlanResponseBody) *CreateExperimentPlanResponse {
s.Body = v
return s
}
type CreateExperimentPlanTemplateRequest struct {
// example:
//
// private
PrivacyLevel *string `json:"PrivacyLevel,omitempty" xml:"PrivacyLevel,omitempty"`
// example:
//
// The template installs jdk and tomcat on a new ECS instance.
TemplateDescription *string `json:"TemplateDescription,omitempty" xml:"TemplateDescription,omitempty"`
// example:
//
// 4724
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
TemplatePipeline []*CreateExperimentPlanTemplateRequestTemplatePipeline `json:"TemplatePipeline,omitempty" xml:"TemplatePipeline,omitempty" type:"Repeated"`
}
func (s CreateExperimentPlanTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateRequest) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateRequest) SetPrivacyLevel(v string) *CreateExperimentPlanTemplateRequest {
s.PrivacyLevel = &v
return s
}
func (s *CreateExperimentPlanTemplateRequest) SetTemplateDescription(v string) *CreateExperimentPlanTemplateRequest {
s.TemplateDescription = &v
return s
}
func (s *CreateExperimentPlanTemplateRequest) SetTemplateId(v int64) *CreateExperimentPlanTemplateRequest {
s.TemplateId = &v
return s
}
func (s *CreateExperimentPlanTemplateRequest) SetTemplateName(v string) *CreateExperimentPlanTemplateRequest {
s.TemplateName = &v
return s
}
func (s *CreateExperimentPlanTemplateRequest) SetTemplatePipeline(v []*CreateExperimentPlanTemplateRequestTemplatePipeline) *CreateExperimentPlanTemplateRequest {
s.TemplatePipeline = v
return s
}
type CreateExperimentPlanTemplateRequestTemplatePipeline struct {
EnvParams *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// example:
//
// 1
PipelineOrder *int32 `json:"PipelineOrder,omitempty" xml:"PipelineOrder,omitempty"`
// example:
//
// baseline
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
SettingParams map[string]*string `json:"SettingParams,omitempty" xml:"SettingParams,omitempty"`
// example:
//
// 14
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s CreateExperimentPlanTemplateRequestTemplatePipeline) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateRequestTemplatePipeline) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetEnvParams(v *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.EnvParams = v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetPipelineOrder(v int32) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.PipelineOrder = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetScene(v string) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.Scene = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetSettingParams(v map[string]*string) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.SettingParams = v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetWorkloadId(v int64) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.WorkloadId = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipeline) SetWorkloadName(v string) *CreateExperimentPlanTemplateRequestTemplatePipeline {
s.WorkloadName = &v
return s
}
type CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams struct {
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// cudaVersion
//
// example:
//
// 1.0.0
CudaVersion *string `json:"CudaVersion,omitempty" xml:"CudaVersion,omitempty"`
// GpuDriverVersion
//
// example:
//
// 1.0.0
GpuDriverVersion *string `json:"GpuDriverVersion,omitempty" xml:"GpuDriverVersion,omitempty"`
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// NCCLVersion
//
// example:
//
// 1.0.0
NCCLVersion *string `json:"NCCLVersion,omitempty" xml:"NCCLVersion,omitempty"`
// PyTorchVersion
//
// example:
//
// 1.0.0
PyTorchVersion *string `json:"PyTorchVersion,omitempty" xml:"PyTorchVersion,omitempty"`
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetCpuPerWorker(v int32) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetCudaVersion(v string) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.CudaVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetGpuDriverVersion(v string) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.GpuDriverVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetGpuPerWorker(v int32) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetMemoryPerWorker(v int32) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetNCCLVersion(v string) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.NCCLVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetPyTorchVersion(v string) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.PyTorchVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetShareMemory(v int32) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.ShareMemory = &v
return s
}
func (s *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams) SetWorkerNum(v int32) *CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams {
s.WorkerNum = &v
return s
}
type CreateExperimentPlanTemplateShrinkRequest struct {
// example:
//
// private
PrivacyLevel *string `json:"PrivacyLevel,omitempty" xml:"PrivacyLevel,omitempty"`
// example:
//
// The template installs jdk and tomcat on a new ECS instance.
TemplateDescription *string `json:"TemplateDescription,omitempty" xml:"TemplateDescription,omitempty"`
// example:
//
// 4724
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
TemplatePipelineShrink *string `json:"TemplatePipeline,omitempty" xml:"TemplatePipeline,omitempty"`
}
func (s CreateExperimentPlanTemplateShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateShrinkRequest) SetPrivacyLevel(v string) *CreateExperimentPlanTemplateShrinkRequest {
s.PrivacyLevel = &v
return s
}
func (s *CreateExperimentPlanTemplateShrinkRequest) SetTemplateDescription(v string) *CreateExperimentPlanTemplateShrinkRequest {
s.TemplateDescription = &v
return s
}
func (s *CreateExperimentPlanTemplateShrinkRequest) SetTemplateId(v int64) *CreateExperimentPlanTemplateShrinkRequest {
s.TemplateId = &v
return s
}
func (s *CreateExperimentPlanTemplateShrinkRequest) SetTemplateName(v string) *CreateExperimentPlanTemplateShrinkRequest {
s.TemplateName = &v
return s
}
func (s *CreateExperimentPlanTemplateShrinkRequest) SetTemplatePipelineShrink(v string) *CreateExperimentPlanTemplateShrinkRequest {
s.TemplatePipelineShrink = &v
return s
}
type CreateExperimentPlanTemplateResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
Data *CreateExperimentPlanTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s CreateExperimentPlanTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateResponseBody) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateResponseBody) SetAccessDeniedDetail(v string) *CreateExperimentPlanTemplateResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBody) SetData(v *CreateExperimentPlanTemplateResponseBodyData) *CreateExperimentPlanTemplateResponseBody {
s.Data = v
return s
}
func (s *CreateExperimentPlanTemplateResponseBody) SetRequestId(v string) *CreateExperimentPlanTemplateResponseBody {
s.RequestId = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBody) SetTotalCount(v int64) *CreateExperimentPlanTemplateResponseBody {
s.TotalCount = &v
return s
}
type CreateExperimentPlanTemplateResponseBodyData struct {
// example:
//
// 2024-11-19T02:01:05Z
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 12312312312312
CreatorUid *int64 `json:"CreatorUid,omitempty" xml:"CreatorUid,omitempty"`
// example:
//
// 0
IsDelete *int32 `json:"IsDelete,omitempty" xml:"IsDelete,omitempty"`
// example:
//
// private
PrivacyLevel *string `json:"PrivacyLevel,omitempty" xml:"PrivacyLevel,omitempty"`
TemplateDescription *string `json:"TemplateDescription,omitempty" xml:"TemplateDescription,omitempty"`
// example:
//
// 17615126
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
TemplatePipelineParam []*CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam `json:"TemplatePipelineParam,omitempty" xml:"TemplatePipelineParam,omitempty" type:"Repeated"`
// example:
//
// 2023-10-16T01:58Z
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
// example:
//
// 1
VersionId *int64 `json:"VersionId,omitempty" xml:"VersionId,omitempty"`
}
func (s CreateExperimentPlanTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetCreateTime(v string) *CreateExperimentPlanTemplateResponseBodyData {
s.CreateTime = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetCreatorUid(v int64) *CreateExperimentPlanTemplateResponseBodyData {
s.CreatorUid = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetIsDelete(v int32) *CreateExperimentPlanTemplateResponseBodyData {
s.IsDelete = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetPrivacyLevel(v string) *CreateExperimentPlanTemplateResponseBodyData {
s.PrivacyLevel = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetTemplateDescription(v string) *CreateExperimentPlanTemplateResponseBodyData {
s.TemplateDescription = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetTemplateId(v int64) *CreateExperimentPlanTemplateResponseBodyData {
s.TemplateId = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetTemplateName(v string) *CreateExperimentPlanTemplateResponseBodyData {
s.TemplateName = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetTemplatePipelineParam(v []*CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) *CreateExperimentPlanTemplateResponseBodyData {
s.TemplatePipelineParam = v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetUpdateTime(v string) *CreateExperimentPlanTemplateResponseBodyData {
s.UpdateTime = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyData) SetVersionId(v int64) *CreateExperimentPlanTemplateResponseBodyData {
s.VersionId = &v
return s
}
type CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam struct {
EnvParams *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// example:
//
// 1
PipelineOrder *int32 `json:"PipelineOrder,omitempty" xml:"PipelineOrder,omitempty"`
// example:
//
// baseline
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
SettingParams map[string]*string `json:"SettingParams,omitempty" xml:"SettingParams,omitempty"`
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetEnvParams(v *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.EnvParams = v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetPipelineOrder(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.PipelineOrder = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetScene(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.Scene = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetSettingParams(v map[string]*string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.SettingParams = v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetWorkloadId(v int64) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.WorkloadId = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam) SetWorkloadName(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParam {
s.WorkloadName = &v
return s
}
type CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams struct {
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// cudaVersion
//
// example:
//
// 1.0.0
CudaVersion *string `json:"CudaVersion,omitempty" xml:"CudaVersion,omitempty"`
// GpuDriverVersion
//
// example:
//
// 1.0.0
GpuDriverVersion *string `json:"GpuDriverVersion,omitempty" xml:"GpuDriverVersion,omitempty"`
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// NCCLVersion
//
// example:
//
// 1.0.0
NCCLVersion *string `json:"NCCLVersion,omitempty" xml:"NCCLVersion,omitempty"`
// PyTorchVersion
//
// example:
//
// 1.0.0
PyTorchVersion *string `json:"PyTorchVersion,omitempty" xml:"PyTorchVersion,omitempty"`
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetCpuPerWorker(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetCudaVersion(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.CudaVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetGpuDriverVersion(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.GpuDriverVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetGpuPerWorker(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetMemoryPerWorker(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetNCCLVersion(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.NCCLVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetPyTorchVersion(v string) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.PyTorchVersion = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetShareMemory(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.ShareMemory = &v
return s
}
func (s *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams) SetWorkerNum(v int32) *CreateExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams {
s.WorkerNum = &v
return s
}
type CreateExperimentPlanTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateExperimentPlanTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateExperimentPlanTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s CreateExperimentPlanTemplateResponse) GoString() string {
return s.String()
}
func (s *CreateExperimentPlanTemplateResponse) SetHeaders(v map[string]*string) *CreateExperimentPlanTemplateResponse {
s.Headers = v
return s
}
func (s *CreateExperimentPlanTemplateResponse) SetStatusCode(v int32) *CreateExperimentPlanTemplateResponse {
s.StatusCode = &v
return s
}
func (s *CreateExperimentPlanTemplateResponse) SetBody(v *CreateExperimentPlanTemplateResponseBody) *CreateExperimentPlanTemplateResponse {
s.Body = v
return s
}
type CreateResourceRequest struct {
// Cluster Description
//
// example:
//
// ppu集群
ClusterDesc *string `json:"ClusterDesc,omitempty" xml:"ClusterDesc,omitempty"`
// Cluster ID
//
// example:
//
// ehpc-sh-fj71c0ycfw
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
// Cluster Name
//
// example:
//
// tre-1-ppu
ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
// Cluster Type
//
// example:
//
// ACK
ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
// Machine Types
MachineTypes *CreateResourceRequestMachineTypes `json:"MachineTypes,omitempty" xml:"MachineTypes,omitempty" type:"Struct"`
// Resource Type
//
// example:
//
// ACK
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// User Access Parameters
UserAccessParam *CreateResourceRequestUserAccessParam `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty" type:"Struct"`
}
func (s CreateResourceRequest) String() string {
return tea.Prettify(s)
}
func (s CreateResourceRequest) GoString() string {
return s.String()
}
func (s *CreateResourceRequest) SetClusterDesc(v string) *CreateResourceRequest {
s.ClusterDesc = &v
return s
}
func (s *CreateResourceRequest) SetClusterId(v string) *CreateResourceRequest {
s.ClusterId = &v
return s
}
func (s *CreateResourceRequest) SetClusterName(v string) *CreateResourceRequest {
s.ClusterName = &v
return s
}
func (s *CreateResourceRequest) SetClusterType(v string) *CreateResourceRequest {
s.ClusterType = &v
return s
}
func (s *CreateResourceRequest) SetMachineTypes(v *CreateResourceRequestMachineTypes) *CreateResourceRequest {
s.MachineTypes = v
return s
}
func (s *CreateResourceRequest) SetResourceType(v string) *CreateResourceRequest {
s.ResourceType = &v
return s
}
func (s *CreateResourceRequest) SetUserAccessParam(v *CreateResourceRequestUserAccessParam) *CreateResourceRequest {
s.UserAccessParam = v
return s
}
type CreateResourceRequestMachineTypes struct {
// Number of Network Bonds
//
// example:
//
// 5
BondNum *int32 `json:"BondNum,omitempty" xml:"BondNum,omitempty"`
// CPU Information
//
// example:
//
// 2x Intel Saphhire Rapid 8469C 48C CPU
CpuInfo *string `json:"CpuInfo,omitempty" xml:"CpuInfo,omitempty"`
// Disk Information
//
// example:
//
// 2x 480GB SATA SSD \\n 4x 3.84TB NVMe SSD
DiskInfo *string `json:"DiskInfo,omitempty" xml:"DiskInfo,omitempty"`
// GPU Information
//
// example:
//
// 8x NVIDIA SXM4 80GB A100 GPU
GpuInfo *string `json:"GpuInfo,omitempty" xml:"GpuInfo,omitempty"`
// Memory Information
//
// example:
//
// 32x 64GB DDR4 4800 Memory
MemoryInfo *string `json:"MemoryInfo,omitempty" xml:"MemoryInfo,omitempty"`
// Specification Name
//
// example:
//
// efg1.nvga1n
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// Network Information
//
// example:
//
// 1x 200Gbps Dual Port BF3 DPU for VPC\\\\n4x 200Gbps Dual Port EIC
NetworkInfo *string `json:"NetworkInfo,omitempty" xml:"NetworkInfo,omitempty"`
// Network Mode
//
// example:
//
// 2
NetworkMode *string `json:"NetworkMode,omitempty" xml:"NetworkMode,omitempty"`
// Number of Nodes
//
// example:
//
// 1
NodeCount *int32 `json:"NodeCount,omitempty" xml:"NodeCount,omitempty"`
// Type
//
// example:
//
// Private
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s CreateResourceRequestMachineTypes) String() string {
return tea.Prettify(s)
}
func (s CreateResourceRequestMachineTypes) GoString() string {
return s.String()
}
func (s *CreateResourceRequestMachineTypes) SetBondNum(v int32) *CreateResourceRequestMachineTypes {
s.BondNum = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetCpuInfo(v string) *CreateResourceRequestMachineTypes {
s.CpuInfo = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetDiskInfo(v string) *CreateResourceRequestMachineTypes {
s.DiskInfo = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetGpuInfo(v string) *CreateResourceRequestMachineTypes {
s.GpuInfo = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetMemoryInfo(v string) *CreateResourceRequestMachineTypes {
s.MemoryInfo = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetName(v string) *CreateResourceRequestMachineTypes {
s.Name = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetNetworkInfo(v string) *CreateResourceRequestMachineTypes {
s.NetworkInfo = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetNetworkMode(v string) *CreateResourceRequestMachineTypes {
s.NetworkMode = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetNodeCount(v int32) *CreateResourceRequestMachineTypes {
s.NodeCount = &v
return s
}
func (s *CreateResourceRequestMachineTypes) SetType(v string) *CreateResourceRequestMachineTypes {
s.Type = &v
return s
}
type CreateResourceRequestUserAccessParam struct {
// User ID
//
// example:
//
// dev
AccessId *string `json:"AccessId,omitempty" xml:"AccessId,omitempty"`
// User Key
//
// example:
//
// test
AccessKey *string `json:"AccessKey,omitempty" xml:"AccessKey,omitempty"`
// Endpoint
//
// example:
//
// test
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// Workspace ID
//
// example:
//
// 1245688643
WorkspaceId *string `json:"WorkspaceId,omitempty" xml:"WorkspaceId,omitempty"`
}
func (s CreateResourceRequestUserAccessParam) String() string {
return tea.Prettify(s)
}
func (s CreateResourceRequestUserAccessParam) GoString() string {
return s.String()
}
func (s *CreateResourceRequestUserAccessParam) SetAccessId(v string) *CreateResourceRequestUserAccessParam {
s.AccessId = &v
return s
}
func (s *CreateResourceRequestUserAccessParam) SetAccessKey(v string) *CreateResourceRequestUserAccessParam {
s.AccessKey = &v
return s
}
func (s *CreateResourceRequestUserAccessParam) SetEndpoint(v string) *CreateResourceRequestUserAccessParam {
s.Endpoint = &v
return s
}
func (s *CreateResourceRequestUserAccessParam) SetWorkspaceId(v string) *CreateResourceRequestUserAccessParam {
s.WorkspaceId = &v
return s
}
type CreateResourceShrinkRequest struct {
// Cluster Description
//
// example:
//
// ppu集群
ClusterDesc *string `json:"ClusterDesc,omitempty" xml:"ClusterDesc,omitempty"`
// Cluster ID
//
// example:
//
// ehpc-sh-fj71c0ycfw
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
// Cluster Name
//
// example:
//
// tre-1-ppu
ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
// Cluster Type
//
// example:
//
// ACK
ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
// Machine Types
MachineTypesShrink *string `json:"MachineTypes,omitempty" xml:"MachineTypes,omitempty"`
// Resource Type
//
// example:
//
// ACK
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// User Access Parameters
UserAccessParamShrink *string `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty"`
}
func (s CreateResourceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateResourceShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateResourceShrinkRequest) SetClusterDesc(v string) *CreateResourceShrinkRequest {
s.ClusterDesc = &v
return s
}
func (s *CreateResourceShrinkRequest) SetClusterId(v string) *CreateResourceShrinkRequest {
s.ClusterId = &v
return s
}
func (s *CreateResourceShrinkRequest) SetClusterName(v string) *CreateResourceShrinkRequest {
s.ClusterName = &v
return s
}
func (s *CreateResourceShrinkRequest) SetClusterType(v string) *CreateResourceShrinkRequest {
s.ClusterType = &v
return s
}
func (s *CreateResourceShrinkRequest) SetMachineTypesShrink(v string) *CreateResourceShrinkRequest {
s.MachineTypesShrink = &v
return s
}
func (s *CreateResourceShrinkRequest) SetResourceType(v string) *CreateResourceShrinkRequest {
s.ResourceType = &v
return s
}
func (s *CreateResourceShrinkRequest) SetUserAccessParamShrink(v string) *CreateResourceShrinkRequest {
s.UserAccessParamShrink = &v
return s
}
type CreateResourceResponseBody struct {
// Data
//
// example:
//
// []
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// Request ID
//
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total Count
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s CreateResourceResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateResourceResponseBody) GoString() string {
return s.String()
}
func (s *CreateResourceResponseBody) SetData(v int64) *CreateResourceResponseBody {
s.Data = &v
return s
}
func (s *CreateResourceResponseBody) SetRequestId(v string) *CreateResourceResponseBody {
s.RequestId = &v
return s
}
func (s *CreateResourceResponseBody) SetTotalCount(v int64) *CreateResourceResponseBody {
s.TotalCount = &v
return s
}
type CreateResourceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateResourceResponse) String() string {
return tea.Prettify(s)
}
func (s CreateResourceResponse) GoString() string {
return s.String()
}
func (s *CreateResourceResponse) SetHeaders(v map[string]*string) *CreateResourceResponse {
s.Headers = v
return s
}
func (s *CreateResourceResponse) SetStatusCode(v int32) *CreateResourceResponse {
s.StatusCode = &v
return s
}
func (s *CreateResourceResponse) SetBody(v *CreateResourceResponseBody) *CreateResourceResponse {
s.Body = v
return s
}
type DeleteExperimentRequest struct {
// example:
//
// 234
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
}
func (s DeleteExperimentRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentRequest) GoString() string {
return s.String()
}
func (s *DeleteExperimentRequest) SetExperimentId(v int64) *DeleteExperimentRequest {
s.ExperimentId = &v
return s
}
type DeleteExperimentResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// []
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DeleteExperimentResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentResponseBody) GoString() string {
return s.String()
}
func (s *DeleteExperimentResponseBody) SetAccessDeniedDetail(v string) *DeleteExperimentResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *DeleteExperimentResponseBody) SetData(v bool) *DeleteExperimentResponseBody {
s.Data = &v
return s
}
func (s *DeleteExperimentResponseBody) SetRequestId(v string) *DeleteExperimentResponseBody {
s.RequestId = &v
return s
}
func (s *DeleteExperimentResponseBody) SetTotalCount(v int64) *DeleteExperimentResponseBody {
s.TotalCount = &v
return s
}
type DeleteExperimentResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteExperimentResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteExperimentResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentResponse) GoString() string {
return s.String()
}
func (s *DeleteExperimentResponse) SetHeaders(v map[string]*string) *DeleteExperimentResponse {
s.Headers = v
return s
}
func (s *DeleteExperimentResponse) SetStatusCode(v int32) *DeleteExperimentResponse {
s.StatusCode = &v
return s
}
func (s *DeleteExperimentResponse) SetBody(v *DeleteExperimentResponseBody) *DeleteExperimentResponse {
s.Body = v
return s
}
type DeleteExperimentPlanTemplateRequest struct {
// example:
//
// 346527
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s DeleteExperimentPlanTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentPlanTemplateRequest) GoString() string {
return s.String()
}
func (s *DeleteExperimentPlanTemplateRequest) SetTemplateId(v int64) *DeleteExperimentPlanTemplateRequest {
s.TemplateId = &v
return s
}
type DeleteExperimentPlanTemplateResponseBody struct {
// example:
//
// []
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// 4D3FD55F-3BCD-5914-9B74-A1F4961327E7
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DeleteExperimentPlanTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentPlanTemplateResponseBody) GoString() string {
return s.String()
}
func (s *DeleteExperimentPlanTemplateResponseBody) SetData(v bool) *DeleteExperimentPlanTemplateResponseBody {
s.Data = &v
return s
}
func (s *DeleteExperimentPlanTemplateResponseBody) SetRequestId(v string) *DeleteExperimentPlanTemplateResponseBody {
s.RequestId = &v
return s
}
func (s *DeleteExperimentPlanTemplateResponseBody) SetTotalCount(v int64) *DeleteExperimentPlanTemplateResponseBody {
s.TotalCount = &v
return s
}
type DeleteExperimentPlanTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteExperimentPlanTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteExperimentPlanTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteExperimentPlanTemplateResponse) GoString() string {
return s.String()
}
func (s *DeleteExperimentPlanTemplateResponse) SetHeaders(v map[string]*string) *DeleteExperimentPlanTemplateResponse {
s.Headers = v
return s
}
func (s *DeleteExperimentPlanTemplateResponse) SetStatusCode(v int32) *DeleteExperimentPlanTemplateResponse {
s.StatusCode = &v
return s
}
func (s *DeleteExperimentPlanTemplateResponse) SetBody(v *DeleteExperimentPlanTemplateResponseBody) *DeleteExperimentPlanTemplateResponse {
s.Body = v
return s
}
type GetExperimentRequest struct {
// example:
//
// 234
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
}
func (s GetExperimentRequest) String() string {
return tea.Prettify(s)
}
func (s GetExperimentRequest) GoString() string {
return s.String()
}
func (s *GetExperimentRequest) SetExperimentId(v int64) *GetExperimentRequest {
s.ExperimentId = &v
return s
}
type GetExperimentResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
Data *GetExperimentResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// E67E2E4C-2B47-5C55-AA17-1D771E070AEF
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetExperimentResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBody) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBody) SetAccessDeniedDetail(v string) *GetExperimentResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetExperimentResponseBody) SetData(v *GetExperimentResponseBodyData) *GetExperimentResponseBody {
s.Data = v
return s
}
func (s *GetExperimentResponseBody) SetRequestId(v string) *GetExperimentResponseBody {
s.RequestId = &v
return s
}
func (s *GetExperimentResponseBody) SetTotalCount(v int64) *GetExperimentResponseBody {
s.TotalCount = &v
return s
}
type GetExperimentResponseBodyData struct {
// example:
//
// 2024-11-29 02:16:35
CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-11-29 02:26:35
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
EnvParams *GetExperimentResponseBodyDataEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// example:
//
// 1726882991828688898
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// test
ExperimentName *string `json:"ExperimentName,omitempty" xml:"ExperimentName,omitempty"`
// example:
//
// AI
ExperimentType *string `json:"ExperimentType,omitempty" xml:"ExperimentType,omitempty"`
GetParams map[string]*string `json:"GetParams,omitempty" xml:"GetParams,omitempty"`
Resource *GetExperimentResponseBodyDataResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Struct"`
// example:
//
// cifnews-guoyuan
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
Results *GetExperimentResponseBodyDataResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Struct"`
SetParams map[string]*string `json:"SetParams,omitempty" xml:"SetParams,omitempty"`
// example:
//
// 2024-11-29 02:16:35
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
Task *GetExperimentResponseBodyDataTask `json:"Task,omitempty" xml:"Task,omitempty" type:"Struct"`
// example:
//
// 2024-11-29 02:16:35
UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
Workload *GetExperimentResponseBodyDataWorkload `json:"Workload,omitempty" xml:"Workload,omitempty" type:"Struct"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s GetExperimentResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyData) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyData) SetCreateTime(v int64) *GetExperimentResponseBodyData {
s.CreateTime = &v
return s
}
func (s *GetExperimentResponseBodyData) SetEndTime(v string) *GetExperimentResponseBodyData {
s.EndTime = &v
return s
}
func (s *GetExperimentResponseBodyData) SetEnvParams(v *GetExperimentResponseBodyDataEnvParams) *GetExperimentResponseBodyData {
s.EnvParams = v
return s
}
func (s *GetExperimentResponseBodyData) SetExperimentId(v int64) *GetExperimentResponseBodyData {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResponseBodyData) SetExperimentName(v string) *GetExperimentResponseBodyData {
s.ExperimentName = &v
return s
}
func (s *GetExperimentResponseBodyData) SetExperimentType(v string) *GetExperimentResponseBodyData {
s.ExperimentType = &v
return s
}
func (s *GetExperimentResponseBodyData) SetGetParams(v map[string]*string) *GetExperimentResponseBodyData {
s.GetParams = v
return s
}
func (s *GetExperimentResponseBodyData) SetResource(v *GetExperimentResponseBodyDataResource) *GetExperimentResponseBodyData {
s.Resource = v
return s
}
func (s *GetExperimentResponseBodyData) SetResourceName(v string) *GetExperimentResponseBodyData {
s.ResourceName = &v
return s
}
func (s *GetExperimentResponseBodyData) SetResults(v *GetExperimentResponseBodyDataResults) *GetExperimentResponseBodyData {
s.Results = v
return s
}
func (s *GetExperimentResponseBodyData) SetSetParams(v map[string]*string) *GetExperimentResponseBodyData {
s.SetParams = v
return s
}
func (s *GetExperimentResponseBodyData) SetStartTime(v string) *GetExperimentResponseBodyData {
s.StartTime = &v
return s
}
func (s *GetExperimentResponseBodyData) SetStatus(v string) *GetExperimentResponseBodyData {
s.Status = &v
return s
}
func (s *GetExperimentResponseBodyData) SetTask(v *GetExperimentResponseBodyDataTask) *GetExperimentResponseBodyData {
s.Task = v
return s
}
func (s *GetExperimentResponseBodyData) SetUpdateTime(v int64) *GetExperimentResponseBodyData {
s.UpdateTime = &v
return s
}
func (s *GetExperimentResponseBodyData) SetWorkload(v *GetExperimentResponseBodyDataWorkload) *GetExperimentResponseBodyData {
s.Workload = v
return s
}
func (s *GetExperimentResponseBodyData) SetWorkloadName(v string) *GetExperimentResponseBodyData {
s.WorkloadName = &v
return s
}
type GetExperimentResponseBodyDataEnvParams struct {
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// cudaVersion
//
// example:
//
// 1.0.0
CudaVersion *string `json:"CudaVersion,omitempty" xml:"CudaVersion,omitempty"`
ExtendParam map[string]*string `json:"ExtendParam,omitempty" xml:"ExtendParam,omitempty"`
// GpuDriverVersion
//
// example:
//
// 1.0.0
GpuDriverVersion *string `json:"GpuDriverVersion,omitempty" xml:"GpuDriverVersion,omitempty"`
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// NCCLVersion
//
// example:
//
// 1.0.0
NCCLVersion *string `json:"NCCLVersion,omitempty" xml:"NCCLVersion,omitempty"`
// PyTorchVersion
//
// example:
//
// 1.0.0
PyTorchVersion *string `json:"PyTorchVersion,omitempty" xml:"PyTorchVersion,omitempty"`
ResourceNodes []*GetExperimentResponseBodyDataEnvParamsResourceNodes `json:"ResourceNodes,omitempty" xml:"ResourceNodes,omitempty" type:"Repeated"`
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s GetExperimentResponseBodyDataEnvParams) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataEnvParams) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataEnvParams) SetCpuPerWorker(v int32) *GetExperimentResponseBodyDataEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetCudaVersion(v string) *GetExperimentResponseBodyDataEnvParams {
s.CudaVersion = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetExtendParam(v map[string]*string) *GetExperimentResponseBodyDataEnvParams {
s.ExtendParam = v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetGpuDriverVersion(v string) *GetExperimentResponseBodyDataEnvParams {
s.GpuDriverVersion = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetGpuPerWorker(v int32) *GetExperimentResponseBodyDataEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetMemoryPerWorker(v int32) *GetExperimentResponseBodyDataEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetNCCLVersion(v string) *GetExperimentResponseBodyDataEnvParams {
s.NCCLVersion = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetPyTorchVersion(v string) *GetExperimentResponseBodyDataEnvParams {
s.PyTorchVersion = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetResourceNodes(v []*GetExperimentResponseBodyDataEnvParamsResourceNodes) *GetExperimentResponseBodyDataEnvParams {
s.ResourceNodes = v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetShareMemory(v int32) *GetExperimentResponseBodyDataEnvParams {
s.ShareMemory = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParams) SetWorkerNum(v int32) *GetExperimentResponseBodyDataEnvParams {
s.WorkerNum = &v
return s
}
type GetExperimentResponseBodyDataEnvParamsResourceNodes struct {
// example:
//
// p-jt-waf-app1
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
// example:
//
// 90
RequestCPU *int32 `json:"RequestCPU,omitempty" xml:"RequestCPU,omitempty"`
// example:
//
// 8
RequestGPU *int32 `json:"RequestGPU,omitempty" xml:"RequestGPU,omitempty"`
// example:
//
// 500
RequestMemory *int32 `json:"RequestMemory,omitempty" xml:"RequestMemory,omitempty"`
// example:
//
// 90
TotalCPU *int32 `json:"TotalCPU,omitempty" xml:"TotalCPU,omitempty"`
// example:
//
// 8
TotalGPU *int32 `json:"TotalGPU,omitempty" xml:"TotalGPU,omitempty"`
// example:
//
// 500
TotalMemory *int64 `json:"TotalMemory,omitempty" xml:"TotalMemory,omitempty"`
}
func (s GetExperimentResponseBodyDataEnvParamsResourceNodes) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataEnvParamsResourceNodes) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetNodeName(v string) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.NodeName = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetRequestCPU(v int32) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.RequestCPU = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetRequestGPU(v int32) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.RequestGPU = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetRequestMemory(v int32) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.RequestMemory = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetTotalCPU(v int32) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.TotalCPU = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetTotalGPU(v int32) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.TotalGPU = &v
return s
}
func (s *GetExperimentResponseBodyDataEnvParamsResourceNodes) SetTotalMemory(v int64) *GetExperimentResponseBodyDataEnvParamsResourceNodes {
s.TotalMemory = &v
return s
}
type GetExperimentResponseBodyDataResource struct {
// example:
//
// 90
CpuCoreLimit *int32 `json:"CpuCoreLimit,omitempty" xml:"CpuCoreLimit,omitempty"`
// example:
//
// 8
GpuLimit *int32 `json:"GpuLimit,omitempty" xml:"GpuLimit,omitempty"`
MachineType *GetExperimentResponseBodyDataResourceMachineType `json:"MachineType,omitempty" xml:"MachineType,omitempty" type:"Struct"`
// example:
//
// 90
MaxCpuCore *int32 `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
// example:
//
// 8
MaxGpu *int32 `json:"MaxGpu,omitempty" xml:"MaxGpu,omitempty"`
// example:
//
// 500
MaxMemory *int64 `json:"MaxMemory,omitempty" xml:"MaxMemory,omitempty"`
// example:
//
// 500
MemoryLimit *int64 `json:"MemoryLimit,omitempty" xml:"MemoryLimit,omitempty"`
// example:
//
// 189
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// example:
//
// ecs.r8y.4xlarge
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
ResourceNodes []*GetExperimentResponseBodyDataResourceResourceNodes `json:"ResourceNodes,omitempty" xml:"ResourceNodes,omitempty" type:"Repeated"`
UserAccessParam *GetExperimentResponseBodyDataResourceUserAccessParam `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty" type:"Struct"`
}
func (s GetExperimentResponseBodyDataResource) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResource) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResource) SetCpuCoreLimit(v int32) *GetExperimentResponseBodyDataResource {
s.CpuCoreLimit = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetGpuLimit(v int32) *GetExperimentResponseBodyDataResource {
s.GpuLimit = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetMachineType(v *GetExperimentResponseBodyDataResourceMachineType) *GetExperimentResponseBodyDataResource {
s.MachineType = v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetMaxCpuCore(v int32) *GetExperimentResponseBodyDataResource {
s.MaxCpuCore = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetMaxGpu(v int32) *GetExperimentResponseBodyDataResource {
s.MaxGpu = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetMaxMemory(v int64) *GetExperimentResponseBodyDataResource {
s.MaxMemory = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetMemoryLimit(v int64) *GetExperimentResponseBodyDataResource {
s.MemoryLimit = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetResourceId(v int64) *GetExperimentResponseBodyDataResource {
s.ResourceId = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetResourceName(v string) *GetExperimentResponseBodyDataResource {
s.ResourceName = &v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetResourceNodes(v []*GetExperimentResponseBodyDataResourceResourceNodes) *GetExperimentResponseBodyDataResource {
s.ResourceNodes = v
return s
}
func (s *GetExperimentResponseBodyDataResource) SetUserAccessParam(v *GetExperimentResponseBodyDataResourceUserAccessParam) *GetExperimentResponseBodyDataResource {
s.UserAccessParam = v
return s
}
type GetExperimentResponseBodyDataResourceMachineType struct {
// example:
//
// 5
BondNum *int32 `json:"BondNum,omitempty" xml:"BondNum,omitempty"`
// example:
//
// 2x Intel Icelake 8369B 32C CPU
CpuInfo *string `json:"CpuInfo,omitempty" xml:"CpuInfo,omitempty"`
// example:
//
// 2x 480GB SATA SSD \\n 4x 3.84TB NVMe SSD
DiskInfo *string `json:"DiskInfo,omitempty" xml:"DiskInfo,omitempty"`
// example:
//
// 8x NVIDIA SXM4 80GB A100 GPU
GpuInfo *string `json:"GpuInfo,omitempty" xml:"GpuInfo,omitempty"`
// example:
//
// 32x 64GB DDR4 3200 Memory
MemoryInfo *string `json:"MemoryInfo,omitempty" xml:"MemoryInfo,omitempty"`
// example:
//
// efg1.nvga1n
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// example:
//
// 1x 100Gbps DP NIC for VPC \\n 4x 100Gbps DP RoCE NIC
NetworkInfo *string `json:"NetworkInfo,omitempty" xml:"NetworkInfo,omitempty"`
// example:
//
// 2
NetworkMode *string `json:"NetworkMode,omitempty" xml:"NetworkMode,omitempty"`
// example:
//
// 1
NodeCount *int32 `json:"NodeCount,omitempty" xml:"NodeCount,omitempty"`
// example:
//
// Public
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s GetExperimentResponseBodyDataResourceMachineType) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResourceMachineType) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetBondNum(v int32) *GetExperimentResponseBodyDataResourceMachineType {
s.BondNum = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetCpuInfo(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.CpuInfo = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetDiskInfo(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.DiskInfo = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetGpuInfo(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.GpuInfo = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetMemoryInfo(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.MemoryInfo = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetName(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.Name = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetNetworkInfo(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.NetworkInfo = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetNetworkMode(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.NetworkMode = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetNodeCount(v int32) *GetExperimentResponseBodyDataResourceMachineType {
s.NodeCount = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceMachineType) SetType(v string) *GetExperimentResponseBodyDataResourceMachineType {
s.Type = &v
return s
}
type GetExperimentResponseBodyDataResourceResourceNodes struct {
// example:
//
// InputCheck
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
}
func (s GetExperimentResponseBodyDataResourceResourceNodes) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResourceResourceNodes) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResourceResourceNodes) SetNodeName(v string) *GetExperimentResponseBodyDataResourceResourceNodes {
s.NodeName = &v
return s
}
type GetExperimentResponseBodyDataResourceUserAccessParam struct {
// example:
//
// dev
AccessId *string `json:"AccessId,omitempty" xml:"AccessId,omitempty"`
// example:
//
// test
AccessKey *string `json:"AccessKey,omitempty" xml:"AccessKey,omitempty"`
// endpoint
//
// example:
//
// test
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// example:
//
// 123434542498
WorkspaceId *string `json:"WorkspaceId,omitempty" xml:"WorkspaceId,omitempty"`
}
func (s GetExperimentResponseBodyDataResourceUserAccessParam) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResourceUserAccessParam) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResourceUserAccessParam) SetAccessId(v string) *GetExperimentResponseBodyDataResourceUserAccessParam {
s.AccessId = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceUserAccessParam) SetAccessKey(v string) *GetExperimentResponseBodyDataResourceUserAccessParam {
s.AccessKey = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceUserAccessParam) SetEndpoint(v string) *GetExperimentResponseBodyDataResourceUserAccessParam {
s.Endpoint = &v
return s
}
func (s *GetExperimentResponseBodyDataResourceUserAccessParam) SetWorkspaceId(v string) *GetExperimentResponseBodyDataResourceUserAccessParam {
s.WorkspaceId = &v
return s
}
type GetExperimentResponseBodyDataResults struct {
// example:
//
// 764
Duration *float64 `json:"Duration,omitempty" xml:"Duration,omitempty"`
ErrorWorker []*GetExperimentResponseBodyDataResultsErrorWorker `json:"ErrorWorker,omitempty" xml:"ErrorWorker,omitempty" type:"Repeated"`
// example:
//
// 1748274952976261121
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// MFU
//
// example:
//
// 54.2
Mfu *float64 `json:"Mfu,omitempty" xml:"Mfu,omitempty"`
// example:
//
// 10
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// example:
//
// 1000
SecondsPerIteration *float64 `json:"SecondsPerIteration,omitempty" xml:"SecondsPerIteration,omitempty"`
TaskIndividualResultList []*GetExperimentResponseBodyDataResultsTaskIndividualResultList `json:"TaskIndividualResultList,omitempty" xml:"TaskIndividualResultList,omitempty" type:"Repeated"`
TaskIndividualResultMap map[string][]*DataResultsTaskIndividualResultMapValue `json:"TaskIndividualResultMap,omitempty" xml:"TaskIndividualResultMap,omitempty"`
WarningBoundList []*GetExperimentResponseBodyDataResultsWarningBoundList `json:"WarningBoundList,omitempty" xml:"WarningBoundList,omitempty" type:"Repeated"`
WarningWorker []*GetExperimentResponseBodyDataResultsWarningWorker `json:"WarningWorker,omitempty" xml:"WarningWorker,omitempty" type:"Repeated"`
}
func (s GetExperimentResponseBodyDataResults) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResults) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResults) SetDuration(v float64) *GetExperimentResponseBodyDataResults {
s.Duration = &v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetErrorWorker(v []*GetExperimentResponseBodyDataResultsErrorWorker) *GetExperimentResponseBodyDataResults {
s.ErrorWorker = v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetExperimentId(v int64) *GetExperimentResponseBodyDataResults {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetMfu(v float64) *GetExperimentResponseBodyDataResults {
s.Mfu = &v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetSamplesPerSecond(v float64) *GetExperimentResponseBodyDataResults {
s.SamplesPerSecond = &v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetSecondsPerIteration(v float64) *GetExperimentResponseBodyDataResults {
s.SecondsPerIteration = &v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetTaskIndividualResultList(v []*GetExperimentResponseBodyDataResultsTaskIndividualResultList) *GetExperimentResponseBodyDataResults {
s.TaskIndividualResultList = v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetTaskIndividualResultMap(v map[string][]*DataResultsTaskIndividualResultMapValue) *GetExperimentResponseBodyDataResults {
s.TaskIndividualResultMap = v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetWarningBoundList(v []*GetExperimentResponseBodyDataResultsWarningBoundList) *GetExperimentResponseBodyDataResults {
s.WarningBoundList = v
return s
}
func (s *GetExperimentResponseBodyDataResults) SetWarningWorker(v []*GetExperimentResponseBodyDataResultsWarningWorker) *GetExperimentResponseBodyDataResults {
s.WarningWorker = v
return s
}
type GetExperimentResponseBodyDataResultsErrorWorker struct {
// example:
//
// true
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
// example:
//
// Connection reset
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// example:
//
// 97
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// example:
//
// 8
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// example:
//
// 60.188.98.209
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// example:
//
// hzs-forge-sdxl-online-7ff4d86444-pc95h
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// example:
//
// 23
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// example:
//
// 12
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// example:
//
// false
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
}
func (s GetExperimentResponseBodyDataResultsErrorWorker) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResultsErrorWorker) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetErrorFlag(v bool) *GetExperimentResponseBodyDataResultsErrorWorker {
s.ErrorFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetErrorMsg(v string) *GetExperimentResponseBodyDataResultsErrorWorker {
s.ErrorMsg = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetExperimentId(v int64) *GetExperimentResponseBodyDataResultsErrorWorker {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetGpuName(v string) *GetExperimentResponseBodyDataResultsErrorWorker {
s.GpuName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetGpuNum(v int32) *GetExperimentResponseBodyDataResultsErrorWorker {
s.GpuNum = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetHostname(v string) *GetExperimentResponseBodyDataResultsErrorWorker {
s.Hostname = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetPodName(v string) *GetExperimentResponseBodyDataResultsErrorWorker {
s.PodName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetSamplesPerSecond(v float64) *GetExperimentResponseBodyDataResultsErrorWorker {
s.SamplesPerSecond = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetTflops(v float64) *GetExperimentResponseBodyDataResultsErrorWorker {
s.Tflops = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetWarningFlag(v bool) *GetExperimentResponseBodyDataResultsErrorWorker {
s.WarningFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsErrorWorker) SetWarningMsg(v string) *GetExperimentResponseBodyDataResultsErrorWorker {
s.WarningMsg = &v
return s
}
type GetExperimentResponseBodyDataResultsTaskIndividualResultList struct {
// example:
//
// false
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// example:
//
// 48
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// example:
//
// 8
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// example:
//
// p-jt-waf-app1
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// example:
//
// fluxserv-6fc89b45cf-w8wq6
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// example:
//
// 28
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// example:
//
// 16
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// example:
//
// false
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
}
func (s GetExperimentResponseBodyDataResultsTaskIndividualResultList) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResultsTaskIndividualResultList) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetErrorFlag(v bool) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.ErrorFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetErrorMsg(v string) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.ErrorMsg = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetExperimentId(v int64) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetGpuName(v string) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.GpuName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetGpuNum(v int32) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.GpuNum = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetHostname(v string) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.Hostname = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetPodName(v string) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.PodName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetSamplesPerSecond(v float64) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.SamplesPerSecond = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetTflops(v float64) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.Tflops = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetWarningFlag(v bool) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.WarningFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsTaskIndividualResultList) SetWarningMsg(v string) *GetExperimentResponseBodyDataResultsTaskIndividualResultList {
s.WarningMsg = &v
return s
}
type GetExperimentResponseBodyDataResultsWarningBoundList struct {
// example:
//
// 10
Iteration *int32 `json:"Iteration,omitempty" xml:"Iteration,omitempty"`
// LOWER
//
// example:
//
// 14
Lower *float64 `json:"Lower,omitempty" xml:"Lower,omitempty"`
// UPPER
//
// example:
//
// 56
Upper *float64 `json:"Upper,omitempty" xml:"Upper,omitempty"`
}
func (s GetExperimentResponseBodyDataResultsWarningBoundList) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResultsWarningBoundList) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResultsWarningBoundList) SetIteration(v int32) *GetExperimentResponseBodyDataResultsWarningBoundList {
s.Iteration = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningBoundList) SetLower(v float64) *GetExperimentResponseBodyDataResultsWarningBoundList {
s.Lower = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningBoundList) SetUpper(v float64) *GetExperimentResponseBodyDataResultsWarningBoundList {
s.Upper = &v
return s
}
type GetExperimentResponseBodyDataResultsWarningWorker struct {
// example:
//
// true
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// example:
//
// 9
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// example:
//
// 8
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// example:
//
// whza008403
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// example:
//
// fluxserv-6fc89b45cf-w8wq6
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// example:
//
// 15
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// example:
//
// 14
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// example:
//
// true
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
}
func (s GetExperimentResponseBodyDataResultsWarningWorker) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataResultsWarningWorker) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetErrorFlag(v bool) *GetExperimentResponseBodyDataResultsWarningWorker {
s.ErrorFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetErrorMsg(v string) *GetExperimentResponseBodyDataResultsWarningWorker {
s.ErrorMsg = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetExperimentId(v int64) *GetExperimentResponseBodyDataResultsWarningWorker {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetGpuName(v string) *GetExperimentResponseBodyDataResultsWarningWorker {
s.GpuName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetGpuNum(v int32) *GetExperimentResponseBodyDataResultsWarningWorker {
s.GpuNum = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetHostname(v string) *GetExperimentResponseBodyDataResultsWarningWorker {
s.Hostname = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetPodName(v string) *GetExperimentResponseBodyDataResultsWarningWorker {
s.PodName = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetSamplesPerSecond(v float64) *GetExperimentResponseBodyDataResultsWarningWorker {
s.SamplesPerSecond = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetTflops(v float64) *GetExperimentResponseBodyDataResultsWarningWorker {
s.Tflops = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetWarningFlag(v bool) *GetExperimentResponseBodyDataResultsWarningWorker {
s.WarningFlag = &v
return s
}
func (s *GetExperimentResponseBodyDataResultsWarningWorker) SetWarningMsg(v string) *GetExperimentResponseBodyDataResultsWarningWorker {
s.WarningMsg = &v
return s
}
type GetExperimentResponseBodyDataTask struct {
// example:
//
// 2024-03-05 18:24:08
CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// 2024-03-05 18:34:08
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Params map[string]*string `json:"Params,omitempty" xml:"Params,omitempty"`
// example:
//
// baseline
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// example:
//
// 2024-03-05 18:24:08
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 167420
TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
// example:
//
// 2024-03-05 18:24:08
UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}
func (s GetExperimentResponseBodyDataTask) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataTask) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataTask) SetCreateTime(v int64) *GetExperimentResponseBodyDataTask {
s.CreateTime = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetEndTime(v int64) *GetExperimentResponseBodyDataTask {
s.EndTime = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetParams(v map[string]*string) *GetExperimentResponseBodyDataTask {
s.Params = v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetScene(v string) *GetExperimentResponseBodyDataTask {
s.Scene = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetStartTime(v int64) *GetExperimentResponseBodyDataTask {
s.StartTime = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetStatus(v string) *GetExperimentResponseBodyDataTask {
s.Status = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetTaskId(v int64) *GetExperimentResponseBodyDataTask {
s.TaskId = &v
return s
}
func (s *GetExperimentResponseBodyDataTask) SetUpdateTime(v int64) *GetExperimentResponseBodyDataTask {
s.UpdateTime = &v
return s
}
type GetExperimentResponseBodyDataWorkload struct {
// example:
//
// 90
DefaultCpuPerWorker *int32 `json:"DefaultCpuPerWorker,omitempty" xml:"DefaultCpuPerWorker,omitempty"`
// example:
//
// 8
DefaultGpuPerWorker *int32 `json:"DefaultGpuPerWorker,omitempty" xml:"DefaultGpuPerWorker,omitempty"`
// example:
//
// 500
DefaultMemoryPerWorker *int32 `json:"DefaultMemoryPerWorker,omitempty" xml:"DefaultMemoryPerWorker,omitempty"`
// example:
//
// 500
DefaultShareMemory *int32 `json:"DefaultShareMemory,omitempty" xml:"DefaultShareMemory,omitempty"`
// example:
//
// AI
Family *string `json:"Family,omitempty" xml:"Family,omitempty"`
// example:
//
// PyTorchJob
JobKind *string `json:"JobKind,omitempty" xml:"JobKind,omitempty"`
ParamSettings []*GetExperimentResponseBodyDataWorkloadParamSettings `json:"ParamSettings,omitempty" xml:"ParamSettings,omitempty" type:"Repeated"`
// example:
//
// NLP-LLM
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// example:
//
// common
Scope *string `json:"Scope,omitempty" xml:"Scope,omitempty"`
StaticConfig *GetExperimentResponseBodyDataWorkloadStaticConfig `json:"StaticConfig,omitempty" xml:"StaticConfig,omitempty" type:"Struct"`
// example:
//
// 1
VersionId *int64 `json:"VersionId,omitempty" xml:"VersionId,omitempty"`
// example:
//
// test
WorkloadDescription *string `json:"WorkloadDescription,omitempty" xml:"WorkloadDescription,omitempty"`
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
// example:
//
// AI
WorkloadType *string `json:"WorkloadType,omitempty" xml:"WorkloadType,omitempty"`
}
func (s GetExperimentResponseBodyDataWorkload) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataWorkload) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataWorkload) SetDefaultCpuPerWorker(v int32) *GetExperimentResponseBodyDataWorkload {
s.DefaultCpuPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetDefaultGpuPerWorker(v int32) *GetExperimentResponseBodyDataWorkload {
s.DefaultGpuPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetDefaultMemoryPerWorker(v int32) *GetExperimentResponseBodyDataWorkload {
s.DefaultMemoryPerWorker = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetDefaultShareMemory(v int32) *GetExperimentResponseBodyDataWorkload {
s.DefaultShareMemory = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetFamily(v string) *GetExperimentResponseBodyDataWorkload {
s.Family = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetJobKind(v string) *GetExperimentResponseBodyDataWorkload {
s.JobKind = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetParamSettings(v []*GetExperimentResponseBodyDataWorkloadParamSettings) *GetExperimentResponseBodyDataWorkload {
s.ParamSettings = v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetScene(v string) *GetExperimentResponseBodyDataWorkload {
s.Scene = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetScope(v string) *GetExperimentResponseBodyDataWorkload {
s.Scope = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetStaticConfig(v *GetExperimentResponseBodyDataWorkloadStaticConfig) *GetExperimentResponseBodyDataWorkload {
s.StaticConfig = v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetVersionId(v int64) *GetExperimentResponseBodyDataWorkload {
s.VersionId = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetWorkloadDescription(v string) *GetExperimentResponseBodyDataWorkload {
s.WorkloadDescription = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetWorkloadId(v int64) *GetExperimentResponseBodyDataWorkload {
s.WorkloadId = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetWorkloadName(v string) *GetExperimentResponseBodyDataWorkload {
s.WorkloadName = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkload) SetWorkloadType(v string) *GetExperimentResponseBodyDataWorkload {
s.WorkloadType = &v
return s
}
type GetExperimentResponseBodyDataWorkloadParamSettings struct {
// example:
//
// 100
DefaultValue *string `json:"DefaultValue,omitempty" xml:"DefaultValue,omitempty"`
ParamDesc *string `json:"ParamDesc,omitempty" xml:"ParamDesc,omitempty"`
// example:
//
// ITERATION
ParamName *string `json:"ParamName,omitempty" xml:"ParamName,omitempty"`
// example:
//
// [0-9]+
ParamRegex *string `json:"ParamRegex,omitempty" xml:"ParamRegex,omitempty"`
// example:
//
// number
ParamType *string `json:"ParamType,omitempty" xml:"ParamType,omitempty"`
// example:
//
// 100
ParamValue *string `json:"ParamValue,omitempty" xml:"ParamValue,omitempty"`
}
func (s GetExperimentResponseBodyDataWorkloadParamSettings) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataWorkloadParamSettings) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetDefaultValue(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.DefaultValue = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetParamDesc(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.ParamDesc = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetParamName(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.ParamName = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetParamRegex(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.ParamRegex = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetParamType(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.ParamType = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadParamSettings) SetParamValue(v string) *GetExperimentResponseBodyDataWorkloadParamSettings {
s.ParamValue = &v
return s
}
type GetExperimentResponseBodyDataWorkloadStaticConfig struct {
// example:
//
// pyTorch
FrameWork *string `json:"FrameWork,omitempty" xml:"FrameWork,omitempty"`
// example:
//
// linux
Os *string `json:"Os,omitempty" xml:"Os,omitempty"`
// example:
//
// 7B
Parameters *string `json:"Parameters,omitempty" xml:"Parameters,omitempty"`
// example:
//
// python
SoftwareStack *string `json:"SoftwareStack,omitempty" xml:"SoftwareStack,omitempty"`
}
func (s GetExperimentResponseBodyDataWorkloadStaticConfig) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponseBodyDataWorkloadStaticConfig) GoString() string {
return s.String()
}
func (s *GetExperimentResponseBodyDataWorkloadStaticConfig) SetFrameWork(v string) *GetExperimentResponseBodyDataWorkloadStaticConfig {
s.FrameWork = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadStaticConfig) SetOs(v string) *GetExperimentResponseBodyDataWorkloadStaticConfig {
s.Os = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadStaticConfig) SetParameters(v string) *GetExperimentResponseBodyDataWorkloadStaticConfig {
s.Parameters = &v
return s
}
func (s *GetExperimentResponseBodyDataWorkloadStaticConfig) SetSoftwareStack(v string) *GetExperimentResponseBodyDataWorkloadStaticConfig {
s.SoftwareStack = &v
return s
}
type GetExperimentResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetExperimentResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetExperimentResponse) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResponse) GoString() string {
return s.String()
}
func (s *GetExperimentResponse) SetHeaders(v map[string]*string) *GetExperimentResponse {
s.Headers = v
return s
}
func (s *GetExperimentResponse) SetStatusCode(v int32) *GetExperimentResponse {
s.StatusCode = &v
return s
}
func (s *GetExperimentResponse) SetBody(v *GetExperimentResponseBody) *GetExperimentResponse {
s.Body = v
return s
}
type GetExperimentPlanRequest struct {
// Plan ID
//
// example:
//
// 189
PlanId *int64 `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
}
func (s GetExperimentPlanRequest) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanRequest) GoString() string {
return s.String()
}
func (s *GetExperimentPlanRequest) SetPlanId(v int64) *GetExperimentPlanRequest {
s.PlanId = &v
return s
}
type GetExperimentPlanResponseBody struct {
// Access denied information
//
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// Data
Data *GetExperimentPlanResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// Request ID
//
// example:
//
// 6DBAC169-93D1-5DCD-8109-30FB623B3197
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total count of the query
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetExperimentPlanResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponseBody) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponseBody) SetAccessDeniedDetail(v string) *GetExperimentPlanResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetExperimentPlanResponseBody) SetData(v *GetExperimentPlanResponseBodyData) *GetExperimentPlanResponseBody {
s.Data = v
return s
}
func (s *GetExperimentPlanResponseBody) SetRequestId(v string) *GetExperimentPlanResponseBody {
s.RequestId = &v
return s
}
func (s *GetExperimentPlanResponseBody) SetTotalCount(v int64) *GetExperimentPlanResponseBody {
s.TotalCount = &v
return s
}
type GetExperimentPlanResponseBodyData struct {
// Creation time
//
// example:
//
// 2024-07-07 02:08:54
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// Plan ID
//
// example:
//
// 189
PlanId *int64 `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
// Test plan pipeline
PlanPipeline []*GetExperimentPlanResponseBodyDataPlanPipeline `json:"PlanPipeline,omitempty" xml:"PlanPipeline,omitempty" type:"Repeated"`
// Resource group ID
//
// example:
//
// rg-acfmvmpzi7lmxhq
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Associated resource ID
//
// example:
//
// 260860230684
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// Associated test plan template ID
//
// example:
//
// 2162
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// Associated test plan template name
//
// example:
//
// MM
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
// Update time
//
// example:
//
// 2024-07-07 02:08:54
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}
func (s GetExperimentPlanResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponseBodyData) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponseBodyData) SetCreateTime(v string) *GetExperimentPlanResponseBodyData {
s.CreateTime = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetPlanId(v int64) *GetExperimentPlanResponseBodyData {
s.PlanId = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetPlanPipeline(v []*GetExperimentPlanResponseBodyDataPlanPipeline) *GetExperimentPlanResponseBodyData {
s.PlanPipeline = v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetResourceGroupId(v string) *GetExperimentPlanResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetResourceId(v int64) *GetExperimentPlanResponseBodyData {
s.ResourceId = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetTemplateId(v int64) *GetExperimentPlanResponseBodyData {
s.TemplateId = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetTemplateName(v string) *GetExperimentPlanResponseBodyData {
s.TemplateName = &v
return s
}
func (s *GetExperimentPlanResponseBodyData) SetUpdateTime(v string) *GetExperimentPlanResponseBodyData {
s.UpdateTime = &v
return s
}
type GetExperimentPlanResponseBodyDataPlanPipeline struct {
// Configured environment parameters
EnvParams *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// Node order number
//
// example:
//
// 1
PipelineOrder *int32 `json:"PipelineOrder,omitempty" xml:"PipelineOrder,omitempty"`
// Resource ID
//
// example:
//
// 36
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// Resource name
//
// example:
//
// PPU
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// Usage scenario, e.g., "baseline"
//
// example:
//
// baseline
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// Configured workload parameters
SettingParams map[string]*string `json:"SettingParams,omitempty" xml:"SettingParams,omitempty"`
// Workload ID
//
// example:
//
// 14
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// Workload name
//
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s GetExperimentPlanResponseBodyDataPlanPipeline) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponseBodyDataPlanPipeline) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetEnvParams(v *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.EnvParams = v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetPipelineOrder(v int32) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.PipelineOrder = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetResourceId(v int64) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.ResourceId = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetResourceName(v string) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.ResourceName = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetScene(v string) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.Scene = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetSettingParams(v map[string]*string) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.SettingParams = v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetWorkloadId(v int64) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.WorkloadId = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipeline) SetWorkloadName(v string) *GetExperimentPlanResponseBodyDataPlanPipeline {
s.WorkloadName = &v
return s
}
type GetExperimentPlanResponseBodyDataPlanPipelineEnvParams struct {
// CPU allocation
//
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// CUDA version
//
// example:
//
// 1.0.0
CudaVersion *string `json:"CudaVersion,omitempty" xml:"CudaVersion,omitempty"`
// Additional parameters
ExtendParam map[string]*string `json:"ExtendParam,omitempty" xml:"ExtendParam,omitempty"`
// GPU driver version
//
// example:
//
// 1.0.0
GpuDriverVersion *string `json:"GpuDriverVersion,omitempty" xml:"GpuDriverVersion,omitempty"`
// Number of GPUs allocated
//
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// Memory GB allocation
//
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// NCCL version
//
// example:
//
// 1.0.0
NCCLVersion *string `json:"NCCLVersion,omitempty" xml:"NCCLVersion,omitempty"`
// PyTorch version
//
// example:
//
// 1.0.0
PyTorchVersion *string `json:"PyTorchVersion,omitempty" xml:"PyTorchVersion,omitempty"`
// Specified nodes
ResourceNodes []*GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes `json:"ResourceNodes,omitempty" xml:"ResourceNodes,omitempty" type:"Repeated"`
// Shared memory GB allocation
//
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// Number of nodes
//
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetCpuPerWorker(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetCudaVersion(v string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.CudaVersion = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetExtendParam(v map[string]*string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.ExtendParam = v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetGpuDriverVersion(v string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.GpuDriverVersion = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetGpuPerWorker(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetMemoryPerWorker(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetNCCLVersion(v string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.NCCLVersion = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetPyTorchVersion(v string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.PyTorchVersion = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetResourceNodes(v []*GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.ResourceNodes = v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetShareMemory(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.ShareMemory = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams) SetWorkerNum(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParams {
s.WorkerNum = &v
return s
}
type GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes struct {
// Node name
//
// example:
//
// ods_galaxy_gateway_tickets
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
// Requested CPU
//
// example:
//
// 90
RequestCPU *int32 `json:"RequestCPU,omitempty" xml:"RequestCPU,omitempty"`
// Requested GPU
//
// example:
//
// 8
RequestGPU *int32 `json:"RequestGPU,omitempty" xml:"RequestGPU,omitempty"`
// Memory of the current request
//
// example:
//
// 500
RequestMemory *int32 `json:"RequestMemory,omitempty" xml:"RequestMemory,omitempty"`
// Total CPU
//
// example:
//
// 90
TotalCPU *int32 `json:"TotalCPU,omitempty" xml:"TotalCPU,omitempty"`
// Total GPU
//
// example:
//
// 8
TotalGPU *int32 `json:"TotalGPU,omitempty" xml:"TotalGPU,omitempty"`
// Total memory
//
// example:
//
// 500
TotalMemory *int64 `json:"TotalMemory,omitempty" xml:"TotalMemory,omitempty"`
}
func (s GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetNodeName(v string) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.NodeName = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetRequestCPU(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.RequestCPU = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetRequestGPU(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.RequestGPU = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetRequestMemory(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.RequestMemory = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetTotalCPU(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.TotalCPU = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetTotalGPU(v int32) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.TotalGPU = &v
return s
}
func (s *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes) SetTotalMemory(v int64) *GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes {
s.TotalMemory = &v
return s
}
type GetExperimentPlanResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetExperimentPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetExperimentPlanResponse) String() string {
return tea.Prettify(s)
}
func (s GetExperimentPlanResponse) GoString() string {
return s.String()
}
func (s *GetExperimentPlanResponse) SetHeaders(v map[string]*string) *GetExperimentPlanResponse {
s.Headers = v
return s
}
func (s *GetExperimentPlanResponse) SetStatusCode(v int32) *GetExperimentPlanResponse {
s.StatusCode = &v
return s
}
func (s *GetExperimentPlanResponse) SetBody(v *GetExperimentPlanResponseBody) *GetExperimentPlanResponse {
s.Body = v
return s
}
type GetExperimentResultDataRequest struct {
// example:
//
// 234
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// example:
//
// iZj6ccwd7zwfms7hzaz2riZ
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// example:
//
// AI
WorkloadType *string `json:"WorkloadType,omitempty" xml:"WorkloadType,omitempty"`
}
func (s GetExperimentResultDataRequest) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResultDataRequest) GoString() string {
return s.String()
}
func (s *GetExperimentResultDataRequest) SetExperimentId(v int64) *GetExperimentResultDataRequest {
s.ExperimentId = &v
return s
}
func (s *GetExperimentResultDataRequest) SetHostname(v string) *GetExperimentResultDataRequest {
s.Hostname = &v
return s
}
func (s *GetExperimentResultDataRequest) SetWorkloadType(v string) *GetExperimentResultDataRequest {
s.WorkloadType = &v
return s
}
type GetExperimentResultDataResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
Data []*GetExperimentResultDataResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// C1D34EC2-AB13-56F4-8322-F15AE563EA04
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetExperimentResultDataResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResultDataResponseBody) GoString() string {
return s.String()
}
func (s *GetExperimentResultDataResponseBody) SetAccessDeniedDetail(v string) *GetExperimentResultDataResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetExperimentResultDataResponseBody) SetData(v []*GetExperimentResultDataResponseBodyData) *GetExperimentResultDataResponseBody {
s.Data = v
return s
}
func (s *GetExperimentResultDataResponseBody) SetRequestId(v string) *GetExperimentResultDataResponseBody {
s.RequestId = &v
return s
}
func (s *GetExperimentResultDataResponseBody) SetTotalCount(v int64) *GetExperimentResultDataResponseBody {
s.TotalCount = &v
return s
}
type GetExperimentResultDataResponseBodyData struct {
// example:
//
// 8
GpuNum *string `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// example:
//
// p-jt-waf-app1
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
MetricsInfos []*GetExperimentResultDataResponseBodyDataMetricsInfos `json:"MetricsInfos,omitempty" xml:"MetricsInfos,omitempty" type:"Repeated"`
// example:
//
// hzs-forge-sdxl-online-7ff4d86444-pc95h
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
}
func (s GetExperimentResultDataResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResultDataResponseBodyData) GoString() string {
return s.String()
}
func (s *GetExperimentResultDataResponseBodyData) SetGpuNum(v string) *GetExperimentResultDataResponseBodyData {
s.GpuNum = &v
return s
}
func (s *GetExperimentResultDataResponseBodyData) SetHostname(v string) *GetExperimentResultDataResponseBodyData {
s.Hostname = &v
return s
}
func (s *GetExperimentResultDataResponseBodyData) SetMetricsInfos(v []*GetExperimentResultDataResponseBodyDataMetricsInfos) *GetExperimentResultDataResponseBodyData {
s.MetricsInfos = v
return s
}
func (s *GetExperimentResultDataResponseBodyData) SetPodName(v string) *GetExperimentResultDataResponseBodyData {
s.PodName = &v
return s
}
type GetExperimentResultDataResponseBodyDataMetricsInfos struct {
// gpu
//
// example:
//
// 8
GpuNum *string `json:"Gpu_num,omitempty" xml:"Gpu_num,omitempty"`
// iteration
//
// example:
//
// 100
Iteration *int64 `json:"Iteration,omitempty" xml:"Iteration,omitempty"`
// TFLOPS
//
// example:
//
// 43
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// example:
//
// 1715393860
Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"`
// example:
//
// 126
Value *float64 `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s GetExperimentResultDataResponseBodyDataMetricsInfos) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResultDataResponseBodyDataMetricsInfos) GoString() string {
return s.String()
}
func (s *GetExperimentResultDataResponseBodyDataMetricsInfos) SetGpuNum(v string) *GetExperimentResultDataResponseBodyDataMetricsInfos {
s.GpuNum = &v
return s
}
func (s *GetExperimentResultDataResponseBodyDataMetricsInfos) SetIteration(v int64) *GetExperimentResultDataResponseBodyDataMetricsInfos {
s.Iteration = &v
return s
}
func (s *GetExperimentResultDataResponseBodyDataMetricsInfos) SetTflops(v float64) *GetExperimentResultDataResponseBodyDataMetricsInfos {
s.Tflops = &v
return s
}
func (s *GetExperimentResultDataResponseBodyDataMetricsInfos) SetTimestamp(v int64) *GetExperimentResultDataResponseBodyDataMetricsInfos {
s.Timestamp = &v
return s
}
func (s *GetExperimentResultDataResponseBodyDataMetricsInfos) SetValue(v float64) *GetExperimentResultDataResponseBodyDataMetricsInfos {
s.Value = &v
return s
}
type GetExperimentResultDataResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetExperimentResultDataResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetExperimentResultDataResponse) String() string {
return tea.Prettify(s)
}
func (s GetExperimentResultDataResponse) GoString() string {
return s.String()
}
func (s *GetExperimentResultDataResponse) SetHeaders(v map[string]*string) *GetExperimentResultDataResponse {
s.Headers = v
return s
}
func (s *GetExperimentResultDataResponse) SetStatusCode(v int32) *GetExperimentResultDataResponse {
s.StatusCode = &v
return s
}
func (s *GetExperimentResultDataResponse) SetBody(v *GetExperimentResultDataResponseBody) *GetExperimentResultDataResponse {
s.Body = v
return s
}
type GetResourceRequest struct {
// The cluster ID of Lingjun
//
// example:
//
// ehpc-bj-uo8f26cpmo
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
}
func (s GetResourceRequest) String() string {
return tea.Prettify(s)
}
func (s GetResourceRequest) GoString() string {
return s.String()
}
func (s *GetResourceRequest) SetClusterId(v string) *GetResourceRequest {
s.ClusterId = &v
return s
}
type GetResourceResponseBody struct {
// Access denied information
//
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// Data
Data *GetResourceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// Request ID
//
// example:
//
// 25859897-35C8-5015-8365-7A3CE52F4854
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total count of the query
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetResourceResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponseBody) GoString() string {
return s.String()
}
func (s *GetResourceResponseBody) SetAccessDeniedDetail(v string) *GetResourceResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetResourceResponseBody) SetData(v *GetResourceResponseBodyData) *GetResourceResponseBody {
s.Data = v
return s
}
func (s *GetResourceResponseBody) SetRequestId(v string) *GetResourceResponseBody {
s.RequestId = &v
return s
}
func (s *GetResourceResponseBody) SetTotalCount(v int64) *GetResourceResponseBody {
s.TotalCount = &v
return s
}
type GetResourceResponseBodyData struct {
// Cluster description
//
// example:
//
// test
ClusterDesc *string `json:"ClusterDesc,omitempty" xml:"ClusterDesc,omitempty"`
// Cluster ID
//
// example:
//
// 3123121223
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
// Cluster name
//
// example:
//
// main_cluster
ClusterName *string `json:"ClusterName,omitempty" xml:"ClusterName,omitempty"`
// Used CPU
//
// example:
//
// 90
CpuCoreLimit *int32 `json:"CpuCoreLimit,omitempty" xml:"CpuCoreLimit,omitempty"`
// Used GPU
//
// example:
//
// 8
GpuLimit *int32 `json:"GpuLimit,omitempty" xml:"GpuLimit,omitempty"`
// Machine type
MachineType *GetResourceResponseBodyDataMachineType `json:"MachineType,omitempty" xml:"MachineType,omitempty" type:"Struct"`
// Used memory
//
// example:
//
// 90
MaxCpuCore *int32 `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
// Used memory
//
// example:
//
// 8
MaxGpu *int32 `json:"MaxGpu,omitempty" xml:"MaxGpu,omitempty"`
// Used memory
//
// example:
//
// 500
MaxMemory *int64 `json:"MaxMemory,omitempty" xml:"MaxMemory,omitempty"`
// Used memory
//
// example:
//
// 500
MemoryLimit *int64 `json:"MemoryLimit,omitempty" xml:"MemoryLimit,omitempty"`
// Cluster ID
//
// example:
//
// 189
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// Cluster name
//
// example:
//
// ecs.g6.4xlarge
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// List of resource nodes
ResourceNodes []*GetResourceResponseBodyDataResourceNodes `json:"ResourceNodes,omitempty" xml:"ResourceNodes,omitempty" type:"Repeated"`
// User authorization parameters
UserAccessParam *GetResourceResponseBodyDataUserAccessParam `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty" type:"Struct"`
}
func (s GetResourceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponseBodyData) GoString() string {
return s.String()
}
func (s *GetResourceResponseBodyData) SetClusterDesc(v string) *GetResourceResponseBodyData {
s.ClusterDesc = &v
return s
}
func (s *GetResourceResponseBodyData) SetClusterId(v string) *GetResourceResponseBodyData {
s.ClusterId = &v
return s
}
func (s *GetResourceResponseBodyData) SetClusterName(v string) *GetResourceResponseBodyData {
s.ClusterName = &v
return s
}
func (s *GetResourceResponseBodyData) SetCpuCoreLimit(v int32) *GetResourceResponseBodyData {
s.CpuCoreLimit = &v
return s
}
func (s *GetResourceResponseBodyData) SetGpuLimit(v int32) *GetResourceResponseBodyData {
s.GpuLimit = &v
return s
}
func (s *GetResourceResponseBodyData) SetMachineType(v *GetResourceResponseBodyDataMachineType) *GetResourceResponseBodyData {
s.MachineType = v
return s
}
func (s *GetResourceResponseBodyData) SetMaxCpuCore(v int32) *GetResourceResponseBodyData {
s.MaxCpuCore = &v
return s
}
func (s *GetResourceResponseBodyData) SetMaxGpu(v int32) *GetResourceResponseBodyData {
s.MaxGpu = &v
return s
}
func (s *GetResourceResponseBodyData) SetMaxMemory(v int64) *GetResourceResponseBodyData {
s.MaxMemory = &v
return s
}
func (s *GetResourceResponseBodyData) SetMemoryLimit(v int64) *GetResourceResponseBodyData {
s.MemoryLimit = &v
return s
}
func (s *GetResourceResponseBodyData) SetResourceId(v int64) *GetResourceResponseBodyData {
s.ResourceId = &v
return s
}
func (s *GetResourceResponseBodyData) SetResourceName(v string) *GetResourceResponseBodyData {
s.ResourceName = &v
return s
}
func (s *GetResourceResponseBodyData) SetResourceNodes(v []*GetResourceResponseBodyDataResourceNodes) *GetResourceResponseBodyData {
s.ResourceNodes = v
return s
}
func (s *GetResourceResponseBodyData) SetUserAccessParam(v *GetResourceResponseBodyDataUserAccessParam) *GetResourceResponseBodyData {
s.UserAccessParam = v
return s
}
type GetResourceResponseBodyDataMachineType struct {
// Number of network bonds
//
// example:
//
// 5
BondNum *int32 `json:"BondNum,omitempty" xml:"BondNum,omitempty"`
// CPU information
//
// example:
//
// 2x Intel Saphhire Rapid 8469C 48C CPU
CpuInfo *string `json:"CpuInfo,omitempty" xml:"CpuInfo,omitempty"`
// Disk information
//
// example:
//
// 2x 480GB SATA SSD\\n4x 3.84TB NVMe SSD
DiskInfo *string `json:"DiskInfo,omitempty" xml:"DiskInfo,omitempty"`
// GPU information
//
// example:
//
// 8x OAM 810 GPU
GpuInfo *string `json:"GpuInfo,omitempty" xml:"GpuInfo,omitempty"`
// Memory information
//
// example:
//
// 32x 64GB DDR4 4800 Memory
MemoryInfo *string `json:"MemoryInfo,omitempty" xml:"MemoryInfo,omitempty"`
// Specification name
//
// example:
//
// efg2.p8en
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// Network information
//
// example:
//
// 1x 200Gbps Dual Port BF3 DPU for VPC\\n4x 200Gbps Dual Port EIC
NetworkInfo *string `json:"NetworkInfo,omitempty" xml:"NetworkInfo,omitempty"`
// Network mode
//
// example:
//
// 2
NetworkMode *string `json:"NetworkMode,omitempty" xml:"NetworkMode,omitempty"`
// Number of nodes
//
// example:
//
// 1
NodeCount *int32 `json:"NodeCount,omitempty" xml:"NodeCount,omitempty"`
// Type
//
// example:
//
// Private
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s GetResourceResponseBodyDataMachineType) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponseBodyDataMachineType) GoString() string {
return s.String()
}
func (s *GetResourceResponseBodyDataMachineType) SetBondNum(v int32) *GetResourceResponseBodyDataMachineType {
s.BondNum = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetCpuInfo(v string) *GetResourceResponseBodyDataMachineType {
s.CpuInfo = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetDiskInfo(v string) *GetResourceResponseBodyDataMachineType {
s.DiskInfo = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetGpuInfo(v string) *GetResourceResponseBodyDataMachineType {
s.GpuInfo = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetMemoryInfo(v string) *GetResourceResponseBodyDataMachineType {
s.MemoryInfo = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetName(v string) *GetResourceResponseBodyDataMachineType {
s.Name = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetNetworkInfo(v string) *GetResourceResponseBodyDataMachineType {
s.NetworkInfo = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetNetworkMode(v string) *GetResourceResponseBodyDataMachineType {
s.NetworkMode = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetNodeCount(v int32) *GetResourceResponseBodyDataMachineType {
s.NodeCount = &v
return s
}
func (s *GetResourceResponseBodyDataMachineType) SetType(v string) *GetResourceResponseBodyDataMachineType {
s.Type = &v
return s
}
type GetResourceResponseBodyDataResourceNodes struct {
// Node name
//
// example:
//
// lingj19q90jp66nq-mg2pa0p2l2bipnsi-17
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
}
func (s GetResourceResponseBodyDataResourceNodes) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponseBodyDataResourceNodes) GoString() string {
return s.String()
}
func (s *GetResourceResponseBodyDataResourceNodes) SetNodeName(v string) *GetResourceResponseBodyDataResourceNodes {
s.NodeName = &v
return s
}
type GetResourceResponseBodyDataUserAccessParam struct {
// User ID
//
// example:
//
// dev
AccessId *string `json:"AccessId,omitempty" xml:"AccessId,omitempty"`
// User key
//
// example:
//
// test
AccessKey *string `json:"AccessKey,omitempty" xml:"AccessKey,omitempty"`
// Endpoint
//
// example:
//
// test
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// Workspace ID
//
// example:
//
// test
WorkspaceId *string `json:"WorkspaceId,omitempty" xml:"WorkspaceId,omitempty"`
}
func (s GetResourceResponseBodyDataUserAccessParam) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponseBodyDataUserAccessParam) GoString() string {
return s.String()
}
func (s *GetResourceResponseBodyDataUserAccessParam) SetAccessId(v string) *GetResourceResponseBodyDataUserAccessParam {
s.AccessId = &v
return s
}
func (s *GetResourceResponseBodyDataUserAccessParam) SetAccessKey(v string) *GetResourceResponseBodyDataUserAccessParam {
s.AccessKey = &v
return s
}
func (s *GetResourceResponseBodyDataUserAccessParam) SetEndpoint(v string) *GetResourceResponseBodyDataUserAccessParam {
s.Endpoint = &v
return s
}
func (s *GetResourceResponseBodyDataUserAccessParam) SetWorkspaceId(v string) *GetResourceResponseBodyDataUserAccessParam {
s.WorkspaceId = &v
return s
}
type GetResourceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResourceResponse) String() string {
return tea.Prettify(s)
}
func (s GetResourceResponse) GoString() string {
return s.String()
}
func (s *GetResourceResponse) SetHeaders(v map[string]*string) *GetResourceResponse {
s.Headers = v
return s
}
func (s *GetResourceResponse) SetStatusCode(v int32) *GetResourceResponse {
s.StatusCode = &v
return s
}
func (s *GetResourceResponse) SetBody(v *GetResourceResponseBody) *GetResourceResponse {
s.Body = v
return s
}
type GetResourcePredictResultRequest struct {
// example:
//
// 36
ResourceId *int64 `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// example:
//
// 315797
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s GetResourcePredictResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetResourcePredictResultRequest) GoString() string {
return s.String()
}
func (s *GetResourcePredictResultRequest) SetResourceId(v int64) *GetResourcePredictResultRequest {
s.ResourceId = &v
return s
}
func (s *GetResourcePredictResultRequest) SetTemplateId(v int64) *GetResourcePredictResultRequest {
s.TemplateId = &v
return s
}
type GetResourcePredictResultResponseBody struct {
// example:
//
// 2
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 1
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetResourcePredictResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResourcePredictResultResponseBody) GoString() string {
return s.String()
}
func (s *GetResourcePredictResultResponseBody) SetData(v int64) *GetResourcePredictResultResponseBody {
s.Data = &v
return s
}
func (s *GetResourcePredictResultResponseBody) SetRequestId(v string) *GetResourcePredictResultResponseBody {
s.RequestId = &v
return s
}
func (s *GetResourcePredictResultResponseBody) SetTotalCount(v int64) *GetResourcePredictResultResponseBody {
s.TotalCount = &v
return s
}
type GetResourcePredictResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResourcePredictResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResourcePredictResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetResourcePredictResultResponse) GoString() string {
return s.String()
}
func (s *GetResourcePredictResultResponse) SetHeaders(v map[string]*string) *GetResourcePredictResultResponse {
s.Headers = v
return s
}
func (s *GetResourcePredictResultResponse) SetStatusCode(v int32) *GetResourcePredictResultResponse {
s.StatusCode = &v
return s
}
func (s *GetResourcePredictResultResponse) SetBody(v *GetResourcePredictResultResponseBody) *GetResourcePredictResultResponse {
s.Body = v
return s
}
type GetWorkloadRequest struct {
// This parameter is required.
//
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
}
func (s GetWorkloadRequest) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadRequest) GoString() string {
return s.String()
}
func (s *GetWorkloadRequest) SetWorkloadId(v int64) *GetWorkloadRequest {
s.WorkloadId = &v
return s
}
type GetWorkloadResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
Data *GetWorkloadResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// E67E2E4C-2B47-5C55-AA17-1D771E070AEF
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetWorkloadResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadResponseBody) GoString() string {
return s.String()
}
func (s *GetWorkloadResponseBody) SetAccessDeniedDetail(v string) *GetWorkloadResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetWorkloadResponseBody) SetData(v *GetWorkloadResponseBodyData) *GetWorkloadResponseBody {
s.Data = v
return s
}
func (s *GetWorkloadResponseBody) SetRequestId(v string) *GetWorkloadResponseBody {
s.RequestId = &v
return s
}
func (s *GetWorkloadResponseBody) SetTotalCount(v int64) *GetWorkloadResponseBody {
s.TotalCount = &v
return s
}
type GetWorkloadResponseBodyData struct {
// example:
//
// 90
DefaultCpuPerWorker *int32 `json:"DefaultCpuPerWorker,omitempty" xml:"DefaultCpuPerWorker,omitempty"`
// example:
//
// 8
DefaultGpuPerWorker *int32 `json:"DefaultGpuPerWorker,omitempty" xml:"DefaultGpuPerWorker,omitempty"`
// example:
//
// 500
DefaultMemoryPerWorker *int32 `json:"DefaultMemoryPerWorker,omitempty" xml:"DefaultMemoryPerWorker,omitempty"`
// example:
//
// 500
DefaultShareMemory *int32 `json:"DefaultShareMemory,omitempty" xml:"DefaultShareMemory,omitempty"`
// example:
//
// AI
Family *string `json:"Family,omitempty" xml:"Family,omitempty"`
// example:
//
// PyTorchJob
JobKind *string `json:"JobKind,omitempty" xml:"JobKind,omitempty"`
ParamSettings []*GetWorkloadResponseBodyDataParamSettings `json:"ParamSettings,omitempty" xml:"ParamSettings,omitempty" type:"Repeated"`
// example:
//
// NLP-LLM
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// example:
//
// common
Scope *string `json:"Scope,omitempty" xml:"Scope,omitempty"`
StaticConfig *GetWorkloadResponseBodyDataStaticConfig `json:"StaticConfig,omitempty" xml:"StaticConfig,omitempty" type:"Struct"`
// example:
//
// 1
VersionId *int64 `json:"VersionId,omitempty" xml:"VersionId,omitempty"`
// example:
//
// test
WorkloadDescription *string `json:"WorkloadDescription,omitempty" xml:"WorkloadDescription,omitempty"`
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
// example:
//
// AI
WorkloadType *string `json:"WorkloadType,omitempty" xml:"WorkloadType,omitempty"`
}
func (s GetWorkloadResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadResponseBodyData) GoString() string {
return s.String()
}
func (s *GetWorkloadResponseBodyData) SetDefaultCpuPerWorker(v int32) *GetWorkloadResponseBodyData {
s.DefaultCpuPerWorker = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetDefaultGpuPerWorker(v int32) *GetWorkloadResponseBodyData {
s.DefaultGpuPerWorker = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetDefaultMemoryPerWorker(v int32) *GetWorkloadResponseBodyData {
s.DefaultMemoryPerWorker = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetDefaultShareMemory(v int32) *GetWorkloadResponseBodyData {
s.DefaultShareMemory = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetFamily(v string) *GetWorkloadResponseBodyData {
s.Family = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetJobKind(v string) *GetWorkloadResponseBodyData {
s.JobKind = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetParamSettings(v []*GetWorkloadResponseBodyDataParamSettings) *GetWorkloadResponseBodyData {
s.ParamSettings = v
return s
}
func (s *GetWorkloadResponseBodyData) SetScene(v string) *GetWorkloadResponseBodyData {
s.Scene = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetScope(v string) *GetWorkloadResponseBodyData {
s.Scope = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetStaticConfig(v *GetWorkloadResponseBodyDataStaticConfig) *GetWorkloadResponseBodyData {
s.StaticConfig = v
return s
}
func (s *GetWorkloadResponseBodyData) SetVersionId(v int64) *GetWorkloadResponseBodyData {
s.VersionId = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetWorkloadDescription(v string) *GetWorkloadResponseBodyData {
s.WorkloadDescription = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetWorkloadId(v int64) *GetWorkloadResponseBodyData {
s.WorkloadId = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetWorkloadName(v string) *GetWorkloadResponseBodyData {
s.WorkloadName = &v
return s
}
func (s *GetWorkloadResponseBodyData) SetWorkloadType(v string) *GetWorkloadResponseBodyData {
s.WorkloadType = &v
return s
}
type GetWorkloadResponseBodyDataParamSettings struct {
// example:
//
// 100
DefaultValue *string `json:"DefaultValue,omitempty" xml:"DefaultValue,omitempty"`
ParamDesc *string `json:"ParamDesc,omitempty" xml:"ParamDesc,omitempty"`
// example:
//
// ITERATION
ParamName *string `json:"ParamName,omitempty" xml:"ParamName,omitempty"`
// example:
//
// [0-9]+
ParamRegex *string `json:"ParamRegex,omitempty" xml:"ParamRegex,omitempty"`
// example:
//
// number
ParamType *string `json:"ParamType,omitempty" xml:"ParamType,omitempty"`
// example:
//
// 100
ParamValue *string `json:"ParamValue,omitempty" xml:"ParamValue,omitempty"`
}
func (s GetWorkloadResponseBodyDataParamSettings) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadResponseBodyDataParamSettings) GoString() string {
return s.String()
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetDefaultValue(v string) *GetWorkloadResponseBodyDataParamSettings {
s.DefaultValue = &v
return s
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetParamDesc(v string) *GetWorkloadResponseBodyDataParamSettings {
s.ParamDesc = &v
return s
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetParamName(v string) *GetWorkloadResponseBodyDataParamSettings {
s.ParamName = &v
return s
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetParamRegex(v string) *GetWorkloadResponseBodyDataParamSettings {
s.ParamRegex = &v
return s
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetParamType(v string) *GetWorkloadResponseBodyDataParamSettings {
s.ParamType = &v
return s
}
func (s *GetWorkloadResponseBodyDataParamSettings) SetParamValue(v string) *GetWorkloadResponseBodyDataParamSettings {
s.ParamValue = &v
return s
}
type GetWorkloadResponseBodyDataStaticConfig struct {
// example:
//
// PyTorch
FrameWork *string `json:"FrameWork,omitempty" xml:"FrameWork,omitempty"`
// example:
//
// linux
Os *string `json:"Os,omitempty" xml:"Os,omitempty"`
// example:
//
// 7B
Parameters *string `json:"Parameters,omitempty" xml:"Parameters,omitempty"`
// example:
//
// python
SoftwareStack *string `json:"SoftwareStack,omitempty" xml:"SoftwareStack,omitempty"`
}
func (s GetWorkloadResponseBodyDataStaticConfig) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadResponseBodyDataStaticConfig) GoString() string {
return s.String()
}
func (s *GetWorkloadResponseBodyDataStaticConfig) SetFrameWork(v string) *GetWorkloadResponseBodyDataStaticConfig {
s.FrameWork = &v
return s
}
func (s *GetWorkloadResponseBodyDataStaticConfig) SetOs(v string) *GetWorkloadResponseBodyDataStaticConfig {
s.Os = &v
return s
}
func (s *GetWorkloadResponseBodyDataStaticConfig) SetParameters(v string) *GetWorkloadResponseBodyDataStaticConfig {
s.Parameters = &v
return s
}
func (s *GetWorkloadResponseBodyDataStaticConfig) SetSoftwareStack(v string) *GetWorkloadResponseBodyDataStaticConfig {
s.SoftwareStack = &v
return s
}
type GetWorkloadResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetWorkloadResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetWorkloadResponse) String() string {
return tea.Prettify(s)
}
func (s GetWorkloadResponse) GoString() string {
return s.String()
}
func (s *GetWorkloadResponse) SetHeaders(v map[string]*string) *GetWorkloadResponse {
s.Headers = v
return s
}
func (s *GetWorkloadResponse) SetStatusCode(v int32) *GetWorkloadResponse {
s.StatusCode = &v
return s
}
func (s *GetWorkloadResponse) SetBody(v *GetWorkloadResponseBody) *GetWorkloadResponse {
s.Body = v
return s
}
type ListExperimentPlanTemplatesRequest struct {
// The sharing level of the template, default is private, options are public and private.
//
// example:
//
// private
PrivacyLevel *string `json:"PrivacyLevel,omitempty" xml:"PrivacyLevel,omitempty"`
}
func (s ListExperimentPlanTemplatesRequest) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesRequest) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesRequest) SetPrivacyLevel(v string) *ListExperimentPlanTemplatesRequest {
s.PrivacyLevel = &v
return s
}
type ListExperimentPlanTemplatesResponseBody struct {
// Data
Data []*ListExperimentPlanTemplatesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// Request ID
//
// example:
//
// AAE4AFED-7AE6-52FA-80B6-448E63760552
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListExperimentPlanTemplatesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesResponseBody) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesResponseBody) SetData(v []*ListExperimentPlanTemplatesResponseBodyData) *ListExperimentPlanTemplatesResponseBody {
s.Data = v
return s
}
func (s *ListExperimentPlanTemplatesResponseBody) SetRequestId(v string) *ListExperimentPlanTemplatesResponseBody {
s.RequestId = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBody) SetTotalCount(v int64) *ListExperimentPlanTemplatesResponseBody {
s.TotalCount = &v
return s
}
type ListExperimentPlanTemplatesResponseBodyData struct {
// Creation time
//
// example:
//
// 2024-11-29 02:16:35
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// Primary account UID
//
// example:
//
// 178154411231232
CreatorUid *int64 `json:"CreatorUid,omitempty" xml:"CreatorUid,omitempty"`
// Whether it is deleted
//
// example:
//
// 0
IsDelete *int32 `json:"IsDelete,omitempty" xml:"IsDelete,omitempty"`
// Privacy level
//
// example:
//
// private
PrivacyLevel *string `json:"PrivacyLevel,omitempty" xml:"PrivacyLevel,omitempty"`
// Template description
//
// example:
//
// test
TemplateDescription *string `json:"TemplateDescription,omitempty" xml:"TemplateDescription,omitempty"`
// Template ID
//
// example:
//
// 17815441
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// Template name
//
// example:
//
// test
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
// Template pipeline
TemplatePipelineParam []*ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam `json:"TemplatePipelineParam,omitempty" xml:"TemplatePipelineParam,omitempty" type:"Repeated"`
// Update time
//
// example:
//
// 2024-11-29 02:16:35
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
// Version ID
//
// example:
//
// 1
VersionId *int64 `json:"VersionId,omitempty" xml:"VersionId,omitempty"`
}
func (s ListExperimentPlanTemplatesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetCreateTime(v string) *ListExperimentPlanTemplatesResponseBodyData {
s.CreateTime = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetCreatorUid(v int64) *ListExperimentPlanTemplatesResponseBodyData {
s.CreatorUid = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetIsDelete(v int32) *ListExperimentPlanTemplatesResponseBodyData {
s.IsDelete = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetPrivacyLevel(v string) *ListExperimentPlanTemplatesResponseBodyData {
s.PrivacyLevel = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetTemplateDescription(v string) *ListExperimentPlanTemplatesResponseBodyData {
s.TemplateDescription = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetTemplateId(v int64) *ListExperimentPlanTemplatesResponseBodyData {
s.TemplateId = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetTemplateName(v string) *ListExperimentPlanTemplatesResponseBodyData {
s.TemplateName = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetTemplatePipelineParam(v []*ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) *ListExperimentPlanTemplatesResponseBodyData {
s.TemplatePipelineParam = v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetUpdateTime(v string) *ListExperimentPlanTemplatesResponseBodyData {
s.UpdateTime = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyData) SetVersionId(v int64) *ListExperimentPlanTemplatesResponseBodyData {
s.VersionId = &v
return s
}
type ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam struct {
// Configured environment parameters
EnvParams *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// Node sequence number
//
// example:
//
// 1
PipelineOrder *int32 `json:"PipelineOrder,omitempty" xml:"PipelineOrder,omitempty"`
// Usage scenario, e.g., "baseline"
//
// example:
//
// baseline
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// Configured workload parameters
SettingParams map[string]*string `json:"SettingParams,omitempty" xml:"SettingParams,omitempty"`
// Workload ID
//
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// Workload name
//
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetEnvParams(v *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.EnvParams = v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetPipelineOrder(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.PipelineOrder = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetScene(v string) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.Scene = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetSettingParams(v map[string]*string) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.SettingParams = v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetWorkloadId(v int64) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.WorkloadId = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam) SetWorkloadName(v string) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParam {
s.WorkloadName = &v
return s
}
type ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams struct {
// CPU allocation
//
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// GPU allocation
//
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// Allocated memory in GB
//
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// Allocated shared memory in GB
//
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// Number of nodes
//
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) SetCpuPerWorker(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) SetGpuPerWorker(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) SetMemoryPerWorker(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) SetShareMemory(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams {
s.ShareMemory = &v
return s
}
func (s *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams) SetWorkerNum(v int32) *ListExperimentPlanTemplatesResponseBodyDataTemplatePipelineParamEnvParams {
s.WorkerNum = &v
return s
}
type ListExperimentPlanTemplatesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListExperimentPlanTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListExperimentPlanTemplatesResponse) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlanTemplatesResponse) GoString() string {
return s.String()
}
func (s *ListExperimentPlanTemplatesResponse) SetHeaders(v map[string]*string) *ListExperimentPlanTemplatesResponse {
s.Headers = v
return s
}
func (s *ListExperimentPlanTemplatesResponse) SetStatusCode(v int32) *ListExperimentPlanTemplatesResponse {
s.StatusCode = &v
return s
}
func (s *ListExperimentPlanTemplatesResponse) SetBody(v *ListExperimentPlanTemplatesResponseBody) *ListExperimentPlanTemplatesResponse {
s.Body = v
return s
}
type ListExperimentPlansRequest struct {
// Creation Time Sorting Rule
//
// example:
//
// desc
CreatTimeOrder *string `json:"CreatTimeOrder,omitempty" xml:"CreatTimeOrder,omitempty"`
// End Time Sorting Rule
//
// example:
//
// desc
EndTimeOrder *string `json:"EndTimeOrder,omitempty" xml:"EndTimeOrder,omitempty"`
// Page Number
//
// example:
//
// 1
Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"`
// Execution Status
PlanTaskStatus []*string `json:"PlanTaskStatus,omitempty" xml:"PlanTaskStatus,omitempty" type:"Repeated"`
// Resource Group ID
//
// example:
//
// rg-aekzij65sf2rr5i
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Resource
ResourceName []*string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty" type:"Repeated"`
// Number of Items
//
// example:
//
// 100
Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
// Start Time Sorting Rule
//
// example:
//
// desc
StartTimeOrder *string `json:"StartTimeOrder,omitempty" xml:"StartTimeOrder,omitempty"`
}
func (s ListExperimentPlansRequest) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlansRequest) GoString() string {
return s.String()
}
func (s *ListExperimentPlansRequest) SetCreatTimeOrder(v string) *ListExperimentPlansRequest {
s.CreatTimeOrder = &v
return s
}
func (s *ListExperimentPlansRequest) SetEndTimeOrder(v string) *ListExperimentPlansRequest {
s.EndTimeOrder = &v
return s
}
func (s *ListExperimentPlansRequest) SetPage(v int32) *ListExperimentPlansRequest {
s.Page = &v
return s
}
func (s *ListExperimentPlansRequest) SetPlanTaskStatus(v []*string) *ListExperimentPlansRequest {
s.PlanTaskStatus = v
return s
}
func (s *ListExperimentPlansRequest) SetResourceGroupId(v string) *ListExperimentPlansRequest {
s.ResourceGroupId = &v
return s
}
func (s *ListExperimentPlansRequest) SetResourceName(v []*string) *ListExperimentPlansRequest {
s.ResourceName = v
return s
}
func (s *ListExperimentPlansRequest) SetSize(v int32) *ListExperimentPlansRequest {
s.Size = &v
return s
}
func (s *ListExperimentPlansRequest) SetStartTimeOrder(v string) *ListExperimentPlansRequest {
s.StartTimeOrder = &v
return s
}
type ListExperimentPlansShrinkRequest struct {
// Creation Time Sorting Rule
//
// example:
//
// desc
CreatTimeOrder *string `json:"CreatTimeOrder,omitempty" xml:"CreatTimeOrder,omitempty"`
// End Time Sorting Rule
//
// example:
//
// desc
EndTimeOrder *string `json:"EndTimeOrder,omitempty" xml:"EndTimeOrder,omitempty"`
// Page Number
//
// example:
//
// 1
Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"`
// Execution Status
PlanTaskStatusShrink *string `json:"PlanTaskStatus,omitempty" xml:"PlanTaskStatus,omitempty"`
// Resource Group ID
//
// example:
//
// rg-aekzij65sf2rr5i
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Resource
ResourceNameShrink *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// Number of Items
//
// example:
//
// 100
Size *int32 `json:"Size,omitempty" xml:"Size,omitempty"`
// Start Time Sorting Rule
//
// example:
//
// desc
StartTimeOrder *string `json:"StartTimeOrder,omitempty" xml:"StartTimeOrder,omitempty"`
}
func (s ListExperimentPlansShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlansShrinkRequest) GoString() string {
return s.String()
}
func (s *ListExperimentPlansShrinkRequest) SetCreatTimeOrder(v string) *ListExperimentPlansShrinkRequest {
s.CreatTimeOrder = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetEndTimeOrder(v string) *ListExperimentPlansShrinkRequest {
s.EndTimeOrder = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetPage(v int32) *ListExperimentPlansShrinkRequest {
s.Page = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetPlanTaskStatusShrink(v string) *ListExperimentPlansShrinkRequest {
s.PlanTaskStatusShrink = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetResourceGroupId(v string) *ListExperimentPlansShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetResourceNameShrink(v string) *ListExperimentPlansShrinkRequest {
s.ResourceNameShrink = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetSize(v int32) *ListExperimentPlansShrinkRequest {
s.Size = &v
return s
}
func (s *ListExperimentPlansShrinkRequest) SetStartTimeOrder(v string) *ListExperimentPlansShrinkRequest {
s.StartTimeOrder = &v
return s
}
type ListExperimentPlansResponseBody struct {
// Access Denied Detail
//
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// Data
Data []*ListExperimentPlansResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// Request ID
//
// example:
//
// FA9F1DE7-103B-5C18-AE9E-EB2BFF11C685
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListExperimentPlansResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlansResponseBody) GoString() string {
return s.String()
}
func (s *ListExperimentPlansResponseBody) SetAccessDeniedDetail(v string) *ListExperimentPlansResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ListExperimentPlansResponseBody) SetData(v []*ListExperimentPlansResponseBodyData) *ListExperimentPlansResponseBody {
s.Data = v
return s
}
func (s *ListExperimentPlansResponseBody) SetRequestId(v string) *ListExperimentPlansResponseBody {
s.RequestId = &v
return s
}
func (s *ListExperimentPlansResponseBody) SetTotalCount(v int64) *ListExperimentPlansResponseBody {
s.TotalCount = &v
return s
}
type ListExperimentPlansResponseBodyData struct {
// Creation Time
//
// example:
//
// 2024-07-08 10:12:42
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// End Time
//
// example:
//
// 2024-07-08 10:22:42
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// Plan ID
//
// example:
//
// 189
PlanId *int64 `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
// Test Plan Execution Status
PlanTaskStatus map[string]*int32 `json:"PlanTaskStatus,omitempty" xml:"PlanTaskStatus,omitempty"`
// Resource Group ID
//
// example:
//
// rg-aek5behqmwbfhuy
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Associated Resource Name
//
// example:
//
// q_ecs_xpec_postpay_c
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// Start Time
//
// example:
//
// 2024-07-08 10:12:42
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// Associated Test Plan Template ID
//
// example:
//
// 6
TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// Associated Test Plan Template Name
//
// example:
//
// test
TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"`
// Update Time
//
// example:
//
// 2024-07-08 10:12:42
UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}
func (s ListExperimentPlansResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlansResponseBodyData) GoString() string {
return s.String()
}
func (s *ListExperimentPlansResponseBodyData) SetCreateTime(v string) *ListExperimentPlansResponseBodyData {
s.CreateTime = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetEndTime(v string) *ListExperimentPlansResponseBodyData {
s.EndTime = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetPlanId(v int64) *ListExperimentPlansResponseBodyData {
s.PlanId = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetPlanTaskStatus(v map[string]*int32) *ListExperimentPlansResponseBodyData {
s.PlanTaskStatus = v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetResourceGroupId(v string) *ListExperimentPlansResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetResourceName(v string) *ListExperimentPlansResponseBodyData {
s.ResourceName = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetStartTime(v string) *ListExperimentPlansResponseBodyData {
s.StartTime = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetTemplateId(v int64) *ListExperimentPlansResponseBodyData {
s.TemplateId = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetTemplateName(v string) *ListExperimentPlansResponseBodyData {
s.TemplateName = &v
return s
}
func (s *ListExperimentPlansResponseBodyData) SetUpdateTime(v string) *ListExperimentPlansResponseBodyData {
s.UpdateTime = &v
return s
}
type ListExperimentPlansResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListExperimentPlansResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListExperimentPlansResponse) String() string {
return tea.Prettify(s)
}
func (s ListExperimentPlansResponse) GoString() string {
return s.String()
}
func (s *ListExperimentPlansResponse) SetHeaders(v map[string]*string) *ListExperimentPlansResponse {
s.Headers = v
return s
}
func (s *ListExperimentPlansResponse) SetStatusCode(v int32) *ListExperimentPlansResponse {
s.StatusCode = &v
return s
}
func (s *ListExperimentPlansResponse) SetBody(v *ListExperimentPlansResponseBody) *ListExperimentPlansResponse {
s.Body = v
return s
}
type ListExperimentsRequest struct {
// Order
//
// example:
//
// 1
Order *int32 `json:"Order,omitempty" xml:"Order,omitempty"`
// Plan ID
//
// example:
//
// 189
PlanId *int64 `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
}
func (s ListExperimentsRequest) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsRequest) GoString() string {
return s.String()
}
func (s *ListExperimentsRequest) SetOrder(v int32) *ListExperimentsRequest {
s.Order = &v
return s
}
func (s *ListExperimentsRequest) SetPlanId(v int64) *ListExperimentsRequest {
s.PlanId = &v
return s
}
type ListExperimentsResponseBody struct {
// Access denied information
//
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// Data
Data []*ListExperimentsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// Request ID
//
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListExperimentsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBody) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBody) SetAccessDeniedDetail(v string) *ListExperimentsResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ListExperimentsResponseBody) SetData(v []*ListExperimentsResponseBodyData) *ListExperimentsResponseBody {
s.Data = v
return s
}
func (s *ListExperimentsResponseBody) SetRequestId(v string) *ListExperimentsResponseBody {
s.RequestId = &v
return s
}
func (s *ListExperimentsResponseBody) SetTotalCount(v int64) *ListExperimentsResponseBody {
s.TotalCount = &v
return s
}
type ListExperimentsResponseBodyData struct {
// Creation time
//
// example:
//
// 2024-10-22 10:18:10
CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// Task end time
//
// example:
//
// 2024-10-22 10:28:10
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// Environment parameters in operation
EnvParams *ListExperimentsResponseBodyDataEnvParams `json:"EnvParams,omitempty" xml:"EnvParams,omitempty" type:"Struct"`
// Experiment ID
//
// example:
//
// 1684537476910997506
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// Experiment name
//
// example:
//
// test
ExperimentName *string `json:"ExperimentName,omitempty" xml:"ExperimentName,omitempty"`
// Experiment type
//
// example:
//
// AI
ExperimentType *string `json:"ExperimentType,omitempty" xml:"ExperimentType,omitempty"`
// Parsed load parameters
GetParams map[string]*string `json:"GetParams,omitempty" xml:"GetParams,omitempty"`
// Resource name
//
// example:
//
// ecs.r8y.4xlarge
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// Task results
Results *ListExperimentsResponseBodyDataResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Struct"`
// Load parameters in operation
SetParams map[string]*string `json:"SetParams,omitempty" xml:"SetParams,omitempty"`
// Task start time
//
// example:
//
// 2024-10-22 10:18:10
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// Status
//
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// Update time
//
// example:
//
// 2024-10-22 10:18:10
UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
// Workload name
//
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
}
func (s ListExperimentsResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyData) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyData) SetCreateTime(v int64) *ListExperimentsResponseBodyData {
s.CreateTime = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetEndTime(v string) *ListExperimentsResponseBodyData {
s.EndTime = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetEnvParams(v *ListExperimentsResponseBodyDataEnvParams) *ListExperimentsResponseBodyData {
s.EnvParams = v
return s
}
func (s *ListExperimentsResponseBodyData) SetExperimentId(v int64) *ListExperimentsResponseBodyData {
s.ExperimentId = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetExperimentName(v string) *ListExperimentsResponseBodyData {
s.ExperimentName = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetExperimentType(v string) *ListExperimentsResponseBodyData {
s.ExperimentType = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetGetParams(v map[string]*string) *ListExperimentsResponseBodyData {
s.GetParams = v
return s
}
func (s *ListExperimentsResponseBodyData) SetResourceName(v string) *ListExperimentsResponseBodyData {
s.ResourceName = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetResults(v *ListExperimentsResponseBodyDataResults) *ListExperimentsResponseBodyData {
s.Results = v
return s
}
func (s *ListExperimentsResponseBodyData) SetSetParams(v map[string]*string) *ListExperimentsResponseBodyData {
s.SetParams = v
return s
}
func (s *ListExperimentsResponseBodyData) SetStartTime(v string) *ListExperimentsResponseBodyData {
s.StartTime = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetStatus(v string) *ListExperimentsResponseBodyData {
s.Status = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetUpdateTime(v int64) *ListExperimentsResponseBodyData {
s.UpdateTime = &v
return s
}
func (s *ListExperimentsResponseBodyData) SetWorkloadName(v string) *ListExperimentsResponseBodyData {
s.WorkloadName = &v
return s
}
type ListExperimentsResponseBodyDataEnvParams struct {
// Number of CPUs allocated
//
// example:
//
// 90
CpuPerWorker *int32 `json:"CpuPerWorker,omitempty" xml:"CpuPerWorker,omitempty"`
// CUDA version
//
// example:
//
// 1.0.0
CudaVersion *string `json:"CudaVersion,omitempty" xml:"CudaVersion,omitempty"`
// Additional parameters
ExtendParam map[string]*string `json:"ExtendParam,omitempty" xml:"ExtendParam,omitempty"`
// GPU driver version
//
// example:
//
// 1.0.0
GpuDriverVersion *string `json:"GpuDriverVersion,omitempty" xml:"GpuDriverVersion,omitempty"`
// Number of GPUs allocated
//
// example:
//
// 8
GpuPerWorker *int32 `json:"GpuPerWorker,omitempty" xml:"GpuPerWorker,omitempty"`
// Amount of memory (GB) allocated
//
// example:
//
// 500
MemoryPerWorker *int32 `json:"MemoryPerWorker,omitempty" xml:"MemoryPerWorker,omitempty"`
// NCCL version
//
// example:
//
// 1.0.0
NCCLVersion *string `json:"NCCLVersion,omitempty" xml:"NCCLVersion,omitempty"`
// PyTorch version
//
// example:
//
// 1.0.0
PyTorchVersion *string `json:"PyTorchVersion,omitempty" xml:"PyTorchVersion,omitempty"`
// Specified nodes
ResourceNodes []*ListExperimentsResponseBodyDataEnvParamsResourceNodes `json:"ResourceNodes,omitempty" xml:"ResourceNodes,omitempty" type:"Repeated"`
// Amount of shared memory (GB) allocated
//
// example:
//
// 500
ShareMemory *int32 `json:"ShareMemory,omitempty" xml:"ShareMemory,omitempty"`
// Number of nodes
//
// example:
//
// 1
WorkerNum *int32 `json:"WorkerNum,omitempty" xml:"WorkerNum,omitempty"`
}
func (s ListExperimentsResponseBodyDataEnvParams) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyDataEnvParams) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetCpuPerWorker(v int32) *ListExperimentsResponseBodyDataEnvParams {
s.CpuPerWorker = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetCudaVersion(v string) *ListExperimentsResponseBodyDataEnvParams {
s.CudaVersion = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetExtendParam(v map[string]*string) *ListExperimentsResponseBodyDataEnvParams {
s.ExtendParam = v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetGpuDriverVersion(v string) *ListExperimentsResponseBodyDataEnvParams {
s.GpuDriverVersion = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetGpuPerWorker(v int32) *ListExperimentsResponseBodyDataEnvParams {
s.GpuPerWorker = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetMemoryPerWorker(v int32) *ListExperimentsResponseBodyDataEnvParams {
s.MemoryPerWorker = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetNCCLVersion(v string) *ListExperimentsResponseBodyDataEnvParams {
s.NCCLVersion = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetPyTorchVersion(v string) *ListExperimentsResponseBodyDataEnvParams {
s.PyTorchVersion = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetResourceNodes(v []*ListExperimentsResponseBodyDataEnvParamsResourceNodes) *ListExperimentsResponseBodyDataEnvParams {
s.ResourceNodes = v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetShareMemory(v int32) *ListExperimentsResponseBodyDataEnvParams {
s.ShareMemory = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParams) SetWorkerNum(v int32) *ListExperimentsResponseBodyDataEnvParams {
s.WorkerNum = &v
return s
}
type ListExperimentsResponseBodyDataEnvParamsResourceNodes struct {
// Node name
//
// example:
//
// lingj1xxnjt1k4nv-mg18v52pydyuumae-0
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
// Requested CPU
//
// example:
//
// 90
RequestCPU *int32 `json:"RequestCPU,omitempty" xml:"RequestCPU,omitempty"`
// Requested GPU
//
// example:
//
// 8
RequestGPU *int32 `json:"RequestGPU,omitempty" xml:"RequestGPU,omitempty"`
// Requested memory
//
// example:
//
// 500
RequestMemory *int32 `json:"RequestMemory,omitempty" xml:"RequestMemory,omitempty"`
// Total CPU
//
// example:
//
// 90
TotalCPU *int32 `json:"TotalCPU,omitempty" xml:"TotalCPU,omitempty"`
// Total GPU
//
// example:
//
// 8
TotalGPU *int32 `json:"TotalGPU,omitempty" xml:"TotalGPU,omitempty"`
// Total memory
//
// example:
//
// 500
TotalMemory *int64 `json:"TotalMemory,omitempty" xml:"TotalMemory,omitempty"`
}
func (s ListExperimentsResponseBodyDataEnvParamsResourceNodes) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyDataEnvParamsResourceNodes) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetNodeName(v string) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.NodeName = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetRequestCPU(v int32) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.RequestCPU = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetRequestGPU(v int32) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.RequestGPU = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetRequestMemory(v int32) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.RequestMemory = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetTotalCPU(v int32) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.TotalCPU = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetTotalGPU(v int32) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.TotalGPU = &v
return s
}
func (s *ListExperimentsResponseBodyDataEnvParamsResourceNodes) SetTotalMemory(v int64) *ListExperimentsResponseBodyDataEnvParamsResourceNodes {
s.TotalMemory = &v
return s
}
type ListExperimentsResponseBodyDataResults struct {
// Duration
//
// example:
//
// 20
Duration *float64 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// Error nodes
ErrorWorker []*ListExperimentsResponseBodyDataResultsErrorWorker `json:"ErrorWorker,omitempty" xml:"ErrorWorker,omitempty" type:"Repeated"`
// Parameter name
//
// example:
//
// 440
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// MFU
//
// example:
//
// 34
Mfu *float64 `json:"Mfu,omitempty" xml:"Mfu,omitempty"`
// Samples per second
//
// example:
//
// 10
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// Seconds per iteration
//
// example:
//
// 89
SecondsPerIteration *float64 `json:"SecondsPerIteration,omitempty" xml:"SecondsPerIteration,omitempty"`
// Warning worker
WarningWorker []*ListExperimentsResponseBodyDataResultsWarningWorker `json:"WarningWorker,omitempty" xml:"WarningWorker,omitempty" type:"Repeated"`
}
func (s ListExperimentsResponseBodyDataResults) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyDataResults) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyDataResults) SetDuration(v float64) *ListExperimentsResponseBodyDataResults {
s.Duration = &v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetErrorWorker(v []*ListExperimentsResponseBodyDataResultsErrorWorker) *ListExperimentsResponseBodyDataResults {
s.ErrorWorker = v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetExperimentId(v int64) *ListExperimentsResponseBodyDataResults {
s.ExperimentId = &v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetMfu(v float64) *ListExperimentsResponseBodyDataResults {
s.Mfu = &v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetSamplesPerSecond(v float64) *ListExperimentsResponseBodyDataResults {
s.SamplesPerSecond = &v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetSecondsPerIteration(v float64) *ListExperimentsResponseBodyDataResults {
s.SecondsPerIteration = &v
return s
}
func (s *ListExperimentsResponseBodyDataResults) SetWarningWorker(v []*ListExperimentsResponseBodyDataResultsWarningWorker) *ListExperimentsResponseBodyDataResults {
s.WarningWorker = v
return s
}
type ListExperimentsResponseBodyDataResultsErrorWorker struct {
// Whether there is an error
//
// example:
//
// false
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
// Error information
//
// example:
//
// error msg
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// Experiment ID
//
// example:
//
// 176
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// GPU name
//
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// Number of GPUs
//
// example:
//
// 8
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// Host IP
//
// example:
//
// etcd_cluster_c0n2
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// Pod name
//
// example:
//
// fluxserv-6fc89b45cf-w8wq6
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// Throughput
//
// example:
//
// 65
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// TFLOPS value
//
// example:
//
// 42
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// Whether there is an alarm
//
// example:
//
// false
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
// Alarm information
//
// example:
//
// warning msg
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
}
func (s ListExperimentsResponseBodyDataResultsErrorWorker) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyDataResultsErrorWorker) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetErrorFlag(v bool) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.ErrorFlag = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetErrorMsg(v string) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.ErrorMsg = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetExperimentId(v int64) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.ExperimentId = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetGpuName(v string) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.GpuName = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetGpuNum(v int32) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.GpuNum = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetHostname(v string) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.Hostname = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetPodName(v string) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.PodName = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetSamplesPerSecond(v float64) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.SamplesPerSecond = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetTflops(v float64) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.Tflops = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetWarningFlag(v bool) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.WarningFlag = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsErrorWorker) SetWarningMsg(v string) *ListExperimentsResponseBodyDataResultsErrorWorker {
s.WarningMsg = &v
return s
}
type ListExperimentsResponseBodyDataResultsWarningWorker struct {
// Whether there is an error
//
// example:
//
// false
ErrorFlag *bool `json:"ErrorFlag,omitempty" xml:"ErrorFlag,omitempty"`
// Error message
//
// example:
//
// error msg
ErrorMsg *string `json:"ErrorMsg,omitempty" xml:"ErrorMsg,omitempty"`
// Experiment ID
//
// example:
//
// 113
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
// GPU name
//
// example:
//
// 8x OAM 810 GPU
GpuName *string `json:"GpuName,omitempty" xml:"GpuName,omitempty"`
// Number of GPUs
//
// example:
//
// 90
GpuNum *int32 `json:"GpuNum,omitempty" xml:"GpuNum,omitempty"`
// Host IP
//
// example:
//
// 101.66.165.102
Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
// Pod name
//
// example:
//
// hzs-forge-sdxl-online-7ff4d86444-pc95h
PodName *string `json:"PodName,omitempty" xml:"PodName,omitempty"`
// Throughput
//
// example:
//
// 53
SamplesPerSecond *float64 `json:"SamplesPerSecond,omitempty" xml:"SamplesPerSecond,omitempty"`
// TFLOPS value
//
// example:
//
// 43
Tflops *float64 `json:"Tflops,omitempty" xml:"Tflops,omitempty"`
// Whether there is an alarm
//
// example:
//
// false
WarningFlag *bool `json:"WarningFlag,omitempty" xml:"WarningFlag,omitempty"`
// Alarm message
//
// example:
//
// warning msg
WarningMsg *string `json:"WarningMsg,omitempty" xml:"WarningMsg,omitempty"`
}
func (s ListExperimentsResponseBodyDataResultsWarningWorker) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponseBodyDataResultsWarningWorker) GoString() string {
return s.String()
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetErrorFlag(v bool) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.ErrorFlag = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetErrorMsg(v string) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.ErrorMsg = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetExperimentId(v int64) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.ExperimentId = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetGpuName(v string) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.GpuName = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetGpuNum(v int32) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.GpuNum = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetHostname(v string) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.Hostname = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetPodName(v string) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.PodName = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetSamplesPerSecond(v float64) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.SamplesPerSecond = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetTflops(v float64) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.Tflops = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetWarningFlag(v bool) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.WarningFlag = &v
return s
}
func (s *ListExperimentsResponseBodyDataResultsWarningWorker) SetWarningMsg(v string) *ListExperimentsResponseBodyDataResultsWarningWorker {
s.WarningMsg = &v
return s
}
type ListExperimentsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListExperimentsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListExperimentsResponse) String() string {
return tea.Prettify(s)
}
func (s ListExperimentsResponse) GoString() string {
return s.String()
}
func (s *ListExperimentsResponse) SetHeaders(v map[string]*string) *ListExperimentsResponse {
s.Headers = v
return s
}
func (s *ListExperimentsResponse) SetStatusCode(v int32) *ListExperimentsResponse {
s.StatusCode = &v
return s
}
func (s *ListExperimentsResponse) SetBody(v *ListExperimentsResponseBody) *ListExperimentsResponse {
s.Body = v
return s
}
type ListWorkloadsRequest struct {
// example:
//
// common
Scope *string `json:"Scope,omitempty" xml:"Scope,omitempty"`
}
func (s ListWorkloadsRequest) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsRequest) GoString() string {
return s.String()
}
func (s *ListWorkloadsRequest) SetScope(v string) *ListWorkloadsRequest {
s.Scope = &v
return s
}
type ListWorkloadsResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
Data []*ListWorkloadsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// 4AC08332-436C-57A3-9FBA-26772B1A9901
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 1
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListWorkloadsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsResponseBody) GoString() string {
return s.String()
}
func (s *ListWorkloadsResponseBody) SetAccessDeniedDetail(v string) *ListWorkloadsResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ListWorkloadsResponseBody) SetData(v []*ListWorkloadsResponseBodyData) *ListWorkloadsResponseBody {
s.Data = v
return s
}
func (s *ListWorkloadsResponseBody) SetRequestId(v string) *ListWorkloadsResponseBody {
s.RequestId = &v
return s
}
func (s *ListWorkloadsResponseBody) SetTotalCount(v int64) *ListWorkloadsResponseBody {
s.TotalCount = &v
return s
}
type ListWorkloadsResponseBodyData struct {
// example:
//
// 90
DefaultCpuPerWorker *int32 `json:"DefaultCpuPerWorker,omitempty" xml:"DefaultCpuPerWorker,omitempty"`
// example:
//
// 8
DefaultGpuPerWorker *int32 `json:"DefaultGpuPerWorker,omitempty" xml:"DefaultGpuPerWorker,omitempty"`
// example:
//
// 500
DefaultMemoryPerWorker *int32 `json:"DefaultMemoryPerWorker,omitempty" xml:"DefaultMemoryPerWorker,omitempty"`
// example:
//
// 500
DefaultShareMemory *int32 `json:"DefaultShareMemory,omitempty" xml:"DefaultShareMemory,omitempty"`
// example:
//
// AI
Family *string `json:"Family,omitempty" xml:"Family,omitempty"`
// example:
//
// PyTorchJob
JobKind *string `json:"JobKind,omitempty" xml:"JobKind,omitempty"`
ParamSettings []*ListWorkloadsResponseBodyDataParamSettings `json:"ParamSettings,omitempty" xml:"ParamSettings,omitempty" type:"Repeated"`
// example:
//
// NLP-LLM
Scene *string `json:"Scene,omitempty" xml:"Scene,omitempty"`
// example:
//
// common
Scope *string `json:"Scope,omitempty" xml:"Scope,omitempty"`
StaticConfig *ListWorkloadsResponseBodyDataStaticConfig `json:"StaticConfig,omitempty" xml:"StaticConfig,omitempty" type:"Struct"`
// example:
//
// 1
VersionId *int64 `json:"VersionId,omitempty" xml:"VersionId,omitempty"`
// example:
//
// test
WorkloadDescription *string `json:"WorkloadDescription,omitempty" xml:"WorkloadDescription,omitempty"`
// example:
//
// 13
WorkloadId *int64 `json:"WorkloadId,omitempty" xml:"WorkloadId,omitempty"`
// example:
//
// test
WorkloadName *string `json:"WorkloadName,omitempty" xml:"WorkloadName,omitempty"`
// example:
//
// AI
WorkloadType *string `json:"WorkloadType,omitempty" xml:"WorkloadType,omitempty"`
}
func (s ListWorkloadsResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsResponseBodyData) GoString() string {
return s.String()
}
func (s *ListWorkloadsResponseBodyData) SetDefaultCpuPerWorker(v int32) *ListWorkloadsResponseBodyData {
s.DefaultCpuPerWorker = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetDefaultGpuPerWorker(v int32) *ListWorkloadsResponseBodyData {
s.DefaultGpuPerWorker = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetDefaultMemoryPerWorker(v int32) *ListWorkloadsResponseBodyData {
s.DefaultMemoryPerWorker = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetDefaultShareMemory(v int32) *ListWorkloadsResponseBodyData {
s.DefaultShareMemory = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetFamily(v string) *ListWorkloadsResponseBodyData {
s.Family = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetJobKind(v string) *ListWorkloadsResponseBodyData {
s.JobKind = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetParamSettings(v []*ListWorkloadsResponseBodyDataParamSettings) *ListWorkloadsResponseBodyData {
s.ParamSettings = v
return s
}
func (s *ListWorkloadsResponseBodyData) SetScene(v string) *ListWorkloadsResponseBodyData {
s.Scene = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetScope(v string) *ListWorkloadsResponseBodyData {
s.Scope = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetStaticConfig(v *ListWorkloadsResponseBodyDataStaticConfig) *ListWorkloadsResponseBodyData {
s.StaticConfig = v
return s
}
func (s *ListWorkloadsResponseBodyData) SetVersionId(v int64) *ListWorkloadsResponseBodyData {
s.VersionId = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetWorkloadDescription(v string) *ListWorkloadsResponseBodyData {
s.WorkloadDescription = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetWorkloadId(v int64) *ListWorkloadsResponseBodyData {
s.WorkloadId = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetWorkloadName(v string) *ListWorkloadsResponseBodyData {
s.WorkloadName = &v
return s
}
func (s *ListWorkloadsResponseBodyData) SetWorkloadType(v string) *ListWorkloadsResponseBodyData {
s.WorkloadType = &v
return s
}
type ListWorkloadsResponseBodyDataParamSettings struct {
// example:
//
// 100
DefaultValue *string `json:"DefaultValue,omitempty" xml:"DefaultValue,omitempty"`
ParamDesc *string `json:"ParamDesc,omitempty" xml:"ParamDesc,omitempty"`
// example:
//
// ITERATION
ParamName *string `json:"ParamName,omitempty" xml:"ParamName,omitempty"`
// example:
//
// [0-9]+
ParamRegex *string `json:"ParamRegex,omitempty" xml:"ParamRegex,omitempty"`
// example:
//
// number
ParamType *string `json:"ParamType,omitempty" xml:"ParamType,omitempty"`
// example:
//
// 100
ParamValue *string `json:"ParamValue,omitempty" xml:"ParamValue,omitempty"`
}
func (s ListWorkloadsResponseBodyDataParamSettings) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsResponseBodyDataParamSettings) GoString() string {
return s.String()
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetDefaultValue(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.DefaultValue = &v
return s
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetParamDesc(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.ParamDesc = &v
return s
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetParamName(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.ParamName = &v
return s
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetParamRegex(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.ParamRegex = &v
return s
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetParamType(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.ParamType = &v
return s
}
func (s *ListWorkloadsResponseBodyDataParamSettings) SetParamValue(v string) *ListWorkloadsResponseBodyDataParamSettings {
s.ParamValue = &v
return s
}
type ListWorkloadsResponseBodyDataStaticConfig struct {
// example:
//
// PyTorch
FrameWork *string `json:"FrameWork,omitempty" xml:"FrameWork,omitempty"`
// example:
//
// linux
Os *string `json:"Os,omitempty" xml:"Os,omitempty"`
// example:
//
// 7B
Parameters *string `json:"Parameters,omitempty" xml:"Parameters,omitempty"`
// example:
//
// python
SoftwareStack *string `json:"SoftwareStack,omitempty" xml:"SoftwareStack,omitempty"`
}
func (s ListWorkloadsResponseBodyDataStaticConfig) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsResponseBodyDataStaticConfig) GoString() string {
return s.String()
}
func (s *ListWorkloadsResponseBodyDataStaticConfig) SetFrameWork(v string) *ListWorkloadsResponseBodyDataStaticConfig {
s.FrameWork = &v
return s
}
func (s *ListWorkloadsResponseBodyDataStaticConfig) SetOs(v string) *ListWorkloadsResponseBodyDataStaticConfig {
s.Os = &v
return s
}
func (s *ListWorkloadsResponseBodyDataStaticConfig) SetParameters(v string) *ListWorkloadsResponseBodyDataStaticConfig {
s.Parameters = &v
return s
}
func (s *ListWorkloadsResponseBodyDataStaticConfig) SetSoftwareStack(v string) *ListWorkloadsResponseBodyDataStaticConfig {
s.SoftwareStack = &v
return s
}
type ListWorkloadsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListWorkloadsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListWorkloadsResponse) String() string {
return tea.Prettify(s)
}
func (s ListWorkloadsResponse) GoString() string {
return s.String()
}
func (s *ListWorkloadsResponse) SetHeaders(v map[string]*string) *ListWorkloadsResponse {
s.Headers = v
return s
}
func (s *ListWorkloadsResponse) SetStatusCode(v int32) *ListWorkloadsResponse {
s.StatusCode = &v
return s
}
func (s *ListWorkloadsResponse) SetBody(v *ListWorkloadsResponseBody) *ListWorkloadsResponse {
s.Body = v
return s
}
type StopExperimentRequest struct {
// example:
//
// 234
ExperimentId *int64 `json:"ExperimentId,omitempty" xml:"ExperimentId,omitempty"`
}
func (s StopExperimentRequest) String() string {
return tea.Prettify(s)
}
func (s StopExperimentRequest) GoString() string {
return s.String()
}
func (s *StopExperimentRequest) SetExperimentId(v int64) *StopExperimentRequest {
s.ExperimentId = &v
return s
}
type StopExperimentResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s StopExperimentResponseBody) String() string {
return tea.Prettify(s)
}
func (s StopExperimentResponseBody) GoString() string {
return s.String()
}
func (s *StopExperimentResponseBody) SetAccessDeniedDetail(v string) *StopExperimentResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *StopExperimentResponseBody) SetData(v bool) *StopExperimentResponseBody {
s.Data = &v
return s
}
func (s *StopExperimentResponseBody) SetRequestId(v string) *StopExperimentResponseBody {
s.RequestId = &v
return s
}
func (s *StopExperimentResponseBody) SetTotalCount(v int64) *StopExperimentResponseBody {
s.TotalCount = &v
return s
}
type StopExperimentResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *StopExperimentResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s StopExperimentResponse) String() string {
return tea.Prettify(s)
}
func (s StopExperimentResponse) GoString() string {
return s.String()
}
func (s *StopExperimentResponse) SetHeaders(v map[string]*string) *StopExperimentResponse {
s.Headers = v
return s
}
func (s *StopExperimentResponse) SetStatusCode(v int32) *StopExperimentResponse {
s.StatusCode = &v
return s
}
func (s *StopExperimentResponse) SetBody(v *StopExperimentResponseBody) *StopExperimentResponse {
s.Body = v
return s
}
type ValidateResourceRequest struct {
// Resource ID
//
// example:
//
// ehpc-sh-ouypm5aucy
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
// User Authorization Parameters
UserAccessParam *ValidateResourceRequestUserAccessParam `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty" type:"Struct"`
}
func (s ValidateResourceRequest) String() string {
return tea.Prettify(s)
}
func (s ValidateResourceRequest) GoString() string {
return s.String()
}
func (s *ValidateResourceRequest) SetClusterId(v string) *ValidateResourceRequest {
s.ClusterId = &v
return s
}
func (s *ValidateResourceRequest) SetUserAccessParam(v *ValidateResourceRequestUserAccessParam) *ValidateResourceRequest {
s.UserAccessParam = v
return s
}
type ValidateResourceRequestUserAccessParam struct {
// User ID
//
// example:
//
// dev
AccessId *string `json:"AccessId,omitempty" xml:"AccessId,omitempty"`
// User Key
//
// example:
//
// test
AccessKey *string `json:"AccessKey,omitempty" xml:"AccessKey,omitempty"`
// Endpoint
//
// example:
//
// test
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// Workspace ID
//
// example:
//
// test
WorkspaceId *string `json:"WorkspaceId,omitempty" xml:"WorkspaceId,omitempty"`
}
func (s ValidateResourceRequestUserAccessParam) String() string {
return tea.Prettify(s)
}
func (s ValidateResourceRequestUserAccessParam) GoString() string {
return s.String()
}
func (s *ValidateResourceRequestUserAccessParam) SetAccessId(v string) *ValidateResourceRequestUserAccessParam {
s.AccessId = &v
return s
}
func (s *ValidateResourceRequestUserAccessParam) SetAccessKey(v string) *ValidateResourceRequestUserAccessParam {
s.AccessKey = &v
return s
}
func (s *ValidateResourceRequestUserAccessParam) SetEndpoint(v string) *ValidateResourceRequestUserAccessParam {
s.Endpoint = &v
return s
}
func (s *ValidateResourceRequestUserAccessParam) SetWorkspaceId(v string) *ValidateResourceRequestUserAccessParam {
s.WorkspaceId = &v
return s
}
type ValidateResourceShrinkRequest struct {
// Resource ID
//
// example:
//
// ehpc-sh-ouypm5aucy
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
// User Authorization Parameters
UserAccessParamShrink *string `json:"UserAccessParam,omitempty" xml:"UserAccessParam,omitempty"`
}
func (s ValidateResourceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ValidateResourceShrinkRequest) GoString() string {
return s.String()
}
func (s *ValidateResourceShrinkRequest) SetClusterId(v string) *ValidateResourceShrinkRequest {
s.ClusterId = &v
return s
}
func (s *ValidateResourceShrinkRequest) SetUserAccessParamShrink(v string) *ValidateResourceShrinkRequest {
s.UserAccessParamShrink = &v
return s
}
type ValidateResourceResponseBody struct {
// Data
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Request Id
//
// example:
//
// 5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Total
//
// example:
//
// 0
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ValidateResourceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ValidateResourceResponseBody) GoString() string {
return s.String()
}
func (s *ValidateResourceResponseBody) SetData(v bool) *ValidateResourceResponseBody {
s.Data = &v
return s
}
func (s *ValidateResourceResponseBody) SetRequestId(v string) *ValidateResourceResponseBody {
s.RequestId = &v
return s
}
func (s *ValidateResourceResponseBody) SetTotalCount(v int64) *ValidateResourceResponseBody {
s.TotalCount = &v
return s
}
type ValidateResourceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ValidateResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ValidateResourceResponse) String() string {
return tea.Prettify(s)
}
func (s ValidateResourceResponse) GoString() string {
return s.String()
}
func (s *ValidateResourceResponse) SetHeaders(v map[string]*string) *ValidateResourceResponse {
s.Headers = v
return s
}
func (s *ValidateResourceResponse) SetStatusCode(v int32) *ValidateResourceResponse {
s.StatusCode = &v
return s
}
func (s *ValidateResourceResponse) SetBody(v *ValidateResourceResponseBody) *ValidateResourceResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("eflo-cnp"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 资源转组
//
// @param request - ChangeResourceGroupRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroupWithOptions(request *ChangeResourceGroupRequest, runtime *util.RuntimeOptions) (_result *ChangeResourceGroupResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ChangeResourceGroup"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ChangeResourceGroupResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 资源转组
//
// @param request - ChangeResourceGroupRequest
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (_result *ChangeResourceGroupResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ChangeResourceGroupResponse{}
_body, _err := client.ChangeResourceGroupWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Create Experiment Plan
//
// @param tmpReq - CreateExperimentPlanRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateExperimentPlanResponse
func (client *Client) CreateExperimentPlanWithOptions(tmpReq *CreateExperimentPlanRequest, runtime *util.RuntimeOptions) (_result *CreateExperimentPlanResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateExperimentPlanShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ExternalParams)) {
request.ExternalParamsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ExternalParams, tea.String("ExternalParams"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExternalParamsShrink)) {
query["ExternalParams"] = request.ExternalParamsShrink
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
query["TemplateId"] = request.TemplateId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateExperimentPlan"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateExperimentPlanResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Create Experiment Plan
//
// @param request - CreateExperimentPlanRequest
//
// @return CreateExperimentPlanResponse
func (client *Client) CreateExperimentPlan(request *CreateExperimentPlanRequest) (_result *CreateExperimentPlanResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateExperimentPlanResponse{}
_body, _err := client.CreateExperimentPlanWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建/更新测试计划模板
//
// @param tmpReq - CreateExperimentPlanTemplateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateExperimentPlanTemplateResponse
func (client *Client) CreateExperimentPlanTemplateWithOptions(tmpReq *CreateExperimentPlanTemplateRequest, runtime *util.RuntimeOptions) (_result *CreateExperimentPlanTemplateResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateExperimentPlanTemplateShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.TemplatePipeline)) {
request.TemplatePipelineShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TemplatePipeline, tea.String("TemplatePipeline"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PrivacyLevel)) {
query["PrivacyLevel"] = request.PrivacyLevel
}
if !tea.BoolValue(util.IsUnset(request.TemplateDescription)) {
query["TemplateDescription"] = request.TemplateDescription
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
query["TemplateId"] = request.TemplateId
}
if !tea.BoolValue(util.IsUnset(request.TemplateName)) {
query["TemplateName"] = request.TemplateName
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.TemplatePipelineShrink)) {
body["TemplatePipeline"] = request.TemplatePipelineShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateExperimentPlanTemplate"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateExperimentPlanTemplateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 创建/更新测试计划模板
//
// @param request - CreateExperimentPlanTemplateRequest
//
// @return CreateExperimentPlanTemplateResponse
func (client *Client) CreateExperimentPlanTemplate(request *CreateExperimentPlanTemplateRequest) (_result *CreateExperimentPlanTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateExperimentPlanTemplateResponse{}
_body, _err := client.CreateExperimentPlanTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Create Evaluation Resource
//
// @param tmpReq - CreateResourceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateResourceResponse
func (client *Client) CreateResourceWithOptions(tmpReq *CreateResourceRequest, runtime *util.RuntimeOptions) (_result *CreateResourceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateResourceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.MachineTypes)) {
request.MachineTypesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.MachineTypes, tea.String("MachineTypes"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.UserAccessParam)) {
request.UserAccessParamShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, tea.String("UserAccessParam"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClusterDesc)) {
query["ClusterDesc"] = request.ClusterDesc
}
if !tea.BoolValue(util.IsUnset(request.ClusterId)) {
query["ClusterId"] = request.ClusterId
}
if !tea.BoolValue(util.IsUnset(request.ClusterName)) {
query["ClusterName"] = request.ClusterName
}
if !tea.BoolValue(util.IsUnset(request.ClusterType)) {
query["ClusterType"] = request.ClusterType
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MachineTypesShrink)) {
body["MachineTypes"] = request.MachineTypesShrink
}
if !tea.BoolValue(util.IsUnset(request.UserAccessParamShrink)) {
body["UserAccessParam"] = request.UserAccessParamShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateResource"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateResourceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Create Evaluation Resource
//
// @param request - CreateResourceRequest
//
// @return CreateResourceResponse
func (client *Client) CreateResource(request *CreateResourceRequest) (_result *CreateResourceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateResourceResponse{}
_body, _err := client.CreateResourceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除实验
//
// @param request - DeleteExperimentRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteExperimentResponse
func (client *Client) DeleteExperimentWithOptions(request *DeleteExperimentRequest, runtime *util.RuntimeOptions) (_result *DeleteExperimentResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExperimentId)) {
query["ExperimentId"] = request.ExperimentId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteExperiment"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteExperimentResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除实验
//
// @param request - DeleteExperimentRequest
//
// @return DeleteExperimentResponse
func (client *Client) DeleteExperiment(request *DeleteExperimentRequest) (_result *DeleteExperimentResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteExperimentResponse{}
_body, _err := client.DeleteExperimentWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除测试计划模板
//
// @param request - DeleteExperimentPlanTemplateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteExperimentPlanTemplateResponse
func (client *Client) DeleteExperimentPlanTemplateWithOptions(request *DeleteExperimentPlanTemplateRequest, runtime *util.RuntimeOptions) (_result *DeleteExperimentPlanTemplateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
query["TemplateId"] = request.TemplateId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteExperimentPlanTemplate"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteExperimentPlanTemplateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除测试计划模板
//
// @param request - DeleteExperimentPlanTemplateRequest
//
// @return DeleteExperimentPlanTemplateResponse
func (client *Client) DeleteExperimentPlanTemplate(request *DeleteExperimentPlanTemplateRequest) (_result *DeleteExperimentPlanTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteExperimentPlanTemplateResponse{}
_body, _err := client.DeleteExperimentPlanTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取实验详情
//
// @param request - GetExperimentRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetExperimentResponse
func (client *Client) GetExperimentWithOptions(request *GetExperimentRequest, runtime *util.RuntimeOptions) (_result *GetExperimentResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExperimentId)) {
query["ExperimentId"] = request.ExperimentId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetExperiment"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetExperimentResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取实验详情
//
// @param request - GetExperimentRequest
//
// @return GetExperimentResponse
func (client *Client) GetExperiment(request *GetExperimentRequest) (_result *GetExperimentResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetExperimentResponse{}
_body, _err := client.GetExperimentWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Get Experiment Plan Details
//
// @param request - GetExperimentPlanRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetExperimentPlanResponse
func (client *Client) GetExperimentPlanWithOptions(request *GetExperimentPlanRequest, runtime *util.RuntimeOptions) (_result *GetExperimentPlanResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PlanId)) {
query["PlanId"] = request.PlanId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetExperimentPlan"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetExperimentPlanResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Get Experiment Plan Details
//
// @param request - GetExperimentPlanRequest
//
// @return GetExperimentPlanResponse
func (client *Client) GetExperimentPlan(request *GetExperimentPlanRequest) (_result *GetExperimentPlanResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetExperimentPlanResponse{}
_body, _err := client.GetExperimentPlanWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取实验结果数据
//
// @param request - GetExperimentResultDataRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetExperimentResultDataResponse
func (client *Client) GetExperimentResultDataWithOptions(request *GetExperimentResultDataRequest, runtime *util.RuntimeOptions) (_result *GetExperimentResultDataResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExperimentId)) {
query["ExperimentId"] = request.ExperimentId
}
if !tea.BoolValue(util.IsUnset(request.Hostname)) {
query["Hostname"] = request.Hostname
}
if !tea.BoolValue(util.IsUnset(request.WorkloadType)) {
query["WorkloadType"] = request.WorkloadType
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetExperimentResultData"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetExperimentResultDataResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取实验结果数据
//
// @param request - GetExperimentResultDataRequest
//
// @return GetExperimentResultDataResponse
func (client *Client) GetExperimentResultData(request *GetExperimentResultDataRequest) (_result *GetExperimentResultDataResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetExperimentResultDataResponse{}
_body, _err := client.GetExperimentResultDataWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Get Resource Information
//
// @param request - GetResourceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResourceResponse
func (client *Client) GetResourceWithOptions(request *GetResourceRequest, runtime *util.RuntimeOptions) (_result *GetResourceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClusterId)) {
query["ClusterId"] = request.ClusterId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetResource"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetResourceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Get Resource Information
//
// @param request - GetResourceRequest
//
// @return GetResourceResponse
func (client *Client) GetResource(request *GetResourceRequest) (_result *GetResourceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResourceResponse{}
_body, _err := client.GetResourceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询测试计划模板资源预测结果
//
// @param request - GetResourcePredictResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResourcePredictResultResponse
func (client *Client) GetResourcePredictResultWithOptions(request *GetResourcePredictResultRequest, runtime *util.RuntimeOptions) (_result *GetResourcePredictResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
query["TemplateId"] = request.TemplateId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetResourcePredictResult"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetResourcePredictResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询测试计划模板资源预测结果
//
// @param request - GetResourcePredictResultRequest
//
// @return GetResourcePredictResultResponse
func (client *Client) GetResourcePredictResult(request *GetResourcePredictResultRequest) (_result *GetResourcePredictResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResourcePredictResultResponse{}
_body, _err := client.GetResourcePredictResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 通过id获取负载信息
//
// @param request - GetWorkloadRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetWorkloadResponse
func (client *Client) GetWorkloadWithOptions(request *GetWorkloadRequest, runtime *util.RuntimeOptions) (_result *GetWorkloadResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.WorkloadId)) {
query["WorkloadId"] = request.WorkloadId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetWorkload"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetWorkloadResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 通过id获取负载信息
//
// @param request - GetWorkloadRequest
//
// @return GetWorkloadResponse
func (client *Client) GetWorkload(request *GetWorkloadRequest) (_result *GetWorkloadResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetWorkloadResponse{}
_body, _err := client.GetWorkloadWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Query Test Plan Template List
//
// @param request - ListExperimentPlanTemplatesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListExperimentPlanTemplatesResponse
func (client *Client) ListExperimentPlanTemplatesWithOptions(request *ListExperimentPlanTemplatesRequest, runtime *util.RuntimeOptions) (_result *ListExperimentPlanTemplatesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PrivacyLevel)) {
query["PrivacyLevel"] = request.PrivacyLevel
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListExperimentPlanTemplates"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListExperimentPlanTemplatesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Query Test Plan Template List
//
// @param request - ListExperimentPlanTemplatesRequest
//
// @return ListExperimentPlanTemplatesResponse
func (client *Client) ListExperimentPlanTemplates(request *ListExperimentPlanTemplatesRequest) (_result *ListExperimentPlanTemplatesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListExperimentPlanTemplatesResponse{}
_body, _err := client.ListExperimentPlanTemplatesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Query Experiment Plan List
//
// @param tmpReq - ListExperimentPlansRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListExperimentPlansResponse
func (client *Client) ListExperimentPlansWithOptions(tmpReq *ListExperimentPlansRequest, runtime *util.RuntimeOptions) (_result *ListExperimentPlansResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ListExperimentPlansShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.PlanTaskStatus)) {
request.PlanTaskStatusShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.PlanTaskStatus, tea.String("PlanTaskStatus"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceName)) {
request.ResourceNameShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceName, tea.String("ResourceName"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CreatTimeOrder)) {
query["CreatTimeOrder"] = request.CreatTimeOrder
}
if !tea.BoolValue(util.IsUnset(request.EndTimeOrder)) {
query["EndTimeOrder"] = request.EndTimeOrder
}
if !tea.BoolValue(util.IsUnset(request.Page)) {
query["Page"] = request.Page
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.Size)) {
query["Size"] = request.Size
}
if !tea.BoolValue(util.IsUnset(request.StartTimeOrder)) {
query["StartTimeOrder"] = request.StartTimeOrder
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PlanTaskStatusShrink)) {
body["PlanTaskStatus"] = request.PlanTaskStatusShrink
}
if !tea.BoolValue(util.IsUnset(request.ResourceNameShrink)) {
body["ResourceName"] = request.ResourceNameShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListExperimentPlans"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListExperimentPlansResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Query Experiment Plan List
//
// @param request - ListExperimentPlansRequest
//
// @return ListExperimentPlansResponse
func (client *Client) ListExperimentPlans(request *ListExperimentPlansRequest) (_result *ListExperimentPlansResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListExperimentPlansResponse{}
_body, _err := client.ListExperimentPlansWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Query the experiment list based on the plan ID
//
// @param request - ListExperimentsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListExperimentsResponse
func (client *Client) ListExperimentsWithOptions(request *ListExperimentsRequest, runtime *util.RuntimeOptions) (_result *ListExperimentsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Order)) {
query["Order"] = request.Order
}
if !tea.BoolValue(util.IsUnset(request.PlanId)) {
query["PlanId"] = request.PlanId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListExperiments"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListExperimentsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Query the experiment list based on the plan ID
//
// @param request - ListExperimentsRequest
//
// @return ListExperimentsResponse
func (client *Client) ListExperiments(request *ListExperimentsRequest) (_result *ListExperimentsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListExperimentsResponse{}
_body, _err := client.ListExperimentsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取负载列表
//
// @param request - ListWorkloadsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListWorkloadsResponse
func (client *Client) ListWorkloadsWithOptions(request *ListWorkloadsRequest, runtime *util.RuntimeOptions) (_result *ListWorkloadsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Scope)) {
query["Scope"] = request.Scope
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListWorkloads"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListWorkloadsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取负载列表
//
// @param request - ListWorkloadsRequest
//
// @return ListWorkloadsResponse
func (client *Client) ListWorkloads(request *ListWorkloadsRequest) (_result *ListWorkloadsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListWorkloadsResponse{}
_body, _err := client.ListWorkloadsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 停止实验
//
// @param request - StopExperimentRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return StopExperimentResponse
func (client *Client) StopExperimentWithOptions(request *StopExperimentRequest, runtime *util.RuntimeOptions) (_result *StopExperimentResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ExperimentId)) {
query["ExperimentId"] = request.ExperimentId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("StopExperiment"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &StopExperimentResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 停止实验
//
// @param request - StopExperimentRequest
//
// @return StopExperimentResponse
func (client *Client) StopExperiment(request *StopExperimentRequest) (_result *StopExperimentResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &StopExperimentResponse{}
_body, _err := client.StopExperimentWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Resource Connectivity Test
//
// @param tmpReq - ValidateResourceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ValidateResourceResponse
func (client *Client) ValidateResourceWithOptions(tmpReq *ValidateResourceRequest, runtime *util.RuntimeOptions) (_result *ValidateResourceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ValidateResourceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.UserAccessParam)) {
request.UserAccessParamShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, tea.String("UserAccessParam"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClusterId)) {
query["ClusterId"] = request.ClusterId
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UserAccessParamShrink)) {
body["UserAccessParam"] = request.UserAccessParamShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ValidateResource"),
Version: tea.String("2023-08-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ValidateResourceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// Resource Connectivity Test
//
// @param request - ValidateResourceRequest
//
// @return ValidateResourceResponse
func (client *Client) ValidateResource(request *ValidateResourceRequest) (_result *ValidateResourceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ValidateResourceResponse{}
_body, _err := client.ValidateResourceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}