hologram-20220601/client/client.go (3,834 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 ChangeResourceGroupRequest struct {
// The instance ID.
//
// example:
//
// hgprecn-cn-zvp25ysv3006
InstanceId *string `json:"instanceId,omitempty" xml:"instanceId,omitempty"`
// new resource group id
//
// example:
//
// rg-acfmxwerqwerasfd
NewResourceGroupId *string `json:"newResourceGroupId,omitempty" xml:"newResourceGroupId,omitempty"`
}
func (s ChangeResourceGroupRequest) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupRequest) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupRequest) SetInstanceId(v string) *ChangeResourceGroupRequest {
s.InstanceId = &v
return s
}
func (s *ChangeResourceGroupRequest) SetNewResourceGroupId(v string) *ChangeResourceGroupRequest {
s.NewResourceGroupId = &v
return s
}
type ChangeResourceGroupResponseBody struct {
// The returned data.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// AB71198A-2DB1-511B-AE4D-690BAA97F076
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ChangeResourceGroupResponseBody) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponseBody) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponseBody) SetData(v bool) *ChangeResourceGroupResponseBody {
s.Data = &v
return s
}
func (s *ChangeResourceGroupResponseBody) SetRequestId(v string) *ChangeResourceGroupResponseBody {
s.RequestId = &v
return s
}
type ChangeResourceGroupResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ChangeResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ChangeResourceGroupResponse) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponse) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponse) SetHeaders(v map[string]*string) *ChangeResourceGroupResponse {
s.Headers = v
return s
}
func (s *ChangeResourceGroupResponse) SetStatusCode(v int32) *ChangeResourceGroupResponse {
s.StatusCode = &v
return s
}
func (s *ChangeResourceGroupResponse) SetBody(v *ChangeResourceGroupResponseBody) *ChangeResourceGroupResponse {
s.Body = v
return s
}
type CreateHoloWarehouseRequest struct {
// The specifications of the virtual warehouse. The number of vCPUs must be an integer multiple of 16 CPUs. Minimum value: 16.
//
// This parameter is required.
//
// example:
//
// 32
Cpu *string `json:"cpu,omitempty" xml:"cpu,omitempty"`
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s CreateHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s CreateHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *CreateHoloWarehouseRequest) SetCpu(v string) *CreateHoloWarehouseRequest {
s.Cpu = &v
return s
}
func (s *CreateHoloWarehouseRequest) SetName(v string) *CreateHoloWarehouseRequest {
s.Name = &v
return s
}
type CreateHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CreateHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *CreateHoloWarehouseResponseBody) SetData(v bool) *CreateHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *CreateHoloWarehouseResponseBody) SetRequestId(v string) *CreateHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type CreateHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s CreateHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *CreateHoloWarehouseResponse) SetHeaders(v map[string]*string) *CreateHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *CreateHoloWarehouseResponse) SetStatusCode(v int32) *CreateHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *CreateHoloWarehouseResponse) SetBody(v *CreateHoloWarehouseResponseBody) *CreateHoloWarehouseResponse {
s.Body = v
return s
}
type CreateInstanceRequest struct {
// Specifies whether to enable auto-payment. Default value: true. Valid values:
//
// - true
//
// - false
//
// > The default value is true. If the balance of your account is insufficient, you can set this parameter to false. In this case, an unpaid order is generated. You can log on to the Expenses and Costs console to pay for the order.
//
// example:
//
// true
AutoPay *bool `json:"autoPay,omitempty" xml:"autoPay,omitempty"`
// Specifies whether to enable monthly auto-renewal. The default value is false. Valid values:
//
// - true
//
// - false
//
// example:
//
// false
AutoRenew *bool `json:"autoRenew,omitempty" xml:"autoRenew,omitempty"`
// The billing method of the instance. Valid values:
//
// - PrePaid: subscription
//
// - PostPaid: pay-as-you-go
//
// > This parameter is invalid for Hologres Shared Cluster instances. Hologres Shared Cluster instances have fixed specifications and are pay-as-you-go instances.
//
// This parameter is required.
//
// example:
//
// PostPaid
ChargeType *string `json:"chargeType,omitempty" xml:"chargeType,omitempty"`
// The infrequent access (IA) storage space of the instance. Unit: GB.
//
// > This parameter is invalid for pay-as-you-go instances.
//
// example:
//
// 500
ColdStorageSize *int64 `json:"coldStorageSize,omitempty" xml:"coldStorageSize,omitempty"`
// The instance specifications. Valid values:
//
// - 8-core 32GB (number of compute nodes: 1)
//
// - 32-core 128GB (number of compute nodes: 2)
//
// - 64-core 256GB (number of compute nodes: 4)
//
// - 96-core 384GB (number of compute nodes: 6)
//
// - 128-core 512GB (number of compute nodes: 8)
//
// - Others
//
// >
//
// - Set this parameter to the number of cores.
//
// - If you want to set this parameter to specifications with more than 1,024 GB, you must submit a ticket.
//
// - This parameter is invalid for Hologres Shared Cluster instances.
//
// - The specifications of 8-core 32GB (number of compute nodes: 1) are for trial use only and cannot be used for production.
//
// example:
//
// 64
Cpu *int64 `json:"cpu,omitempty" xml:"cpu,omitempty"`
// The validity period of the instance that you want to purchase. For example, you can specify a validity period of two months.
//
// > You do not need to configure this parameter for pay-as-you-go instances.
//
// example:
//
// 2
Duration *int64 `json:"duration,omitempty" xml:"duration,omitempty"`
// Specifies whether to enable the Serverless Computing feature.
//
// Valid values:
//
// - true
//
// - false
//
// example:
//
// true
EnableServerlessComputing *bool `json:"enableServerlessComputing,omitempty" xml:"enableServerlessComputing,omitempty"`
// The number of gateways. Valid values: 2 to 50.
//
// > This parameter is required only for virtual warehouse instances.
//
// example:
//
// 4
GatewayCount *int64 `json:"gatewayCount,omitempty" xml:"gatewayCount,omitempty"`
// The initial database.
//
// example:
//
// chatbot
InitialDatabases *string `json:"initialDatabases,omitempty" xml:"initialDatabases,omitempty"`
// The name of the instance. The name must be 2 to 64 characters in length.
//
// This parameter is required.
//
// example:
//
// my_holo
InstanceName *string `json:"instanceName,omitempty" xml:"instanceName,omitempty"`
// The category of the instance. Valid values:
//
// - Standard: general-purpose instance
//
// - Follower: read-only secondary instance
//
// - Warehouse: virtual warehouse instance
//
// - Shared: Hologres Shared Cluster instance
//
// This parameter is required.
//
// example:
//
// Standard
InstanceType *string `json:"instanceType,omitempty" xml:"instanceType,omitempty"`
// The ID of the primary instance. This parameter is required for read-only secondary instances.
//
// > The primary and secondary instances must meet the following requirements:
//
// - The primary instance is in the Running state.
//
// - The primary instance and secondary instances are deployed in the same region.
//
// - The primary instance and secondary instances are deployed in the same zone.
//
// - Less than 10 secondary instances are associated with the primary instance.
//
// - The primary instance and secondary instances belong to the same Alibaba Cloud account.
//
// example:
//
// hgpostcn-cn-lbj3aworq112
LeaderInstanceId *string `json:"leaderInstanceId,omitempty" xml:"leaderInstanceId,omitempty"`
// The billing cycle. Valid values:
//
// - Month
//
// - Hour
//
// >
//
// - This parameter can only be set to Month for subscription instances.
//
// - This parameter can only be set to Hour for pay-as-you-go instances.
//
// - By default, this parameter is set to Hour for Hologres Shared Cluster instances.
//
// example:
//
// Month
PricingCycle *string `json:"pricingCycle,omitempty" xml:"pricingCycle,omitempty"`
// The ID of the region. You can obtain region IDs in [Endpoints](https://www.alibabacloud.com/help/en/maxcompute/user-guide/endpoints).
//
// This parameter is required.
//
// example:
//
// cn-hangzhou
RegionId *string `json:"regionId,omitempty" xml:"regionId,omitempty"`
// The ID of the resource group. If you do not specify this parameter, the default resource group of the account is used.
//
// example:
//
// ""
ResourceGroupId *string `json:"resourceGroupId,omitempty" xml:"resourceGroupId,omitempty"`
// The standard storage space of the instance. Unit: GB.
//
// > This parameter is invalid for pay-as-you-go instances.
//
// example:
//
// 500
StorageSize *int64 `json:"storageSize,omitempty" xml:"storageSize,omitempty"`
StorageType *string `json:"storageType,omitempty" xml:"storageType,omitempty"`
// The ID of the vSwitch. The zone in which the vSwitch resides must be the same as the zone in which the Hologres instance resides.
//
// This parameter is required.
//
// example:
//
// vsw-2vccsiymtxxxxxx
VSwitchId *string `json:"vSwitchId,omitempty" xml:"vSwitchId,omitempty"`
// The ID of the virtual private cloud (VPC). The region in which the VPC resides must be the same as the region in which the Hologres instance resides.
//
// This parameter is required.
//
// example:
//
// vpc-t4netc3y5xxxx
VpcId *string `json:"vpcId,omitempty" xml:"vpcId,omitempty"`
// The ID of the zone. For more information, see the "Operation description" section in this topic.
//
// This parameter is required.
//
// example:
//
// cn-hangzhou-h
ZoneId *string `json:"zoneId,omitempty" xml:"zoneId,omitempty"`
}
func (s CreateInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequest) GoString() string {
return s.String()
}
func (s *CreateInstanceRequest) SetAutoPay(v bool) *CreateInstanceRequest {
s.AutoPay = &v
return s
}
func (s *CreateInstanceRequest) SetAutoRenew(v bool) *CreateInstanceRequest {
s.AutoRenew = &v
return s
}
func (s *CreateInstanceRequest) SetChargeType(v string) *CreateInstanceRequest {
s.ChargeType = &v
return s
}
func (s *CreateInstanceRequest) SetColdStorageSize(v int64) *CreateInstanceRequest {
s.ColdStorageSize = &v
return s
}
func (s *CreateInstanceRequest) SetCpu(v int64) *CreateInstanceRequest {
s.Cpu = &v
return s
}
func (s *CreateInstanceRequest) SetDuration(v int64) *CreateInstanceRequest {
s.Duration = &v
return s
}
func (s *CreateInstanceRequest) SetEnableServerlessComputing(v bool) *CreateInstanceRequest {
s.EnableServerlessComputing = &v
return s
}
func (s *CreateInstanceRequest) SetGatewayCount(v int64) *CreateInstanceRequest {
s.GatewayCount = &v
return s
}
func (s *CreateInstanceRequest) SetInitialDatabases(v string) *CreateInstanceRequest {
s.InitialDatabases = &v
return s
}
func (s *CreateInstanceRequest) SetInstanceName(v string) *CreateInstanceRequest {
s.InstanceName = &v
return s
}
func (s *CreateInstanceRequest) SetInstanceType(v string) *CreateInstanceRequest {
s.InstanceType = &v
return s
}
func (s *CreateInstanceRequest) SetLeaderInstanceId(v string) *CreateInstanceRequest {
s.LeaderInstanceId = &v
return s
}
func (s *CreateInstanceRequest) SetPricingCycle(v string) *CreateInstanceRequest {
s.PricingCycle = &v
return s
}
func (s *CreateInstanceRequest) SetRegionId(v string) *CreateInstanceRequest {
s.RegionId = &v
return s
}
func (s *CreateInstanceRequest) SetResourceGroupId(v string) *CreateInstanceRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateInstanceRequest) SetStorageSize(v int64) *CreateInstanceRequest {
s.StorageSize = &v
return s
}
func (s *CreateInstanceRequest) SetStorageType(v string) *CreateInstanceRequest {
s.StorageType = &v
return s
}
func (s *CreateInstanceRequest) SetVSwitchId(v string) *CreateInstanceRequest {
s.VSwitchId = &v
return s
}
func (s *CreateInstanceRequest) SetVpcId(v string) *CreateInstanceRequest {
s.VpcId = &v
return s
}
func (s *CreateInstanceRequest) SetZoneId(v string) *CreateInstanceRequest {
s.ZoneId = &v
return s
}
type CreateInstanceResponseBody struct {
// The returned data.
Data *CreateInstanceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The error code returned.
//
// example:
//
// null
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// null
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The ID of the request.
//
// example:
//
// 9CC37B9F-F4B4-5FF1-939B-AEE78DC70130
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CreateInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponseBody) GoString() string {
return s.String()
}
func (s *CreateInstanceResponseBody) SetData(v *CreateInstanceResponseBodyData) *CreateInstanceResponseBody {
s.Data = v
return s
}
func (s *CreateInstanceResponseBody) SetErrorCode(v string) *CreateInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *CreateInstanceResponseBody) SetErrorMessage(v string) *CreateInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *CreateInstanceResponseBody) SetHttpStatusCode(v string) *CreateInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *CreateInstanceResponseBody) SetRequestId(v string) *CreateInstanceResponseBody {
s.RequestId = &v
return s
}
type CreateInstanceResponseBodyData struct {
// The error code returned.
//
// example:
//
// InvalidVpcOrVSwitch.NotAvailable
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The instance ID.
//
// example:
//
// hgpostcn-cn-xxxxxx
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The error details.
//
// example:
//
// Vpc is not available
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The order ID.
//
// example:
//
// 217523224780172
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// Indicates whether the instance was created.
//
// - true
//
// - false
//
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateInstanceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateInstanceResponseBodyData) SetCode(v string) *CreateInstanceResponseBodyData {
s.Code = &v
return s
}
func (s *CreateInstanceResponseBodyData) SetInstanceId(v string) *CreateInstanceResponseBodyData {
s.InstanceId = &v
return s
}
func (s *CreateInstanceResponseBodyData) SetMessage(v string) *CreateInstanceResponseBodyData {
s.Message = &v
return s
}
func (s *CreateInstanceResponseBodyData) SetOrderId(v string) *CreateInstanceResponseBodyData {
s.OrderId = &v
return s
}
func (s *CreateInstanceResponseBodyData) SetSuccess(v string) *CreateInstanceResponseBodyData {
s.Success = &v
return s
}
type CreateInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponse) GoString() string {
return s.String()
}
func (s *CreateInstanceResponse) SetHeaders(v map[string]*string) *CreateInstanceResponse {
s.Headers = v
return s
}
func (s *CreateInstanceResponse) SetStatusCode(v int32) *CreateInstanceResponse {
s.StatusCode = &v
return s
}
func (s *CreateInstanceResponse) SetBody(v *CreateInstanceResponseBody) *CreateInstanceResponse {
s.Body = v
return s
}
type DeleteHoloWarehouseRequest struct {
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s DeleteHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *DeleteHoloWarehouseRequest) SetName(v string) *DeleteHoloWarehouseRequest {
s.Name = &v
return s
}
type DeleteHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The ID of the request.
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *DeleteHoloWarehouseResponseBody) SetData(v bool) *DeleteHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *DeleteHoloWarehouseResponseBody) SetRequestId(v string) *DeleteHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type DeleteHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *DeleteHoloWarehouseResponse) SetHeaders(v map[string]*string) *DeleteHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *DeleteHoloWarehouseResponse) SetStatusCode(v int32) *DeleteHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *DeleteHoloWarehouseResponse) SetBody(v *DeleteHoloWarehouseResponseBody) *DeleteHoloWarehouseResponse {
s.Body = v
return s
}
type DeleteInstanceRequest struct {
// The ID of the region in which the Hologres instance resides.
//
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s DeleteInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceRequest) GoString() string {
return s.String()
}
func (s *DeleteInstanceRequest) SetRegionId(v string) *DeleteInstanceRequest {
s.RegionId = &v
return s
}
type DeleteInstanceResponseBody struct {
// The returned result, which indicates whether the request was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code returned.
//
// example:
//
// null
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// null
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status Code
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The ID of the request.
//
// example:
//
// CB13FFDD-2DF8-5396-A848-2D6A31245B6D
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Indicates whether the call was successful.
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s DeleteInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceResponseBody) GoString() string {
return s.String()
}
func (s *DeleteInstanceResponseBody) SetData(v bool) *DeleteInstanceResponseBody {
s.Data = &v
return s
}
func (s *DeleteInstanceResponseBody) SetErrorCode(v string) *DeleteInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *DeleteInstanceResponseBody) SetErrorMessage(v string) *DeleteInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *DeleteInstanceResponseBody) SetHttpStatusCode(v string) *DeleteInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *DeleteInstanceResponseBody) SetRequestId(v string) *DeleteInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *DeleteInstanceResponseBody) SetSuccess(v bool) *DeleteInstanceResponseBody {
s.Success = &v
return s
}
type DeleteInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceResponse) GoString() string {
return s.String()
}
func (s *DeleteInstanceResponse) SetHeaders(v map[string]*string) *DeleteInstanceResponse {
s.Headers = v
return s
}
func (s *DeleteInstanceResponse) SetStatusCode(v int32) *DeleteInstanceResponse {
s.StatusCode = &v
return s
}
func (s *DeleteInstanceResponse) SetBody(v *DeleteInstanceResponseBody) *DeleteInstanceResponse {
s.Body = v
return s
}
type DisableHiveAccessRequest struct {
// The region ID.
//
// example:
//
// cn-beijing
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s DisableHiveAccessRequest) String() string {
return tea.Prettify(s)
}
func (s DisableHiveAccessRequest) GoString() string {
return s.String()
}
func (s *DisableHiveAccessRequest) SetRegionId(v string) *DisableHiveAccessRequest {
s.RegionId = &v
return s
}
type DisableHiveAccessResponseBody struct {
// The returned result.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code returned if the request failed.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// 82B7A554-4D00-50DF-95D9-B59E7B4D5489
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Indicates whether the request is successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s DisableHiveAccessResponseBody) String() string {
return tea.Prettify(s)
}
func (s DisableHiveAccessResponseBody) GoString() string {
return s.String()
}
func (s *DisableHiveAccessResponseBody) SetData(v bool) *DisableHiveAccessResponseBody {
s.Data = &v
return s
}
func (s *DisableHiveAccessResponseBody) SetErrorCode(v string) *DisableHiveAccessResponseBody {
s.ErrorCode = &v
return s
}
func (s *DisableHiveAccessResponseBody) SetErrorMessage(v string) *DisableHiveAccessResponseBody {
s.ErrorMessage = &v
return s
}
func (s *DisableHiveAccessResponseBody) SetHttpStatusCode(v string) *DisableHiveAccessResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *DisableHiveAccessResponseBody) SetRequestId(v string) *DisableHiveAccessResponseBody {
s.RequestId = &v
return s
}
func (s *DisableHiveAccessResponseBody) SetSuccess(v bool) *DisableHiveAccessResponseBody {
s.Success = &v
return s
}
type DisableHiveAccessResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DisableHiveAccessResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DisableHiveAccessResponse) String() string {
return tea.Prettify(s)
}
func (s DisableHiveAccessResponse) GoString() string {
return s.String()
}
func (s *DisableHiveAccessResponse) SetHeaders(v map[string]*string) *DisableHiveAccessResponse {
s.Headers = v
return s
}
func (s *DisableHiveAccessResponse) SetStatusCode(v int32) *DisableHiveAccessResponse {
s.StatusCode = &v
return s
}
func (s *DisableHiveAccessResponse) SetBody(v *DisableHiveAccessResponseBody) *DisableHiveAccessResponse {
s.Body = v
return s
}
type EnableHiveAccessRequest struct {
// The region ID.
//
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s EnableHiveAccessRequest) String() string {
return tea.Prettify(s)
}
func (s EnableHiveAccessRequest) GoString() string {
return s.String()
}
func (s *EnableHiveAccessRequest) SetRegionId(v string) *EnableHiveAccessRequest {
s.RegionId = &v
return s
}
type EnableHiveAccessResponseBody struct {
// The returned data.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code returned if the request failed.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// EA8F0084-5831-5907-BB31-BD05D2617844
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Indicates whether the request was successful.
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s EnableHiveAccessResponseBody) String() string {
return tea.Prettify(s)
}
func (s EnableHiveAccessResponseBody) GoString() string {
return s.String()
}
func (s *EnableHiveAccessResponseBody) SetData(v bool) *EnableHiveAccessResponseBody {
s.Data = &v
return s
}
func (s *EnableHiveAccessResponseBody) SetErrorCode(v string) *EnableHiveAccessResponseBody {
s.ErrorCode = &v
return s
}
func (s *EnableHiveAccessResponseBody) SetErrorMessage(v string) *EnableHiveAccessResponseBody {
s.ErrorMessage = &v
return s
}
func (s *EnableHiveAccessResponseBody) SetHttpStatusCode(v string) *EnableHiveAccessResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *EnableHiveAccessResponseBody) SetRequestId(v string) *EnableHiveAccessResponseBody {
s.RequestId = &v
return s
}
func (s *EnableHiveAccessResponseBody) SetSuccess(v bool) *EnableHiveAccessResponseBody {
s.Success = &v
return s
}
type EnableHiveAccessResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *EnableHiveAccessResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s EnableHiveAccessResponse) String() string {
return tea.Prettify(s)
}
func (s EnableHiveAccessResponse) GoString() string {
return s.String()
}
func (s *EnableHiveAccessResponse) SetHeaders(v map[string]*string) *EnableHiveAccessResponse {
s.Headers = v
return s
}
func (s *EnableHiveAccessResponse) SetStatusCode(v int32) *EnableHiveAccessResponse {
s.StatusCode = &v
return s
}
func (s *EnableHiveAccessResponse) SetBody(v *EnableHiveAccessResponseBody) *EnableHiveAccessResponse {
s.Body = v
return s
}
type GetInstanceResponseBody struct {
// The error code that is returned if the request failed.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code returned.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The information about the instance.
Instance *GetInstanceResponseBodyInstance `json:"Instance,omitempty" xml:"Instance,omitempty" type:"Struct"`
// The request ID.
//
// example:
//
// 865A02C2-B374-5DD4-9B34-0CA15DA1AEBD
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GetInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetInstanceResponseBody) GoString() string {
return s.String()
}
func (s *GetInstanceResponseBody) SetErrorCode(v string) *GetInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *GetInstanceResponseBody) SetErrorMessage(v string) *GetInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *GetInstanceResponseBody) SetHttpStatusCode(v string) *GetInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *GetInstanceResponseBody) SetInstance(v *GetInstanceResponseBodyInstance) *GetInstanceResponseBody {
s.Instance = v
return s
}
func (s *GetInstanceResponseBody) SetRequestId(v string) *GetInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *GetInstanceResponseBody) SetSuccess(v bool) *GetInstanceResponseBody {
s.Success = &v
return s
}
type GetInstanceResponseBodyInstance struct {
// Indicates whether auto-renewal is enabled.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
AutoRenewal *string `json:"AutoRenewal,omitempty" xml:"AutoRenewal,omitempty"`
// The cold storage capacity of the instance. Unit: GB. Standard SSD is used for hot storage, and HDD is used for cold storage.
//
// example:
//
// 800
ColdStorage *int64 `json:"ColdStorage,omitempty" xml:"ColdStorage,omitempty"`
// The commodity code.
//
// Valid values:
//
// - hologram_maxcomputeAccelerate_public_cn
//
// <!-- -->
//
// :
//
// <!-- -->
//
// China site/Lakehouse Acceleration Edition
//
// <!-- -->
//
// .
//
// - hologram_combo_public_cn
//
// <!-- -->
//
// :
//
// <!-- -->
//
// China site/Subscription
//
// <!-- -->
//
// .
//
// - hologram_prepay_public_intl
//
// <!-- -->
//
// :
//
// <!-- -->
//
// International site/Subscription
//
// <!-- -->
//
// .
//
// - hologram_storage_dp_cn
//
// <!-- -->
//
// :
//
// <!-- -->
//
// China site/Storage plan
//
// <!-- -->
//
// .
//
// - hologram_postpay_public_cn
//
// <!-- -->
//
// :
//
// <!-- -->
//
// China site/Pay-as-you-go
//
// <!-- -->
//
// .
//
// - hologram_postpay_public_intl
//
// <!-- -->
//
// :
//
// <!-- -->
//
// International site/Pay-as-you-go
//
// <!-- -->
//
// - hologram_maxcomputeAccelerate_public_intl
//
// <!-- -->
//
// :
//
// <!-- -->
//
// International site/Lakehouse Acceleration Edition
//
// <!-- -->
//
// .
//
// - hologram_cu_dp_cn
//
// <!-- -->
//
// :
//
// <!-- -->
//
// China site/Compute plan
//
// <!-- -->
//
// example:
//
// hologram_combo_public_cn
CommodityCode *string `json:"CommodityCode,omitempty" xml:"CommodityCode,omitempty"`
// The number of compute nodes. In a typical configuration, a node has 16 CPU cores and 32 GB of memory.
//
// example:
//
// 2
ComputeNodeCount *int64 `json:"ComputeNodeCount,omitempty" xml:"ComputeNodeCount,omitempty"`
// The number of CPU cores.
//
// example:
//
// 32
Cpu *int64 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// The time when the instance was created.
//
// example:
//
// 2021-02-03T13:06:06Z
CreationTime *string `json:"CreationTime,omitempty" xml:"CreationTime,omitempty"`
// The amount of data that can be stored in the disk of the Standard storage class. Unit: GB.
//
// example:
//
// 500
Disk *string `json:"Disk,omitempty" xml:"Disk,omitempty"`
// Indicates whether data lake acceleration is enabled.
//
// example:
//
// true
EnableHiveAccess *string `json:"EnableHiveAccess,omitempty" xml:"EnableHiveAccess,omitempty"`
// EnableServerless
//
// example:
//
// true
EnableServerless *bool `json:"EnableServerless,omitempty" xml:"EnableServerless,omitempty"`
// The list of endpoints.
Endpoints []*GetInstanceResponseBodyInstanceEndpoints `json:"Endpoints,omitempty" xml:"Endpoints,omitempty" type:"Repeated"`
// The expiration time. This parameter is invalid for pay-as-you-go instances.
//
// example:
//
// 2021-02-03T13:06:06Z
ExpirationTime *string `json:"ExpirationTime,omitempty" xml:"ExpirationTime,omitempty"`
// The number of gateway nodes.
//
// example:
//
// 2
GatewayCount *int64 `json:"GatewayCount,omitempty" xml:"GatewayCount,omitempty"`
// The number of CPU cores of the gateway. Unit: core.
//
// example:
//
// 4
GatewayCpu *int64 `json:"GatewayCpu,omitempty" xml:"GatewayCpu,omitempty"`
// The size of memory resources of the gateway. Unit: GB.
//
// example:
//
// 16
GatewayMemory *int64 `json:"GatewayMemory,omitempty" xml:"GatewayMemory,omitempty"`
// The billing method of the instance.
//
// Valid values:
//
// - PostPaid
//
// <!-- -->
//
// :
//
// <!-- -->
//
// pay-as-you-go
//
// <!-- -->
//
// .
//
// - PrePaid
//
// <!-- -->
//
// :
//
// <!-- -->
//
// subscription
//
// <!-- -->
//
// .
//
// example:
//
// PrePaid
InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
// The instance ID.
//
// example:
//
// hgpostcn-cn-tl32s6cgw00b
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The instance name. The instance name must be 2 to 64 characters in length.
//
// example:
//
// test
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// The owner of the instance.
//
// example:
//
// 12345678900000
InstanceOwner *string `json:"InstanceOwner,omitempty" xml:"InstanceOwner,omitempty"`
// The status of the instance.
//
// Valid values:
//
// - Creating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Running
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Suspended
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Allocating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// Running
InstanceStatus *string `json:"InstanceStatus,omitempty" xml:"InstanceStatus,omitempty"`
// The type of the instance.
//
// Valid values:
//
// - Follower
//
// <!-- -->
//
// :
//
// <!-- -->
//
// read-only secondary instance
//
// <!-- -->
//
// .
//
// - Standard
//
// <!-- -->
//
// :
//
// <!-- -->
//
// normal instance
//
// <!-- -->
//
// .
//
// example:
//
// Standard
InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
// The ID of the primary instance.
//
// example:
//
// hgpostcn-cn-i7m2ncd6w002
LeaderInstanceId *string `json:"LeaderInstanceId,omitempty" xml:"LeaderInstanceId,omitempty"`
// The memory size. Unit: GB.
//
// example:
//
// 128
Memory *int64 `json:"Memory,omitempty" xml:"Memory,omitempty"`
// The ID of the region in which the instance resides.
//
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// Disaster recovery instance role.
//
// - Active: Primary disaster recovery instance.
//
// - Passive: Disaster tolerance instance.
//
// - PreActive: Primary disaster recovery instance not yet in final state.
//
// example:
//
// Active
ReplicaRole *string `json:"ReplicaRole,omitempty" xml:"ReplicaRole,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-aekzuq7hpybze2i
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The storage type.
//
// - redundant: 3 copies
//
// - local: single copy
//
// example:
//
// redundant
StorageType *string `json:"StorageType,omitempty" xml:"StorageType,omitempty"`
// The reason for the suspension.
//
// Valid values:
//
// - Indebet
//
// <!-- -->
//
// :
//
// <!-- -->
//
// The instance has an overdue payment
//
// <!-- -->
//
// .
//
// - Manual
//
// <!-- -->
//
// :
//
// <!-- -->
//
// The instance is manually suspended
//
// <!-- -->
//
// .
//
// - Overdue
//
// <!-- -->
//
// :
//
// <!-- -->
//
// The instance has expired
//
// <!-- -->
//
// .
//
// example:
//
// Manual
SuspendReason *string `json:"SuspendReason,omitempty" xml:"SuspendReason,omitempty"`
// The instance tag.
Tags []*GetInstanceResponseBodyInstanceTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
// The instance version.
//
// example:
//
// r1.3.37
Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
// The ID of the zone where the instance resides.
//
// example:
//
// cn-hangzhou-h
ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}
func (s GetInstanceResponseBodyInstance) String() string {
return tea.Prettify(s)
}
func (s GetInstanceResponseBodyInstance) GoString() string {
return s.String()
}
func (s *GetInstanceResponseBodyInstance) SetAutoRenewal(v string) *GetInstanceResponseBodyInstance {
s.AutoRenewal = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetColdStorage(v int64) *GetInstanceResponseBodyInstance {
s.ColdStorage = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetCommodityCode(v string) *GetInstanceResponseBodyInstance {
s.CommodityCode = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetComputeNodeCount(v int64) *GetInstanceResponseBodyInstance {
s.ComputeNodeCount = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetCpu(v int64) *GetInstanceResponseBodyInstance {
s.Cpu = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetCreationTime(v string) *GetInstanceResponseBodyInstance {
s.CreationTime = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetDisk(v string) *GetInstanceResponseBodyInstance {
s.Disk = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetEnableHiveAccess(v string) *GetInstanceResponseBodyInstance {
s.EnableHiveAccess = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetEnableServerless(v bool) *GetInstanceResponseBodyInstance {
s.EnableServerless = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetEndpoints(v []*GetInstanceResponseBodyInstanceEndpoints) *GetInstanceResponseBodyInstance {
s.Endpoints = v
return s
}
func (s *GetInstanceResponseBodyInstance) SetExpirationTime(v string) *GetInstanceResponseBodyInstance {
s.ExpirationTime = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetGatewayCount(v int64) *GetInstanceResponseBodyInstance {
s.GatewayCount = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetGatewayCpu(v int64) *GetInstanceResponseBodyInstance {
s.GatewayCpu = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetGatewayMemory(v int64) *GetInstanceResponseBodyInstance {
s.GatewayMemory = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceChargeType(v string) *GetInstanceResponseBodyInstance {
s.InstanceChargeType = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceId(v string) *GetInstanceResponseBodyInstance {
s.InstanceId = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceName(v string) *GetInstanceResponseBodyInstance {
s.InstanceName = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceOwner(v string) *GetInstanceResponseBodyInstance {
s.InstanceOwner = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceStatus(v string) *GetInstanceResponseBodyInstance {
s.InstanceStatus = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetInstanceType(v string) *GetInstanceResponseBodyInstance {
s.InstanceType = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetLeaderInstanceId(v string) *GetInstanceResponseBodyInstance {
s.LeaderInstanceId = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetMemory(v int64) *GetInstanceResponseBodyInstance {
s.Memory = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetRegionId(v string) *GetInstanceResponseBodyInstance {
s.RegionId = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetReplicaRole(v string) *GetInstanceResponseBodyInstance {
s.ReplicaRole = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetResourceGroupId(v string) *GetInstanceResponseBodyInstance {
s.ResourceGroupId = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetStorageType(v string) *GetInstanceResponseBodyInstance {
s.StorageType = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetSuspendReason(v string) *GetInstanceResponseBodyInstance {
s.SuspendReason = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetTags(v []*GetInstanceResponseBodyInstanceTags) *GetInstanceResponseBodyInstance {
s.Tags = v
return s
}
func (s *GetInstanceResponseBodyInstance) SetVersion(v string) *GetInstanceResponseBodyInstance {
s.Version = &v
return s
}
func (s *GetInstanceResponseBodyInstance) SetZoneId(v string) *GetInstanceResponseBodyInstance {
s.ZoneId = &v
return s
}
type GetInstanceResponseBodyInstanceEndpoints struct {
// The endpoint. This parameter is returned if both the AnyTunnel and SingleTunnel modes are enabled for an instance, and the instance is switched from the AnyTunnel mode to the SingleTunnel mode. In this case, two endpoints are returned.
//
// example:
//
// hgprecn-cn-uqm362o1b001-cn-hangzhou-internal.hologres.aliyuncs.com:80
AlternativeEndpoints *string `json:"AlternativeEndpoints,omitempty" xml:"AlternativeEndpoints,omitempty"`
// Indicates whether the network is enabled.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Enabled *bool `json:"Enabled,omitempty" xml:"Enabled,omitempty"`
// The endpoint.
//
// example:
//
// hgprecn-cn-uqm362o1b001-cn-hangzhou-internal.hologres.aliyuncs.com:80
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// The network type.
//
// Valid values:
//
// - VPCSingleTunnel
//
// <!-- -->
//
// :
//
// <!-- -->
//
// virtual private cloud (VPC)
//
// <!-- -->
//
// .
//
// - Intranet
//
// <!-- -->
//
// :
//
// <!-- -->
//
// internal network
//
// <!-- -->
//
// .
//
// - VPCAnyTunnel
//
// <!-- -->
//
// :
//
// <!-- -->
//
// not supported by new instances
//
// <!-- -->
//
// - Internet
//
// <!-- -->
//
// :
//
// <!-- -->
//
// Internet
//
// <!-- -->
//
// .
//
// example:
//
// Internet
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
// The ID of the vSwitch.
//
// example:
//
// vsw-bp1jqwp2ys6kp7tc9t983
VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
// The ID of the VPC to which the instance belongs.
//
// example:
//
// vpc-uf66jjber3hgvwhki3wna
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
// The ID of the instance that is deployed in the VPC.
//
// example:
//
// hgprecn-cn-uqm362o1b001-frontend-st
VpcInstanceId *string `json:"VpcInstanceId,omitempty" xml:"VpcInstanceId,omitempty"`
}
func (s GetInstanceResponseBodyInstanceEndpoints) String() string {
return tea.Prettify(s)
}
func (s GetInstanceResponseBodyInstanceEndpoints) GoString() string {
return s.String()
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetAlternativeEndpoints(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.AlternativeEndpoints = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetEnabled(v bool) *GetInstanceResponseBodyInstanceEndpoints {
s.Enabled = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetEndpoint(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.Endpoint = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetType(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.Type = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetVSwitchId(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.VSwitchId = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetVpcId(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.VpcId = &v
return s
}
func (s *GetInstanceResponseBodyInstanceEndpoints) SetVpcInstanceId(v string) *GetInstanceResponseBodyInstanceEndpoints {
s.VpcInstanceId = &v
return s
}
type GetInstanceResponseBodyInstanceTags struct {
// The key of tag N.
//
// example:
//
// tag
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// The value of tag N.
//
// example:
//
// value
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s GetInstanceResponseBodyInstanceTags) String() string {
return tea.Prettify(s)
}
func (s GetInstanceResponseBodyInstanceTags) GoString() string {
return s.String()
}
func (s *GetInstanceResponseBodyInstanceTags) SetKey(v string) *GetInstanceResponseBodyInstanceTags {
s.Key = &v
return s
}
func (s *GetInstanceResponseBodyInstanceTags) SetValue(v string) *GetInstanceResponseBodyInstanceTags {
s.Value = &v
return s
}
type GetInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s GetInstanceResponse) GoString() string {
return s.String()
}
func (s *GetInstanceResponse) SetHeaders(v map[string]*string) *GetInstanceResponse {
s.Headers = v
return s
}
func (s *GetInstanceResponse) SetStatusCode(v int32) *GetInstanceResponse {
s.StatusCode = &v
return s
}
func (s *GetInstanceResponse) SetBody(v *GetInstanceResponseBody) *GetInstanceResponse {
s.Body = v
return s
}
type GetWarehouseDetailResponseBody struct {
// The request ID.
//
// example:
//
// D3AE84AB-0873-5FC7-A4C4-8CF869D2FA70
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The returned values.
WarehouseDetail *GetWarehouseDetailResponseBodyWarehouseDetail `json:"WarehouseDetail,omitempty" xml:"WarehouseDetail,omitempty" type:"Struct"`
}
func (s GetWarehouseDetailResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetWarehouseDetailResponseBody) GoString() string {
return s.String()
}
func (s *GetWarehouseDetailResponseBody) SetRequestId(v string) *GetWarehouseDetailResponseBody {
s.RequestId = &v
return s
}
func (s *GetWarehouseDetailResponseBody) SetWarehouseDetail(v *GetWarehouseDetailResponseBodyWarehouseDetail) *GetWarehouseDetailResponseBody {
s.WarehouseDetail = v
return s
}
type GetWarehouseDetailResponseBodyWarehouseDetail struct {
// The remaining unallocated computing resources of the virtual warehouse instance.
//
// example:
//
// 32
RemainingCpu *string `json:"RemainingCpu,omitempty" xml:"RemainingCpu,omitempty"`
// The reserved computing resources. The amount of computing resources in all running virtual warehouses in an instance cannot exceed the amount of reserved computing resources in the virtual warehouses.
//
// example:
//
// 64
ReservedCpu *string `json:"ReservedCpu,omitempty" xml:"ReservedCpu,omitempty"`
TimedElasticCpu *string `json:"TimedElasticCpu,omitempty" xml:"TimedElasticCpu,omitempty"`
// The list of virtual warehouses.
WarehouseList []*GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList `json:"WarehouseList,omitempty" xml:"WarehouseList,omitempty" type:"Repeated"`
}
func (s GetWarehouseDetailResponseBodyWarehouseDetail) String() string {
return tea.Prettify(s)
}
func (s GetWarehouseDetailResponseBodyWarehouseDetail) GoString() string {
return s.String()
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetail) SetRemainingCpu(v string) *GetWarehouseDetailResponseBodyWarehouseDetail {
s.RemainingCpu = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetail) SetReservedCpu(v string) *GetWarehouseDetailResponseBodyWarehouseDetail {
s.ReservedCpu = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetail) SetTimedElasticCpu(v string) *GetWarehouseDetailResponseBodyWarehouseDetail {
s.TimedElasticCpu = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetail) SetWarehouseList(v []*GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) *GetWarehouseDetailResponseBodyWarehouseDetail {
s.WarehouseList = v
return s
}
type GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList struct {
// The number of CPU cores.
//
// example:
//
// 32
Cpu *int64 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
DefaultWarehouse *bool `json:"DefaultWarehouse,omitempty" xml:"DefaultWarehouse,omitempty"`
ElasticCpu *int64 `json:"ElasticCpu,omitempty" xml:"ElasticCpu,omitempty"`
// The ID.
//
// example:
//
// 2
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
// The memory capacity.
//
// example:
//
// 128
Mem *int64 `json:"Mem,omitempty" xml:"Mem,omitempty"`
// The name of the virtual warehouse instance.
//
// example:
//
// MyWarehouse
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The number of compute nodes.
//
// example:
//
// 2
NodeCount *int64 `json:"NodeCount,omitempty" xml:"NodeCount,omitempty"`
RebalanceStatus *string `json:"RebalanceStatus,omitempty" xml:"RebalanceStatus,omitempty"`
// The status.
//
// Valid values:
//
// - kRunning
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kSuspended
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kInit
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kFailed
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kAllocating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// kRunning
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) String() string {
return tea.Prettify(s)
}
func (s GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) GoString() string {
return s.String()
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetCpu(v int64) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.Cpu = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetDefaultWarehouse(v bool) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.DefaultWarehouse = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetElasticCpu(v int64) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.ElasticCpu = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetId(v int64) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.Id = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetMem(v int64) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.Mem = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetName(v string) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.Name = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetNodeCount(v int64) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.NodeCount = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetRebalanceStatus(v string) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.RebalanceStatus = &v
return s
}
func (s *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList) SetStatus(v string) *GetWarehouseDetailResponseBodyWarehouseDetailWarehouseList {
s.Status = &v
return s
}
type GetWarehouseDetailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetWarehouseDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetWarehouseDetailResponse) String() string {
return tea.Prettify(s)
}
func (s GetWarehouseDetailResponse) GoString() string {
return s.String()
}
func (s *GetWarehouseDetailResponse) SetHeaders(v map[string]*string) *GetWarehouseDetailResponse {
s.Headers = v
return s
}
func (s *GetWarehouseDetailResponse) SetStatusCode(v int32) *GetWarehouseDetailResponse {
s.StatusCode = &v
return s
}
func (s *GetWarehouseDetailResponse) SetBody(v *GetWarehouseDetailResponseBody) *GetWarehouseDetailResponse {
s.Body = v
return s
}
type ListBackupDataRequest struct {
// The backup type. Specific backup data is filtered based on the type. If you leave this parameter empty, all backup data is returned.
//
// Valid values:
//
// - redundant_remote
//
// - remote
//
// - redundant
//
// - full_remote
//
// - local
//
// - full
//
// example:
//
// redundant
BackupType *string `json:"backupType,omitempty" xml:"backupType,omitempty"`
// The instance ID.
//
// example:
//
// hgprecn-cn-wwoxxxxx
InstanceId *string `json:"instanceId,omitempty" xml:"instanceId,omitempty"`
}
func (s ListBackupDataRequest) String() string {
return tea.Prettify(s)
}
func (s ListBackupDataRequest) GoString() string {
return s.String()
}
func (s *ListBackupDataRequest) SetBackupType(v string) *ListBackupDataRequest {
s.BackupType = &v
return s
}
func (s *ListBackupDataRequest) SetInstanceId(v string) *ListBackupDataRequest {
s.InstanceId = &v
return s
}
type ListBackupDataResponseBody struct {
// The backups.
BackupDataList []*ListBackupDataResponseBodyBackupDataList `json:"BackupDataList,omitempty" xml:"BackupDataList,omitempty" type:"Repeated"`
// The request ID.
//
// example:
//
// 4AA0C48F-B5BB-5FF9-A43B-6B91E0715D46
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ListBackupDataResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListBackupDataResponseBody) GoString() string {
return s.String()
}
func (s *ListBackupDataResponseBody) SetBackupDataList(v []*ListBackupDataResponseBodyBackupDataList) *ListBackupDataResponseBody {
s.BackupDataList = v
return s
}
func (s *ListBackupDataResponseBody) SetRequestId(v string) *ListBackupDataResponseBody {
s.RequestId = &v
return s
}
type ListBackupDataResponseBodyBackupDataList struct {
// The backup type. In general, the following two types are supported: local backup and remote backup. In the local backup type, snapshots reside in the same region as your instance. The following two sub-types are available: full (single backup, single replica) and redundant (zone-redundant storage, multiple replicas). In the remote backup type, snapshots and your instance reside in different regions. Remote backups are the replicas of the backups of the full or redundant type in another region. The values local and remote do not represent specific types, but are used only for data filtering. The value local indicates all local backups, and the value remote indicates all remote backups.
//
// example:
//
// redundant
BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
// The size of cold data. Unit: bytes.
//
// example:
//
// 32413521
ColdDataSize *int64 `json:"ColdDataSize,omitempty" xml:"ColdDataSize,omitempty"`
// The description of the backup data.
//
// example:
//
// demo
DataDesc *string `json:"DataDesc,omitempty" xml:"DataDesc,omitempty"`
// The backup granularity.
//
// Valid values:
//
// - instance
//
// example:
//
// instance
DataGran *string `json:"DataGran,omitempty" xml:"DataGran,omitempty"`
// The size of the backup data. Unit: bytes.
//
// example:
//
// 76085723136
DataSize *int64 `json:"DataSize,omitempty" xml:"DataSize,omitempty"`
// The snapshot time. The value format of this parameter follows the same standard as that of the StartTime parameter.
//
// example:
//
// 2024-10-28T12:23:37.000+00:00
DataTime *string `json:"DataTime,omitempty" xml:"DataTime,omitempty"`
// The end time of the backup task. The value format of this parameter follows the same standard as that of the StartTime parameter.
//
// example:
//
// 2024-10-28T12:27:34.000+00:00
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// The unique ID of the backup.
//
// example:
//
// 1780805690994479105
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
// The instance ID.
//
// example:
//
// hgpostcn-cn-pe33jdxxxxx
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The name of the instance.
//
// example:
//
// my-hologres-dw
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// The region in which the instance resides.
//
// example:
//
// cn-hangzhou
InstanceRegion *string `json:"InstanceRegion,omitempty" xml:"InstanceRegion,omitempty"`
// The type of the instance.
//
// Valid values:
//
// - Warehouse: virtual warehouse instance
//
// - Standard: general-purpose instance
//
// example:
//
// Warehouse
InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
// The zone in which the instance resides.
//
// example:
//
// cn-hangzhou-j
InstanceZoneId *string `json:"InstanceZoneId,omitempty" xml:"InstanceZoneId,omitempty"`
// The region in which the backup data resides.
//
// example:
//
// cn-hangzhou
SnapshotRegion *string `json:"SnapshotRegion,omitempty" xml:"SnapshotRegion,omitempty"`
// The zone in which the backup data resides. In zone-redundant storage mode, backup data is stored in different zones, including the current zone.
//
// example:
//
// cn-hangzhou-j
SnapshotZoneId *string `json:"SnapshotZoneId,omitempty" xml:"SnapshotZoneId,omitempty"`
// The start time of the backup task. The time follows the ISO 8601 standard in the YYYY-MM-DDTHH:mm:ss.SSSTZ format. The time is displayed in UTC (the same below).
//
// example:
//
// 2024-10-28T11:19:56.000+00:00
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
// The status of the backup task.
//
// Valid values:
//
// - processing
//
// - completed
//
// - failed
//
// example:
//
// completed
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// The mode in which the backup task is triggered.
//
// Valid values:
//
// - scheduled: periodic backup
//
// - manual: manual backup
//
// example:
//
// scheduled
TriggerType *string `json:"TriggerType,omitempty" xml:"TriggerType,omitempty"`
}
func (s ListBackupDataResponseBodyBackupDataList) String() string {
return tea.Prettify(s)
}
func (s ListBackupDataResponseBodyBackupDataList) GoString() string {
return s.String()
}
func (s *ListBackupDataResponseBodyBackupDataList) SetBackupType(v string) *ListBackupDataResponseBodyBackupDataList {
s.BackupType = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetColdDataSize(v int64) *ListBackupDataResponseBodyBackupDataList {
s.ColdDataSize = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetDataDesc(v string) *ListBackupDataResponseBodyBackupDataList {
s.DataDesc = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetDataGran(v string) *ListBackupDataResponseBodyBackupDataList {
s.DataGran = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetDataSize(v int64) *ListBackupDataResponseBodyBackupDataList {
s.DataSize = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetDataTime(v string) *ListBackupDataResponseBodyBackupDataList {
s.DataTime = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetEndTime(v string) *ListBackupDataResponseBodyBackupDataList {
s.EndTime = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetId(v int64) *ListBackupDataResponseBodyBackupDataList {
s.Id = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetInstanceId(v string) *ListBackupDataResponseBodyBackupDataList {
s.InstanceId = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetInstanceName(v string) *ListBackupDataResponseBodyBackupDataList {
s.InstanceName = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetInstanceRegion(v string) *ListBackupDataResponseBodyBackupDataList {
s.InstanceRegion = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetInstanceType(v string) *ListBackupDataResponseBodyBackupDataList {
s.InstanceType = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetInstanceZoneId(v string) *ListBackupDataResponseBodyBackupDataList {
s.InstanceZoneId = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetSnapshotRegion(v string) *ListBackupDataResponseBodyBackupDataList {
s.SnapshotRegion = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetSnapshotZoneId(v string) *ListBackupDataResponseBodyBackupDataList {
s.SnapshotZoneId = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetStartTime(v string) *ListBackupDataResponseBodyBackupDataList {
s.StartTime = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetStatus(v string) *ListBackupDataResponseBodyBackupDataList {
s.Status = &v
return s
}
func (s *ListBackupDataResponseBodyBackupDataList) SetTriggerType(v string) *ListBackupDataResponseBodyBackupDataList {
s.TriggerType = &v
return s
}
type ListBackupDataResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListBackupDataResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListBackupDataResponse) String() string {
return tea.Prettify(s)
}
func (s ListBackupDataResponse) GoString() string {
return s.String()
}
func (s *ListBackupDataResponse) SetHeaders(v map[string]*string) *ListBackupDataResponse {
s.Headers = v
return s
}
func (s *ListBackupDataResponse) SetStatusCode(v int32) *ListBackupDataResponse {
s.StatusCode = &v
return s
}
func (s *ListBackupDataResponse) SetBody(v *ListBackupDataResponseBody) *ListBackupDataResponse {
s.Body = v
return s
}
type ListInstancesRequest struct {
// example:
//
// standard
CmsInstanceType *string `json:"cmsInstanceType,omitempty" xml:"cmsInstanceType,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmvscak73zmby
ResourceGroupId *string `json:"resourceGroupId,omitempty" xml:"resourceGroupId,omitempty"`
// The tags to add to the resource.
Tag []*ListInstancesRequestTag `json:"tag,omitempty" xml:"tag,omitempty" type:"Repeated"`
}
func (s ListInstancesRequest) String() string {
return tea.Prettify(s)
}
func (s ListInstancesRequest) GoString() string {
return s.String()
}
func (s *ListInstancesRequest) SetCmsInstanceType(v string) *ListInstancesRequest {
s.CmsInstanceType = &v
return s
}
func (s *ListInstancesRequest) SetResourceGroupId(v string) *ListInstancesRequest {
s.ResourceGroupId = &v
return s
}
func (s *ListInstancesRequest) SetTag(v []*ListInstancesRequestTag) *ListInstancesRequest {
s.Tag = v
return s
}
type ListInstancesRequestTag struct {
// The tag key.
//
// example:
//
// mytag
Key *string `json:"key,omitempty" xml:"key,omitempty"`
// The tag value.
//
// example:
//
// value
Value *string `json:"value,omitempty" xml:"value,omitempty"`
}
func (s ListInstancesRequestTag) String() string {
return tea.Prettify(s)
}
func (s ListInstancesRequestTag) GoString() string {
return s.String()
}
func (s *ListInstancesRequestTag) SetKey(v string) *ListInstancesRequestTag {
s.Key = &v
return s
}
func (s *ListInstancesRequestTag) SetValue(v string) *ListInstancesRequestTag {
s.Value = &v
return s
}
type ListInstancesResponseBody struct {
// The error code returned if the request failed.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned if the request failed.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The instances.
InstanceList []*ListInstancesResponseBodyInstanceList `json:"InstanceList,omitempty" xml:"InstanceList,omitempty" type:"Repeated"`
// The request ID.
//
// example:
//
// D1303CD4-AA70-5998-8025-F55B22C50840
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Indicates whether the request was successful.
//
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ListInstancesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListInstancesResponseBody) GoString() string {
return s.String()
}
func (s *ListInstancesResponseBody) SetErrorCode(v string) *ListInstancesResponseBody {
s.ErrorCode = &v
return s
}
func (s *ListInstancesResponseBody) SetErrorMessage(v string) *ListInstancesResponseBody {
s.ErrorMessage = &v
return s
}
func (s *ListInstancesResponseBody) SetHttpStatusCode(v string) *ListInstancesResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ListInstancesResponseBody) SetInstanceList(v []*ListInstancesResponseBodyInstanceList) *ListInstancesResponseBody {
s.InstanceList = v
return s
}
func (s *ListInstancesResponseBody) SetRequestId(v string) *ListInstancesResponseBody {
s.RequestId = &v
return s
}
func (s *ListInstancesResponseBody) SetSuccess(v string) *ListInstancesResponseBody {
s.Success = &v
return s
}
type ListInstancesResponseBodyInstanceList struct {
// The commodity code, which is the same as that on the Billing Management page.
//
// example:
//
// hologram_postpay_public_cn
CommodityCode *string `json:"CommodityCode,omitempty" xml:"CommodityCode,omitempty"`
// The time when the cluster was created.
//
// example:
//
// 2022-12-16T02:24:05Z
CreationTime *string `json:"CreationTime,omitempty" xml:"CreationTime,omitempty"`
// Indicates whether lakehouse acceleration is enabled.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
EnableHiveAccess *string `json:"EnableHiveAccess,omitempty" xml:"EnableHiveAccess,omitempty"`
// The list of endpoints.
Endpoints []*ListInstancesResponseBodyInstanceListEndpoints `json:"Endpoints,omitempty" xml:"Endpoints,omitempty" type:"Repeated"`
// The time when the cluster expires.
//
// example:
//
// 2023-05-04T16:00:00.000Z
ExpirationTime *string `json:"ExpirationTime,omitempty" xml:"ExpirationTime,omitempty"`
// The billing method of the instance. Valid values:
//
// Valid values:
//
// - PostPaid
//
// <!-- -->
//
// :
//
// <!-- -->
//
// pay-as-you-go
//
// <!-- -->
//
// .
//
// - PrePaid
//
// <!-- -->
//
// :
//
// <!-- -->
//
// subscription
//
// <!-- -->
//
// .
//
// example:
//
// PrePaid
InstanceChargeType *string `json:"InstanceChargeType,omitempty" xml:"InstanceChargeType,omitempty"`
// The instance ID.
//
// example:
//
// hgpostcn-cn-aaab9ad2d8fb
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The name of the instance.
//
// example:
//
// test_instance
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// The status of the instance.
//
// Valid values:
//
// - Creating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Running
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Suspended
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - Allocating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// Running
InstanceStatus *string `json:"InstanceStatus,omitempty" xml:"InstanceStatus,omitempty"`
// The type of the instance.
//
// Valid values:
//
// - Follower
//
// <!-- -->
//
// :
//
// <!-- -->
//
// read-only secondary instance
//
// <!-- -->
//
// .
//
// - Standard
//
// <!-- -->
//
// :
//
// <!-- -->
//
// normal instance
//
// <!-- -->
//
// .
//
// example:
//
// Standard
InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
// The ID of the primary instance.
//
// example:
//
// hgprecn-cn-2r42sqvxm006
LeaderInstanceId *string `json:"LeaderInstanceId,omitempty" xml:"LeaderInstanceId,omitempty"`
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmvscak73zmby
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
StorageType *string `json:"StorageType,omitempty" xml:"StorageType,omitempty"`
// The reason for the suspension.
//
// example:
//
// Manual
SuspendReason *string `json:"SuspendReason,omitempty" xml:"SuspendReason,omitempty"`
// The tags that are added to the resource.
Tags []*ListInstancesResponseBodyInstanceListTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
// The version of the cluster.
//
// example:
//
// 1.3.37
Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
// example:
//
// cn-hangzhou-h
ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}
func (s ListInstancesResponseBodyInstanceList) String() string {
return tea.Prettify(s)
}
func (s ListInstancesResponseBodyInstanceList) GoString() string {
return s.String()
}
func (s *ListInstancesResponseBodyInstanceList) SetCommodityCode(v string) *ListInstancesResponseBodyInstanceList {
s.CommodityCode = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetCreationTime(v string) *ListInstancesResponseBodyInstanceList {
s.CreationTime = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetEnableHiveAccess(v string) *ListInstancesResponseBodyInstanceList {
s.EnableHiveAccess = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetEndpoints(v []*ListInstancesResponseBodyInstanceListEndpoints) *ListInstancesResponseBodyInstanceList {
s.Endpoints = v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetExpirationTime(v string) *ListInstancesResponseBodyInstanceList {
s.ExpirationTime = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetInstanceChargeType(v string) *ListInstancesResponseBodyInstanceList {
s.InstanceChargeType = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetInstanceId(v string) *ListInstancesResponseBodyInstanceList {
s.InstanceId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetInstanceName(v string) *ListInstancesResponseBodyInstanceList {
s.InstanceName = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetInstanceStatus(v string) *ListInstancesResponseBodyInstanceList {
s.InstanceStatus = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetInstanceType(v string) *ListInstancesResponseBodyInstanceList {
s.InstanceType = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetLeaderInstanceId(v string) *ListInstancesResponseBodyInstanceList {
s.LeaderInstanceId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetRegionId(v string) *ListInstancesResponseBodyInstanceList {
s.RegionId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetResourceGroupId(v string) *ListInstancesResponseBodyInstanceList {
s.ResourceGroupId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetStorageType(v string) *ListInstancesResponseBodyInstanceList {
s.StorageType = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetSuspendReason(v string) *ListInstancesResponseBodyInstanceList {
s.SuspendReason = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetTags(v []*ListInstancesResponseBodyInstanceListTags) *ListInstancesResponseBodyInstanceList {
s.Tags = v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetVersion(v string) *ListInstancesResponseBodyInstanceList {
s.Version = &v
return s
}
func (s *ListInstancesResponseBodyInstanceList) SetZoneId(v string) *ListInstancesResponseBodyInstanceList {
s.ZoneId = &v
return s
}
type ListInstancesResponseBodyInstanceListEndpoints struct {
// Indicates whether the endpoint is enabled.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Enabled *bool `json:"Enabled,omitempty" xml:"Enabled,omitempty"`
// The endpoint.
//
// example:
//
// hgpostcn-cn-aaab9ad2d8fb-cn-hangzhou-internal.hologres.aliyuncs.com:80
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// The network type.
//
// Valid values:
//
// - VPCSingleTunnel
//
// <!-- -->
//
// :
//
// <!-- -->
//
// virtual private cloud (VPC)
//
// <!-- -->
//
// .
//
// - Intranet
//
// <!-- -->
//
// :
//
// <!-- -->
//
// internal network
//
// <!-- -->
//
// - VPCAnyTunnel
//
// <!-- -->
//
// : This value is not supported by new instances
//
// <!-- -->
//
// <!-- -->
//
// .
//
// - Internet
//
// <!-- -->
//
// :
//
// <!-- -->
//
// Internet
//
// <!-- -->
//
// .
//
// example:
//
// Internet
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
// The vSwitch ID.
//
// example:
//
// vsw-wz9oap28raidjevhuszg4
VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
// The VPC ID.
//
// example:
//
// vpc-uf6mrahzyu7uorlqqpz5f
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
// The ID of the VPC to which the instance belongs.
//
// example:
//
// hgpostcn-cn-wwo3665tx004-frontend-st
VpcInstanceId *string `json:"VpcInstanceId,omitempty" xml:"VpcInstanceId,omitempty"`
}
func (s ListInstancesResponseBodyInstanceListEndpoints) String() string {
return tea.Prettify(s)
}
func (s ListInstancesResponseBodyInstanceListEndpoints) GoString() string {
return s.String()
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetEnabled(v bool) *ListInstancesResponseBodyInstanceListEndpoints {
s.Enabled = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetEndpoint(v string) *ListInstancesResponseBodyInstanceListEndpoints {
s.Endpoint = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetType(v string) *ListInstancesResponseBodyInstanceListEndpoints {
s.Type = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetVSwitchId(v string) *ListInstancesResponseBodyInstanceListEndpoints {
s.VSwitchId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetVpcId(v string) *ListInstancesResponseBodyInstanceListEndpoints {
s.VpcId = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListEndpoints) SetVpcInstanceId(v string) *ListInstancesResponseBodyInstanceListEndpoints {
s.VpcInstanceId = &v
return s
}
type ListInstancesResponseBodyInstanceListTags struct {
// The tag key.
//
// example:
//
// tag
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// The tag value.
//
// example:
//
// value
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ListInstancesResponseBodyInstanceListTags) String() string {
return tea.Prettify(s)
}
func (s ListInstancesResponseBodyInstanceListTags) GoString() string {
return s.String()
}
func (s *ListInstancesResponseBodyInstanceListTags) SetKey(v string) *ListInstancesResponseBodyInstanceListTags {
s.Key = &v
return s
}
func (s *ListInstancesResponseBodyInstanceListTags) SetValue(v string) *ListInstancesResponseBodyInstanceListTags {
s.Value = &v
return s
}
type ListInstancesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListInstancesResponse) String() string {
return tea.Prettify(s)
}
func (s ListInstancesResponse) GoString() string {
return s.String()
}
func (s *ListInstancesResponse) SetHeaders(v map[string]*string) *ListInstancesResponse {
s.Headers = v
return s
}
func (s *ListInstancesResponse) SetStatusCode(v int32) *ListInstancesResponse {
s.StatusCode = &v
return s
}
func (s *ListInstancesResponse) SetBody(v *ListInstancesResponseBody) *ListInstancesResponse {
s.Body = v
return s
}
type ListWarehousesResponseBody struct {
// The list of virtual warehouse instances.
WarehouseList []*ListWarehousesResponseBodyWarehouseList `json:"WarehouseList,omitempty" xml:"WarehouseList,omitempty" type:"Repeated"`
// The request ID.
//
// example:
//
// 819A7F0F-2951-540F-BD94-6A41ECF0281F
RequestId *string `json:"requestId,omitempty" xml:"requestId,omitempty"`
}
func (s ListWarehousesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListWarehousesResponseBody) GoString() string {
return s.String()
}
func (s *ListWarehousesResponseBody) SetWarehouseList(v []*ListWarehousesResponseBodyWarehouseList) *ListWarehousesResponseBody {
s.WarehouseList = v
return s
}
func (s *ListWarehousesResponseBody) SetRequestId(v string) *ListWarehousesResponseBody {
s.RequestId = &v
return s
}
type ListWarehousesResponseBodyWarehouseList struct {
// The number of CPU cores.
//
// example:
//
// 32
Cpu *int64 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// The ID.
//
// example:
//
// 3
Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
// The memory capacity.
//
// example:
//
// 128
Mem *int64 `json:"Mem,omitempty" xml:"Mem,omitempty"`
// The name of the virtual warehouse instance.
//
// example:
//
// MyWarehouse
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The number of compute nodes.
//
// example:
//
// 2
NodeCount *int64 `json:"NodeCount,omitempty" xml:"NodeCount,omitempty"`
// The status.
//
// Valid values:
//
// - kRunning
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kSuspended
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kInit
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kFailed
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - kAllocating
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// kRunning
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListWarehousesResponseBodyWarehouseList) String() string {
return tea.Prettify(s)
}
func (s ListWarehousesResponseBodyWarehouseList) GoString() string {
return s.String()
}
func (s *ListWarehousesResponseBodyWarehouseList) SetCpu(v int64) *ListWarehousesResponseBodyWarehouseList {
s.Cpu = &v
return s
}
func (s *ListWarehousesResponseBodyWarehouseList) SetId(v int64) *ListWarehousesResponseBodyWarehouseList {
s.Id = &v
return s
}
func (s *ListWarehousesResponseBodyWarehouseList) SetMem(v int64) *ListWarehousesResponseBodyWarehouseList {
s.Mem = &v
return s
}
func (s *ListWarehousesResponseBodyWarehouseList) SetName(v string) *ListWarehousesResponseBodyWarehouseList {
s.Name = &v
return s
}
func (s *ListWarehousesResponseBodyWarehouseList) SetNodeCount(v int64) *ListWarehousesResponseBodyWarehouseList {
s.NodeCount = &v
return s
}
func (s *ListWarehousesResponseBodyWarehouseList) SetStatus(v string) *ListWarehousesResponseBodyWarehouseList {
s.Status = &v
return s
}
type ListWarehousesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListWarehousesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListWarehousesResponse) String() string {
return tea.Prettify(s)
}
func (s ListWarehousesResponse) GoString() string {
return s.String()
}
func (s *ListWarehousesResponse) SetHeaders(v map[string]*string) *ListWarehousesResponse {
s.Headers = v
return s
}
func (s *ListWarehousesResponse) SetStatusCode(v int32) *ListWarehousesResponse {
s.StatusCode = &v
return s
}
func (s *ListWarehousesResponse) SetBody(v *ListWarehousesResponseBody) *ListWarehousesResponse {
s.Body = v
return s
}
type RebalanceHoloWarehouseRequest struct {
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// test_oss
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s RebalanceHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s RebalanceHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *RebalanceHoloWarehouseRequest) SetName(v string) *RebalanceHoloWarehouseRequest {
s.Name = &v
return s
}
type RebalanceHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// C0EA5844-AB00-5653-8711-CD9FD1798412
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RebalanceHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RebalanceHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *RebalanceHoloWarehouseResponseBody) SetData(v string) *RebalanceHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *RebalanceHoloWarehouseResponseBody) SetRequestId(v string) *RebalanceHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type RebalanceHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RebalanceHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RebalanceHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s RebalanceHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *RebalanceHoloWarehouseResponse) SetHeaders(v map[string]*string) *RebalanceHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *RebalanceHoloWarehouseResponse) SetStatusCode(v int32) *RebalanceHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *RebalanceHoloWarehouseResponse) SetBody(v *RebalanceHoloWarehouseResponseBody) *RebalanceHoloWarehouseResponse {
s.Body = v
return s
}
type RenameHoloWarehouseRequest struct {
// The original name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// The new name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// new_name
NewWarehouseName *string `json:"newWarehouseName,omitempty" xml:"newWarehouseName,omitempty"`
}
func (s RenameHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s RenameHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *RenameHoloWarehouseRequest) SetName(v string) *RenameHoloWarehouseRequest {
s.Name = &v
return s
}
func (s *RenameHoloWarehouseRequest) SetNewWarehouseName(v string) *RenameHoloWarehouseRequest {
s.NewWarehouseName = &v
return s
}
type RenameHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RenameHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RenameHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *RenameHoloWarehouseResponseBody) SetData(v bool) *RenameHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *RenameHoloWarehouseResponseBody) SetRequestId(v string) *RenameHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type RenameHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RenameHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RenameHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s RenameHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *RenameHoloWarehouseResponse) SetHeaders(v map[string]*string) *RenameHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *RenameHoloWarehouseResponse) SetStatusCode(v int32) *RenameHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *RenameHoloWarehouseResponse) SetBody(v *RenameHoloWarehouseResponseBody) *RenameHoloWarehouseResponse {
s.Body = v
return s
}
type RenewInstanceRequest struct {
// Specifies whether to enable monthly auto-renewal. The default value is false. Valid values:
//
// - true
//
// - false
//
// > If you enable auto-renewal for an instance for which auto-renewal is enabled, an error is reported.
//
// example:
//
// true
AutoRenew *bool `json:"autoRenew,omitempty" xml:"autoRenew,omitempty"`
// The renewal duration. Unit: month.
//
// This parameter is required.
//
// example:
//
// 2
Duration *int32 `json:"duration,omitempty" xml:"duration,omitempty"`
}
func (s RenewInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceRequest) GoString() string {
return s.String()
}
func (s *RenewInstanceRequest) SetAutoRenew(v bool) *RenewInstanceRequest {
s.AutoRenew = &v
return s
}
func (s *RenewInstanceRequest) SetDuration(v int32) *RenewInstanceRequest {
s.Duration = &v
return s
}
type RenewInstanceResponseBody struct {
// The returned data.
Data *RenewInstanceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The error code returned.
//
// example:
//
// null
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// null
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The ID of the request.
//
// example:
//
// D3AE84AB-0873-5FC7-A4C4-8CF869D2FA70
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// example:
//
// false
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s RenewInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceResponseBody) GoString() string {
return s.String()
}
func (s *RenewInstanceResponseBody) SetData(v *RenewInstanceResponseBodyData) *RenewInstanceResponseBody {
s.Data = v
return s
}
func (s *RenewInstanceResponseBody) SetErrorCode(v string) *RenewInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *RenewInstanceResponseBody) SetErrorMessage(v string) *RenewInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *RenewInstanceResponseBody) SetHttpStatusCode(v string) *RenewInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *RenewInstanceResponseBody) SetRequestId(v string) *RenewInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *RenewInstanceResponseBody) SetSuccess(v string) *RenewInstanceResponseBody {
s.Success = &v
return s
}
type RenewInstanceResponseBodyData struct {
// The error code returned.
//
// example:
//
// InvalidChargeType.UnRenewable
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The error details.
//
// example:
//
// InvalidChargeType.UnRenewable
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the order.
//
// example:
//
// 221625608580893
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// Indicates whether the renewal was successful.
//
// - true
//
// - false
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s RenewInstanceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceResponseBodyData) GoString() string {
return s.String()
}
func (s *RenewInstanceResponseBodyData) SetCode(v string) *RenewInstanceResponseBodyData {
s.Code = &v
return s
}
func (s *RenewInstanceResponseBodyData) SetMessage(v string) *RenewInstanceResponseBodyData {
s.Message = &v
return s
}
func (s *RenewInstanceResponseBodyData) SetOrderId(v string) *RenewInstanceResponseBodyData {
s.OrderId = &v
return s
}
func (s *RenewInstanceResponseBodyData) SetSuccess(v bool) *RenewInstanceResponseBodyData {
s.Success = &v
return s
}
type RenewInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RenewInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RenewInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceResponse) GoString() string {
return s.String()
}
func (s *RenewInstanceResponse) SetHeaders(v map[string]*string) *RenewInstanceResponse {
s.Headers = v
return s
}
func (s *RenewInstanceResponse) SetStatusCode(v int32) *RenewInstanceResponse {
s.StatusCode = &v
return s
}
func (s *RenewInstanceResponse) SetBody(v *RenewInstanceResponseBody) *RenewInstanceResponse {
s.Body = v
return s
}
type RestartHoloWarehouseRequest struct {
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s RestartHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s RestartHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *RestartHoloWarehouseRequest) SetName(v string) *RestartHoloWarehouseRequest {
s.Name = &v
return s
}
type RestartHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RestartHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s RestartHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *RestartHoloWarehouseResponseBody) SetData(v bool) *RestartHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *RestartHoloWarehouseResponseBody) SetRequestId(v string) *RestartHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type RestartHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RestartHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RestartHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s RestartHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *RestartHoloWarehouseResponse) SetHeaders(v map[string]*string) *RestartHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *RestartHoloWarehouseResponse) SetStatusCode(v int32) *RestartHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *RestartHoloWarehouseResponse) SetBody(v *RestartHoloWarehouseResponseBody) *RestartHoloWarehouseResponse {
s.Body = v
return s
}
type RestartInstanceResponseBody struct {
// Indicates whether the operation was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// 36291497-CDB0-53DC-8CD7-762E054F57A6
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s RestartInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RestartInstanceResponseBody) GoString() string {
return s.String()
}
func (s *RestartInstanceResponseBody) SetData(v bool) *RestartInstanceResponseBody {
s.Data = &v
return s
}
func (s *RestartInstanceResponseBody) SetErrorCode(v string) *RestartInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *RestartInstanceResponseBody) SetErrorMessage(v string) *RestartInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *RestartInstanceResponseBody) SetHttpStatusCode(v string) *RestartInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *RestartInstanceResponseBody) SetRequestId(v string) *RestartInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *RestartInstanceResponseBody) SetSuccess(v bool) *RestartInstanceResponseBody {
s.Success = &v
return s
}
type RestartInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RestartInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RestartInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s RestartInstanceResponse) GoString() string {
return s.String()
}
func (s *RestartInstanceResponse) SetHeaders(v map[string]*string) *RestartInstanceResponse {
s.Headers = v
return s
}
func (s *RestartInstanceResponse) SetStatusCode(v int32) *RestartInstanceResponse {
s.StatusCode = &v
return s
}
func (s *RestartInstanceResponse) SetBody(v *RestartInstanceResponseBody) *RestartInstanceResponse {
s.Body = v
return s
}
type ResumeHoloWarehouseRequest struct {
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s ResumeHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s ResumeHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *ResumeHoloWarehouseRequest) SetName(v string) *ResumeHoloWarehouseRequest {
s.Name = &v
return s
}
type ResumeHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ResumeHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s ResumeHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *ResumeHoloWarehouseResponseBody) SetData(v bool) *ResumeHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *ResumeHoloWarehouseResponseBody) SetRequestId(v string) *ResumeHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type ResumeHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ResumeHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ResumeHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s ResumeHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *ResumeHoloWarehouseResponse) SetHeaders(v map[string]*string) *ResumeHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *ResumeHoloWarehouseResponse) SetStatusCode(v int32) *ResumeHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *ResumeHoloWarehouseResponse) SetBody(v *ResumeHoloWarehouseResponseBody) *ResumeHoloWarehouseResponse {
s.Body = v
return s
}
type ResumeInstanceResponseBody struct {
// The returned result, which indicates whether the operation was successful.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// D3AE84AB-0873-5FC7-A4C4-8CF869D2FA70
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ResumeInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ResumeInstanceResponseBody) GoString() string {
return s.String()
}
func (s *ResumeInstanceResponseBody) SetData(v bool) *ResumeInstanceResponseBody {
s.Data = &v
return s
}
func (s *ResumeInstanceResponseBody) SetErrorCode(v string) *ResumeInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *ResumeInstanceResponseBody) SetErrorMessage(v string) *ResumeInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *ResumeInstanceResponseBody) SetHttpStatusCode(v string) *ResumeInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ResumeInstanceResponseBody) SetRequestId(v string) *ResumeInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *ResumeInstanceResponseBody) SetSuccess(v bool) *ResumeInstanceResponseBody {
s.Success = &v
return s
}
type ResumeInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ResumeInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ResumeInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s ResumeInstanceResponse) GoString() string {
return s.String()
}
func (s *ResumeInstanceResponse) SetHeaders(v map[string]*string) *ResumeInstanceResponse {
s.Headers = v
return s
}
func (s *ResumeInstanceResponse) SetStatusCode(v int32) *ResumeInstanceResponse {
s.StatusCode = &v
return s
}
func (s *ResumeInstanceResponse) SetBody(v *ResumeInstanceResponseBody) *ResumeInstanceResponse {
s.Body = v
return s
}
type ScaleHoloWarehouseRequest struct {
// The specifications of the virtual warehouse. The number of vCPUs must be an integer multiple of 16.
//
// This parameter is required.
//
// example:
//
// 64
Cpu *int64 `json:"cpu,omitempty" xml:"cpu,omitempty"`
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s ScaleHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s ScaleHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *ScaleHoloWarehouseRequest) SetCpu(v int64) *ScaleHoloWarehouseRequest {
s.Cpu = &v
return s
}
func (s *ScaleHoloWarehouseRequest) SetName(v string) *ScaleHoloWarehouseRequest {
s.Name = &v
return s
}
type ScaleHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ScaleHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s ScaleHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *ScaleHoloWarehouseResponseBody) SetData(v bool) *ScaleHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *ScaleHoloWarehouseResponseBody) SetRequestId(v string) *ScaleHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type ScaleHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ScaleHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ScaleHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s ScaleHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *ScaleHoloWarehouseResponse) SetHeaders(v map[string]*string) *ScaleHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *ScaleHoloWarehouseResponse) SetStatusCode(v int32) *ScaleHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *ScaleHoloWarehouseResponse) SetBody(v *ScaleHoloWarehouseResponseBody) *ScaleHoloWarehouseResponse {
s.Body = v
return s
}
type ScaleInstanceRequest struct {
// The infrequent access (IA) storage space of the instance. Unit: GB.
//
// > Ignore this parameter for pay-as-you-go instances.
//
// example:
//
// 1000G
ColdStorageSize *int64 `json:"coldStorageSize,omitempty" xml:"coldStorageSize,omitempty"`
// The specifications of the instance. Valid values:
//
// - 8-core 32GB (number of compute nodes: 1)
//
// - 16-core 64GB (number of compute nodes: 1)
//
// - 32-core 128GB (number of compute nodes: 2)
//
// - 64-core 256GB (number of compute nodes: 4)
//
// - 96-core 384GB (number of compute nodes: 6)
//
// - 128-core 512GB (number of compute nodes: 8)
//
// - Others
//
// >
//
// - Set this parameter to the number of cores.
//
// - If you want to set this parameter to specifications with more than 1,024 compute units (CUs), you must submit a ticket.
//
// - This parameter is invalid for Hologres Shared Cluster instances.
//
// - The specifications of 8-core 32GB (number of compute nodes: 1) are for trial use only and cannot be used for production.
//
// example:
//
// 128
Cpu *int64 `json:"cpu,omitempty" xml:"cpu,omitempty"`
// 是否开启ServerlessComputing
//
// example:
//
// true
EnableServerlessComputing *bool `json:"enableServerlessComputing,omitempty" xml:"enableServerlessComputing,omitempty"`
// The number of gateways. Valid values: 2 to 50.
//
// > This parameter is required only for virtual warehouse instances.
//
// example:
//
// 4
GatewayCount *int64 `json:"gatewayCount,omitempty" xml:"gatewayCount,omitempty"`
// The specification change type. Valid values:
//
// - UPGRADE
//
// - DOWNGRADE
//
// >
//
// - If you set this parameter to UPGRADE, the new specifications must be higher than the original specifications. You must configure at least one of the cpu, storageSize, and coldStorageSize parameters. If you leave a parameter empty, the related configuration remains unchanged.
//
// - If you set this parameter to DOWNGRADE, the new specifications must be lower than the original specifications. You must configure at least one of the cpu, storageSize, and coldStorageSize parameters. If you leave a parameter empty, the related configuration remains unchanged.
//
// This parameter is required.
//
// example:
//
// UPGRADE
ScaleType *string `json:"scaleType,omitempty" xml:"scaleType,omitempty"`
// The standard storage space of the instance. Unit: GB.
//
// > Ignore this parameter for pay-as-you-go instances.
//
// example:
//
// 1000G
StorageSize *int64 `json:"storageSize,omitempty" xml:"storageSize,omitempty"`
}
func (s ScaleInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s ScaleInstanceRequest) GoString() string {
return s.String()
}
func (s *ScaleInstanceRequest) SetColdStorageSize(v int64) *ScaleInstanceRequest {
s.ColdStorageSize = &v
return s
}
func (s *ScaleInstanceRequest) SetCpu(v int64) *ScaleInstanceRequest {
s.Cpu = &v
return s
}
func (s *ScaleInstanceRequest) SetEnableServerlessComputing(v bool) *ScaleInstanceRequest {
s.EnableServerlessComputing = &v
return s
}
func (s *ScaleInstanceRequest) SetGatewayCount(v int64) *ScaleInstanceRequest {
s.GatewayCount = &v
return s
}
func (s *ScaleInstanceRequest) SetScaleType(v string) *ScaleInstanceRequest {
s.ScaleType = &v
return s
}
func (s *ScaleInstanceRequest) SetStorageSize(v int64) *ScaleInstanceRequest {
s.StorageSize = &v
return s
}
type ScaleInstanceResponseBody struct {
// The returned data.
Data *ScaleInstanceResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The error code returned.
//
// example:
//
// null
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message returned.
//
// example:
//
// null
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The ID of the request.
//
// example:
//
// D3AE84AB-0873-5FC7-A4C4-8CF869D2FA70
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ScaleInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ScaleInstanceResponseBody) GoString() string {
return s.String()
}
func (s *ScaleInstanceResponseBody) SetData(v *ScaleInstanceResponseBodyData) *ScaleInstanceResponseBody {
s.Data = v
return s
}
func (s *ScaleInstanceResponseBody) SetErrorCode(v string) *ScaleInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *ScaleInstanceResponseBody) SetErrorMessage(v string) *ScaleInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *ScaleInstanceResponseBody) SetHttpStatusCode(v string) *ScaleInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *ScaleInstanceResponseBody) SetRequestId(v string) *ScaleInstanceResponseBody {
s.RequestId = &v
return s
}
type ScaleInstanceResponseBodyData struct {
// The error code returned.
//
// example:
//
// InvalidScaleType.Unsupported
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The error details.
//
// example:
//
// null
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the order.
//
// example:
//
// 219183853450000
OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// Indicates whether the change to specifications was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ScaleInstanceResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ScaleInstanceResponseBodyData) GoString() string {
return s.String()
}
func (s *ScaleInstanceResponseBodyData) SetCode(v string) *ScaleInstanceResponseBodyData {
s.Code = &v
return s
}
func (s *ScaleInstanceResponseBodyData) SetMessage(v string) *ScaleInstanceResponseBodyData {
s.Message = &v
return s
}
func (s *ScaleInstanceResponseBodyData) SetOrderId(v string) *ScaleInstanceResponseBodyData {
s.OrderId = &v
return s
}
func (s *ScaleInstanceResponseBodyData) SetSuccess(v bool) *ScaleInstanceResponseBodyData {
s.Success = &v
return s
}
type ScaleInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ScaleInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ScaleInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s ScaleInstanceResponse) GoString() string {
return s.String()
}
func (s *ScaleInstanceResponse) SetHeaders(v map[string]*string) *ScaleInstanceResponse {
s.Headers = v
return s
}
func (s *ScaleInstanceResponse) SetStatusCode(v int32) *ScaleInstanceResponse {
s.StatusCode = &v
return s
}
func (s *ScaleInstanceResponse) SetBody(v *ScaleInstanceResponseBody) *ScaleInstanceResponse {
s.Body = v
return s
}
type StopInstanceResponseBody struct {
// The returned result, which indicates whether the operation was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s StopInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s StopInstanceResponseBody) GoString() string {
return s.String()
}
func (s *StopInstanceResponseBody) SetData(v bool) *StopInstanceResponseBody {
s.Data = &v
return s
}
func (s *StopInstanceResponseBody) SetErrorCode(v string) *StopInstanceResponseBody {
s.ErrorCode = &v
return s
}
func (s *StopInstanceResponseBody) SetErrorMessage(v string) *StopInstanceResponseBody {
s.ErrorMessage = &v
return s
}
func (s *StopInstanceResponseBody) SetHttpStatusCode(v string) *StopInstanceResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *StopInstanceResponseBody) SetRequestId(v string) *StopInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *StopInstanceResponseBody) SetSuccess(v bool) *StopInstanceResponseBody {
s.Success = &v
return s
}
type StopInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *StopInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s StopInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s StopInstanceResponse) GoString() string {
return s.String()
}
func (s *StopInstanceResponse) SetHeaders(v map[string]*string) *StopInstanceResponse {
s.Headers = v
return s
}
func (s *StopInstanceResponse) SetStatusCode(v int32) *StopInstanceResponse {
s.StatusCode = &v
return s
}
func (s *StopInstanceResponse) SetBody(v *StopInstanceResponseBody) *StopInstanceResponse {
s.Body = v
return s
}
type SuspendHoloWarehouseRequest struct {
// The name of the virtual warehouse.
//
// This parameter is required.
//
// example:
//
// my_warehouse
Name *string `json:"name,omitempty" xml:"name,omitempty"`
}
func (s SuspendHoloWarehouseRequest) String() string {
return tea.Prettify(s)
}
func (s SuspendHoloWarehouseRequest) GoString() string {
return s.String()
}
func (s *SuspendHoloWarehouseRequest) SetName(v string) *SuspendHoloWarehouseRequest {
s.Name = &v
return s
}
type SuspendHoloWarehouseResponseBody struct {
// Indicates whether the request was successful. Valid values: true and false.
//
// example:
//
// true
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// Id of the request
//
// example:
//
// 2A8DEF6E-067E-5DB0-BAE1-2894266E6C6A
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s SuspendHoloWarehouseResponseBody) String() string {
return tea.Prettify(s)
}
func (s SuspendHoloWarehouseResponseBody) GoString() string {
return s.String()
}
func (s *SuspendHoloWarehouseResponseBody) SetData(v string) *SuspendHoloWarehouseResponseBody {
s.Data = &v
return s
}
func (s *SuspendHoloWarehouseResponseBody) SetRequestId(v string) *SuspendHoloWarehouseResponseBody {
s.RequestId = &v
return s
}
type SuspendHoloWarehouseResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *SuspendHoloWarehouseResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s SuspendHoloWarehouseResponse) String() string {
return tea.Prettify(s)
}
func (s SuspendHoloWarehouseResponse) GoString() string {
return s.String()
}
func (s *SuspendHoloWarehouseResponse) SetHeaders(v map[string]*string) *SuspendHoloWarehouseResponse {
s.Headers = v
return s
}
func (s *SuspendHoloWarehouseResponse) SetStatusCode(v int32) *SuspendHoloWarehouseResponse {
s.StatusCode = &v
return s
}
func (s *SuspendHoloWarehouseResponse) SetBody(v *SuspendHoloWarehouseResponseBody) *SuspendHoloWarehouseResponse {
s.Body = v
return s
}
type UpdateInstanceNameRequest struct {
// The new name of the instance. The name must be 2 to 64 characters in length.
//
// example:
//
// new_name
InstanceName *string `json:"instanceName,omitempty" xml:"instanceName,omitempty"`
}
func (s UpdateInstanceNameRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNameRequest) GoString() string {
return s.String()
}
func (s *UpdateInstanceNameRequest) SetInstanceName(v string) *UpdateInstanceNameRequest {
s.InstanceName = &v
return s
}
type UpdateInstanceNameResponseBody struct {
// The returned result, which indicates whether the operation was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *bool `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// C6B55032-D41A-5FE0-9C07-8BD81C88422E
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The request result, which indicates whether the request was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateInstanceNameResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNameResponseBody) GoString() string {
return s.String()
}
func (s *UpdateInstanceNameResponseBody) SetData(v bool) *UpdateInstanceNameResponseBody {
s.Data = &v
return s
}
func (s *UpdateInstanceNameResponseBody) SetErrorCode(v string) *UpdateInstanceNameResponseBody {
s.ErrorCode = &v
return s
}
func (s *UpdateInstanceNameResponseBody) SetErrorMessage(v string) *UpdateInstanceNameResponseBody {
s.ErrorMessage = &v
return s
}
func (s *UpdateInstanceNameResponseBody) SetHttpStatusCode(v string) *UpdateInstanceNameResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *UpdateInstanceNameResponseBody) SetRequestId(v string) *UpdateInstanceNameResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateInstanceNameResponseBody) SetSuccess(v bool) *UpdateInstanceNameResponseBody {
s.Success = &v
return s
}
type UpdateInstanceNameResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateInstanceNameResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateInstanceNameResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNameResponse) GoString() string {
return s.String()
}
func (s *UpdateInstanceNameResponse) SetHeaders(v map[string]*string) *UpdateInstanceNameResponse {
s.Headers = v
return s
}
func (s *UpdateInstanceNameResponse) SetStatusCode(v int32) *UpdateInstanceNameResponse {
s.StatusCode = &v
return s
}
func (s *UpdateInstanceNameResponse) SetBody(v *UpdateInstanceNameResponseBody) *UpdateInstanceNameResponse {
s.Body = v
return s
}
type UpdateInstanceNetworkTypeRequest struct {
// Specifies whether to change the network type from AnyTunnel to SingleTunnel. This parameter is invalid for new instances. For new instances, this parameter is set to null by default.
//
// Valid values:
//
// - others/null: The network type is not changed from AnyTunnel to SingleTunnel.
//
// - true: The network type is changed from AnyTunnel to SingleTunnel.
//
// example:
//
// true
AnyTunnelToSingleTunnel *string `json:"anyTunnelToSingleTunnel,omitempty" xml:"anyTunnelToSingleTunnel,omitempty"`
// A list of network types that you want to enable. The network types are randomly ordered in the list. For example, the Internet, Intranet, and VPCSingleTunnel network types are enabled. If you want to disable the Internet type, set this parameter to Intranet,VPCSingleTunnel.
//
// Valid values:
//
// - VPCSingleTunnel: virtual private cloud (VPC).
//
// - Intranet: internal network.
//
// - VPCAnyTunnel: compatibility requirements. This value is not supported by new instances.
//
// - Internet: Internet.
//
// example:
//
// Internet,VPCSingleTunnel
NetworkTypes *string `json:"networkTypes,omitempty" xml:"networkTypes,omitempty"`
// The ID of the vSwitch.
//
// example:
//
// vsw-2vccsiymtqr9aavew0vo3
VSwitchId *string `json:"vSwitchId,omitempty" xml:"vSwitchId,omitempty"`
// The ID of the VPC.
//
// example:
//
// vpc-t4netc3y5etlondfb5ra7
VpcId *string `json:"vpcId,omitempty" xml:"vpcId,omitempty"`
// The ID of the Alibaba Cloud account to which the VPC belongs.
//
// example:
//
// 1999365732646672
VpcOwnerId *string `json:"vpcOwnerId,omitempty" xml:"vpcOwnerId,omitempty"`
// The region in which the VPC resides.
//
// example:
//
// cn-hangzhou
VpcRegionId *string `json:"vpcRegionId,omitempty" xml:"vpcRegionId,omitempty"`
}
func (s UpdateInstanceNetworkTypeRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNetworkTypeRequest) GoString() string {
return s.String()
}
func (s *UpdateInstanceNetworkTypeRequest) SetAnyTunnelToSingleTunnel(v string) *UpdateInstanceNetworkTypeRequest {
s.AnyTunnelToSingleTunnel = &v
return s
}
func (s *UpdateInstanceNetworkTypeRequest) SetNetworkTypes(v string) *UpdateInstanceNetworkTypeRequest {
s.NetworkTypes = &v
return s
}
func (s *UpdateInstanceNetworkTypeRequest) SetVSwitchId(v string) *UpdateInstanceNetworkTypeRequest {
s.VSwitchId = &v
return s
}
func (s *UpdateInstanceNetworkTypeRequest) SetVpcId(v string) *UpdateInstanceNetworkTypeRequest {
s.VpcId = &v
return s
}
func (s *UpdateInstanceNetworkTypeRequest) SetVpcOwnerId(v string) *UpdateInstanceNetworkTypeRequest {
s.VpcOwnerId = &v
return s
}
func (s *UpdateInstanceNetworkTypeRequest) SetVpcRegionId(v string) *UpdateInstanceNetworkTypeRequest {
s.VpcRegionId = &v
return s
}
type UpdateInstanceNetworkTypeResponseBody struct {
// The returned result, which indicates whether the operation was successful.
//
// Valid values:
//
// - true
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// - false
//
// <!-- -->
//
// <!-- -->
//
// <!-- -->
//
// example:
//
// true
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// The error code.
//
// example:
//
// 404
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// The error message.
//
// example:
//
// Internal server error.
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
// The HTTP status code.
//
// example:
//
// 200
HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
// The request ID.
//
// example:
//
// 9CC37B9F-F4B4-5FF1-939B-AEE78DC70130
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// Indicates whether the request was successful.
//
// Valid values:
//
// - true
//
// - false
//
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateInstanceNetworkTypeResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNetworkTypeResponseBody) GoString() string {
return s.String()
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetData(v string) *UpdateInstanceNetworkTypeResponseBody {
s.Data = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetErrorCode(v string) *UpdateInstanceNetworkTypeResponseBody {
s.ErrorCode = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetErrorMessage(v string) *UpdateInstanceNetworkTypeResponseBody {
s.ErrorMessage = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetHttpStatusCode(v string) *UpdateInstanceNetworkTypeResponseBody {
s.HttpStatusCode = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetRequestId(v string) *UpdateInstanceNetworkTypeResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponseBody) SetSuccess(v bool) *UpdateInstanceNetworkTypeResponseBody {
s.Success = &v
return s
}
type UpdateInstanceNetworkTypeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateInstanceNetworkTypeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateInstanceNetworkTypeResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateInstanceNetworkTypeResponse) GoString() string {
return s.String()
}
func (s *UpdateInstanceNetworkTypeResponse) SetHeaders(v map[string]*string) *UpdateInstanceNetworkTypeResponse {
s.Headers = v
return s
}
func (s *UpdateInstanceNetworkTypeResponse) SetStatusCode(v int32) *UpdateInstanceNetworkTypeResponse {
s.StatusCode = &v
return s
}
func (s *UpdateInstanceNetworkTypeResponse) SetBody(v *UpdateInstanceNetworkTypeResponseBody) *UpdateInstanceNetworkTypeResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("hologram"), 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:
//
// Updates a resource group.
//
// @param request - ChangeResourceGroupRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroupWithOptions(request *ChangeResourceGroupRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ChangeResourceGroupResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["instanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.NewResourceGroupId)) {
body["newResourceGroupId"] = request.NewResourceGroupId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ChangeResourceGroup"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/tag/changeResourceGroup"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ChangeResourceGroupResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ChangeResourceGroupResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Updates a resource group.
//
// @param request - ChangeResourceGroupRequest
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (_result *ChangeResourceGroupResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ChangeResourceGroupResponse{}
_body, _err := client.ChangeResourceGroupWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Creates a virtual warehouse.
//
// @param request - CreateHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateHoloWarehouseResponse
func (client *Client) CreateHoloWarehouseWithOptions(instanceId *string, request *CreateHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Cpu)) {
body["cpu"] = request.Cpu
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/createHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Creates a virtual warehouse.
//
// @param request - CreateHoloWarehouseRequest
//
// @return CreateHoloWarehouseResponse
func (client *Client) CreateHoloWarehouse(instanceId *string, request *CreateHoloWarehouseRequest) (_result *CreateHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateHoloWarehouseResponse{}
_body, _err := client.CreateHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Creates a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing details of Hologres, see [Pricing](https://www.alibabacloud.com/help/en/hologres/developer-reference/api-hologram-2022-06-01-createinstance).
//
// - When you purchase a Hologres instance, you must specify the region and zone in which the Hologres instance resides. A region may correspond to multiple zones. Example:
//
// <!---->
//
// cn-hangzhou: cn-hangzhou-h, cn-hangzhou-j
//
// cn-shanghai: cn-shanghai-e, cn-shanghai-f
//
// cn-beijing: cn-beijing-i, cn-beijing-g
//
// cn-zhangjiakou: cn-zhangjiakou-b
//
// cn-shenzhen: cn-shenzhen-e
//
// cn-hongkong: cn-hongkong-b
//
// cn-shanghai-finance-1: cn-shanghai-finance-1z
//
// ap-northeast-1: ap-northeast-1a
//
// ap-southeast-1: ap-southeast-1c
//
// ap-southeast-3: ap-southeast-3b
//
// ap-southeast-5: ap-southeast-5b
//
// ap-south-1: ap-south-1b
//
// eu-central-1: eu-central-1a
//
// us-east-1: us-east-1a
//
// us-west-1: us-west-1b
//
// @param request - CreateInstanceRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateInstanceResponse
func (client *Client) CreateInstanceWithOptions(request *CreateInstanceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AutoPay)) {
body["autoPay"] = request.AutoPay
}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
body["autoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.ChargeType)) {
body["chargeType"] = request.ChargeType
}
if !tea.BoolValue(util.IsUnset(request.ColdStorageSize)) {
body["coldStorageSize"] = request.ColdStorageSize
}
if !tea.BoolValue(util.IsUnset(request.Cpu)) {
body["cpu"] = request.Cpu
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.EnableServerlessComputing)) {
body["enableServerlessComputing"] = request.EnableServerlessComputing
}
if !tea.BoolValue(util.IsUnset(request.GatewayCount)) {
body["gatewayCount"] = request.GatewayCount
}
if !tea.BoolValue(util.IsUnset(request.InitialDatabases)) {
body["initialDatabases"] = request.InitialDatabases
}
if !tea.BoolValue(util.IsUnset(request.InstanceName)) {
body["instanceName"] = request.InstanceName
}
if !tea.BoolValue(util.IsUnset(request.InstanceType)) {
body["instanceType"] = request.InstanceType
}
if !tea.BoolValue(util.IsUnset(request.LeaderInstanceId)) {
body["leaderInstanceId"] = request.LeaderInstanceId
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["pricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
body["regionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["resourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.StorageSize)) {
body["storageSize"] = request.StorageSize
}
if !tea.BoolValue(util.IsUnset(request.StorageType)) {
body["storageType"] = request.StorageType
}
if !tea.BoolValue(util.IsUnset(request.VSwitchId)) {
body["vSwitchId"] = request.VSwitchId
}
if !tea.BoolValue(util.IsUnset(request.VpcId)) {
body["vpcId"] = request.VpcId
}
if !tea.BoolValue(util.IsUnset(request.ZoneId)) {
body["zoneId"] = request.ZoneId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/create"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &CreateInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Creates a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing details of Hologres, see [Pricing](https://www.alibabacloud.com/help/en/hologres/developer-reference/api-hologram-2022-06-01-createinstance).
//
// - When you purchase a Hologres instance, you must specify the region and zone in which the Hologres instance resides. A region may correspond to multiple zones. Example:
//
// <!---->
//
// cn-hangzhou: cn-hangzhou-h, cn-hangzhou-j
//
// cn-shanghai: cn-shanghai-e, cn-shanghai-f
//
// cn-beijing: cn-beijing-i, cn-beijing-g
//
// cn-zhangjiakou: cn-zhangjiakou-b
//
// cn-shenzhen: cn-shenzhen-e
//
// cn-hongkong: cn-hongkong-b
//
// cn-shanghai-finance-1: cn-shanghai-finance-1z
//
// ap-northeast-1: ap-northeast-1a
//
// ap-southeast-1: ap-southeast-1c
//
// ap-southeast-3: ap-southeast-3b
//
// ap-southeast-5: ap-southeast-5b
//
// ap-south-1: ap-south-1b
//
// eu-central-1: eu-central-1a
//
// us-east-1: us-east-1a
//
// us-west-1: us-west-1b
//
// @param request - CreateInstanceRequest
//
// @return CreateInstanceResponse
func (client *Client) CreateInstance(request *CreateInstanceRequest) (_result *CreateInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateInstanceResponse{}
_body, _err := client.CreateInstanceWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Deletes a virtual warehouse.
//
// @param request - DeleteHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteHoloWarehouseResponse
func (client *Client) DeleteHoloWarehouseWithOptions(instanceId *string, request *DeleteHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/deleteHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DeleteHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeleteHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Deletes a virtual warehouse.
//
// @param request - DeleteHoloWarehouseRequest
//
// @return DeleteHoloWarehouseResponse
func (client *Client) DeleteHoloWarehouse(instanceId *string, request *DeleteHoloWarehouseRequest) (_result *DeleteHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteHoloWarehouseResponse{}
_body, _err := client.DeleteHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Deletes a Hologres instance.
//
// Description:
//
// > Before you call this operation, read the documentation and make sure that you understand the prerequisites and impacts of this operation.
//
// - After you delete a Hologres instance, data and objects in the instance cannot be restored. Proceed with caution. For more information, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview?spm=a2c63.p38356.0.0.efc33b87i5pDl7).
//
// - You can delete only pay-as-you-go instances.
//
// @param request - DeleteInstanceRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteInstanceResponse
func (client *Client) DeleteInstanceWithOptions(instanceId *string, request *DeleteInstanceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/delete"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DeleteInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeleteInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Deletes a Hologres instance.
//
// Description:
//
// > Before you call this operation, read the documentation and make sure that you understand the prerequisites and impacts of this operation.
//
// - After you delete a Hologres instance, data and objects in the instance cannot be restored. Proceed with caution. For more information, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview?spm=a2c63.p38356.0.0.efc33b87i5pDl7).
//
// - You can delete only pay-as-you-go instances.
//
// @param request - DeleteInstanceRequest
//
// @return DeleteInstanceResponse
func (client *Client) DeleteInstance(instanceId *string, request *DeleteInstanceRequest) (_result *DeleteInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteInstanceResponse{}
_body, _err := client.DeleteInstanceWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Disables data lake acceleration.
//
// @param request - DisableHiveAccessRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DisableHiveAccessResponse
func (client *Client) DisableHiveAccessWithOptions(instanceId *string, request *DisableHiveAccessRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DisableHiveAccessResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DisableHiveAccess"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/disableHiveAccess"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DisableHiveAccessResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DisableHiveAccessResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Disables data lake acceleration.
//
// @param request - DisableHiveAccessRequest
//
// @return DisableHiveAccessResponse
func (client *Client) DisableHiveAccess(instanceId *string, request *DisableHiveAccessRequest) (_result *DisableHiveAccessResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DisableHiveAccessResponse{}
_body, _err := client.DisableHiveAccessWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Enables data lake acceleration.
//
// @param request - EnableHiveAccessRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return EnableHiveAccessResponse
func (client *Client) EnableHiveAccessWithOptions(instanceId *string, request *EnableHiveAccessRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *EnableHiveAccessResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("EnableHiveAccess"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/enableHiveAccess"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &EnableHiveAccessResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &EnableHiveAccessResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Enables data lake acceleration.
//
// @param request - EnableHiveAccessRequest
//
// @return EnableHiveAccessResponse
func (client *Client) EnableHiveAccess(instanceId *string, request *EnableHiveAccessRequest) (_result *EnableHiveAccessResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &EnableHiveAccessResponse{}
_body, _err := client.EnableHiveAccessWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Obtains the details of an instance.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetInstanceResponse
func (client *Client) GetInstanceWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetInstanceResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId))),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Obtains the details of an instance.
//
// @return GetInstanceResponse
func (client *Client) GetInstance(instanceId *string) (_result *GetInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetInstanceResponse{}
_body, _err := client.GetInstanceWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries details of a virtual warehouse instance.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetWarehouseDetailResponse
func (client *Client) GetWarehouseDetailWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetWarehouseDetailResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("GetWarehouseDetail"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/getWarehouseDetail"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetWarehouseDetailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetWarehouseDetailResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries details of a virtual warehouse instance.
//
// @return GetWarehouseDetailResponse
func (client *Client) GetWarehouseDetail(instanceId *string) (_result *GetWarehouseDetailResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetWarehouseDetailResponse{}
_body, _err := client.GetWarehouseDetailWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries a list of backups. A backup is a full data snapshot of an instance at the end of the snapshot time. You can purchase another instance to completely restore the original data.
//
// @param request - ListBackupDataRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListBackupDataResponse
func (client *Client) ListBackupDataWithOptions(request *ListBackupDataRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListBackupDataResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BackupType)) {
query["backupType"] = request.BackupType
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
query["instanceId"] = request.InstanceId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListBackupData"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/backups"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListBackupDataResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListBackupDataResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries a list of backups. A backup is a full data snapshot of an instance at the end of the snapshot time. You can purchase another instance to completely restore the original data.
//
// @param request - ListBackupDataRequest
//
// @return ListBackupDataResponse
func (client *Client) ListBackupData(request *ListBackupDataRequest) (_result *ListBackupDataResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListBackupDataResponse{}
_body, _err := client.ListBackupDataWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries a list of instances.
//
// @param request - ListInstancesRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListInstancesResponse
func (client *Client) ListInstancesWithOptions(request *ListInstancesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListInstancesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CmsInstanceType)) {
body["cmsInstanceType"] = request.CmsInstanceType
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["resourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
body["tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListInstances"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListInstancesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListInstancesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries a list of instances.
//
// @param request - ListInstancesRequest
//
// @return ListInstancesResponse
func (client *Client) ListInstances(request *ListInstancesRequest) (_result *ListInstancesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListInstancesResponse{}
_body, _err := client.ListInstancesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the list of virtual warehouse instances.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListWarehousesResponse
func (client *Client) ListWarehousesWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListWarehousesResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("ListWarehouses"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/listWarehouses"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListWarehousesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListWarehousesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the list of virtual warehouse instances.
//
// @return ListWarehousesResponse
func (client *Client) ListWarehouses(instanceId *string) (_result *ListWarehousesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListWarehousesResponse{}
_body, _err := client.ListWarehousesWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Triggers shard rebalancing for a virtual warehouse.
//
// @param request - RebalanceHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RebalanceHoloWarehouseResponse
func (client *Client) RebalanceHoloWarehouseWithOptions(instanceId *string, request *RebalanceHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RebalanceHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RebalanceHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/rebalanceHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RebalanceHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RebalanceHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Triggers shard rebalancing for a virtual warehouse.
//
// @param request - RebalanceHoloWarehouseRequest
//
// @return RebalanceHoloWarehouseResponse
func (client *Client) RebalanceHoloWarehouse(instanceId *string, request *RebalanceHoloWarehouseRequest) (_result *RebalanceHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RebalanceHoloWarehouseResponse{}
_body, _err := client.RebalanceHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Renames a virtual warehouse.
//
// @param request - RenameHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RenameHoloWarehouseResponse
func (client *Client) RenameHoloWarehouseWithOptions(instanceId *string, request *RenameHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RenameHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.NewWarehouseName)) {
body["newWarehouseName"] = request.NewWarehouseName
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RenameHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/renameHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RenameHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RenameHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Renames a virtual warehouse.
//
// @param request - RenameHoloWarehouseRequest
//
// @return RenameHoloWarehouseResponse
func (client *Client) RenameHoloWarehouse(instanceId *string, request *RenameHoloWarehouseRequest) (_result *RenameHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RenameHoloWarehouseResponse{}
_body, _err := client.RenameHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Manually renews a Hologres instance. You can enable monthly auto-renewal when you renew a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing of Hologres, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview).
//
// - For more information about how to renew a Hologres instance, see [Manage renewals](https://www.alibabacloud.com/help/zh/hologres/product-overview/manage-renewals?spm=a2c63.p38356.0.0.38e731c9VAwtDP).
//
// - You can renew only subscription instances.
//
// @param request - RenewInstanceRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RenewInstanceResponse
func (client *Client) RenewInstanceWithOptions(instanceId *string, request *RenewInstanceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RenewInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
body["autoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["duration"] = request.Duration
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RenewInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/renew"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RenewInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RenewInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Manually renews a Hologres instance. You can enable monthly auto-renewal when you renew a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing of Hologres, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview).
//
// - For more information about how to renew a Hologres instance, see [Manage renewals](https://www.alibabacloud.com/help/zh/hologres/product-overview/manage-renewals?spm=a2c63.p38356.0.0.38e731c9VAwtDP).
//
// - You can renew only subscription instances.
//
// @param request - RenewInstanceRequest
//
// @return RenewInstanceResponse
func (client *Client) RenewInstance(instanceId *string, request *RenewInstanceRequest) (_result *RenewInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RenewInstanceResponse{}
_body, _err := client.RenewInstanceWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Restarts a virtual warehouse.
//
// @param request - RestartHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RestartHoloWarehouseResponse
func (client *Client) RestartHoloWarehouseWithOptions(instanceId *string, request *RestartHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RestartHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RestartHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/restartHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RestartHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RestartHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Restarts a virtual warehouse.
//
// @param request - RestartHoloWarehouseRequest
//
// @return RestartHoloWarehouseResponse
func (client *Client) RestartHoloWarehouse(instanceId *string, request *RestartHoloWarehouseRequest) (_result *RestartHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RestartHoloWarehouseResponse{}
_body, _err := client.RestartHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Restarts an instance.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RestartInstanceResponse
func (client *Client) RestartInstanceWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *RestartInstanceResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("RestartInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/restart"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RestartInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RestartInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Restarts an instance.
//
// @return RestartInstanceResponse
func (client *Client) RestartInstance(instanceId *string) (_result *RestartInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &RestartInstanceResponse{}
_body, _err := client.RestartInstanceWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Resumes a virtual warehouse.
//
// @param request - ResumeHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ResumeHoloWarehouseResponse
func (client *Client) ResumeHoloWarehouseWithOptions(instanceId *string, request *ResumeHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ResumeHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ResumeHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/resumeHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ResumeHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ResumeHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Resumes a virtual warehouse.
//
// @param request - ResumeHoloWarehouseRequest
//
// @return ResumeHoloWarehouseResponse
func (client *Client) ResumeHoloWarehouse(instanceId *string, request *ResumeHoloWarehouseRequest) (_result *ResumeHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ResumeHoloWarehouseResponse{}
_body, _err := client.ResumeHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Resumes an instance.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ResumeInstanceResponse
func (client *Client) ResumeInstanceWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ResumeInstanceResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("ResumeInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/resume"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ResumeInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ResumeInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Resumes an instance.
//
// @return ResumeInstanceResponse
func (client *Client) ResumeInstance(instanceId *string) (_result *ResumeInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ResumeInstanceResponse{}
_body, _err := client.ResumeInstanceWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Scales in or out a virtual warehouse.
//
// @param request - ScaleHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ScaleHoloWarehouseResponse
func (client *Client) ScaleHoloWarehouseWithOptions(instanceId *string, request *ScaleHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ScaleHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Cpu)) {
body["cpu"] = request.Cpu
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ScaleHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/scaleHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ScaleHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ScaleHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Scales in or out a virtual warehouse.
//
// @param request - ScaleHoloWarehouseRequest
//
// @return ScaleHoloWarehouseResponse
func (client *Client) ScaleHoloWarehouse(instanceId *string, request *ScaleHoloWarehouseRequest) (_result *ScaleHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ScaleHoloWarehouseResponse{}
_body, _err := client.ScaleHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Changes the specifications and storage space of a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing of Hologres, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview).
//
// - During the change of computing resource specifications of a Hologres instance, the instance is unavailable. During the change of storage resource specifications of a Hologres instance, the instance can work normally. Do not frequently change instance specifications. For more information, see [Upgrade or downgrade instance specifications](https://www.alibabacloud.com/help/en/hologres/product-overview/upgrade-or-downgrade-instance-specifications).
//
// @param request - ScaleInstanceRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ScaleInstanceResponse
func (client *Client) ScaleInstanceWithOptions(instanceId *string, request *ScaleInstanceRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ScaleInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ColdStorageSize)) {
body["coldStorageSize"] = request.ColdStorageSize
}
if !tea.BoolValue(util.IsUnset(request.Cpu)) {
body["cpu"] = request.Cpu
}
if !tea.BoolValue(util.IsUnset(request.EnableServerlessComputing)) {
body["enableServerlessComputing"] = request.EnableServerlessComputing
}
if !tea.BoolValue(util.IsUnset(request.GatewayCount)) {
body["gatewayCount"] = request.GatewayCount
}
if !tea.BoolValue(util.IsUnset(request.ScaleType)) {
body["scaleType"] = request.ScaleType
}
if !tea.BoolValue(util.IsUnset(request.StorageSize)) {
body["storageSize"] = request.StorageSize
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ScaleInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/scale"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ScaleInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ScaleInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Changes the specifications and storage space of a Hologres instance.
//
// Description:
//
// > Before you call this operation, make sure that you understand the billing method and pricing of Hologres because this operation is charged.
//
// - For more information about the billing of Hologres, see [Billing overview](https://www.alibabacloud.com/help/zh/hologres/product-overview/billing-overview).
//
// - During the change of computing resource specifications of a Hologres instance, the instance is unavailable. During the change of storage resource specifications of a Hologres instance, the instance can work normally. Do not frequently change instance specifications. For more information, see [Upgrade or downgrade instance specifications](https://www.alibabacloud.com/help/en/hologres/product-overview/upgrade-or-downgrade-instance-specifications).
//
// @param request - ScaleInstanceRequest
//
// @return ScaleInstanceResponse
func (client *Client) ScaleInstance(instanceId *string, request *ScaleInstanceRequest) (_result *ScaleInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ScaleInstanceResponse{}
_body, _err := client.ScaleInstanceWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Stops an instance.
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return StopInstanceResponse
func (client *Client) StopInstanceWithOptions(instanceId *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *StopInstanceResponse, _err error) {
req := &openapi.OpenApiRequest{
Headers: headers,
}
params := &openapi.Params{
Action: tea.String("StopInstance"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/stop"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &StopInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &StopInstanceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Stops an instance.
//
// @return StopInstanceResponse
func (client *Client) StopInstance(instanceId *string) (_result *StopInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &StopInstanceResponse{}
_body, _err := client.StopInstanceWithOptions(instanceId, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Suspends a virtual warehouse.
//
// @param request - SuspendHoloWarehouseRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return SuspendHoloWarehouseResponse
func (client *Client) SuspendHoloWarehouseWithOptions(instanceId *string, request *SuspendHoloWarehouseRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *SuspendHoloWarehouseResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("SuspendHoloWarehouse"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/suspendHoloWarehouse"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &SuspendHoloWarehouseResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &SuspendHoloWarehouseResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Suspends a virtual warehouse.
//
// @param request - SuspendHoloWarehouseRequest
//
// @return SuspendHoloWarehouseResponse
func (client *Client) SuspendHoloWarehouse(instanceId *string, request *SuspendHoloWarehouseRequest) (_result *SuspendHoloWarehouseResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &SuspendHoloWarehouseResponse{}
_body, _err := client.SuspendHoloWarehouseWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Changes the name of an instance.
//
// @param request - UpdateInstanceNameRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateInstanceNameResponse
func (client *Client) UpdateInstanceNameWithOptions(instanceId *string, request *UpdateInstanceNameRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UpdateInstanceNameResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceName)) {
body["instanceName"] = request.InstanceName
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateInstanceName"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/instanceName"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateInstanceNameResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateInstanceNameResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Changes the name of an instance.
//
// @param request - UpdateInstanceNameRequest
//
// @return UpdateInstanceNameResponse
func (client *Client) UpdateInstanceName(instanceId *string, request *UpdateInstanceNameRequest) (_result *UpdateInstanceNameResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UpdateInstanceNameResponse{}
_body, _err := client.UpdateInstanceNameWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Modifies the network configuration of an instance.
//
// @param request - UpdateInstanceNetworkTypeRequest
//
// @param headers - map
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateInstanceNetworkTypeResponse
func (client *Client) UpdateInstanceNetworkTypeWithOptions(instanceId *string, request *UpdateInstanceNetworkTypeRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UpdateInstanceNetworkTypeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AnyTunnelToSingleTunnel)) {
body["anyTunnelToSingleTunnel"] = request.AnyTunnelToSingleTunnel
}
if !tea.BoolValue(util.IsUnset(request.NetworkTypes)) {
body["networkTypes"] = request.NetworkTypes
}
if !tea.BoolValue(util.IsUnset(request.VSwitchId)) {
body["vSwitchId"] = request.VSwitchId
}
if !tea.BoolValue(util.IsUnset(request.VpcId)) {
body["vpcId"] = request.VpcId
}
if !tea.BoolValue(util.IsUnset(request.VpcOwnerId)) {
body["vpcOwnerId"] = request.VpcOwnerId
}
if !tea.BoolValue(util.IsUnset(request.VpcRegionId)) {
body["vpcRegionId"] = request.VpcRegionId
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateInstanceNetworkType"),
Version: tea.String("2022-06-01"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/api/v1/instances/" + tea.StringValue(openapiutil.GetEncodeParam(instanceId)) + "/network"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("json"),
BodyType: tea.String("json"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &UpdateInstanceNetworkTypeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &UpdateInstanceNetworkTypeResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Modifies the network configuration of an instance.
//
// @param request - UpdateInstanceNetworkTypeRequest
//
// @return UpdateInstanceNetworkTypeResponse
func (client *Client) UpdateInstanceNetworkType(instanceId *string, request *UpdateInstanceNetworkTypeRequest) (_result *UpdateInstanceNetworkTypeResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UpdateInstanceNetworkTypeResponse{}
_body, _err := client.UpdateInstanceNetworkTypeWithOptions(instanceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}