dbs-20210101/client/client.go (3,583 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 client token that is used to ensure the idempotence of the request. // // example: // // dbs ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"` // The ID of the resource group to which you want to move the resource. // // This parameter is required. // // example: // // rg-aekz4kee6****** NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"` // The region ID of the instance. // // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The ID of the resource. // // This parameter is required. // // example: // // dbs1jyajqk****** ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"` // The type of the resource. Set the value to backupplan. // // This parameter is required. // // example: // // backupplan ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"` } func (s ChangeResourceGroupRequest) String() string { return tea.Prettify(s) } func (s ChangeResourceGroupRequest) GoString() string { return s.String() } func (s *ChangeResourceGroupRequest) SetClientToken(v string) *ChangeResourceGroupRequest { s.ClientToken = &v return s } func (s *ChangeResourceGroupRequest) SetNewResourceGroupId(v string) *ChangeResourceGroupRequest { s.NewResourceGroupId = &v return s } func (s *ChangeResourceGroupRequest) SetRegionCode(v string) *ChangeResourceGroupRequest { s.RegionCode = &v return s } func (s *ChangeResourceGroupRequest) SetResourceId(v string) *ChangeResourceGroupRequest { s.ResourceId = &v return s } func (s *ChangeResourceGroupRequest) SetResourceType(v string) *ChangeResourceGroupRequest { s.ResourceType = &v return s } type ChangeResourceGroupResponseBody struct { // The status code returned. // // example: // // Param.NotFound Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Indicates whether the resource was successfully moved. Valid values: // // - **true**: The resource was successfully moved. // // - **false**: The resource failed to be moved. // // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The error code returned if the request failed. // // example: // // Request.Forbidden ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // RAM DENY ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The additional information. // // example: // // The resource group is forbidden to operate Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 04EBD9F5-F06F-5302-8499-005C72******* RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. Valid values: // // - **true**: The request was successful. // // - **false**: The request failed. // // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ChangeResourceGroupResponseBody) String() string { return tea.Prettify(s) } func (s ChangeResourceGroupResponseBody) GoString() string { return s.String() } func (s *ChangeResourceGroupResponseBody) SetCode(v string) *ChangeResourceGroupResponseBody { s.Code = &v return s } func (s *ChangeResourceGroupResponseBody) SetData(v string) *ChangeResourceGroupResponseBody { s.Data = &v return s } func (s *ChangeResourceGroupResponseBody) SetErrCode(v string) *ChangeResourceGroupResponseBody { s.ErrCode = &v return s } func (s *ChangeResourceGroupResponseBody) SetErrMessage(v string) *ChangeResourceGroupResponseBody { s.ErrMessage = &v return s } func (s *ChangeResourceGroupResponseBody) SetMessage(v string) *ChangeResourceGroupResponseBody { s.Message = &v return s } func (s *ChangeResourceGroupResponseBody) SetRequestId(v string) *ChangeResourceGroupResponseBody { s.RequestId = &v return s } func (s *ChangeResourceGroupResponseBody) SetSuccess(v string) *ChangeResourceGroupResponseBody { s.Success = &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 CreateAdvancedPolicyRequest struct { // example: // // pc-2ze3nrr64c5**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // example: // // cn-shanghai RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s CreateAdvancedPolicyRequest) String() string { return tea.Prettify(s) } func (s CreateAdvancedPolicyRequest) GoString() string { return s.String() } func (s *CreateAdvancedPolicyRequest) SetInstanceName(v string) *CreateAdvancedPolicyRequest { s.InstanceName = &v return s } func (s *CreateAdvancedPolicyRequest) SetRegionCode(v string) *CreateAdvancedPolicyRequest { s.RegionCode = &v return s } type CreateAdvancedPolicyResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` // example: // // Success ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // example: // // instanceName can not be empty. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 1EFBAC73-4A72-5AD0-BE27-932491FCB848 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateAdvancedPolicyResponseBody) String() string { return tea.Prettify(s) } func (s CreateAdvancedPolicyResponseBody) GoString() string { return s.String() } func (s *CreateAdvancedPolicyResponseBody) SetCode(v string) *CreateAdvancedPolicyResponseBody { s.Code = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetData(v bool) *CreateAdvancedPolicyResponseBody { s.Data = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetErrCode(v string) *CreateAdvancedPolicyResponseBody { s.ErrCode = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetErrMessage(v string) *CreateAdvancedPolicyResponseBody { s.ErrMessage = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetMessage(v string) *CreateAdvancedPolicyResponseBody { s.Message = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetRequestId(v string) *CreateAdvancedPolicyResponseBody { s.RequestId = &v return s } func (s *CreateAdvancedPolicyResponseBody) SetSuccess(v string) *CreateAdvancedPolicyResponseBody { s.Success = &v return s } type CreateAdvancedPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateAdvancedPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateAdvancedPolicyResponse) String() string { return tea.Prettify(s) } func (s CreateAdvancedPolicyResponse) GoString() string { return s.String() } func (s *CreateAdvancedPolicyResponse) SetHeaders(v map[string]*string) *CreateAdvancedPolicyResponse { s.Headers = v return s } func (s *CreateAdvancedPolicyResponse) SetStatusCode(v int32) *CreateAdvancedPolicyResponse { s.StatusCode = &v return s } func (s *CreateAdvancedPolicyResponse) SetBody(v *CreateAdvancedPolicyResponseBody) *CreateAdvancedPolicyResponse { s.Body = v return s } type CreateDownloadRequest struct { // The ID of the backup set. You can call the [DescribeBackups](https://help.aliyun.com/document_detail/26273.html) operation to query the ID of the backup set. // // > This parameter is required if the BakSetType parameter is set to full. // // example: // // 146005**** BakSetId *string `json:"BakSetId,omitempty" xml:"BakSetId,omitempty"` // The size of the full backup set. Unit: bytes. You can call the [DescribeBackups](https://help.aliyun.com/document_detail/26273.html) operation to query the size of the full backup set. // // example: // // 216**** BakSetSize *string `json:"BakSetSize,omitempty" xml:"BakSetSize,omitempty"` // The type of the download task. Valid values: // // - **full**: downloads a full backup set. // // - **pitr**: downloads a backup set at a specific point in time. // // example: // // full BakSetType *string `json:"BakSetType,omitempty" xml:"BakSetType,omitempty"` // The point in time at which the backup set is downloaded. Specify a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. // // > This parameter is required if the BakSetType parameter is set to pitr. // // example: // // 1661331864000 DownloadPointInTime *string `json:"DownloadPointInTime,omitempty" xml:"DownloadPointInTime,omitempty"` // The format to which the downloaded backup set is converted. Valid values: // // - **CSV** // // - **SQL** // // - **Parquet** // // > This parameter is required. // // example: // // CSV FormatType *string `json:"FormatType,omitempty" xml:"FormatType,omitempty"` // The ID of the instance. // // This parameter is required. // // example: // // rm-wz994c1t1**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // The ID of the region in which the instance resides. You can call the [DescribeDBInstanceAttribute](https://help.aliyun.com/document_detail/26231.html) operation to query the region ID of the instance. // // This parameter is required. // // example: // // cn-beijing RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The name of the OSS bucket that is used to store the backup set. // // - This parameter is required if the TargetType parameter is set to OSS. // // - Make sure that your account is granted the **AliyunDBSDefaultRole* - permission. For more information, see [Use RAM for resource authorization](https://help.aliyun.com/document_detail/26307.html). You can also grant permissions based on the operation instructions in the Resource Access Management (RAM) console. // // example: // // test123 TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"` // The region in which the OSS bucket resides. // // > This parameter is required if the TargetType parameter is set to OSS. // // example: // // cn-beijing TargetOssRegion *string `json:"TargetOssRegion,omitempty" xml:"TargetOssRegion,omitempty"` // The destination path to which the backup set is downloaded. // // > This parameter is required if the TargetType parameter is set to OSS. // // example: // // test_db/path TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"` // The type of the destination to which the backup set is downloaded. Valid values: // // - **OSS** // // - **URL** // // example: // // OSS TargetType *string `json:"TargetType,omitempty" xml:"TargetType,omitempty"` } func (s CreateDownloadRequest) String() string { return tea.Prettify(s) } func (s CreateDownloadRequest) GoString() string { return s.String() } func (s *CreateDownloadRequest) SetBakSetId(v string) *CreateDownloadRequest { s.BakSetId = &v return s } func (s *CreateDownloadRequest) SetBakSetSize(v string) *CreateDownloadRequest { s.BakSetSize = &v return s } func (s *CreateDownloadRequest) SetBakSetType(v string) *CreateDownloadRequest { s.BakSetType = &v return s } func (s *CreateDownloadRequest) SetDownloadPointInTime(v string) *CreateDownloadRequest { s.DownloadPointInTime = &v return s } func (s *CreateDownloadRequest) SetFormatType(v string) *CreateDownloadRequest { s.FormatType = &v return s } func (s *CreateDownloadRequest) SetInstanceName(v string) *CreateDownloadRequest { s.InstanceName = &v return s } func (s *CreateDownloadRequest) SetRegionCode(v string) *CreateDownloadRequest { s.RegionCode = &v return s } func (s *CreateDownloadRequest) SetTargetBucket(v string) *CreateDownloadRequest { s.TargetBucket = &v return s } func (s *CreateDownloadRequest) SetTargetOssRegion(v string) *CreateDownloadRequest { s.TargetOssRegion = &v return s } func (s *CreateDownloadRequest) SetTargetPath(v string) *CreateDownloadRequest { s.TargetPath = &v return s } func (s *CreateDownloadRequest) SetTargetType(v string) *CreateDownloadRequest { s.TargetType = &v return s } type CreateDownloadResponseBody struct { // The status code returned. // // example: // // DBS.ParamIsInValid Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The information about the download task. Data *CreateDownloadResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // The error code returned if the request failed. // // example: // // DBS.ParamIsInValid ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // formatType can not be empty ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request failed. // // example: // // formatType can not be empty Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // A08F908D-2C35-583F-93C1-ED80753F**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. Valid values: // // - **true**: The request was successful. // // - **false**: The request failed. // // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateDownloadResponseBody) String() string { return tea.Prettify(s) } func (s CreateDownloadResponseBody) GoString() string { return s.String() } func (s *CreateDownloadResponseBody) SetCode(v string) *CreateDownloadResponseBody { s.Code = &v return s } func (s *CreateDownloadResponseBody) SetData(v *CreateDownloadResponseBodyData) *CreateDownloadResponseBody { s.Data = v return s } func (s *CreateDownloadResponseBody) SetErrCode(v string) *CreateDownloadResponseBody { s.ErrCode = &v return s } func (s *CreateDownloadResponseBody) SetErrMessage(v string) *CreateDownloadResponseBody { s.ErrMessage = &v return s } func (s *CreateDownloadResponseBody) SetMessage(v string) *CreateDownloadResponseBody { s.Message = &v return s } func (s *CreateDownloadResponseBody) SetRequestId(v string) *CreateDownloadResponseBody { s.RequestId = &v return s } func (s *CreateDownloadResponseBody) SetSuccess(v string) *CreateDownloadResponseBody { s.Success = &v return s } type CreateDownloadResponseBodyData struct { // The point in time of the backup set if the task is used to download a backup set at a specific point in time. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. // // example: // // 1661373070000 BackupSetTime *int64 `json:"BackupSetTime,omitempty" xml:"BackupSetTime,omitempty"` // The ID of the full backup set. // // example: // // 146005**** BakSetId *string `json:"BakSetId,omitempty" xml:"BakSetId,omitempty"` // The database and table information that is returned if databases and tables are filtered by the download task. // // example: // // testdb DbList *string `json:"DbList,omitempty" xml:"DbList,omitempty"` // The state of the download task. Valid values: // // - initializing: The download task was being initialized. // // - queuing: The download task was queuing. // // - running: The download task was running. // // - failed: The download task failed. // // - finished: The download task was complete. // // - expired: The download task expired. // // > If the TargetType parameter is set to URL, the download task expires in three days after the task is complete. // // example: // // initializing DownloadStatus *string `json:"DownloadStatus,omitempty" xml:"DownloadStatus,omitempty"` // The size of the downloaded data. Unit: bytes. // // example: // // 0 ExportDataSize *int64 `json:"ExportDataSize,omitempty" xml:"ExportDataSize,omitempty"` // The format to which the downloaded data is converted. // // example: // // CSV Format *string `json:"Format,omitempty" xml:"Format,omitempty"` // The time when the download task was created. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. // // example: // // 1661940917570 GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"` // The size of the processed data. Unit: bytes. // // example: // // 0 ImportDataSize *int64 `json:"ImportDataSize,omitempty" xml:"ImportDataSize,omitempty"` // The number of tables that have been downloaded and the total number of tables to be downloaded. // // > If the task is in the preparation stage, 0/0 is returned. // // example: // // 0/0 Progress *string `json:"Progress,omitempty" xml:"Progress,omitempty"` // The ID of the region in which the instance resides. // // example: // // cn-beijing RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The destination path to which the backup set is downloaded. // // > This parameter is returned if the value of **TargetType is OSS**. // // example: // // test_db/path TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"` // The type of the destination to which the backup set is downloaded. // // example: // // URL TargetType *string `json:"TargetType,omitempty" xml:"TargetType,omitempty"` // The ID of the download task. // // example: // // dt-qxnsfq5s**** TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s CreateDownloadResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateDownloadResponseBodyData) GoString() string { return s.String() } func (s *CreateDownloadResponseBodyData) SetBackupSetTime(v int64) *CreateDownloadResponseBodyData { s.BackupSetTime = &v return s } func (s *CreateDownloadResponseBodyData) SetBakSetId(v string) *CreateDownloadResponseBodyData { s.BakSetId = &v return s } func (s *CreateDownloadResponseBodyData) SetDbList(v string) *CreateDownloadResponseBodyData { s.DbList = &v return s } func (s *CreateDownloadResponseBodyData) SetDownloadStatus(v string) *CreateDownloadResponseBodyData { s.DownloadStatus = &v return s } func (s *CreateDownloadResponseBodyData) SetExportDataSize(v int64) *CreateDownloadResponseBodyData { s.ExportDataSize = &v return s } func (s *CreateDownloadResponseBodyData) SetFormat(v string) *CreateDownloadResponseBodyData { s.Format = &v return s } func (s *CreateDownloadResponseBodyData) SetGmtCreate(v int64) *CreateDownloadResponseBodyData { s.GmtCreate = &v return s } func (s *CreateDownloadResponseBodyData) SetImportDataSize(v int64) *CreateDownloadResponseBodyData { s.ImportDataSize = &v return s } func (s *CreateDownloadResponseBodyData) SetProgress(v string) *CreateDownloadResponseBodyData { s.Progress = &v return s } func (s *CreateDownloadResponseBodyData) SetRegionCode(v string) *CreateDownloadResponseBodyData { s.RegionCode = &v return s } func (s *CreateDownloadResponseBodyData) SetTargetPath(v string) *CreateDownloadResponseBodyData { s.TargetPath = &v return s } func (s *CreateDownloadResponseBodyData) SetTargetType(v string) *CreateDownloadResponseBodyData { s.TargetType = &v return s } func (s *CreateDownloadResponseBodyData) SetTaskId(v string) *CreateDownloadResponseBodyData { s.TaskId = &v return s } type CreateDownloadResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateDownloadResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateDownloadResponse) String() string { return tea.Prettify(s) } func (s CreateDownloadResponse) GoString() string { return s.String() } func (s *CreateDownloadResponse) SetHeaders(v map[string]*string) *CreateDownloadResponse { s.Headers = v return s } func (s *CreateDownloadResponse) SetStatusCode(v int32) *CreateDownloadResponse { s.StatusCode = &v return s } func (s *CreateDownloadResponse) SetBody(v *CreateDownloadResponseBody) *CreateDownloadResponse { s.Body = v return s } type DeleteSandboxInstanceRequest struct { // The ID of the backup schedule. You can call the [DescribeBackupPlanList](https://help.aliyun.com/document_detail/437215.html) operation to query the ID of the backup schedule. // // > If your instance is an ApsaraDB RDS for MySQL instance, you can [configure automatic access to a data source](https://help.aliyun.com/document_detail/193091.html) to automatically add the instance to DBS and obtain the ID of the backup schedule. // // This parameter is required. // // example: // // 1hxxxx8xxxxxa BackupPlanId *string `json:"BackupPlanId,omitempty" xml:"BackupPlanId,omitempty"` // The ID of the sandbox instance. You can call the [DescribeSandboxInstances](https://help.aliyun.com/document_detail/437257.html) operation to query the ID of the sandbox instance. // // This parameter is required. // // example: // // 1jxxxxnxxx1xc InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"` } func (s DeleteSandboxInstanceRequest) String() string { return tea.Prettify(s) } func (s DeleteSandboxInstanceRequest) GoString() string { return s.String() } func (s *DeleteSandboxInstanceRequest) SetBackupPlanId(v string) *DeleteSandboxInstanceRequest { s.BackupPlanId = &v return s } func (s *DeleteSandboxInstanceRequest) SetInstanceId(v string) *DeleteSandboxInstanceRequest { s.InstanceId = &v return s } func (s *DeleteSandboxInstanceRequest) SetZoneId(v string) *DeleteSandboxInstanceRequest { s.ZoneId = &v return s } type DeleteSandboxInstanceResponseBody struct { // The error code returned if the request failed. // // example: // // Param.NotFound Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. // // example: // // operation forbidden due to sandbox is creating. Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The error code returned if the request failed. // // example: // // Param.NotFound ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request failed. // // example: // // The specified parameter %s value is not valid. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 4F1888AC-1138-4995-B9FE-D2734F61C058 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 DeleteSandboxInstanceResponseBody) String() string { return tea.Prettify(s) } func (s DeleteSandboxInstanceResponseBody) GoString() string { return s.String() } func (s *DeleteSandboxInstanceResponseBody) SetCode(v string) *DeleteSandboxInstanceResponseBody { s.Code = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetData(v string) *DeleteSandboxInstanceResponseBody { s.Data = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetErrCode(v string) *DeleteSandboxInstanceResponseBody { s.ErrCode = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetErrMessage(v string) *DeleteSandboxInstanceResponseBody { s.ErrMessage = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetMessage(v string) *DeleteSandboxInstanceResponseBody { s.Message = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetRequestId(v string) *DeleteSandboxInstanceResponseBody { s.RequestId = &v return s } func (s *DeleteSandboxInstanceResponseBody) SetSuccess(v string) *DeleteSandboxInstanceResponseBody { s.Success = &v return s } type DeleteSandboxInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteSandboxInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteSandboxInstanceResponse) String() string { return tea.Prettify(s) } func (s DeleteSandboxInstanceResponse) GoString() string { return s.String() } func (s *DeleteSandboxInstanceResponse) SetHeaders(v map[string]*string) *DeleteSandboxInstanceResponse { s.Headers = v return s } func (s *DeleteSandboxInstanceResponse) SetStatusCode(v int32) *DeleteSandboxInstanceResponse { s.StatusCode = &v return s } func (s *DeleteSandboxInstanceResponse) SetBody(v *DeleteSandboxInstanceResponseBody) *DeleteSandboxInstanceResponse { s.Body = v return s } type DescribeBackupDataListRequest struct { // example: // // 213064**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // Snapshot BackupMethod *string `json:"BackupMethod,omitempty" xml:"BackupMethod,omitempty"` // example: // // Automated BackupMode *string `json:"BackupMode,omitempty" xml:"BackupMode,omitempty"` // example: // // DBInstance BackupScale *string `json:"BackupScale,omitempty" xml:"BackupScale,omitempty"` // example: // // OK BackupStatus *string `json:"BackupStatus,omitempty" xml:"BackupStatus,omitempty"` // example: // // FullBackup BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"` // example: // // test**** DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"` // example: // // 2024-04-17T17:00:32Z EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // example: // // false InstanceIsDeleted *bool `json:"InstanceIsDeleted,omitempty" xml:"InstanceIsDeleted,omitempty"` // example: // // pc-2ze3nrr64c5****** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // example: // // cn-hangzhou InstanceRegion *string `json:"InstanceRegion,omitempty" xml:"InstanceRegion,omitempty"` // example: // // 1 PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // example: // // LEVEL_1 SceneType *string `json:"SceneType,omitempty" xml:"SceneType,omitempty"` // example: // // 2024-04-17T17:00:16Z StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s DescribeBackupDataListRequest) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListRequest) GoString() string { return s.String() } func (s *DescribeBackupDataListRequest) SetBackupId(v string) *DescribeBackupDataListRequest { s.BackupId = &v return s } func (s *DescribeBackupDataListRequest) SetBackupMethod(v string) *DescribeBackupDataListRequest { s.BackupMethod = &v return s } func (s *DescribeBackupDataListRequest) SetBackupMode(v string) *DescribeBackupDataListRequest { s.BackupMode = &v return s } func (s *DescribeBackupDataListRequest) SetBackupScale(v string) *DescribeBackupDataListRequest { s.BackupScale = &v return s } func (s *DescribeBackupDataListRequest) SetBackupStatus(v string) *DescribeBackupDataListRequest { s.BackupStatus = &v return s } func (s *DescribeBackupDataListRequest) SetBackupType(v string) *DescribeBackupDataListRequest { s.BackupType = &v return s } func (s *DescribeBackupDataListRequest) SetDataSourceId(v string) *DescribeBackupDataListRequest { s.DataSourceId = &v return s } func (s *DescribeBackupDataListRequest) SetEndTime(v string) *DescribeBackupDataListRequest { s.EndTime = &v return s } func (s *DescribeBackupDataListRequest) SetInstanceIsDeleted(v bool) *DescribeBackupDataListRequest { s.InstanceIsDeleted = &v return s } func (s *DescribeBackupDataListRequest) SetInstanceName(v string) *DescribeBackupDataListRequest { s.InstanceName = &v return s } func (s *DescribeBackupDataListRequest) SetInstanceRegion(v string) *DescribeBackupDataListRequest { s.InstanceRegion = &v return s } func (s *DescribeBackupDataListRequest) SetPageNumber(v int32) *DescribeBackupDataListRequest { s.PageNumber = &v return s } func (s *DescribeBackupDataListRequest) SetPageSize(v int32) *DescribeBackupDataListRequest { s.PageSize = &v return s } func (s *DescribeBackupDataListRequest) SetRegionCode(v string) *DescribeBackupDataListRequest { s.RegionCode = &v return s } func (s *DescribeBackupDataListRequest) SetSceneType(v string) *DescribeBackupDataListRequest { s.SceneType = &v return s } func (s *DescribeBackupDataListRequest) SetStartTime(v string) *DescribeBackupDataListRequest { s.StartTime = &v return s } type DescribeBackupDataListResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DescribeBackupDataListResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // Request.Forbidden ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // example: // // The specified parameter %s value is not valid. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 95A5FFD0-7F46-5A7D-9DFE-6A376B4E2A28 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeBackupDataListResponseBody) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListResponseBody) GoString() string { return s.String() } func (s *DescribeBackupDataListResponseBody) SetCode(v string) *DescribeBackupDataListResponseBody { s.Code = &v return s } func (s *DescribeBackupDataListResponseBody) SetData(v *DescribeBackupDataListResponseBodyData) *DescribeBackupDataListResponseBody { s.Data = v return s } func (s *DescribeBackupDataListResponseBody) SetErrCode(v string) *DescribeBackupDataListResponseBody { s.ErrCode = &v return s } func (s *DescribeBackupDataListResponseBody) SetErrMessage(v string) *DescribeBackupDataListResponseBody { s.ErrMessage = &v return s } func (s *DescribeBackupDataListResponseBody) SetMessage(v string) *DescribeBackupDataListResponseBody { s.Message = &v return s } func (s *DescribeBackupDataListResponseBody) SetRequestId(v string) *DescribeBackupDataListResponseBody { s.RequestId = &v return s } func (s *DescribeBackupDataListResponseBody) SetSuccess(v string) *DescribeBackupDataListResponseBody { s.Success = &v return s } type DescribeBackupDataListResponseBodyData struct { Content []*DescribeBackupDataListResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Repeated"` // example: // // dbtest Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"` // example: // // 1 PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // example: // // 20 PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 1 TotalElements *int64 `json:"TotalElements,omitempty" xml:"TotalElements,omitempty"` // example: // // 1 TotalPages *int64 `json:"TotalPages,omitempty" xml:"TotalPages,omitempty"` } func (s DescribeBackupDataListResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListResponseBodyData) GoString() string { return s.String() } func (s *DescribeBackupDataListResponseBodyData) SetContent(v []*DescribeBackupDataListResponseBodyDataContent) *DescribeBackupDataListResponseBodyData { s.Content = v return s } func (s *DescribeBackupDataListResponseBodyData) SetExtra(v string) *DescribeBackupDataListResponseBodyData { s.Extra = &v return s } func (s *DescribeBackupDataListResponseBodyData) SetPageNumber(v int64) *DescribeBackupDataListResponseBodyData { s.PageNumber = &v return s } func (s *DescribeBackupDataListResponseBodyData) SetPageSize(v int64) *DescribeBackupDataListResponseBodyData { s.PageSize = &v return s } func (s *DescribeBackupDataListResponseBodyData) SetTotalElements(v int64) *DescribeBackupDataListResponseBodyData { s.TotalElements = &v return s } func (s *DescribeBackupDataListResponseBodyData) SetTotalPages(v int64) *DescribeBackupDataListResponseBodyData { s.TotalPages = &v return s } type DescribeBackupDataListResponseBodyDataContent struct { // example: // // http://oss.com/**** BackupDownloadURL *string `json:"BackupDownloadURL,omitempty" xml:"BackupDownloadURL,omitempty"` // example: // // 2024-04-17T17:00:32Z BackupEndTime *string `json:"BackupEndTime,omitempty" xml:"BackupEndTime,omitempty"` // example: // // 213088**** BackupId *string `json:"BackupId,omitempty" xml:"BackupId,omitempty"` // example: // // http://oss.com/**** BackupIntranetDownloadURL *string `json:"BackupIntranetDownloadURL,omitempty" xml:"BackupIntranetDownloadURL,omitempty"` // example: // // logic BackupLocation *string `json:"BackupLocation,omitempty" xml:"BackupLocation,omitempty"` // example: // // Snapshot BackupMethod *string `json:"BackupMethod,omitempty" xml:"BackupMethod,omitempty"` // example: // // Automated BackupMode *string `json:"BackupMode,omitempty" xml:"BackupMode,omitempty"` // example: // // logic_backup BackupName *string `json:"BackupName,omitempty" xml:"BackupName,omitempty"` // example: // // DBInstance BackupScale *string `json:"BackupScale,omitempty" xml:"BackupScale,omitempty"` // example: // // 25669140480 BackupSize *int64 `json:"BackupSize,omitempty" xml:"BackupSize,omitempty"` // example: // // 2024-04-17T17:00:16Z BackupStartTime *string `json:"BackupStartTime,omitempty" xml:"BackupStartTime,omitempty"` // example: // // OK BackupStatus *string `json:"BackupStatus,omitempty" xml:"BackupStatus,omitempty"` // example: // // FullBackup BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"` // example: // // 84a4c16431f969712e6895992719**** Checksum *string `json:"Checksum,omitempty" xml:"Checksum,omitempty"` // example: // // 1713373221 ConsistentTime *int64 `json:"ConsistentTime,omitempty" xml:"ConsistentTime,omitempty"` // example: // // psk2 Encryption *string `json:"Encryption,omitempty" xml:"Encryption,omitempty"` // example: // // polardb_mysql Engine *string `json:"Engine,omitempty" xml:"Engine,omitempty"` // example: // // 5.7 EngineVersion *string `json:"EngineVersion,omitempty" xml:"EngineVersion,omitempty"` // example: // // 2024-04-19T05:00:49Z ExpectExpireTime *string `json:"ExpectExpireTime,omitempty" xml:"ExpectExpireTime,omitempty"` // example: // // DELAY ExpectExpireType *string `json:"ExpectExpireType,omitempty" xml:"ExpectExpireType,omitempty"` // example: // // pc-2ze3nrr64c5****** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // example: // // 1 IsAvail *int32 `json:"IsAvail,omitempty" xml:"IsAvail,omitempty"` PolarSnapshot *DescribeBackupDataListResponseBodyDataContentPolarSnapshot `json:"PolarSnapshot,omitempty" xml:"PolarSnapshot,omitempty" type:"Struct"` // example: // // 0 SupportDeletion *int32 `json:"SupportDeletion,omitempty" xml:"SupportDeletion,omitempty"` } func (s DescribeBackupDataListResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupDownloadURL(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupDownloadURL = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupEndTime(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupEndTime = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupId(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupId = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupIntranetDownloadURL(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupIntranetDownloadURL = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupLocation(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupLocation = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupMethod(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupMethod = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupMode(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupMode = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupName(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupName = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupScale(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupScale = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupSize(v int64) *DescribeBackupDataListResponseBodyDataContent { s.BackupSize = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupStartTime(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupStartTime = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupStatus(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupStatus = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetBackupType(v string) *DescribeBackupDataListResponseBodyDataContent { s.BackupType = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetChecksum(v string) *DescribeBackupDataListResponseBodyDataContent { s.Checksum = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetConsistentTime(v int64) *DescribeBackupDataListResponseBodyDataContent { s.ConsistentTime = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetEncryption(v string) *DescribeBackupDataListResponseBodyDataContent { s.Encryption = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetEngine(v string) *DescribeBackupDataListResponseBodyDataContent { s.Engine = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetEngineVersion(v string) *DescribeBackupDataListResponseBodyDataContent { s.EngineVersion = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetExpectExpireTime(v string) *DescribeBackupDataListResponseBodyDataContent { s.ExpectExpireTime = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetExpectExpireType(v string) *DescribeBackupDataListResponseBodyDataContent { s.ExpectExpireType = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetInstanceName(v string) *DescribeBackupDataListResponseBodyDataContent { s.InstanceName = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetIsAvail(v int32) *DescribeBackupDataListResponseBodyDataContent { s.IsAvail = &v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetPolarSnapshot(v *DescribeBackupDataListResponseBodyDataContentPolarSnapshot) *DescribeBackupDataListResponseBodyDataContent { s.PolarSnapshot = v return s } func (s *DescribeBackupDataListResponseBodyDataContent) SetSupportDeletion(v int32) *DescribeBackupDataListResponseBodyDataContent { s.SupportDeletion = &v return s } type DescribeBackupDataListResponseBodyDataContentPolarSnapshot struct { // example: // // abc**** DumpId *int64 `json:"DumpId,omitempty" xml:"DumpId,omitempty"` // example: // // 25669140589 DumpSize *int64 `json:"DumpSize,omitempty" xml:"DumpSize,omitempty"` // example: // // 2024-04-19T05:00:49Z ExpectExpireTime *string `json:"ExpectExpireTime,omitempty" xml:"ExpectExpireTime,omitempty"` // example: // // DELAY ExpectExpireType *string `json:"expectExpireType,omitempty" xml:"expectExpireType,omitempty"` } func (s DescribeBackupDataListResponseBodyDataContentPolarSnapshot) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListResponseBodyDataContentPolarSnapshot) GoString() string { return s.String() } func (s *DescribeBackupDataListResponseBodyDataContentPolarSnapshot) SetDumpId(v int64) *DescribeBackupDataListResponseBodyDataContentPolarSnapshot { s.DumpId = &v return s } func (s *DescribeBackupDataListResponseBodyDataContentPolarSnapshot) SetDumpSize(v int64) *DescribeBackupDataListResponseBodyDataContentPolarSnapshot { s.DumpSize = &v return s } func (s *DescribeBackupDataListResponseBodyDataContentPolarSnapshot) SetExpectExpireTime(v string) *DescribeBackupDataListResponseBodyDataContentPolarSnapshot { s.ExpectExpireTime = &v return s } func (s *DescribeBackupDataListResponseBodyDataContentPolarSnapshot) SetExpectExpireType(v string) *DescribeBackupDataListResponseBodyDataContentPolarSnapshot { s.ExpectExpireType = &v return s } type DescribeBackupDataListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeBackupDataListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeBackupDataListResponse) String() string { return tea.Prettify(s) } func (s DescribeBackupDataListResponse) GoString() string { return s.String() } func (s *DescribeBackupDataListResponse) SetHeaders(v map[string]*string) *DescribeBackupDataListResponse { s.Headers = v return s } func (s *DescribeBackupDataListResponse) SetStatusCode(v int32) *DescribeBackupDataListResponse { s.StatusCode = &v return s } func (s *DescribeBackupDataListResponse) SetBody(v *DescribeBackupDataListResponseBody) *DescribeBackupDataListResponse { s.Body = v return s } type DescribeBackupPolicyRequest struct { // example: // // pc-2ze3nrr64c5****** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // example: // // cn-beijing RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s DescribeBackupPolicyRequest) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyRequest) GoString() string { return s.String() } func (s *DescribeBackupPolicyRequest) SetInstanceName(v string) *DescribeBackupPolicyRequest { s.InstanceName = &v return s } func (s *DescribeBackupPolicyRequest) SetRegionCode(v string) *DescribeBackupPolicyRequest { s.RegionCode = &v return s } type DescribeBackupPolicyResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *DescribeBackupPolicyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // Success ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // example: // // instanceName can not be empty. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 54A63B3B-AA10-1CC3-A6BB-6CCE98D19628 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeBackupPolicyResponseBody) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyResponseBody) GoString() string { return s.String() } func (s *DescribeBackupPolicyResponseBody) SetCode(v string) *DescribeBackupPolicyResponseBody { s.Code = &v return s } func (s *DescribeBackupPolicyResponseBody) SetData(v *DescribeBackupPolicyResponseBodyData) *DescribeBackupPolicyResponseBody { s.Data = v return s } func (s *DescribeBackupPolicyResponseBody) SetErrCode(v string) *DescribeBackupPolicyResponseBody { s.ErrCode = &v return s } func (s *DescribeBackupPolicyResponseBody) SetErrMessage(v string) *DescribeBackupPolicyResponseBody { s.ErrMessage = &v return s } func (s *DescribeBackupPolicyResponseBody) SetMessage(v string) *DescribeBackupPolicyResponseBody { s.Message = &v return s } func (s *DescribeBackupPolicyResponseBody) SetRequestId(v string) *DescribeBackupPolicyResponseBody { s.RequestId = &v return s } func (s *DescribeBackupPolicyResponseBody) SetSuccess(v string) *DescribeBackupPolicyResponseBody { s.Success = &v return s } type DescribeBackupPolicyResponseBodyData struct { AdvanceDataPolicies []*DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies `json:"AdvanceDataPolicies,omitempty" xml:"AdvanceDataPolicies,omitempty" type:"Repeated"` AdvanceLogPolicies []*DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies `json:"AdvanceLogPolicies,omitempty" xml:"AdvanceLogPolicies,omitempty" type:"Repeated"` // example: // // Physical BackupMethod *string `json:"BackupMethod,omitempty" xml:"BackupMethod,omitempty"` // example: // // 0 BackupPriority *int32 `json:"BackupPriority,omitempty" xml:"BackupPriority,omitempty"` // example: // // 7 BackupRetentionPeriod *int32 `json:"BackupRetentionPeriod,omitempty" xml:"BackupRetentionPeriod,omitempty"` // example: // // LATEST BackupRetentionPolicyOnClusterDeletion *string `json:"BackupRetentionPolicyOnClusterDeletion,omitempty" xml:"BackupRetentionPolicyOnClusterDeletion,omitempty"` // example: // // Standard Category *string `json:"Category,omitempty" xml:"Category,omitempty"` // example: // // 1 EnableBackup *int32 `json:"EnableBackup,omitempty" xml:"EnableBackup,omitempty"` // example: // // 0 EnableIncBackup *int32 `json:"EnableIncBackup,omitempty" xml:"EnableIncBackup,omitempty"` // example: // // 1 EnableLogBackup *int32 `json:"EnableLogBackup,omitempty" xml:"EnableLogBackup,omitempty"` // example: // // 120 HighFrequencyBakInterval *int32 `json:"HighFrequencyBakInterval,omitempty" xml:"HighFrequencyBakInterval,omitempty"` // example: // // Enable HighSpaceUsageProtection *string `json:"HighSpaceUsageProtection,omitempty" xml:"HighSpaceUsageProtection,omitempty"` // example: // // -1 IncBackupInterval *int32 `json:"IncBackupInterval,omitempty" xml:"IncBackupInterval,omitempty"` // example: // // 30 LocalLogRetentionSpace *int32 `json:"LocalLogRetentionSpace,omitempty" xml:"LocalLogRetentionSpace,omitempty"` // example: // // 10 LogBackupLocalRetentionNumber *string `json:"LogBackupLocalRetentionNumber,omitempty" xml:"LogBackupLocalRetentionNumber,omitempty"` // example: // // 7 LogBackupRetention *int32 `json:"LogBackupRetention,omitempty" xml:"LogBackupRetention,omitempty"` // example: // // 1010101 PreferredBackupDate *string `json:"PreferredBackupDate,omitempty" xml:"PreferredBackupDate,omitempty"` // example: // // 23:00Z-24:00Z PreferredBackupWindow *string `json:"PreferredBackupWindow,omitempty" xml:"PreferredBackupWindow,omitempty"` // example: // // 23:00Z PreferredBackupWindowBegin *string `json:"PreferredBackupWindowBegin,omitempty" xml:"PreferredBackupWindowBegin,omitempty"` } func (s DescribeBackupPolicyResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyResponseBodyData) GoString() string { return s.String() } func (s *DescribeBackupPolicyResponseBodyData) SetAdvanceDataPolicies(v []*DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) *DescribeBackupPolicyResponseBodyData { s.AdvanceDataPolicies = v return s } func (s *DescribeBackupPolicyResponseBodyData) SetAdvanceLogPolicies(v []*DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) *DescribeBackupPolicyResponseBodyData { s.AdvanceLogPolicies = v return s } func (s *DescribeBackupPolicyResponseBodyData) SetBackupMethod(v string) *DescribeBackupPolicyResponseBodyData { s.BackupMethod = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetBackupPriority(v int32) *DescribeBackupPolicyResponseBodyData { s.BackupPriority = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetBackupRetentionPeriod(v int32) *DescribeBackupPolicyResponseBodyData { s.BackupRetentionPeriod = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetBackupRetentionPolicyOnClusterDeletion(v string) *DescribeBackupPolicyResponseBodyData { s.BackupRetentionPolicyOnClusterDeletion = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetCategory(v string) *DescribeBackupPolicyResponseBodyData { s.Category = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetEnableBackup(v int32) *DescribeBackupPolicyResponseBodyData { s.EnableBackup = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetEnableIncBackup(v int32) *DescribeBackupPolicyResponseBodyData { s.EnableIncBackup = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetEnableLogBackup(v int32) *DescribeBackupPolicyResponseBodyData { s.EnableLogBackup = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetHighFrequencyBakInterval(v int32) *DescribeBackupPolicyResponseBodyData { s.HighFrequencyBakInterval = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetHighSpaceUsageProtection(v string) *DescribeBackupPolicyResponseBodyData { s.HighSpaceUsageProtection = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetIncBackupInterval(v int32) *DescribeBackupPolicyResponseBodyData { s.IncBackupInterval = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetLocalLogRetentionSpace(v int32) *DescribeBackupPolicyResponseBodyData { s.LocalLogRetentionSpace = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetLogBackupLocalRetentionNumber(v string) *DescribeBackupPolicyResponseBodyData { s.LogBackupLocalRetentionNumber = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetLogBackupRetention(v int32) *DescribeBackupPolicyResponseBodyData { s.LogBackupRetention = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetPreferredBackupDate(v string) *DescribeBackupPolicyResponseBodyData { s.PreferredBackupDate = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetPreferredBackupWindow(v string) *DescribeBackupPolicyResponseBodyData { s.PreferredBackupWindow = &v return s } func (s *DescribeBackupPolicyResponseBodyData) SetPreferredBackupWindowBegin(v string) *DescribeBackupPolicyResponseBodyData { s.PreferredBackupWindowBegin = &v return s } type DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies struct { // example: // // true AutoCreated *bool `json:"AutoCreated,omitempty" xml:"AutoCreated,omitempty"` // example: // // F BakType *string `json:"BakType,omitempty" xml:"BakType,omitempty"` // example: // // cn-beijing DestRegion *string `json:"DestRegion,omitempty" xml:"DestRegion,omitempty"` // example: // // level1 DestType *string `json:"DestType,omitempty" xml:"DestType,omitempty"` // example: // // copy DumpAction *string `json:"DumpAction,omitempty" xml:"DumpAction,omitempty"` // example: // // dayOfWeek FilterKey *string `json:"FilterKey,omitempty" xml:"FilterKey,omitempty"` // example: // // crontab FilterType *string `json:"FilterType,omitempty" xml:"FilterType,omitempty"` // example: // // 1,2,3,4,5,6,7 FilterValue *string `json:"FilterValue,omitempty" xml:"FilterValue,omitempty"` PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"` // example: // // delay RetentionType *string `json:"RetentionType,omitempty" xml:"RetentionType,omitempty"` // example: // // 7 RetentionValue *string `json:"RetentionValue,omitempty" xml:"RetentionValue,omitempty"` // example: // // cn-beijing SrcRegion *string `json:"SrcRegion,omitempty" xml:"SrcRegion,omitempty"` // example: // // db SrcType *string `json:"SrcType,omitempty" xml:"SrcType,omitempty"` // example: // // 71930ac2e9f15e41615e10627c****** StrategyId *string `json:"StrategyId,omitempty" xml:"StrategyId,omitempty"` } func (s DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) GoString() string { return s.String() } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetAutoCreated(v bool) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.AutoCreated = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetBakType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.BakType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDestRegion(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DestRegion = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDestType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DestType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDumpAction(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DumpAction = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterKey(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterKey = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterValue(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterValue = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetPolicyId(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.PolicyId = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetRetentionType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.RetentionType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetRetentionValue(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.RetentionValue = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetSrcRegion(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.SrcRegion = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetSrcType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.SrcType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies) SetStrategyId(v string) *DescribeBackupPolicyResponseBodyDataAdvanceDataPolicies { s.StrategyId = &v return s } type DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies struct { // example: // // cn-shanghai DestRegion *string `json:"DestRegion,omitempty" xml:"DestRegion,omitempty"` // example: // // level1 DestType *string `json:"DestType,omitempty" xml:"DestType,omitempty"` // example: // // 1 EnableLogBackup *bool `json:"EnableLogBackup,omitempty" xml:"EnableLogBackup,omitempty"` // example: // // delay LogRetentionType *string `json:"LogRetentionType,omitempty" xml:"LogRetentionType,omitempty"` // example: // // 3 LogRetentionValue *string `json:"LogRetentionValue,omitempty" xml:"LogRetentionValue,omitempty"` // example: // // cn-beijing SrcRegion *string `json:"SrcRegion,omitempty" xml:"SrcRegion,omitempty"` // example: // // level1 SrcType *string `json:"SrcType,omitempty" xml:"SrcType,omitempty"` // example: // // 6s67c7i3y8f8p72808p****** StrategyId *string `json:"StrategyId,omitempty" xml:"StrategyId,omitempty"` } func (s DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) GoString() string { return s.String() } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetDestRegion(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.DestRegion = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetDestType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.DestType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetEnableLogBackup(v bool) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.EnableLogBackup = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetLogRetentionType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.LogRetentionType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetLogRetentionValue(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.LogRetentionValue = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetSrcRegion(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.SrcRegion = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetSrcType(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.SrcType = &v return s } func (s *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies) SetStrategyId(v string) *DescribeBackupPolicyResponseBodyDataAdvanceLogPolicies { s.StrategyId = &v return s } type DescribeBackupPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeBackupPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeBackupPolicyResponse) String() string { return tea.Prettify(s) } func (s DescribeBackupPolicyResponse) GoString() string { return s.String() } func (s *DescribeBackupPolicyResponse) SetHeaders(v map[string]*string) *DescribeBackupPolicyResponse { s.Headers = v return s } func (s *DescribeBackupPolicyResponse) SetStatusCode(v int32) *DescribeBackupPolicyResponse { s.StatusCode = &v return s } func (s *DescribeBackupPolicyResponse) SetBody(v *DescribeBackupPolicyResponseBody) *DescribeBackupPolicyResponse { s.Body = v return s } type DescribeDBTablesRecoveryBackupSetRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s DescribeDBTablesRecoveryBackupSetRequest) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryBackupSetRequest) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryBackupSetRequest) SetInstanceId(v string) *DescribeDBTablesRecoveryBackupSetRequest { s.InstanceId = &v return s } func (s *DescribeDBTablesRecoveryBackupSetRequest) SetRegionCode(v string) *DescribeDBTablesRecoveryBackupSetRequest { s.RegionCode = &v return s } type DescribeDBTablesRecoveryBackupSetResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDBTablesRecoveryBackupSetResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryBackupSetResponseBody) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetCode(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.Code = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetData(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.Data = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetErrCode(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.ErrCode = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetErrMessage(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.ErrMessage = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetMessage(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.Message = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetRequestId(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.RequestId = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponseBody) SetSuccess(v string) *DescribeDBTablesRecoveryBackupSetResponseBody { s.Success = &v return s } type DescribeDBTablesRecoveryBackupSetResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDBTablesRecoveryBackupSetResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDBTablesRecoveryBackupSetResponse) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryBackupSetResponse) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryBackupSetResponse) SetHeaders(v map[string]*string) *DescribeDBTablesRecoveryBackupSetResponse { s.Headers = v return s } func (s *DescribeDBTablesRecoveryBackupSetResponse) SetStatusCode(v int32) *DescribeDBTablesRecoveryBackupSetResponse { s.StatusCode = &v return s } func (s *DescribeDBTablesRecoveryBackupSetResponse) SetBody(v *DescribeDBTablesRecoveryBackupSetResponseBody) *DescribeDBTablesRecoveryBackupSetResponse { s.Body = v return s } type DescribeDBTablesRecoveryStateRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s DescribeDBTablesRecoveryStateRequest) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryStateRequest) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryStateRequest) SetInstanceId(v string) *DescribeDBTablesRecoveryStateRequest { s.InstanceId = &v return s } func (s *DescribeDBTablesRecoveryStateRequest) SetRegionCode(v string) *DescribeDBTablesRecoveryStateRequest { s.RegionCode = &v return s } type DescribeDBTablesRecoveryStateResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDBTablesRecoveryStateResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryStateResponseBody) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryStateResponseBody) SetCode(v string) *DescribeDBTablesRecoveryStateResponseBody { s.Code = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetData(v string) *DescribeDBTablesRecoveryStateResponseBody { s.Data = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetErrCode(v string) *DescribeDBTablesRecoveryStateResponseBody { s.ErrCode = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetErrMessage(v string) *DescribeDBTablesRecoveryStateResponseBody { s.ErrMessage = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetMessage(v string) *DescribeDBTablesRecoveryStateResponseBody { s.Message = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetRequestId(v string) *DescribeDBTablesRecoveryStateResponseBody { s.RequestId = &v return s } func (s *DescribeDBTablesRecoveryStateResponseBody) SetSuccess(v string) *DescribeDBTablesRecoveryStateResponseBody { s.Success = &v return s } type DescribeDBTablesRecoveryStateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDBTablesRecoveryStateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDBTablesRecoveryStateResponse) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryStateResponse) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryStateResponse) SetHeaders(v map[string]*string) *DescribeDBTablesRecoveryStateResponse { s.Headers = v return s } func (s *DescribeDBTablesRecoveryStateResponse) SetStatusCode(v int32) *DescribeDBTablesRecoveryStateResponse { s.StatusCode = &v return s } func (s *DescribeDBTablesRecoveryStateResponse) SetBody(v *DescribeDBTablesRecoveryStateResponseBody) *DescribeDBTablesRecoveryStateResponse { s.Body = v return s } type DescribeDBTablesRecoveryTimeRangeRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s DescribeDBTablesRecoveryTimeRangeRequest) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryTimeRangeRequest) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryTimeRangeRequest) SetInstanceId(v string) *DescribeDBTablesRecoveryTimeRangeRequest { s.InstanceId = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeRequest) SetRegionCode(v string) *DescribeDBTablesRecoveryTimeRangeRequest { s.RegionCode = &v return s } type DescribeDBTablesRecoveryTimeRangeResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDBTablesRecoveryTimeRangeResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryTimeRangeResponseBody) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetCode(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.Code = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetData(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.Data = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetErrCode(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.ErrCode = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetErrMessage(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.ErrMessage = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetMessage(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.Message = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetRequestId(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.RequestId = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponseBody) SetSuccess(v string) *DescribeDBTablesRecoveryTimeRangeResponseBody { s.Success = &v return s } type DescribeDBTablesRecoveryTimeRangeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDBTablesRecoveryTimeRangeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDBTablesRecoveryTimeRangeResponse) String() string { return tea.Prettify(s) } func (s DescribeDBTablesRecoveryTimeRangeResponse) GoString() string { return s.String() } func (s *DescribeDBTablesRecoveryTimeRangeResponse) SetHeaders(v map[string]*string) *DescribeDBTablesRecoveryTimeRangeResponse { s.Headers = v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponse) SetStatusCode(v int32) *DescribeDBTablesRecoveryTimeRangeResponse { s.StatusCode = &v return s } func (s *DescribeDBTablesRecoveryTimeRangeResponse) SetBody(v *DescribeDBTablesRecoveryTimeRangeResponseBody) *DescribeDBTablesRecoveryTimeRangeResponse { s.Body = v return s } type DescribeDownloadBackupSetStorageInfoRequest struct { // The ID of the backup set. // // example: // // 30**** BackupSetId *string `json:"BackupSetId,omitempty" xml:"BackupSetId,omitempty"` // The validity period of the URL that is used as the download destination. Take note of the following items: // // - Default value: 7200. This means that the URL is valid for 2 hours by default. // // - Valid values: 300 to 86400. Unit: seconds. This means that you can specify a validity period in the range of 5 minutes to 1 day. // // - Before you specify this parameter, convert the validity period to seconds. For example, if you want to set the validity period of the URL to 5 minutes, enter 300. // // This parameter is required. // // example: // // 300 Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"` // The ID of the instance. // // > The **BackupSetId* - parameter is required if you specify the **InstanceName* - parameter. // // example: // // rm-uf6qqf569n435**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // The ID of the region in which the instance resides. You can call the [DescribeDBInstanceAttribute](https://help.aliyun.com/document_detail/26231.html) operation to query the region ID of the instance. // // This parameter is required. // // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The download task ID. // // - The **BackupSetId* - and **InstanceName* - parameters are required if you do not specify the **TaskId* - parameter. // // - To view the download task ID, go to the instance details page in the console and click **Backup and Restoration* - in the left-side navigation pane. On the **Backup Download* - tab, view the task ID. // // example: // // dt-s0ugzak9**** TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeDownloadBackupSetStorageInfoRequest) String() string { return tea.Prettify(s) } func (s DescribeDownloadBackupSetStorageInfoRequest) GoString() string { return s.String() } func (s *DescribeDownloadBackupSetStorageInfoRequest) SetBackupSetId(v string) *DescribeDownloadBackupSetStorageInfoRequest { s.BackupSetId = &v return s } func (s *DescribeDownloadBackupSetStorageInfoRequest) SetDuration(v string) *DescribeDownloadBackupSetStorageInfoRequest { s.Duration = &v return s } func (s *DescribeDownloadBackupSetStorageInfoRequest) SetInstanceName(v string) *DescribeDownloadBackupSetStorageInfoRequest { s.InstanceName = &v return s } func (s *DescribeDownloadBackupSetStorageInfoRequest) SetRegionCode(v string) *DescribeDownloadBackupSetStorageInfoRequest { s.RegionCode = &v return s } func (s *DescribeDownloadBackupSetStorageInfoRequest) SetTaskId(v string) *DescribeDownloadBackupSetStorageInfoRequest { s.TaskId = &v return s } type DescribeDownloadBackupSetStorageInfoResponseBody struct { // The error code returned if the request failed. // // example: // // DBS.ParamIsInValid Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. Data *DescribeDownloadBackupSetStorageInfoResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // The error code returned if the request failed. // // example: // // DBS.ParamIsInValid ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // Argument: regionCode Must not be empty ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request failed. // // example: // // Argument: regionCode Must not be empty Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 44B8C2F5-919D-5D29-BCD5-DEB03467**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. Valid values: // // - **true**: The request was successful. // // - **false**: The request failed. // // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDownloadBackupSetStorageInfoResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDownloadBackupSetStorageInfoResponseBody) GoString() string { return s.String() } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetCode(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.Code = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetData(v *DescribeDownloadBackupSetStorageInfoResponseBodyData) *DescribeDownloadBackupSetStorageInfoResponseBody { s.Data = v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetErrCode(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.ErrCode = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetErrMessage(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.ErrMessage = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetMessage(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.Message = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetRequestId(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.RequestId = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBody) SetSuccess(v string) *DescribeDownloadBackupSetStorageInfoResponseBody { s.Success = &v return s } type DescribeDownloadBackupSetStorageInfoResponseBodyData struct { // The validity period of the URL. // // > This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. // // example: // // 1661329050 ExpirationTime *int64 `json:"ExpirationTime,omitempty" xml:"ExpirationTime,omitempty"` // The private download URL of the backup set. // // example: // // http://dbs-137383785969****-cn-hangzhou-1iv12nblw****.oss-cn-hangzhou-internal.aliyuncs.com/dt-u7u4bufa****/dbs_target_file_path/test_123 PrivateUrl *string `json:"PrivateUrl,omitempty" xml:"PrivateUrl,omitempty"` // The public download URL of the backup set. // // example: // // http://dbs-137383785969****-cn-hangzhou-1iv12nblw****.oss-cn-hangzhou.aliyuncs.com/dt-u7u4bufa****/dbs_target_file_path/test_456 PublicUrl *string `json:"PublicUrl,omitempty" xml:"PublicUrl,omitempty"` } func (s DescribeDownloadBackupSetStorageInfoResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeDownloadBackupSetStorageInfoResponseBodyData) GoString() string { return s.String() } func (s *DescribeDownloadBackupSetStorageInfoResponseBodyData) SetExpirationTime(v int64) *DescribeDownloadBackupSetStorageInfoResponseBodyData { s.ExpirationTime = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBodyData) SetPrivateUrl(v string) *DescribeDownloadBackupSetStorageInfoResponseBodyData { s.PrivateUrl = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponseBodyData) SetPublicUrl(v string) *DescribeDownloadBackupSetStorageInfoResponseBodyData { s.PublicUrl = &v return s } type DescribeDownloadBackupSetStorageInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDownloadBackupSetStorageInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDownloadBackupSetStorageInfoResponse) String() string { return tea.Prettify(s) } func (s DescribeDownloadBackupSetStorageInfoResponse) GoString() string { return s.String() } func (s *DescribeDownloadBackupSetStorageInfoResponse) SetHeaders(v map[string]*string) *DescribeDownloadBackupSetStorageInfoResponse { s.Headers = v return s } func (s *DescribeDownloadBackupSetStorageInfoResponse) SetStatusCode(v int32) *DescribeDownloadBackupSetStorageInfoResponse { s.StatusCode = &v return s } func (s *DescribeDownloadBackupSetStorageInfoResponse) SetBody(v *DescribeDownloadBackupSetStorageInfoResponseBody) *DescribeDownloadBackupSetStorageInfoResponse { s.Body = v return s } type DescribeDownloadSupportRequest struct { // The ID of the instance. // // This parameter is required. // // example: // // rm-bp1a48p922r4b**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // The ID of the region in which the instance resides. You can call the [DescribeDBInstanceAttribute](https://help.aliyun.com/document_detail/26231.html) operation to query the region ID of the instance. // // This parameter is required. // // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s DescribeDownloadSupportRequest) String() string { return tea.Prettify(s) } func (s DescribeDownloadSupportRequest) GoString() string { return s.String() } func (s *DescribeDownloadSupportRequest) SetInstanceName(v string) *DescribeDownloadSupportRequest { s.InstanceName = &v return s } func (s *DescribeDownloadSupportRequest) SetRegionCode(v string) *DescribeDownloadSupportRequest { s.RegionCode = &v return s } type DescribeDownloadSupportResponseBody struct { // The error code returned if the request failed. // // example: // // DBS.ParamIsInValid Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Indicates whether the advanced download feature is supported. Valid values: // // - **true**: The advanced download feature is supported. // // - **false**: The advanced download feature is not supported. // // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The error code returned if the request failed. // // example: // // DBS.ParamIsInValid ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // Argument: regionCode Must not be empty ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request failed. // // example: // // Argument: regionCode Must not be empty Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // F1A186F7-7B34-5C11-A903-EE23876B**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. Valid values: // // - **true**: The request was successful. // // - **false**: The request failed. // // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDownloadSupportResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDownloadSupportResponseBody) GoString() string { return s.String() } func (s *DescribeDownloadSupportResponseBody) SetCode(v string) *DescribeDownloadSupportResponseBody { s.Code = &v return s } func (s *DescribeDownloadSupportResponseBody) SetData(v string) *DescribeDownloadSupportResponseBody { s.Data = &v return s } func (s *DescribeDownloadSupportResponseBody) SetErrCode(v string) *DescribeDownloadSupportResponseBody { s.ErrCode = &v return s } func (s *DescribeDownloadSupportResponseBody) SetErrMessage(v string) *DescribeDownloadSupportResponseBody { s.ErrMessage = &v return s } func (s *DescribeDownloadSupportResponseBody) SetMessage(v string) *DescribeDownloadSupportResponseBody { s.Message = &v return s } func (s *DescribeDownloadSupportResponseBody) SetRequestId(v string) *DescribeDownloadSupportResponseBody { s.RequestId = &v return s } func (s *DescribeDownloadSupportResponseBody) SetSuccess(v string) *DescribeDownloadSupportResponseBody { s.Success = &v return s } type DescribeDownloadSupportResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDownloadSupportResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDownloadSupportResponse) String() string { return tea.Prettify(s) } func (s DescribeDownloadSupportResponse) GoString() string { return s.String() } func (s *DescribeDownloadSupportResponse) SetHeaders(v map[string]*string) *DescribeDownloadSupportResponse { s.Headers = v return s } func (s *DescribeDownloadSupportResponse) SetStatusCode(v int32) *DescribeDownloadSupportResponse { s.StatusCode = &v return s } func (s *DescribeDownloadSupportResponse) SetBody(v *DescribeDownloadSupportResponseBody) *DescribeDownloadSupportResponse { s.Body = v return s } type DescribeDownloadTaskRequest struct { // The ID of the backup set generated when you create a download task. You can call the [DescribeBackups](https://help.aliyun.com/document_detail/26273.html) operation to query the ID. // // example: // // 216**** BackupSetId *string `json:"BackupSetId,omitempty" xml:"BackupSetId,omitempty"` // The page number of the page to return. // // example: // // 1 CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // The ID of the Database Backup (DBS) data source. Specify the parameter in the format of *ds-${Instance ID}_${regionId}*. // // example: // // ds-rm-2ze8g2am97624****_cn-hangzhou DatasourceId *string `json:"DatasourceId,omitempty" xml:"DatasourceId,omitempty"` // The end of the time range to query. Specify this parameter as a timestamp of the LONG type. Unit: milliseconds. // // example: // // 1661941556000 EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"` // The ID of the instance. // // > This parameter is required. // // example: // // rm-bp1imnmcjxdz7**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // The column based on which the entries are sorted. By default, the entries are sorted by the time when the download task was created. Set the value to **gmt_create**. // // example: // // gmt_create OrderColumn *string `json:"OrderColumn,omitempty" xml:"OrderColumn,omitempty"` // The order in which you want to sort the entries. Valid values: // // - **asc**: the ascending order. // // - **desc**: the descending order. This is the default value. // // example: // // desc OrderDirect *string `json:"OrderDirect,omitempty" xml:"OrderDirect,omitempty"` // The number of entries to return on each page. // // example: // // 50 PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The ID of the region in which the instance resides. You can call the [DescribeDBInstanceAttribute](https://help.aliyun.com/document_detail/26231.html) operation to query the region ID of the instance. // // This parameter is required. // // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The beginning of the time range to query. Specify this parameter as a timestamp of the LONG type. Unit: milliseconds. // // example: // // 1661941554000 StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` // The state of the download task. Valid values: // // - **Initializing**: The download task is being initialized. // // - **queueing**: The download task is queuing. // // - **running**: The download task is running. // // - **failed**: The download task fails. // // - **finished**: The download task is complete. // // - **expired**: The download task expires. // // example: // // queueing State *string `json:"State,omitempty" xml:"State,omitempty"` // The type of the download task. Valid values: // // - **full**: downloads a full backup set. // // - **pitr**: downloads a backup set at a specific point in time. // // example: // // full TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"` } func (s DescribeDownloadTaskRequest) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskRequest) GoString() string { return s.String() } func (s *DescribeDownloadTaskRequest) SetBackupSetId(v string) *DescribeDownloadTaskRequest { s.BackupSetId = &v return s } func (s *DescribeDownloadTaskRequest) SetCurrentPage(v string) *DescribeDownloadTaskRequest { s.CurrentPage = &v return s } func (s *DescribeDownloadTaskRequest) SetDatasourceId(v string) *DescribeDownloadTaskRequest { s.DatasourceId = &v return s } func (s *DescribeDownloadTaskRequest) SetEndTime(v string) *DescribeDownloadTaskRequest { s.EndTime = &v return s } func (s *DescribeDownloadTaskRequest) SetInstanceName(v string) *DescribeDownloadTaskRequest { s.InstanceName = &v return s } func (s *DescribeDownloadTaskRequest) SetOrderColumn(v string) *DescribeDownloadTaskRequest { s.OrderColumn = &v return s } func (s *DescribeDownloadTaskRequest) SetOrderDirect(v string) *DescribeDownloadTaskRequest { s.OrderDirect = &v return s } func (s *DescribeDownloadTaskRequest) SetPageSize(v string) *DescribeDownloadTaskRequest { s.PageSize = &v return s } func (s *DescribeDownloadTaskRequest) SetRegionCode(v string) *DescribeDownloadTaskRequest { s.RegionCode = &v return s } func (s *DescribeDownloadTaskRequest) SetStartTime(v string) *DescribeDownloadTaskRequest { s.StartTime = &v return s } func (s *DescribeDownloadTaskRequest) SetState(v string) *DescribeDownloadTaskRequest { s.State = &v return s } func (s *DescribeDownloadTaskRequest) SetTaskType(v string) *DescribeDownloadTaskRequest { s.TaskType = &v return s } type DescribeDownloadTaskResponseBody struct { // The error code returned if the request fails. // // example: // // DBS.InternalError Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The details of the tasks. Data *DescribeDownloadTaskResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // The error code returned if the request fails. // // example: // // DBS.InternalError ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request fails. // // example: // // instanceName can not be empty ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request fails. // // example: // // instanceName can not be empty Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 5D285EB9-A443-592D-9F3D-A888FAC3**** RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. Valid values: // // - **true**: The request was successful. // // - **false**: The request failed. // // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DescribeDownloadTaskResponseBody) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskResponseBody) GoString() string { return s.String() } func (s *DescribeDownloadTaskResponseBody) SetCode(v string) *DescribeDownloadTaskResponseBody { s.Code = &v return s } func (s *DescribeDownloadTaskResponseBody) SetData(v *DescribeDownloadTaskResponseBodyData) *DescribeDownloadTaskResponseBody { s.Data = v return s } func (s *DescribeDownloadTaskResponseBody) SetErrCode(v string) *DescribeDownloadTaskResponseBody { s.ErrCode = &v return s } func (s *DescribeDownloadTaskResponseBody) SetErrMessage(v string) *DescribeDownloadTaskResponseBody { s.ErrMessage = &v return s } func (s *DescribeDownloadTaskResponseBody) SetMessage(v string) *DescribeDownloadTaskResponseBody { s.Message = &v return s } func (s *DescribeDownloadTaskResponseBody) SetRequestId(v string) *DescribeDownloadTaskResponseBody { s.RequestId = &v return s } func (s *DescribeDownloadTaskResponseBody) SetSuccess(v string) *DescribeDownloadTaskResponseBody { s.Success = &v return s } type DescribeDownloadTaskResponseBodyData struct { // The details of the task. Content *DescribeDownloadTaskResponseBodyDataContent `json:"Content,omitempty" xml:"Content,omitempty" type:"Struct"` // The extra description of the download tasks. // // example: // // dbtest Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"` // The page number of the returned page. The value must be an integer that is greater than 0. Default value: 1. // // example: // // 1 PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // The number of entries returned per page. // // example: // // 10 PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // The total number of full backup tasks. // // example: // // 1 TotalElements *int64 `json:"TotalElements,omitempty" xml:"TotalElements,omitempty"` // The total number of returned pages. // // example: // // 2 TotalPages *int64 `json:"TotalPages,omitempty" xml:"TotalPages,omitempty"` } func (s DescribeDownloadTaskResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskResponseBodyData) GoString() string { return s.String() } func (s *DescribeDownloadTaskResponseBodyData) SetContent(v *DescribeDownloadTaskResponseBodyDataContent) *DescribeDownloadTaskResponseBodyData { s.Content = v return s } func (s *DescribeDownloadTaskResponseBodyData) SetExtra(v string) *DescribeDownloadTaskResponseBodyData { s.Extra = &v return s } func (s *DescribeDownloadTaskResponseBodyData) SetPageNumber(v int64) *DescribeDownloadTaskResponseBodyData { s.PageNumber = &v return s } func (s *DescribeDownloadTaskResponseBodyData) SetPageSize(v int64) *DescribeDownloadTaskResponseBodyData { s.PageSize = &v return s } func (s *DescribeDownloadTaskResponseBodyData) SetTotalElements(v int64) *DescribeDownloadTaskResponseBodyData { s.TotalElements = &v return s } func (s *DescribeDownloadTaskResponseBodyData) SetTotalPages(v int64) *DescribeDownloadTaskResponseBodyData { s.TotalPages = &v return s } type DescribeDownloadTaskResponseBodyDataContent struct { List []*DescribeDownloadTaskResponseBodyDataContentList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` } func (s DescribeDownloadTaskResponseBodyDataContent) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskResponseBodyDataContent) GoString() string { return s.String() } func (s *DescribeDownloadTaskResponseBodyDataContent) SetList(v []*DescribeDownloadTaskResponseBodyDataContentList) *DescribeDownloadTaskResponseBodyDataContent { s.List = v return s } type DescribeDownloadTaskResponseBodyDataContentList struct { // The point in time of the backup set if the task is used to download a backup set at a specific point in time. The value is a timestamp of the LONG type. Unit: millisecond. // // example: // // 1663162216000 BackupSetTime *string `json:"BackupSetTime,omitempty" xml:"BackupSetTime,omitempty"` // The ID of the full backup set. // // example: // // 148261**** BakSetId *string `json:"BakSetId,omitempty" xml:"BakSetId,omitempty"` // The details of the databases. // // example: // // [dbtest] DbList *string `json:"DbList,omitempty" xml:"DbList,omitempty"` // The status of the download task. Valid values: // // - **Initializing**: The download task is being initialized. // // - **queuing**: The download task is queuing. // // - **running**: The download task is running. // // - **failed**: The download task fails. // // - **finished**: The download task is complete. // // - **expired**: The download task expires. // // example: // // queueing DownloadStatus *string `json:"DownloadStatus,omitempty" xml:"DownloadStatus,omitempty"` // The amount of output data. Unit: bytes. // // example: // // 0 ExportDataSize *string `json:"ExportDataSize,omitempty" xml:"ExportDataSize,omitempty"` // The format to which the downloaded backup set is converted. Valid values: // // - **csv** // // - **SQL** // // - **Parquet** // // example: // // csv Format *string `json:"Format,omitempty" xml:"Format,omitempty"` // The time when the download task was created. The value is a timestamp. // // example: // // 1663321957000 GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"` // The amount of data that is processed. Unit: bytes. // // example: // // 0 ImportDataSize *string `json:"ImportDataSize,omitempty" xml:"ImportDataSize,omitempty"` // The number of tables that have been downloaded and the total number of tables to be downloaded. // // example: // // 0/0 Progress *string `json:"Progress,omitempty" xml:"Progress,omitempty"` // The ID of the region in which the instance resides. // // example: // // cn-hangzhou RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` // The destination path to which the data is downloaded if the value of **TargetType is OSS**. // // example: // // test_db/path TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"` // The type of the method in which the backup set is downloaded. Valid values: // // - **OSS** // // - **URL** // // example: // // URL TargetType *string `json:"TargetType,omitempty" xml:"TargetType,omitempty"` // The download task ID. // // example: // // dt-qxntlvgu**** TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"` } func (s DescribeDownloadTaskResponseBodyDataContentList) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskResponseBodyDataContentList) GoString() string { return s.String() } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetBackupSetTime(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.BackupSetTime = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetBakSetId(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.BakSetId = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetDbList(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.DbList = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetDownloadStatus(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.DownloadStatus = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetExportDataSize(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.ExportDataSize = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetFormat(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.Format = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetGmtCreate(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.GmtCreate = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetImportDataSize(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.ImportDataSize = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetProgress(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.Progress = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetRegionCode(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.RegionCode = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetTargetPath(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.TargetPath = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetTargetType(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.TargetType = &v return s } func (s *DescribeDownloadTaskResponseBodyDataContentList) SetTaskId(v string) *DescribeDownloadTaskResponseBodyDataContentList { s.TaskId = &v return s } type DescribeDownloadTaskResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeDownloadTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeDownloadTaskResponse) String() string { return tea.Prettify(s) } func (s DescribeDownloadTaskResponse) GoString() string { return s.String() } func (s *DescribeDownloadTaskResponse) SetHeaders(v map[string]*string) *DescribeDownloadTaskResponse { s.Headers = v return s } func (s *DescribeDownloadTaskResponse) SetStatusCode(v int32) *DescribeDownloadTaskResponse { s.StatusCode = &v return s } func (s *DescribeDownloadTaskResponse) SetBody(v *DescribeDownloadTaskResponseBody) *DescribeDownloadTaskResponse { s.Body = v return s } type DescribeSandboxBackupSetsRequest struct { // The ID of the backup schedule. You can call the [DescribeBackupPlanList](https://help.aliyun.com/document_detail/437215.html) operation to query the ID of the backup schedule. // // > If your instance is an ApsaraDB RDS for MySQL instance, you can [configure automatic access to a data source](https://help.aliyun.com/document_detail/193091.html) to automatically add the instance to DBS and obtain the ID of the backup schedule. // // This parameter is required. // // example: // // 1hxxxx8xxxxxa BackupPlanId *string `json:"BackupPlanId,omitempty" xml:"BackupPlanId,omitempty"` // The ID of the backup set. If this parameter is specified, only the snapshot of the specified backup set is returned. If this parameter is not specified, all the snapshots of the backup schedule are returned. // // example: // // 1xxxx2xxxxx1e BackupSetId *string `json:"BackupSetId,omitempty" xml:"BackupSetId,omitempty"` // The number of the page to return. Pages start from page 1. Default value: 1. // // example: // // 1 PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // The number of entries to return on each page. Valid values: // // - 30: This is the default value. // // - 50\\. // // - 100\\. // // example: // // 30 PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s DescribeSandboxBackupSetsRequest) String() string { return tea.Prettify(s) } func (s DescribeSandboxBackupSetsRequest) GoString() string { return s.String() } func (s *DescribeSandboxBackupSetsRequest) SetBackupPlanId(v string) *DescribeSandboxBackupSetsRequest { s.BackupPlanId = &v return s } func (s *DescribeSandboxBackupSetsRequest) SetBackupSetId(v string) *DescribeSandboxBackupSetsRequest { s.BackupSetId = &v return s } func (s *DescribeSandboxBackupSetsRequest) SetPageNumber(v string) *DescribeSandboxBackupSetsRequest { s.PageNumber = &v return s } func (s *DescribeSandboxBackupSetsRequest) SetPageSize(v string) *DescribeSandboxBackupSetsRequest { s.PageSize = &v return s } type DescribeSandboxBackupSetsResponseBody struct { // The error code returned if the request failed. // // example: // // Param.NotFound Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. The following parameters are contained: // // - **backupSetTime**: the point in time when the snapshot was created. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. // // - **backupSetId**: the ID of the backup set. // // - **backupSetType**: the type of the snapshot. A value of **Full* - indicates that the snapshot is a full backup snapshot. A value of **Inc* - indicates that the snapshot is an incremental backup snapshot. // // - **backupPlanId**: the ID of the backup schedule. // // example: // // "Data": { "number": 2, "size": 2, "content": [ { "backupSetTime": "2021-08-28T23:12:31Z", "backupSetId": "Inc_1hxxxx8xxxxxa_20210801064200_mysql-bin.000134", "backupSetType": "Inc", "backupPlanId": "1hxxxx8xxxxxa" }, { "backupSetTime": "2021-08-28T22:42:28Z", "backupSetId": "1hxxxx8xxxxxa_20210829064228", "backupSetType": "FULL", "backupPlanId": "1hxxxx8xxxxxa" } ], "totalElements": 2 }, Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The error code returned if the request failed. // // example: // // Param.NotFound ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request failed. // // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request failed. // // example: // // The specified parameter %s value is not valid. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 4F1888AC-1138-4995-B9FE-D2734F61C058 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 DescribeSandboxBackupSetsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeSandboxBackupSetsResponseBody) GoString() string { return s.String() } func (s *DescribeSandboxBackupSetsResponseBody) SetCode(v string) *DescribeSandboxBackupSetsResponseBody { s.Code = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetData(v string) *DescribeSandboxBackupSetsResponseBody { s.Data = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetErrCode(v string) *DescribeSandboxBackupSetsResponseBody { s.ErrCode = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetErrMessage(v string) *DescribeSandboxBackupSetsResponseBody { s.ErrMessage = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetMessage(v string) *DescribeSandboxBackupSetsResponseBody { s.Message = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetRequestId(v string) *DescribeSandboxBackupSetsResponseBody { s.RequestId = &v return s } func (s *DescribeSandboxBackupSetsResponseBody) SetSuccess(v string) *DescribeSandboxBackupSetsResponseBody { s.Success = &v return s } type DescribeSandboxBackupSetsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeSandboxBackupSetsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeSandboxBackupSetsResponse) String() string { return tea.Prettify(s) } func (s DescribeSandboxBackupSetsResponse) GoString() string { return s.String() } func (s *DescribeSandboxBackupSetsResponse) SetHeaders(v map[string]*string) *DescribeSandboxBackupSetsResponse { s.Headers = v return s } func (s *DescribeSandboxBackupSetsResponse) SetStatusCode(v int32) *DescribeSandboxBackupSetsResponse { s.StatusCode = &v return s } func (s *DescribeSandboxBackupSetsResponse) SetBody(v *DescribeSandboxBackupSetsResponseBody) *DescribeSandboxBackupSetsResponse { s.Body = v return s } type DescribeSandboxInstancesRequest struct { // The ID of the backup schedule. You can call the [DescribeBackupPlanList](https://help.aliyun.com/document_detail/437215.html) operation to obtain the ID of the backup schedule. // // > If your instance is an ApsaraDB RDS for MySQL instance, you can [configure automatic access to a data source](https://help.aliyun.com/document_detail/193091.html) to automatically add the instance to DBS and obtain the ID of the backup schedule. // // This parameter is required. // // example: // // 1hxxxx8xxxxxa BackupPlanId *string `json:"BackupPlanId,omitempty" xml:"BackupPlanId,omitempty"` // The ID of the sandbox instance. You can call the [CreateSandboxInstance](https://help.aliyun.com/document_detail/437252.html) operation to obtain the ID of the sandbox instance. // // example: // // 1jxxxxnxxx1xc InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` // The number of the page to return. The value must be an integer that is greater than 0. Default value: 1. // // example: // // 1 PageNumber *string `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` // The number of entries to return on each page. Valid values: // // - 30\\. This is the default value. // // - 50 // // - 100 // // example: // // 30 PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s DescribeSandboxInstancesRequest) String() string { return tea.Prettify(s) } func (s DescribeSandboxInstancesRequest) GoString() string { return s.String() } func (s *DescribeSandboxInstancesRequest) SetBackupPlanId(v string) *DescribeSandboxInstancesRequest { s.BackupPlanId = &v return s } func (s *DescribeSandboxInstancesRequest) SetInstanceId(v string) *DescribeSandboxInstancesRequest { s.InstanceId = &v return s } func (s *DescribeSandboxInstancesRequest) SetPageNumber(v string) *DescribeSandboxInstancesRequest { s.PageNumber = &v return s } func (s *DescribeSandboxInstancesRequest) SetPageSize(v string) *DescribeSandboxInstancesRequest { s.PageSize = &v return s } type DescribeSandboxInstancesResponseBody struct { // The error code returned if the request fails. // // example: // // Param.NotFound Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The response parameters. // // - **connectionString**: the connection string of the sandbox instance, in the format of IP address:Port number. This parameter indicates the endpoint of the sandbox instance if the value of the SandboxType parameter is **Sandbox**. This parameter indicates the Network File System (NFS) mount address if the value of the SandboxType parameter is **NFS**. // // - **restoreSeconds**: the time required to create the sandbox instance. Unit: seconds. // // - **restoreTime**: the point in time to which the sandbox instance is restored. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. // // - **instanceId**: the ID of the sandbox instance. // // - **backupSetId**: the ID of the backup set. // // - **createTime**: the point in time when the sandbox instance was created. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. // // - **backupPlanId**: the ID of the backup schedule. // // - **vpcId**: the ID of the virtual private cloud (VPC). // // - **vpcSwitchId**: the ID of the VSwitch. // // - **sandboxSpecification**: the specifications of the sandbox instance. // // - **status**: the status of the sandbox instance. Valid values: **running**, **check_pass**, and **stop**. // // example: // // { "number": 1, "size": 1, "content": [ { "connectionString": "172.26.178.229:3306", "restoreSeconds": 15, "restoreTime": "2021-08-11T07:26:24Z", "instanceId": "1jxxxxx9xxxms", "backupSetId": "1hxxxx8xxxxxa_20210811152624", "createTime": "2021-08-12T07:40:29Z", "backupPlanId": "1hxxxx8xxxxxa", "vpcId": "vpc-bp1dxxxxxjy0xxxxx1xxp", "sandboxSpecification": "MYSQL_1C_1M_SD", "status": "running", "vpcSwitchId": "vsw-bp1bxxxxxumxxxxxwxx2w" } ], "totalElements": 1 } Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // The error code returned if the request fails. // // example: // // Param.NotFound ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request fails. // // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request fails. // // example: // // The specified parameter %s value is not valid. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 4F1888AC-1138-4995-B9FE-D2734F61C058 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 DescribeSandboxInstancesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeSandboxInstancesResponseBody) GoString() string { return s.String() } func (s *DescribeSandboxInstancesResponseBody) SetCode(v string) *DescribeSandboxInstancesResponseBody { s.Code = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetData(v string) *DescribeSandboxInstancesResponseBody { s.Data = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetErrCode(v string) *DescribeSandboxInstancesResponseBody { s.ErrCode = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetErrMessage(v string) *DescribeSandboxInstancesResponseBody { s.ErrMessage = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetMessage(v string) *DescribeSandboxInstancesResponseBody { s.Message = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetRequestId(v string) *DescribeSandboxInstancesResponseBody { s.RequestId = &v return s } func (s *DescribeSandboxInstancesResponseBody) SetSuccess(v string) *DescribeSandboxInstancesResponseBody { s.Success = &v return s } type DescribeSandboxInstancesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeSandboxInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeSandboxInstancesResponse) String() string { return tea.Prettify(s) } func (s DescribeSandboxInstancesResponse) GoString() string { return s.String() } func (s *DescribeSandboxInstancesResponse) SetHeaders(v map[string]*string) *DescribeSandboxInstancesResponse { s.Headers = v return s } func (s *DescribeSandboxInstancesResponse) SetStatusCode(v int32) *DescribeSandboxInstancesResponse { s.StatusCode = &v return s } func (s *DescribeSandboxInstancesResponse) SetBody(v *DescribeSandboxInstancesResponseBody) *DescribeSandboxInstancesResponse { s.Body = v return s } type DescribeSandboxRecoveryTimeRequest struct { // The ID of the backup schedule. You can call the [DescribeBackupPlanList](https://help.aliyun.com/document_detail/437215.html) operation to obtain the ID of the backup schedule. If you set this parameter to the backup schedule ID obtained by calling the DescribeBackupPlanList operation, the dbs prefix must be removed. Otherwise, the call fails. // // > If your instance is an ApsaraDB RDS for MySQL instance, you can [configure automatic access to a data source](https://help.aliyun.com/document_detail/193091.html) to automatically add the instance to DBS and obtain the ID of the backup schedule. // // This parameter is required. // // example: // // 1jyjal15l**** BackupPlanId *string `json:"BackupPlanId,omitempty" xml:"BackupPlanId,omitempty"` } func (s DescribeSandboxRecoveryTimeRequest) String() string { return tea.Prettify(s) } func (s DescribeSandboxRecoveryTimeRequest) GoString() string { return s.String() } func (s *DescribeSandboxRecoveryTimeRequest) SetBackupPlanId(v string) *DescribeSandboxRecoveryTimeRequest { s.BackupPlanId = &v return s } type DescribeSandboxRecoveryTimeResponseBody struct { // The error code returned if the request fails. // // example: // // Param.NotFound Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The response parameters. Data *DescribeSandboxRecoveryTimeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // The error code returned if the request fails. // // example: // // Param.NotFound ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // The error message returned if the request fails. // // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // The error message returned if the request fails. // // example: // // The specified parameter %s value is not valid. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 4F1888AC-1138-4995-B9FE-D2734F61C058 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 DescribeSandboxRecoveryTimeResponseBody) String() string { return tea.Prettify(s) } func (s DescribeSandboxRecoveryTimeResponseBody) GoString() string { return s.String() } func (s *DescribeSandboxRecoveryTimeResponseBody) SetCode(v string) *DescribeSandboxRecoveryTimeResponseBody { s.Code = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetData(v *DescribeSandboxRecoveryTimeResponseBodyData) *DescribeSandboxRecoveryTimeResponseBody { s.Data = v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetErrCode(v string) *DescribeSandboxRecoveryTimeResponseBody { s.ErrCode = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetErrMessage(v string) *DescribeSandboxRecoveryTimeResponseBody { s.ErrMessage = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetMessage(v string) *DescribeSandboxRecoveryTimeResponseBody { s.Message = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetRequestId(v string) *DescribeSandboxRecoveryTimeResponseBody { s.RequestId = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBody) SetSuccess(v string) *DescribeSandboxRecoveryTimeResponseBody { s.Success = &v return s } type DescribeSandboxRecoveryTimeResponseBodyData struct { // The backup schedule of the sandbox instance. // // example: // // 1hxxxx8xxxxxa BackupPlanId *string `json:"BackupPlanId,omitempty" xml:"BackupPlanId,omitempty"` // The beginning of the time range during which the sandbox instance can be restored. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. // // example: // // 2021-08-01T12:01:01Z RecoveryBeginTime *string `json:"RecoveryBeginTime,omitempty" xml:"RecoveryBeginTime,omitempty"` // The end of the time range during which the sandbox instance can be restored. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. // // example: // // 2021-08-02T12:01:01Z RecoveryEndTime *string `json:"RecoveryEndTime,omitempty" xml:"RecoveryEndTime,omitempty"` } func (s DescribeSandboxRecoveryTimeResponseBodyData) String() string { return tea.Prettify(s) } func (s DescribeSandboxRecoveryTimeResponseBodyData) GoString() string { return s.String() } func (s *DescribeSandboxRecoveryTimeResponseBodyData) SetBackupPlanId(v string) *DescribeSandboxRecoveryTimeResponseBodyData { s.BackupPlanId = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBodyData) SetRecoveryBeginTime(v string) *DescribeSandboxRecoveryTimeResponseBodyData { s.RecoveryBeginTime = &v return s } func (s *DescribeSandboxRecoveryTimeResponseBodyData) SetRecoveryEndTime(v string) *DescribeSandboxRecoveryTimeResponseBodyData { s.RecoveryEndTime = &v return s } type DescribeSandboxRecoveryTimeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DescribeSandboxRecoveryTimeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DescribeSandboxRecoveryTimeResponse) String() string { return tea.Prettify(s) } func (s DescribeSandboxRecoveryTimeResponse) GoString() string { return s.String() } func (s *DescribeSandboxRecoveryTimeResponse) SetHeaders(v map[string]*string) *DescribeSandboxRecoveryTimeResponse { s.Headers = v return s } func (s *DescribeSandboxRecoveryTimeResponse) SetStatusCode(v int32) *DescribeSandboxRecoveryTimeResponse { s.StatusCode = &v return s } func (s *DescribeSandboxRecoveryTimeResponse) SetBody(v *DescribeSandboxRecoveryTimeResponseBody) *DescribeSandboxRecoveryTimeResponse { s.Body = v return s } type ModifyBackupPolicyRequest struct { AdvanceDataPolicies []*ModifyBackupPolicyRequestAdvanceDataPolicies `json:"AdvanceDataPolicies,omitempty" xml:"AdvanceDataPolicies,omitempty" type:"Repeated"` // example: // // pc-2ze3nrr64c5**** InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"` // example: // // 17:00Z PreferredBackupWindowBegin *string `json:"PreferredBackupWindowBegin,omitempty" xml:"PreferredBackupWindowBegin,omitempty"` // example: // // cn-shanghai RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s ModifyBackupPolicyRequest) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyRequest) GoString() string { return s.String() } func (s *ModifyBackupPolicyRequest) SetAdvanceDataPolicies(v []*ModifyBackupPolicyRequestAdvanceDataPolicies) *ModifyBackupPolicyRequest { s.AdvanceDataPolicies = v return s } func (s *ModifyBackupPolicyRequest) SetInstanceName(v string) *ModifyBackupPolicyRequest { s.InstanceName = &v return s } func (s *ModifyBackupPolicyRequest) SetPreferredBackupWindowBegin(v string) *ModifyBackupPolicyRequest { s.PreferredBackupWindowBegin = &v return s } func (s *ModifyBackupPolicyRequest) SetRegionCode(v string) *ModifyBackupPolicyRequest { s.RegionCode = &v return s } type ModifyBackupPolicyRequestAdvanceDataPolicies struct { // example: // // UPDATE ActionType *string `json:"ActionType,omitempty" xml:"ActionType,omitempty"` // example: // // cn-shanghai DestRegion *string `json:"DestRegion,omitempty" xml:"DestRegion,omitempty"` // example: // // level1 DestType *string `json:"DestType,omitempty" xml:"DestType,omitempty"` // example: // // backupInterval FilterKey *string `json:"FilterKey,omitempty" xml:"FilterKey,omitempty"` // example: // // crontab FilterType *string `json:"FilterType,omitempty" xml:"FilterType,omitempty"` // example: // // crontab FilterTypeCopy *string `json:"FilterType-copy,omitempty" xml:"FilterType-copy,omitempty"` // example: // // 180 FilterValue *string `json:"FilterValue,omitempty" xml:"FilterValue,omitempty"` // example: // // 6s67c7i3y8f8p72808p****** PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"` // example: // // delay RetentionType *string `json:"RetentionType,omitempty" xml:"RetentionType,omitempty"` // example: // // 4 RetentionValue *string `json:"RetentionValue,omitempty" xml:"RetentionValue,omitempty"` // example: // // cn-shanghai SrcRegion *string `json:"SrcRegion,omitempty" xml:"SrcRegion,omitempty"` // example: // // db SrcType *string `json:"SrcType,omitempty" xml:"SrcType,omitempty"` } func (s ModifyBackupPolicyRequestAdvanceDataPolicies) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyRequestAdvanceDataPolicies) GoString() string { return s.String() } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetActionType(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.ActionType = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetDestRegion(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.DestRegion = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetDestType(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.DestType = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetFilterKey(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.FilterKey = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetFilterType(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.FilterType = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetFilterTypeCopy(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.FilterTypeCopy = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetFilterValue(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.FilterValue = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetPolicyId(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.PolicyId = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetRetentionType(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.RetentionType = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetRetentionValue(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.RetentionValue = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetSrcRegion(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.SrcRegion = &v return s } func (s *ModifyBackupPolicyRequestAdvanceDataPolicies) SetSrcType(v string) *ModifyBackupPolicyRequestAdvanceDataPolicies { s.SrcType = &v return s } type ModifyBackupPolicyResponseBody struct { // example: // // Success Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ModifyBackupPolicyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // Success ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` // example: // // The specified parameter %s value is not valid. ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` // example: // // instanceName can not be empty. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // D570F209-A166-50C6-98A3-155A20B218B7 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ModifyBackupPolicyResponseBody) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyResponseBody) GoString() string { return s.String() } func (s *ModifyBackupPolicyResponseBody) SetCode(v string) *ModifyBackupPolicyResponseBody { s.Code = &v return s } func (s *ModifyBackupPolicyResponseBody) SetData(v *ModifyBackupPolicyResponseBodyData) *ModifyBackupPolicyResponseBody { s.Data = v return s } func (s *ModifyBackupPolicyResponseBody) SetErrCode(v string) *ModifyBackupPolicyResponseBody { s.ErrCode = &v return s } func (s *ModifyBackupPolicyResponseBody) SetErrMessage(v string) *ModifyBackupPolicyResponseBody { s.ErrMessage = &v return s } func (s *ModifyBackupPolicyResponseBody) SetMessage(v string) *ModifyBackupPolicyResponseBody { s.Message = &v return s } func (s *ModifyBackupPolicyResponseBody) SetRequestId(v string) *ModifyBackupPolicyResponseBody { s.RequestId = &v return s } func (s *ModifyBackupPolicyResponseBody) SetSuccess(v string) *ModifyBackupPolicyResponseBody { s.Success = &v return s } type ModifyBackupPolicyResponseBodyData struct { AdvanceDataPolicies []*ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies `json:"AdvanceDataPolicies,omitempty" xml:"AdvanceDataPolicies,omitempty" type:"Repeated"` // example: // // 17:00Z-18:00Z PreferredBackupWindow *string `json:"PreferredBackupWindow,omitempty" xml:"PreferredBackupWindow,omitempty"` // example: // // 17:00Z PreferredBackupWindowBegin *string `json:"PreferredBackupWindowBegin,omitempty" xml:"PreferredBackupWindowBegin,omitempty"` } func (s ModifyBackupPolicyResponseBodyData) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyResponseBodyData) GoString() string { return s.String() } func (s *ModifyBackupPolicyResponseBodyData) SetAdvanceDataPolicies(v []*ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) *ModifyBackupPolicyResponseBodyData { s.AdvanceDataPolicies = v return s } func (s *ModifyBackupPolicyResponseBodyData) SetPreferredBackupWindow(v string) *ModifyBackupPolicyResponseBodyData { s.PreferredBackupWindow = &v return s } func (s *ModifyBackupPolicyResponseBodyData) SetPreferredBackupWindowBegin(v string) *ModifyBackupPolicyResponseBodyData { s.PreferredBackupWindowBegin = &v return s } type ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies struct { // example: // // false AutoCreated *bool `json:"AutoCreated,omitempty" xml:"AutoCreated,omitempty"` // example: // // F BakType *string `json:"BakType,omitempty" xml:"BakType,omitempty"` // example: // // cn-shanghai DestRegion *string `json:"DestRegion,omitempty" xml:"DestRegion,omitempty"` // example: // // level1 DestType *string `json:"DestType,omitempty" xml:"DestType,omitempty"` // example: // // copy DumpAction *string `json:"DumpAction,omitempty" xml:"DumpAction,omitempty"` // example: // // backupInterval FilterKey *string `json:"FilterKey,omitempty" xml:"FilterKey,omitempty"` // example: // // crontab FilterType *string `json:"FilterType,omitempty" xml:"FilterType,omitempty"` // example: // // 180 FilterValue *string `json:"FilterValue,omitempty" xml:"FilterValue,omitempty"` // example: // // dc13b153acc91141789122c23835**** PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"` // example: // // delay RetentionType *string `json:"RetentionType,omitempty" xml:"RetentionType,omitempty"` // example: // // 4 RetentionValue *string `json:"RetentionValue,omitempty" xml:"RetentionValue,omitempty"` // example: // // cn-shanghai SrcRegion *string `json:"SrcRegion,omitempty" xml:"SrcRegion,omitempty"` // example: // // db SrcType *string `json:"SrcType,omitempty" xml:"SrcType,omitempty"` } func (s ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) GoString() string { return s.String() } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetAutoCreated(v bool) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.AutoCreated = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetBakType(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.BakType = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDestRegion(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DestRegion = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDestType(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DestType = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetDumpAction(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.DumpAction = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterKey(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterKey = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterType(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterType = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetFilterValue(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.FilterValue = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetPolicyId(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.PolicyId = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetRetentionType(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.RetentionType = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetRetentionValue(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.RetentionValue = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetSrcRegion(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.SrcRegion = &v return s } func (s *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies) SetSrcType(v string) *ModifyBackupPolicyResponseBodyDataAdvanceDataPolicies { s.SrcType = &v return s } type ModifyBackupPolicyResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyBackupPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyBackupPolicyResponse) String() string { return tea.Prettify(s) } func (s ModifyBackupPolicyResponse) GoString() string { return s.String() } func (s *ModifyBackupPolicyResponse) SetHeaders(v map[string]*string) *ModifyBackupPolicyResponse { s.Headers = v return s } func (s *ModifyBackupPolicyResponse) SetStatusCode(v int32) *ModifyBackupPolicyResponse { s.StatusCode = &v return s } func (s *ModifyBackupPolicyResponse) SetBody(v *ModifyBackupPolicyResponseBody) *ModifyBackupPolicyResponse { s.Body = v return s } type ModifyDBTablesRecoveryStateRequest struct { Category *string `json:"Category,omitempty" xml:"Category,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` Retention *string `json:"Retention,omitempty" xml:"Retention,omitempty"` } func (s ModifyDBTablesRecoveryStateRequest) String() string { return tea.Prettify(s) } func (s ModifyDBTablesRecoveryStateRequest) GoString() string { return s.String() } func (s *ModifyDBTablesRecoveryStateRequest) SetCategory(v string) *ModifyDBTablesRecoveryStateRequest { s.Category = &v return s } func (s *ModifyDBTablesRecoveryStateRequest) SetInstanceId(v string) *ModifyDBTablesRecoveryStateRequest { s.InstanceId = &v return s } func (s *ModifyDBTablesRecoveryStateRequest) SetRegionCode(v string) *ModifyDBTablesRecoveryStateRequest { s.RegionCode = &v return s } func (s *ModifyDBTablesRecoveryStateRequest) SetRetention(v string) *ModifyDBTablesRecoveryStateRequest { s.Retention = &v return s } type ModifyDBTablesRecoveryStateResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ModifyDBTablesRecoveryStateResponseBody) String() string { return tea.Prettify(s) } func (s ModifyDBTablesRecoveryStateResponseBody) GoString() string { return s.String() } func (s *ModifyDBTablesRecoveryStateResponseBody) SetCode(v string) *ModifyDBTablesRecoveryStateResponseBody { s.Code = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetData(v string) *ModifyDBTablesRecoveryStateResponseBody { s.Data = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetErrCode(v string) *ModifyDBTablesRecoveryStateResponseBody { s.ErrCode = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetErrMessage(v string) *ModifyDBTablesRecoveryStateResponseBody { s.ErrMessage = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetMessage(v string) *ModifyDBTablesRecoveryStateResponseBody { s.Message = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetRequestId(v string) *ModifyDBTablesRecoveryStateResponseBody { s.RequestId = &v return s } func (s *ModifyDBTablesRecoveryStateResponseBody) SetSuccess(v string) *ModifyDBTablesRecoveryStateResponseBody { s.Success = &v return s } type ModifyDBTablesRecoveryStateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ModifyDBTablesRecoveryStateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ModifyDBTablesRecoveryStateResponse) String() string { return tea.Prettify(s) } func (s ModifyDBTablesRecoveryStateResponse) GoString() string { return s.String() } func (s *ModifyDBTablesRecoveryStateResponse) SetHeaders(v map[string]*string) *ModifyDBTablesRecoveryStateResponse { s.Headers = v return s } func (s *ModifyDBTablesRecoveryStateResponse) SetStatusCode(v int32) *ModifyDBTablesRecoveryStateResponse { s.StatusCode = &v return s } func (s *ModifyDBTablesRecoveryStateResponse) SetBody(v *ModifyDBTablesRecoveryStateResponseBody) *ModifyDBTablesRecoveryStateResponse { s.Body = v return s } type SupportDBTableRecoveryRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RegionCode *string `json:"RegionCode,omitempty" xml:"RegionCode,omitempty"` } func (s SupportDBTableRecoveryRequest) String() string { return tea.Prettify(s) } func (s SupportDBTableRecoveryRequest) GoString() string { return s.String() } func (s *SupportDBTableRecoveryRequest) SetInstanceId(v string) *SupportDBTableRecoveryRequest { s.InstanceId = &v return s } func (s *SupportDBTableRecoveryRequest) SetRegionCode(v string) *SupportDBTableRecoveryRequest { s.RegionCode = &v return s } type SupportDBTableRecoveryResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"` ErrMessage *string `json:"ErrMessage,omitempty" xml:"ErrMessage,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *string `json:"Success,omitempty" xml:"Success,omitempty"` } func (s SupportDBTableRecoveryResponseBody) String() string { return tea.Prettify(s) } func (s SupportDBTableRecoveryResponseBody) GoString() string { return s.String() } func (s *SupportDBTableRecoveryResponseBody) SetCode(v string) *SupportDBTableRecoveryResponseBody { s.Code = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetData(v string) *SupportDBTableRecoveryResponseBody { s.Data = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetErrCode(v string) *SupportDBTableRecoveryResponseBody { s.ErrCode = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetErrMessage(v string) *SupportDBTableRecoveryResponseBody { s.ErrMessage = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetMessage(v string) *SupportDBTableRecoveryResponseBody { s.Message = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetRequestId(v string) *SupportDBTableRecoveryResponseBody { s.RequestId = &v return s } func (s *SupportDBTableRecoveryResponseBody) SetSuccess(v string) *SupportDBTableRecoveryResponseBody { s.Success = &v return s } type SupportDBTableRecoveryResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SupportDBTableRecoveryResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SupportDBTableRecoveryResponse) String() string { return tea.Prettify(s) } func (s SupportDBTableRecoveryResponse) GoString() string { return s.String() } func (s *SupportDBTableRecoveryResponse) SetHeaders(v map[string]*string) *SupportDBTableRecoveryResponse { s.Headers = v return s } func (s *SupportDBTableRecoveryResponse) SetStatusCode(v int32) *SupportDBTableRecoveryResponse { s.StatusCode = &v return s } func (s *SupportDBTableRecoveryResponse) SetBody(v *SupportDBTableRecoveryResponseBody) *SupportDBTableRecoveryResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("regional") client.EndpointMap = map[string]*string{ "cn-qingdao": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-beijing": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-chengdu": tea.String("dbs-api.cn-chengdu.aliyuncs.com"), "cn-zhangjiakou": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-huhehaote": tea.String("dbs-api.cn-huhehaote.aliyuncs.com"), "cn-hangzhou": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-shanghai": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-shenzhen": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-hongkong": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "ap-southeast-1": tea.String("dbs-api.ap-southeast-1.aliyuncs.com"), "ap-southeast-2": tea.String("dbs-api.ap-southeast-2.aliyuncs.com"), "ap-southeast-3": tea.String("dbs-api.ap-southeast-3.aliyuncs.com"), "ap-southeast-5": tea.String("dbs-api.ap-southeast-5.aliyuncs.com"), "ap-northeast-1": tea.String("dbs-api.ap-northeast-1.aliyuncs.com"), "us-west-1": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "us-east-1": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "eu-central-1": tea.String("dbs-api.eu-central-1.aliyuncs.com"), "cn-hangzhou-finance": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-shanghai-finance-1": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "cn-shenzhen-finance-1": tea.String("dbs-api.cn-hangzhou.aliyuncs.com"), "ap-south-1": tea.String("dbs-api.ap-south-1.aliyuncs.com"), "eu-west-1": tea.String("dbs-api.eu-west-1.aliyuncs.com"), "me-east-1": tea.String("dbs-api.me-east-1.aliyuncs.com"), } _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("dbs"), 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: // // Moves a resource from one resource group to another. // // @param request - ChangeResourceGroupRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ChangeResourceGroupResponse func (client *Client) ChangeResourceGroupWithOptions(request *ChangeResourceGroupRequest, runtime *util.RuntimeOptions) (_result *ChangeResourceGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken } if !tea.BoolValue(util.IsUnset(request.NewResourceGroupId)) { query["NewResourceGroupId"] = request.NewResourceGroupId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId } if !tea.BoolValue(util.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ChangeResourceGroup"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ChangeResourceGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Moves a resource from one resource group to another. // // @param request - ChangeResourceGroupRequest // // @return ChangeResourceGroupResponse func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (_result *ChangeResourceGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ChangeResourceGroupResponse{} _body, _err := client.ChangeResourceGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 开启高级备份策略 // // @param request - CreateAdvancedPolicyRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateAdvancedPolicyResponse func (client *Client) CreateAdvancedPolicyWithOptions(request *CreateAdvancedPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateAdvancedPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateAdvancedPolicy"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateAdvancedPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 开启高级备份策略 // // @param request - CreateAdvancedPolicyRequest // // @return CreateAdvancedPolicyResponse func (client *Client) CreateAdvancedPolicy(request *CreateAdvancedPolicyRequest) (_result *CreateAdvancedPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateAdvancedPolicyResponse{} _body, _err := client.CreateAdvancedPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Creates an advanced download task for an ApsaraDB RDS for MySQL instance, an ApsaraDB RDS for PostgreSQL instance, or a PolarDB for MySQL cluster. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // For the instances that meet your business requirements, you can create an advanced download task by point in time or backup set. You can set the download destination to a URL or directly upload the downloaded backup set to your Object Storage Service (OSS) bucket to facilitate data analysis and offline archiving. // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - CreateDownloadRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateDownloadResponse func (client *Client) CreateDownloadWithOptions(request *CreateDownloadRequest, runtime *util.RuntimeOptions) (_result *CreateDownloadResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BakSetId)) { query["BakSetId"] = request.BakSetId } if !tea.BoolValue(util.IsUnset(request.BakSetSize)) { query["BakSetSize"] = request.BakSetSize } if !tea.BoolValue(util.IsUnset(request.BakSetType)) { query["BakSetType"] = request.BakSetType } if !tea.BoolValue(util.IsUnset(request.DownloadPointInTime)) { query["DownloadPointInTime"] = request.DownloadPointInTime } if !tea.BoolValue(util.IsUnset(request.FormatType)) { query["FormatType"] = request.FormatType } if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.TargetBucket)) { query["TargetBucket"] = request.TargetBucket } if !tea.BoolValue(util.IsUnset(request.TargetOssRegion)) { query["TargetOssRegion"] = request.TargetOssRegion } if !tea.BoolValue(util.IsUnset(request.TargetPath)) { query["TargetPath"] = request.TargetPath } if !tea.BoolValue(util.IsUnset(request.TargetType)) { query["TargetType"] = request.TargetType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateDownload"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateDownloadResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Creates an advanced download task for an ApsaraDB RDS for MySQL instance, an ApsaraDB RDS for PostgreSQL instance, or a PolarDB for MySQL cluster. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // For the instances that meet your business requirements, you can create an advanced download task by point in time or backup set. You can set the download destination to a URL or directly upload the downloaded backup set to your Object Storage Service (OSS) bucket to facilitate data analysis and offline archiving. // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - CreateDownloadRequest // // @return CreateDownloadResponse func (client *Client) CreateDownload(request *CreateDownloadRequest) (_result *CreateDownloadResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateDownloadResponse{} _body, _err := client.CreateDownloadWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Releases a sandbox instance. // // Description: // // This operation is available only for the Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DeleteSandboxInstanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteSandboxInstanceResponse func (client *Client) DeleteSandboxInstanceWithOptions(request *DeleteSandboxInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteSandboxInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) { query["BackupPlanId"] = request.BackupPlanId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.ZoneId)) { query["ZoneId"] = request.ZoneId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteSandboxInstance"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DeleteSandboxInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Releases a sandbox instance. // // Description: // // This operation is available only for the Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DeleteSandboxInstanceRequest // // @return DeleteSandboxInstanceResponse func (client *Client) DeleteSandboxInstance(request *DeleteSandboxInstanceRequest) (_result *DeleteSandboxInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteSandboxInstanceResponse{} _body, _err := client.DeleteSandboxInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 备份数据列表查询接口 // // @param request - DescribeBackupDataListRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeBackupDataListResponse func (client *Client) DescribeBackupDataListWithOptions(request *DescribeBackupDataListRequest, runtime *util.RuntimeOptions) (_result *DescribeBackupDataListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupId)) { query["BackupId"] = request.BackupId } if !tea.BoolValue(util.IsUnset(request.BackupMethod)) { query["BackupMethod"] = request.BackupMethod } if !tea.BoolValue(util.IsUnset(request.BackupMode)) { query["BackupMode"] = request.BackupMode } if !tea.BoolValue(util.IsUnset(request.BackupScale)) { query["BackupScale"] = request.BackupScale } if !tea.BoolValue(util.IsUnset(request.BackupStatus)) { query["BackupStatus"] = request.BackupStatus } if !tea.BoolValue(util.IsUnset(request.BackupType)) { query["BackupType"] = request.BackupType } if !tea.BoolValue(util.IsUnset(request.DataSourceId)) { query["DataSourceId"] = request.DataSourceId } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.InstanceIsDeleted)) { query["InstanceIsDeleted"] = request.InstanceIsDeleted } if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.InstanceRegion)) { query["InstanceRegion"] = request.InstanceRegion } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.SceneType)) { query["SceneType"] = request.SceneType } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeBackupDataList"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeBackupDataListResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 备份数据列表查询接口 // // @param request - DescribeBackupDataListRequest // // @return DescribeBackupDataListResponse func (client *Client) DescribeBackupDataList(request *DescribeBackupDataListRequest) (_result *DescribeBackupDataListResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeBackupDataListResponse{} _body, _err := client.DescribeBackupDataListWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 获取备份策略接口 // // @param request - DescribeBackupPolicyRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeBackupPolicyResponse func (client *Client) DescribeBackupPolicyWithOptions(request *DescribeBackupPolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeBackupPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeBackupPolicy"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeBackupPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 获取备份策略接口 // // @param request - DescribeBackupPolicyRequest // // @return DescribeBackupPolicyResponse func (client *Client) DescribeBackupPolicy(request *DescribeBackupPolicyRequest) (_result *DescribeBackupPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeBackupPolicyResponse{} _body, _err := client.DescribeBackupPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDBTablesRecoveryBackupSetRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDBTablesRecoveryBackupSetResponse func (client *Client) DescribeDBTablesRecoveryBackupSetWithOptions(request *DescribeDBTablesRecoveryBackupSetRequest, runtime *util.RuntimeOptions) (_result *DescribeDBTablesRecoveryBackupSetResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDBTablesRecoveryBackupSet"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDBTablesRecoveryBackupSetResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDBTablesRecoveryBackupSetRequest // // @return DescribeDBTablesRecoveryBackupSetResponse func (client *Client) DescribeDBTablesRecoveryBackupSet(request *DescribeDBTablesRecoveryBackupSetRequest) (_result *DescribeDBTablesRecoveryBackupSetResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDBTablesRecoveryBackupSetResponse{} _body, _err := client.DescribeDBTablesRecoveryBackupSetWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDBTablesRecoveryStateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDBTablesRecoveryStateResponse func (client *Client) DescribeDBTablesRecoveryStateWithOptions(request *DescribeDBTablesRecoveryStateRequest, runtime *util.RuntimeOptions) (_result *DescribeDBTablesRecoveryStateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDBTablesRecoveryState"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDBTablesRecoveryStateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDBTablesRecoveryStateRequest // // @return DescribeDBTablesRecoveryStateResponse func (client *Client) DescribeDBTablesRecoveryState(request *DescribeDBTablesRecoveryStateRequest) (_result *DescribeDBTablesRecoveryStateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDBTablesRecoveryStateResponse{} _body, _err := client.DescribeDBTablesRecoveryStateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - DescribeDBTablesRecoveryTimeRangeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDBTablesRecoveryTimeRangeResponse func (client *Client) DescribeDBTablesRecoveryTimeRangeWithOptions(request *DescribeDBTablesRecoveryTimeRangeRequest, runtime *util.RuntimeOptions) (_result *DescribeDBTablesRecoveryTimeRangeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDBTablesRecoveryTimeRange"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDBTablesRecoveryTimeRangeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - DescribeDBTablesRecoveryTimeRangeRequest // // @return DescribeDBTablesRecoveryTimeRangeResponse func (client *Client) DescribeDBTablesRecoveryTimeRange(request *DescribeDBTablesRecoveryTimeRangeRequest) (_result *DescribeDBTablesRecoveryTimeRangeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDBTablesRecoveryTimeRangeResponse{} _body, _err := client.DescribeDBTablesRecoveryTimeRangeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the storage information of a downloaded backup set. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadBackupSetStorageInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDownloadBackupSetStorageInfoResponse func (client *Client) DescribeDownloadBackupSetStorageInfoWithOptions(request *DescribeDownloadBackupSetStorageInfoRequest, runtime *util.RuntimeOptions) (_result *DescribeDownloadBackupSetStorageInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupSetId)) { query["BackupSetId"] = request.BackupSetId } if !tea.BoolValue(util.IsUnset(request.Duration)) { query["Duration"] = request.Duration } if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDownloadBackupSetStorageInfo"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDownloadBackupSetStorageInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the storage information of a downloaded backup set. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadBackupSetStorageInfoRequest // // @return DescribeDownloadBackupSetStorageInfoResponse func (client *Client) DescribeDownloadBackupSetStorageInfo(request *DescribeDownloadBackupSetStorageInfoRequest) (_result *DescribeDownloadBackupSetStorageInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDownloadBackupSetStorageInfoResponse{} _body, _err := client.DescribeDownloadBackupSetStorageInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries whether an instance supports the advanced download feature. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // You can create an advanced download task by point in time or backup set. You can set the download destination to a URL or directly upload the downloaded backup set to your Object Storage Service (OSS) bucket to facilitate data analysis and offline archiving. // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadSupportRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDownloadSupportResponse func (client *Client) DescribeDownloadSupportWithOptions(request *DescribeDownloadSupportRequest, runtime *util.RuntimeOptions) (_result *DescribeDownloadSupportResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDownloadSupport"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDownloadSupportResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries whether an instance supports the advanced download feature. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // You can create an advanced download task by point in time or backup set. You can set the download destination to a URL or directly upload the downloaded backup set to your Object Storage Service (OSS) bucket to facilitate data analysis and offline archiving. // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadSupportRequest // // @return DescribeDownloadSupportResponse func (client *Client) DescribeDownloadSupport(request *DescribeDownloadSupportRequest) (_result *DescribeDownloadSupportResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDownloadSupportResponse{} _body, _err := client.DescribeDownloadSupportWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the advanced download tasks for an ApsaraDB RDS for MySQL instance, an ApsaraDB RDS for PostgreSQL instance, or a PolarDB for MySQL cluster. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadTaskRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeDownloadTaskResponse func (client *Client) DescribeDownloadTaskWithOptions(request *DescribeDownloadTaskRequest, runtime *util.RuntimeOptions) (_result *DescribeDownloadTaskResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupSetId)) { query["BackupSetId"] = request.BackupSetId } if !tea.BoolValue(util.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage } if !tea.BoolValue(util.IsUnset(request.DatasourceId)) { query["DatasourceId"] = request.DatasourceId } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.OrderColumn)) { query["OrderColumn"] = request.OrderColumn } if !tea.BoolValue(util.IsUnset(request.OrderDirect)) { query["OrderDirect"] = request.OrderDirect } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } if !tea.BoolValue(util.IsUnset(request.State)) { query["State"] = request.State } if !tea.BoolValue(util.IsUnset(request.TaskType)) { query["TaskType"] = request.TaskType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeDownloadTask"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeDownloadTaskResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the advanced download tasks for an ApsaraDB RDS for MySQL instance, an ApsaraDB RDS for PostgreSQL instance, or a PolarDB for MySQL cluster. // // Description: // // ### [](#)Supported database engines // // - ApsaraDB RDS for MySQL // // - ApsaraDB RDS for PostgreSQL // // - PolarDB for MySQL // // ### [](#)References // // - [Download the backup files of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/98819.html) // // - [Download the backup files of an ApsaraDB RDS for PostgreSQL instance](https://help.aliyun.com/document_detail/96774.html) // // - [Download the backup files of a PolarDB for MySQL cluster](https://help.aliyun.com/document_detail/2627635.html) // // @param request - DescribeDownloadTaskRequest // // @return DescribeDownloadTaskResponse func (client *Client) DescribeDownloadTask(request *DescribeDownloadTaskRequest) (_result *DescribeDownloadTaskResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeDownloadTaskResponse{} _body, _err := client.DescribeDownloadTaskWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the snapshots of an instance. // // Description: // // Before you call this operation, you must enable the sandbox feature for the database instance. For more information, see [Use the emergency recovery feature of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/203154.html) or [Create a sandbox instance for emergency disaster recovery of a self-managed MySQL database](https://help.aliyun.com/document_detail/185577.html). This operation is available only for the Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxBackupSetsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeSandboxBackupSetsResponse func (client *Client) DescribeSandboxBackupSetsWithOptions(request *DescribeSandboxBackupSetsRequest, runtime *util.RuntimeOptions) (_result *DescribeSandboxBackupSetsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) { query["BackupPlanId"] = request.BackupPlanId } if !tea.BoolValue(util.IsUnset(request.BackupSetId)) { query["BackupSetId"] = request.BackupSetId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeSandboxBackupSets"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeSandboxBackupSetsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the snapshots of an instance. // // Description: // // Before you call this operation, you must enable the sandbox feature for the database instance. For more information, see [Use the emergency recovery feature of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/203154.html) or [Create a sandbox instance for emergency disaster recovery of a self-managed MySQL database](https://help.aliyun.com/document_detail/185577.html). This operation is available only for the Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxBackupSetsRequest // // @return DescribeSandboxBackupSetsResponse func (client *Client) DescribeSandboxBackupSets(request *DescribeSandboxBackupSetsRequest) (_result *DescribeSandboxBackupSetsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeSandboxBackupSetsResponse{} _body, _err := client.DescribeSandboxBackupSetsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries sandbox instances that are created within an account. // // Description: // // This operation is available only in Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxInstancesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeSandboxInstancesResponse func (client *Client) DescribeSandboxInstancesWithOptions(request *DescribeSandboxInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeSandboxInstancesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) { query["BackupPlanId"] = request.BackupPlanId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeSandboxInstances"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeSandboxInstancesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries sandbox instances that are created within an account. // // Description: // // This operation is available only in Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxInstancesRequest // // @return DescribeSandboxInstancesResponse func (client *Client) DescribeSandboxInstances(request *DescribeSandboxInstancesRequest) (_result *DescribeSandboxInstancesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeSandboxInstancesResponse{} _body, _err := client.DescribeSandboxInstancesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Queries the recoverable time range of a sandbox instance. // // Description: // // Before you call this operation, you must enable the sandbox feature for the database instance. For more information, see [Use the emergency recovery feature of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/203154.html) or [Create a sandbox instance for emergency disaster recovery of a self-managed MySQL database](https://help.aliyun.com/document_detail/185577.html). This operation is available only in Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxRecoveryTimeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DescribeSandboxRecoveryTimeResponse func (client *Client) DescribeSandboxRecoveryTimeWithOptions(request *DescribeSandboxRecoveryTimeRequest, runtime *util.RuntimeOptions) (_result *DescribeSandboxRecoveryTimeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BackupPlanId)) { query["BackupPlanId"] = request.BackupPlanId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DescribeSandboxRecoveryTime"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &DescribeSandboxRecoveryTimeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // Queries the recoverable time range of a sandbox instance. // // Description: // // Before you call this operation, you must enable the sandbox feature for the database instance. For more information, see [Use the emergency recovery feature of an ApsaraDB RDS for MySQL instance](https://help.aliyun.com/document_detail/203154.html) or [Create a sandbox instance for emergency disaster recovery of a self-managed MySQL database](https://help.aliyun.com/document_detail/185577.html). This operation is available only in Database Backup (DBS) API of the 2021-01-01 version. // // @param request - DescribeSandboxRecoveryTimeRequest // // @return DescribeSandboxRecoveryTimeResponse func (client *Client) DescribeSandboxRecoveryTime(request *DescribeSandboxRecoveryTimeRequest) (_result *DescribeSandboxRecoveryTimeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeSandboxRecoveryTimeResponse{} _body, _err := client.DescribeSandboxRecoveryTimeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 修改备份策略 // // @param request - ModifyBackupPolicyRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyBackupPolicyResponse func (client *Client) ModifyBackupPolicyWithOptions(request *ModifyBackupPolicyRequest, runtime *util.RuntimeOptions) (_result *ModifyBackupPolicyResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AdvanceDataPolicies)) { query["AdvanceDataPolicies"] = request.AdvanceDataPolicies } if !tea.BoolValue(util.IsUnset(request.InstanceName)) { query["InstanceName"] = request.InstanceName } if !tea.BoolValue(util.IsUnset(request.PreferredBackupWindowBegin)) { query["PreferredBackupWindowBegin"] = request.PreferredBackupWindowBegin } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyBackupPolicy"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyBackupPolicyResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 修改备份策略 // // @param request - ModifyBackupPolicyRequest // // @return ModifyBackupPolicyResponse func (client *Client) ModifyBackupPolicy(request *ModifyBackupPolicyRequest) (_result *ModifyBackupPolicyResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyBackupPolicyResponse{} _body, _err := client.ModifyBackupPolicyWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - ModifyDBTablesRecoveryStateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ModifyDBTablesRecoveryStateResponse func (client *Client) ModifyDBTablesRecoveryStateWithOptions(request *ModifyDBTablesRecoveryStateRequest, runtime *util.RuntimeOptions) (_result *ModifyDBTablesRecoveryStateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Category)) { query["Category"] = request.Category } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } if !tea.BoolValue(util.IsUnset(request.Retention)) { query["Retention"] = request.Retention } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ModifyDBTablesRecoveryState"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ModifyDBTablesRecoveryStateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - ModifyDBTablesRecoveryStateRequest // // @return ModifyDBTablesRecoveryStateResponse func (client *Client) ModifyDBTablesRecoveryState(request *ModifyDBTablesRecoveryStateRequest) (_result *ModifyDBTablesRecoveryStateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ModifyDBTablesRecoveryStateResponse{} _body, _err := client.ModifyDBTablesRecoveryStateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - SupportDBTableRecoveryRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SupportDBTableRecoveryResponse func (client *Client) SupportDBTableRecoveryWithOptions(request *SupportDBTableRecoveryRequest, runtime *util.RuntimeOptions) (_result *SupportDBTableRecoveryResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RegionCode)) { query["RegionCode"] = request.RegionCode } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SupportDBTableRecovery"), Version: tea.String("2021-01-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SupportDBTableRecoveryResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // @param request - SupportDBTableRecoveryRequest // // @return SupportDBTableRecoveryResponse func (client *Client) SupportDBTableRecovery(request *SupportDBTableRecoveryRequest) (_result *SupportDBTableRecoveryResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SupportDBTableRecoveryResponse{} _body, _err := client.SupportDBTableRecoveryWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }