brain-industrial-20200920/client/client.go (2,870 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 ActivateLicenseRequest struct {
// example:
//
// XXX
Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
// ID
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// 12bea6b4489fsde7b903fe05934a0adx
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
}
func (s ActivateLicenseRequest) String() string {
return tea.Prettify(s)
}
func (s ActivateLicenseRequest) GoString() string {
return s.String()
}
func (s *ActivateLicenseRequest) SetFingerprint(v string) *ActivateLicenseRequest {
s.Fingerprint = &v
return s
}
func (s *ActivateLicenseRequest) SetId(v string) *ActivateLicenseRequest {
s.Id = &v
return s
}
func (s *ActivateLicenseRequest) SetInstanceId(v string) *ActivateLicenseRequest {
s.InstanceId = &v
return s
}
func (s *ActivateLicenseRequest) SetOrderId(v string) *ActivateLicenseRequest {
s.OrderId = &v
return s
}
type ActivateLicenseResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *ActivateLicenseResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// 200
HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 65308A66-8764-53EE-8D4A-201E86CA88C5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ActivateLicenseResponseBody) String() string {
return tea.Prettify(s)
}
func (s ActivateLicenseResponseBody) GoString() string {
return s.String()
}
func (s *ActivateLicenseResponseBody) SetAccessDeniedDetail(v string) *ActivateLicenseResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ActivateLicenseResponseBody) SetCode(v string) *ActivateLicenseResponseBody {
s.Code = &v
return s
}
func (s *ActivateLicenseResponseBody) SetData(v *ActivateLicenseResponseBodyData) *ActivateLicenseResponseBody {
s.Data = v
return s
}
func (s *ActivateLicenseResponseBody) SetHttpStatusCode(v int32) *ActivateLicenseResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ActivateLicenseResponseBody) SetMessage(v string) *ActivateLicenseResponseBody {
s.Message = &v
return s
}
func (s *ActivateLicenseResponseBody) SetRequestId(v string) *ActivateLicenseResponseBody {
s.RequestId = &v
return s
}
func (s *ActivateLicenseResponseBody) SetSuccess(v string) *ActivateLicenseResponseBody {
s.Success = &v
return s
}
type ActivateLicenseResponseBodyData struct {
ActivateRecord []*ActivateLicenseResponseBodyDataActivateRecord `json:"ActivateRecord,omitempty" xml:"ActivateRecord,omitempty" type:"Repeated"`
// example:
//
// 2024-04-29 15:03:12
ActivateTime *string `json:"ActivateTime,omitempty" xml:"ActivateTime,omitempty"`
AllDuration *string `json:"AllDuration,omitempty" xml:"AllDuration,omitempty"`
ApplicableSpecs *string `json:"ApplicableSpecs,omitempty" xml:"ApplicableSpecs,omitempty"`
// example:
//
// 2024-04-29 15:00:15
BuyTime *string `json:"BuyTime,omitempty" xml:"BuyTime,omitempty"`
// example:
//
// 72
CpuLimit *int32 `json:"CpuLimit,omitempty" xml:"CpuLimit,omitempty"`
// example:
//
// ""
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// 2024-05-01 00:00:00
EffectTime *string `json:"EffectTime,omitempty" xml:"EffectTime,omitempty"`
// example:
//
// 2025-05-01 00:00:00
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// example:
//
// XXXX
Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
// Id
//
// example:
//
// 1
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// c39128fcb74e482546a72de90cdsaba3
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// XXX
LicenseCode *string `json:"LicenseCode,omitempty" xml:"LicenseCode,omitempty"`
LicenseSpecName *string `json:"LicenseSpecName,omitempty" xml:"LicenseSpecName,omitempty"`
// example:
//
// 256
MemoryLimit *int32 `json:"MemoryLimit,omitempty" xml:"MemoryLimit,omitempty"`
// example:
//
// activated
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
UnActivateAllDuration *string `json:"UnActivateAllDuration,omitempty" xml:"UnActivateAllDuration,omitempty"`
}
func (s ActivateLicenseResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ActivateLicenseResponseBodyData) GoString() string {
return s.String()
}
func (s *ActivateLicenseResponseBodyData) SetActivateRecord(v []*ActivateLicenseResponseBodyDataActivateRecord) *ActivateLicenseResponseBodyData {
s.ActivateRecord = v
return s
}
func (s *ActivateLicenseResponseBodyData) SetActivateTime(v string) *ActivateLicenseResponseBodyData {
s.ActivateTime = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetAllDuration(v string) *ActivateLicenseResponseBodyData {
s.AllDuration = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetApplicableSpecs(v string) *ActivateLicenseResponseBodyData {
s.ApplicableSpecs = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetBuyTime(v string) *ActivateLicenseResponseBodyData {
s.BuyTime = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetCpuLimit(v int32) *ActivateLicenseResponseBodyData {
s.CpuLimit = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetDescription(v string) *ActivateLicenseResponseBodyData {
s.Description = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetDuration(v string) *ActivateLicenseResponseBodyData {
s.Duration = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetEffectTime(v string) *ActivateLicenseResponseBodyData {
s.EffectTime = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetExpireTime(v string) *ActivateLicenseResponseBodyData {
s.ExpireTime = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetFingerprint(v string) *ActivateLicenseResponseBodyData {
s.Fingerprint = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetId(v string) *ActivateLicenseResponseBodyData {
s.Id = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetInstanceId(v string) *ActivateLicenseResponseBodyData {
s.InstanceId = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetLicenseCode(v string) *ActivateLicenseResponseBodyData {
s.LicenseCode = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetLicenseSpecName(v string) *ActivateLicenseResponseBodyData {
s.LicenseSpecName = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetMemoryLimit(v int32) *ActivateLicenseResponseBodyData {
s.MemoryLimit = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetStatus(v string) *ActivateLicenseResponseBodyData {
s.Status = &v
return s
}
func (s *ActivateLicenseResponseBodyData) SetUnActivateAllDuration(v string) *ActivateLicenseResponseBodyData {
s.UnActivateAllDuration = &v
return s
}
type ActivateLicenseResponseBodyDataActivateRecord struct {
// example:
//
// 2024-04-29 15:03:12
ActivateTime *string `json:"ActivateTime,omitempty" xml:"ActivateTime,omitempty"`
// example:
//
// 2024-04-29 15:01:15
BuyTime *string `json:"BuyTime,omitempty" xml:"BuyTime,omitempty"`
Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// 2025-05-01 00:00:00
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// example:
//
// XXX
LicenseCode *string `json:"LicenseCode,omitempty" xml:"LicenseCode,omitempty"`
// example:
//
// XXX
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// activated
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ActivateLicenseResponseBodyDataActivateRecord) String() string {
return tea.Prettify(s)
}
func (s ActivateLicenseResponseBodyDataActivateRecord) GoString() string {
return s.String()
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetActivateTime(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.ActivateTime = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetBuyTime(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.BuyTime = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetDuration(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.Duration = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetExpireTime(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.ExpireTime = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetLicenseCode(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.LicenseCode = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetOrderId(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.OrderId = &v
return s
}
func (s *ActivateLicenseResponseBodyDataActivateRecord) SetStatus(v string) *ActivateLicenseResponseBodyDataActivateRecord {
s.Status = &v
return s
}
type ActivateLicenseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ActivateLicenseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ActivateLicenseResponse) String() string {
return tea.Prettify(s)
}
func (s ActivateLicenseResponse) GoString() string {
return s.String()
}
func (s *ActivateLicenseResponse) SetHeaders(v map[string]*string) *ActivateLicenseResponse {
s.Headers = v
return s
}
func (s *ActivateLicenseResponse) SetStatusCode(v int32) *ActivateLicenseResponse {
s.StatusCode = &v
return s
}
func (s *ActivateLicenseResponse) SetBody(v *ActivateLicenseResponseBody) *ActivateLicenseResponse {
s.Body = v
return s
}
type AicsOpenApiInvokeRequest struct {
// example:
//
// 119397
NodeId *string `json:"NodeId,omitempty" xml:"NodeId,omitempty"`
// example:
//
// {"a":1}
Param map[string]interface{} `json:"Param,omitempty" xml:"Param,omitempty"`
// This parameter is required.
//
// example:
//
// ae5f9884c9914ed7af72b07e6c1616f9
ServiceId *string `json:"ServiceId,omitempty" xml:"ServiceId,omitempty"`
// example:
//
// EXPERIMENT
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s AicsOpenApiInvokeRequest) String() string {
return tea.Prettify(s)
}
func (s AicsOpenApiInvokeRequest) GoString() string {
return s.String()
}
func (s *AicsOpenApiInvokeRequest) SetNodeId(v string) *AicsOpenApiInvokeRequest {
s.NodeId = &v
return s
}
func (s *AicsOpenApiInvokeRequest) SetParam(v map[string]interface{}) *AicsOpenApiInvokeRequest {
s.Param = v
return s
}
func (s *AicsOpenApiInvokeRequest) SetServiceId(v string) *AicsOpenApiInvokeRequest {
s.ServiceId = &v
return s
}
func (s *AicsOpenApiInvokeRequest) SetType(v string) *AicsOpenApiInvokeRequest {
s.Type = &v
return s
}
type AicsOpenApiInvokeShrinkRequest struct {
// example:
//
// 119397
NodeId *string `json:"NodeId,omitempty" xml:"NodeId,omitempty"`
// example:
//
// {"a":1}
ParamShrink *string `json:"Param,omitempty" xml:"Param,omitempty"`
// This parameter is required.
//
// example:
//
// ae5f9884c9914ed7af72b07e6c1616f9
ServiceId *string `json:"ServiceId,omitempty" xml:"ServiceId,omitempty"`
// example:
//
// EXPERIMENT
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s AicsOpenApiInvokeShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s AicsOpenApiInvokeShrinkRequest) GoString() string {
return s.String()
}
func (s *AicsOpenApiInvokeShrinkRequest) SetNodeId(v string) *AicsOpenApiInvokeShrinkRequest {
s.NodeId = &v
return s
}
func (s *AicsOpenApiInvokeShrinkRequest) SetParamShrink(v string) *AicsOpenApiInvokeShrinkRequest {
s.ParamShrink = &v
return s
}
func (s *AicsOpenApiInvokeShrinkRequest) SetServiceId(v string) *AicsOpenApiInvokeShrinkRequest {
s.ServiceId = &v
return s
}
func (s *AicsOpenApiInvokeShrinkRequest) SetType(v string) *AicsOpenApiInvokeShrinkRequest {
s.Type = &v
return s
}
type AicsOpenApiInvokeResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// {"c":2}
Data interface{} `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s AicsOpenApiInvokeResponseBody) String() string {
return tea.Prettify(s)
}
func (s AicsOpenApiInvokeResponseBody) GoString() string {
return s.String()
}
func (s *AicsOpenApiInvokeResponseBody) SetCode(v string) *AicsOpenApiInvokeResponseBody {
s.Code = &v
return s
}
func (s *AicsOpenApiInvokeResponseBody) SetData(v interface{}) *AicsOpenApiInvokeResponseBody {
s.Data = v
return s
}
func (s *AicsOpenApiInvokeResponseBody) SetMessage(v string) *AicsOpenApiInvokeResponseBody {
s.Message = &v
return s
}
func (s *AicsOpenApiInvokeResponseBody) SetRequestId(v string) *AicsOpenApiInvokeResponseBody {
s.RequestId = &v
return s
}
func (s *AicsOpenApiInvokeResponseBody) SetSuccess(v string) *AicsOpenApiInvokeResponseBody {
s.Success = &v
return s
}
type AicsOpenApiInvokeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AicsOpenApiInvokeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AicsOpenApiInvokeResponse) String() string {
return tea.Prettify(s)
}
func (s AicsOpenApiInvokeResponse) GoString() string {
return s.String()
}
func (s *AicsOpenApiInvokeResponse) SetHeaders(v map[string]*string) *AicsOpenApiInvokeResponse {
s.Headers = v
return s
}
func (s *AicsOpenApiInvokeResponse) SetStatusCode(v int32) *AicsOpenApiInvokeResponse {
s.StatusCode = &v
return s
}
func (s *AicsOpenApiInvokeResponse) SetBody(v *AicsOpenApiInvokeResponseBody) *AicsOpenApiInvokeResponse {
s.Body = v
return s
}
type CreateEssOptJobRequest struct {
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
ElecPrice []*CreateEssOptJobRequestElecPrice `json:"ElecPrice,omitempty" xml:"ElecPrice,omitempty" type:"Repeated"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
GenPrice []*CreateEssOptJobRequestGenPrice `json:"GenPrice,omitempty" xml:"GenPrice,omitempty" type:"Repeated"`
Location *CreateEssOptJobRequestLocation `json:"Location,omitempty" xml:"Location,omitempty" type:"Struct"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-02-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
SystemData []*CreateEssOptJobRequestSystemData `json:"SystemData,omitempty" xml:"SystemData,omitempty" type:"Repeated"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
// example:
//
// LOAD_ESS_SOLAR
TopoType *string `json:"TopoType,omitempty" xml:"TopoType,omitempty"`
}
func (s CreateEssOptJobRequest) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobRequest) GoString() string {
return s.String()
}
func (s *CreateEssOptJobRequest) SetDuration(v int32) *CreateEssOptJobRequest {
s.Duration = &v
return s
}
func (s *CreateEssOptJobRequest) SetElecPrice(v []*CreateEssOptJobRequestElecPrice) *CreateEssOptJobRequest {
s.ElecPrice = v
return s
}
func (s *CreateEssOptJobRequest) SetFreq(v string) *CreateEssOptJobRequest {
s.Freq = &v
return s
}
func (s *CreateEssOptJobRequest) SetGenPrice(v []*CreateEssOptJobRequestGenPrice) *CreateEssOptJobRequest {
s.GenPrice = v
return s
}
func (s *CreateEssOptJobRequest) SetLocation(v *CreateEssOptJobRequestLocation) *CreateEssOptJobRequest {
s.Location = v
return s
}
func (s *CreateEssOptJobRequest) SetModelVersion(v string) *CreateEssOptJobRequest {
s.ModelVersion = &v
return s
}
func (s *CreateEssOptJobRequest) SetRunDate(v string) *CreateEssOptJobRequest {
s.RunDate = &v
return s
}
func (s *CreateEssOptJobRequest) SetSystemData(v []*CreateEssOptJobRequestSystemData) *CreateEssOptJobRequest {
s.SystemData = v
return s
}
func (s *CreateEssOptJobRequest) SetTimeZone(v string) *CreateEssOptJobRequest {
s.TimeZone = &v
return s
}
func (s *CreateEssOptJobRequest) SetTopoType(v string) *CreateEssOptJobRequest {
s.TopoType = &v
return s
}
type CreateEssOptJobRequestElecPrice struct {
// example:
//
// 00:00:15
DataTime *string `json:"DataTime,omitempty" xml:"DataTime,omitempty"`
// example:
//
// 0.5
Price *string `json:"Price,omitempty" xml:"Price,omitempty"`
}
func (s CreateEssOptJobRequestElecPrice) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobRequestElecPrice) GoString() string {
return s.String()
}
func (s *CreateEssOptJobRequestElecPrice) SetDataTime(v string) *CreateEssOptJobRequestElecPrice {
s.DataTime = &v
return s
}
func (s *CreateEssOptJobRequestElecPrice) SetPrice(v string) *CreateEssOptJobRequestElecPrice {
s.Price = &v
return s
}
type CreateEssOptJobRequestGenPrice struct {
// example:
//
// 00:00:15
DataTime *string `json:"DataTime,omitempty" xml:"DataTime,omitempty"`
// example:
//
// 0.3
Price *string `json:"Price,omitempty" xml:"Price,omitempty"`
}
func (s CreateEssOptJobRequestGenPrice) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobRequestGenPrice) GoString() string {
return s.String()
}
func (s *CreateEssOptJobRequestGenPrice) SetDataTime(v string) *CreateEssOptJobRequestGenPrice {
s.DataTime = &v
return s
}
func (s *CreateEssOptJobRequestGenPrice) SetPrice(v string) *CreateEssOptJobRequestGenPrice {
s.Price = &v
return s
}
type CreateEssOptJobRequestLocation struct {
// example:
//
// 10.123
Altitude *float64 `json:"Altitude,omitempty" xml:"Altitude,omitempty"`
// example:
//
// 40.027
Latitude *float64 `json:"Latitude,omitempty" xml:"Latitude,omitempty"`
// example:
//
// 120.042
Longitude *float64 `json:"Longitude,omitempty" xml:"Longitude,omitempty"`
}
func (s CreateEssOptJobRequestLocation) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobRequestLocation) GoString() string {
return s.String()
}
func (s *CreateEssOptJobRequestLocation) SetAltitude(v float64) *CreateEssOptJobRequestLocation {
s.Altitude = &v
return s
}
func (s *CreateEssOptJobRequestLocation) SetLatitude(v float64) *CreateEssOptJobRequestLocation {
s.Latitude = &v
return s
}
func (s *CreateEssOptJobRequestLocation) SetLongitude(v float64) *CreateEssOptJobRequestLocation {
s.Longitude = &v
return s
}
type CreateEssOptJobRequestSystemData struct {
HistoryData []map[string]interface{} `json:"HistoryData,omitempty" xml:"HistoryData,omitempty" type:"Repeated"`
// example:
//
// 1
SystemId *string `json:"SystemId,omitempty" xml:"SystemId,omitempty"`
SystemParams map[string]interface{} `json:"SystemParams,omitempty" xml:"SystemParams,omitempty"`
// example:
//
// ess
SystemType *string `json:"SystemType,omitempty" xml:"SystemType,omitempty"`
}
func (s CreateEssOptJobRequestSystemData) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobRequestSystemData) GoString() string {
return s.String()
}
func (s *CreateEssOptJobRequestSystemData) SetHistoryData(v []map[string]interface{}) *CreateEssOptJobRequestSystemData {
s.HistoryData = v
return s
}
func (s *CreateEssOptJobRequestSystemData) SetSystemId(v string) *CreateEssOptJobRequestSystemData {
s.SystemId = &v
return s
}
func (s *CreateEssOptJobRequestSystemData) SetSystemParams(v map[string]interface{}) *CreateEssOptJobRequestSystemData {
s.SystemParams = v
return s
}
func (s *CreateEssOptJobRequestSystemData) SetSystemType(v string) *CreateEssOptJobRequestSystemData {
s.SystemType = &v
return s
}
type CreateEssOptJobShrinkRequest struct {
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
ElecPriceShrink *string `json:"ElecPrice,omitempty" xml:"ElecPrice,omitempty"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
GenPriceShrink *string `json:"GenPrice,omitempty" xml:"GenPrice,omitempty"`
LocationShrink *string `json:"Location,omitempty" xml:"Location,omitempty"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-02-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
SystemDataShrink *string `json:"SystemData,omitempty" xml:"SystemData,omitempty"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
// example:
//
// LOAD_ESS_SOLAR
TopoType *string `json:"TopoType,omitempty" xml:"TopoType,omitempty"`
}
func (s CreateEssOptJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateEssOptJobShrinkRequest) SetDuration(v int32) *CreateEssOptJobShrinkRequest {
s.Duration = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetElecPriceShrink(v string) *CreateEssOptJobShrinkRequest {
s.ElecPriceShrink = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetFreq(v string) *CreateEssOptJobShrinkRequest {
s.Freq = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetGenPriceShrink(v string) *CreateEssOptJobShrinkRequest {
s.GenPriceShrink = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetLocationShrink(v string) *CreateEssOptJobShrinkRequest {
s.LocationShrink = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetModelVersion(v string) *CreateEssOptJobShrinkRequest {
s.ModelVersion = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetRunDate(v string) *CreateEssOptJobShrinkRequest {
s.RunDate = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetSystemDataShrink(v string) *CreateEssOptJobShrinkRequest {
s.SystemDataShrink = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetTimeZone(v string) *CreateEssOptJobShrinkRequest {
s.TimeZone = &v
return s
}
func (s *CreateEssOptJobShrinkRequest) SetTopoType(v string) *CreateEssOptJobShrinkRequest {
s.TopoType = &v
return s
}
type CreateEssOptJobResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *CreateEssOptJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateEssOptJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobResponseBody) GoString() string {
return s.String()
}
func (s *CreateEssOptJobResponseBody) SetCode(v string) *CreateEssOptJobResponseBody {
s.Code = &v
return s
}
func (s *CreateEssOptJobResponseBody) SetData(v *CreateEssOptJobResponseBodyData) *CreateEssOptJobResponseBody {
s.Data = v
return s
}
func (s *CreateEssOptJobResponseBody) SetMessage(v string) *CreateEssOptJobResponseBody {
s.Message = &v
return s
}
func (s *CreateEssOptJobResponseBody) SetRequestId(v string) *CreateEssOptJobResponseBody {
s.RequestId = &v
return s
}
func (s *CreateEssOptJobResponseBody) SetSuccess(v string) *CreateEssOptJobResponseBody {
s.Success = &v
return s
}
type CreateEssOptJobResponseBodyData struct {
// example:
//
// True
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
// example:
//
// 2024-12-22 00:00:21
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// ""
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// 8c0ca18a-246a-4acd-80ca-e16d8ff5ef33
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 25
Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
Response *CreateEssOptJobResponseBodyDataResponse `json:"Response,omitempty" xml:"Response,omitempty" type:"Struct"`
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CreateEssOptJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateEssOptJobResponseBodyData) SetCompleted(v bool) *CreateEssOptJobResponseBodyData {
s.Completed = &v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetCreateTime(v string) *CreateEssOptJobResponseBodyData {
s.CreateTime = &v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetError(v string) *CreateEssOptJobResponseBodyData {
s.Error = &v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetJobId(v string) *CreateEssOptJobResponseBodyData {
s.JobId = &v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetProgress(v int32) *CreateEssOptJobResponseBodyData {
s.Progress = &v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetResponse(v *CreateEssOptJobResponseBodyDataResponse) *CreateEssOptJobResponseBodyData {
s.Response = v
return s
}
func (s *CreateEssOptJobResponseBodyData) SetStatus(v string) *CreateEssOptJobResponseBodyData {
s.Status = &v
return s
}
type CreateEssOptJobResponseBodyDataResponse struct {
// example:
//
// {}
DebugInfo interface{} `json:"DebugInfo,omitempty" xml:"DebugInfo,omitempty"`
// example:
//
// LoadForecast
JobType *string `json:"JobType,omitempty" xml:"JobType,omitempty"`
// example:
//
// {}
Result interface{} `json:"Result,omitempty" xml:"Result,omitempty"`
}
func (s CreateEssOptJobResponseBodyDataResponse) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobResponseBodyDataResponse) GoString() string {
return s.String()
}
func (s *CreateEssOptJobResponseBodyDataResponse) SetDebugInfo(v interface{}) *CreateEssOptJobResponseBodyDataResponse {
s.DebugInfo = v
return s
}
func (s *CreateEssOptJobResponseBodyDataResponse) SetJobType(v string) *CreateEssOptJobResponseBodyDataResponse {
s.JobType = &v
return s
}
func (s *CreateEssOptJobResponseBodyDataResponse) SetResult(v interface{}) *CreateEssOptJobResponseBodyDataResponse {
s.Result = v
return s
}
type CreateEssOptJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateEssOptJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateEssOptJobResponse) String() string {
return tea.Prettify(s)
}
func (s CreateEssOptJobResponse) GoString() string {
return s.String()
}
func (s *CreateEssOptJobResponse) SetHeaders(v map[string]*string) *CreateEssOptJobResponse {
s.Headers = v
return s
}
func (s *CreateEssOptJobResponse) SetStatusCode(v int32) *CreateEssOptJobResponse {
s.StatusCode = &v
return s
}
func (s *CreateEssOptJobResponse) SetBody(v *CreateEssOptJobResponseBody) *CreateEssOptJobResponse {
s.Body = v
return s
}
type CreateLoadForecastJobRequest struct {
// example:
//
// electricityMeter
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
HistoryData []*CreateLoadForecastJobRequestHistoryData `json:"HistoryData,omitempty" xml:"HistoryData,omitempty" type:"Repeated"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-12-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
// example:
//
// load
SystemType *string `json:"SystemType,omitempty" xml:"SystemType,omitempty"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
}
func (s CreateLoadForecastJobRequest) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobRequest) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobRequest) SetDeviceType(v string) *CreateLoadForecastJobRequest {
s.DeviceType = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetDuration(v int32) *CreateLoadForecastJobRequest {
s.Duration = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetFreq(v string) *CreateLoadForecastJobRequest {
s.Freq = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetHistoryData(v []*CreateLoadForecastJobRequestHistoryData) *CreateLoadForecastJobRequest {
s.HistoryData = v
return s
}
func (s *CreateLoadForecastJobRequest) SetModelVersion(v string) *CreateLoadForecastJobRequest {
s.ModelVersion = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetRunDate(v string) *CreateLoadForecastJobRequest {
s.RunDate = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetSystemType(v string) *CreateLoadForecastJobRequest {
s.SystemType = &v
return s
}
func (s *CreateLoadForecastJobRequest) SetTimeZone(v string) *CreateLoadForecastJobRequest {
s.TimeZone = &v
return s
}
type CreateLoadForecastJobRequestHistoryData struct {
// example:
//
// 2025-12-12 00:00:00
RunTime *string `json:"RunTime,omitempty" xml:"RunTime,omitempty"`
// example:
//
// 1.0
Value *float64 `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateLoadForecastJobRequestHistoryData) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobRequestHistoryData) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobRequestHistoryData) SetRunTime(v string) *CreateLoadForecastJobRequestHistoryData {
s.RunTime = &v
return s
}
func (s *CreateLoadForecastJobRequestHistoryData) SetValue(v float64) *CreateLoadForecastJobRequestHistoryData {
s.Value = &v
return s
}
type CreateLoadForecastJobShrinkRequest struct {
// example:
//
// electricityMeter
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
HistoryDataShrink *string `json:"HistoryData,omitempty" xml:"HistoryData,omitempty"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-12-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
// example:
//
// load
SystemType *string `json:"SystemType,omitempty" xml:"SystemType,omitempty"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
}
func (s CreateLoadForecastJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobShrinkRequest) SetDeviceType(v string) *CreateLoadForecastJobShrinkRequest {
s.DeviceType = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetDuration(v int32) *CreateLoadForecastJobShrinkRequest {
s.Duration = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetFreq(v string) *CreateLoadForecastJobShrinkRequest {
s.Freq = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetHistoryDataShrink(v string) *CreateLoadForecastJobShrinkRequest {
s.HistoryDataShrink = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetModelVersion(v string) *CreateLoadForecastJobShrinkRequest {
s.ModelVersion = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetRunDate(v string) *CreateLoadForecastJobShrinkRequest {
s.RunDate = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetSystemType(v string) *CreateLoadForecastJobShrinkRequest {
s.SystemType = &v
return s
}
func (s *CreateLoadForecastJobShrinkRequest) SetTimeZone(v string) *CreateLoadForecastJobShrinkRequest {
s.TimeZone = &v
return s
}
type CreateLoadForecastJobResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *CreateLoadForecastJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateLoadForecastJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobResponseBody) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobResponseBody) SetCode(v string) *CreateLoadForecastJobResponseBody {
s.Code = &v
return s
}
func (s *CreateLoadForecastJobResponseBody) SetData(v *CreateLoadForecastJobResponseBodyData) *CreateLoadForecastJobResponseBody {
s.Data = v
return s
}
func (s *CreateLoadForecastJobResponseBody) SetMessage(v string) *CreateLoadForecastJobResponseBody {
s.Message = &v
return s
}
func (s *CreateLoadForecastJobResponseBody) SetRequestId(v string) *CreateLoadForecastJobResponseBody {
s.RequestId = &v
return s
}
func (s *CreateLoadForecastJobResponseBody) SetSuccess(v string) *CreateLoadForecastJobResponseBody {
s.Success = &v
return s
}
type CreateLoadForecastJobResponseBodyData struct {
// example:
//
// True
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
// example:
//
// 2024-12-22 00:00:21
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// ""
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// 8c0ca18a-246a-4acd-80ca-e16d8ff5ef33
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 25
Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
Response *CreateLoadForecastJobResponseBodyDataResponse `json:"Response,omitempty" xml:"Response,omitempty" type:"Struct"`
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CreateLoadForecastJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobResponseBodyData) SetCompleted(v bool) *CreateLoadForecastJobResponseBodyData {
s.Completed = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetCreateTime(v string) *CreateLoadForecastJobResponseBodyData {
s.CreateTime = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetError(v string) *CreateLoadForecastJobResponseBodyData {
s.Error = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetJobId(v string) *CreateLoadForecastJobResponseBodyData {
s.JobId = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetProgress(v int32) *CreateLoadForecastJobResponseBodyData {
s.Progress = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetResponse(v *CreateLoadForecastJobResponseBodyDataResponse) *CreateLoadForecastJobResponseBodyData {
s.Response = v
return s
}
func (s *CreateLoadForecastJobResponseBodyData) SetStatus(v string) *CreateLoadForecastJobResponseBodyData {
s.Status = &v
return s
}
type CreateLoadForecastJobResponseBodyDataResponse struct {
// example:
//
// {}
DebugInfo interface{} `json:"DebugInfo,omitempty" xml:"DebugInfo,omitempty"`
// example:
//
// PowerForecast
JobType *string `json:"JobType,omitempty" xml:"JobType,omitempty"`
// example:
//
// {}
Result interface{} `json:"Result,omitempty" xml:"Result,omitempty"`
}
func (s CreateLoadForecastJobResponseBodyDataResponse) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobResponseBodyDataResponse) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobResponseBodyDataResponse) SetDebugInfo(v interface{}) *CreateLoadForecastJobResponseBodyDataResponse {
s.DebugInfo = v
return s
}
func (s *CreateLoadForecastJobResponseBodyDataResponse) SetJobType(v string) *CreateLoadForecastJobResponseBodyDataResponse {
s.JobType = &v
return s
}
func (s *CreateLoadForecastJobResponseBodyDataResponse) SetResult(v interface{}) *CreateLoadForecastJobResponseBodyDataResponse {
s.Result = v
return s
}
type CreateLoadForecastJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateLoadForecastJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateLoadForecastJobResponse) String() string {
return tea.Prettify(s)
}
func (s CreateLoadForecastJobResponse) GoString() string {
return s.String()
}
func (s *CreateLoadForecastJobResponse) SetHeaders(v map[string]*string) *CreateLoadForecastJobResponse {
s.Headers = v
return s
}
func (s *CreateLoadForecastJobResponse) SetStatusCode(v int32) *CreateLoadForecastJobResponse {
s.StatusCode = &v
return s
}
func (s *CreateLoadForecastJobResponse) SetBody(v *CreateLoadForecastJobResponseBody) *CreateLoadForecastJobResponse {
s.Body = v
return s
}
type CreatePowerForecastJobRequest struct {
// example:
//
// electricityMeter
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
HistoryData []*CreatePowerForecastJobRequestHistoryData `json:"HistoryData,omitempty" xml:"HistoryData,omitempty" type:"Repeated"`
Location *CreatePowerForecastJobRequestLocation `json:"Location,omitempty" xml:"Location,omitempty" type:"Struct"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-02-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
// example:
//
// load
SystemType *string `json:"SystemType,omitempty" xml:"SystemType,omitempty"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
}
func (s CreatePowerForecastJobRequest) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobRequest) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobRequest) SetDeviceType(v string) *CreatePowerForecastJobRequest {
s.DeviceType = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetDuration(v int32) *CreatePowerForecastJobRequest {
s.Duration = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetFreq(v string) *CreatePowerForecastJobRequest {
s.Freq = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetHistoryData(v []*CreatePowerForecastJobRequestHistoryData) *CreatePowerForecastJobRequest {
s.HistoryData = v
return s
}
func (s *CreatePowerForecastJobRequest) SetLocation(v *CreatePowerForecastJobRequestLocation) *CreatePowerForecastJobRequest {
s.Location = v
return s
}
func (s *CreatePowerForecastJobRequest) SetModelVersion(v string) *CreatePowerForecastJobRequest {
s.ModelVersion = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetRunDate(v string) *CreatePowerForecastJobRequest {
s.RunDate = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetSystemType(v string) *CreatePowerForecastJobRequest {
s.SystemType = &v
return s
}
func (s *CreatePowerForecastJobRequest) SetTimeZone(v string) *CreatePowerForecastJobRequest {
s.TimeZone = &v
return s
}
type CreatePowerForecastJobRequestHistoryData struct {
// example:
//
// 2025-02-12 00:00:00
RunTime *string `json:"RunTime,omitempty" xml:"RunTime,omitempty"`
// example:
//
// 1.0
Value *float64 `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreatePowerForecastJobRequestHistoryData) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobRequestHistoryData) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobRequestHistoryData) SetRunTime(v string) *CreatePowerForecastJobRequestHistoryData {
s.RunTime = &v
return s
}
func (s *CreatePowerForecastJobRequestHistoryData) SetValue(v float64) *CreatePowerForecastJobRequestHistoryData {
s.Value = &v
return s
}
type CreatePowerForecastJobRequestLocation struct {
// example:
//
// 10.123
Altitude *float64 `json:"Altitude,omitempty" xml:"Altitude,omitempty"`
// example:
//
// 40.027
Latitude *float64 `json:"Latitude,omitempty" xml:"Latitude,omitempty"`
// example:
//
// 120.042
Longitude *float64 `json:"Longitude,omitempty" xml:"Longitude,omitempty"`
}
func (s CreatePowerForecastJobRequestLocation) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobRequestLocation) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobRequestLocation) SetAltitude(v float64) *CreatePowerForecastJobRequestLocation {
s.Altitude = &v
return s
}
func (s *CreatePowerForecastJobRequestLocation) SetLatitude(v float64) *CreatePowerForecastJobRequestLocation {
s.Latitude = &v
return s
}
func (s *CreatePowerForecastJobRequestLocation) SetLongitude(v float64) *CreatePowerForecastJobRequestLocation {
s.Longitude = &v
return s
}
type CreatePowerForecastJobShrinkRequest struct {
// example:
//
// electricityMeter
DeviceType *string `json:"DeviceType,omitempty" xml:"DeviceType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// FIFTEEN_MIN
Freq *string `json:"Freq,omitempty" xml:"Freq,omitempty"`
HistoryDataShrink *string `json:"HistoryData,omitempty" xml:"HistoryData,omitempty"`
LocationShrink *string `json:"Location,omitempty" xml:"Location,omitempty"`
// example:
//
// latest
ModelVersion *string `json:"ModelVersion,omitempty" xml:"ModelVersion,omitempty"`
// example:
//
// 2025-02-12
RunDate *string `json:"RunDate,omitempty" xml:"RunDate,omitempty"`
// example:
//
// load
SystemType *string `json:"SystemType,omitempty" xml:"SystemType,omitempty"`
// example:
//
// Asia/Shanghai
TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
}
func (s CreatePowerForecastJobShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobShrinkRequest) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobShrinkRequest) SetDeviceType(v string) *CreatePowerForecastJobShrinkRequest {
s.DeviceType = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetDuration(v int32) *CreatePowerForecastJobShrinkRequest {
s.Duration = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetFreq(v string) *CreatePowerForecastJobShrinkRequest {
s.Freq = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetHistoryDataShrink(v string) *CreatePowerForecastJobShrinkRequest {
s.HistoryDataShrink = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetLocationShrink(v string) *CreatePowerForecastJobShrinkRequest {
s.LocationShrink = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetModelVersion(v string) *CreatePowerForecastJobShrinkRequest {
s.ModelVersion = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetRunDate(v string) *CreatePowerForecastJobShrinkRequest {
s.RunDate = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetSystemType(v string) *CreatePowerForecastJobShrinkRequest {
s.SystemType = &v
return s
}
func (s *CreatePowerForecastJobShrinkRequest) SetTimeZone(v string) *CreatePowerForecastJobShrinkRequest {
s.TimeZone = &v
return s
}
type CreatePowerForecastJobResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *CreatePowerForecastJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreatePowerForecastJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobResponseBody) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobResponseBody) SetCode(v string) *CreatePowerForecastJobResponseBody {
s.Code = &v
return s
}
func (s *CreatePowerForecastJobResponseBody) SetData(v *CreatePowerForecastJobResponseBodyData) *CreatePowerForecastJobResponseBody {
s.Data = v
return s
}
func (s *CreatePowerForecastJobResponseBody) SetMessage(v string) *CreatePowerForecastJobResponseBody {
s.Message = &v
return s
}
func (s *CreatePowerForecastJobResponseBody) SetRequestId(v string) *CreatePowerForecastJobResponseBody {
s.RequestId = &v
return s
}
func (s *CreatePowerForecastJobResponseBody) SetSuccess(v string) *CreatePowerForecastJobResponseBody {
s.Success = &v
return s
}
type CreatePowerForecastJobResponseBodyData struct {
// example:
//
// True
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
// example:
//
// 2024-12-22 00:00:21
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// ""
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// 8c0ca18a-246a-4acd-80ca-e16d8ff5ef33
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 25
Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
Response *CreatePowerForecastJobResponseBodyDataResponse `json:"Response,omitempty" xml:"Response,omitempty" type:"Struct"`
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CreatePowerForecastJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobResponseBodyData) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobResponseBodyData) SetCompleted(v bool) *CreatePowerForecastJobResponseBodyData {
s.Completed = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetCreateTime(v string) *CreatePowerForecastJobResponseBodyData {
s.CreateTime = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetError(v string) *CreatePowerForecastJobResponseBodyData {
s.Error = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetJobId(v string) *CreatePowerForecastJobResponseBodyData {
s.JobId = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetProgress(v int32) *CreatePowerForecastJobResponseBodyData {
s.Progress = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetResponse(v *CreatePowerForecastJobResponseBodyDataResponse) *CreatePowerForecastJobResponseBodyData {
s.Response = v
return s
}
func (s *CreatePowerForecastJobResponseBodyData) SetStatus(v string) *CreatePowerForecastJobResponseBodyData {
s.Status = &v
return s
}
type CreatePowerForecastJobResponseBodyDataResponse struct {
// example:
//
// {}
DebugInfo interface{} `json:"DebugInfo,omitempty" xml:"DebugInfo,omitempty"`
// example:
//
// LoadForecast
JobType *string `json:"JobType,omitempty" xml:"JobType,omitempty"`
// example:
//
// {}
Result interface{} `json:"Result,omitempty" xml:"Result,omitempty"`
}
func (s CreatePowerForecastJobResponseBodyDataResponse) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobResponseBodyDataResponse) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobResponseBodyDataResponse) SetDebugInfo(v interface{}) *CreatePowerForecastJobResponseBodyDataResponse {
s.DebugInfo = v
return s
}
func (s *CreatePowerForecastJobResponseBodyDataResponse) SetJobType(v string) *CreatePowerForecastJobResponseBodyDataResponse {
s.JobType = &v
return s
}
func (s *CreatePowerForecastJobResponseBodyDataResponse) SetResult(v interface{}) *CreatePowerForecastJobResponseBodyDataResponse {
s.Result = v
return s
}
type CreatePowerForecastJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreatePowerForecastJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreatePowerForecastJobResponse) String() string {
return tea.Prettify(s)
}
func (s CreatePowerForecastJobResponse) GoString() string {
return s.String()
}
func (s *CreatePowerForecastJobResponse) SetHeaders(v map[string]*string) *CreatePowerForecastJobResponse {
s.Headers = v
return s
}
func (s *CreatePowerForecastJobResponse) SetStatusCode(v int32) *CreatePowerForecastJobResponse {
s.StatusCode = &v
return s
}
func (s *CreatePowerForecastJobResponse) SetBody(v *CreatePowerForecastJobResponseBody) *CreatePowerForecastJobResponse {
s.Body = v
return s
}
type GetAivppAlgoJobRequest struct {
// example:
//
// 5854bfa6-f002-43c2-8e1d-e9b2c28f9384
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
}
func (s GetAivppAlgoJobRequest) String() string {
return tea.Prettify(s)
}
func (s GetAivppAlgoJobRequest) GoString() string {
return s.String()
}
func (s *GetAivppAlgoJobRequest) SetJobId(v string) *GetAivppAlgoJobRequest {
s.JobId = &v
return s
}
type GetAivppAlgoJobResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *GetAivppAlgoJobResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GetAivppAlgoJobResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAivppAlgoJobResponseBody) GoString() string {
return s.String()
}
func (s *GetAivppAlgoJobResponseBody) SetCode(v string) *GetAivppAlgoJobResponseBody {
s.Code = &v
return s
}
func (s *GetAivppAlgoJobResponseBody) SetData(v *GetAivppAlgoJobResponseBodyData) *GetAivppAlgoJobResponseBody {
s.Data = v
return s
}
func (s *GetAivppAlgoJobResponseBody) SetMessage(v string) *GetAivppAlgoJobResponseBody {
s.Message = &v
return s
}
func (s *GetAivppAlgoJobResponseBody) SetRequestId(v string) *GetAivppAlgoJobResponseBody {
s.RequestId = &v
return s
}
func (s *GetAivppAlgoJobResponseBody) SetSuccess(v string) *GetAivppAlgoJobResponseBody {
s.Success = &v
return s
}
type GetAivppAlgoJobResponseBodyData struct {
// example:
//
// False
Completed *bool `json:"Completed,omitempty" xml:"Completed,omitempty"`
// example:
//
// 2024-12-10 17:50:48
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// example:
//
// ""
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// 5854bfa6-f002-43c2-8e1d-e9b2c28f9384
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
// example:
//
// 100
Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
Response *GetAivppAlgoJobResponseBodyDataResponse `json:"Response,omitempty" xml:"Response,omitempty" type:"Struct"`
// example:
//
// RUNNING
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetAivppAlgoJobResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetAivppAlgoJobResponseBodyData) GoString() string {
return s.String()
}
func (s *GetAivppAlgoJobResponseBodyData) SetCompleted(v bool) *GetAivppAlgoJobResponseBodyData {
s.Completed = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetCreateTime(v string) *GetAivppAlgoJobResponseBodyData {
s.CreateTime = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetError(v string) *GetAivppAlgoJobResponseBodyData {
s.Error = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetJobId(v string) *GetAivppAlgoJobResponseBodyData {
s.JobId = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetProgress(v int32) *GetAivppAlgoJobResponseBodyData {
s.Progress = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetResponse(v *GetAivppAlgoJobResponseBodyDataResponse) *GetAivppAlgoJobResponseBodyData {
s.Response = v
return s
}
func (s *GetAivppAlgoJobResponseBodyData) SetStatus(v string) *GetAivppAlgoJobResponseBodyData {
s.Status = &v
return s
}
type GetAivppAlgoJobResponseBodyDataResponse struct {
// example:
//
// {}
DebugInfo interface{} `json:"DebugInfo,omitempty" xml:"DebugInfo,omitempty"`
// example:
//
// PowerForecast
JobType *string `json:"JobType,omitempty" xml:"JobType,omitempty"`
// example:
//
// {}
Result interface{} `json:"Result,omitempty" xml:"Result,omitempty"`
}
func (s GetAivppAlgoJobResponseBodyDataResponse) String() string {
return tea.Prettify(s)
}
func (s GetAivppAlgoJobResponseBodyDataResponse) GoString() string {
return s.String()
}
func (s *GetAivppAlgoJobResponseBodyDataResponse) SetDebugInfo(v interface{}) *GetAivppAlgoJobResponseBodyDataResponse {
s.DebugInfo = v
return s
}
func (s *GetAivppAlgoJobResponseBodyDataResponse) SetJobType(v string) *GetAivppAlgoJobResponseBodyDataResponse {
s.JobType = &v
return s
}
func (s *GetAivppAlgoJobResponseBodyDataResponse) SetResult(v interface{}) *GetAivppAlgoJobResponseBodyDataResponse {
s.Result = v
return s
}
type GetAivppAlgoJobResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetAivppAlgoJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetAivppAlgoJobResponse) String() string {
return tea.Prettify(s)
}
func (s GetAivppAlgoJobResponse) GoString() string {
return s.String()
}
func (s *GetAivppAlgoJobResponse) SetHeaders(v map[string]*string) *GetAivppAlgoJobResponse {
s.Headers = v
return s
}
func (s *GetAivppAlgoJobResponse) SetStatusCode(v int32) *GetAivppAlgoJobResponse {
s.StatusCode = &v
return s
}
func (s *GetAivppAlgoJobResponse) SetBody(v *GetAivppAlgoJobResponseBody) *GetAivppAlgoJobResponse {
s.Body = v
return s
}
type GetLicenseRequest struct {
// ID
//
// example:
//
// 1
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// c31238fcb74e482588a72de90cd7dba3
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}
func (s GetLicenseRequest) String() string {
return tea.Prettify(s)
}
func (s GetLicenseRequest) GoString() string {
return s.String()
}
func (s *GetLicenseRequest) SetId(v int64) *GetLicenseRequest {
s.Id = &v
return s
}
func (s *GetLicenseRequest) SetInstanceId(v string) *GetLicenseRequest {
s.InstanceId = &v
return s
}
type GetLicenseResponseBody struct {
// example:
//
// None
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *GetLicenseResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// 200
HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GetLicenseResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetLicenseResponseBody) GoString() string {
return s.String()
}
func (s *GetLicenseResponseBody) SetAccessDeniedDetail(v string) *GetLicenseResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetLicenseResponseBody) SetCode(v string) *GetLicenseResponseBody {
s.Code = &v
return s
}
func (s *GetLicenseResponseBody) SetData(v *GetLicenseResponseBodyData) *GetLicenseResponseBody {
s.Data = v
return s
}
func (s *GetLicenseResponseBody) SetHttpStatusCode(v int32) *GetLicenseResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *GetLicenseResponseBody) SetMessage(v string) *GetLicenseResponseBody {
s.Message = &v
return s
}
func (s *GetLicenseResponseBody) SetRequestId(v string) *GetLicenseResponseBody {
s.RequestId = &v
return s
}
func (s *GetLicenseResponseBody) SetSuccess(v string) *GetLicenseResponseBody {
s.Success = &v
return s
}
type GetLicenseResponseBodyData struct {
ActivateRecord []*GetLicenseResponseBodyDataActivateRecord `json:"ActivateRecord,omitempty" xml:"ActivateRecord,omitempty" type:"Repeated"`
// 代表资源一级ID的资源属性字段
//
// example:
//
// 2024-04-29 15:03:12
ActivateTime *string `json:"ActivateTime,omitempty" xml:"ActivateTime,omitempty"`
AdaptiveMachine *string `json:"AdaptiveMachine,omitempty" xml:"AdaptiveMachine,omitempty"`
AllDuration *string `json:"AllDuration,omitempty" xml:"AllDuration,omitempty"`
ApplicableSpecs *string `json:"ApplicableSpecs,omitempty" xml:"ApplicableSpecs,omitempty"`
// 代表资源名称的资源属性字段
//
// example:
//
// 2024-04-29 15:01:15
BuyTime *string `json:"BuyTime,omitempty" xml:"BuyTime,omitempty"`
// example:
//
// 72
CpuLimit *int32 `json:"CpuLimit,omitempty" xml:"CpuLimit,omitempty"`
// example:
//
// ""
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// 2024-05-01 00:00:00
EffectTime *string `json:"EffectTime,omitempty" xml:"EffectTime,omitempty"`
// example:
//
// 2025-05-01 00:00:00
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// 代表创建时间的资源属性字段
//
// example:
//
// XXX
Fingerprint *string `json:"Fingerprint,omitempty" xml:"Fingerprint,omitempty"`
// ID
//
// example:
//
// 1
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// c31238fcb74e482588a72de90cd7dba3
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// XXX
LicenseCode *string `json:"LicenseCode,omitempty" xml:"LicenseCode,omitempty"`
LicenseSpecCode *string `json:"LicenseSpecCode,omitempty" xml:"LicenseSpecCode,omitempty"`
// 代表资源组的资源属性字段
LicenseSpecName *string `json:"LicenseSpecName,omitempty" xml:"LicenseSpecName,omitempty"`
LicenseSpecType *string `json:"LicenseSpecType,omitempty" xml:"LicenseSpecType,omitempty"`
// example:
//
// 256
MemoryLimit *int32 `json:"MemoryLimit,omitempty" xml:"MemoryLimit,omitempty"`
Proposal *string `json:"Proposal,omitempty" xml:"Proposal,omitempty"`
// example:
//
// activated
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
UnActivateAllDuration *string `json:"UnActivateAllDuration,omitempty" xml:"UnActivateAllDuration,omitempty"`
}
func (s GetLicenseResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetLicenseResponseBodyData) GoString() string {
return s.String()
}
func (s *GetLicenseResponseBodyData) SetActivateRecord(v []*GetLicenseResponseBodyDataActivateRecord) *GetLicenseResponseBodyData {
s.ActivateRecord = v
return s
}
func (s *GetLicenseResponseBodyData) SetActivateTime(v string) *GetLicenseResponseBodyData {
s.ActivateTime = &v
return s
}
func (s *GetLicenseResponseBodyData) SetAdaptiveMachine(v string) *GetLicenseResponseBodyData {
s.AdaptiveMachine = &v
return s
}
func (s *GetLicenseResponseBodyData) SetAllDuration(v string) *GetLicenseResponseBodyData {
s.AllDuration = &v
return s
}
func (s *GetLicenseResponseBodyData) SetApplicableSpecs(v string) *GetLicenseResponseBodyData {
s.ApplicableSpecs = &v
return s
}
func (s *GetLicenseResponseBodyData) SetBuyTime(v string) *GetLicenseResponseBodyData {
s.BuyTime = &v
return s
}
func (s *GetLicenseResponseBodyData) SetCpuLimit(v int32) *GetLicenseResponseBodyData {
s.CpuLimit = &v
return s
}
func (s *GetLicenseResponseBodyData) SetDescription(v string) *GetLicenseResponseBodyData {
s.Description = &v
return s
}
func (s *GetLicenseResponseBodyData) SetDuration(v string) *GetLicenseResponseBodyData {
s.Duration = &v
return s
}
func (s *GetLicenseResponseBodyData) SetEffectTime(v string) *GetLicenseResponseBodyData {
s.EffectTime = &v
return s
}
func (s *GetLicenseResponseBodyData) SetExpireTime(v string) *GetLicenseResponseBodyData {
s.ExpireTime = &v
return s
}
func (s *GetLicenseResponseBodyData) SetFingerprint(v string) *GetLicenseResponseBodyData {
s.Fingerprint = &v
return s
}
func (s *GetLicenseResponseBodyData) SetId(v int64) *GetLicenseResponseBodyData {
s.Id = &v
return s
}
func (s *GetLicenseResponseBodyData) SetInstanceId(v string) *GetLicenseResponseBodyData {
s.InstanceId = &v
return s
}
func (s *GetLicenseResponseBodyData) SetLicenseCode(v string) *GetLicenseResponseBodyData {
s.LicenseCode = &v
return s
}
func (s *GetLicenseResponseBodyData) SetLicenseSpecCode(v string) *GetLicenseResponseBodyData {
s.LicenseSpecCode = &v
return s
}
func (s *GetLicenseResponseBodyData) SetLicenseSpecName(v string) *GetLicenseResponseBodyData {
s.LicenseSpecName = &v
return s
}
func (s *GetLicenseResponseBodyData) SetLicenseSpecType(v string) *GetLicenseResponseBodyData {
s.LicenseSpecType = &v
return s
}
func (s *GetLicenseResponseBodyData) SetMemoryLimit(v int32) *GetLicenseResponseBodyData {
s.MemoryLimit = &v
return s
}
func (s *GetLicenseResponseBodyData) SetProposal(v string) *GetLicenseResponseBodyData {
s.Proposal = &v
return s
}
func (s *GetLicenseResponseBodyData) SetStatus(v string) *GetLicenseResponseBodyData {
s.Status = &v
return s
}
func (s *GetLicenseResponseBodyData) SetUnActivateAllDuration(v string) *GetLicenseResponseBodyData {
s.UnActivateAllDuration = &v
return s
}
type GetLicenseResponseBodyDataActivateRecord struct {
// example:
//
// 2024-04-29 15:03:12
ActivateTime *string `json:"ActivateTime,omitempty" xml:"ActivateTime,omitempty"`
// example:
//
// 2024-04-29 15:01:15
BuyTime *string `json:"BuyTime,omitempty" xml:"BuyTime,omitempty"`
Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// 2025-05-01 00:00:00
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// example:
//
// XXXX
LicenseCode *string `json:"LicenseCode,omitempty" xml:"LicenseCode,omitempty"`
// example:
//
// 1040b91765d14ad1a40ff22589070342
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// activated
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetLicenseResponseBodyDataActivateRecord) String() string {
return tea.Prettify(s)
}
func (s GetLicenseResponseBodyDataActivateRecord) GoString() string {
return s.String()
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetActivateTime(v string) *GetLicenseResponseBodyDataActivateRecord {
s.ActivateTime = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetBuyTime(v string) *GetLicenseResponseBodyDataActivateRecord {
s.BuyTime = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetDuration(v string) *GetLicenseResponseBodyDataActivateRecord {
s.Duration = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetExpireTime(v string) *GetLicenseResponseBodyDataActivateRecord {
s.ExpireTime = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetLicenseCode(v string) *GetLicenseResponseBodyDataActivateRecord {
s.LicenseCode = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetOrderId(v string) *GetLicenseResponseBodyDataActivateRecord {
s.OrderId = &v
return s
}
func (s *GetLicenseResponseBodyDataActivateRecord) SetStatus(v string) *GetLicenseResponseBodyDataActivateRecord {
s.Status = &v
return s
}
type GetLicenseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetLicenseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetLicenseResponse) String() string {
return tea.Prettify(s)
}
func (s GetLicenseResponse) GoString() string {
return s.String()
}
func (s *GetLicenseResponse) SetHeaders(v map[string]*string) *GetLicenseResponse {
s.Headers = v
return s
}
func (s *GetLicenseResponse) SetStatusCode(v int32) *GetLicenseResponse {
s.StatusCode = &v
return s
}
func (s *GetLicenseResponse) SetBody(v *GetLicenseResponseBody) *GetLicenseResponse {
s.Body = v
return s
}
type ListAivppResourcesRequest struct {
// example:
//
// 1
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
// example:
//
// 20
MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
}
func (s ListAivppResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s ListAivppResourcesRequest) GoString() string {
return s.String()
}
func (s *ListAivppResourcesRequest) SetCurrentPage(v int32) *ListAivppResourcesRequest {
s.CurrentPage = &v
return s
}
func (s *ListAivppResourcesRequest) SetMaxResults(v int32) *ListAivppResourcesRequest {
s.MaxResults = &v
return s
}
type ListAivppResourcesResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data []*ListAivppResourcesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// 20
MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 37cc36b4344b182d36b45d95ae4ef03952ee5c24733ba461
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 30
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListAivppResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListAivppResourcesResponseBody) GoString() string {
return s.String()
}
func (s *ListAivppResourcesResponseBody) SetCode(v string) *ListAivppResourcesResponseBody {
s.Code = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetData(v []*ListAivppResourcesResponseBodyData) *ListAivppResourcesResponseBody {
s.Data = v
return s
}
func (s *ListAivppResourcesResponseBody) SetMaxResults(v int32) *ListAivppResourcesResponseBody {
s.MaxResults = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetMessage(v string) *ListAivppResourcesResponseBody {
s.Message = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetNextToken(v string) *ListAivppResourcesResponseBody {
s.NextToken = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetRequestId(v string) *ListAivppResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetSuccess(v string) *ListAivppResourcesResponseBody {
s.Success = &v
return s
}
func (s *ListAivppResourcesResponseBody) SetTotalCount(v int32) *ListAivppResourcesResponseBody {
s.TotalCount = &v
return s
}
type ListAivppResourcesResponseBodyData struct {
Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
// example:
//
// 2034-03-09T17:47:11Z
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// example:
//
// i-bp154xh3gt3adb4xu1ue
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// api
InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
// example:
//
// 1
LeftQuantity *string `json:"LeftQuantity,omitempty" xml:"LeftQuantity,omitempty"`
// example:
//
// 231287932080007
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// 1
Quantity *string `json:"Quantity,omitempty" xml:"Quantity,omitempty"`
// example:
//
// LoadForecasting
Specification *string `json:"Specification,omitempty" xml:"Specification,omitempty"`
// example:
//
// 2024-09-08T01:16Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// example:
//
// Normal
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// 123456789
UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"`
}
func (s ListAivppResourcesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListAivppResourcesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListAivppResourcesResponseBodyData) SetDetail(v string) *ListAivppResourcesResponseBodyData {
s.Detail = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetExpireTime(v string) *ListAivppResourcesResponseBodyData {
s.ExpireTime = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetInstanceId(v string) *ListAivppResourcesResponseBodyData {
s.InstanceId = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetInstanceType(v string) *ListAivppResourcesResponseBodyData {
s.InstanceType = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetLeftQuantity(v string) *ListAivppResourcesResponseBodyData {
s.LeftQuantity = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetOrderId(v string) *ListAivppResourcesResponseBodyData {
s.OrderId = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetQuantity(v string) *ListAivppResourcesResponseBodyData {
s.Quantity = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetSpecification(v string) *ListAivppResourcesResponseBodyData {
s.Specification = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetStartTime(v string) *ListAivppResourcesResponseBodyData {
s.StartTime = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetStatus(v string) *ListAivppResourcesResponseBodyData {
s.Status = &v
return s
}
func (s *ListAivppResourcesResponseBodyData) SetUserId(v string) *ListAivppResourcesResponseBodyData {
s.UserId = &v
return s
}
type ListAivppResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListAivppResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListAivppResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s ListAivppResourcesResponse) GoString() string {
return s.String()
}
func (s *ListAivppResourcesResponse) SetHeaders(v map[string]*string) *ListAivppResourcesResponse {
s.Headers = v
return s
}
func (s *ListAivppResourcesResponse) SetStatusCode(v int32) *ListAivppResourcesResponse {
s.StatusCode = &v
return s
}
func (s *ListAivppResourcesResponse) SetBody(v *ListAivppResourcesResponseBody) *ListAivppResourcesResponse {
s.Body = v
return s
}
type ListLicensesRequest struct {
// example:
//
// 1
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
// example:
//
// 12
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
QueryStr *string `json:"QueryStr,omitempty" xml:"QueryStr,omitempty"`
}
func (s ListLicensesRequest) String() string {
return tea.Prettify(s)
}
func (s ListLicensesRequest) GoString() string {
return s.String()
}
func (s *ListLicensesRequest) SetCurrentPage(v int32) *ListLicensesRequest {
s.CurrentPage = &v
return s
}
func (s *ListLicensesRequest) SetPageSize(v int32) *ListLicensesRequest {
s.PageSize = &v
return s
}
func (s *ListLicensesRequest) SetQueryStr(v string) *ListLicensesRequest {
s.QueryStr = &v
return s
}
type ListLicensesResponseBody struct {
// example:
//
// {}
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// 1
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
// example:
//
// 200
HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
LicenseList []*ListLicensesResponseBodyLicenseList `json:"LicenseList,omitempty" xml:"LicenseList,omitempty" type:"Repeated"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 12
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// FAC892CE-5A94-5616-91DC-629B09CC6792
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 42
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
// example:
//
// 4
TotalPage *string `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
// example:
//
// 4
TotalPageCount *string `json:"TotalPageCount,omitempty" xml:"TotalPageCount,omitempty"`
}
func (s ListLicensesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListLicensesResponseBody) GoString() string {
return s.String()
}
func (s *ListLicensesResponseBody) SetAccessDeniedDetail(v string) *ListLicensesResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ListLicensesResponseBody) SetCode(v string) *ListLicensesResponseBody {
s.Code = &v
return s
}
func (s *ListLicensesResponseBody) SetCurrentPage(v int32) *ListLicensesResponseBody {
s.CurrentPage = &v
return s
}
func (s *ListLicensesResponseBody) SetHttpStatusCode(v int32) *ListLicensesResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ListLicensesResponseBody) SetLicenseList(v []*ListLicensesResponseBodyLicenseList) *ListLicensesResponseBody {
s.LicenseList = v
return s
}
func (s *ListLicensesResponseBody) SetMessage(v string) *ListLicensesResponseBody {
s.Message = &v
return s
}
func (s *ListLicensesResponseBody) SetPageSize(v int32) *ListLicensesResponseBody {
s.PageSize = &v
return s
}
func (s *ListLicensesResponseBody) SetRequestId(v string) *ListLicensesResponseBody {
s.RequestId = &v
return s
}
func (s *ListLicensesResponseBody) SetSuccess(v bool) *ListLicensesResponseBody {
s.Success = &v
return s
}
func (s *ListLicensesResponseBody) SetTotalCount(v int64) *ListLicensesResponseBody {
s.TotalCount = &v
return s
}
func (s *ListLicensesResponseBody) SetTotalPage(v string) *ListLicensesResponseBody {
s.TotalPage = &v
return s
}
func (s *ListLicensesResponseBody) SetTotalPageCount(v string) *ListLicensesResponseBody {
s.TotalPageCount = &v
return s
}
type ListLicensesResponseBodyLicenseList struct {
// example:
//
// 2024-10-14 14:15:45
ActivateTime *string `json:"ActivateTime,omitempty" xml:"ActivateTime,omitempty"`
AdaptiveMachine *int32 `json:"AdaptiveMachine,omitempty" xml:"AdaptiveMachine,omitempty"`
AllDuration *string `json:"AllDuration,omitempty" xml:"AllDuration,omitempty"`
// example:
//
// 2024-10-14 13:17:20
BuyTime *string `json:"BuyTime,omitempty" xml:"BuyTime,omitempty"`
// example:
//
// 72
CpuLimit *int32 `json:"CpuLimit,omitempty" xml:"CpuLimit,omitempty"`
// example:
//
// ""
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"`
// example:
//
// 2024-10-14 14:15:45
EffectTime *string `json:"EffectTime,omitempty" xml:"EffectTime,omitempty"`
// example:
//
// 2025-10-14 14:15:45
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
// example:
//
// 1
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// example:
//
// 451f14ee73604aesdfe4da606764ce09
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// aics_1000
LicenseSpecCode *string `json:"LicenseSpecCode,omitempty" xml:"LicenseSpecCode,omitempty"`
LicenseSpecName *string `json:"LicenseSpecName,omitempty" xml:"LicenseSpecName,omitempty"`
// example:
//
// brainindustrial_aicsruntime_public_cn
LicenseSpecType *string `json:"LicenseSpecType,omitempty" xml:"LicenseSpecType,omitempty"`
// example:
//
// 256
MemoryLimit *int32 `json:"MemoryLimit,omitempty" xml:"MemoryLimit,omitempty"`
// example:
//
// activated
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
UnActivateAllDuration *string `json:"UnActivateAllDuration,omitempty" xml:"UnActivateAllDuration,omitempty"`
}
func (s ListLicensesResponseBodyLicenseList) String() string {
return tea.Prettify(s)
}
func (s ListLicensesResponseBodyLicenseList) GoString() string {
return s.String()
}
func (s *ListLicensesResponseBodyLicenseList) SetActivateTime(v string) *ListLicensesResponseBodyLicenseList {
s.ActivateTime = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetAdaptiveMachine(v int32) *ListLicensesResponseBodyLicenseList {
s.AdaptiveMachine = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetAllDuration(v string) *ListLicensesResponseBodyLicenseList {
s.AllDuration = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetBuyTime(v string) *ListLicensesResponseBodyLicenseList {
s.BuyTime = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetCpuLimit(v int32) *ListLicensesResponseBodyLicenseList {
s.CpuLimit = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetDescription(v string) *ListLicensesResponseBodyLicenseList {
s.Description = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetDuration(v string) *ListLicensesResponseBodyLicenseList {
s.Duration = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetEffectTime(v string) *ListLicensesResponseBodyLicenseList {
s.EffectTime = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetExpireTime(v string) *ListLicensesResponseBodyLicenseList {
s.ExpireTime = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetId(v string) *ListLicensesResponseBodyLicenseList {
s.Id = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetInstanceId(v string) *ListLicensesResponseBodyLicenseList {
s.InstanceId = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetLicenseSpecCode(v string) *ListLicensesResponseBodyLicenseList {
s.LicenseSpecCode = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetLicenseSpecName(v string) *ListLicensesResponseBodyLicenseList {
s.LicenseSpecName = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetLicenseSpecType(v string) *ListLicensesResponseBodyLicenseList {
s.LicenseSpecType = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetMemoryLimit(v int32) *ListLicensesResponseBodyLicenseList {
s.MemoryLimit = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetStatus(v string) *ListLicensesResponseBodyLicenseList {
s.Status = &v
return s
}
func (s *ListLicensesResponseBodyLicenseList) SetUnActivateAllDuration(v string) *ListLicensesResponseBodyLicenseList {
s.UnActivateAllDuration = &v
return s
}
type ListLicensesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListLicensesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListLicensesResponse) String() string {
return tea.Prettify(s)
}
func (s ListLicensesResponse) GoString() string {
return s.String()
}
func (s *ListLicensesResponse) SetHeaders(v map[string]*string) *ListLicensesResponse {
s.Headers = v
return s
}
func (s *ListLicensesResponse) SetStatusCode(v int32) *ListLicensesResponse {
s.StatusCode = &v
return s
}
func (s *ListLicensesResponse) SetBody(v *ListLicensesResponseBody) *ListLicensesResponse {
s.Body = v
return s
}
type ListUserResourcesRequest struct {
// example:
//
// BrainIndustrial
CommodityCode *string `json:"CommodityCode,omitempty" xml:"CommodityCode,omitempty"`
}
func (s ListUserResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s ListUserResourcesRequest) GoString() string {
return s.String()
}
func (s *ListUserResourcesRequest) SetCommodityCode(v string) *ListUserResourcesRequest {
s.CommodityCode = &v
return s
}
type ListUserResourcesResponseBody struct {
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data []*ListUserResourcesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// 200
HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 65308A66-8764-53EE-8D4A-201E86CA88C5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ListUserResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListUserResourcesResponseBody) GoString() string {
return s.String()
}
func (s *ListUserResourcesResponseBody) SetAccessDeniedDetail(v string) *ListUserResourcesResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ListUserResourcesResponseBody) SetCode(v string) *ListUserResourcesResponseBody {
s.Code = &v
return s
}
func (s *ListUserResourcesResponseBody) SetData(v []*ListUserResourcesResponseBodyData) *ListUserResourcesResponseBody {
s.Data = v
return s
}
func (s *ListUserResourcesResponseBody) SetHttpStatusCode(v int32) *ListUserResourcesResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ListUserResourcesResponseBody) SetMessage(v string) *ListUserResourcesResponseBody {
s.Message = &v
return s
}
func (s *ListUserResourcesResponseBody) SetRequestId(v string) *ListUserResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *ListUserResourcesResponseBody) SetSuccess(v string) *ListUserResourcesResponseBody {
s.Success = &v
return s
}
type ListUserResourcesResponseBodyData struct {
ChargeType *string `json:"chargeType,omitempty" xml:"chargeType,omitempty"`
// example:
//
// brainindustrial_simupostpaid_public_cn
CommodityCode *string `json:"commodityCode,omitempty" xml:"commodityCode,omitempty"`
// example:
//
// 2024-12-21
EndDate *string `json:"endDate,omitempty" xml:"endDate,omitempty"`
// example:
//
// 12345ea3cff446e8837078c2baffbe83
InstanceId *string `json:"instanceId,omitempty" xml:"instanceId,omitempty"`
// example:
//
// cn-hangzhou
Region *string `json:"region,omitempty" xml:"region,omitempty"`
// example:
//
// 20240902
StartDate *string `json:"startDate,omitempty" xml:"startDate,omitempty"`
// example:
//
// ""
Status *string `json:"status,omitempty" xml:"status,omitempty"`
StatusMsg *string `json:"statusMsg,omitempty" xml:"statusMsg,omitempty"`
}
func (s ListUserResourcesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListUserResourcesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListUserResourcesResponseBodyData) SetChargeType(v string) *ListUserResourcesResponseBodyData {
s.ChargeType = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetCommodityCode(v string) *ListUserResourcesResponseBodyData {
s.CommodityCode = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetEndDate(v string) *ListUserResourcesResponseBodyData {
s.EndDate = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetInstanceId(v string) *ListUserResourcesResponseBodyData {
s.InstanceId = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetRegion(v string) *ListUserResourcesResponseBodyData {
s.Region = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetStartDate(v string) *ListUserResourcesResponseBodyData {
s.StartDate = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetStatus(v string) *ListUserResourcesResponseBodyData {
s.Status = &v
return s
}
func (s *ListUserResourcesResponseBodyData) SetStatusMsg(v string) *ListUserResourcesResponseBodyData {
s.StatusMsg = &v
return s
}
type ListUserResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListUserResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListUserResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s ListUserResourcesResponse) GoString() string {
return s.String()
}
func (s *ListUserResourcesResponse) SetHeaders(v map[string]*string) *ListUserResourcesResponse {
s.Headers = v
return s
}
func (s *ListUserResourcesResponse) SetStatusCode(v int32) *ListUserResourcesResponse {
s.StatusCode = &v
return s
}
func (s *ListUserResourcesResponse) SetBody(v *ListUserResourcesResponseBody) *ListUserResourcesResponse {
s.Body = v
return s
}
type UpdateLicenseDescriptionRequest struct {
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// brainindustrial_aicsruntime_public_cn-mdu3ps3kw04
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}
func (s UpdateLicenseDescriptionRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateLicenseDescriptionRequest) GoString() string {
return s.String()
}
func (s *UpdateLicenseDescriptionRequest) SetDescription(v string) *UpdateLicenseDescriptionRequest {
s.Description = &v
return s
}
func (s *UpdateLicenseDescriptionRequest) SetInstanceId(v string) *UpdateLicenseDescriptionRequest {
s.InstanceId = &v
return s
}
type UpdateLicenseDescriptionResponseBody struct {
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// example:
//
// successful
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 68738E75-43C1-5AE5-9F3A-AFEF576D7B5F
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateLicenseDescriptionResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateLicenseDescriptionResponseBody) GoString() string {
return s.String()
}
func (s *UpdateLicenseDescriptionResponseBody) SetAccessDeniedDetail(v string) *UpdateLicenseDescriptionResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *UpdateLicenseDescriptionResponseBody) SetCode(v string) *UpdateLicenseDescriptionResponseBody {
s.Code = &v
return s
}
func (s *UpdateLicenseDescriptionResponseBody) SetHttpStatusCode(v int32) *UpdateLicenseDescriptionResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *UpdateLicenseDescriptionResponseBody) SetMessage(v string) *UpdateLicenseDescriptionResponseBody {
s.Message = &v
return s
}
func (s *UpdateLicenseDescriptionResponseBody) SetRequestId(v string) *UpdateLicenseDescriptionResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateLicenseDescriptionResponseBody) SetSuccess(v string) *UpdateLicenseDescriptionResponseBody {
s.Success = &v
return s
}
type UpdateLicenseDescriptionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateLicenseDescriptionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateLicenseDescriptionResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateLicenseDescriptionResponse) GoString() string {
return s.String()
}
func (s *UpdateLicenseDescriptionResponse) SetHeaders(v map[string]*string) *UpdateLicenseDescriptionResponse {
s.Headers = v
return s
}
func (s *UpdateLicenseDescriptionResponse) SetStatusCode(v int32) *UpdateLicenseDescriptionResponse {
s.StatusCode = &v
return s
}
func (s *UpdateLicenseDescriptionResponse) SetBody(v *UpdateLicenseDescriptionResponseBody) *UpdateLicenseDescriptionResponse {
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("regional")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("brain-industrial"), 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:
//
// 激活License
//
// @param request - ActivateLicenseRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ActivateLicenseResponse
func (client *Client) ActivateLicenseWithOptions(request *ActivateLicenseRequest, runtime *util.RuntimeOptions) (_result *ActivateLicenseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Fingerprint)) {
body["Fingerprint"] = request.Fingerprint
}
if !tea.BoolValue(util.IsUnset(request.Id)) {
body["Id"] = request.Id
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.OrderId)) {
body["OrderId"] = request.OrderId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ActivateLicense"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ActivateLicenseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ActivateLicenseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 激活License
//
// @param request - ActivateLicenseRequest
//
// @return ActivateLicenseResponse
func (client *Client) ActivateLicense(request *ActivateLicenseRequest) (_result *ActivateLicenseResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ActivateLicenseResponse{}
_body, _err := client.ActivateLicenseWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 调用aics openapi
//
// @param tmpReq - AicsOpenApiInvokeRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AicsOpenApiInvokeResponse
func (client *Client) AicsOpenApiInvokeWithOptions(tmpReq *AicsOpenApiInvokeRequest, runtime *util.RuntimeOptions) (_result *AicsOpenApiInvokeResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &AicsOpenApiInvokeShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Param)) {
request.ParamShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Param, tea.String("Param"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.NodeId)) {
query["NodeId"] = request.NodeId
}
if !tea.BoolValue(util.IsUnset(request.ServiceId)) {
query["ServiceId"] = request.ServiceId
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
query["Type"] = request.Type
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ParamShrink)) {
body["Param"] = request.ParamShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AicsOpenApiInvoke"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &AicsOpenApiInvokeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &AicsOpenApiInvokeResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 调用aics openapi
//
// @param request - AicsOpenApiInvokeRequest
//
// @return AicsOpenApiInvokeResponse
func (client *Client) AicsOpenApiInvoke(request *AicsOpenApiInvokeRequest) (_result *AicsOpenApiInvokeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AicsOpenApiInvokeResponse{}
_body, _err := client.AicsOpenApiInvokeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建储能运行优化任务
//
// @param tmpReq - CreateEssOptJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateEssOptJobResponse
func (client *Client) CreateEssOptJobWithOptions(tmpReq *CreateEssOptJobRequest, runtime *util.RuntimeOptions) (_result *CreateEssOptJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateEssOptJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ElecPrice)) {
request.ElecPriceShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ElecPrice, tea.String("ElecPrice"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.GenPrice)) {
request.GenPriceShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.GenPrice, tea.String("GenPrice"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Location)) {
request.LocationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Location, tea.String("Location"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SystemData)) {
request.SystemDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SystemData, tea.String("SystemData"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.ElecPriceShrink)) {
body["ElecPrice"] = request.ElecPriceShrink
}
if !tea.BoolValue(util.IsUnset(request.Freq)) {
body["Freq"] = request.Freq
}
if !tea.BoolValue(util.IsUnset(request.GenPriceShrink)) {
body["GenPrice"] = request.GenPriceShrink
}
if !tea.BoolValue(util.IsUnset(request.LocationShrink)) {
body["Location"] = request.LocationShrink
}
if !tea.BoolValue(util.IsUnset(request.ModelVersion)) {
body["ModelVersion"] = request.ModelVersion
}
if !tea.BoolValue(util.IsUnset(request.RunDate)) {
body["RunDate"] = request.RunDate
}
if !tea.BoolValue(util.IsUnset(request.SystemDataShrink)) {
body["SystemData"] = request.SystemDataShrink
}
if !tea.BoolValue(util.IsUnset(request.TimeZone)) {
body["TimeZone"] = request.TimeZone
}
if !tea.BoolValue(util.IsUnset(request.TopoType)) {
body["TopoType"] = request.TopoType
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateEssOptJob"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateEssOptJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateEssOptJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 创建储能运行优化任务
//
// @param request - CreateEssOptJobRequest
//
// @return CreateEssOptJobResponse
func (client *Client) CreateEssOptJob(request *CreateEssOptJobRequest) (_result *CreateEssOptJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateEssOptJobResponse{}
_body, _err := client.CreateEssOptJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建用电负荷预测任务
//
// @param tmpReq - CreateLoadForecastJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateLoadForecastJobResponse
func (client *Client) CreateLoadForecastJobWithOptions(tmpReq *CreateLoadForecastJobRequest, runtime *util.RuntimeOptions) (_result *CreateLoadForecastJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateLoadForecastJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HistoryData)) {
request.HistoryDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HistoryData, tea.String("HistoryData"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DeviceType)) {
body["DeviceType"] = request.DeviceType
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.Freq)) {
body["Freq"] = request.Freq
}
if !tea.BoolValue(util.IsUnset(request.HistoryDataShrink)) {
body["HistoryData"] = request.HistoryDataShrink
}
if !tea.BoolValue(util.IsUnset(request.ModelVersion)) {
body["ModelVersion"] = request.ModelVersion
}
if !tea.BoolValue(util.IsUnset(request.RunDate)) {
body["RunDate"] = request.RunDate
}
if !tea.BoolValue(util.IsUnset(request.SystemType)) {
body["SystemType"] = request.SystemType
}
if !tea.BoolValue(util.IsUnset(request.TimeZone)) {
body["TimeZone"] = request.TimeZone
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateLoadForecastJob"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateLoadForecastJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateLoadForecastJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 创建用电负荷预测任务
//
// @param request - CreateLoadForecastJobRequest
//
// @return CreateLoadForecastJobResponse
func (client *Client) CreateLoadForecastJob(request *CreateLoadForecastJobRequest) (_result *CreateLoadForecastJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateLoadForecastJobResponse{}
_body, _err := client.CreateLoadForecastJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建发电功率预测任务
//
// @param tmpReq - CreatePowerForecastJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreatePowerForecastJobResponse
func (client *Client) CreatePowerForecastJobWithOptions(tmpReq *CreatePowerForecastJobRequest, runtime *util.RuntimeOptions) (_result *CreatePowerForecastJobResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreatePowerForecastJobShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HistoryData)) {
request.HistoryDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HistoryData, tea.String("HistoryData"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Location)) {
request.LocationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Location, tea.String("Location"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DeviceType)) {
body["DeviceType"] = request.DeviceType
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.Freq)) {
body["Freq"] = request.Freq
}
if !tea.BoolValue(util.IsUnset(request.HistoryDataShrink)) {
body["HistoryData"] = request.HistoryDataShrink
}
if !tea.BoolValue(util.IsUnset(request.LocationShrink)) {
body["Location"] = request.LocationShrink
}
if !tea.BoolValue(util.IsUnset(request.ModelVersion)) {
body["ModelVersion"] = request.ModelVersion
}
if !tea.BoolValue(util.IsUnset(request.RunDate)) {
body["RunDate"] = request.RunDate
}
if !tea.BoolValue(util.IsUnset(request.SystemType)) {
body["SystemType"] = request.SystemType
}
if !tea.BoolValue(util.IsUnset(request.TimeZone)) {
body["TimeZone"] = request.TimeZone
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreatePowerForecastJob"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreatePowerForecastJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreatePowerForecastJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 创建发电功率预测任务
//
// @param request - CreatePowerForecastJobRequest
//
// @return CreatePowerForecastJobResponse
func (client *Client) CreatePowerForecastJob(request *CreatePowerForecastJobRequest) (_result *CreatePowerForecastJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreatePowerForecastJobResponse{}
_body, _err := client.CreatePowerForecastJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询aivpp算法job
//
// @param request - GetAivppAlgoJobRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetAivppAlgoJobResponse
func (client *Client) GetAivppAlgoJobWithOptions(request *GetAivppAlgoJobRequest, runtime *util.RuntimeOptions) (_result *GetAivppAlgoJobResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.JobId)) {
body["JobId"] = request.JobId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetAivppAlgoJob"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetAivppAlgoJobResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetAivppAlgoJobResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询aivpp算法job
//
// @param request - GetAivppAlgoJobRequest
//
// @return GetAivppAlgoJobResponse
func (client *Client) GetAivppAlgoJob(request *GetAivppAlgoJobRequest) (_result *GetAivppAlgoJobResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAivppAlgoJobResponse{}
_body, _err := client.GetAivppAlgoJobWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// # License详情
//
// @param request - GetLicenseRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetLicenseResponse
func (client *Client) GetLicenseWithOptions(request *GetLicenseRequest, runtime *util.RuntimeOptions) (_result *GetLicenseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Id)) {
body["Id"] = request.Id
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetLicense"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetLicenseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetLicenseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// # License详情
//
// @param request - GetLicenseRequest
//
// @return GetLicenseResponse
func (client *Client) GetLicense(request *GetLicenseRequest) (_result *GetLicenseResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetLicenseResponse{}
_body, _err := client.GetLicenseWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取用户AIVPP资源列表
//
// @param request - ListAivppResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListAivppResourcesResponse
func (client *Client) ListAivppResourcesWithOptions(request *ListAivppResourcesRequest, runtime *util.RuntimeOptions) (_result *ListAivppResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
body["CurrentPage"] = request.CurrentPage
}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
body["MaxResults"] = request.MaxResults
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListAivppResources"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListAivppResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListAivppResourcesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取用户AIVPP资源列表
//
// @param request - ListAivppResourcesRequest
//
// @return ListAivppResourcesResponse
func (client *Client) ListAivppResources(request *ListAivppResourcesRequest) (_result *ListAivppResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListAivppResourcesResponse{}
_body, _err := client.ListAivppResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// # License列表
//
// @param request - ListLicensesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListLicensesResponse
func (client *Client) ListLicensesWithOptions(request *ListLicensesRequest, runtime *util.RuntimeOptions) (_result *ListLicensesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
body["CurrentPage"] = request.CurrentPage
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
body["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.QueryStr)) {
body["QueryStr"] = request.QueryStr
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListLicenses"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListLicensesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListLicensesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// # License列表
//
// @param request - ListLicensesRequest
//
// @return ListLicensesResponse
func (client *Client) ListLicenses(request *ListLicensesRequest) (_result *ListLicensesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListLicensesResponse{}
_body, _err := client.ListLicensesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取用户资源列表
//
// @param request - ListUserResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListUserResourcesResponse
func (client *Client) ListUserResourcesWithOptions(request *ListUserResourcesRequest, runtime *util.RuntimeOptions) (_result *ListUserResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CommodityCode)) {
body["CommodityCode"] = request.CommodityCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListUserResources"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListUserResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListUserResourcesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取用户资源列表
//
// @param request - ListUserResourcesRequest
//
// @return ListUserResourcesResponse
func (client *Client) ListUserResources(request *ListUserResourcesRequest) (_result *ListUserResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListUserResourcesResponse{}
_body, _err := client.ListUserResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 更新license描述
//
// @param request - UpdateLicenseDescriptionRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateLicenseDescriptionResponse
func (client *Client) UpdateLicenseDescriptionWithOptions(request *UpdateLicenseDescriptionRequest, runtime *util.RuntimeOptions) (_result *UpdateLicenseDescriptionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Description)) {
body["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateLicenseDescription"),
Version: tea.String("2020-09-20"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateLicenseDescriptionResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateLicenseDescriptionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 更新license描述
//
// @param request - UpdateLicenseDescriptionRequest
//
// @return UpdateLicenseDescriptionResponse
func (client *Client) UpdateLicenseDescription(request *UpdateLicenseDescriptionRequest) (_result *UpdateLicenseDescriptionResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdateLicenseDescriptionResponse{}
_body, _err := client.UpdateLicenseDescriptionWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}