client

package
v3.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

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

*

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddContainerClusterRequest

type AddContainerClusterRequest struct {
	// The type of the cluster. Only Container Service for Kubernetes (ACK) clusters are supported.
	ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
	// The description of the cluster.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the cluster that you want to register.
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The name of the cluster.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The network type of the cluster. Valid values:
	//
	// *   **CLASSIC**: the classic network
	// *   **VPC**: a virtual private cloud (VPC)
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
}

func (AddContainerClusterRequest) GoString

func (s AddContainerClusterRequest) GoString() string

func (*AddContainerClusterRequest) SetClusterType

func (*AddContainerClusterRequest) SetDescription

func (*AddContainerClusterRequest) SetIdentifier

func (*AddContainerClusterRequest) SetName

func (*AddContainerClusterRequest) SetNetworkType

func (AddContainerClusterRequest) String

type AddContainerClusterResponse

type AddContainerClusterResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *AddContainerClusterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (AddContainerClusterResponse) GoString

func (s AddContainerClusterResponse) GoString() string

func (*AddContainerClusterResponse) SetBody

func (*AddContainerClusterResponse) SetHeaders

func (*AddContainerClusterResponse) SetStatusCode

func (AddContainerClusterResponse) String

type AddContainerClusterResponseBody

type AddContainerClusterResponseBody struct {
	// The ID of the cluster.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The token that is used to register the Hybrid Backup Recovery (HBR) client in the cluster.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
}

func (AddContainerClusterResponseBody) GoString

func (*AddContainerClusterResponseBody) SetClusterId

func (*AddContainerClusterResponseBody) SetCode

func (*AddContainerClusterResponseBody) SetMessage

func (*AddContainerClusterResponseBody) SetRequestId

func (*AddContainerClusterResponseBody) SetSuccess

func (*AddContainerClusterResponseBody) SetToken

func (AddContainerClusterResponseBody) String

type AttachNasFileSystemRequest

type AttachNasFileSystemRequest struct {
	CreateTime           *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	CrossAccountType     *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	CrossAccountUserId   *int64  `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	FileSystemId         *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
}

func (AttachNasFileSystemRequest) GoString

func (s AttachNasFileSystemRequest) GoString() string

func (*AttachNasFileSystemRequest) SetCreateTime

func (*AttachNasFileSystemRequest) SetCrossAccountRoleName

func (s *AttachNasFileSystemRequest) SetCrossAccountRoleName(v string) *AttachNasFileSystemRequest

func (*AttachNasFileSystemRequest) SetCrossAccountType

func (*AttachNasFileSystemRequest) SetCrossAccountUserId

func (s *AttachNasFileSystemRequest) SetCrossAccountUserId(v int64) *AttachNasFileSystemRequest

func (*AttachNasFileSystemRequest) SetFileSystemId

func (AttachNasFileSystemRequest) String

type AttachNasFileSystemResponse

type AttachNasFileSystemResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *AttachNasFileSystemResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (AttachNasFileSystemResponse) GoString

func (s AttachNasFileSystemResponse) GoString() string

func (*AttachNasFileSystemResponse) SetBody

func (*AttachNasFileSystemResponse) SetHeaders

func (*AttachNasFileSystemResponse) SetStatusCode

func (AttachNasFileSystemResponse) String

type AttachNasFileSystemResponseBody

type AttachNasFileSystemResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId    *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (AttachNasFileSystemResponseBody) GoString

func (*AttachNasFileSystemResponseBody) SetCode

func (*AttachNasFileSystemResponseBody) SetMessage

func (*AttachNasFileSystemResponseBody) SetRequestId

func (*AttachNasFileSystemResponseBody) SetSuccess

func (*AttachNasFileSystemResponseBody) SetTaskId

func (AttachNasFileSystemResponseBody) String

type CancelBackupJobRequest

type CancelBackupJobRequest struct {
	// The ID of the backup job.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CancelBackupJobRequest) GoString

func (s CancelBackupJobRequest) GoString() string

func (*CancelBackupJobRequest) SetJobId

func (*CancelBackupJobRequest) SetVaultId

func (CancelBackupJobRequest) String

func (s CancelBackupJobRequest) String() string

type CancelBackupJobResponse

type CancelBackupJobResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CancelBackupJobResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CancelBackupJobResponse) GoString

func (s CancelBackupJobResponse) GoString() string

func (*CancelBackupJobResponse) SetBody

func (*CancelBackupJobResponse) SetHeaders

func (*CancelBackupJobResponse) SetStatusCode

func (CancelBackupJobResponse) String

func (s CancelBackupJobResponse) String() string

type CancelBackupJobResponseBody

type CancelBackupJobResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CancelBackupJobResponseBody) GoString

func (s CancelBackupJobResponseBody) GoString() string

func (*CancelBackupJobResponseBody) SetCode

func (*CancelBackupJobResponseBody) SetMessage

func (*CancelBackupJobResponseBody) SetRequestId

func (*CancelBackupJobResponseBody) SetSuccess

func (CancelBackupJobResponseBody) String

type CancelRestoreJobRequest

type CancelRestoreJobRequest struct {
	// The HTTP status code. The value 200 indicates that the request is successful.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The ID of the request.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CancelRestoreJobRequest) GoString

func (s CancelRestoreJobRequest) GoString() string

func (*CancelRestoreJobRequest) SetRestoreId

func (*CancelRestoreJobRequest) SetVaultId

func (CancelRestoreJobRequest) String

func (s CancelRestoreJobRequest) String() string

type CancelRestoreJobResponse

type CancelRestoreJobResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CancelRestoreJobResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CancelRestoreJobResponse) GoString

func (s CancelRestoreJobResponse) GoString() string

func (*CancelRestoreJobResponse) SetBody

func (*CancelRestoreJobResponse) SetHeaders

func (*CancelRestoreJobResponse) SetStatusCode

func (CancelRestoreJobResponse) String

func (s CancelRestoreJobResponse) String() string

type CancelRestoreJobResponseBody

type CancelRestoreJobResponseBody struct {
	// The operation that you want to perform. Set the value to **CancelRestoreJob**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Cancels a restore job.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CancelRestoreJobResponseBody) GoString

func (s CancelRestoreJobResponseBody) GoString() string

func (*CancelRestoreJobResponseBody) SetCode

func (*CancelRestoreJobResponseBody) SetMessage

func (*CancelRestoreJobResponseBody) SetRequestId

func (*CancelRestoreJobResponseBody) SetSuccess

func (CancelRestoreJobResponseBody) String

type ChangeResourceGroupRequest

type ChangeResourceGroupRequest struct {
	// The ID of the request.
	NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The ID of the new resource group. You can view the available resource groups in the Resource Management console.
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}

func (ChangeResourceGroupRequest) GoString

func (s ChangeResourceGroupRequest) GoString() string

func (*ChangeResourceGroupRequest) SetNewResourceGroupId

func (s *ChangeResourceGroupRequest) SetNewResourceGroupId(v string) *ChangeResourceGroupRequest

func (*ChangeResourceGroupRequest) SetResourceId

func (*ChangeResourceGroupRequest) SetResourceType

func (ChangeResourceGroupRequest) String

type ChangeResourceGroupResponse

type ChangeResourceGroupResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *ChangeResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (ChangeResourceGroupResponse) GoString

func (s ChangeResourceGroupResponse) GoString() string

func (*ChangeResourceGroupResponse) SetBody

func (*ChangeResourceGroupResponse) SetHeaders

func (*ChangeResourceGroupResponse) SetStatusCode

func (ChangeResourceGroupResponse) String

type ChangeResourceGroupResponseBody

type ChangeResourceGroupResponseBody struct {
	// The operation that you want to perform. Set the value to **ChangeResourceGroup**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Changes the resource group to which a specified resource belongs.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ChangeResourceGroupResponseBody) GoString

func (*ChangeResourceGroupResponseBody) SetCode

func (*ChangeResourceGroupResponseBody) SetMessage

func (*ChangeResourceGroupResponseBody) SetRequestId

func (*ChangeResourceGroupResponseBody) SetSuccess

func (ChangeResourceGroupResponseBody) String

type CheckRoleRequest

type CheckRoleRequest struct {
	CheckRoleType        *string `json:"CheckRoleType,omitempty" xml:"CheckRoleType,omitempty"`
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	CrossAccountUserId   *int64  `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
}

func (CheckRoleRequest) GoString

func (s CheckRoleRequest) GoString() string

func (*CheckRoleRequest) SetCheckRoleType

func (s *CheckRoleRequest) SetCheckRoleType(v string) *CheckRoleRequest

func (*CheckRoleRequest) SetCrossAccountRoleName

func (s *CheckRoleRequest) SetCrossAccountRoleName(v string) *CheckRoleRequest

func (*CheckRoleRequest) SetCrossAccountUserId

func (s *CheckRoleRequest) SetCrossAccountUserId(v int64) *CheckRoleRequest

func (CheckRoleRequest) String

func (s CheckRoleRequest) String() string

type CheckRoleResponse

type CheckRoleResponse struct {
	Headers    map[string]*string     `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CheckRoleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CheckRoleResponse) GoString

func (s CheckRoleResponse) GoString() string

func (*CheckRoleResponse) SetBody

func (*CheckRoleResponse) SetHeaders

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

func (*CheckRoleResponse) SetStatusCode

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

func (CheckRoleResponse) String

func (s CheckRoleResponse) String() string

type CheckRoleResponseBody

type CheckRoleResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CheckRoleResponseBody) GoString

func (s CheckRoleResponseBody) GoString() string

func (*CheckRoleResponseBody) SetCode

func (*CheckRoleResponseBody) SetMessage

func (*CheckRoleResponseBody) SetRequestId

func (*CheckRoleResponseBody) SetSuccess

func (CheckRoleResponseBody) String

func (s CheckRoleResponseBody) String() string

type Client

type Client struct {
	openapi.Client
}

func NewClient

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

func (*Client) AddContainerCluster

func (client *Client) AddContainerCluster(request *AddContainerClusterRequest) (_result *AddContainerClusterResponse, _err error)

func (*Client) AddContainerClusterWithOptions

func (client *Client) AddContainerClusterWithOptions(request *AddContainerClusterRequest, runtime *util.RuntimeOptions) (_result *AddContainerClusterResponse, _err error)

func (*Client) AttachNasFileSystem

func (client *Client) AttachNasFileSystem(request *AttachNasFileSystemRequest) (_result *AttachNasFileSystemResponse, _err error)

func (*Client) AttachNasFileSystemWithOptions

func (client *Client) AttachNasFileSystemWithOptions(request *AttachNasFileSystemRequest, runtime *util.RuntimeOptions) (_result *AttachNasFileSystemResponse, _err error)

func (*Client) CancelBackupJob

func (client *Client) CancelBackupJob(request *CancelBackupJobRequest) (_result *CancelBackupJobResponse, _err error)

func (*Client) CancelBackupJobWithOptions

func (client *Client) CancelBackupJobWithOptions(request *CancelBackupJobRequest, runtime *util.RuntimeOptions) (_result *CancelBackupJobResponse, _err error)

func (*Client) CancelRestoreJob

func (client *Client) CancelRestoreJob(request *CancelRestoreJobRequest) (_result *CancelRestoreJobResponse, _err error)

func (*Client) CancelRestoreJobWithOptions

func (client *Client) CancelRestoreJobWithOptions(request *CancelRestoreJobRequest, runtime *util.RuntimeOptions) (_result *CancelRestoreJobResponse, _err error)

func (*Client) ChangeResourceGroup

func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (_result *ChangeResourceGroupResponse, _err error)

*

  • The type of the resource. Valid values:
  • * **vault**: backup vault
  • * **client**: backup client
  • * **hanainstance**: SAP HANA instance *
  • @param request ChangeResourceGroupRequest
  • @return ChangeResourceGroupResponse

func (*Client) ChangeResourceGroupWithOptions

func (client *Client) ChangeResourceGroupWithOptions(request *ChangeResourceGroupRequest, runtime *util.RuntimeOptions) (_result *ChangeResourceGroupResponse, _err error)

*

  • The type of the resource. Valid values:
  • * **vault**: backup vault
  • * **client**: backup client
  • * **hanainstance**: SAP HANA instance *
  • @param request ChangeResourceGroupRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return ChangeResourceGroupResponse

func (*Client) CheckRole

func (client *Client) CheckRole(request *CheckRoleRequest) (_result *CheckRoleResponse, _err error)

func (*Client) CheckRoleWithOptions

func (client *Client) CheckRoleWithOptions(request *CheckRoleRequest, runtime *util.RuntimeOptions) (_result *CheckRoleResponse, _err error)

func (*Client) CreateBackupJob

func (client *Client) CreateBackupJob(request *CreateBackupJobRequest) (_result *CreateBackupJobResponse, _err error)

func (*Client) CreateBackupJobWithOptions

func (client *Client) CreateBackupJobWithOptions(request *CreateBackupJobRequest, runtime *util.RuntimeOptions) (_result *CreateBackupJobResponse, _err error)

func (*Client) CreateBackupPlan

func (client *Client) CreateBackupPlan(request *CreateBackupPlanRequest) (_result *CreateBackupPlanResponse, _err error)

*

  • * A backup schedule defines the data source, backup policy, and other configurations. After you execute a backup schedule, a backup job is generated to record the backup progress and the backup result. If a backup job is complete, a backup snapshot is generated. You can use a backup snapshot to create a restore job.
  • * You can specify only one type of data source in a backup schedule.
  • * You can specify only one interval as a backup cycle in a backup schedule.
  • * Each backup schedule allows you to back up data to only one backup vault. *
  • @param request CreateBackupPlanRequest
  • @return CreateBackupPlanResponse

func (*Client) CreateBackupPlanWithOptions

func (client *Client) CreateBackupPlanWithOptions(tmpReq *CreateBackupPlanRequest, runtime *util.RuntimeOptions) (_result *CreateBackupPlanResponse, _err error)

*

  • * A backup schedule defines the data source, backup policy, and other configurations. After you execute a backup schedule, a backup job is generated to record the backup progress and the backup result. If a backup job is complete, a backup snapshot is generated. You can use a backup snapshot to create a restore job.
  • * You can specify only one type of data source in a backup schedule.
  • * You can specify only one interval as a backup cycle in a backup schedule.
  • * Each backup schedule allows you to back up data to only one backup vault. *
  • @param tmpReq CreateBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateBackupPlanResponse

func (*Client) CreateClients

func (client *Client) CreateClients(request *CreateClientsRequest) (_result *CreateClientsResponse, _err error)

*

  • Before you call this operation, make sure that you fully understand the billing methods and pricing of Hybrid Backup Recovery (HBR). For more information, see [Billable items and billing methods](~~89062~~). *
  • @param request CreateClientsRequest
  • @return CreateClientsResponse

func (*Client) CreateClientsWithOptions

func (client *Client) CreateClientsWithOptions(request *CreateClientsRequest, runtime *util.RuntimeOptions) (_result *CreateClientsResponse, _err error)

*

  • Before you call this operation, make sure that you fully understand the billing methods and pricing of Hybrid Backup Recovery (HBR). For more information, see [Billable items and billing methods](~~89062~~). *
  • @param request CreateClientsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateClientsResponse

func (*Client) CreateHanaBackupPlan

func (client *Client) CreateHanaBackupPlan(request *CreateHanaBackupPlanRequest) (_result *CreateHanaBackupPlanResponse, _err error)

*

  • The ID of the SAP HANA instance. *
  • @param request CreateHanaBackupPlanRequest
  • @return CreateHanaBackupPlanResponse

func (*Client) CreateHanaBackupPlanWithOptions

func (client *Client) CreateHanaBackupPlanWithOptions(request *CreateHanaBackupPlanRequest, runtime *util.RuntimeOptions) (_result *CreateHanaBackupPlanResponse, _err error)

*

  • The ID of the SAP HANA instance. *
  • @param request CreateHanaBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateHanaBackupPlanResponse

func (*Client) CreateHanaInstance

func (client *Client) CreateHanaInstance(request *CreateHanaInstanceRequest) (_result *CreateHanaInstanceResponse, _err error)

*

  • To register an SAP HANA instance, you must configure the connection parameters of the SAP HANA instance. After the SAP HANA instance is registered, HBR installs an HBR client on the ECS instance that hosts the SAP HANA instance. *
  • @param request CreateHanaInstanceRequest
  • @return CreateHanaInstanceResponse

func (*Client) CreateHanaInstanceWithOptions

func (client *Client) CreateHanaInstanceWithOptions(request *CreateHanaInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateHanaInstanceResponse, _err error)

*

  • To register an SAP HANA instance, you must configure the connection parameters of the SAP HANA instance. After the SAP HANA instance is registered, HBR installs an HBR client on the ECS instance that hosts the SAP HANA instance. *
  • @param request CreateHanaInstanceRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateHanaInstanceResponse

func (*Client) CreateHanaRestore

func (client *Client) CreateHanaRestore(request *CreateHanaRestoreRequest) (_result *CreateHanaRestoreResponse, _err error)

*

  • If you call this operation to restore a database, the database is restored to a specified state. Proceed with caution. For more information, see [Restore databases to an SAP HANA instance](~~101178~~). *
  • @param request CreateHanaRestoreRequest
  • @return CreateHanaRestoreResponse

func (*Client) CreateHanaRestoreWithOptions

func (client *Client) CreateHanaRestoreWithOptions(request *CreateHanaRestoreRequest, runtime *util.RuntimeOptions) (_result *CreateHanaRestoreResponse, _err error)

*

  • If you call this operation to restore a database, the database is restored to a specified state. Proceed with caution. For more information, see [Restore databases to an SAP HANA instance](~~101178~~). *
  • @param request CreateHanaRestoreRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateHanaRestoreResponse

func (*Client) CreatePolicyBindings

func (client *Client) CreatePolicyBindings(request *CreatePolicyBindingsRequest) (_result *CreatePolicyBindingsResponse, _err error)

*

  • * You can bind data sources to only one policy in each request.
  • * Elastic Compute Service (ECS) instances can be bound to only one policy. *
  • @param request CreatePolicyBindingsRequest
  • @return CreatePolicyBindingsResponse

func (*Client) CreatePolicyBindingsWithOptions

func (client *Client) CreatePolicyBindingsWithOptions(tmpReq *CreatePolicyBindingsRequest, runtime *util.RuntimeOptions) (_result *CreatePolicyBindingsResponse, _err error)

*

  • * You can bind data sources to only one policy in each request.
  • * Elastic Compute Service (ECS) instances can be bound to only one policy. *
  • @param tmpReq CreatePolicyBindingsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreatePolicyBindingsResponse

func (*Client) CreatePolicyV2

func (client *Client) CreatePolicyV2(request *CreatePolicyV2Request) (_result *CreatePolicyV2Response, _err error)

*

  • A backup policy records the information required for backup. After you execute a backup policy, a backup job is generated to record the backup progress and the backup result. If a backup job is completed, a backup snapshot is generated. You can use a backup snapshot to create a restore job.
  • * A backup policy supports multiple data sources. The data sources can be only Elastic Compute Service (ECS) instances.
  • * You can specify only one interval as a backup cycle in a backup policy.
  • * Each backup policy allows you to back up data to only one backup vault. *
  • @param request CreatePolicyV2Request
  • @return CreatePolicyV2Response

func (*Client) CreatePolicyV2WithOptions

func (client *Client) CreatePolicyV2WithOptions(tmpReq *CreatePolicyV2Request, runtime *util.RuntimeOptions) (_result *CreatePolicyV2Response, _err error)

*

  • A backup policy records the information required for backup. After you execute a backup policy, a backup job is generated to record the backup progress and the backup result. If a backup job is completed, a backup snapshot is generated. You can use a backup snapshot to create a restore job.
  • * A backup policy supports multiple data sources. The data sources can be only Elastic Compute Service (ECS) instances.
  • * You can specify only one interval as a backup cycle in a backup policy.
  • * Each backup policy allows you to back up data to only one backup vault. *
  • @param tmpReq CreatePolicyV2Request
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreatePolicyV2Response

func (*Client) CreateReplicationVault

func (client *Client) CreateReplicationVault(request *CreateReplicationVaultRequest) (_result *CreateReplicationVaultResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request CreateReplicationVaultRequest
  • @return CreateReplicationVaultResponse

func (*Client) CreateReplicationVaultWithOptions

func (client *Client) CreateReplicationVaultWithOptions(request *CreateReplicationVaultRequest, runtime *util.RuntimeOptions) (_result *CreateReplicationVaultResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request CreateReplicationVaultRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateReplicationVaultResponse

func (*Client) CreateRestoreJob

func (client *Client) CreateRestoreJob(request *CreateRestoreJobRequest) (_result *CreateRestoreJobResponse, _err error)

*

  • * You must create a restore job based on the specified backup snapshot and restore destination.
  • * The type of the data source from which you restore data must be the same as the type of the restore destination. *
  • @param request CreateRestoreJobRequest
  • @return CreateRestoreJobResponse

func (*Client) CreateRestoreJobWithOptions

func (client *Client) CreateRestoreJobWithOptions(tmpReq *CreateRestoreJobRequest, runtime *util.RuntimeOptions) (_result *CreateRestoreJobResponse, _err error)

*

  • * You must create a restore job based on the specified backup snapshot and restore destination.
  • * The type of the data source from which you restore data must be the same as the type of the restore destination. *
  • @param tmpReq CreateRestoreJobRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateRestoreJobResponse

func (*Client) CreateTempFileUploadUrl

func (client *Client) CreateTempFileUploadUrl(request *CreateTempFileUploadUrlRequest) (_result *CreateTempFileUploadUrlResponse, _err error)

*

  • 1. You can directly upload a file to Object Storage Service (OSS) by using a form based on the returned value of this operation.
  • 2. For more information about how to upload a file to OSS by using a form, see OSS documentation.
  • 3. The system periodically deletes files that are uploaded to OSS. *
  • @param request CreateTempFileUploadUrlRequest
  • @return CreateTempFileUploadUrlResponse

func (*Client) CreateTempFileUploadUrlWithOptions

func (client *Client) CreateTempFileUploadUrlWithOptions(request *CreateTempFileUploadUrlRequest, runtime *util.RuntimeOptions) (_result *CreateTempFileUploadUrlResponse, _err error)

*

  • 1. You can directly upload a file to Object Storage Service (OSS) by using a form based on the returned value of this operation.
  • 2. For more information about how to upload a file to OSS by using a form, see OSS documentation.
  • 3. The system periodically deletes files that are uploaded to OSS. *
  • @param request CreateTempFileUploadUrlRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateTempFileUploadUrlResponse

func (*Client) CreateVault

func (client *Client) CreateVault(request *CreateVaultRequest) (_result *CreateVaultResponse, _err error)

*

  • * Each Alibaba Cloud account can create up to 100 backup vaults.
  • * After a backup vault is created, the backup vault is in the INITIALIZING state, and the system automatically runs an initialization task to initialize the backup vault. After the initialization task is completed, the backup vault is in the CREATED state. A backup job can use a backup vault to store backup data only if the backup vault is in the CREATED state. *
  • @param request CreateVaultRequest
  • @return CreateVaultResponse

func (*Client) CreateVaultWithOptions

func (client *Client) CreateVaultWithOptions(request *CreateVaultRequest, runtime *util.RuntimeOptions) (_result *CreateVaultResponse, _err error)

*

  • * Each Alibaba Cloud account can create up to 100 backup vaults.
  • * After a backup vault is created, the backup vault is in the INITIALIZING state, and the system automatically runs an initialization task to initialize the backup vault. After the initialization task is completed, the backup vault is in the CREATED state. A backup job can use a backup vault to store backup data only if the backup vault is in the CREATED state. *
  • @param request CreateVaultRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return CreateVaultResponse

func (*Client) DeleteBackupClient

func (client *Client) DeleteBackupClient(request *DeleteBackupClientRequest) (_result *DeleteBackupClientResponse, _err error)

*

  • The ID of the backup client. *
  • @param request DeleteBackupClientRequest
  • @return DeleteBackupClientResponse

func (*Client) DeleteBackupClientResource

func (client *Client) DeleteBackupClientResource(request *DeleteBackupClientResourceRequest) (_result *DeleteBackupClientResourceResponse, _err error)

*

  • This operation deletes only the resources that are related to HBR clients. The resources include backup plans, backup jobs, and backup snapshots. The operation does not delete HBR clients. *
  • @param request DeleteBackupClientResourceRequest
  • @return DeleteBackupClientResourceResponse

func (*Client) DeleteBackupClientResourceWithOptions

func (client *Client) DeleteBackupClientResourceWithOptions(tmpReq *DeleteBackupClientResourceRequest, runtime *util.RuntimeOptions) (_result *DeleteBackupClientResourceResponse, _err error)

*

  • This operation deletes only the resources that are related to HBR clients. The resources include backup plans, backup jobs, and backup snapshots. The operation does not delete HBR clients. *
  • @param tmpReq DeleteBackupClientResourceRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteBackupClientResourceResponse

func (*Client) DeleteBackupClientWithOptions

func (client *Client) DeleteBackupClientWithOptions(request *DeleteBackupClientRequest, runtime *util.RuntimeOptions) (_result *DeleteBackupClientResponse, _err error)

*

  • The ID of the backup client. *
  • @param request DeleteBackupClientRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteBackupClientResponse

func (*Client) DeleteBackupPlan

func (client *Client) DeleteBackupPlan(request *DeleteBackupPlanRequest) (_result *DeleteBackupPlanResponse, _err error)

*

  • * If you delete a backup plan, the backup jobs are also deleted.
  • * If you delete a backup plan, the created snapshot files are not deleted. *
  • @param request DeleteBackupPlanRequest
  • @return DeleteBackupPlanResponse

func (*Client) DeleteBackupPlanWithOptions

func (client *Client) DeleteBackupPlanWithOptions(request *DeleteBackupPlanRequest, runtime *util.RuntimeOptions) (_result *DeleteBackupPlanResponse, _err error)

*

  • * If you delete a backup plan, the backup jobs are also deleted.
  • * If you delete a backup plan, the created snapshot files are not deleted. *
  • @param request DeleteBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteBackupPlanResponse

func (*Client) DeleteClient

func (client *Client) DeleteClient(request *DeleteClientRequest) (_result *DeleteClientResponse, _err error)

func (*Client) DeleteClientWithOptions

func (client *Client) DeleteClientWithOptions(request *DeleteClientRequest, runtime *util.RuntimeOptions) (_result *DeleteClientResponse, _err error)

func (*Client) DeleteHanaBackupPlan

func (client *Client) DeleteHanaBackupPlan(request *DeleteHanaBackupPlanRequest) (_result *DeleteHanaBackupPlanResponse, _err error)

func (*Client) DeleteHanaBackupPlanWithOptions

func (client *Client) DeleteHanaBackupPlanWithOptions(request *DeleteHanaBackupPlanRequest, runtime *util.RuntimeOptions) (_result *DeleteHanaBackupPlanResponse, _err error)

func (*Client) DeleteHanaInstance

func (client *Client) DeleteHanaInstance(request *DeleteHanaInstanceRequest) (_result *DeleteHanaInstanceResponse, _err error)

*

  • If you delete an SAP HANA instance, the existing backup data is also deleted and the running backup and restore jobs fail to be completed. Before you delete the SAP HANA instance, make sure that you no longer need the data in the HBR client of the instance and no backup or restore jobs are running for the instance. To delete an SAP HANA instance, you must specify the security identifier (SID) of the instance. The SID is three characters in length and starts with a letter. For more information, see [How to find sid user and instance number of HANA db?](https://answers.sap.com/questions/555192/how-to-find-sid-user-and-instance-number-of-hana-d.html?) *
  • @param request DeleteHanaInstanceRequest
  • @return DeleteHanaInstanceResponse

func (*Client) DeleteHanaInstanceWithOptions

func (client *Client) DeleteHanaInstanceWithOptions(request *DeleteHanaInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteHanaInstanceResponse, _err error)

*

  • If you delete an SAP HANA instance, the existing backup data is also deleted and the running backup and restore jobs fail to be completed. Before you delete the SAP HANA instance, make sure that you no longer need the data in the HBR client of the instance and no backup or restore jobs are running for the instance. To delete an SAP HANA instance, you must specify the security identifier (SID) of the instance. The SID is three characters in length and starts with a letter. For more information, see [How to find sid user and instance number of HANA db?](https://answers.sap.com/questions/555192/how-to-find-sid-user-and-instance-number-of-hana-d.html?) *
  • @param request DeleteHanaInstanceRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteHanaInstanceResponse

func (*Client) DeletePolicyBinding

func (client *Client) DeletePolicyBinding(request *DeletePolicyBindingRequest) (_result *DeletePolicyBindingResponse, _err error)

func (*Client) DeletePolicyBindingWithOptions

func (client *Client) DeletePolicyBindingWithOptions(tmpReq *DeletePolicyBindingRequest, runtime *util.RuntimeOptions) (_result *DeletePolicyBindingResponse, _err error)

func (*Client) DeletePolicyV2

func (client *Client) DeletePolicyV2(request *DeletePolicyV2Request) (_result *DeletePolicyV2Response, _err error)

func (*Client) DeletePolicyV2WithOptions

func (client *Client) DeletePolicyV2WithOptions(request *DeletePolicyV2Request, runtime *util.RuntimeOptions) (_result *DeletePolicyV2Response, _err error)

func (*Client) DeleteSnapshot

func (client *Client) DeleteSnapshot(request *DeleteSnapshotRequest) (_result *DeleteSnapshotResponse, _err error)

*

  • The ID of the ECS instance. If you delete a backup file for Elastic Compute Service (ECS) instances, you must set one of the **ClientId** and InstanceId parameters. *
  • @param request DeleteSnapshotRequest
  • @return DeleteSnapshotResponse

func (*Client) DeleteSnapshotWithOptions

func (client *Client) DeleteSnapshotWithOptions(request *DeleteSnapshotRequest, runtime *util.RuntimeOptions) (_result *DeleteSnapshotResponse, _err error)

*

  • The ID of the ECS instance. If you delete a backup file for Elastic Compute Service (ECS) instances, you must set one of the **ClientId** and InstanceId parameters. *
  • @param request DeleteSnapshotRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteSnapshotResponse

func (*Client) DeleteVault

func (client *Client) DeleteVault(request *DeleteVaultRequest) (_result *DeleteVaultResponse, _err error)

*

  • The token. *
  • @param request DeleteVaultRequest
  • @return DeleteVaultResponse

func (*Client) DeleteVaultWithOptions

func (client *Client) DeleteVaultWithOptions(request *DeleteVaultRequest, runtime *util.RuntimeOptions) (_result *DeleteVaultResponse, _err error)

*

  • The token. *
  • @param request DeleteVaultRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DeleteVaultResponse

func (*Client) DescribeBackupClients

func (client *Client) DescribeBackupClients(request *DescribeBackupClientsRequest) (_result *DescribeBackupClientsResponse, _err error)

func (*Client) DescribeBackupClientsWithOptions

func (client *Client) DescribeBackupClientsWithOptions(tmpReq *DescribeBackupClientsRequest, runtime *util.RuntimeOptions) (_result *DescribeBackupClientsResponse, _err error)

func (*Client) DescribeBackupJobs2

func (client *Client) DescribeBackupJobs2(request *DescribeBackupJobs2Request) (_result *DescribeBackupJobs2Response, _err error)

func (*Client) DescribeBackupJobs2WithOptions

func (client *Client) DescribeBackupJobs2WithOptions(request *DescribeBackupJobs2Request, runtime *util.RuntimeOptions) (_result *DescribeBackupJobs2Response, _err error)

func (*Client) DescribeBackupPlans

func (client *Client) DescribeBackupPlans(request *DescribeBackupPlansRequest) (_result *DescribeBackupPlansResponse, _err error)

func (*Client) DescribeBackupPlansWithOptions

func (client *Client) DescribeBackupPlansWithOptions(request *DescribeBackupPlansRequest, runtime *util.RuntimeOptions) (_result *DescribeBackupPlansResponse, _err error)

func (*Client) DescribeClients

func (client *Client) DescribeClients(request *DescribeClientsRequest) (_result *DescribeClientsResponse, _err error)

*

  • The total number of returned entries. *
  • @param request DescribeClientsRequest
  • @return DescribeClientsResponse

func (*Client) DescribeClientsWithOptions

func (client *Client) DescribeClientsWithOptions(request *DescribeClientsRequest, runtime *util.RuntimeOptions) (_result *DescribeClientsResponse, _err error)

*

  • The total number of returned entries. *
  • @param request DescribeClientsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeClientsResponse

func (*Client) DescribeContainerCluster

func (client *Client) DescribeContainerCluster(request *DescribeContainerClusterRequest) (_result *DescribeContainerClusterResponse, _err error)

*

  • You can call this operation to query only Container Service for Kubernetes (ACK) clusters. *
  • @param request DescribeContainerClusterRequest
  • @return DescribeContainerClusterResponse

func (*Client) DescribeContainerClusterWithOptions

func (client *Client) DescribeContainerClusterWithOptions(request *DescribeContainerClusterRequest, runtime *util.RuntimeOptions) (_result *DescribeContainerClusterResponse, _err error)

*

  • You can call this operation to query only Container Service for Kubernetes (ACK) clusters. *
  • @param request DescribeContainerClusterRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeContainerClusterResponse

func (*Client) DescribeCrossAccounts

func (client *Client) DescribeCrossAccounts(request *DescribeCrossAccountsRequest) (_result *DescribeCrossAccountsResponse, _err error)

func (*Client) DescribeCrossAccountsWithOptions

func (client *Client) DescribeCrossAccountsWithOptions(request *DescribeCrossAccountsRequest, runtime *util.RuntimeOptions) (_result *DescribeCrossAccountsResponse, _err error)

func (*Client) DescribeHanaBackupPlans

func (client *Client) DescribeHanaBackupPlans(request *DescribeHanaBackupPlansRequest) (_result *DescribeHanaBackupPlansResponse, _err error)

func (*Client) DescribeHanaBackupPlansWithOptions

func (client *Client) DescribeHanaBackupPlansWithOptions(request *DescribeHanaBackupPlansRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaBackupPlansResponse, _err error)

func (*Client) DescribeHanaBackupSetting

func (client *Client) DescribeHanaBackupSetting(request *DescribeHanaBackupSettingRequest) (_result *DescribeHanaBackupSettingResponse, _err error)

*

  • If you want to query the backup retention period of a database, you can call the DescribeHanaRetentionSetting operation. *
  • @param request DescribeHanaBackupSettingRequest
  • @return DescribeHanaBackupSettingResponse

func (*Client) DescribeHanaBackupSettingWithOptions

func (client *Client) DescribeHanaBackupSettingWithOptions(request *DescribeHanaBackupSettingRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaBackupSettingResponse, _err error)

*

  • If you want to query the backup retention period of a database, you can call the DescribeHanaRetentionSetting operation. *
  • @param request DescribeHanaBackupSettingRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeHanaBackupSettingResponse

func (*Client) DescribeHanaBackupsAsync

func (client *Client) DescribeHanaBackupsAsync(request *DescribeHanaBackupsAsyncRequest) (_result *DescribeHanaBackupsAsyncResponse, _err error)

*

  • Specifies whether to restore the database to a different instance. Valid values:
  • * true: restores the database to a different instance.
  • * false: restores the database within the same instance. *
  • @param request DescribeHanaBackupsAsyncRequest
  • @return DescribeHanaBackupsAsyncResponse

func (*Client) DescribeHanaBackupsAsyncWithOptions

func (client *Client) DescribeHanaBackupsAsyncWithOptions(request *DescribeHanaBackupsAsyncRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaBackupsAsyncResponse, _err error)

*

  • Specifies whether to restore the database to a different instance. Valid values:
  • * true: restores the database to a different instance.
  • * false: restores the database within the same instance. *
  • @param request DescribeHanaBackupsAsyncRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeHanaBackupsAsyncResponse

func (*Client) DescribeHanaDatabases

func (client *Client) DescribeHanaDatabases(request *DescribeHanaDatabasesRequest) (_result *DescribeHanaDatabasesResponse, _err error)

*

  • The name of the database. *
  • @param request DescribeHanaDatabasesRequest
  • @return DescribeHanaDatabasesResponse

func (*Client) DescribeHanaDatabasesWithOptions

func (client *Client) DescribeHanaDatabasesWithOptions(request *DescribeHanaDatabasesRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaDatabasesResponse, _err error)

*

  • The name of the database. *
  • @param request DescribeHanaDatabasesRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeHanaDatabasesResponse

func (*Client) DescribeHanaInstances

func (client *Client) DescribeHanaInstances(request *DescribeHanaInstancesRequest) (_result *DescribeHanaInstancesResponse, _err error)

func (*Client) DescribeHanaInstancesWithOptions

func (client *Client) DescribeHanaInstancesWithOptions(request *DescribeHanaInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaInstancesResponse, _err error)

func (*Client) DescribeHanaRestores

func (client *Client) DescribeHanaRestores(request *DescribeHanaRestoresRequest) (_result *DescribeHanaRestoresResponse, _err error)

func (*Client) DescribeHanaRestoresWithOptions

func (client *Client) DescribeHanaRestoresWithOptions(request *DescribeHanaRestoresRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaRestoresResponse, _err error)

func (*Client) DescribeHanaRetentionSetting

func (client *Client) DescribeHanaRetentionSetting(request *DescribeHanaRetentionSettingRequest) (_result *DescribeHanaRetentionSettingResponse, _err error)

*

  • The ID of the SAP HANA instance. *
  • @param request DescribeHanaRetentionSettingRequest
  • @return DescribeHanaRetentionSettingResponse

func (*Client) DescribeHanaRetentionSettingWithOptions

func (client *Client) DescribeHanaRetentionSettingWithOptions(request *DescribeHanaRetentionSettingRequest, runtime *util.RuntimeOptions) (_result *DescribeHanaRetentionSettingResponse, _err error)

*

  • The ID of the SAP HANA instance. *
  • @param request DescribeHanaRetentionSettingRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DescribeHanaRetentionSettingResponse

func (*Client) DescribeOtsTableSnapshots

func (client *Client) DescribeOtsTableSnapshots(request *DescribeOtsTableSnapshotsRequest) (_result *DescribeOtsTableSnapshotsResponse, _err error)

func (*Client) DescribeOtsTableSnapshotsWithOptions

func (client *Client) DescribeOtsTableSnapshotsWithOptions(request *DescribeOtsTableSnapshotsRequest, runtime *util.RuntimeOptions) (_result *DescribeOtsTableSnapshotsResponse, _err error)

func (*Client) DescribePoliciesV2

func (client *Client) DescribePoliciesV2(request *DescribePoliciesV2Request) (_result *DescribePoliciesV2Response, _err error)

func (*Client) DescribePoliciesV2WithOptions

func (client *Client) DescribePoliciesV2WithOptions(request *DescribePoliciesV2Request, runtime *util.RuntimeOptions) (_result *DescribePoliciesV2Response, _err error)

func (*Client) DescribePolicyBindings

func (client *Client) DescribePolicyBindings(request *DescribePolicyBindingsRequest) (_result *DescribePolicyBindingsResponse, _err error)

func (*Client) DescribePolicyBindingsWithOptions

func (client *Client) DescribePolicyBindingsWithOptions(tmpReq *DescribePolicyBindingsRequest, runtime *util.RuntimeOptions) (_result *DescribePolicyBindingsResponse, _err error)

func (*Client) DescribeRecoverableOtsInstances

func (client *Client) DescribeRecoverableOtsInstances(request *DescribeRecoverableOtsInstancesRequest) (_result *DescribeRecoverableOtsInstancesResponse, _err error)

func (*Client) DescribeRecoverableOtsInstancesWithOptions

func (client *Client) DescribeRecoverableOtsInstancesWithOptions(request *DescribeRecoverableOtsInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeRecoverableOtsInstancesResponse, _err error)

func (*Client) DescribeRegions

func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (_result *DescribeRegionsResponse, _err error)

func (*Client) DescribeRegionsWithOptions

func (client *Client) DescribeRegionsWithOptions(request *DescribeRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeRegionsResponse, _err error)

func (*Client) DescribeRestoreJobs2

func (client *Client) DescribeRestoreJobs2(request *DescribeRestoreJobs2Request) (_result *DescribeRestoreJobs2Response, _err error)

func (*Client) DescribeRestoreJobs2WithOptions

func (client *Client) DescribeRestoreJobs2WithOptions(request *DescribeRestoreJobs2Request, runtime *util.RuntimeOptions) (_result *DescribeRestoreJobs2Response, _err error)

func (*Client) DescribeTask

func (client *Client) DescribeTask(request *DescribeTaskRequest) (_result *DescribeTaskResponse, _err error)

func (*Client) DescribeTaskWithOptions

func (client *Client) DescribeTaskWithOptions(request *DescribeTaskRequest, runtime *util.RuntimeOptions) (_result *DescribeTaskResponse, _err error)

func (*Client) DescribeUdmSnapshots

func (client *Client) DescribeUdmSnapshots(request *DescribeUdmSnapshotsRequest) (_result *DescribeUdmSnapshotsResponse, _err error)

func (*Client) DescribeUdmSnapshotsWithOptions

func (client *Client) DescribeUdmSnapshotsWithOptions(tmpReq *DescribeUdmSnapshotsRequest, runtime *util.RuntimeOptions) (_result *DescribeUdmSnapshotsResponse, _err error)

func (*Client) DescribeVaultReplicationRegions

func (client *Client) DescribeVaultReplicationRegions(request *DescribeVaultReplicationRegionsRequest) (_result *DescribeVaultReplicationRegionsResponse, _err error)

func (*Client) DescribeVaultReplicationRegionsWithOptions

func (client *Client) DescribeVaultReplicationRegionsWithOptions(request *DescribeVaultReplicationRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeVaultReplicationRegionsResponse, _err error)

func (*Client) DescribeVaults

func (client *Client) DescribeVaults(request *DescribeVaultsRequest) (_result *DescribeVaultsResponse, _err error)

func (*Client) DescribeVaultsWithOptions

func (client *Client) DescribeVaultsWithOptions(request *DescribeVaultsRequest, runtime *util.RuntimeOptions) (_result *DescribeVaultsResponse, _err error)

func (*Client) DetachNasFileSystem

func (client *Client) DetachNasFileSystem(request *DetachNasFileSystemRequest) (_result *DetachNasFileSystemResponse, _err error)

*

  • * If the request is successful, the mount target is deleted.
  • * After you create a backup plan for an Apsara File Storage NAS file system, HBR automatically creates a mount target for the file system. You can call this operation to delete the mount target. In the **Status** column of the mount target of the NAS file system, the following information is displayed: **This mount target is created by an Alibaba Cloud internal service and cannot be operated. Service name: HBR**. *
  • @param request DetachNasFileSystemRequest
  • @return DetachNasFileSystemResponse

func (*Client) DetachNasFileSystemWithOptions

func (client *Client) DetachNasFileSystemWithOptions(request *DetachNasFileSystemRequest, runtime *util.RuntimeOptions) (_result *DetachNasFileSystemResponse, _err error)

*

  • * If the request is successful, the mount target is deleted.
  • * After you create a backup plan for an Apsara File Storage NAS file system, HBR automatically creates a mount target for the file system. You can call this operation to delete the mount target. In the **Status** column of the mount target of the NAS file system, the following information is displayed: **This mount target is created by an Alibaba Cloud internal service and cannot be operated. Service name: HBR**. *
  • @param request DetachNasFileSystemRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DetachNasFileSystemResponse

func (*Client) DisableBackupPlan

func (client *Client) DisableBackupPlan(request *DisableBackupPlanRequest) (_result *DisableBackupPlanResponse, _err error)

*

  • Indicates whether the request is successful. Valid values:
  • * true: indicates that the request is successful.
  • * false: indicates that the request fails. *
  • @param request DisableBackupPlanRequest
  • @return DisableBackupPlanResponse

func (*Client) DisableBackupPlanWithOptions

func (client *Client) DisableBackupPlanWithOptions(request *DisableBackupPlanRequest, runtime *util.RuntimeOptions) (_result *DisableBackupPlanResponse, _err error)

*

  • Indicates whether the request is successful. Valid values:
  • * true: indicates that the request is successful.
  • * false: indicates that the request fails. *
  • @param request DisableBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DisableBackupPlanResponse

func (*Client) DisableHanaBackupPlan

func (client *Client) DisableHanaBackupPlan(request *DisableHanaBackupPlanRequest) (_result *DisableHanaBackupPlanResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request DisableHanaBackupPlanRequest
  • @return DisableHanaBackupPlanResponse

func (*Client) DisableHanaBackupPlanWithOptions

func (client *Client) DisableHanaBackupPlanWithOptions(request *DisableHanaBackupPlanRequest, runtime *util.RuntimeOptions) (_result *DisableHanaBackupPlanResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request DisableHanaBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return DisableHanaBackupPlanResponse

func (*Client) EnableBackupPlan

func (client *Client) EnableBackupPlan(request *EnableBackupPlanRequest) (_result *EnableBackupPlanResponse, _err error)

*

  • Indicates whether the request is successful. Valid values:
  • * true: indicates that the request is successful.
  • * false: indicates that the request fails. *
  • @param request EnableBackupPlanRequest
  • @return EnableBackupPlanResponse

func (*Client) EnableBackupPlanWithOptions

func (client *Client) EnableBackupPlanWithOptions(request *EnableBackupPlanRequest, runtime *util.RuntimeOptions) (_result *EnableBackupPlanResponse, _err error)

*

  • Indicates whether the request is successful. Valid values:
  • * true: indicates that the request is successful.
  • * false: indicates that the request fails. *
  • @param request EnableBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return EnableBackupPlanResponse

func (*Client) EnableHanaBackupPlan

func (client *Client) EnableHanaBackupPlan(request *EnableHanaBackupPlanRequest) (_result *EnableHanaBackupPlanResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request EnableHanaBackupPlanRequest
  • @return EnableHanaBackupPlanResponse

func (*Client) EnableHanaBackupPlanWithOptions

func (client *Client) EnableHanaBackupPlanWithOptions(request *EnableHanaBackupPlanRequest, runtime *util.RuntimeOptions) (_result *EnableHanaBackupPlanResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request EnableHanaBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return EnableHanaBackupPlanResponse

func (*Client) ExecuteBackupPlan

func (client *Client) ExecuteBackupPlan(request *ExecuteBackupPlanRequest) (_result *ExecuteBackupPlanResponse, _err error)

func (*Client) ExecuteBackupPlanWithOptions

func (client *Client) ExecuteBackupPlanWithOptions(request *ExecuteBackupPlanRequest, runtime *util.RuntimeOptions) (_result *ExecuteBackupPlanResponse, _err error)

func (*Client) ExecutePolicyV2

func (client *Client) ExecutePolicyV2(request *ExecutePolicyV2Request) (_result *ExecutePolicyV2Response, _err error)

func (*Client) ExecutePolicyV2WithOptions

func (client *Client) ExecutePolicyV2WithOptions(request *ExecutePolicyV2Request, runtime *util.RuntimeOptions) (_result *ExecutePolicyV2Response, _err error)

func (*Client) GenerateRamPolicy

func (client *Client) GenerateRamPolicy(request *GenerateRamPolicyRequest) (_result *GenerateRamPolicyResponse, _err error)

func (*Client) GenerateRamPolicyWithOptions

func (client *Client) GenerateRamPolicyWithOptions(request *GenerateRamPolicyRequest, runtime *util.RuntimeOptions) (_result *GenerateRamPolicyResponse, _err error)

func (*Client) GetEndpoint

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

func (*Client) GetTempFileDownloadLinkWithOptions

func (client *Client) GetTempFileDownloadLinkWithOptions(request *GetTempFileDownloadLinkRequest, runtime *util.RuntimeOptions) (_result *GetTempFileDownloadLinkResponse, _err error)

func (*Client) Init

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

func (*Client) InstallBackupClients

func (client *Client) InstallBackupClients(request *InstallBackupClientsRequest) (_result *InstallBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to install an HBR client on an ECS instance.
  • * You can call the [DescribeTask](~~431265~~) operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. We recommend that you call the DescribeTask operation to run the first query 60 seconds after you call the InstallBackupClients operation to install HBR clients. Then, run the next queries at an interval of 30 seconds. *
  • @param request InstallBackupClientsRequest
  • @return InstallBackupClientsResponse

func (*Client) InstallBackupClientsWithOptions

func (client *Client) InstallBackupClientsWithOptions(tmpReq *InstallBackupClientsRequest, runtime *util.RuntimeOptions) (_result *InstallBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to install an HBR client on an ECS instance.
  • * You can call the [DescribeTask](~~431265~~) operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. We recommend that you call the DescribeTask operation to run the first query 60 seconds after you call the InstallBackupClients operation to install HBR clients. Then, run the next queries at an interval of 30 seconds. *
  • @param tmpReq InstallBackupClientsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return InstallBackupClientsResponse

func (*Client) OpenHbrService

func (client *Client) OpenHbrService() (_result *OpenHbrServiceResponse, _err error)

func (*Client) OpenHbrServiceWithOptions

func (client *Client) OpenHbrServiceWithOptions(runtime *util.RuntimeOptions) (_result *OpenHbrServiceResponse, _err error)

func (*Client) SearchHistoricalSnapshots

func (client *Client) SearchHistoricalSnapshots(request *SearchHistoricalSnapshotsRequest) (_result *SearchHistoricalSnapshotsResponse, _err error)

func (*Client) SearchHistoricalSnapshotsWithOptions

func (client *Client) SearchHistoricalSnapshotsWithOptions(tmpReq *SearchHistoricalSnapshotsRequest, runtime *util.RuntimeOptions) (_result *SearchHistoricalSnapshotsResponse, _err error)

func (*Client) StartHanaDatabaseAsync

func (client *Client) StartHanaDatabaseAsync(request *StartHanaDatabaseAsyncRequest) (_result *StartHanaDatabaseAsyncResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request StartHanaDatabaseAsyncRequest
  • @return StartHanaDatabaseAsyncResponse

func (*Client) StartHanaDatabaseAsyncWithOptions

func (client *Client) StartHanaDatabaseAsyncWithOptions(request *StartHanaDatabaseAsyncRequest, runtime *util.RuntimeOptions) (_result *StartHanaDatabaseAsyncResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request StartHanaDatabaseAsyncRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return StartHanaDatabaseAsyncResponse

func (*Client) StopHanaDatabaseAsync

func (client *Client) StopHanaDatabaseAsync(request *StopHanaDatabaseAsyncRequest) (_result *StopHanaDatabaseAsyncResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request StopHanaDatabaseAsyncRequest
  • @return StopHanaDatabaseAsyncResponse

func (*Client) StopHanaDatabaseAsyncWithOptions

func (client *Client) StopHanaDatabaseAsyncWithOptions(request *StopHanaDatabaseAsyncRequest, runtime *util.RuntimeOptions) (_result *StopHanaDatabaseAsyncResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request StopHanaDatabaseAsyncRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return StopHanaDatabaseAsyncResponse

func (*Client) UninstallBackupClients

func (client *Client) UninstallBackupClients(request *UninstallBackupClientsRequest) (_result *UninstallBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to uninstall a backup client from an ECS instance.
  • * You can call the DescribeTask operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. We recommend that you call the DescribeTask operation to run the first query 30 seconds after you call the UninstallBackupClients operation to uninstall backup clients. Then, run the next queries at an interval of 30 seconds. *
  • @param request UninstallBackupClientsRequest
  • @return UninstallBackupClientsResponse

func (*Client) UninstallBackupClientsWithOptions

func (client *Client) UninstallBackupClientsWithOptions(tmpReq *UninstallBackupClientsRequest, runtime *util.RuntimeOptions) (_result *UninstallBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to uninstall a backup client from an ECS instance.
  • * You can call the DescribeTask operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. We recommend that you call the DescribeTask operation to run the first query 30 seconds after you call the UninstallBackupClients operation to uninstall backup clients. Then, run the next queries at an interval of 30 seconds. *
  • @param tmpReq UninstallBackupClientsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UninstallBackupClientsResponse

func (*Client) UninstallClient

func (client *Client) UninstallClient(request *UninstallClientRequest) (_result *UninstallClientResponse, _err error)

*

  • If you call this operation, the specified HBR client is uninstalled. To reinstall the HBR client, call the CreateClients operation. *
  • @param request UninstallClientRequest
  • @return UninstallClientResponse

func (*Client) UninstallClientWithOptions

func (client *Client) UninstallClientWithOptions(request *UninstallClientRequest, runtime *util.RuntimeOptions) (_result *UninstallClientResponse, _err error)

*

  • If you call this operation, the specified HBR client is uninstalled. To reinstall the HBR client, call the CreateClients operation. *
  • @param request UninstallClientRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UninstallClientResponse

func (*Client) UpdateBackupPlan

func (client *Client) UpdateBackupPlan(request *UpdateBackupPlanRequest) (_result *UpdateBackupPlanResponse, _err error)

func (*Client) UpdateBackupPlanWithOptions

func (client *Client) UpdateBackupPlanWithOptions(tmpReq *UpdateBackupPlanRequest, runtime *util.RuntimeOptions) (_result *UpdateBackupPlanResponse, _err error)

func (*Client) UpdateClientSettings

func (client *Client) UpdateClientSettings(request *UpdateClientSettingsRequest) (_result *UpdateClientSettingsResponse, _err error)

*

  • The ID of the backup client. *
  • @param request UpdateClientSettingsRequest
  • @return UpdateClientSettingsResponse

func (*Client) UpdateClientSettingsWithOptions

func (client *Client) UpdateClientSettingsWithOptions(request *UpdateClientSettingsRequest, runtime *util.RuntimeOptions) (_result *UpdateClientSettingsResponse, _err error)

*

  • The ID of the backup client. *
  • @param request UpdateClientSettingsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateClientSettingsResponse

func (*Client) UpdateContainerCluster added in v3.0.2

func (client *Client) UpdateContainerCluster(request *UpdateContainerClusterRequest) (_result *UpdateContainerClusterResponse, _err error)

func (*Client) UpdateContainerClusterWithOptions added in v3.0.2

func (client *Client) UpdateContainerClusterWithOptions(request *UpdateContainerClusterRequest, runtime *util.RuntimeOptions) (_result *UpdateContainerClusterResponse, _err error)

func (*Client) UpdateHanaBackupPlan

func (client *Client) UpdateHanaBackupPlan(request *UpdateHanaBackupPlanRequest) (_result *UpdateHanaBackupPlanResponse, _err error)

*

  • The backup prefix. *
  • @param request UpdateHanaBackupPlanRequest
  • @return UpdateHanaBackupPlanResponse

func (*Client) UpdateHanaBackupPlanWithOptions

func (client *Client) UpdateHanaBackupPlanWithOptions(request *UpdateHanaBackupPlanRequest, runtime *util.RuntimeOptions) (_result *UpdateHanaBackupPlanResponse, _err error)

*

  • The backup prefix. *
  • @param request UpdateHanaBackupPlanRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateHanaBackupPlanResponse

func (*Client) UpdateHanaBackupSetting

func (client *Client) UpdateHanaBackupSetting(request *UpdateHanaBackupSettingRequest) (_result *UpdateHanaBackupSettingResponse, _err error)

*

  • You can call the UpdateHanaRetentionSetting operation to update the backup retention period of a database. *
  • @param request UpdateHanaBackupSettingRequest
  • @return UpdateHanaBackupSettingResponse

func (*Client) UpdateHanaBackupSettingWithOptions

func (client *Client) UpdateHanaBackupSettingWithOptions(request *UpdateHanaBackupSettingRequest, runtime *util.RuntimeOptions) (_result *UpdateHanaBackupSettingResponse, _err error)

*

  • You can call the UpdateHanaRetentionSetting operation to update the backup retention period of a database. *
  • @param request UpdateHanaBackupSettingRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateHanaBackupSettingResponse

func (*Client) UpdateHanaInstance

func (client *Client) UpdateHanaInstance(request *UpdateHanaInstanceRequest) (_result *UpdateHanaInstanceResponse, _err error)

func (*Client) UpdateHanaInstanceWithOptions

func (client *Client) UpdateHanaInstanceWithOptions(request *UpdateHanaInstanceRequest, runtime *util.RuntimeOptions) (_result *UpdateHanaInstanceResponse, _err error)

func (*Client) UpdateHanaRetentionSetting

func (client *Client) UpdateHanaRetentionSetting(request *UpdateHanaRetentionSettingRequest) (_result *UpdateHanaRetentionSettingResponse, _err error)

*

  • The name of the database. *
  • @param request UpdateHanaRetentionSettingRequest
  • @return UpdateHanaRetentionSettingResponse

func (*Client) UpdateHanaRetentionSettingWithOptions

func (client *Client) UpdateHanaRetentionSettingWithOptions(request *UpdateHanaRetentionSettingRequest, runtime *util.RuntimeOptions) (_result *UpdateHanaRetentionSettingResponse, _err error)

*

  • The name of the database. *
  • @param request UpdateHanaRetentionSettingRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdateHanaRetentionSettingResponse

func (*Client) UpdatePolicyBinding

func (client *Client) UpdatePolicyBinding(request *UpdatePolicyBindingRequest) (_result *UpdatePolicyBindingResponse, _err error)

func (*Client) UpdatePolicyBindingWithOptions

func (client *Client) UpdatePolicyBindingWithOptions(tmpReq *UpdatePolicyBindingRequest, runtime *util.RuntimeOptions) (_result *UpdatePolicyBindingResponse, _err error)

func (*Client) UpdatePolicyV2

func (client *Client) UpdatePolicyV2(request *UpdatePolicyV2Request) (_result *UpdatePolicyV2Response, _err error)

*

  • If you modify a backup policy, the modification takes effect on all data sources that are bound to the backup policy. Proceed with caution. *
  • @param request UpdatePolicyV2Request
  • @return UpdatePolicyV2Response

func (*Client) UpdatePolicyV2WithOptions

func (client *Client) UpdatePolicyV2WithOptions(tmpReq *UpdatePolicyV2Request, runtime *util.RuntimeOptions) (_result *UpdatePolicyV2Response, _err error)

*

  • If you modify a backup policy, the modification takes effect on all data sources that are bound to the backup policy. Proceed with caution. *
  • @param tmpReq UpdatePolicyV2Request
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpdatePolicyV2Response

func (*Client) UpdateVault

func (client *Client) UpdateVault(request *UpdateVaultRequest) (_result *UpdateVaultResponse, _err error)

func (*Client) UpdateVaultWithOptions

func (client *Client) UpdateVaultWithOptions(request *UpdateVaultRequest, runtime *util.RuntimeOptions) (_result *UpdateVaultResponse, _err error)

func (*Client) UpgradeBackupClients

func (client *Client) UpgradeBackupClients(request *UpgradeBackupClientsRequest) (_result *UpgradeBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to upgrade an HBR client that is installed on an ECS instance.
  • * You can call the DescribeTask operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. *
  • @param request UpgradeBackupClientsRequest
  • @return UpgradeBackupClientsResponse

func (*Client) UpgradeBackupClientsWithOptions

func (client *Client) UpgradeBackupClientsWithOptions(tmpReq *UpgradeBackupClientsRequest, runtime *util.RuntimeOptions) (_result *UpgradeBackupClientsResponse, _err error)

*

  • * This operation creates an asynchronous job at the backend and calls Cloud Assistant to upgrade an HBR client that is installed on an ECS instance.
  • * You can call the DescribeTask operation to query the execution result of an asynchronous job.
  • * The timeout period of an asynchronous job is 15 minutes. *
  • @param tmpReq UpgradeBackupClientsRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpgradeBackupClientsResponse

func (*Client) UpgradeClient

func (client *Client) UpgradeClient(request *UpgradeClientRequest) (_result *UpgradeClientResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request UpgradeClientRequest
  • @return UpgradeClientResponse

func (*Client) UpgradeClientWithOptions

func (client *Client) UpgradeClientWithOptions(request *UpgradeClientRequest, runtime *util.RuntimeOptions) (_result *UpgradeClientResponse, _err error)

*

  • The ID of the backup vault. *
  • @param request UpgradeClientRequest
  • @param runtime runtime options for this request RuntimeOptions
  • @return UpgradeClientResponse

type CreateBackupJobRequest

type CreateBackupJobRequest struct {
	// The backup type. Valid values:
	//
	// *   **COMPLETE**: full backup
	// *   **INCREMENTAL**: incremental backup
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the cluster.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the cluster. This parameter is required only if you set the **SourceType** parameter to **CONTAINER**.
	ContainerClusterId *string `json:"ContainerClusterId,omitempty" xml:"ContainerClusterId,omitempty"`
	// The cluster resources. This parameter is required only if you set the **SourceType** parameter to **CONTAINER**.
	ContainerResources *string `json:"ContainerResources,omitempty" xml:"ContainerResources,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **ECS_FILE**. This parameter specifies the paths to the files that are excluded from the backup job. The value must be 1 to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **ECS_FILE**. This parameter specifies the paths to the files that you want to back up. The value must be 1 to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter specifies whether to initiate the request by using Container Service for Kubernetes (ACK). Default value: false.
	InitiatedByAck *bool `json:"InitiatedByAck,omitempty" xml:"InitiatedByAck,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **UDM_ECS**. This parameter specifies the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the backup job.
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **ECS_FILE**. This parameter specifies whether to use Windows Volume Shadow Copy Service (VSS) to define a source path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before you can set this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The retention period of the backup data. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **UDM_ECS**: ECS instances
	// *   **CONTAINER**: containers
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **ECS_FILE**. This parameter specifies the throttling rules. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (|). A specified time range cannot overlap with another time range.
	//
	// *   **start**: the start hour.
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupJobRequest) GoString

func (s CreateBackupJobRequest) GoString() string

func (*CreateBackupJobRequest) SetBackupType

func (*CreateBackupJobRequest) SetClusterId

func (*CreateBackupJobRequest) SetContainerClusterId

func (s *CreateBackupJobRequest) SetContainerClusterId(v string) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetContainerResources

func (s *CreateBackupJobRequest) SetContainerResources(v string) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetCrossAccountRoleName

func (s *CreateBackupJobRequest) SetCrossAccountRoleName(v string) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetCrossAccountType

func (s *CreateBackupJobRequest) SetCrossAccountType(v string) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetCrossAccountUserId

func (s *CreateBackupJobRequest) SetCrossAccountUserId(v int64) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetExclude

func (*CreateBackupJobRequest) SetInclude

func (*CreateBackupJobRequest) SetInitiatedByAck

func (s *CreateBackupJobRequest) SetInitiatedByAck(v bool) *CreateBackupJobRequest

func (*CreateBackupJobRequest) SetInstanceId

func (*CreateBackupJobRequest) SetJobName

func (*CreateBackupJobRequest) SetOptions

func (*CreateBackupJobRequest) SetRetention

func (*CreateBackupJobRequest) SetSourceType

func (*CreateBackupJobRequest) SetSpeedLimit

func (*CreateBackupJobRequest) SetVaultId

func (CreateBackupJobRequest) String

func (s CreateBackupJobRequest) String() string

type CreateBackupJobResponse

type CreateBackupJobResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateBackupJobResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateBackupJobResponse) GoString

func (s CreateBackupJobResponse) GoString() string

func (*CreateBackupJobResponse) SetBody

func (*CreateBackupJobResponse) SetHeaders

func (*CreateBackupJobResponse) SetStatusCode

func (CreateBackupJobResponse) String

func (s CreateBackupJobResponse) String() string

type CreateBackupJobResponseBody

type CreateBackupJobResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request was successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the backup job.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// *   true
	// *   false
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateBackupJobResponseBody) GoString

func (s CreateBackupJobResponseBody) GoString() string

func (*CreateBackupJobResponseBody) SetCode

func (*CreateBackupJobResponseBody) SetJobId

func (*CreateBackupJobResponseBody) SetMessage

func (*CreateBackupJobResponseBody) SetRequestId

func (*CreateBackupJobResponseBody) SetSuccess

func (CreateBackupJobResponseBody) String

type CreateBackupPlanRequest

type CreateBackupPlanRequest struct {
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the name of the OSS bucket.
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **NAS**. This parameter specifies the time to create the file system. The value must be a UNIX timestamp. Unit: seconds.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The details about ECS instance backup. The value is a JSON string.
	//
	// *   snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are enhanced SSDs (ESSDs).
	// *   appConsistent: specifies whether to enable application consistency. If you set this parameter to true, you must also specify the preScriptPath and postScriptPath parameters.
	// *   preScriptPath: the path to the prescript file.
	// *   postScriptPath: the path to the postscript file.
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that are excluded from the backup job. The value can be up to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **NAS**. This parameter specifies the ID of the NAS file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that you want to back up. The value can be up to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	InstanceName        *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	KeepLatestSnapshots *int64  `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies whether to use Windows Volume Shadow Copy Service (VSS) to define a backup path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before the system sets this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *OtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The backup paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// The name of the backup schedule. The name must be 1 to 64 characters in length. The name of a backup schedule for each type of data source must be unique within a backup vault.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to back up. After a prefix is specified, only objects whose names start with the prefix are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The rules of the backup schedule.
	Rule []*CreateBackupPlanRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   **startTime**: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   **interval**: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: backs up Elastic Compute Service (ECS) files.
	// *   **OSS**: backs up Object Storage Service (OSS) buckets.
	// *   **NAS**: backs up Apsara File Storage NAS file systems.
	// *   **OTS**: backs up Tablestore instances.
	// *   **UDM_ECS**: backs up ECS instances.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the throttling rules. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (|). A specified time range cannot overlap with another time range.
	//
	// *   **start**: the start hour.
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The region in which the ECS instance that you want to back up resides.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupPlanRequest) GoString

func (s CreateBackupPlanRequest) GoString() string

func (*CreateBackupPlanRequest) SetBackupType

func (*CreateBackupPlanRequest) SetBucket

func (*CreateBackupPlanRequest) SetCreateTime

func (*CreateBackupPlanRequest) SetCrossAccountRoleName

func (s *CreateBackupPlanRequest) SetCrossAccountRoleName(v string) *CreateBackupPlanRequest

func (*CreateBackupPlanRequest) SetCrossAccountType

func (s *CreateBackupPlanRequest) SetCrossAccountType(v string) *CreateBackupPlanRequest

func (*CreateBackupPlanRequest) SetCrossAccountUserId

func (s *CreateBackupPlanRequest) SetCrossAccountUserId(v int64) *CreateBackupPlanRequest

func (*CreateBackupPlanRequest) SetDetail

func (s *CreateBackupPlanRequest) SetDetail(v map[string]interface{}) *CreateBackupPlanRequest

func (*CreateBackupPlanRequest) SetExclude

func (*CreateBackupPlanRequest) SetFileSystemId

func (*CreateBackupPlanRequest) SetInclude

func (*CreateBackupPlanRequest) SetInstanceId

func (*CreateBackupPlanRequest) SetInstanceName

func (*CreateBackupPlanRequest) SetKeepLatestSnapshots

func (s *CreateBackupPlanRequest) SetKeepLatestSnapshots(v int64) *CreateBackupPlanRequest

func (*CreateBackupPlanRequest) SetOptions

func (*CreateBackupPlanRequest) SetOtsDetail

func (*CreateBackupPlanRequest) SetPath

func (*CreateBackupPlanRequest) SetPlanName

func (*CreateBackupPlanRequest) SetPrefix

func (*CreateBackupPlanRequest) SetRetention

func (*CreateBackupPlanRequest) SetRule

func (*CreateBackupPlanRequest) SetSchedule

func (*CreateBackupPlanRequest) SetSourceType

func (*CreateBackupPlanRequest) SetSpeedLimit

func (*CreateBackupPlanRequest) SetUdmRegionId

func (*CreateBackupPlanRequest) SetVaultId

func (CreateBackupPlanRequest) String

func (s CreateBackupPlanRequest) String() string

type CreateBackupPlanRequestRule

type CreateBackupPlanRequestRule struct {
	// The backup type.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region to which data is replicated.
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data in geo-redundancy mode. Unit: days.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to enable the rule.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable cross-region replication.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the rule.
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The backup policy. Format: I|{startTime}|{interval}. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, I|1631685600|P1D specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds. interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (CreateBackupPlanRequestRule) GoString

func (s CreateBackupPlanRequestRule) GoString() string

func (*CreateBackupPlanRequestRule) SetBackupType

func (*CreateBackupPlanRequestRule) SetDestinationRegionId

func (s *CreateBackupPlanRequestRule) SetDestinationRegionId(v string) *CreateBackupPlanRequestRule

func (*CreateBackupPlanRequestRule) SetDestinationRetention

func (s *CreateBackupPlanRequestRule) SetDestinationRetention(v int64) *CreateBackupPlanRequestRule

func (*CreateBackupPlanRequestRule) SetDisabled

func (*CreateBackupPlanRequestRule) SetDoCopy

func (*CreateBackupPlanRequestRule) SetRetention

func (*CreateBackupPlanRequestRule) SetRuleName

func (*CreateBackupPlanRequestRule) SetSchedule

func (CreateBackupPlanRequestRule) String

type CreateBackupPlanResponse

type CreateBackupPlanResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateBackupPlanResponse) GoString

func (s CreateBackupPlanResponse) GoString() string

func (*CreateBackupPlanResponse) SetBody

func (*CreateBackupPlanResponse) SetHeaders

func (*CreateBackupPlanResponse) SetStatusCode

func (CreateBackupPlanResponse) String

func (s CreateBackupPlanResponse) String() string

type CreateBackupPlanResponseBody

type CreateBackupPlanResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the backup schedule.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateBackupPlanResponseBody) GoString

func (s CreateBackupPlanResponseBody) GoString() string

func (*CreateBackupPlanResponseBody) SetCode

func (*CreateBackupPlanResponseBody) SetMessage

func (*CreateBackupPlanResponseBody) SetPlanId

func (*CreateBackupPlanResponseBody) SetRequestId

func (*CreateBackupPlanResponseBody) SetSuccess

func (CreateBackupPlanResponseBody) String

type CreateBackupPlanShrinkRequest

type CreateBackupPlanShrinkRequest struct {
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the name of the OSS bucket.
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **NAS**. This parameter specifies the time to create the file system. The value must be a UNIX timestamp. Unit: seconds.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The details about ECS instance backup. The value is a JSON string.
	//
	// *   snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are enhanced SSDs (ESSDs).
	// *   appConsistent: specifies whether to enable application consistency. If you set this parameter to true, you must also specify the preScriptPath and postScriptPath parameters.
	// *   preScriptPath: the path to the prescript file.
	// *   postScriptPath: the path to the postscript file.
	DetailShrink *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that are excluded from the backup job. The value can be up to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **NAS**. This parameter specifies the ID of the NAS file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that you want to back up. The value can be up to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	InstanceName        *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	KeepLatestSnapshots *int64  `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies whether to use Windows Volume Shadow Copy Service (VSS) to define a backup path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before the system sets this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetailShrink *string `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The backup paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// The name of the backup schedule. The name must be 1 to 64 characters in length. The name of a backup schedule for each type of data source must be unique within a backup vault.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to back up. After a prefix is specified, only objects whose names start with the prefix are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The rules of the backup schedule.
	Rule []*CreateBackupPlanShrinkRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   **startTime**: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   **interval**: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: backs up Elastic Compute Service (ECS) files.
	// *   **OSS**: backs up Object Storage Service (OSS) buckets.
	// *   **NAS**: backs up Apsara File Storage NAS file systems.
	// *   **OTS**: backs up Tablestore instances.
	// *   **UDM_ECS**: backs up ECS instances.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the throttling rules. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (|). A specified time range cannot overlap with another time range.
	//
	// *   **start**: the start hour.
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The region in which the ECS instance that you want to back up resides.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupPlanShrinkRequest) GoString

func (*CreateBackupPlanShrinkRequest) SetBackupType

func (*CreateBackupPlanShrinkRequest) SetBucket

func (*CreateBackupPlanShrinkRequest) SetCreateTime

func (*CreateBackupPlanShrinkRequest) SetCrossAccountRoleName

func (*CreateBackupPlanShrinkRequest) SetCrossAccountType

func (*CreateBackupPlanShrinkRequest) SetCrossAccountUserId

func (*CreateBackupPlanShrinkRequest) SetDetailShrink

func (*CreateBackupPlanShrinkRequest) SetExclude

func (*CreateBackupPlanShrinkRequest) SetFileSystemId

func (*CreateBackupPlanShrinkRequest) SetInclude

func (*CreateBackupPlanShrinkRequest) SetInstanceId

func (*CreateBackupPlanShrinkRequest) SetInstanceName

func (*CreateBackupPlanShrinkRequest) SetKeepLatestSnapshots

func (*CreateBackupPlanShrinkRequest) SetOptions

func (*CreateBackupPlanShrinkRequest) SetOtsDetailShrink

func (*CreateBackupPlanShrinkRequest) SetPath

func (*CreateBackupPlanShrinkRequest) SetPlanName

func (*CreateBackupPlanShrinkRequest) SetPrefix

func (*CreateBackupPlanShrinkRequest) SetRetention

func (*CreateBackupPlanShrinkRequest) SetRule

func (*CreateBackupPlanShrinkRequest) SetSchedule

func (*CreateBackupPlanShrinkRequest) SetSourceType

func (*CreateBackupPlanShrinkRequest) SetSpeedLimit

func (*CreateBackupPlanShrinkRequest) SetUdmRegionId

func (*CreateBackupPlanShrinkRequest) SetVaultId

func (CreateBackupPlanShrinkRequest) String

type CreateBackupPlanShrinkRequestRule

type CreateBackupPlanShrinkRequestRule struct {
	// The backup type.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region to which data is replicated.
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data in geo-redundancy mode. Unit: days.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to enable the rule.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable cross-region replication.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the rule.
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The backup policy. Format: I|{startTime}|{interval}. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, I|1631685600|P1D specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds. interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (CreateBackupPlanShrinkRequestRule) GoString

func (*CreateBackupPlanShrinkRequestRule) SetBackupType

func (*CreateBackupPlanShrinkRequestRule) SetDestinationRegionId

func (*CreateBackupPlanShrinkRequestRule) SetDestinationRetention

func (*CreateBackupPlanShrinkRequestRule) SetDisabled

func (*CreateBackupPlanShrinkRequestRule) SetDoCopy

func (*CreateBackupPlanShrinkRequestRule) SetRetention

func (*CreateBackupPlanShrinkRequestRule) SetRuleName

func (*CreateBackupPlanShrinkRequestRule) SetSchedule

func (CreateBackupPlanShrinkRequestRule) String

type CreateClientsRequest

type CreateClientsRequest struct {
	// The alert settings. Valid value: INHERITED, which indicates that the HBR client sends alert notifications by using the same method configured for the backup vault.
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The installation information of the HBR clients.
	ClientInfo *string `json:"ClientInfo,omitempty" xml:"ClientInfo,omitempty"`
	// The ID of the resource group.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// Specifies whether to transmit data over HTTPS. Valid values:
	//
	// *   true: transmits data over HTTPS.
	// *   false: transmits data over HTTP.
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateClientsRequest) GoString

func (s CreateClientsRequest) GoString() string

func (*CreateClientsRequest) SetAlertSetting

func (s *CreateClientsRequest) SetAlertSetting(v string) *CreateClientsRequest

func (*CreateClientsRequest) SetClientInfo

func (s *CreateClientsRequest) SetClientInfo(v string) *CreateClientsRequest

func (*CreateClientsRequest) SetResourceGroupId

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

func (*CreateClientsRequest) SetUseHttps

func (s *CreateClientsRequest) SetUseHttps(v bool) *CreateClientsRequest

func (*CreateClientsRequest) SetVaultId

func (CreateClientsRequest) String

func (s CreateClientsRequest) String() string

type CreateClientsResponse

type CreateClientsResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateClientsResponse) GoString

func (s CreateClientsResponse) GoString() string

func (*CreateClientsResponse) SetBody

func (*CreateClientsResponse) SetHeaders

func (*CreateClientsResponse) SetStatusCode

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

func (CreateClientsResponse) String

func (s CreateClientsResponse) String() string

type CreateClientsResponseBody

type CreateClientsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The status of the ECS instance. If you specify more than one instance IDs in the request and the status of an ECS instance does not meet the requirements to install an HBR client, an error message is returned based on the value of this parameter.
	InstanceStatuses *CreateClientsResponseBodyInstanceStatuses `json:"InstanceStatuses,omitempty" xml:"InstanceStatuses,omitempty" type:"Struct"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (CreateClientsResponseBody) GoString

func (s CreateClientsResponseBody) GoString() string

func (*CreateClientsResponseBody) SetCode

func (*CreateClientsResponseBody) SetInstanceStatuses

func (*CreateClientsResponseBody) SetMessage

func (*CreateClientsResponseBody) SetRequestId

func (*CreateClientsResponseBody) SetSuccess

func (*CreateClientsResponseBody) SetTaskId

func (CreateClientsResponseBody) String

func (s CreateClientsResponseBody) String() string

type CreateClientsResponseBodyInstanceStatuses

type CreateClientsResponseBodyInstanceStatuses struct {
	InstanceStatus []*CreateClientsResponseBodyInstanceStatusesInstanceStatus `json:"InstanceStatus,omitempty" xml:"InstanceStatus,omitempty" type:"Repeated"`
}

func (CreateClientsResponseBodyInstanceStatuses) GoString

func (CreateClientsResponseBodyInstanceStatuses) String

type CreateClientsResponseBodyInstanceStatusesInstanceStatus

type CreateClientsResponseBodyInstanceStatusesInstanceStatus struct {
	// The ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Indicates whether an HBR client can be installed on the ECS instance. Valid values:
	//
	// *   true: An HBR client can be installed on the ECS instance.
	// *   false: An HBR client cannot be installed on the ECS instance.
	ValidInstance *bool `json:"ValidInstance,omitempty" xml:"ValidInstance,omitempty"`
}

func (CreateClientsResponseBodyInstanceStatusesInstanceStatus) GoString

func (*CreateClientsResponseBodyInstanceStatusesInstanceStatus) SetInstanceId

func (*CreateClientsResponseBodyInstanceStatusesInstanceStatus) SetValidInstance

func (CreateClientsResponseBodyInstanceStatusesInstanceStatus) String

type CreateHanaBackupPlanRequest

type CreateHanaBackupPlanRequest struct {
	// The ID of the backup vault.
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The operation that you want to perform. Set the value to **CreateHanaBackupPlan**.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of 1 hour. P1D specifies an interval of one day.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The backup type. Valid values:
	//
	// *   COMPLETE: full backup
	// *   INCREMENTAL: incremental backup
	// *   DIFFERENTIAL: differential backup
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The backup prefix.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateHanaBackupPlanRequest) GoString

func (s CreateHanaBackupPlanRequest) GoString() string

func (*CreateHanaBackupPlanRequest) SetBackupPrefix

func (*CreateHanaBackupPlanRequest) SetBackupType

func (*CreateHanaBackupPlanRequest) SetClusterId

func (*CreateHanaBackupPlanRequest) SetDatabaseName

func (*CreateHanaBackupPlanRequest) SetPlanName

func (*CreateHanaBackupPlanRequest) SetResourceGroupId

func (*CreateHanaBackupPlanRequest) SetSchedule

func (*CreateHanaBackupPlanRequest) SetVaultId

func (CreateHanaBackupPlanRequest) String

type CreateHanaBackupPlanResponse

type CreateHanaBackupPlanResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateHanaBackupPlanResponse) GoString

func (s CreateHanaBackupPlanResponse) GoString() string

func (*CreateHanaBackupPlanResponse) SetBody

func (*CreateHanaBackupPlanResponse) SetHeaders

func (*CreateHanaBackupPlanResponse) SetStatusCode

func (CreateHanaBackupPlanResponse) String

type CreateHanaBackupPlanResponseBody

type CreateHanaBackupPlanResponseBody struct {
	// The ID of the backup plan.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the request.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	PlanId  *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// Creates an SAP HANA backup plan.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateHanaBackupPlanResponseBody) GoString

func (*CreateHanaBackupPlanResponseBody) SetCode

func (*CreateHanaBackupPlanResponseBody) SetMessage

func (*CreateHanaBackupPlanResponseBody) SetPlanId

func (*CreateHanaBackupPlanResponseBody) SetRequestId

func (*CreateHanaBackupPlanResponseBody) SetSuccess

func (CreateHanaBackupPlanResponseBody) String

type CreateHanaInstanceRequest

type CreateHanaInstanceRequest struct {
	// The alert settings. Valid value: INHERITED, which indicates that the backup client sends alert notifications in the same way as the backup vault.
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The IDs of ECS instances that host the SAP HANA instance to be registered. HBR installs backup clients on the specified ECS instances.
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The name of the SAP HANA instance.
	HanaName *string `json:"HanaName,omitempty" xml:"HanaName,omitempty"`
	// The private or internal IP address of the host where the primary node of the SAP HANA instance resides.
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The instance number of the SAP HANA system.
	InstanceNumber *int32 `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	// The password that is used to connect with the SAP HANA database.
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The ID of the resource group.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The security identifier (SID) of the SAP HANA database.
	//
	// For more information, see [How to find sid user and instance number of HANA db?](https://answers.sap.com/questions/555192/how-to-find-sid-user-and-instance-number-of-hana-d.html?spm=a2c4g.11186623.0.0.55c34b4ftZeXNK)
	Sid *string `json:"Sid,omitempty" xml:"Sid,omitempty"`
	// Specifies whether to connect with the SAP HANA database over Secure Sockets Layer (SSL).
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// The username of the SYSTEMDB database.
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
	// Specifies whether to verify the SSL certificate of the SAP HANA database.
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateHanaInstanceRequest) GoString

func (s CreateHanaInstanceRequest) GoString() string

func (*CreateHanaInstanceRequest) SetAlertSetting

func (*CreateHanaInstanceRequest) SetEcsInstanceId

func (*CreateHanaInstanceRequest) SetHanaName

func (*CreateHanaInstanceRequest) SetHost

func (*CreateHanaInstanceRequest) SetInstanceNumber

func (*CreateHanaInstanceRequest) SetPassword

func (*CreateHanaInstanceRequest) SetResourceGroupId

func (*CreateHanaInstanceRequest) SetSid

func (*CreateHanaInstanceRequest) SetUseSsl

func (*CreateHanaInstanceRequest) SetUserName

func (*CreateHanaInstanceRequest) SetValidateCertificate

func (s *CreateHanaInstanceRequest) SetValidateCertificate(v bool) *CreateHanaInstanceRequest

func (*CreateHanaInstanceRequest) SetVaultId

func (CreateHanaInstanceRequest) String

func (s CreateHanaInstanceRequest) String() string

type CreateHanaInstanceResponse

type CreateHanaInstanceResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateHanaInstanceResponse) GoString

func (s CreateHanaInstanceResponse) GoString() string

func (*CreateHanaInstanceResponse) SetBody

func (*CreateHanaInstanceResponse) SetHeaders

func (*CreateHanaInstanceResponse) SetStatusCode

func (CreateHanaInstanceResponse) String

type CreateHanaInstanceResponseBody

type CreateHanaInstanceResponseBody struct {
	// The ID of the SAP HANA instance.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateHanaInstanceResponseBody) GoString

func (*CreateHanaInstanceResponseBody) SetClusterId

func (*CreateHanaInstanceResponseBody) SetCode

func (*CreateHanaInstanceResponseBody) SetMessage

func (*CreateHanaInstanceResponseBody) SetRequestId

func (*CreateHanaInstanceResponseBody) SetSuccess

func (CreateHanaInstanceResponseBody) String

type CreateHanaRestoreRequest

type CreateHanaRestoreRequest struct {
	// The ID of the backup.
	BackupId *int64 `json:"BackupId,omitempty" xml:"BackupId,omitempty"`
	// The backup prefix.
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// Specifies whether to validate the differential backup and log backup. Valid values: true and false. If you set the value to true, HBR checks whether the required differential backup and log backup are available before the restore job starts. If the differential backup or log backup is unavailable, HBR does not start the restore job.
	CheckAccess *bool `json:"CheckAccess,omitempty" xml:"CheckAccess,omitempty"`
	// Specifies whether to delete all log entries from the log area after the log entries are restored. Valid values: true and false. If you set the value to false, all log entries are deleted from the log area after the log entries are restored.
	ClearLog *bool `json:"ClearLog,omitempty" xml:"ClearLog,omitempty"`
	// The ID of the SAP HANA instance that you want to restore.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database that you want to restore.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The log position to which you want to restore the database. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_LOG_POSITION**.
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,omitempty"`
	// The ID of the client where the primary node of the SAP HANA resides.
	MasterClientId *string `json:"MasterClientId,omitempty" xml:"MasterClientId,omitempty"`
	// The recovery mode. Valid values:
	//
	// *   **RECOVERY_TO_MOST_RECENT**: restores the database to the recently available state to which the database has been backed up.
	// *   **RECOVERY_TO_POINT_IN_TIME**: restores the database to a specified point in time.
	// *   **RECOVERY_TO_SPECIFIC_BACKUP**: restores the database to a specified backup.
	// *   **RECOVERY_TO_LOG_POSITION**: restores the database to a specified log position.
	Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
	// The point in time to which you want to restore the database. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_POINT_IN_TIME**. HBR restores the database to a state closest to the specified point in time.
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// The SID admin account that is created by SAP HANA.
	SidAdmin *string `json:"SidAdmin,omitempty" xml:"SidAdmin,omitempty"`
	// The name of the source system. This parameter specifies the name of the source database that you want to restore. You must set the parameter in the `<Source database name>@SID` format.
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the source SAP HANA instance.
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// Specifies whether to restore the database to a different instance.
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,omitempty"`
	// Specifies whether to use a catalog backup to restore the database. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_SPECIFIC_BACKUP**. If you do not use a catalog backup, you must specify the prefix of a backup file. Then, HBR finds the backup file based on the specified prefix and restores the backup file.
	UseCatalog *bool `json:"UseCatalog,omitempty" xml:"UseCatalog,omitempty"`
	// Specifies whether to use a differential backup or an incremental backup to restore the database. Valid values: true and false. If you want to use a differential backup or an incremental backup to restore the database, set the value to true. If you set the value to false, HBR uses a log backup to restore the database.
	UseDelta *bool `json:"UseDelta,omitempty" xml:"UseDelta,omitempty"`
	// The ID of the vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The ID of the volume that you want to restore. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_LOG_POSITION**.
	VolumeId *int32 `json:"VolumeId,omitempty" xml:"VolumeId,omitempty"`
}

func (CreateHanaRestoreRequest) GoString

func (s CreateHanaRestoreRequest) GoString() string

func (*CreateHanaRestoreRequest) SetBackupId

func (*CreateHanaRestoreRequest) SetBackupPrefix

func (*CreateHanaRestoreRequest) SetCheckAccess

func (*CreateHanaRestoreRequest) SetClearLog

func (*CreateHanaRestoreRequest) SetClusterId

func (*CreateHanaRestoreRequest) SetDatabaseName

func (*CreateHanaRestoreRequest) SetLogPosition

func (*CreateHanaRestoreRequest) SetMasterClientId

func (s *CreateHanaRestoreRequest) SetMasterClientId(v string) *CreateHanaRestoreRequest

func (*CreateHanaRestoreRequest) SetMode

func (*CreateHanaRestoreRequest) SetRecoveryPointInTime

func (s *CreateHanaRestoreRequest) SetRecoveryPointInTime(v int64) *CreateHanaRestoreRequest

func (*CreateHanaRestoreRequest) SetSidAdmin

func (*CreateHanaRestoreRequest) SetSource

func (*CreateHanaRestoreRequest) SetSourceClusterId

func (s *CreateHanaRestoreRequest) SetSourceClusterId(v string) *CreateHanaRestoreRequest

func (*CreateHanaRestoreRequest) SetSystemCopy

func (*CreateHanaRestoreRequest) SetUseCatalog

func (*CreateHanaRestoreRequest) SetUseDelta

func (*CreateHanaRestoreRequest) SetVaultId

func (*CreateHanaRestoreRequest) SetVolumeId

func (CreateHanaRestoreRequest) String

func (s CreateHanaRestoreRequest) String() string

type CreateHanaRestoreResponse

type CreateHanaRestoreResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateHanaRestoreResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateHanaRestoreResponse) GoString

func (s CreateHanaRestoreResponse) GoString() string

func (*CreateHanaRestoreResponse) SetBody

func (*CreateHanaRestoreResponse) SetHeaders

func (*CreateHanaRestoreResponse) SetStatusCode

func (CreateHanaRestoreResponse) String

func (s CreateHanaRestoreResponse) String() string

type CreateHanaRestoreResponseBody

type CreateHanaRestoreResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the restore job.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateHanaRestoreResponseBody) GoString

func (*CreateHanaRestoreResponseBody) SetCode

func (*CreateHanaRestoreResponseBody) SetMessage

func (*CreateHanaRestoreResponseBody) SetRequestId

func (*CreateHanaRestoreResponseBody) SetRestoreId

func (*CreateHanaRestoreResponseBody) SetSuccess

func (CreateHanaRestoreResponseBody) String

type CreatePolicyBindingsRequest

type CreatePolicyBindingsRequest struct {
	// The data sources that you want to bind to the backup policy.
	PolicyBindingList []*CreatePolicyBindingsRequestPolicyBindingList `json:"PolicyBindingList,omitempty" xml:"PolicyBindingList,omitempty" type:"Repeated"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
}

func (CreatePolicyBindingsRequest) GoString

func (s CreatePolicyBindingsRequest) GoString() string

func (*CreatePolicyBindingsRequest) SetPolicyBindingList

func (*CreatePolicyBindingsRequest) SetPolicyId

func (CreatePolicyBindingsRequest) String

type CreatePolicyBindingsRequestPolicyBindingList

type CreatePolicyBindingsRequestPolicyBindingList struct {
	// Advanced options.
	AdvancedOptions *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty" type:"Struct"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The source Alibaba Cloud account ID when backup across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source.
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// The description of the association.
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// The prefix of the path to the folder that you want to back up. By default, the entire OSS bucket is backed up.
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **UDM_ECS**: ECS instance backup
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingList) GoString

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountRoleName

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountType

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountUserId

func (*CreatePolicyBindingsRequestPolicyBindingList) SetDataSourceId

func (*CreatePolicyBindingsRequestPolicyBindingList) SetPolicyBindingDescription

func (*CreatePolicyBindingsRequestPolicyBindingList) SetSource

func (*CreatePolicyBindingsRequestPolicyBindingList) SetSourceType

func (CreatePolicyBindingsRequestPolicyBindingList) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions struct {
	// The advanced options for OSS backup.
	OssDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	// The details of ECS instance backup.
	UdmDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions) GoString

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail struct {
	// Whether delete inventory file after backup.
	// - **NO_CLEANUP**: Do not delete.
	// - **DELETE_CURRENT**: Delete current.
	// - **DELETE_CURRENT_AND_PREVIOUS**: Delete all.
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	// OSS inventory name.
	// - If you want to back up more than 100 million OSS objects, we recommend that you use inventories to accelerate incremental backup. Storage fees for inventory lists are included into your OSS bills.
	// - OSS inventory file generation takes time. The backup may fail before the OSS inventory file is generated. You can wait for the next cycle to execute.
	InventoryId *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) SetInventoryCleanupPolicy

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) SetInventoryId

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail struct {
	// Specifies whether to enable application consistency. You can enable application consistency only if all disks are ESSDs.
	AppConsistent *bool `json:"AppConsistent,omitempty" xml:"AppConsistent,omitempty"`
	// The IDs of the disks that need to be protected. If all disks need to be protected, this parameter is empty.
	DiskIdList []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies whether to enable Linux fsfreeze to put file systems into the read-only state before application-consistent snapshots are created. Default value: true.
	EnableFsFreeze *bool `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies whether to create application-consistent snapshots. Valid values:
	//
	// *   true: creates application-consistent snapshots.
	// *   false: creates file system-consistent snapshots.
	//
	// Default value: true.
	EnableWriters *bool `json:"EnableWriters,omitempty" xml:"EnableWriters,omitempty"`
	// The IDs of the disks that do not need to be protected. If the DiskIdList parameter is not empty, this parameter is ignored.
	ExcludeDiskIdList []*string `json:"ExcludeDiskIdList,omitempty" xml:"ExcludeDiskIdList,omitempty" type:"Repeated"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the path of the post-thaw scripts that are executed after application-consistent snapshots are created.
	PostScriptPath *string `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the path of the pre-freeze scripts that are executed before application-consistent snapshots are created.
	PreScriptPath *string `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the name of the RAM role that is required to create application-consistent snapshots.
	RamRoleName *string `json:"RamRoleName,omitempty" xml:"RamRoleName,omitempty"`
	// Specifies whether to create a snapshot-consistent group. You can create a snapshot-consistent group only if all disks are enhanced SSDs (ESSDs).
	SnapshotGroup *bool `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	TimeoutInSeconds *int64 `json:"TimeoutInSeconds,omitempty" xml:"TimeoutInSeconds,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetAppConsistent

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetDiskIdList

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetEnableFsFreeze

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetEnableWriters

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetExcludeDiskIdList

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetPostScriptPath

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetPreScriptPath

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetRamRoleName

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetSnapshotGroup

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) SetTimeoutInSeconds

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail) String

type CreatePolicyBindingsResponse

type CreatePolicyBindingsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreatePolicyBindingsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreatePolicyBindingsResponse) GoString

func (s CreatePolicyBindingsResponse) GoString() string

func (*CreatePolicyBindingsResponse) SetBody

func (*CreatePolicyBindingsResponse) SetHeaders

func (*CreatePolicyBindingsResponse) SetStatusCode

func (CreatePolicyBindingsResponse) String

type CreatePolicyBindingsResponseBody

type CreatePolicyBindingsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreatePolicyBindingsResponseBody) GoString

func (*CreatePolicyBindingsResponseBody) SetCode

func (*CreatePolicyBindingsResponseBody) SetMessage

func (*CreatePolicyBindingsResponseBody) SetRequestId

func (*CreatePolicyBindingsResponseBody) SetSuccess

func (CreatePolicyBindingsResponseBody) String

type CreatePolicyBindingsShrinkRequest

type CreatePolicyBindingsShrinkRequest struct {
	// The data sources that you want to bind to the backup policy.
	PolicyBindingListShrink *string `json:"PolicyBindingList,omitempty" xml:"PolicyBindingList,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
}

func (CreatePolicyBindingsShrinkRequest) GoString

func (*CreatePolicyBindingsShrinkRequest) SetPolicyBindingListShrink

func (*CreatePolicyBindingsShrinkRequest) SetPolicyId

func (CreatePolicyBindingsShrinkRequest) String

type CreatePolicyV2Request

type CreatePolicyV2Request struct {
	// The description of the backup policy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the backup policy.
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The rules in the backup policy.
	Rules []*CreatePolicyV2RequestRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
}

func (CreatePolicyV2Request) GoString

func (s CreatePolicyV2Request) GoString() string

func (*CreatePolicyV2Request) SetPolicyDescription

func (s *CreatePolicyV2Request) SetPolicyDescription(v string) *CreatePolicyV2Request

func (*CreatePolicyV2Request) SetPolicyName

func (s *CreatePolicyV2Request) SetPolicyName(v string) *CreatePolicyV2Request

func (*CreatePolicyV2Request) SetRules

func (CreatePolicyV2Request) String

func (s CreatePolicyV2Request) String() string

type CreatePolicyV2RequestRules

type CreatePolicyV2RequestRules struct {
	// This parameter is required only if the **RuleType** parameter is set to **BACKUP**. This parameter specifies the backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType          *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	KeepLatestSnapshots *int64  `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **REPLICATION**. This parameter specifies the ID of the destination region.
	ReplicationRegionId *string `json:"ReplicationRegionId,omitempty" xml:"ReplicationRegionId,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION** or **REPLICATION**.
	//
	// *   If the **RuleType** parameter is set to **TRANSITION**, this parameter specifies the retention period of the backup data. Minimum value: 1. Unit: days.
	// *   If the **RuleType** parameter is set to **REPLICATION**, this parameter specifies the retention period of remote backups. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION**. This parameter specifies the special retention rules.
	RetentionRules []*CreatePolicyV2RequestRulesRetentionRules `json:"RetentionRules,omitempty" xml:"RetentionRules,omitempty" type:"Repeated"`
	// The type of the rule. Each backup policy must have at least one rule of the **BACKUP** type and only one rule of the **TRANSITION** type.
	//
	// *   **BACKUP**: backup rule
	// *   **TRANSITION**: lifecycle rule
	// *   **REPLICATION**: replication rule
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **BACKUP**. This parameter specifies the backup schedule settings. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (CreatePolicyV2RequestRules) GoString

func (s CreatePolicyV2RequestRules) GoString() string

func (*CreatePolicyV2RequestRules) SetBackupType

func (*CreatePolicyV2RequestRules) SetKeepLatestSnapshots

func (s *CreatePolicyV2RequestRules) SetKeepLatestSnapshots(v int64) *CreatePolicyV2RequestRules

func (*CreatePolicyV2RequestRules) SetReplicationRegionId

func (s *CreatePolicyV2RequestRules) SetReplicationRegionId(v string) *CreatePolicyV2RequestRules

func (*CreatePolicyV2RequestRules) SetRetention

func (*CreatePolicyV2RequestRules) SetRetentionRules

func (*CreatePolicyV2RequestRules) SetRuleType

func (*CreatePolicyV2RequestRules) SetSchedule

func (CreatePolicyV2RequestRules) String

type CreatePolicyV2RequestRulesRetentionRules

type CreatePolicyV2RequestRulesRetentionRules struct {
	// The type of the special retention rule. Valid values:
	//
	// *   **WEEKLY**: weekly backups
	// *   **MONTHLY**: monthly backups
	// *   **YEARLY**: yearly backups
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Specifies which backup is retained based on the special retention rule. Only the first backup can be retained.
	WhichSnapshot *int64 `json:"WhichSnapshot,omitempty" xml:"WhichSnapshot,omitempty"`
}

func (CreatePolicyV2RequestRulesRetentionRules) GoString

func (*CreatePolicyV2RequestRulesRetentionRules) SetAdvancedRetentionType

func (*CreatePolicyV2RequestRulesRetentionRules) SetRetention

func (*CreatePolicyV2RequestRulesRetentionRules) SetWhichSnapshot

func (CreatePolicyV2RequestRulesRetentionRules) String

type CreatePolicyV2Response

type CreatePolicyV2Response struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreatePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreatePolicyV2Response) GoString

func (s CreatePolicyV2Response) GoString() string

func (*CreatePolicyV2Response) SetBody

func (*CreatePolicyV2Response) SetHeaders

func (*CreatePolicyV2Response) SetStatusCode

func (CreatePolicyV2Response) String

func (s CreatePolicyV2Response) String() string

type CreatePolicyV2ResponseBody

type CreatePolicyV2ResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreatePolicyV2ResponseBody) GoString

func (s CreatePolicyV2ResponseBody) GoString() string

func (*CreatePolicyV2ResponseBody) SetCode

func (*CreatePolicyV2ResponseBody) SetMessage

func (*CreatePolicyV2ResponseBody) SetPolicyId

func (*CreatePolicyV2ResponseBody) SetRequestId

func (*CreatePolicyV2ResponseBody) SetSuccess

func (CreatePolicyV2ResponseBody) String

type CreatePolicyV2ShrinkRequest

type CreatePolicyV2ShrinkRequest struct {
	// The description of the backup policy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the backup policy.
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The rules in the backup policy.
	RulesShrink *string `json:"Rules,omitempty" xml:"Rules,omitempty"`
}

func (CreatePolicyV2ShrinkRequest) GoString

func (s CreatePolicyV2ShrinkRequest) GoString() string

func (*CreatePolicyV2ShrinkRequest) SetPolicyDescription

func (*CreatePolicyV2ShrinkRequest) SetPolicyName

func (*CreatePolicyV2ShrinkRequest) SetRulesShrink

func (CreatePolicyV2ShrinkRequest) String

type CreateReplicationVaultRequest

type CreateReplicationVaultRequest struct {
	// The operation that you want to perform. Set the value to **CreateReplicationVault**.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the region where the backup vault resides.
	RedundancyType *string `json:"RedundancyType,omitempty" xml:"RedundancyType,omitempty"`
	// The ID of the region where the source vault resides.
	ReplicationSourceRegionId *string `json:"ReplicationSourceRegionId,omitempty" xml:"ReplicationSourceRegionId,omitempty"`
	// The message that is returned. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	ReplicationSourceVaultId *string `json:"ReplicationSourceVaultId,omitempty" xml:"ReplicationSourceVaultId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request was successful.
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The data redundancy type of the backup vault. Valid values:
	//
	// - LRS: Locally redundant storage (LRS) is enabled for the backup vault. HBR stores the copies of each object on multiple devices of different facilities in the same zone. This way, HBR ensures data durability and availability even if hardware failures occur.
	// - ZRS: Zone-redundant storage (ZRS) is enabled for the backup vault. HBR uses the multi-zone mechanism to distribute data across three zones within the same region. If a zone becomes unavailable, the data can still be accessed.
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// The ID of the source vault.
	VaultStorageClass *string `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
}

func (CreateReplicationVaultRequest) GoString

func (*CreateReplicationVaultRequest) SetDescription

func (*CreateReplicationVaultRequest) SetRedundancyType

func (*CreateReplicationVaultRequest) SetReplicationSourceRegionId

func (s *CreateReplicationVaultRequest) SetReplicationSourceRegionId(v string) *CreateReplicationVaultRequest

func (*CreateReplicationVaultRequest) SetReplicationSourceVaultId

func (s *CreateReplicationVaultRequest) SetReplicationSourceVaultId(v string) *CreateReplicationVaultRequest

func (*CreateReplicationVaultRequest) SetVaultName

func (*CreateReplicationVaultRequest) SetVaultRegionId

func (*CreateReplicationVaultRequest) SetVaultStorageClass

func (CreateReplicationVaultRequest) String

type CreateReplicationVaultResponse

type CreateReplicationVaultResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateReplicationVaultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateReplicationVaultResponse) GoString

func (*CreateReplicationVaultResponse) SetHeaders

func (*CreateReplicationVaultResponse) SetStatusCode

func (CreateReplicationVaultResponse) String

type CreateReplicationVaultResponseBody

type CreateReplicationVaultResponseBody struct {
	// Creates a backup vault.
	Code    *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The storage type of the backup vault. Valid value: **STANDARD**. The value indicates standard storage.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the request.
	Success *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId  *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The ID of the initialization task used to initialize the backup vault.
	//
	// You can call the DescribeTask operation to query the status of an initialization task.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateReplicationVaultResponseBody) GoString

func (*CreateReplicationVaultResponseBody) SetCode

func (*CreateReplicationVaultResponseBody) SetMessage

func (*CreateReplicationVaultResponseBody) SetRequestId

func (*CreateReplicationVaultResponseBody) SetSuccess

func (*CreateReplicationVaultResponseBody) SetTaskId

func (*CreateReplicationVaultResponseBody) SetVaultId

func (CreateReplicationVaultResponseBody) String

type CreateRestoreJobRequest

type CreateRestoreJobRequest struct {
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The paths to the files that you do not want to restore. No files in the specified paths are restored. The value must be 1 to 255 characters in length.
	Exclude        *string                `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	FailbackDetail map[string]interface{} `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The paths to the files that you want to restore. All files in the specified paths are restored. The value must be 1 to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Specifies whether to initiate the request by using Container Service for Kubernetes (ACK). Default value: false.
	InitiatedByAck *bool `json:"InitiatedByAck,omitempty" xml:"InitiatedByAck,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *OtsTableRestoreDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The type of the restore destination. Valid values:
	//
	// *   **ECS_FILE**: restores data to Elastic Compute Service (ECS) files.
	// *   **OSS**: restores data to Object Storage Service (OSS) buckets.
	// *   **NAS**: restores data to Apsara File Storage NAS file systems.
	// *   **OTS_TABLE**: restores data to Tablestore instances.
	// *   **UDM_ECS_ROLLBACK**: restores data to ECS instances.
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The hash value of the backup snapshot.
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS files
	// *   **OSS**: OSS buckets
	// *   **NAS**: NAS file systems
	// *   **OTS_TABLE**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **OSS**. This parameter specifies the name of the OSS bucket to which you want to restore data.
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// The details about the container to which you want to restore data.
	TargetContainer *string `json:"TargetContainer,omitempty" xml:"TargetContainer,omitempty"`
	// The ID of the container cluster to which you want to restore data.
	TargetContainerClusterId *string `json:"TargetContainerClusterId,omitempty" xml:"TargetContainerClusterId,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **NAS**. This parameter specifies the time when the file system is created.
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **NAS**. This parameter specifies the ID of the file system to which you want to restore data.
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **ECS_FILE**. This parameter specifies the ID of the ECS instance to which you want to restore data.
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the Tablestore instance to which you want to restore data.
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **ECS_FILE**. This parameter specifies the destination file path.
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to restore.
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the table that stores the restored data.
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time when data is restored to the Tablestore instance. The value must be a UNIX timestamp. Unit: seconds.
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// The details of ECS instance backup.
	UdmDetail map[string]interface{} `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **UDM_ECS**. This parameter specifies the region to which you want to restore data.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault to which the backup snapshot belongs.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateRestoreJobRequest) GoString

func (s CreateRestoreJobRequest) GoString() string

func (*CreateRestoreJobRequest) SetCrossAccountRoleName

func (s *CreateRestoreJobRequest) SetCrossAccountRoleName(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetCrossAccountType

func (s *CreateRestoreJobRequest) SetCrossAccountType(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetCrossAccountUserId

func (s *CreateRestoreJobRequest) SetCrossAccountUserId(v int64) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetExclude

func (*CreateRestoreJobRequest) SetFailbackDetail

func (s *CreateRestoreJobRequest) SetFailbackDetail(v map[string]interface{}) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetInclude

func (*CreateRestoreJobRequest) SetInitiatedByAck

func (s *CreateRestoreJobRequest) SetInitiatedByAck(v bool) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetOtsDetail

func (*CreateRestoreJobRequest) SetRestoreType

func (*CreateRestoreJobRequest) SetSnapshotHash

func (*CreateRestoreJobRequest) SetSnapshotId

func (*CreateRestoreJobRequest) SetSourceType

func (*CreateRestoreJobRequest) SetTargetBucket

func (*CreateRestoreJobRequest) SetTargetContainer

func (s *CreateRestoreJobRequest) SetTargetContainer(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetContainerClusterId

func (s *CreateRestoreJobRequest) SetTargetContainerClusterId(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetCreateTime

func (s *CreateRestoreJobRequest) SetTargetCreateTime(v int64) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetFileSystemId

func (s *CreateRestoreJobRequest) SetTargetFileSystemId(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetInstanceId

func (s *CreateRestoreJobRequest) SetTargetInstanceId(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetInstanceName

func (s *CreateRestoreJobRequest) SetTargetInstanceName(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetPath

func (*CreateRestoreJobRequest) SetTargetPrefix

func (*CreateRestoreJobRequest) SetTargetTableName

func (s *CreateRestoreJobRequest) SetTargetTableName(v string) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetTargetTime

func (*CreateRestoreJobRequest) SetUdmDetail

func (s *CreateRestoreJobRequest) SetUdmDetail(v map[string]interface{}) *CreateRestoreJobRequest

func (*CreateRestoreJobRequest) SetUdmRegionId

func (*CreateRestoreJobRequest) SetVaultId

func (CreateRestoreJobRequest) String

func (s CreateRestoreJobRequest) String() string

type CreateRestoreJobResponse

type CreateRestoreJobResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateRestoreJobResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateRestoreJobResponse) GoString

func (s CreateRestoreJobResponse) GoString() string

func (*CreateRestoreJobResponse) SetBody

func (*CreateRestoreJobResponse) SetHeaders

func (*CreateRestoreJobResponse) SetStatusCode

func (CreateRestoreJobResponse) String

func (s CreateRestoreJobResponse) String() string

type CreateRestoreJobResponseBody

type CreateRestoreJobResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the restore job.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (CreateRestoreJobResponseBody) GoString

func (s CreateRestoreJobResponseBody) GoString() string

func (*CreateRestoreJobResponseBody) SetCode

func (*CreateRestoreJobResponseBody) SetMessage

func (*CreateRestoreJobResponseBody) SetRequestId

func (*CreateRestoreJobResponseBody) SetRestoreId

func (*CreateRestoreJobResponseBody) SetSuccess

func (CreateRestoreJobResponseBody) String

type CreateRestoreJobShrinkRequest

type CreateRestoreJobShrinkRequest struct {
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The paths to the files that you do not want to restore. No files in the specified paths are restored. The value must be 1 to 255 characters in length.
	Exclude              *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	FailbackDetailShrink *string `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The paths to the files that you want to restore. All files in the specified paths are restored. The value must be 1 to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Specifies whether to initiate the request by using Container Service for Kubernetes (ACK). Default value: false.
	InitiatedByAck *bool `json:"InitiatedByAck,omitempty" xml:"InitiatedByAck,omitempty"`
	// The details about the Tablestore instance.
	OtsDetailShrink *string `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The type of the restore destination. Valid values:
	//
	// *   **ECS_FILE**: restores data to Elastic Compute Service (ECS) files.
	// *   **OSS**: restores data to Object Storage Service (OSS) buckets.
	// *   **NAS**: restores data to Apsara File Storage NAS file systems.
	// *   **OTS_TABLE**: restores data to Tablestore instances.
	// *   **UDM_ECS_ROLLBACK**: restores data to ECS instances.
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The hash value of the backup snapshot.
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS files
	// *   **OSS**: OSS buckets
	// *   **NAS**: NAS file systems
	// *   **OTS_TABLE**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **OSS**. This parameter specifies the name of the OSS bucket to which you want to restore data.
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// The details about the container to which you want to restore data.
	TargetContainer *string `json:"TargetContainer,omitempty" xml:"TargetContainer,omitempty"`
	// The ID of the container cluster to which you want to restore data.
	TargetContainerClusterId *string `json:"TargetContainerClusterId,omitempty" xml:"TargetContainerClusterId,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **NAS**. This parameter specifies the time when the file system is created.
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **NAS**. This parameter specifies the ID of the file system to which you want to restore data.
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **ECS_FILE**. This parameter specifies the ID of the ECS instance to which you want to restore data.
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the Tablestore instance to which you want to restore data.
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **ECS_FILE**. This parameter specifies the destination file path.
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// This parameter is required only if the **RestoreType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to restore.
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the table that stores the restored data.
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time when data is restored to the Tablestore instance. The value must be a UNIX timestamp. Unit: seconds.
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// The details of ECS instance backup.
	UdmDetailShrink *string `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// This parameter is required only if you set the **SourceType** parameter to **UDM_ECS**. This parameter specifies the region to which you want to restore data.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault to which the backup snapshot belongs.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateRestoreJobShrinkRequest) GoString

func (*CreateRestoreJobShrinkRequest) SetCrossAccountRoleName

func (*CreateRestoreJobShrinkRequest) SetCrossAccountType

func (*CreateRestoreJobShrinkRequest) SetCrossAccountUserId

func (*CreateRestoreJobShrinkRequest) SetExclude

func (*CreateRestoreJobShrinkRequest) SetFailbackDetailShrink

func (*CreateRestoreJobShrinkRequest) SetInclude

func (*CreateRestoreJobShrinkRequest) SetInitiatedByAck

func (*CreateRestoreJobShrinkRequest) SetOtsDetailShrink

func (*CreateRestoreJobShrinkRequest) SetRestoreType

func (*CreateRestoreJobShrinkRequest) SetSnapshotHash

func (*CreateRestoreJobShrinkRequest) SetSnapshotId

func (*CreateRestoreJobShrinkRequest) SetSourceType

func (*CreateRestoreJobShrinkRequest) SetTargetBucket

func (*CreateRestoreJobShrinkRequest) SetTargetContainer

func (*CreateRestoreJobShrinkRequest) SetTargetContainerClusterId

func (s *CreateRestoreJobShrinkRequest) SetTargetContainerClusterId(v string) *CreateRestoreJobShrinkRequest

func (*CreateRestoreJobShrinkRequest) SetTargetCreateTime

func (*CreateRestoreJobShrinkRequest) SetTargetFileSystemId

func (*CreateRestoreJobShrinkRequest) SetTargetInstanceId

func (*CreateRestoreJobShrinkRequest) SetTargetInstanceName

func (*CreateRestoreJobShrinkRequest) SetTargetPath

func (*CreateRestoreJobShrinkRequest) SetTargetPrefix

func (*CreateRestoreJobShrinkRequest) SetTargetTableName

func (*CreateRestoreJobShrinkRequest) SetTargetTime

func (*CreateRestoreJobShrinkRequest) SetUdmDetailShrink

func (*CreateRestoreJobShrinkRequest) SetUdmRegionId

func (*CreateRestoreJobShrinkRequest) SetVaultId

func (CreateRestoreJobShrinkRequest) String

type CreateTempFileUploadUrlRequest

type CreateTempFileUploadUrlRequest struct {
	// The name of the file to be uploaded.
	FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"`
}

func (CreateTempFileUploadUrlRequest) GoString

func (*CreateTempFileUploadUrlRequest) SetFileName

func (CreateTempFileUploadUrlRequest) String

type CreateTempFileUploadUrlResponse

type CreateTempFileUploadUrlResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateTempFileUploadUrlResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateTempFileUploadUrlResponse) GoString

func (*CreateTempFileUploadUrlResponse) SetHeaders

func (*CreateTempFileUploadUrlResponse) SetStatusCode

func (CreateTempFileUploadUrlResponse) String

type CreateTempFileUploadUrlResponseBody

type CreateTempFileUploadUrlResponseBody struct {
	// The name of the OSS bucket to which the file is uploaded.
	BucketName *string `json:"BucketName,omitempty" xml:"BucketName,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The endpoint that is used to upload the file to OSS.
	Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
	// The expiration time of the signature that is used to upload the file to OSS. This value is a UNIX timestamp. Unit: seconds.
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The AccessKey ID that is used to upload the file to OSS.
	OssAccessKeyId *string `json:"OssAccessKeyId,omitempty" xml:"OssAccessKeyId,omitempty"`
	// The policy that is used to upload the file to OSS.
	Policy *string `json:"Policy,omitempty" xml:"Policy,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The signature that is used to upload the file to OSS.
	Signature *string `json:"Signature,omitempty" xml:"Signature,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The key that is used to upload the file to OSS.
	TempFileKey *string `json:"TempFileKey,omitempty" xml:"TempFileKey,omitempty"`
}

func (CreateTempFileUploadUrlResponseBody) GoString

func (*CreateTempFileUploadUrlResponseBody) SetBucketName

func (*CreateTempFileUploadUrlResponseBody) SetCode

func (*CreateTempFileUploadUrlResponseBody) SetEndpoint

func (*CreateTempFileUploadUrlResponseBody) SetExpireTime

func (*CreateTempFileUploadUrlResponseBody) SetMessage

func (*CreateTempFileUploadUrlResponseBody) SetOssAccessKeyId

func (*CreateTempFileUploadUrlResponseBody) SetPolicy

func (*CreateTempFileUploadUrlResponseBody) SetRequestId

func (*CreateTempFileUploadUrlResponseBody) SetSignature

func (*CreateTempFileUploadUrlResponseBody) SetSuccess

func (*CreateTempFileUploadUrlResponseBody) SetTempFileKey

func (CreateTempFileUploadUrlResponseBody) String

type CreateVaultRequest

type CreateVaultRequest struct {
	// The description of the backup vault. The description must be 0 to 255 characters in length.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The method that is used to encrypt the source data. This parameter is valid only if you set the VaultType parameter to STANDARD or OTS_BACKUP. Valid values:
	//
	// *   **HBR_PRIVATE**: The source data is encrypted by using the built-in encryption method of Hybrid Backup Recovery (HBR).
	// *   **KMS**: The source data is encrypted by using Key Management Service (KMS).
	EncryptType *string `json:"EncryptType,omitempty" xml:"EncryptType,omitempty"`
	// The customer master key (CMK) created in KMS or the alias of the key. This parameter is required only if you set the EncryptType parameter to KMS.
	KmsKeyId *string `json:"KmsKeyId,omitempty" xml:"KmsKeyId,omitempty"`
	// The data redundancy type of the backup vault. Valid values:
	//
	// *   LRS: Locally redundant storage (LRS) is enabled for the backup vault. HBR stores the copies of each object on multiple devices of different facilities in the same zone. This way, HBR ensures data durability and availability even if hardware failures occur.
	// *   ZRS: Zone-redundant storage (ZRS) is enabled for the backup vault. HBR uses the multi-zone mechanism to distribute data across three zones within the same region. If a zone fails, the data that is stored in the other two zones is still accessible.
	RedundancyType *string `json:"RedundancyType,omitempty" xml:"RedundancyType,omitempty"`
	// The name of the backup vault. The name must be 1 to 64 characters in length.
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The ID of the region where the backup vault resides.
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// The storage type of the backup vault. Valid value: **STANDARD**, which indicates standard storage.
	VaultStorageClass *string `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
	// The type of the backup vault. Valid value
	//
	// *   **STANDARD**: standard backup vault
	// *   **OTS_BACKUP**: backup vault for Tablestore
	VaultType *string `json:"VaultType,omitempty" xml:"VaultType,omitempty"`
}

func (CreateVaultRequest) GoString

func (s CreateVaultRequest) GoString() string

func (*CreateVaultRequest) SetDescription

func (s *CreateVaultRequest) SetDescription(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetEncryptType

func (s *CreateVaultRequest) SetEncryptType(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetKmsKeyId

func (s *CreateVaultRequest) SetKmsKeyId(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetRedundancyType

func (s *CreateVaultRequest) SetRedundancyType(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetVaultName

func (s *CreateVaultRequest) SetVaultName(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetVaultRegionId

func (s *CreateVaultRequest) SetVaultRegionId(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetVaultStorageClass

func (s *CreateVaultRequest) SetVaultStorageClass(v string) *CreateVaultRequest

func (*CreateVaultRequest) SetVaultType

func (s *CreateVaultRequest) SetVaultType(v string) *CreateVaultRequest

func (CreateVaultRequest) String

func (s CreateVaultRequest) String() string

type CreateVaultResponse

type CreateVaultResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *CreateVaultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (CreateVaultResponse) GoString

func (s CreateVaultResponse) GoString() string

func (*CreateVaultResponse) SetBody

func (*CreateVaultResponse) SetHeaders

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

func (*CreateVaultResponse) SetStatusCode

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

func (CreateVaultResponse) String

func (s CreateVaultResponse) String() string

type CreateVaultResponseBody

type CreateVaultResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the initialization task used to initialize the backup vault. You can call the DescribeTask operation to query the status of an initialization task.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateVaultResponseBody) GoString

func (s CreateVaultResponseBody) GoString() string

func (*CreateVaultResponseBody) SetCode

func (*CreateVaultResponseBody) SetMessage

func (*CreateVaultResponseBody) SetRequestId

func (*CreateVaultResponseBody) SetSuccess

func (*CreateVaultResponseBody) SetTaskId

func (*CreateVaultResponseBody) SetVaultId

func (CreateVaultResponseBody) String

func (s CreateVaultResponseBody) String() string

type DeleteBackupClientRequest

type DeleteBackupClientRequest struct {
	// The ID of the request.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
}

func (DeleteBackupClientRequest) GoString

func (s DeleteBackupClientRequest) GoString() string

func (*DeleteBackupClientRequest) SetClientId

func (DeleteBackupClientRequest) String

func (s DeleteBackupClientRequest) String() string

type DeleteBackupClientResourceRequest

type DeleteBackupClientResourceRequest struct {
	// The IDs of HBR clients. You can specify a maximum of 100 client IDs.
	ClientIds map[string]interface{} `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
}

func (DeleteBackupClientResourceRequest) GoString

func (*DeleteBackupClientResourceRequest) SetClientIds

func (DeleteBackupClientResourceRequest) String

type DeleteBackupClientResourceResponse

type DeleteBackupClientResourceResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteBackupClientResourceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteBackupClientResourceResponse) GoString

func (*DeleteBackupClientResourceResponse) SetHeaders

func (*DeleteBackupClientResourceResponse) SetStatusCode

func (DeleteBackupClientResourceResponse) String

type DeleteBackupClientResourceResponseBody

type DeleteBackupClientResourceResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteBackupClientResourceResponseBody) GoString

func (*DeleteBackupClientResourceResponseBody) SetCode

func (*DeleteBackupClientResourceResponseBody) SetMessage

func (*DeleteBackupClientResourceResponseBody) SetRequestId

func (*DeleteBackupClientResourceResponseBody) SetSuccess

func (DeleteBackupClientResourceResponseBody) String

type DeleteBackupClientResourceShrinkRequest

type DeleteBackupClientResourceShrinkRequest struct {
	// The IDs of HBR clients. You can specify a maximum of 100 client IDs.
	ClientIdsShrink *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
}

func (DeleteBackupClientResourceShrinkRequest) GoString

func (*DeleteBackupClientResourceShrinkRequest) SetClientIdsShrink

func (DeleteBackupClientResourceShrinkRequest) String

type DeleteBackupClientResponse

type DeleteBackupClientResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteBackupClientResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteBackupClientResponse) GoString

func (s DeleteBackupClientResponse) GoString() string

func (*DeleteBackupClientResponse) SetBody

func (*DeleteBackupClientResponse) SetHeaders

func (*DeleteBackupClientResponse) SetStatusCode

func (DeleteBackupClientResponse) String

type DeleteBackupClientResponseBody

type DeleteBackupClientResponseBody struct {
	// The operation that you want to perform. Set the value to **DeleteBackupClient**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Deletes a backup client.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteBackupClientResponseBody) GoString

func (*DeleteBackupClientResponseBody) SetCode

func (*DeleteBackupClientResponseBody) SetMessage

func (*DeleteBackupClientResponseBody) SetRequestId

func (*DeleteBackupClientResponseBody) SetSuccess

func (DeleteBackupClientResponseBody) String

type DeleteBackupPlanRequest

type DeleteBackupPlanRequest struct {
	// The ID of the backup plan.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **UDM_ECS**: ECS instances
	// *   **OTS**: Tablestore instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteBackupPlanRequest) GoString

func (s DeleteBackupPlanRequest) GoString() string

func (*DeleteBackupPlanRequest) SetPlanId

func (*DeleteBackupPlanRequest) SetSourceType

func (*DeleteBackupPlanRequest) SetVaultId

func (DeleteBackupPlanRequest) String

func (s DeleteBackupPlanRequest) String() string

type DeleteBackupPlanResponse

type DeleteBackupPlanResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteBackupPlanResponse) GoString

func (s DeleteBackupPlanResponse) GoString() string

func (*DeleteBackupPlanResponse) SetBody

func (*DeleteBackupPlanResponse) SetHeaders

func (*DeleteBackupPlanResponse) SetStatusCode

func (DeleteBackupPlanResponse) String

func (s DeleteBackupPlanResponse) String() string

type DeleteBackupPlanResponseBody

type DeleteBackupPlanResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteBackupPlanResponseBody) GoString

func (s DeleteBackupPlanResponseBody) GoString() string

func (*DeleteBackupPlanResponseBody) SetCode

func (*DeleteBackupPlanResponseBody) SetMessage

func (*DeleteBackupPlanResponseBody) SetRequestId

func (*DeleteBackupPlanResponseBody) SetSuccess

func (DeleteBackupPlanResponseBody) String

type DeleteClientRequest

type DeleteClientRequest struct {
	ClientId        *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	VaultId         *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteClientRequest) GoString

func (s DeleteClientRequest) GoString() string

func (*DeleteClientRequest) SetClientId

func (s *DeleteClientRequest) SetClientId(v string) *DeleteClientRequest

func (*DeleteClientRequest) SetResourceGroupId

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

func (*DeleteClientRequest) SetVaultId

func (DeleteClientRequest) String

func (s DeleteClientRequest) String() string

type DeleteClientResponse

type DeleteClientResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteClientResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteClientResponse) GoString

func (s DeleteClientResponse) GoString() string

func (*DeleteClientResponse) SetBody

func (*DeleteClientResponse) SetHeaders

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

func (*DeleteClientResponse) SetStatusCode

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

func (DeleteClientResponse) String

func (s DeleteClientResponse) String() string

type DeleteClientResponseBody

type DeleteClientResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteClientResponseBody) GoString

func (s DeleteClientResponseBody) GoString() string

func (*DeleteClientResponseBody) SetCode

func (*DeleteClientResponseBody) SetMessage

func (*DeleteClientResponseBody) SetRequestId

func (*DeleteClientResponseBody) SetSuccess

func (DeleteClientResponseBody) String

func (s DeleteClientResponseBody) String() string

type DeleteHanaBackupPlanRequest

type DeleteHanaBackupPlanRequest struct {
	// The ID of the resource group.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the request.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup plan.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteHanaBackupPlanRequest) GoString

func (s DeleteHanaBackupPlanRequest) GoString() string

func (*DeleteHanaBackupPlanRequest) SetClusterId

func (*DeleteHanaBackupPlanRequest) SetPlanId

func (*DeleteHanaBackupPlanRequest) SetResourceGroupId

func (*DeleteHanaBackupPlanRequest) SetVaultId

func (DeleteHanaBackupPlanRequest) String

type DeleteHanaBackupPlanResponse

type DeleteHanaBackupPlanResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteHanaBackupPlanResponse) GoString

func (s DeleteHanaBackupPlanResponse) GoString() string

func (*DeleteHanaBackupPlanResponse) SetBody

func (*DeleteHanaBackupPlanResponse) SetHeaders

func (*DeleteHanaBackupPlanResponse) SetStatusCode

func (DeleteHanaBackupPlanResponse) String

type DeleteHanaBackupPlanResponseBody

type DeleteHanaBackupPlanResponseBody struct {
	// The operation that you want to perform. Set the value to **DeleteHanaBackupPlan**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Deletes an SAP HANA backup plan.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteHanaBackupPlanResponseBody) GoString

func (*DeleteHanaBackupPlanResponseBody) SetCode

func (*DeleteHanaBackupPlanResponseBody) SetMessage

func (*DeleteHanaBackupPlanResponseBody) SetRequestId

func (*DeleteHanaBackupPlanResponseBody) SetSuccess

func (DeleteHanaBackupPlanResponseBody) String

type DeleteHanaInstanceRequest

type DeleteHanaInstanceRequest struct {
	// The ID of the SAP HANA instance.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the resource group.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The SID of the SAP HANA database. You must specify a valid SID. The SID must be three characters in length and start with a letter. For more information, see [How to find sid user and instance number of HANA db?](https://answers.sap.com/questions/555192/how-to-find-sid-user-and-instance-number-of-hana-d.html?)
	Sid *string `json:"Sid,omitempty" xml:"Sid,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteHanaInstanceRequest) GoString

func (s DeleteHanaInstanceRequest) GoString() string

func (*DeleteHanaInstanceRequest) SetClusterId

func (*DeleteHanaInstanceRequest) SetResourceGroupId

func (*DeleteHanaInstanceRequest) SetSid

func (*DeleteHanaInstanceRequest) SetVaultId

func (DeleteHanaInstanceRequest) String

func (s DeleteHanaInstanceRequest) String() string

type DeleteHanaInstanceResponse

type DeleteHanaInstanceResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteHanaInstanceResponse) GoString

func (s DeleteHanaInstanceResponse) GoString() string

func (*DeleteHanaInstanceResponse) SetBody

func (*DeleteHanaInstanceResponse) SetHeaders

func (*DeleteHanaInstanceResponse) SetStatusCode

func (DeleteHanaInstanceResponse) String

type DeleteHanaInstanceResponseBody

type DeleteHanaInstanceResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteHanaInstanceResponseBody) GoString

func (*DeleteHanaInstanceResponseBody) SetCode

func (*DeleteHanaInstanceResponseBody) SetMessage

func (*DeleteHanaInstanceResponseBody) SetRequestId

func (*DeleteHanaInstanceResponseBody) SetSuccess

func (DeleteHanaInstanceResponseBody) String

type DeletePolicyBindingRequest

type DeletePolicyBindingRequest struct {
	// The IDs of the data sources that you want to disassociate from the backup policy.
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **UDM_ECS**: ECS instance backup
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DeletePolicyBindingRequest) GoString

func (s DeletePolicyBindingRequest) GoString() string

func (*DeletePolicyBindingRequest) SetDataSourceIds

func (*DeletePolicyBindingRequest) SetPolicyId

func (*DeletePolicyBindingRequest) SetSourceType

func (DeletePolicyBindingRequest) String

type DeletePolicyBindingResponse

type DeletePolicyBindingResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeletePolicyBindingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeletePolicyBindingResponse) GoString

func (s DeletePolicyBindingResponse) GoString() string

func (*DeletePolicyBindingResponse) SetBody

func (*DeletePolicyBindingResponse) SetHeaders

func (*DeletePolicyBindingResponse) SetStatusCode

func (DeletePolicyBindingResponse) String

type DeletePolicyBindingResponseBody

type DeletePolicyBindingResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeletePolicyBindingResponseBody) GoString

func (*DeletePolicyBindingResponseBody) SetCode

func (*DeletePolicyBindingResponseBody) SetMessage

func (*DeletePolicyBindingResponseBody) SetRequestId

func (*DeletePolicyBindingResponseBody) SetSuccess

func (DeletePolicyBindingResponseBody) String

type DeletePolicyBindingShrinkRequest

type DeletePolicyBindingShrinkRequest struct {
	// The IDs of the data sources that you want to disassociate from the backup policy.
	DataSourceIdsShrink *string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **UDM_ECS**: ECS instance backup
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DeletePolicyBindingShrinkRequest) GoString

func (*DeletePolicyBindingShrinkRequest) SetDataSourceIdsShrink

func (*DeletePolicyBindingShrinkRequest) SetPolicyId

func (*DeletePolicyBindingShrinkRequest) SetSourceType

func (DeletePolicyBindingShrinkRequest) String

type DeletePolicyV2Request

type DeletePolicyV2Request struct {
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
}

func (DeletePolicyV2Request) GoString

func (s DeletePolicyV2Request) GoString() string

func (*DeletePolicyV2Request) SetPolicyId

func (DeletePolicyV2Request) String

func (s DeletePolicyV2Request) String() string

type DeletePolicyV2Response

type DeletePolicyV2Response struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeletePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeletePolicyV2Response) GoString

func (s DeletePolicyV2Response) GoString() string

func (*DeletePolicyV2Response) SetBody

func (*DeletePolicyV2Response) SetHeaders

func (*DeletePolicyV2Response) SetStatusCode

func (DeletePolicyV2Response) String

func (s DeletePolicyV2Response) String() string

type DeletePolicyV2ResponseBody

type DeletePolicyV2ResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeletePolicyV2ResponseBody) GoString

func (s DeletePolicyV2ResponseBody) GoString() string

func (*DeletePolicyV2ResponseBody) SetCode

func (*DeletePolicyV2ResponseBody) SetMessage

func (*DeletePolicyV2ResponseBody) SetRequestId

func (*DeletePolicyV2ResponseBody) SetSuccess

func (DeletePolicyV2ResponseBody) String

type DeleteSnapshotRequest

type DeleteSnapshotRequest struct {
	// The ID of the backup file.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The type of the backup source. Valid values:
	//
	// *   **ECS_FILE**: indicates backup files for ECS instances.
	// *   **OSS**: indicates backup files for Object Storage Service (OSS) buckets.
	// *   **NAS**: indicates the backup files for Apsara File Storage NAS file systems.
	Force *bool `json:"Force,omitempty" xml:"Force,omitempty"`
	// The operation that you want to perform. Set the value to **DeleteSnapshot**.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The ID of the request.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup client. If you delete a backup file for Elastic Compute Service (ECS) instances, you must set one of the **InstanceId** and ClientId parameters.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// Specifies whether to forcibly delete the most recent backup file. Valid values:
	//
	// *   true: The system forcibly deletes the last backup file.
	// *   false: The system does not forcibly delete the last backup file. Default value: false.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteSnapshotRequest) GoString

func (s DeleteSnapshotRequest) GoString() string

func (*DeleteSnapshotRequest) SetClientId

func (*DeleteSnapshotRequest) SetForce

func (*DeleteSnapshotRequest) SetInstanceId

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

func (*DeleteSnapshotRequest) SetSnapshotId

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

func (*DeleteSnapshotRequest) SetSourceType

func (s *DeleteSnapshotRequest) SetSourceType(v string) *DeleteSnapshotRequest

func (*DeleteSnapshotRequest) SetToken

func (*DeleteSnapshotRequest) SetVaultId

func (DeleteSnapshotRequest) String

func (s DeleteSnapshotRequest) String() string

type DeleteSnapshotResponse

type DeleteSnapshotResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteSnapshotResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteSnapshotResponse) GoString

func (s DeleteSnapshotResponse) GoString() string

func (*DeleteSnapshotResponse) SetBody

func (*DeleteSnapshotResponse) SetHeaders

func (*DeleteSnapshotResponse) SetStatusCode

func (DeleteSnapshotResponse) String

func (s DeleteSnapshotResponse) String() string

type DeleteSnapshotResponseBody

type DeleteSnapshotResponseBody struct {
	// Deletes a backup file.
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteSnapshotResponseBody) GoString

func (s DeleteSnapshotResponseBody) GoString() string

func (*DeleteSnapshotResponseBody) SetCode

func (*DeleteSnapshotResponseBody) SetMessage

func (*DeleteSnapshotResponseBody) SetRequestId

func (*DeleteSnapshotResponseBody) SetSuccess

func (DeleteSnapshotResponseBody) String

type DeleteVaultRequest

type DeleteVaultRequest struct {
	// The ID of the request.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the resource group.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteVaultRequest) GoString

func (s DeleteVaultRequest) GoString() string

func (*DeleteVaultRequest) SetResourceGroupId

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

func (*DeleteVaultRequest) SetToken

func (*DeleteVaultRequest) SetVaultId

func (s *DeleteVaultRequest) SetVaultId(v string) *DeleteVaultRequest

func (DeleteVaultRequest) String

func (s DeleteVaultRequest) String() string

type DeleteVaultResponse

type DeleteVaultResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DeleteVaultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DeleteVaultResponse) GoString

func (s DeleteVaultResponse) GoString() string

func (*DeleteVaultResponse) SetBody

func (*DeleteVaultResponse) SetHeaders

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

func (*DeleteVaultResponse) SetStatusCode

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

func (DeleteVaultResponse) String

func (s DeleteVaultResponse) String() string

type DeleteVaultResponseBody

type DeleteVaultResponseBody struct {
	// The operation that you want to perform. Set the value to **DeleteVault**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Deletes a backup vault.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteVaultResponseBody) GoString

func (s DeleteVaultResponseBody) GoString() string

func (*DeleteVaultResponseBody) SetCode

func (*DeleteVaultResponseBody) SetMessage

func (*DeleteVaultResponseBody) SetRequestId

func (*DeleteVaultResponseBody) SetSuccess

func (DeleteVaultResponseBody) String

func (s DeleteVaultResponseBody) String() string

type DescribeBackupClientsRequest

type DescribeBackupClientsRequest struct {
	// The IDs of HBR clients.
	ClientIds []*string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty" type:"Repeated"`
	// The type of the HBR client. Valid values:
	//
	// *   **ECS_CLIENT**: HBR client for Elastic Compute Service (ECS) file backup
	// *   **CONTAINER_CLIENT**: HBR client for container backup
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The ID of the cluster for the backup.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of ECS instances.
	InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The tags.
	Tag []*DescribeBackupClientsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeBackupClientsRequest) GoString

func (s DescribeBackupClientsRequest) GoString() string

func (*DescribeBackupClientsRequest) SetClientIds

func (*DescribeBackupClientsRequest) SetClientType

func (*DescribeBackupClientsRequest) SetClusterId

func (*DescribeBackupClientsRequest) SetCrossAccountRoleName

func (s *DescribeBackupClientsRequest) SetCrossAccountRoleName(v string) *DescribeBackupClientsRequest

func (*DescribeBackupClientsRequest) SetCrossAccountType

func (*DescribeBackupClientsRequest) SetCrossAccountUserId

func (*DescribeBackupClientsRequest) SetInstanceIds

func (*DescribeBackupClientsRequest) SetPageNumber

func (*DescribeBackupClientsRequest) SetPageSize

func (*DescribeBackupClientsRequest) SetTag

func (DescribeBackupClientsRequest) String

type DescribeBackupClientsRequestTag

type DescribeBackupClientsRequestTag struct {
	// The tag key of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag key cannot start with `aliyun` or `acs:`.
	// *   The tag key cannot contain `http://` or `https://`.
	// *   The tag key cannot be an empty string.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag value cannot start with `aliyun` or `acs:`.
	// *   The tag value cannot contain `http://` or `https://`.
	// *   The tag value cannot be an empty string.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeBackupClientsRequestTag) GoString

func (*DescribeBackupClientsRequestTag) SetKey

func (*DescribeBackupClientsRequestTag) SetValue

func (DescribeBackupClientsRequestTag) String

type DescribeBackupClientsResponse

type DescribeBackupClientsResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeBackupClientsResponse) GoString

func (*DescribeBackupClientsResponse) SetBody

func (*DescribeBackupClientsResponse) SetHeaders

func (*DescribeBackupClientsResponse) SetStatusCode

func (DescribeBackupClientsResponse) String

type DescribeBackupClientsResponseBody

type DescribeBackupClientsResponseBody struct {
	// The HBR clients.
	Clients []*DescribeBackupClientsResponseBodyClients `json:"Clients,omitempty" xml:"Clients,omitempty" type:"Repeated"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned HBR clients that meet the specified conditions.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeBackupClientsResponseBody) GoString

func (*DescribeBackupClientsResponseBody) SetCode

func (*DescribeBackupClientsResponseBody) SetMessage

func (*DescribeBackupClientsResponseBody) SetPageNumber

func (*DescribeBackupClientsResponseBody) SetPageSize

func (*DescribeBackupClientsResponseBody) SetRequestId

func (*DescribeBackupClientsResponseBody) SetSuccess

func (*DescribeBackupClientsResponseBody) SetTotalCount

func (DescribeBackupClientsResponseBody) String

type DescribeBackupClientsResponseBodyClients

type DescribeBackupClientsResponseBodyClients struct {
	// Indicates whether the HBR client is installed on an all-in-one PC that integrates hardware and monitoring program. Valid values:
	//
	// *   true: The HBR client is installed on an all-in-one PC that integrates hardware and monitoring program.
	// *   false: The HBR client is not installed on an all-in-one PC that integrates hardware and monitoring program.
	Appliance *bool `json:"Appliance,omitempty" xml:"Appliance,omitempty"`
	// This parameter is valid only if the **ClientType** parameter is set to **ECS_CLIENT**. This parameter indicates the system architecture where the HBR client resides. Valid values:
	//
	// *   **amd64**
	// *   **386**
	ArchType *string `json:"ArchType,omitempty" xml:"ArchType,omitempty"`
	// The protection status of the HBR client. Valid values:
	//
	// *   **UNPROTECTED**: The HBR client is not protected.
	// *   **PROTECTED**: The HBR client is protected.
	BackupStatus *string `json:"BackupStatus,omitempty" xml:"BackupStatus,omitempty"`
	// The ID of the HBR client.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The type of the HBR client. Valid value: **ECS_CLIENT**, which indicates an HBR client for ECS file backup.
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The version number of the HBR client.
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The time when the HBR client was created. The value is a UNIX timestamp. Unit: seconds.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The hostname of the HBR client.
	Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
	// The ID of the instance.
	//
	// *   If the HBR client is used to back up ECS files, this parameter indicates the ID of an ECS instance.
	// *   If the HBR client is used to back up on-premises files, this parameter indicates the hardware fingerprint that is generated based on the system information.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// This parameter is valid only if the **ClientType** parameter is set to **ECS_CLIENT**. This parameter indicates the name of the ECS instance.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The last heartbeat time of the HBR client. The value is a UNIX timestamp. Unit: seconds.
	LastHeartBeatTime *int64 `json:"LastHeartBeatTime,omitempty" xml:"LastHeartBeatTime,omitempty"`
	// The latest version number of the HBR client.
	MaxClientVersion *string `json:"MaxClientVersion,omitempty" xml:"MaxClientVersion,omitempty"`
	// This parameter is valid only if the **ClientType** parameter is set to **ECS_CLIENT**. This parameter indicates the operating system type of the HBR client. Valid values:
	//
	// *   **windows**
	// *   **linux**
	OsType *string `json:"OsType,omitempty" xml:"OsType,omitempty"`
	// This parameter is valid only if the **ClientType** parameter is set to **ECS_CLIENT**. This parameter indicates the internal IP address of the ECS instance.
	PrivateIpV4 *string `json:"PrivateIpV4,omitempty" xml:"PrivateIpV4,omitempty"`
	// The configuration information of the HBR client.
	Settings *DescribeBackupClientsResponseBodyClientsSettings `json:"Settings,omitempty" xml:"Settings,omitempty" type:"Struct"`
	// The status of the HBR client. Valid values:
	//
	// *   **REGISTERED**: The HBR client is registered.
	// *   **ACTIVATED**: The HBR client is enabled.
	// *   **DEACTIVATED**: The HBR client fails to be enabled.
	// *   **INSTALLING**: The HBR client is being installed.
	// *   **INSTALL_FAILED**: The HBR client fails to be installed.
	// *   **NOT_INSTALLED**: The HBR client is not installed.
	// *   **UPGRADING**: The HBR client is being upgraded.
	// *   **UPGRADE_FAILED**: The HBR client fails to be upgraded.
	// *   **UNINSTALLING**: The HBR client is being uninstalled.
	// *   **UNINSTALL_FAILED**: The HBR client fails to be uninstalled.
	// *   **STOPPED**: The HBR client is out of service.
	// *   **UNKNOWN**: The HBR client is disconnected.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The tag information.
	Tags []*DescribeBackupClientsResponseBodyClientsTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
	// The time when the HBR client was updated. The value is a UNIX timestamp. Unit: seconds.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// This parameter is valid only if the **ClientType** parameter is set to **ECS_CLIENT**. This parameter indicates the zone of the HBR client.
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeBackupClientsResponseBodyClients) GoString

func (*DescribeBackupClientsResponseBodyClients) SetAppliance

func (*DescribeBackupClientsResponseBodyClients) SetArchType

func (*DescribeBackupClientsResponseBodyClients) SetBackupStatus

func (*DescribeBackupClientsResponseBodyClients) SetClientId

func (*DescribeBackupClientsResponseBodyClients) SetClientType

func (*DescribeBackupClientsResponseBodyClients) SetClientVersion

func (*DescribeBackupClientsResponseBodyClients) SetCreatedTime

func (*DescribeBackupClientsResponseBodyClients) SetHostname

func (*DescribeBackupClientsResponseBodyClients) SetInstanceId

func (*DescribeBackupClientsResponseBodyClients) SetInstanceName

func (*DescribeBackupClientsResponseBodyClients) SetLastHeartBeatTime

func (*DescribeBackupClientsResponseBodyClients) SetMaxClientVersion

func (*DescribeBackupClientsResponseBodyClients) SetOsType

func (*DescribeBackupClientsResponseBodyClients) SetPrivateIpV4

func (*DescribeBackupClientsResponseBodyClients) SetStatus

func (*DescribeBackupClientsResponseBodyClients) SetUpdatedTime

func (*DescribeBackupClientsResponseBodyClients) SetZoneId

func (DescribeBackupClientsResponseBodyClients) String

type DescribeBackupClientsResponseBodyClientsSettings

type DescribeBackupClientsResponseBodyClientsSettings struct {
	// The type of the endpoint on the data plane. Valid values:
	//
	// *   **PUBLIC**: Internet
	// *   **VPC**: virtual private cloud (VPC)
	// *   **CLASSIC**: classic network
	DataNetworkType *string `json:"DataNetworkType,omitempty" xml:"DataNetworkType,omitempty"`
	// The proxy configuration on the data plane. Valid values:
	//
	// *   **DISABLE**: The proxy is not used.
	// *   \*\*USE_CONTROL_PROXY \*\* (default value): The configuration is the same as that on the control plane.
	// *   **CUSTOM**: The configuration is customized (HTTP).
	DataProxySetting *string `json:"DataProxySetting,omitempty" xml:"DataProxySetting,omitempty"`
	// The number of CPU cores used by a single backup job. The value 0 indicates that the number is unlimited.
	MaxCpuCore *string `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
	// The number of concurrent backup jobs. The value 0 indicates that the number is unlimited.
	MaxWorker *string `json:"MaxWorker,omitempty" xml:"MaxWorker,omitempty"`
	// The custom host IP address of the proxy server on the data plane.
	ProxyHost *string `json:"ProxyHost,omitempty" xml:"ProxyHost,omitempty"`
	// The custom password of the proxy server on the data plane.
	ProxyPassword *string `json:"ProxyPassword,omitempty" xml:"ProxyPassword,omitempty"`
	// The custom host port of the proxy server on the data plane.
	ProxyPort *int32 `json:"ProxyPort,omitempty" xml:"ProxyPort,omitempty"`
	// The custom username of the proxy server on the data plane.
	ProxyUser *string `json:"ProxyUser,omitempty" xml:"ProxyUser,omitempty"`
	// Indicates whether data on the data plane is transmitted over HTTPS. Valid values:
	//
	// *   true: Data is transmitted over HTTPS.
	// *   false: Data is transmitted over HTTP.
	UseHttps *string `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
}

func (DescribeBackupClientsResponseBodyClientsSettings) GoString

func (*DescribeBackupClientsResponseBodyClientsSettings) SetDataNetworkType

func (*DescribeBackupClientsResponseBodyClientsSettings) SetDataProxySetting

func (*DescribeBackupClientsResponseBodyClientsSettings) SetMaxCpuCore

func (*DescribeBackupClientsResponseBodyClientsSettings) SetMaxWorker

func (*DescribeBackupClientsResponseBodyClientsSettings) SetProxyHost

func (*DescribeBackupClientsResponseBodyClientsSettings) SetProxyPassword

func (*DescribeBackupClientsResponseBodyClientsSettings) SetProxyPort

func (*DescribeBackupClientsResponseBodyClientsSettings) SetProxyUser

func (*DescribeBackupClientsResponseBodyClientsSettings) SetUseHttps

func (DescribeBackupClientsResponseBodyClientsSettings) String

type DescribeBackupClientsResponseBodyClientsTags

type DescribeBackupClientsResponseBodyClientsTags struct {
	// The tag key of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag key cannot start with `aliyun` or `acs:`.
	// *   The tag key cannot contain `http://` or `https://`.
	// *   The tag key cannot be an empty string.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag value cannot start with `aliyun` or `acs:`.
	// *   The tag value cannot contain `http://` or `https://`.
	// *   The tag value cannot be an empty string.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeBackupClientsResponseBodyClientsTags) GoString

func (*DescribeBackupClientsResponseBodyClientsTags) SetKey

func (*DescribeBackupClientsResponseBodyClientsTags) SetValue

func (DescribeBackupClientsResponseBodyClientsTags) String

type DescribeBackupClientsShrinkRequest

type DescribeBackupClientsShrinkRequest struct {
	// The IDs of HBR clients.
	ClientIdsShrink *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The type of the HBR client. Valid values:
	//
	// *   **ECS_CLIENT**: HBR client for Elastic Compute Service (ECS) file backup
	// *   **CONTAINER_CLIENT**: HBR client for container backup
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The ID of the cluster for the backup.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of ECS instances.
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The tags.
	Tag []*DescribeBackupClientsShrinkRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeBackupClientsShrinkRequest) GoString

func (*DescribeBackupClientsShrinkRequest) SetClientIdsShrink

func (*DescribeBackupClientsShrinkRequest) SetClientType

func (*DescribeBackupClientsShrinkRequest) SetClusterId

func (*DescribeBackupClientsShrinkRequest) SetCrossAccountRoleName

func (*DescribeBackupClientsShrinkRequest) SetCrossAccountType

func (*DescribeBackupClientsShrinkRequest) SetCrossAccountUserId

func (*DescribeBackupClientsShrinkRequest) SetInstanceIdsShrink

func (*DescribeBackupClientsShrinkRequest) SetPageNumber

func (*DescribeBackupClientsShrinkRequest) SetPageSize

func (DescribeBackupClientsShrinkRequest) String

type DescribeBackupClientsShrinkRequestTag

type DescribeBackupClientsShrinkRequestTag struct {
	// The tag key of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag key cannot start with `aliyun` or `acs:`.
	// *   The tag key cannot contain `http://` or `https://`.
	// *   The tag key cannot be an empty string.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value of the backup vault. Valid values of N: 1 to 20.
	//
	// *   The tag value cannot start with `aliyun` or `acs:`.
	// *   The tag value cannot contain `http://` or `https://`.
	// *   The tag value cannot be an empty string.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeBackupClientsShrinkRequestTag) GoString

func (*DescribeBackupClientsShrinkRequestTag) SetKey

func (*DescribeBackupClientsShrinkRequestTag) SetValue

func (DescribeBackupClientsShrinkRequestTag) String

type DescribeBackupJobs2Request

type DescribeBackupJobs2Request struct {
	// The keys in the filter.
	Filters []*DescribeBackupJobs2RequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The order in which you want to sort the results. Valid values:
	//
	// *   **ASCEND**: sorts the results in ascending order
	// *   **DESCEND** (default value): sorts the results in descending order
	SortDirection *string `json:"SortDirection,omitempty" xml:"SortDirection,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **OTS**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	// *   **UDM_ECS_DISK**: ECS disks
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribeBackupJobs2Request) GoString

func (s DescribeBackupJobs2Request) GoString() string

func (*DescribeBackupJobs2Request) SetFilters

func (*DescribeBackupJobs2Request) SetPageNumber

func (*DescribeBackupJobs2Request) SetPageSize

func (*DescribeBackupJobs2Request) SetSortDirection

func (*DescribeBackupJobs2Request) SetSourceType

func (DescribeBackupJobs2Request) String

type DescribeBackupJobs2RequestFilters

type DescribeBackupJobs2RequestFilters struct {
	// The key in the filter. Valid values:
	//
	// *   **RegionId**: the ID of a region
	// *   **PlanId**: the ID of a backup plan
	// *   **JobId**: the ID of a backup job
	// *   **VaultId**: the ID of a backup vault
	// *   **InstanceId**: the ID of an ECS instance
	// *   **Bucket**: the name of an OSS bucket
	// *   **FileSystemId**: the ID of a file system
	// *   **Status**: the status of a backup job
	// *   **CreatedTime**: the start time of a backup job
	// *   **CompleteTime**: the end time of a backup job
	// *   **InstanceName**: the name of a Tablestore instance
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The matching method. Default value: IN. This parameter specifies the operator that you want to use to match a key and a value in the filter. Valid values:
	//
	// *   **EQUAL**: equal to
	// *   **NOT_EQUAL**: not equal to
	// *   **GREATER_THAN**: greater than
	// *   **GREATER_THAN_OR_EQUAL**: greater than or equal to
	// *   **LESS_THAN**: less than
	// *   **LESS_THAN_OR_EQUAL**: less than or equal to
	// *   **BETWEEN**: specifies a JSON array as a range. The results must fall within the range in the `[Minimum value,Maximum value]` format.
	// *   **IN**: specifies an array as a collection. The results must fall within the collection.
	//
	// > If you specify the **CompleteTime** parameter as a key to query backup jobs, you cannot use the IN operator to perform a match.
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// The variable values of the filter.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (DescribeBackupJobs2RequestFilters) GoString

func (*DescribeBackupJobs2RequestFilters) SetKey

func (*DescribeBackupJobs2RequestFilters) SetOperator

func (*DescribeBackupJobs2RequestFilters) SetValues

func (DescribeBackupJobs2RequestFilters) String

type DescribeBackupJobs2Response

type DescribeBackupJobs2Response struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeBackupJobs2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeBackupJobs2Response) GoString

func (s DescribeBackupJobs2Response) GoString() string

func (*DescribeBackupJobs2Response) SetBody

func (*DescribeBackupJobs2Response) SetHeaders

func (*DescribeBackupJobs2Response) SetStatusCode

func (DescribeBackupJobs2Response) String

type DescribeBackupJobs2ResponseBody

type DescribeBackupJobs2ResponseBody struct {
	// The returned backup jobs that meet the specified conditions.
	BackupJobs *DescribeBackupJobs2ResponseBodyBackupJobs `json:"BackupJobs,omitempty" xml:"BackupJobs,omitempty" type:"Struct"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup jobs that meet the specified conditions.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeBackupJobs2ResponseBody) GoString

func (*DescribeBackupJobs2ResponseBody) SetCode

func (*DescribeBackupJobs2ResponseBody) SetMessage

func (*DescribeBackupJobs2ResponseBody) SetPageNumber

func (*DescribeBackupJobs2ResponseBody) SetPageSize

func (*DescribeBackupJobs2ResponseBody) SetRequestId

func (*DescribeBackupJobs2ResponseBody) SetSuccess

func (*DescribeBackupJobs2ResponseBody) SetTotalCount

func (DescribeBackupJobs2ResponseBody) String

type DescribeBackupJobs2ResponseBodyBackupJobs

type DescribeBackupJobs2ResponseBodyBackupJobs struct {
	BackupJob []*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob `json:"BackupJob,omitempty" xml:"BackupJob,omitempty" type:"Repeated"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobs) GoString

func (DescribeBackupJobs2ResponseBodyBackupJobs) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJob

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJob struct {
	// The actual amount of data that is backed up after duplicates are removed. Unit: bytes.
	ActualBytes *int64 `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the actual number of objects that are backed up by the backup job.
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the name of the OSS bucket that is backed up.
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The actual amount of data that is generated by incremental backups. Unit: bytes.
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data that is backed up from the data source. Unit: bytes.
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the ID of the HBR client.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The time when the backup job was completed. The value is a UNIX timestamp. Unit: seconds.
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the time when the file system was created. The value is a UNIX timestamp. Unit: seconds.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup job was created. The value is a UNIX timestamp. Unit: seconds.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Indicates whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The details of the ECS instance backup job.
	Detail *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail `json:"Detail,omitempty" xml:"Detail,omitempty" type:"Struct"`
	// The error message that is returned for the backup job.
	ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the paths to the files that are excluded from the backup job. The value must be 1 to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the ID of the NAS file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// 仅SourceType=CONTAINER时返回,表示容器备份任务备份的集群标识。当集群类型为阿里云容器服务Kubernetes集群时,该值为Kubernetes集群ID。
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The paths to the files that are included in the backup job.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the number of objects that are backed up.
	ItemsDone *int64 `json:"ItemsDone,omitempty" xml:"ItemsDone,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the total number of objects in the data source.
	ItemsTotal *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	// The ID of the backup job.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The name of the backup job.
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates whether Windows Volume Shadow Copy Service (VSS) is used to define a source path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before you can set this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details of the Tablestore instance.
	OtsDetail *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty" type:"Struct"`
	// The source paths.
	Paths *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths `json:"Paths,omitempty" xml:"Paths,omitempty" type:"Struct"`
	// The ID of the backup plan.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the prefix of objects that are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The backup progress. For example, 10000 indicates that the progress is 100%.
	Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS files
	// *   **OSS**: OSS buckets
	// *   **NAS**: NAS file systems
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The average speed at which data is backed up. Unit: KB/s.
	Speed *int64 `json:"Speed,omitempty" xml:"Speed,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the throttling rules. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (`|`). A specified time range cannot overlap with another one.
	//
	// *   **start**: the start hour.
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The time when the backup job started. The value is a UNIX timestamp. Unit: seconds.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The status of the backup job. Valid values:
	//
	// *   **COMPLETE**: The backup job is completed.
	// *   **PARTIAL_COMPLETE**: The backup job is partially completed.
	// *   **FAILED**: The backup job has failed.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The name of a table in the Tablestore instance.
	TableName *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	// The time when the backup job was updated. The value is a UNIX timestamp. Unit: seconds.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetActualBytes

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetActualItems

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBackupType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBucket

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBytesDone

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBytesTotal

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetClientId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCompleteTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCreateTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCreatedTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountRoleName

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountUserId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetErrorMessage

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetExclude

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetFileSystemId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetIdentifier

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetInclude

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetInstanceId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetInstanceName

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetItemsDone

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetItemsTotal

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetJobId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetJobName

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetOptions

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetPlanId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetPrefix

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetProgress

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetSourceType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetSpeed

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetSpeedLimit

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetStartTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetStatus

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetTableName

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetUpdatedTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetVaultId

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail struct {
	// The information about the remote replication failure.
	DestinationNativeSnapshotErrorMessage *string `json:"DestinationNativeSnapshotErrorMessage,omitempty" xml:"DestinationNativeSnapshotErrorMessage,omitempty"`
	// The ID of the remote replication snapshot.
	DestinationNativeSnapshotId *string `json:"DestinationNativeSnapshotId,omitempty" xml:"DestinationNativeSnapshotId,omitempty"`
	// The progress of the remote replication.
	DestinationNativeSnapshotProgress *int32 `json:"DestinationNativeSnapshotProgress,omitempty" xml:"DestinationNativeSnapshotProgress,omitempty"`
	// The status of the remote replication.
	DestinationNativeSnapshotStatus *string `json:"DestinationNativeSnapshotStatus,omitempty" xml:"DestinationNativeSnapshotStatus,omitempty"`
	// The retention period of the remote replication backup.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// The ID of the remote replication backup.
	DestinationSnapshotId *string `json:"DestinationSnapshotId,omitempty" xml:"DestinationSnapshotId,omitempty"`
	// The mapping between snapshots and disks.
	DiskNativeSnapshotIdList *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList `json:"DiskNativeSnapshotIdList,omitempty" xml:"DiskNativeSnapshotIdList,omitempty" type:"Struct"`
	// Indicates whether remote replication is enabled.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The ID of the backup snapshot.
	NativeSnapshotId *string `json:"NativeSnapshotId,omitempty" xml:"NativeSnapshotId,omitempty"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationNativeSnapshotErrorMessage

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationNativeSnapshotId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationNativeSnapshotProgress

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationNativeSnapshotStatus

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationRetention

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDestinationSnapshotId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetDoCopy

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) SetNativeSnapshotId

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList struct {
	DiskNativeSnapshotId []*string `json:"DiskNativeSnapshotId,omitempty" xml:"DiskNativeSnapshotId,omitempty" type:"Repeated"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList) SetDiskNativeSnapshotId

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetailDiskNativeSnapshotIdList) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail struct {
	// The names of the tables in the Tablestore instance.
	TableNames *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Struct"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail) GoString

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames struct {
	TableName []*string `json:"TableName,omitempty" xml:"TableName,omitempty" type:"Repeated"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames) SetTableName

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetailTableNames) String

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths struct {
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths) SetPath

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths) String

type DescribeBackupPlansRequest

type DescribeBackupPlansRequest struct {
	// The filter.
	Filters []*DescribeBackupPlansRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **OTS**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribeBackupPlansRequest) GoString

func (s DescribeBackupPlansRequest) GoString() string

func (*DescribeBackupPlansRequest) SetFilters

func (*DescribeBackupPlansRequest) SetPageNumber

func (*DescribeBackupPlansRequest) SetPageSize

func (*DescribeBackupPlansRequest) SetSourceType

func (DescribeBackupPlansRequest) String

type DescribeBackupPlansRequestFilters

type DescribeBackupPlansRequestFilters struct {
	// The keys in the filter. Valid values:
	//
	// *   **regionId**: the ID of a region
	// *   **planId**: the ID of a backup plan
	// *   **sourceType**: the type of a data source
	// *   **vaultId**: the ID of a backup vault
	// *   **instanceName**: the name of an instance
	// *   **instanceId**: the ID of an instance
	// *   **planName**: the name of a backup plan
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The values that you want to match in the filter.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansRequestFilters) GoString

func (*DescribeBackupPlansRequestFilters) SetKey

func (*DescribeBackupPlansRequestFilters) SetValues

func (DescribeBackupPlansRequestFilters) String

type DescribeBackupPlansResponse

type DescribeBackupPlansResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeBackupPlansResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeBackupPlansResponse) GoString

func (s DescribeBackupPlansResponse) GoString() string

func (*DescribeBackupPlansResponse) SetBody

func (*DescribeBackupPlansResponse) SetHeaders

func (*DescribeBackupPlansResponse) SetStatusCode

func (DescribeBackupPlansResponse) String

type DescribeBackupPlansResponseBody

type DescribeBackupPlansResponseBody struct {
	// The returned backup plans that meet the specified conditions.
	BackupPlans *DescribeBackupPlansResponseBodyBackupPlans `json:"BackupPlans,omitempty" xml:"BackupPlans,omitempty" type:"Struct"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup plans that meet the specified conditions.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeBackupPlansResponseBody) GoString

func (*DescribeBackupPlansResponseBody) SetCode

func (*DescribeBackupPlansResponseBody) SetMessage

func (*DescribeBackupPlansResponseBody) SetPageNumber

func (*DescribeBackupPlansResponseBody) SetPageSize

func (*DescribeBackupPlansResponseBody) SetRequestId

func (*DescribeBackupPlansResponseBody) SetSuccess

func (*DescribeBackupPlansResponseBody) SetTotalCount

func (DescribeBackupPlansResponseBody) String

type DescribeBackupPlansResponseBodyBackupPlans

type DescribeBackupPlansResponseBodyBackupPlans struct {
	BackupPlan []*DescribeBackupPlansResponseBodyBackupPlansBackupPlan `json:"BackupPlan,omitempty" xml:"BackupPlan,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlans) GoString

func (DescribeBackupPlansResponseBodyBackupPlans) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlan

type DescribeBackupPlansResponseBodyBackupPlansBackupPlan struct {
	// The ID of the data source group for backup.
	BackupSourceGroupId *string `json:"BackupSourceGroupId,omitempty" xml:"BackupSourceGroupId,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the name of the OSS bucket.
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The ID of the client.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the client group.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the time when the file system was created. The value is a UNIX timestamp. Unit: seconds.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup plan was created. The value is a UNIX timestamp. Unit: seconds.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Indicates whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT
	// *   CROSS_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source.
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// The details about ECS instance backup.
	Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// Indicates whether the backup plan is disabled. Valid values:
	//
	// *   true: The backup plan is disabled.
	// *   false: The backup plan is enabled.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the paths to the files that are excluded from the backup job.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the ID of the NAS file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the paths to the files that are backed up.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// The ID of the group to which the instance belongs.
	InstanceGroupId *string `json:"InstanceGroupId,omitempty" xml:"InstanceGroupId,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// Indicates whether to enable the feature of keeping at least one backup version. Valid values:
	//
	// *   0: The feature is disabled.
	// *   1: The feature is enabled.
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates whether Windows Volume Shadow Copy Service (VSS) is used to define a source path.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty" type:"Struct"`
	// The source paths. This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**.
	Paths *DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths `json:"Paths,omitempty" xml:"Paths,omitempty" type:"Struct"`
	// The ID of the backup plan.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the prefix of objects that are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The list of backup resources. This parameter is returned only for disk backup.
	Resources *DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"`
	// The retention period of the backup data. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The list of backup policies. This parameter is returned only for disk backup.
	Rules *DescribeBackupPlansResponseBodyBackupPlansBackupPlanRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Struct"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` indicates that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   **startTime**: the time at which the system starts to run a backup job. The time follows the UNIX time format. Unit: seconds.
	// *   **interval**: the interval at which the system runs a backup job. The interval follows the ISO 8601 standard. For example, PT1H indicates an interval of one hour. P1D indicates an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS files
	// *   **OSS**: OSS buckets
	// *   **NAS**: NAS file systems
	// *   **OTS**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the throttling rules. Format: `{start}|{end}|{bandwidth}`. Multiple throttling rules are separated with vertical bars (`|`). A specified time range cannot overlap with another one.
	//
	// *   start: the start hour.
	// *   end: the end hour.
	// *   bandwidth: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The free trial information.
	TrialInfo *DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo `json:"TrialInfo,omitempty" xml:"TrialInfo,omitempty" type:"Struct"`
	// The time when the backup plan was updated. The value is a UNIX timestamp. Unit: seconds.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlan) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBackupSourceGroupId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBackupType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBucket

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetClientId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetClusterId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCreateTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCreatedTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountRoleName

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountUserId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDataSourceId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDetail

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDisabled

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetExclude

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetFileSystemId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetInclude

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetInstanceGroupId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetInstanceId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetInstanceName

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetKeepLatestSnapshots

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetOptions

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetPlanId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetPlanName

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetPrefix

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetRetention

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetSchedule

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetSourceType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetSpeedLimit

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetUpdatedTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetVaultId

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlan) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetail

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetail struct {
	// The names of the tables in the Tablestore instance.
	TableNames *DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Struct"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetail) GoString

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetail) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames struct {
	TableName []*string `json:"TableName,omitempty" xml:"TableName,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames) SetTableName

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanOtsDetailTableNames) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths struct {
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths) SetPath

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources struct {
	Resource []*DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource `json:"Resource,omitempty" xml:"Resource,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources) GoString

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource struct {
	// Additional information about the data source.
	Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
	// The ID of the data source.
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of the data source. Valid value: **UDM_DISK**.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource) SetExtra

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource) SetResourceId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource) SetSourceType

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanResourcesResource) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanRules

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanRules struct {
	Rule []*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanRules) GoString

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanRules) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule struct {
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region where the remote backup vault resides.
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data. Unit: days.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Indicates whether the policy is disabled.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Indicates whether the snapshot data is backed up to the backup vault.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The ID of the policy.
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the policy.
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` indicates that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   `startTime`: the time at which the system starts to run a backup job. The time follows the UNIX time format. Unit: seconds.
	// *   `interval`: the interval at which the system runs a backup job. The interval follows the ISO 8601 standard. For example, PT1H indicates an interval of one hour. P1D indicates an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetBackupType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetDestinationRegionId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetDestinationRetention

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetDisabled

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetDoCopy

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetRetention

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetRuleId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetRuleName

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) SetSchedule

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanRulesRule) String

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo struct {
	// Indicates whether you are billed based on the pay-as-you-go method after the free trial ends.
	KeepAfterTrialExpiration *bool `json:"KeepAfterTrialExpiration,omitempty" xml:"KeepAfterTrialExpiration,omitempty"`
	// The expiration time of the free trial.
	TrialExpireTime *int64 `json:"TrialExpireTime,omitempty" xml:"TrialExpireTime,omitempty"`
	// The start time of the free trial.
	TrialStartTime *int64 `json:"TrialStartTime,omitempty" xml:"TrialStartTime,omitempty"`
	// The time when the free-trial backup vault is released.
	TrialVaultReleaseTime *int64 `json:"TrialVaultReleaseTime,omitempty" xml:"TrialVaultReleaseTime,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) SetKeepAfterTrialExpiration

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) SetTrialExpireTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) SetTrialStartTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) SetTrialVaultReleaseTime

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanTrialInfo) String

type DescribeClientsRequest

type DescribeClientsRequest struct {
	// The time when the backup client was created.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The alert settings. Valid value: INHERITED, which indicates that the backup client sends alert notifications in the same way as the backup vault.
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeClients**.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the data source. Valid value:**HANA**, which indicates SAP HANA backup.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The type of the backup client. Valid value:**ECS_AGENT**, which indicates an SAP HANA backup client.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeClientsRequest) GoString

func (s DescribeClientsRequest) GoString() string

func (*DescribeClientsRequest) SetClientId

func (*DescribeClientsRequest) SetClientType

func (*DescribeClientsRequest) SetClusterId

func (*DescribeClientsRequest) SetPageNumber

func (*DescribeClientsRequest) SetPageSize

func (*DescribeClientsRequest) SetResourceGroupId

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

func (*DescribeClientsRequest) SetSourceType

func (*DescribeClientsRequest) SetVaultId

func (DescribeClientsRequest) String

func (s DescribeClientsRequest) String() string

type DescribeClientsResponse

type DescribeClientsResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeClientsResponse) GoString

func (s DescribeClientsResponse) GoString() string

func (*DescribeClientsResponse) SetBody

func (*DescribeClientsResponse) SetHeaders

func (*DescribeClientsResponse) SetStatusCode

func (DescribeClientsResponse) String

func (s DescribeClientsResponse) String() string

type DescribeClientsResponseBody

type DescribeClientsResponseBody struct {
	// The maximum version number of the backup client.
	Clients *DescribeClientsResponseBodyClients `json:"Clients,omitempty" xml:"Clients,omitempty" type:"Struct"`
	// The type of the backup client. Valid value:**ECS_AGENT**, which indicates an SAP HANA backup client.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the backup vault.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the backup client.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The name of the ECS instance.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the backup vault.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The network type. Valid values:
	//
	// *   **CLASSIC**: classic network
	// *   **VPC**: virtual private cloud (VPC)
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The status of the backup client. Valid values:
	//
	// *   **REGISTERED**: The backup client is registered.
	// *   **ACTIVATED**: The backup client is enabled.
	// *   **DEACTIVATED**: The backup client fails to be enabled.
	// *   **INSTALLING**: The backup client is being installed.
	// *   **INSTALL_FAILED**: The backup client fails to be installed.
	// *   **NOT_INSTALLED**: The backup client is not installed.
	// *   **UPGRADING**: The backup client is being upgraded.
	// *   **UPGRADE_FAILED**: The backup client fails to be upgraded.
	// *   **UNINSTALLING**: The backup client is being uninstalled.
	// *   **UNINSTALL_FAILED**: The backup client fails to be uninstalled.
	// *   **STOPPED**: The backup client is out of service.
	// *   **UNKNOWN**: The backup client is disconnected.
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeClientsResponseBody) GoString

func (s DescribeClientsResponseBody) GoString() string

func (*DescribeClientsResponseBody) SetClients

func (*DescribeClientsResponseBody) SetCode

func (*DescribeClientsResponseBody) SetMessage

func (*DescribeClientsResponseBody) SetPageNumber

func (*DescribeClientsResponseBody) SetPageSize

func (*DescribeClientsResponseBody) SetRequestId

func (*DescribeClientsResponseBody) SetSuccess

func (*DescribeClientsResponseBody) SetTotalCount

func (DescribeClientsResponseBody) String

type DescribeClientsResponseBodyClients

type DescribeClientsResponseBodyClients struct {
	Client []*DescribeClientsResponseBodyClientsClient `json:"Client,omitempty" xml:"Client,omitempty" type:"Repeated"`
}

func (DescribeClientsResponseBodyClients) GoString

func (DescribeClientsResponseBodyClients) String

type DescribeClientsResponseBodyClientsClient

type DescribeClientsResponseBodyClientsClient struct {
	// The time when the backup client was updated. This value is a UNIX timestamp. Unit: seconds.
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The backup clients.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the SAP HANA instance.
	ClientName *string `json:"ClientName,omitempty" xml:"ClientName,omitempty"`
	// The ID of the request.
	ClientType    *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	ClusterId     *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The version number of the backup client.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// Queries the information about one or more backup clients that meet the specified conditions.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	MaxVersion *string `json:"MaxVersion,omitempty" xml:"MaxVersion,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The ID of the backup client.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The number of entries returned per page. Valid values: 1 to 99. Default value: 10.
	StatusMessage *string `json:"StatusMessage,omitempty" xml:"StatusMessage,omitempty"`
	UpdatedTime   *int64  `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The name of the backup client.
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The status information.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeClientsResponseBodyClientsClient) GoString

func (*DescribeClientsResponseBodyClientsClient) SetAlertSetting

func (*DescribeClientsResponseBodyClientsClient) SetClientId

func (*DescribeClientsResponseBodyClientsClient) SetClientName

func (*DescribeClientsResponseBodyClientsClient) SetClientType

func (*DescribeClientsResponseBodyClientsClient) SetClientVersion

func (*DescribeClientsResponseBodyClientsClient) SetClusterId

func (*DescribeClientsResponseBodyClientsClient) SetCreatedTime

func (*DescribeClientsResponseBodyClientsClient) SetInstanceId

func (*DescribeClientsResponseBodyClientsClient) SetInstanceName

func (*DescribeClientsResponseBodyClientsClient) SetMaxVersion

func (*DescribeClientsResponseBodyClientsClient) SetNetworkType

func (*DescribeClientsResponseBodyClientsClient) SetStatus

func (*DescribeClientsResponseBodyClientsClient) SetStatusMessage

func (*DescribeClientsResponseBodyClientsClient) SetUpdatedTime

func (*DescribeClientsResponseBodyClientsClient) SetUseHttps

func (*DescribeClientsResponseBodyClientsClient) SetVaultId

func (DescribeClientsResponseBodyClientsClient) String

type DescribeContainerClusterRequest

type DescribeContainerClusterRequest struct {
	// The ID of the cluster.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The identifier of container cluster.
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (DescribeContainerClusterRequest) GoString

func (*DescribeContainerClusterRequest) SetClusterId

func (*DescribeContainerClusterRequest) SetIdentifier

func (*DescribeContainerClusterRequest) SetPageNumber

func (*DescribeContainerClusterRequest) SetPageSize

func (DescribeContainerClusterRequest) String

type DescribeContainerClusterResponse

type DescribeContainerClusterResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeContainerClusterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeContainerClusterResponse) GoString

func (*DescribeContainerClusterResponse) SetHeaders

func (*DescribeContainerClusterResponse) SetStatusCode

func (DescribeContainerClusterResponse) String

type DescribeContainerClusterResponseBody

type DescribeContainerClusterResponseBody struct {
	// The information of clusters.
	Clusters []*DescribeContainerClusterResponseBodyClusters `json:"Clusters,omitempty" xml:"Clusters,omitempty" type:"Repeated"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned entries.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeContainerClusterResponseBody) GoString

func (*DescribeContainerClusterResponseBody) SetCode

func (*DescribeContainerClusterResponseBody) SetMessage

func (*DescribeContainerClusterResponseBody) SetPageNumber

func (*DescribeContainerClusterResponseBody) SetPageSize

func (*DescribeContainerClusterResponseBody) SetRequestId

func (*DescribeContainerClusterResponseBody) SetSuccess

func (*DescribeContainerClusterResponseBody) SetTotalCount

func (DescribeContainerClusterResponseBody) String

type DescribeContainerClusterResponseBodyClusters

type DescribeContainerClusterResponseBodyClusters struct {
	// The status of the client. Valid values:
	//
	// *   **MISS**: The client is disconnected.
	// *   **UNKNOWN**: The client is in an unknown state.
	// *   **READY**: The client is ready.
	AgentStatus *string `json:"AgentStatus,omitempty" xml:"AgentStatus,omitempty"`
	// The ID of the cluster.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The type of the cluster. Valid value: ACK, which indicates ACK clusters.
	ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
	// The description.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The identifier of the cluster.
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The name of the instance.
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The network type of the cluster. Valid values:
	//
	// *   **CLASSIC**: the classic network
	// *   **VPC**: virtual private cloud (VPC)
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The token that is used to register the Hybrid Backup Recovery (HBR) client in the cluster.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
}

func (DescribeContainerClusterResponseBodyClusters) GoString

func (*DescribeContainerClusterResponseBodyClusters) SetAgentStatus

func (*DescribeContainerClusterResponseBodyClusters) SetClusterId

func (*DescribeContainerClusterResponseBodyClusters) SetClusterType

func (*DescribeContainerClusterResponseBodyClusters) SetDescription

func (*DescribeContainerClusterResponseBodyClusters) SetIdentifier

func (*DescribeContainerClusterResponseBodyClusters) SetName

func (*DescribeContainerClusterResponseBodyClusters) SetNetworkType

func (*DescribeContainerClusterResponseBodyClusters) SetToken

func (DescribeContainerClusterResponseBodyClusters) String

type DescribeCrossAccountsRequest

type DescribeCrossAccountsRequest struct {
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	PageSize   *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (DescribeCrossAccountsRequest) GoString

func (s DescribeCrossAccountsRequest) GoString() string

func (*DescribeCrossAccountsRequest) SetPageNumber

func (*DescribeCrossAccountsRequest) SetPageSize

func (DescribeCrossAccountsRequest) String

type DescribeCrossAccountsResponse

type DescribeCrossAccountsResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeCrossAccountsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeCrossAccountsResponse) GoString

func (*DescribeCrossAccountsResponse) SetBody

func (*DescribeCrossAccountsResponse) SetHeaders

func (*DescribeCrossAccountsResponse) SetStatusCode

func (DescribeCrossAccountsResponse) String

type DescribeCrossAccountsResponseBody

type DescribeCrossAccountsResponseBody struct {
	Code          *string                                         `json:"Code,omitempty" xml:"Code,omitempty"`
	CrossAccounts *DescribeCrossAccountsResponseBodyCrossAccounts `json:"CrossAccounts,omitempty" xml:"CrossAccounts,omitempty" type:"Struct"`
	Message       *string                                         `json:"Message,omitempty" xml:"Message,omitempty"`
	PageNumber    *int32                                          `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	PageSize      *int32                                          `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	RequestId     *string                                         `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success       *bool                                           `json:"Success,omitempty" xml:"Success,omitempty"`
	TotalCount    *int64                                          `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeCrossAccountsResponseBody) GoString

func (*DescribeCrossAccountsResponseBody) SetCode

func (*DescribeCrossAccountsResponseBody) SetMessage

func (*DescribeCrossAccountsResponseBody) SetPageNumber

func (*DescribeCrossAccountsResponseBody) SetPageSize

func (*DescribeCrossAccountsResponseBody) SetRequestId

func (*DescribeCrossAccountsResponseBody) SetSuccess

func (*DescribeCrossAccountsResponseBody) SetTotalCount

func (DescribeCrossAccountsResponseBody) String

type DescribeCrossAccountsResponseBodyCrossAccounts

type DescribeCrossAccountsResponseBodyCrossAccounts struct {
	CrossAccount []*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount `json:"CrossAccount,omitempty" xml:"CrossAccount,omitempty" type:"Repeated"`
}

func (DescribeCrossAccountsResponseBodyCrossAccounts) GoString

func (DescribeCrossAccountsResponseBodyCrossAccounts) String

type DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount

type DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount struct {
	Alias                *string `json:"Alias,omitempty" xml:"Alias,omitempty"`
	CreatedTime          *int64  `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	CrossAccountUserId   *int64  `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	Id                   *int64  `json:"Id,omitempty" xml:"Id,omitempty"`
	OwnerId              *int64  `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	UpdatedTime          *int64  `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) GoString

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetAlias

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetCreatedTime

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetCrossAccountRoleName

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetCrossAccountUserId

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetId

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetOwnerId

func (*DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) SetUpdatedTime

func (DescribeCrossAccountsResponseBodyCrossAccountsCrossAccount) String

type DescribeHanaBackupPlansRequest

type DescribeHanaBackupPlansRequest struct {
	// The backup prefix.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The name of the backup plan.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The backup type. Valid values:
	//
	// *   COMPLETE: full backup
	// *   INCREMENTAL: incremental backup
	// *   DIFFERENTIAL: differential backup
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaBackupPlansRequest) GoString

func (*DescribeHanaBackupPlansRequest) SetClusterId

func (*DescribeHanaBackupPlansRequest) SetDatabaseName

func (*DescribeHanaBackupPlansRequest) SetPageNumber

func (*DescribeHanaBackupPlansRequest) SetPageSize

func (*DescribeHanaBackupPlansRequest) SetResourceGroupId

func (*DescribeHanaBackupPlansRequest) SetVaultId

func (DescribeHanaBackupPlansRequest) String

type DescribeHanaBackupPlansResponse

type DescribeHanaBackupPlansResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaBackupPlansResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaBackupPlansResponse) GoString

func (*DescribeHanaBackupPlansResponse) SetHeaders

func (*DescribeHanaBackupPlansResponse) SetStatusCode

func (DescribeHanaBackupPlansResponse) String

type DescribeHanaBackupPlansResponseBody

type DescribeHanaBackupPlansResponseBody struct {
	// The name of the database.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The name of the database.
	HanaBackupPlans *DescribeHanaBackupPlansResponseBodyHanaBackupPlans `json:"HanaBackupPlans,omitempty" xml:"HanaBackupPlans,omitempty" type:"Struct"`
	// The ID of the backup plan.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The ID of the resource group.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaBackupPlans**.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details of the backup plan.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the backup vault.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHanaBackupPlansResponseBody) GoString

func (*DescribeHanaBackupPlansResponseBody) SetCode

func (*DescribeHanaBackupPlansResponseBody) SetMessage

func (*DescribeHanaBackupPlansResponseBody) SetPageNumber

func (*DescribeHanaBackupPlansResponseBody) SetPageSize

func (*DescribeHanaBackupPlansResponseBody) SetRequestId

func (*DescribeHanaBackupPlansResponseBody) SetSuccess

func (*DescribeHanaBackupPlansResponseBody) SetTotalCount

func (DescribeHanaBackupPlansResponseBody) String

type DescribeHanaBackupPlansResponseBodyHanaBackupPlans

type DescribeHanaBackupPlansResponseBodyHanaBackupPlans struct {
	HanaBackupPlan []*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan `json:"HanaBackupPlan,omitempty" xml:"HanaBackupPlan,omitempty" type:"Repeated"`
}

func (DescribeHanaBackupPlansResponseBodyHanaBackupPlans) GoString

func (DescribeHanaBackupPlansResponseBodyHanaBackupPlans) String

type DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan

type DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan struct {
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The ID of the request.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	ClusterId  *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// Queries one or more SAP HANA backup plans that meet the specified conditions.
	Disabled *bool   `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	PlanId   *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// Indicates whether the backup plan is disabled. Valid values:
	//
	// *   true: The backup plan is disabled.
	// *   false: The backup plan is enabled.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) GoString

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetBackupPrefix

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetBackupType

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetClusterId

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetDatabaseName

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetDisabled

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetPlanId

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetPlanName

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetSchedule

func (*DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) SetVaultId

func (DescribeHanaBackupPlansResponseBodyHanaBackupPlansHanaBackupPlan) String

type DescribeHanaBackupSettingRequest

type DescribeHanaBackupSettingRequest struct {
	// The ID of the SAP HANA instance.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaBackupSettingRequest) GoString

func (*DescribeHanaBackupSettingRequest) SetClusterId

func (*DescribeHanaBackupSettingRequest) SetDatabaseName

func (*DescribeHanaBackupSettingRequest) SetVaultId

func (DescribeHanaBackupSettingRequest) String

type DescribeHanaBackupSettingResponse

type DescribeHanaBackupSettingResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaBackupSettingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaBackupSettingResponse) GoString

func (*DescribeHanaBackupSettingResponse) SetHeaders

func (*DescribeHanaBackupSettingResponse) SetStatusCode

func (DescribeHanaBackupSettingResponse) String

type DescribeHanaBackupSettingResponseBody

type DescribeHanaBackupSettingResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The backup settings.
	HanaBackupSetting *DescribeHanaBackupSettingResponseBodyHanaBackupSetting `json:"HanaBackupSetting,omitempty" xml:"HanaBackupSetting,omitempty" type:"Struct"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeHanaBackupSettingResponseBody) GoString

func (*DescribeHanaBackupSettingResponseBody) SetCode

func (*DescribeHanaBackupSettingResponseBody) SetMessage

func (*DescribeHanaBackupSettingResponseBody) SetRequestId

func (*DescribeHanaBackupSettingResponseBody) SetSuccess

func (DescribeHanaBackupSettingResponseBody) String

type DescribeHanaBackupSettingResponseBodyHanaBackupSetting

type DescribeHanaBackupSettingResponseBodyHanaBackupSetting struct {
	// The configuration file for catalog backup.
	CatalogBackupParameterFile *string `json:"CatalogBackupParameterFile,omitempty" xml:"CatalogBackupParameterFile,omitempty"`
	// Indicates whether Backint is used to back up catalogs. Valid values:
	//
	// *   true: Backint is used to back up catalogs.
	// *   false: Backint is not used to back up catalogs.
	CatalogBackupUsingBackint *bool `json:"CatalogBackupUsingBackint,omitempty" xml:"CatalogBackupUsingBackint,omitempty"`
	// The configuration file for data backup.
	DataBackupParameterFile *string `json:"DataBackupParameterFile,omitempty" xml:"DataBackupParameterFile,omitempty"`
	// The name of the database.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// Indicates whether automatic log backup is enabled. Valid values:
	//
	// *   **true**: Automatic log backup is enabled.
	// *   **false**: Automatic log backup is disabled.
	EnableAutoLogBackup *bool `json:"EnableAutoLogBackup,omitempty" xml:"EnableAutoLogBackup,omitempty"`
	// The configuration file for log backup.
	LogBackupParameterFile *string `json:"LogBackupParameterFile,omitempty" xml:"LogBackupParameterFile,omitempty"`
	// The interval at which logs are backed up. Unit: seconds.
	LogBackupTimeout *int64 `json:"LogBackupTimeout,omitempty" xml:"LogBackupTimeout,omitempty"`
	// Indicates whether Backint is used to back up logs. Valid values:
	//
	// *   true: Backint is used to back up logs.
	// *   false: Backint is not used to back up logs.
	LogBackupUsingBackint *bool `json:"LogBackupUsingBackint,omitempty" xml:"LogBackupUsingBackint,omitempty"`
}

func (DescribeHanaBackupSettingResponseBodyHanaBackupSetting) GoString

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetCatalogBackupParameterFile

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetCatalogBackupUsingBackint

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetDataBackupParameterFile

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetDatabaseName

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetEnableAutoLogBackup

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetLogBackupParameterFile

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetLogBackupTimeout

func (*DescribeHanaBackupSettingResponseBodyHanaBackupSetting) SetLogBackupUsingBackint

func (DescribeHanaBackupSettingResponseBodyHanaBackupSetting) String

type DescribeHanaBackupsAsyncRequest

type DescribeHanaBackupsAsyncRequest struct {
	// The ID of the SAP HANA instance.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The point in time to which you want to restore the database. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_POINT_IN_TIME**. HBR restores the database to a state closest to the specified point in time.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	IncludeDifferential *bool `json:"IncludeDifferential,omitempty" xml:"IncludeDifferential,omitempty"`
	// Specifies whether Backint is used. Valid values:
	//
	// *   true: Backint is used.
	// *   false: Backint is not used.
	IncludeIncremental *bool `json:"IncludeIncremental,omitempty" xml:"IncludeIncremental,omitempty"`
	// The ID of the resource group.
	IncludeLog *bool `json:"IncludeLog,omitempty" xml:"IncludeLog,omitempty"`
	// The name of the database.
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
	// Specifies whether to include differential backups in the query results. Valid values:
	//
	// *   true: includes differential backups.
	// *   false: excludes differential backups.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaBackupsAsync**.
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// Specifies whether to include incremental backups in the query results. Valid values:
	//
	// *   true: includes incremental backups.
	// *   false: excludes incremental backups.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The recovery mode. Valid values:
	//
	// *   **RECOVERY_TO_MOST_RECENT**: restores the database to the recently available state to which the database has been backed up.
	// *   **RECOVERY_TO_POINT_IN_TIME**: restores the database to a specified point in time.
	// *   **RECOVERY_TO_SPECIFIC_BACKUP**: restores the database to a specified backup.
	// *   **RECOVERY_TO_LOG_POSITION**: restores the database to a specified log position.
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the volume that you want to restore. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_LOG_POSITION**.
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	UseBackint *bool `json:"UseBackint,omitempty" xml:"UseBackint,omitempty"`
	// The log position to which you want to restore the database. This parameter is valid only if you set the Mode parameter to **RECOVERY_TO_LOG_POSITION**.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The name of the source system. This parameter specifies the name of the source database that you want to restore. You must set the parameter in the `<Source database name>@SID` format.
	VolumeId *int32 `json:"VolumeId,omitempty" xml:"VolumeId,omitempty"`
}

func (DescribeHanaBackupsAsyncRequest) GoString

func (*DescribeHanaBackupsAsyncRequest) SetClusterId

func (*DescribeHanaBackupsAsyncRequest) SetDatabaseName

func (*DescribeHanaBackupsAsyncRequest) SetIncludeDifferential

func (*DescribeHanaBackupsAsyncRequest) SetIncludeIncremental

func (*DescribeHanaBackupsAsyncRequest) SetIncludeLog

func (*DescribeHanaBackupsAsyncRequest) SetLogPosition

func (*DescribeHanaBackupsAsyncRequest) SetMode

func (*DescribeHanaBackupsAsyncRequest) SetPageNumber

func (*DescribeHanaBackupsAsyncRequest) SetPageSize

func (*DescribeHanaBackupsAsyncRequest) SetRecoveryPointInTime

func (*DescribeHanaBackupsAsyncRequest) SetResourceGroupId

func (*DescribeHanaBackupsAsyncRequest) SetSource

func (*DescribeHanaBackupsAsyncRequest) SetSourceClusterId

func (*DescribeHanaBackupsAsyncRequest) SetSystemCopy

func (*DescribeHanaBackupsAsyncRequest) SetUseBackint

func (*DescribeHanaBackupsAsyncRequest) SetVaultId

func (*DescribeHanaBackupsAsyncRequest) SetVolumeId

func (DescribeHanaBackupsAsyncRequest) String

type DescribeHanaBackupsAsyncResponse

type DescribeHanaBackupsAsyncResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaBackupsAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaBackupsAsyncResponse) GoString

func (*DescribeHanaBackupsAsyncResponse) SetHeaders

func (*DescribeHanaBackupsAsyncResponse) SetStatusCode

func (DescribeHanaBackupsAsyncResponse) String

type DescribeHanaBackupsAsyncResponseBody

type DescribeHanaBackupsAsyncResponseBody struct {
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of the asynchronous job.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the request.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Queries one or more SAP HANA backups that meet the specified conditions.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId    *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DescribeHanaBackupsAsyncResponseBody) GoString

func (*DescribeHanaBackupsAsyncResponseBody) SetCode

func (*DescribeHanaBackupsAsyncResponseBody) SetMessage

func (*DescribeHanaBackupsAsyncResponseBody) SetRequestId

func (*DescribeHanaBackupsAsyncResponseBody) SetSuccess

func (*DescribeHanaBackupsAsyncResponseBody) SetTaskId

func (DescribeHanaBackupsAsyncResponseBody) String

type DescribeHanaDatabasesRequest

type DescribeHanaDatabasesRequest struct {
	// The number of the page to return. Pages start from page 1. Default value: 1.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the service.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaDatabases**.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaDatabasesRequest) GoString

func (s DescribeHanaDatabasesRequest) GoString() string

func (*DescribeHanaDatabasesRequest) SetClusterId

func (*DescribeHanaDatabasesRequest) SetPageNumber

func (*DescribeHanaDatabasesRequest) SetPageSize

func (*DescribeHanaDatabasesRequest) SetResourceGroupId

func (*DescribeHanaDatabasesRequest) SetVaultId

func (DescribeHanaDatabasesRequest) String

type DescribeHanaDatabasesResponse

type DescribeHanaDatabasesResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaDatabasesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaDatabasesResponse) GoString

func (*DescribeHanaDatabasesResponse) SetBody

func (*DescribeHanaDatabasesResponse) SetHeaders

func (*DescribeHanaDatabasesResponse) SetStatusCode

func (DescribeHanaDatabasesResponse) String

type DescribeHanaDatabasesResponseBody

type DescribeHanaDatabasesResponseBody struct {
	// The ID of the backup vault.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	HanaDatabases *DescribeHanaDatabasesResponseBodyHanaDatabases `json:"HanaDatabases,omitempty" xml:"HanaDatabases,omitempty" type:"Struct"`
	// Indicates whether the database is started. Valid values:
	//
	// *   **YES**: The database is started.
	// *   **NO**: The database is not started.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The detailed information.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHanaDatabasesResponseBody) GoString

func (*DescribeHanaDatabasesResponseBody) SetCode

func (*DescribeHanaDatabasesResponseBody) SetMessage

func (*DescribeHanaDatabasesResponseBody) SetPageNumber

func (*DescribeHanaDatabasesResponseBody) SetPageSize

func (*DescribeHanaDatabasesResponseBody) SetRequestId

func (*DescribeHanaDatabasesResponseBody) SetSuccess

func (*DescribeHanaDatabasesResponseBody) SetTotalCount

func (DescribeHanaDatabasesResponseBody) String

type DescribeHanaDatabasesResponseBodyHanaDatabases

type DescribeHanaDatabasesResponseBodyHanaDatabases struct {
	HanaDatabase []*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase `json:"HanaDatabase,omitempty" xml:"HanaDatabase,omitempty" type:"Repeated"`
}

func (DescribeHanaDatabasesResponseBodyHanaDatabases) GoString

func (DescribeHanaDatabasesResponseBodyHanaDatabases) String

type DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase

type DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase struct {
	ActiveStatus *string `json:"ActiveStatus,omitempty" xml:"ActiveStatus,omitempty"`
	// Queries the information about SAP HANA databases.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	Detail       *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// The ID of the request.
	Host        *string `json:"Host,omitempty" xml:"Host,omitempty"`
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
	// The information about SAP HANA databases.
	SqlPort *int32 `json:"SqlPort,omitempty" xml:"SqlPort,omitempty"`
}

func (DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) GoString

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetActiveStatus

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetDatabaseName

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetDetail

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetHost

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetServiceName

func (*DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) SetSqlPort

func (DescribeHanaDatabasesResponseBodyHanaDatabasesHanaDatabase) String

type DescribeHanaInstancesRequest

type DescribeHanaInstancesRequest struct {
	// The tag value.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaInstances**.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// Indicates whether the SAP HANA instance is connected over Secure Sockets Layer (SSL). Valid values:
	//
	// *   true: The SAP HANA instance is connected over SSL.
	// *   false: The SAP HANA instance is not connected over SSL.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Tag []*DescribeHanaInstancesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The tag key.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaInstancesRequest) GoString

func (s DescribeHanaInstancesRequest) GoString() string

func (*DescribeHanaInstancesRequest) SetClusterId

func (*DescribeHanaInstancesRequest) SetPageNumber

func (*DescribeHanaInstancesRequest) SetPageSize

func (*DescribeHanaInstancesRequest) SetResourceGroupId

func (*DescribeHanaInstancesRequest) SetTag

func (*DescribeHanaInstancesRequest) SetVaultId

func (DescribeHanaInstancesRequest) String

type DescribeHanaInstancesRequestTag

type DescribeHanaInstancesRequestTag struct {
	// The ID of the backup vault.
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeHanaInstancesRequestTag) GoString

func (*DescribeHanaInstancesRequestTag) SetKey

func (*DescribeHanaInstancesRequestTag) SetValue

func (DescribeHanaInstancesRequestTag) String

type DescribeHanaInstancesResponse

type DescribeHanaInstancesResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaInstancesResponse) GoString

func (*DescribeHanaInstancesResponse) SetBody

func (*DescribeHanaInstancesResponse) SetHeaders

func (*DescribeHanaInstancesResponse) SetStatusCode

func (DescribeHanaInstancesResponse) String

type DescribeHanaInstancesResponseBody

type DescribeHanaInstancesResponseBody struct {
	// The status information.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	Hanas *DescribeHanaInstancesResponseBodyHanas `json:"Hanas,omitempty" xml:"Hanas,omitempty" type:"Struct"`
	// The tags of the SAP HANA instance.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The status of the SAP HANA instance. Valid values:
	//
	// *   INITIALIZING: The instance is being initialized.
	// *   INITIALIZED: The instance is registered.
	// *   INVALID_HANA_NODE: The instance is invalid.
	// *   INITIALIZE_FAILED: The client fails to be installed on the instance.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The ID of the SAP HANA instance.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The alert settings. Valid value: INHERITED, which indicates that the backup client sends alert notifications in the same way as the backup vault.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The username of the SYSTEMDB database.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the backup vault.
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHanaInstancesResponseBody) GoString

func (*DescribeHanaInstancesResponseBody) SetCode

func (*DescribeHanaInstancesResponseBody) SetMessage

func (*DescribeHanaInstancesResponseBody) SetPageNumber

func (*DescribeHanaInstancesResponseBody) SetPageSize

func (*DescribeHanaInstancesResponseBody) SetRequestId

func (*DescribeHanaInstancesResponseBody) SetSuccess

func (*DescribeHanaInstancesResponseBody) SetTotalCount

func (DescribeHanaInstancesResponseBody) String

type DescribeHanaInstancesResponseBodyHanas

type DescribeHanaInstancesResponseBodyHanas struct {
	Hana []*DescribeHanaInstancesResponseBodyHanasHana `json:"Hana,omitempty" xml:"Hana,omitempty" type:"Repeated"`
}

func (DescribeHanaInstancesResponseBodyHanas) GoString

func (DescribeHanaInstancesResponseBodyHanas) String

type DescribeHanaInstancesResponseBodyHanasHana

type DescribeHanaInstancesResponseBodyHanasHana struct {
	// The ID of the request.
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	ClusterId    *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	HanaName *string `json:"HanaName,omitempty" xml:"HanaName,omitempty"`
	// The ID of the SAP HANA instance.
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	InstanceNumber  *int32  `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// Indicates whether the SSL certificate of the SAP HANA instance is verified.
	Status        *int64                                          `json:"Status,omitempty" xml:"Status,omitempty"`
	StatusMessage *string                                         `json:"StatusMessage,omitempty" xml:"StatusMessage,omitempty"`
	Tags          *DescribeHanaInstancesResponseBodyHanasHanaTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// Queries one or more SAP HANA instances that meet the specified conditions.
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
	// The tag key.
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The name of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaInstancesResponseBodyHanasHana) GoString

func (*DescribeHanaInstancesResponseBodyHanasHana) SetAlertSetting

func (*DescribeHanaInstancesResponseBodyHanasHana) SetClusterId

func (*DescribeHanaInstancesResponseBodyHanasHana) SetHanaName

func (*DescribeHanaInstancesResponseBodyHanasHana) SetHost

func (*DescribeHanaInstancesResponseBodyHanasHana) SetInstanceNumber

func (*DescribeHanaInstancesResponseBodyHanasHana) SetResourceGroupId

func (*DescribeHanaInstancesResponseBodyHanasHana) SetStatus

func (*DescribeHanaInstancesResponseBodyHanasHana) SetStatusMessage

func (*DescribeHanaInstancesResponseBodyHanasHana) SetUseSsl

func (*DescribeHanaInstancesResponseBodyHanasHana) SetUserName

func (*DescribeHanaInstancesResponseBodyHanasHana) SetValidateCertificate

func (*DescribeHanaInstancesResponseBodyHanasHana) SetVaultId

func (DescribeHanaInstancesResponseBodyHanasHana) String

type DescribeHanaInstancesResponseBodyHanasHanaTags

type DescribeHanaInstancesResponseBodyHanasHanaTags struct {
	Tag []*DescribeHanaInstancesResponseBodyHanasHanaTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeHanaInstancesResponseBodyHanasHanaTags) GoString

func (DescribeHanaInstancesResponseBodyHanasHanaTags) String

type DescribeHanaInstancesResponseBodyHanasHanaTagsTag

type DescribeHanaInstancesResponseBodyHanasHanaTagsTag struct {
	Key   *string `json:"Key,omitempty" xml:"Key,omitempty"`
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeHanaInstancesResponseBodyHanasHanaTagsTag) GoString

func (*DescribeHanaInstancesResponseBodyHanasHanaTagsTag) SetKey

func (*DescribeHanaInstancesResponseBodyHanasHanaTagsTag) SetValue

func (DescribeHanaInstancesResponseBodyHanasHanaTagsTag) String

type DescribeHanaRestoresRequest

type DescribeHanaRestoresRequest struct {
	// Indicates whether the database is restored to a different instance. Valid values:
	//
	// *   true: The database is restored to a different instance.
	// *   false: The database is restored within the same instance.
	BackupId *int64 `json:"BackupId,omitempty" xml:"BackupId,omitempty"`
	// The status of the restore job. Valid values:
	//
	// *   **RUNNING**: The restore job is running.
	// *   **COMPLETE**: The restore job is completed.
	// *   **PARTIAL_COMPLETE**: The restore job is partially completed.
	// *   **FAILED**: The restore job has failed.
	// *   **CANCELED**: The restore job is canceled.
	// *   **EXPIRED**: The restore job has timed out.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The information about restore jobs.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The name of the source system. This parameter indicates the name of the source database that is restored. Format: `<Source database name>@SID`.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaRestores**.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the source SAP HANA instance.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	RestoreStatus *string `json:"RestoreStatus,omitempty" xml:"RestoreStatus,omitempty"`
	// The total number of returned entries.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaRestoresRequest) GoString

func (s DescribeHanaRestoresRequest) GoString() string

func (*DescribeHanaRestoresRequest) SetBackupId

func (*DescribeHanaRestoresRequest) SetClusterId

func (*DescribeHanaRestoresRequest) SetDatabaseName

func (*DescribeHanaRestoresRequest) SetPageNumber

func (*DescribeHanaRestoresRequest) SetPageSize

func (*DescribeHanaRestoresRequest) SetResourceGroupId

func (*DescribeHanaRestoresRequest) SetRestoreId

func (*DescribeHanaRestoresRequest) SetRestoreStatus

func (*DescribeHanaRestoresRequest) SetVaultId

func (DescribeHanaRestoresRequest) String

type DescribeHanaRestoresResponse

type DescribeHanaRestoresResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaRestoresResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaRestoresResponse) GoString

func (s DescribeHanaRestoresResponse) GoString() string

func (*DescribeHanaRestoresResponse) SetBody

func (*DescribeHanaRestoresResponse) SetHeaders

func (*DescribeHanaRestoresResponse) SetStatusCode

func (DescribeHanaRestoresResponse) String

type DescribeHanaRestoresResponseBody

type DescribeHanaRestoresResponseBody struct {
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the backup vault.
	HanaRestore *DescribeHanaRestoresResponseBodyHanaRestore `json:"HanaRestore,omitempty" xml:"HanaRestore,omitempty" type:"Struct"`
	// The ID of the backup.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The current recovery phase. This value is obtained from SAP HANA.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The name of the database.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The log position to which the database is restored. This parameter is returned only if the value of the Mode parameter is **RECOVERY_TO_LOG_POSITION**.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the restore job.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the backup vault.
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeHanaRestoresResponseBody) GoString

func (*DescribeHanaRestoresResponseBody) SetCode

func (*DescribeHanaRestoresResponseBody) SetMessage

func (*DescribeHanaRestoresResponseBody) SetPageNumber

func (*DescribeHanaRestoresResponseBody) SetPageSize

func (*DescribeHanaRestoresResponseBody) SetRequestId

func (*DescribeHanaRestoresResponseBody) SetSuccess

func (*DescribeHanaRestoresResponseBody) SetTotalCount

func (DescribeHanaRestoresResponseBody) String

type DescribeHanaRestoresResponseBodyHanaRestore

type DescribeHanaRestoresResponseBodyHanaRestore struct {
	HanaRestores []*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores `json:"HanaRestores,omitempty" xml:"HanaRestores,omitempty" type:"Repeated"`
}

func (DescribeHanaRestoresResponseBodyHanaRestore) GoString

func (DescribeHanaRestoresResponseBodyHanaRestore) String

type DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores

type DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores struct {
	// The number of the page to return. Pages start from page 1. Default value: 1.
	BackupID *int64 `json:"BackupID,omitempty" xml:"BackupID,omitempty"`
	// Indicates whether a catalog backup is used to restore the database. This parameter is returned only if the value of the Mode parameter is **RECOVERY_TO_SPECIFIC_BACKUP**. If the return value is false, HBR finds the backup file based on the specified prefix and then restores the backup file.
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The status of the restore job. Valid values:
	//
	// *   **RUNNING**: The restore job is running.
	// *   **COMPLETE**: The restore job is completed.
	// *   **PARTIAL_COMPLETE**: The restore job is partially completed.
	// *   **FAILED**: The restore job has failed.
	// *   **CANCELED**: The restore job is canceled.
	// *   **EXPIRED**: The restore job has timed out.
	CheckAccess *bool `json:"CheckAccess,omitempty" xml:"CheckAccess,omitempty"`
	// The point in time to which the database is restored. This parameter is returned only if the value of the Mode parameter is **RECOVERY_TO_POINT_IN_TIME**. HBR restores the database to a state closest to the specified point in time.
	ClearLog *bool `json:"ClearLog,omitempty" xml:"ClearLog,omitempty"`
	// The ID of the database recovery.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// Indicates whether all log entries are deleted from the log area after the log entries are restored. Valid values: true and false. If the return value is false, all log entries are deleted from the log area after the log entries are restored.
	CurrentPhase *int32 `json:"CurrentPhase,omitempty" xml:"CurrentPhase,omitempty"`
	// Indicates whether the differential backup and log backup are validated. Valid values:
	//
	// *   true: HBR checks whether the required differential backup and log backup are available before the restore job starts. If the differential backup or log backup is unavailable, HBR does not start the restore job.
	// *   false: HBR does not check whether the required differential backup and log backup are available before the restore job starts.
	CurrentProgress *int64 `json:"CurrentProgress,omitempty" xml:"CurrentProgress,omitempty"`
	// The maximum progress. This value is obtained from SAP HANA.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the resource group.
	DatabaseRestoreId *int64 `json:"DatabaseRestoreId,omitempty" xml:"DatabaseRestoreId,omitempty"`
	// The number of entries to return on each page. Valid values: 1 to 99. Default value: 10.
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the request.
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,omitempty"`
	// The time when the restore job ends. This value is a UNIX timestamp. Unit: seconds.
	MaxPhase    *int32 `json:"MaxPhase,omitempty" xml:"MaxPhase,omitempty"`
	MaxProgress *int64 `json:"MaxProgress,omitempty" xml:"MaxProgress,omitempty"`
	// The ID of the SAP HANA instance that is restored.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The maximum recovery phase. This value is obtained from SAP HANA.
	Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
	// The recovery status. This value is obtained from SAP HANA.
	Phase *string `json:"Phase,omitempty" xml:"Phase,omitempty"`
	// Indicates whether a differential backup or an incremental backup is used to restore the database. Valid values: true and false. If the return value is true, HBR uses a differential backup or an incremental backup to restore the database. If the return value is false, HBR uses a log backup to restore the database.
	ReachedTime *int64 `json:"ReachedTime,omitempty" xml:"ReachedTime,omitempty"`
	// Queries one or more SAP HANA restore jobs that meet the specified conditions.
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// The number of entries returned on each page. Valid values: 1 to 99. Default value: 10.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The current progress. This value is obtained from SAP HANA.
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the backup.
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The details of the recovery phase.
	State *string `json:"State,omitempty" xml:"State,omitempty"`
	// The ID of the restore job.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the SAP HANA instance.
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,omitempty"`
	UseCatalog *bool `json:"UseCatalog,omitempty" xml:"UseCatalog,omitempty"`
	// The time when the restore job starts. This value is a UNIX timestamp. Unit: seconds.
	UseDelta *bool `json:"UseDelta,omitempty" xml:"UseDelta,omitempty"`
	// The recovery mode. Valid values:
	//
	// *   **RECOVERY_TO_MOST_RECENT**: The database is restored to the recently available state to which the database has been backed up.
	// *   **RECOVERY_TO_POINT_IN_TIME**: The database is restored to a specified point in time.
	// *   **RECOVERY_TO_SPECIFIC_BACKUP**: The database is restored to a specified backup.
	// *   **RECOVERY_TO_LOG_POSITION**: The database is restored to a specified log position.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The point in time at which the database is restored.
	VolumeId *int32 `json:"VolumeId,omitempty" xml:"VolumeId,omitempty"`
}

func (DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) GoString

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetBackupID

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetBackupPrefix

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetCheckAccess

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetClearLog

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetClusterId

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetCurrentPhase

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetCurrentProgress

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetDatabaseName

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetDatabaseRestoreId

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetEndTime

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetLogPosition

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetMaxPhase

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetMaxProgress

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetMessage

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetMode

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetPhase

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetReachedTime

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetRecoveryPointInTime

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetRestoreId

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetSource

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetSourceClusterId

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetStartTime

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetState

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetStatus

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetSystemCopy

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetUseCatalog

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetUseDelta

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetVaultId

func (*DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) SetVolumeId

func (DescribeHanaRestoresResponseBodyHanaRestoreHanaRestores) String

type DescribeHanaRetentionSettingRequest

type DescribeHanaRetentionSettingRequest struct {
	// Indicates whether the backup is permanently retained. Valid values:
	//
	// *   true: The backup is permanently retained.
	// *   false: The backup is retained for the specified number of days.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The name of the database.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaRetentionSettingRequest) GoString

func (*DescribeHanaRetentionSettingRequest) SetClusterId

func (*DescribeHanaRetentionSettingRequest) SetDatabaseName

func (*DescribeHanaRetentionSettingRequest) SetVaultId

func (DescribeHanaRetentionSettingRequest) String

type DescribeHanaRetentionSettingResponse

type DescribeHanaRetentionSettingResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeHanaRetentionSettingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeHanaRetentionSettingResponse) GoString

func (*DescribeHanaRetentionSettingResponse) SetHeaders

func (*DescribeHanaRetentionSettingResponse) SetStatusCode

func (DescribeHanaRetentionSettingResponse) String

type DescribeHanaRetentionSettingResponseBody

type DescribeHanaRetentionSettingResponseBody struct {
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of days for which the backup is retained. If the value of the Disabled parameter is false, the backup is retained for the number of days specified by this parameter.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The name of the database.
	Disabled *bool   `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	Message  *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeHanaRetentionSetting**.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Queries the backup retention period of an SAP HANA database.
	RetentionDays *int64 `json:"RetentionDays,omitempty" xml:"RetentionDays,omitempty"`
	// The ID of the backup vault.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The policy to update the retention period. Format: `I|{startTime}|{interval}`, which indicates that the retention period is updated at an interval of {interval} starting from {startTime}.
	//
	// *   startTime: the time at which the system starts to update the retention period. The time follows the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system updates the retention period. The interval follows the ISO 8601 standard. For example, PT1H indicates an interval of 1 hour. P1D indicates an interval of one day.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaRetentionSettingResponseBody) GoString

func (*DescribeHanaRetentionSettingResponseBody) SetClusterId

func (*DescribeHanaRetentionSettingResponseBody) SetCode

func (*DescribeHanaRetentionSettingResponseBody) SetDatabaseName

func (*DescribeHanaRetentionSettingResponseBody) SetDisabled

func (*DescribeHanaRetentionSettingResponseBody) SetMessage

func (*DescribeHanaRetentionSettingResponseBody) SetRequestId

func (*DescribeHanaRetentionSettingResponseBody) SetRetentionDays

func (*DescribeHanaRetentionSettingResponseBody) SetSchedule

func (*DescribeHanaRetentionSettingResponseBody) SetSuccess

func (*DescribeHanaRetentionSettingResponseBody) SetVaultId

func (DescribeHanaRetentionSettingResponseBody) String

type DescribeOtsTableSnapshotsRequest

type DescribeOtsTableSnapshotsRequest struct {
	// 用于跨账号备份的原账号RAM中创建的角色名。
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// 跨账号备份类型。支持:
	// - SELF_ACCOUNT:本账号备份
	// - CROSS_ACCOUNT:跨账号备份
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// 用于跨账号备份的原账号Uid。
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The list of snapshot IDs.
	EndTime   *int64  `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	Limit     *int32  `json:"Limit,omitempty" xml:"Limit,omitempty"`
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	OtsInstances []*DescribeOtsTableSnapshotsRequestOtsInstances `json:"OtsInstances,omitempty" xml:"OtsInstances,omitempty" type:"Repeated"`
	// The number of backup snapshots that are displayed on the current page.
	SnapshotIds []*string `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty" type:"Repeated"`
	// The end time of the backup. This value must be a UNIX timestamp. Unit: seconds.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeOtsTableSnapshotsRequest) GoString

func (*DescribeOtsTableSnapshotsRequest) SetCrossAccountRoleName

func (*DescribeOtsTableSnapshotsRequest) SetCrossAccountType

func (*DescribeOtsTableSnapshotsRequest) SetCrossAccountUserId

func (*DescribeOtsTableSnapshotsRequest) SetEndTime

func (*DescribeOtsTableSnapshotsRequest) SetLimit

func (*DescribeOtsTableSnapshotsRequest) SetNextToken

func (*DescribeOtsTableSnapshotsRequest) SetSnapshotIds

func (*DescribeOtsTableSnapshotsRequest) SetStartTime

func (DescribeOtsTableSnapshotsRequest) String

type DescribeOtsTableSnapshotsRequestOtsInstances

type DescribeOtsTableSnapshotsRequestOtsInstances struct {
	InstanceName *string   `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	TableNames   []*string `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Repeated"`
}

func (DescribeOtsTableSnapshotsRequestOtsInstances) GoString

func (*DescribeOtsTableSnapshotsRequestOtsInstances) SetInstanceName

func (*DescribeOtsTableSnapshotsRequestOtsInstances) SetTableNames

func (DescribeOtsTableSnapshotsRequestOtsInstances) String

type DescribeOtsTableSnapshotsResponse

type DescribeOtsTableSnapshotsResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeOtsTableSnapshotsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeOtsTableSnapshotsResponse) GoString

func (*DescribeOtsTableSnapshotsResponse) SetHeaders

func (*DescribeOtsTableSnapshotsResponse) SetStatusCode

func (DescribeOtsTableSnapshotsResponse) String

type DescribeOtsTableSnapshotsResponseBody

type DescribeOtsTableSnapshotsResponseBody struct {
	Code      *string                                           `json:"Code,omitempty" xml:"Code,omitempty"`
	Limit     *int32                                            `json:"Limit,omitempty" xml:"Limit,omitempty"`
	Message   *string                                           `json:"Message,omitempty" xml:"Message,omitempty"`
	NextToken *string                                           `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	RequestId *string                                           `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Snapshots []*DescribeOtsTableSnapshotsResponseBodySnapshots `json:"Snapshots,omitempty" xml:"Snapshots,omitempty" type:"Repeated"`
	Success   *bool                                             `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeOtsTableSnapshotsResponseBody) GoString

func (*DescribeOtsTableSnapshotsResponseBody) SetCode

func (*DescribeOtsTableSnapshotsResponseBody) SetLimit

func (*DescribeOtsTableSnapshotsResponseBody) SetMessage

func (*DescribeOtsTableSnapshotsResponseBody) SetNextToken

func (*DescribeOtsTableSnapshotsResponseBody) SetRequestId

func (*DescribeOtsTableSnapshotsResponseBody) SetSuccess

func (DescribeOtsTableSnapshotsResponseBody) String

type DescribeOtsTableSnapshotsResponseBodySnapshots

type DescribeOtsTableSnapshotsResponseBodySnapshots struct {
	ActualBytes        *string `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	BackupType         *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	BytesTotal         *int64  `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	CompleteTime       *int64  `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	CreateTime         *int64  `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	CreatedTime        *int64  `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	InstanceName       *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	JobId              *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	ParentSnapshotHash *string `json:"ParentSnapshotHash,omitempty" xml:"ParentSnapshotHash,omitempty"`
	RangeEnd           *int64  `json:"RangeEnd,omitempty" xml:"RangeEnd,omitempty"`
	RangeStart         *int64  `json:"RangeStart,omitempty" xml:"RangeStart,omitempty"`
	Retention          *int64  `json:"Retention,omitempty" xml:"Retention,omitempty"`
	SnapshotHash       *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	SnapshotId         *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	SourceType         *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	StartTime          *int64  `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	Status             *string `json:"Status,omitempty" xml:"Status,omitempty"`
	TableName          *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	UpdatedTime        *int64  `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	VaultId            *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeOtsTableSnapshotsResponseBodySnapshots) GoString

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetActualBytes

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetBackupType

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetBytesTotal

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetCompleteTime

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetCreateTime

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetCreatedTime

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetInstanceName

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetJobId

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetParentSnapshotHash

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetRangeEnd

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetRangeStart

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetRetention

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetSnapshotHash

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetSnapshotId

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetSourceType

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetStartTime

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetStatus

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetTableName

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetUpdatedTime

func (*DescribeOtsTableSnapshotsResponseBodySnapshots) SetVaultId

func (DescribeOtsTableSnapshotsResponseBodySnapshots) String

type DescribePoliciesV2Request

type DescribePoliciesV2Request struct {
	MaxResults *int32  `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	NextToken  *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	PolicyId   *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
}

func (DescribePoliciesV2Request) GoString

func (s DescribePoliciesV2Request) GoString() string

func (*DescribePoliciesV2Request) SetMaxResults

func (*DescribePoliciesV2Request) SetNextToken

func (*DescribePoliciesV2Request) SetPolicyId

func (DescribePoliciesV2Request) String

func (s DescribePoliciesV2Request) String() string

type DescribePoliciesV2Response

type DescribePoliciesV2Response struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribePoliciesV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribePoliciesV2Response) GoString

func (s DescribePoliciesV2Response) GoString() string

func (*DescribePoliciesV2Response) SetBody

func (*DescribePoliciesV2Response) SetHeaders

func (*DescribePoliciesV2Response) SetStatusCode

func (DescribePoliciesV2Response) String

type DescribePoliciesV2ResponseBody

type DescribePoliciesV2ResponseBody struct {
	Code       *string                                   `json:"Code,omitempty" xml:"Code,omitempty"`
	MaxResults *int32                                    `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	Message    *string                                   `json:"Message,omitempty" xml:"Message,omitempty"`
	NextToken  *string                                   `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	Policies   []*DescribePoliciesV2ResponseBodyPolicies `json:"Policies,omitempty" xml:"Policies,omitempty" type:"Repeated"`
	RequestId  *string                                   `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success    *bool                                     `json:"Success,omitempty" xml:"Success,omitempty"`
	TotalCount *int64                                    `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribePoliciesV2ResponseBody) GoString

func (*DescribePoliciesV2ResponseBody) SetCode

func (*DescribePoliciesV2ResponseBody) SetMaxResults

func (*DescribePoliciesV2ResponseBody) SetMessage

func (*DescribePoliciesV2ResponseBody) SetNextToken

func (*DescribePoliciesV2ResponseBody) SetPolicies

func (*DescribePoliciesV2ResponseBody) SetRequestId

func (*DescribePoliciesV2ResponseBody) SetSuccess

func (*DescribePoliciesV2ResponseBody) SetTotalCount

func (DescribePoliciesV2ResponseBody) String

type DescribePoliciesV2ResponseBodyPolicies

type DescribePoliciesV2ResponseBodyPolicies struct {
	CreatedTime        *int64                                         `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	PolicyBindingCount *int64                                         `json:"PolicyBindingCount,omitempty" xml:"PolicyBindingCount,omitempty"`
	PolicyDescription  *string                                        `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	PolicyId           *string                                        `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	PolicyName         *string                                        `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	Rules              []*DescribePoliciesV2ResponseBodyPoliciesRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
	UpdatedTime        *int64                                         `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPolicies) GoString

func (*DescribePoliciesV2ResponseBodyPolicies) SetCreatedTime

func (*DescribePoliciesV2ResponseBodyPolicies) SetPolicyBindingCount

func (*DescribePoliciesV2ResponseBodyPolicies) SetPolicyDescription

func (*DescribePoliciesV2ResponseBodyPolicies) SetPolicyId

func (*DescribePoliciesV2ResponseBodyPolicies) SetPolicyName

func (*DescribePoliciesV2ResponseBodyPolicies) SetUpdatedTime

func (DescribePoliciesV2ResponseBodyPolicies) String

type DescribePoliciesV2ResponseBodyPoliciesRules

type DescribePoliciesV2ResponseBodyPoliciesRules struct {
	BackupType          *string                                                      `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	KeepLatestSnapshots *int64                                                       `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	ReplicationRegionId *string                                                      `json:"ReplicationRegionId,omitempty" xml:"ReplicationRegionId,omitempty"`
	Retention           *int64                                                       `json:"Retention,omitempty" xml:"Retention,omitempty"`
	RetentionRules      []*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules `json:"RetentionRules,omitempty" xml:"RetentionRules,omitempty" type:"Repeated"`
	RuleId              *string                                                      `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	RuleType            *string                                                      `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	Schedule            *string                                                      `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPoliciesRules) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetBackupType

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetKeepLatestSnapshots

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetReplicationRegionId

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRetention

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRuleId

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRuleType

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetSchedule

func (DescribePoliciesV2ResponseBodyPoliciesRules) String

type DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules

type DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules struct {
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	Retention             *int64  `json:"Retention,omitempty" xml:"Retention,omitempty"`
	WhichSnapshot         *int64  `json:"WhichSnapshot,omitempty" xml:"WhichSnapshot,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetAdvancedRetentionType

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetRetention

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetWhichSnapshot

func (DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) String

type DescribePolicyBindingsRequest

type DescribePolicyBindingsRequest struct {
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	MaxResults    *int32    `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	NextToken     *string   `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	PolicyId      *string   `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	SourceType    *string   `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribePolicyBindingsRequest) GoString

func (*DescribePolicyBindingsRequest) SetDataSourceIds

func (*DescribePolicyBindingsRequest) SetMaxResults

func (*DescribePolicyBindingsRequest) SetNextToken

func (*DescribePolicyBindingsRequest) SetPolicyId

func (*DescribePolicyBindingsRequest) SetSourceType

func (DescribePolicyBindingsRequest) String

type DescribePolicyBindingsResponse

type DescribePolicyBindingsResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribePolicyBindingsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribePolicyBindingsResponse) GoString

func (*DescribePolicyBindingsResponse) SetHeaders

func (*DescribePolicyBindingsResponse) SetStatusCode

func (DescribePolicyBindingsResponse) String

type DescribePolicyBindingsResponseBody

type DescribePolicyBindingsResponseBody struct {
	Code           *string                                             `json:"Code,omitempty" xml:"Code,omitempty"`
	MaxResults     *int32                                              `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	Message        *string                                             `json:"Message,omitempty" xml:"Message,omitempty"`
	NextToken      *string                                             `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	PolicyBindings []*DescribePolicyBindingsResponseBodyPolicyBindings `json:"PolicyBindings,omitempty" xml:"PolicyBindings,omitempty" type:"Repeated"`
	RequestId      *string                                             `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success        *bool                                               `json:"Success,omitempty" xml:"Success,omitempty"`
	TotalCount     *int64                                              `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribePolicyBindingsResponseBody) GoString

func (*DescribePolicyBindingsResponseBody) SetCode

func (*DescribePolicyBindingsResponseBody) SetMaxResults

func (*DescribePolicyBindingsResponseBody) SetMessage

func (*DescribePolicyBindingsResponseBody) SetNextToken

func (*DescribePolicyBindingsResponseBody) SetRequestId

func (*DescribePolicyBindingsResponseBody) SetSuccess

func (*DescribePolicyBindingsResponseBody) SetTotalCount

func (DescribePolicyBindingsResponseBody) String

type DescribePolicyBindingsResponseBodyPolicyBindings

type DescribePolicyBindingsResponseBodyPolicyBindings struct {
	AdvancedOptions          *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty" type:"Struct"`
	CreatedTime              *int64                                                           `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	CrossAccountRoleName     *string                                                          `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	CrossAccountType         *string                                                          `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	CrossAccountUserId       *int64                                                           `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	DataSourceId             *string                                                          `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	Disabled                 *bool                                                            `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	PolicyBindingDescription *string                                                          `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	PolicyBindingId          *string                                                          `json:"PolicyBindingId,omitempty" xml:"PolicyBindingId,omitempty"`
	PolicyId                 *string                                                          `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	SourceType               *string                                                          `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	UpdatedTime              *int64                                                           `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindings) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCreatedTime

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountRoleName

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountType

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountUserId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetDataSourceId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetDisabled

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyBindingDescription

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyBindingId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetSourceType

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetUpdatedTime

func (DescribePolicyBindingsResponseBodyPolicyBindings) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions struct {
	CommonNasDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail `json:"CommonNasDetail,omitempty" xml:"CommonNasDetail,omitempty" type:"Struct"`
	FileDetail      *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail      `json:"FileDetail,omitempty" xml:"FileDetail,omitempty" type:"Struct"`
	OssDetail       *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail       `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	UdmDetail       *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail       `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions) GoString

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail struct {
	ClientId            *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	FetchSliceSize      *int64  `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	FullOnIncrementFail *bool   `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetClientId

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetFetchSliceSize

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetFullOnIncrementFail

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail struct {
	AdvPolicy *bool `json:"AdvPolicy,omitempty" xml:"AdvPolicy,omitempty"`
	UseVSS    *bool `json:"UseVSS,omitempty" xml:"UseVSS,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail) SetAdvPolicy

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail) SetUseVSS

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail struct {
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	InventoryId            *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) SetInventoryCleanupPolicy

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) SetInventoryId

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail struct {
	AppConsistent     *bool     `json:"AppConsistent,omitempty" xml:"AppConsistent,omitempty"`
	DiskIdList        []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	EnableFsFreeze    *bool     `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	EnableWriters     *bool     `json:"EnableWriters,omitempty" xml:"EnableWriters,omitempty"`
	ExcludeDiskIdList []*string `json:"ExcludeDiskIdList,omitempty" xml:"ExcludeDiskIdList,omitempty" type:"Repeated"`
	PostScriptPath    *string   `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	PreScriptPath     *string   `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	RamRoleName       *string   `json:"RamRoleName,omitempty" xml:"RamRoleName,omitempty"`
	SnapshotGroup     *bool     `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	TimeoutInSeconds  *int64    `json:"TimeoutInSeconds,omitempty" xml:"TimeoutInSeconds,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetAppConsistent

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetDiskIdList

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetEnableFsFreeze

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetEnableWriters

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetExcludeDiskIdList

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetPostScriptPath

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetPreScriptPath

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetRamRoleName

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetSnapshotGroup

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetTimeoutInSeconds

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) String

type DescribePolicyBindingsShrinkRequest

type DescribePolicyBindingsShrinkRequest struct {
	DataSourceIdsShrink *string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty"`
	MaxResults          *int32  `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	NextToken           *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	PolicyId            *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	SourceType          *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribePolicyBindingsShrinkRequest) GoString

func (*DescribePolicyBindingsShrinkRequest) SetDataSourceIdsShrink

func (*DescribePolicyBindingsShrinkRequest) SetMaxResults

func (*DescribePolicyBindingsShrinkRequest) SetNextToken

func (*DescribePolicyBindingsShrinkRequest) SetPolicyId

func (*DescribePolicyBindingsShrinkRequest) SetSourceType

func (DescribePolicyBindingsShrinkRequest) String

type DescribeRecoverableOtsInstancesRequest

type DescribeRecoverableOtsInstancesRequest struct {
	// 用于跨账号备份的原账号RAM中创建的角色名。
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// 跨账号备份类型。支持:
	// - SELF_ACCOUNT:本账号备份
	// - CROSS_ACCOUNT:跨账号备份
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// 用于跨账号的原账号的阿里云Uid。
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
}

func (DescribeRecoverableOtsInstancesRequest) GoString

func (*DescribeRecoverableOtsInstancesRequest) SetCrossAccountRoleName

func (*DescribeRecoverableOtsInstancesRequest) SetCrossAccountType

func (*DescribeRecoverableOtsInstancesRequest) SetCrossAccountUserId

func (DescribeRecoverableOtsInstancesRequest) String

type DescribeRecoverableOtsInstancesResponse

type DescribeRecoverableOtsInstancesResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeRecoverableOtsInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeRecoverableOtsInstancesResponse) GoString

func (*DescribeRecoverableOtsInstancesResponse) SetHeaders

func (*DescribeRecoverableOtsInstancesResponse) SetStatusCode

func (DescribeRecoverableOtsInstancesResponse) String

type DescribeRecoverableOtsInstancesResponseBody

type DescribeRecoverableOtsInstancesResponseBody struct {
	Code         *string                                                    `json:"Code,omitempty" xml:"Code,omitempty"`
	Message      *string                                                    `json:"Message,omitempty" xml:"Message,omitempty"`
	OtsInstances []*DescribeRecoverableOtsInstancesResponseBodyOtsInstances `json:"OtsInstances,omitempty" xml:"OtsInstances,omitempty" type:"Repeated"`
	RequestId    *string                                                    `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success      *bool                                                      `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeRecoverableOtsInstancesResponseBody) GoString

func (*DescribeRecoverableOtsInstancesResponseBody) SetCode

func (*DescribeRecoverableOtsInstancesResponseBody) SetMessage

func (*DescribeRecoverableOtsInstancesResponseBody) SetRequestId

func (*DescribeRecoverableOtsInstancesResponseBody) SetSuccess

func (DescribeRecoverableOtsInstancesResponseBody) String

type DescribeRecoverableOtsInstancesResponseBodyOtsInstances

type DescribeRecoverableOtsInstancesResponseBodyOtsInstances struct {
	InstanceName *string   `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	TableNames   []*string `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Repeated"`
}

func (DescribeRecoverableOtsInstancesResponseBodyOtsInstances) GoString

func (*DescribeRecoverableOtsInstancesResponseBodyOtsInstances) SetInstanceName

func (*DescribeRecoverableOtsInstancesResponseBodyOtsInstances) SetTableNames

func (DescribeRecoverableOtsInstancesResponseBodyOtsInstances) String

type DescribeRegionsRequest

type DescribeRegionsRequest struct {
	// The list of regions.
	NeedVaultCount *bool `json:"NeedVaultCount,omitempty" xml:"NeedVaultCount,omitempty"`
}

func (DescribeRegionsRequest) GoString

func (s DescribeRegionsRequest) GoString() string

func (*DescribeRegionsRequest) SetNeedVaultCount

func (s *DescribeRegionsRequest) SetNeedVaultCount(v bool) *DescribeRegionsRequest

func (DescribeRegionsRequest) String

func (s DescribeRegionsRequest) String() string

type DescribeRegionsResponse

type DescribeRegionsResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeRegionsResponse) GoString

func (s DescribeRegionsResponse) GoString() string

func (*DescribeRegionsResponse) SetBody

func (*DescribeRegionsResponse) SetHeaders

func (*DescribeRegionsResponse) SetStatusCode

func (DescribeRegionsResponse) String

func (s DescribeRegionsResponse) String() string

type DescribeRegionsResponseBody

type DescribeRegionsResponseBody struct {
	// The ID of the region.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Queries available regions.
	Regions *DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeRegions**.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeRegionsResponseBody) GoString

func (s DescribeRegionsResponseBody) GoString() string

func (*DescribeRegionsResponseBody) SetCode

func (*DescribeRegionsResponseBody) SetMessage

func (*DescribeRegionsResponseBody) SetRegions

func (*DescribeRegionsResponseBody) SetRequestId

func (*DescribeRegionsResponseBody) SetSuccess

func (DescribeRegionsResponseBody) String

type DescribeRegionsResponseBodyRegions

type DescribeRegionsResponseBodyRegions struct {
	Region []*DescribeRegionsResponseBodyRegionsRegion `json:"Region,omitempty" xml:"Region,omitempty" type:"Repeated"`
}

func (DescribeRegionsResponseBodyRegions) GoString

func (DescribeRegionsResponseBodyRegions) String

type DescribeRegionsResponseBodyRegionsRegion

type DescribeRegionsResponseBodyRegionsRegion struct {
	LocalName  *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	RegionId   *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	VaultCount *int32  `json:"VaultCount,omitempty" xml:"VaultCount,omitempty"`
}

func (DescribeRegionsResponseBodyRegionsRegion) GoString

func (*DescribeRegionsResponseBodyRegionsRegion) SetLocalName

func (*DescribeRegionsResponseBodyRegionsRegion) SetRegionId

func (*DescribeRegionsResponseBodyRegionsRegion) SetVaultCount

func (DescribeRegionsResponseBodyRegionsRegion) String

type DescribeRestoreJobs2Request

type DescribeRestoreJobs2Request struct {
	// The keys in the filter.
	Filters []*DescribeRestoreJobs2RequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// The page number. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **OTS_TABLE**: Tablestore instances
	// *   **UDM_ECS_ROLLBACK**: ECS instances
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
}

func (DescribeRestoreJobs2Request) GoString

func (s DescribeRestoreJobs2Request) GoString() string

func (*DescribeRestoreJobs2Request) SetFilters

func (*DescribeRestoreJobs2Request) SetPageNumber

func (*DescribeRestoreJobs2Request) SetPageSize

func (*DescribeRestoreJobs2Request) SetRestoreType

func (DescribeRestoreJobs2Request) String

type DescribeRestoreJobs2RequestFilters

type DescribeRestoreJobs2RequestFilters struct {
	// The key in the filter. Valid values:
	//
	// *   **RegionId**: the region ID
	// *   **PlanId**: the ID of a backup plan
	// *   **JobId**: the ID of a backup job
	// *   **VaultId**: the ID of a backup vault
	// *   **InstanceId**: the ID of an ECS instance
	// *   **Bucket**: the name of an OSS bucket
	// *   **FileSystemId**: the ID of a file system
	// *   **Status**: the status of a backup job
	// *   **CompleteTime**: the end time of a backup job
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The matching method. Default value: IN. This parameter specifies the operator that you want to use to match a key and a value in the filter. Valid values:
	//
	// *   **EQUAL**: equal to
	// *   **NOT_EQUAL**: not equal to
	// *   **GREATER_THAN**: greater than
	// *   **GREATER_THAN_OR_EQUAL**: greater than or equal to
	// *   **LESS_THAN**: less than
	// *   **LESS_THAN_OR_EQUAL**: less than or equal to
	// *   **BETWEEN**: specifies a JSON array as a range. The results must fall within the range in the `[Minimum value,Maximum value]` format.
	// *   **IN**: specifies an array as a collection. The results must fall within the collection.
	//
	// > If you specify the **CompleteTime** parameter as a key to query backup jobs, you cannot use the IN operator to perform a match.
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// The values that you want to match in the filter.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (DescribeRestoreJobs2RequestFilters) GoString

func (*DescribeRestoreJobs2RequestFilters) SetKey

func (*DescribeRestoreJobs2RequestFilters) SetOperator

func (*DescribeRestoreJobs2RequestFilters) SetValues

func (DescribeRestoreJobs2RequestFilters) String

type DescribeRestoreJobs2Response

type DescribeRestoreJobs2Response struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeRestoreJobs2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeRestoreJobs2Response) GoString

func (s DescribeRestoreJobs2Response) GoString() string

func (*DescribeRestoreJobs2Response) SetBody

func (*DescribeRestoreJobs2Response) SetHeaders

func (*DescribeRestoreJobs2Response) SetStatusCode

func (DescribeRestoreJobs2Response) String

type DescribeRestoreJobs2ResponseBody

type DescribeRestoreJobs2ResponseBody struct {
	// The response status code. The status code 200 indicates that the request was successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The response message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details about the restore jobs.
	RestoreJobs *DescribeRestoreJobs2ResponseBodyRestoreJobs `json:"RestoreJobs,omitempty" xml:"RestoreJobs,omitempty" type:"Struct"`
	// Indicates whether the request was successful. Valid values:
	//
	// *   true
	// *   false
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeRestoreJobs2ResponseBody) GoString

func (*DescribeRestoreJobs2ResponseBody) SetCode

func (*DescribeRestoreJobs2ResponseBody) SetMessage

func (*DescribeRestoreJobs2ResponseBody) SetPageNumber

func (*DescribeRestoreJobs2ResponseBody) SetPageSize

func (*DescribeRestoreJobs2ResponseBody) SetRequestId

func (*DescribeRestoreJobs2ResponseBody) SetSuccess

func (*DescribeRestoreJobs2ResponseBody) SetTotalCount

func (DescribeRestoreJobs2ResponseBody) String

type DescribeRestoreJobs2ResponseBodyRestoreJobs

type DescribeRestoreJobs2ResponseBodyRestoreJobs struct {
	RestoreJob []*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob `json:"RestoreJob,omitempty" xml:"RestoreJob,omitempty" type:"Repeated"`
}

func (DescribeRestoreJobs2ResponseBodyRestoreJobs) GoString

func (DescribeRestoreJobs2ResponseBodyRestoreJobs) String

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob struct {
	// The actual amount of data that is restored after duplicates are removed. Unit: bytes.
	ActualBytes *int64 `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// This parameter is valid only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the actual number of objects that are restored by the restore job.
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	// The amount of data that was restored. Unit: bytes.
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data that is backed up from the data source. Unit: bytes.
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// The ID of the client group used for restoration.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The time when the restore job was completed. The value is a UNIX timestamp. Unit: seconds.
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// The time when the restore job was created. The value is a UNIX timestamp. Unit: seconds.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Indicates whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The list of the files that failed to be restored.
	ErrorFile *string `json:"ErrorFile,omitempty" xml:"ErrorFile,omitempty"`
	// The error message that is returned for the restore job.
	ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the paths to the files that are excluded from the restore job. The value can be 1 to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// The time when the restore job expires.
	ExpireTime     *int64  `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	FailbackDetail *string `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The paths to the files that are included in the restore job.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is valid only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the number of restored objects.
	ItemsDone *int64 `json:"ItemsDone,omitempty" xml:"ItemsDone,omitempty"`
	// This parameter is valid only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the total number of objects in the data source.
	ItemsTotal         *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	MeteringBytesDone  *int64 `json:"MeteringBytesDone,omitempty" xml:"MeteringBytesDone,omitempty"`
	MeteringBytesTotal *int64 `json:"MeteringBytesTotal,omitempty" xml:"MeteringBytesTotal,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates whether Windows Volume Shadow Copy Service (VSS) is used to define a restoration path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before you can set this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot restore data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty" type:"Struct"`
	// The ID of the parent job.
	ParentId *string `json:"ParentId,omitempty" xml:"ParentId,omitempty"`
	// The progress of the restore job. For example, 10000 indicates that the progress is 100%.
	Progress *int32                                                       `json:"Progress,omitempty" xml:"Progress,omitempty"`
	Report   *DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport `json:"Report,omitempty" xml:"Report,omitempty" type:"Struct"`
	// The ID of the restore job.
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The type of the restore job.
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The hash value of the backup snapshot.
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the snapshot used for restoration.
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS files
	// *   **OSS**: OSS buckets
	// *   **NAS**: NAS file systems
	// *   **OTS_TABLE**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The average speed at which data is backed up. Unit: KB/s.
	Speed *int64 `json:"Speed,omitempty" xml:"Speed,omitempty"`
	// The time when the restore job starts. The value is a UNIX timestamp. Unit: seconds.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The status of the restore job. Valid values:
	//
	// *   **COMPLETE**: The restore job is completed.
	// *   **PARTIAL_COMPLETE**: The restore job is partially completed.
	// *   **FAILED**: The restore job has failed.
	Status       *string `json:"Status,omitempty" xml:"Status,omitempty"`
	StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"`
	// The name of the destination OSS bucket. This parameter is returned only for OSS buckets.
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// The ID of the destination client.
	TargetClientId *string `json:"TargetClientId,omitempty" xml:"TargetClientId,omitempty"`
	// This parameter is returned only for NAS file systems. This parameter indicates the time when the file system was created.
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// The ID of the destination data source.
	TargetDataSourceId *string `json:"TargetDataSourceId,omitempty" xml:"TargetDataSourceId,omitempty"`
	// The ID of the destination NAS file system. This parameter is returned only for NAS file systems.
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// The ID of the destination instance for the restore job.
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the destination Tablestore instance.
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// The destination file path of the restore job.
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// The prefix of the objects that are restored. This parameter is returned only for OSS buckets.
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the destination table in the Tablestore instance.
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time when the Tablestore instance was backed up. The value is a UNIX timestamp. Unit: seconds.
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// The details about ECS instance backup.
	UdmDetail *string `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// The time when the restore job was updated. The value is a UNIX timestamp. Unit: seconds.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) GoString

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetActualBytes

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetActualItems

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetBytesDone

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetBytesTotal

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetClusterId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetCompleteTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetCreatedTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetCrossAccountRoleName

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetCrossAccountType

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetCrossAccountUserId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetErrorFile

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetErrorMessage

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetExclude

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetExpireTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetFailbackDetail

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetInclude

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetItemsDone

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetItemsTotal

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetMeteringBytesDone

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetMeteringBytesTotal

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetOptions

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetParentId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetProgress

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetRestoreId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetRestoreType

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetSnapshotHash

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetSnapshotId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetSourceType

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetSpeed

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetStartTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetStatus

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetStorageClass

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetBucket

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetClientId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetCreateTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetDataSourceId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetFileSystemId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetInstanceId

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetInstanceName

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetPath

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetPrefix

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetTableName

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetTargetTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetUdmDetail

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetUpdatedTime

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) SetVaultId

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJob) String

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail struct {
	// The number of channels processed by each Tablestore restore job.
	BatchChannelCount *int32 `json:"BatchChannelCount,omitempty" xml:"BatchChannelCount,omitempty"`
	// Indicates whether the existing Tablestore restore job was overwritten.
	OverwriteExisting *bool `json:"OverwriteExisting,omitempty" xml:"OverwriteExisting,omitempty"`
}

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail) GoString

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail) SetBatchChannelCount

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail) SetOverwriteExisting

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobOtsDetail) String

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport

type DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport struct {
	FailedFiles      *string `json:"FailedFiles,omitempty" xml:"FailedFiles,omitempty"`
	ReportTaskStatus *string `json:"ReportTaskStatus,omitempty" xml:"ReportTaskStatus,omitempty"`
	SkippedFiles     *string `json:"SkippedFiles,omitempty" xml:"SkippedFiles,omitempty"`
	SuccessFiles     *string `json:"SuccessFiles,omitempty" xml:"SuccessFiles,omitempty"`
	TotalFiles       *string `json:"TotalFiles,omitempty" xml:"TotalFiles,omitempty"`
}

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) GoString

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) SetFailedFiles

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) SetReportTaskStatus

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) SetSkippedFiles

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) SetSuccessFiles

func (*DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) SetTotalFiles

func (DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport) String

type DescribeTaskRequest

type DescribeTaskRequest struct {
	// The ID of the resource group.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The name of the job.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
}

func (DescribeTaskRequest) GoString

func (s DescribeTaskRequest) GoString() string

func (*DescribeTaskRequest) SetResourceGroupId

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

func (*DescribeTaskRequest) SetTaskId

func (*DescribeTaskRequest) SetToken

func (DescribeTaskRequest) String

func (s DescribeTaskRequest) String() string

type DescribeTaskResponse

type DescribeTaskResponse struct {
	Headers    map[string]*string        `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeTaskResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeTaskResponse) GoString

func (s DescribeTaskResponse) GoString() string

func (*DescribeTaskResponse) SetBody

func (*DescribeTaskResponse) SetHeaders

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

func (*DescribeTaskResponse) SetStatusCode

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

func (DescribeTaskResponse) String

func (s DescribeTaskResponse) String() string

type DescribeTaskResponseBody

type DescribeTaskResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeTask**.
	CompletedTime *int64 `json:"CompletedTime,omitempty" xml:"CompletedTime,omitempty"`
	CreatedTime   *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The access token.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Queries an asynchronous job.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	Name    *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// HttpCode
	Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
	// The time when the job was created. This value is a UNIX timestamp. Unit: seconds.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
	// The time when the job was completed. This value is a UNIX timestamp. Unit: seconds.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The status of the job. Valid values:
	//
	// *   **created**: The job is created.
	// *   **expired**: The job expires.
	// *   **completed**: The job is completed.
	// *   **cancelled**: The job is canceled.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribeTaskResponseBody) GoString

func (s DescribeTaskResponseBody) GoString() string

func (*DescribeTaskResponseBody) SetCode

func (*DescribeTaskResponseBody) SetCompletedTime

func (*DescribeTaskResponseBody) SetCreatedTime

func (*DescribeTaskResponseBody) SetDescription

func (*DescribeTaskResponseBody) SetMessage

func (*DescribeTaskResponseBody) SetName

func (*DescribeTaskResponseBody) SetProgress

func (*DescribeTaskResponseBody) SetRequestId

func (*DescribeTaskResponseBody) SetResult

func (*DescribeTaskResponseBody) SetSuccess

func (*DescribeTaskResponseBody) SetUpdatedTime

func (DescribeTaskResponseBody) String

func (s DescribeTaskResponseBody) String() string

type DescribeUdmSnapshotsRequest

type DescribeUdmSnapshotsRequest struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The ID of the disk.
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The list of backup snapshots.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	SnapshotIds map[string]interface{} `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty"`
	// The ID of the region where the ECS instance resides.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the ECS instance.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the backup job.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
}

func (DescribeUdmSnapshotsRequest) GoString

func (s DescribeUdmSnapshotsRequest) GoString() string

func (*DescribeUdmSnapshotsRequest) SetDiskId

func (*DescribeUdmSnapshotsRequest) SetEndTime

func (*DescribeUdmSnapshotsRequest) SetInstanceId

func (*DescribeUdmSnapshotsRequest) SetJobId

func (*DescribeUdmSnapshotsRequest) SetSnapshotIds

func (s *DescribeUdmSnapshotsRequest) SetSnapshotIds(v map[string]interface{}) *DescribeUdmSnapshotsRequest

func (*DescribeUdmSnapshotsRequest) SetSourceType

func (*DescribeUdmSnapshotsRequest) SetStartTime

func (*DescribeUdmSnapshotsRequest) SetUdmRegionId

func (DescribeUdmSnapshotsRequest) String

type DescribeUdmSnapshotsResponse

type DescribeUdmSnapshotsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeUdmSnapshotsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeUdmSnapshotsResponse) GoString

func (s DescribeUdmSnapshotsResponse) GoString() string

func (*DescribeUdmSnapshotsResponse) SetBody

func (*DescribeUdmSnapshotsResponse) SetHeaders

func (*DescribeUdmSnapshotsResponse) SetStatusCode

func (DescribeUdmSnapshotsResponse) String

type DescribeUdmSnapshotsResponseBody

type DescribeUdmSnapshotsResponseBody struct {
	// The total number of backup snapshots.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Indicates whether the call is successful.
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The details about backup snapshots.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The hash value of the backup snapshot.
	Snapshots []*DescribeUdmSnapshotsResponseBodySnapshots `json:"Snapshots,omitempty" xml:"Snapshots,omitempty" type:"Repeated"`
	// The status of the backup job. Valid values:
	//
	// - **COMPLETE**: The backup job is completed.
	// - **PARTIAL_COMPLETE**: The backup job is partially completed.
	// - **FAILED**: The backup job has failed.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The details about backup snapshots.
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeUdmSnapshotsResponseBody) GoString

func (*DescribeUdmSnapshotsResponseBody) SetCode

func (*DescribeUdmSnapshotsResponseBody) SetMessage

func (*DescribeUdmSnapshotsResponseBody) SetRequestId

func (*DescribeUdmSnapshotsResponseBody) SetSuccess

func (*DescribeUdmSnapshotsResponseBody) SetTotalCount

func (DescribeUdmSnapshotsResponseBody) String

type DescribeUdmSnapshotsResponseBodySnapshots

type DescribeUdmSnapshotsResponseBodySnapshots struct {
	// The ID of the cloud disk or local disk.
	ActualBytes *string `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The end of the time range to query. This value must be a UNIX timestamp. Unit: seconds.
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The type of the data source. Valid values:
	//
	// - **ECS_FILE**: ECS file
	// - **OSS**: OSS bucket
	// - **NAS**: NAS file system
	// - **OTS_TABLE**: Tablestore instance
	// - **UDM_DISK**: ECS instance
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The time when the backup snapshot was completed. This value is a UNIX timestamp. Unit: seconds.
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// The time when the backup snapshot was created. This value is a UNIX timestamp. Unit: seconds.
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// The prefix of the backup snapshot.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The hash value of the parent backup snapshot.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the disk.
	Detail *DescribeUdmSnapshotsResponseBodySnapshotsDetail `json:"Detail,omitempty" xml:"Detail,omitempty" type:"Struct"`
	// The snapshot information.
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The ID of the region where the ECS instance resides.
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The start time of the backup snapshot. This value is a UNIX timestamp. Unit: seconds.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the snapshot.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The snapshot details.
	NativeSnapshotId *string `json:"NativeSnapshotId,omitempty" xml:"NativeSnapshotId,omitempty"`
	// The retention period of the backup snapshot. Unit: days.
	NativeSnapshotInfo *string `json:"NativeSnapshotInfo,omitempty" xml:"NativeSnapshotInfo,omitempty"`
	// i-bp1f0pe78dxi******gxd
	ParentSnapshotHash *string `json:"ParentSnapshotHash,omitempty" xml:"ParentSnapshotHash,omitempty"`
	// The total amount of data. Unit: bytes.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The ID of the ECS instance.
	RealSnapshotTime *int64 `json:"RealSnapshotTime,omitempty" xml:"RealSnapshotTime,omitempty"`
	// The timestamp of the backup snapshot. Unit: milliseconds.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The size of the backup snapshot. Unit: bytes.
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup job.
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// d-2ze86h5fga5r******a8ef
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the backup snapshot was updated. This value is a UNIX timestamp. Unit: seconds.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The time when the backup snapshot was created.
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the backup snapshot.
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribeUdmSnapshotsResponseBodySnapshots) GoString

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetActualBytes

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetAdvancedRetentionType

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetBackupType

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetBytesTotal

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetCompleteTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetCreateTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetCreatedTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetDiskId

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetExpireTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetInstanceId

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetJobId

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetNativeSnapshotId

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetNativeSnapshotInfo

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetParentSnapshotHash

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetPrefix

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetRealSnapshotTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetRetention

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetSnapshotHash

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetSnapshotId

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetSourceType

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetStartTime

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetStatus

func (*DescribeUdmSnapshotsResponseBodySnapshots) SetUpdatedTime

func (DescribeUdmSnapshotsResponseBodySnapshots) String

type DescribeUdmSnapshotsResponseBodySnapshotsDetail

type DescribeUdmSnapshotsResponseBodySnapshotsDetail struct {
	// The consistency level.
	ConsistentLevel *string `json:"ConsistentLevel,omitempty" xml:"ConsistentLevel,omitempty"`
	// Indicates whether the system disk is included.
	ContainOsDisk *bool `json:"ContainOsDisk,omitempty" xml:"ContainOsDisk,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeUdmSnapshots**.
	DiskCategory *string `json:"DiskCategory,omitempty" xml:"DiskCategory,omitempty"`
	// The reason for the downgrade.
	DiskDevName *string `json:"DiskDevName,omitempty" xml:"DiskDevName,omitempty"`
	// The mapping between the device and the recovery point ID.
	DiskHbrSnapshotIdWithDeviceMap map[string]interface{} `json:"DiskHbrSnapshotIdWithDeviceMap,omitempty" xml:"DiskHbrSnapshotIdWithDeviceMap,omitempty"`
	// The ID of the disk that is backed up at the recovery point.
	DiskIdList []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	// The ID of the system disk.
	DowngradeReason *string `json:"DowngradeReason,omitempty" xml:"DowngradeReason,omitempty"`
	// Indicates whether the disk is a system disk.
	HostName *string `json:"HostName,omitempty" xml:"HostName,omitempty"`
	// The mapping between the instance ID and the disk ID.
	InstanceIdWithDiskIdListMap map[string]interface{} `json:"InstanceIdWithDiskIdListMap,omitempty" xml:"InstanceIdWithDiskIdListMap,omitempty"`
	// The name of the instance.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// The beginning of the time range to query. This value must be a UNIX timestamp. Unit: seconds.
	InstantAccess *bool `json:"InstantAccess,omitempty" xml:"InstantAccess,omitempty"`
	// The ID of the snapshot.
	NativeSnapshotIdList []*string `json:"NativeSnapshotIdList,omitempty" xml:"NativeSnapshotIdList,omitempty" type:"Repeated"`
	// The name of the operating system.
	OsDiskId *string `json:"OsDiskId,omitempty" xml:"OsDiskId,omitempty"`
	// Debian 10.10 64-bit (UEFI)
	OsName *string `json:"OsName,omitempty" xml:"OsName,omitempty"`
	// The English name of the operating system.
	OsNameEn *string `json:"OsNameEn,omitempty" xml:"OsNameEn,omitempty"`
	// The type of the operating system. Valid values: linux and windows.
	OsType *string `json:"OsType,omitempty" xml:"OsType,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: ECS file
	// *   **OSS**: Object Storage Service (OSS) bucket
	// *   **NAS**: Apsara File Storage NAS file system
	// *   **UDM_DISK**: ECS instance
	PerformanceLevel *string `json:"PerformanceLevel,omitempty" xml:"PerformanceLevel,omitempty"`
	// The system platform.
	Platform *string `json:"Platform,omitempty" xml:"Platform,omitempty"`
	// Indicates whether the call is successful.
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	SnapshotGroupId *string `json:"SnapshotGroupId,omitempty" xml:"SnapshotGroupId,omitempty"`
	// The ID of the disk that is backed up at the recovery point.
	SystemDisk *bool `json:"SystemDisk,omitempty" xml:"SystemDisk,omitempty"`
	// The name of the instance.
	VmName *string `json:"VmName,omitempty" xml:"VmName,omitempty"`
}

func (DescribeUdmSnapshotsResponseBodySnapshotsDetail) GoString

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetConsistentLevel

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetContainOsDisk

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDiskCategory

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDiskDevName

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDiskHbrSnapshotIdWithDeviceMap

func (s *DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDiskHbrSnapshotIdWithDeviceMap(v map[string]interface{}) *DescribeUdmSnapshotsResponseBodySnapshotsDetail

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDiskIdList

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetDowngradeReason

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetHostName

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetInstanceIdWithDiskIdListMap

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetInstanceName

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetInstanceType

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetInstantAccess

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetNativeSnapshotIdList

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetOsDiskId

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetOsName

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetOsNameEn

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetOsType

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetPerformanceLevel

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetPlatform

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetSnapshotGroupId

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetSystemDisk

func (*DescribeUdmSnapshotsResponseBodySnapshotsDetail) SetVmName

func (DescribeUdmSnapshotsResponseBodySnapshotsDetail) String

type DescribeUdmSnapshotsShrinkRequest

type DescribeUdmSnapshotsShrinkRequest struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The ID of the disk.
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The list of backup snapshots.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the request.
	SnapshotIdsShrink *string `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty"`
	// The ID of the region where the ECS instance resides.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the ECS instance.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the backup job.
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
}

func (DescribeUdmSnapshotsShrinkRequest) GoString

func (*DescribeUdmSnapshotsShrinkRequest) SetDiskId

func (*DescribeUdmSnapshotsShrinkRequest) SetEndTime

func (*DescribeUdmSnapshotsShrinkRequest) SetInstanceId

func (*DescribeUdmSnapshotsShrinkRequest) SetJobId

func (*DescribeUdmSnapshotsShrinkRequest) SetSnapshotIdsShrink

func (*DescribeUdmSnapshotsShrinkRequest) SetSourceType

func (*DescribeUdmSnapshotsShrinkRequest) SetStartTime

func (*DescribeUdmSnapshotsShrinkRequest) SetUdmRegionId

func (DescribeUdmSnapshotsShrinkRequest) String

type DescribeVaultReplicationRegionsRequest

type DescribeVaultReplicationRegionsRequest struct {
	// The regions that support cross-region replication.
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeVaultReplicationRegionsRequest) GoString

func (*DescribeVaultReplicationRegionsRequest) SetToken

func (*DescribeVaultReplicationRegionsRequest) SetVaultId

func (DescribeVaultReplicationRegionsRequest) String

type DescribeVaultReplicationRegionsResponse

type DescribeVaultReplicationRegionsResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeVaultReplicationRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeVaultReplicationRegionsResponse) GoString

func (*DescribeVaultReplicationRegionsResponse) SetHeaders

func (*DescribeVaultReplicationRegionsResponse) SetStatusCode

func (DescribeVaultReplicationRegionsResponse) String

type DescribeVaultReplicationRegionsResponseBody

type DescribeVaultReplicationRegionsResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **DescribeVaultReplicationRegions**.
	Message *string                                             `json:"Message,omitempty" xml:"Message,omitempty"`
	Regions *DescribeVaultReplicationRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
	// Queries the regions that support cross-region replication.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeVaultReplicationRegionsResponseBody) GoString

func (*DescribeVaultReplicationRegionsResponseBody) SetCode

func (*DescribeVaultReplicationRegionsResponseBody) SetMessage

func (*DescribeVaultReplicationRegionsResponseBody) SetRequestId

func (*DescribeVaultReplicationRegionsResponseBody) SetSuccess

func (DescribeVaultReplicationRegionsResponseBody) String

type DescribeVaultReplicationRegionsResponseBodyRegions

type DescribeVaultReplicationRegionsResponseBodyRegions struct {
	RegionId []*string `json:"RegionId,omitempty" xml:"RegionId,omitempty" type:"Repeated"`
}

func (DescribeVaultReplicationRegionsResponseBodyRegions) GoString

func (*DescribeVaultReplicationRegionsResponseBodyRegions) SetRegionId

func (DescribeVaultReplicationRegionsResponseBodyRegions) String

type DescribeVaultsRequest

type DescribeVaultsRequest struct {
	PageNumber      *int32                      `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	PageSize        *int32                      `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	ResourceGroupId *string                     `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	Status          *string                     `json:"Status,omitempty" xml:"Status,omitempty"`
	Tag             []*DescribeVaultsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	VaultId         *string                     `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	VaultRegionId   *string                     `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	VaultType       *string                     `json:"VaultType,omitempty" xml:"VaultType,omitempty"`
}

func (DescribeVaultsRequest) GoString

func (s DescribeVaultsRequest) GoString() string

func (*DescribeVaultsRequest) SetPageNumber

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

func (*DescribeVaultsRequest) SetPageSize

func (*DescribeVaultsRequest) SetResourceGroupId

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

func (*DescribeVaultsRequest) SetStatus

func (*DescribeVaultsRequest) SetTag

func (*DescribeVaultsRequest) SetVaultId

func (*DescribeVaultsRequest) SetVaultRegionId

func (s *DescribeVaultsRequest) SetVaultRegionId(v string) *DescribeVaultsRequest

func (*DescribeVaultsRequest) SetVaultType

func (DescribeVaultsRequest) String

func (s DescribeVaultsRequest) String() string

type DescribeVaultsRequestTag

type DescribeVaultsRequestTag struct {
	Key   *string `json:"Key,omitempty" xml:"Key,omitempty"`
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeVaultsRequestTag) GoString

func (s DescribeVaultsRequestTag) GoString() string

func (*DescribeVaultsRequestTag) SetKey

func (*DescribeVaultsRequestTag) SetValue

func (DescribeVaultsRequestTag) String

func (s DescribeVaultsRequestTag) String() string

type DescribeVaultsResponse

type DescribeVaultsResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DescribeVaultsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DescribeVaultsResponse) GoString

func (s DescribeVaultsResponse) GoString() string

func (*DescribeVaultsResponse) SetBody

func (*DescribeVaultsResponse) SetHeaders

func (*DescribeVaultsResponse) SetStatusCode

func (DescribeVaultsResponse) String

func (s DescribeVaultsResponse) String() string

type DescribeVaultsResponseBody

type DescribeVaultsResponseBody struct {
	Code       *string                           `json:"Code,omitempty" xml:"Code,omitempty"`
	Message    *string                           `json:"Message,omitempty" xml:"Message,omitempty"`
	PageNumber *int32                            `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	PageSize   *int32                            `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	RequestId  *string                           `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success    *bool                             `json:"Success,omitempty" xml:"Success,omitempty"`
	TotalCount *int32                            `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	Vaults     *DescribeVaultsResponseBodyVaults `json:"Vaults,omitempty" xml:"Vaults,omitempty" type:"Struct"`
}

func (DescribeVaultsResponseBody) GoString

func (s DescribeVaultsResponseBody) GoString() string

func (*DescribeVaultsResponseBody) SetCode

func (*DescribeVaultsResponseBody) SetMessage

func (*DescribeVaultsResponseBody) SetPageNumber

func (*DescribeVaultsResponseBody) SetPageSize

func (*DescribeVaultsResponseBody) SetRequestId

func (*DescribeVaultsResponseBody) SetSuccess

func (*DescribeVaultsResponseBody) SetTotalCount

func (*DescribeVaultsResponseBody) SetVaults

func (DescribeVaultsResponseBody) String

type DescribeVaultsResponseBodyVaults

type DescribeVaultsResponseBodyVaults struct {
	Vault []*DescribeVaultsResponseBodyVaultsVault `json:"Vault,omitempty" xml:"Vault,omitempty" type:"Repeated"`
}

func (DescribeVaultsResponseBodyVaults) GoString

func (DescribeVaultsResponseBodyVaults) String

type DescribeVaultsResponseBodyVaultsVault

type DescribeVaultsResponseBodyVaultsVault struct {
	ArchiveStorageSize        *int64                                                     `json:"ArchiveStorageSize,omitempty" xml:"ArchiveStorageSize,omitempty"`
	BackupPlanStatistics      *DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics `json:"BackupPlanStatistics,omitempty" xml:"BackupPlanStatistics,omitempty" type:"Struct"`
	BucketName                *string                                                    `json:"BucketName,omitempty" xml:"BucketName,omitempty"`
	BytesDone                 *int64                                                     `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	ChargeType                *string                                                    `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
	ChargedStorageSize        *int64                                                     `json:"ChargedStorageSize,omitempty" xml:"ChargedStorageSize,omitempty"`
	CompressionAlgorithm      *string                                                    `json:"CompressionAlgorithm,omitempty" xml:"CompressionAlgorithm,omitempty"`
	CreatedTime               *int64                                                     `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	Dedup                     *bool                                                      `json:"Dedup,omitempty" xml:"Dedup,omitempty"`
	Description               *string                                                    `json:"Description,omitempty" xml:"Description,omitempty"`
	EncryptType               *string                                                    `json:"EncryptType,omitempty" xml:"EncryptType,omitempty"`
	IndexAvailable            *bool                                                      `json:"IndexAvailable,omitempty" xml:"IndexAvailable,omitempty"`
	IndexLevel                *string                                                    `json:"IndexLevel,omitempty" xml:"IndexLevel,omitempty"`
	IndexUpdateTime           *int64                                                     `json:"IndexUpdateTime,omitempty" xml:"IndexUpdateTime,omitempty"`
	KmsKeyId                  *string                                                    `json:"KmsKeyId,omitempty" xml:"KmsKeyId,omitempty"`
	LatestReplicationTime     *int64                                                     `json:"LatestReplicationTime,omitempty" xml:"LatestReplicationTime,omitempty"`
	RedundancyType            *string                                                    `json:"RedundancyType,omitempty" xml:"RedundancyType,omitempty"`
	Replication               *bool                                                      `json:"Replication,omitempty" xml:"Replication,omitempty"`
	ReplicationProgress       *DescribeVaultsResponseBodyVaultsVaultReplicationProgress  `json:"ReplicationProgress,omitempty" xml:"ReplicationProgress,omitempty" type:"Struct"`
	ReplicationSourceRegionId *string                                                    `json:"ReplicationSourceRegionId,omitempty" xml:"ReplicationSourceRegionId,omitempty"`
	ReplicationSourceVaultId  *string                                                    `json:"ReplicationSourceVaultId,omitempty" xml:"ReplicationSourceVaultId,omitempty"`
	ResourceGroupId           *string                                                    `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	Retention                 *int64                                                     `json:"Retention,omitempty" xml:"Retention,omitempty"`
	SearchEnabled             *bool                                                      `json:"SearchEnabled,omitempty" xml:"SearchEnabled,omitempty"`
	SnapshotCount             *int64                                                     `json:"SnapshotCount,omitempty" xml:"SnapshotCount,omitempty"`
	SourceTypes               *DescribeVaultsResponseBodyVaultsVaultSourceTypes          `json:"SourceTypes,omitempty" xml:"SourceTypes,omitempty" type:"Struct"`
	Status                    *string                                                    `json:"Status,omitempty" xml:"Status,omitempty"`
	StorageSize               *int64                                                     `json:"StorageSize,omitempty" xml:"StorageSize,omitempty"`
	Tags                      *DescribeVaultsResponseBodyVaultsVaultTags                 `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	TrialInfo                 *DescribeVaultsResponseBodyVaultsVaultTrialInfo            `json:"TrialInfo,omitempty" xml:"TrialInfo,omitempty" type:"Struct"`
	UpdatedTime               *int64                                                     `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	VaultId                   *string                                                    `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	VaultName                 *string                                                    `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	VaultRegionId             *string                                                    `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	VaultStatusMessage        *string                                                    `json:"VaultStatusMessage,omitempty" xml:"VaultStatusMessage,omitempty"`
	VaultStorageClass         *string                                                    `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
	VaultType                 *string                                                    `json:"VaultType,omitempty" xml:"VaultType,omitempty"`
	WormEnabled               *bool                                                      `json:"WormEnabled,omitempty" xml:"WormEnabled,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVault) GoString

func (*DescribeVaultsResponseBodyVaultsVault) SetArchiveStorageSize

func (*DescribeVaultsResponseBodyVaultsVault) SetBucketName

func (*DescribeVaultsResponseBodyVaultsVault) SetBytesDone

func (*DescribeVaultsResponseBodyVaultsVault) SetChargeType

func (*DescribeVaultsResponseBodyVaultsVault) SetChargedStorageSize

func (*DescribeVaultsResponseBodyVaultsVault) SetCompressionAlgorithm

func (*DescribeVaultsResponseBodyVaultsVault) SetCreatedTime

func (*DescribeVaultsResponseBodyVaultsVault) SetDedup

func (*DescribeVaultsResponseBodyVaultsVault) SetDescription

func (*DescribeVaultsResponseBodyVaultsVault) SetEncryptType

func (*DescribeVaultsResponseBodyVaultsVault) SetIndexAvailable

func (*DescribeVaultsResponseBodyVaultsVault) SetIndexLevel

func (*DescribeVaultsResponseBodyVaultsVault) SetIndexUpdateTime

func (*DescribeVaultsResponseBodyVaultsVault) SetKmsKeyId

func (*DescribeVaultsResponseBodyVaultsVault) SetLatestReplicationTime

func (*DescribeVaultsResponseBodyVaultsVault) SetRedundancyType

func (*DescribeVaultsResponseBodyVaultsVault) SetReplication

func (*DescribeVaultsResponseBodyVaultsVault) SetReplicationSourceRegionId

func (*DescribeVaultsResponseBodyVaultsVault) SetReplicationSourceVaultId

func (*DescribeVaultsResponseBodyVaultsVault) SetResourceGroupId

func (*DescribeVaultsResponseBodyVaultsVault) SetRetention

func (*DescribeVaultsResponseBodyVaultsVault) SetSearchEnabled

func (*DescribeVaultsResponseBodyVaultsVault) SetSnapshotCount

func (*DescribeVaultsResponseBodyVaultsVault) SetStatus

func (*DescribeVaultsResponseBodyVaultsVault) SetStorageSize

func (*DescribeVaultsResponseBodyVaultsVault) SetUpdatedTime

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultId

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultName

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultRegionId

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultStatusMessage

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultStorageClass

func (*DescribeVaultsResponseBodyVaultsVault) SetVaultType

func (*DescribeVaultsResponseBodyVaultsVault) SetWormEnabled

func (DescribeVaultsResponseBodyVaultsVault) String

type DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics

type DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics struct {
	CommonNas *int32 `json:"CommonNas,omitempty" xml:"CommonNas,omitempty"`
	Csg       *int32 `json:"Csg,omitempty" xml:"Csg,omitempty"`
	EcsFile   *int32 `json:"EcsFile,omitempty" xml:"EcsFile,omitempty"`
	EcsHana   *int32 `json:"EcsHana,omitempty" xml:"EcsHana,omitempty"`
	Isilon    *int32 `json:"Isilon,omitempty" xml:"Isilon,omitempty"`
	LocalFile *int32 `json:"LocalFile,omitempty" xml:"LocalFile,omitempty"`
	LocalVm   *int32 `json:"LocalVm,omitempty" xml:"LocalVm,omitempty"`
	MySql     *int32 `json:"MySql,omitempty" xml:"MySql,omitempty"`
	Nas       *int32 `json:"Nas,omitempty" xml:"Nas,omitempty"`
	Oracle    *int32 `json:"Oracle,omitempty" xml:"Oracle,omitempty"`
	Oss       *int32 `json:"Oss,omitempty" xml:"Oss,omitempty"`
	Ots       *int32 `json:"Ots,omitempty" xml:"Ots,omitempty"`
	SqlServer *int32 `json:"SqlServer,omitempty" xml:"SqlServer,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) GoString

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetCommonNas

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetCsg

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetEcsFile

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetEcsHana

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetIsilon

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetLocalFile

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetLocalVm

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetMySql

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetNas

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetOracle

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetOss

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetOts

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetSqlServer

func (DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) String

type DescribeVaultsResponseBodyVaultsVaultReplicationProgress

type DescribeVaultsResponseBodyVaultsVaultReplicationProgress struct {
	HistoricalReplicationProgress *int32 `json:"HistoricalReplicationProgress,omitempty" xml:"HistoricalReplicationProgress,omitempty"`
	NewReplicationProgress        *int64 `json:"NewReplicationProgress,omitempty" xml:"NewReplicationProgress,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVaultReplicationProgress) GoString

func (*DescribeVaultsResponseBodyVaultsVaultReplicationProgress) SetHistoricalReplicationProgress

func (*DescribeVaultsResponseBodyVaultsVaultReplicationProgress) SetNewReplicationProgress

func (DescribeVaultsResponseBodyVaultsVaultReplicationProgress) String

type DescribeVaultsResponseBodyVaultsVaultSourceTypes

type DescribeVaultsResponseBodyVaultsVaultSourceTypes struct {
	SourceType []*string `json:"SourceType,omitempty" xml:"SourceType,omitempty" type:"Repeated"`
}

func (DescribeVaultsResponseBodyVaultsVaultSourceTypes) GoString

func (*DescribeVaultsResponseBodyVaultsVaultSourceTypes) SetSourceType

func (DescribeVaultsResponseBodyVaultsVaultSourceTypes) String

type DescribeVaultsResponseBodyVaultsVaultTags

type DescribeVaultsResponseBodyVaultsVaultTags struct {
	Tag []*DescribeVaultsResponseBodyVaultsVaultTagsTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}

func (DescribeVaultsResponseBodyVaultsVaultTags) GoString

func (DescribeVaultsResponseBodyVaultsVaultTags) String

type DescribeVaultsResponseBodyVaultsVaultTagsTag

type DescribeVaultsResponseBodyVaultsVaultTagsTag struct {
	Key   *string `json:"Key,omitempty" xml:"Key,omitempty"`
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVaultTagsTag) GoString

func (*DescribeVaultsResponseBodyVaultsVaultTagsTag) SetKey

func (*DescribeVaultsResponseBodyVaultsVaultTagsTag) SetValue

func (DescribeVaultsResponseBodyVaultsVaultTagsTag) String

type DescribeVaultsResponseBodyVaultsVaultTrialInfo

type DescribeVaultsResponseBodyVaultsVaultTrialInfo struct {
	KeepAfterTrialExpiration *bool  `json:"KeepAfterTrialExpiration,omitempty" xml:"KeepAfterTrialExpiration,omitempty"`
	TrialExpireTime          *int64 `json:"TrialExpireTime,omitempty" xml:"TrialExpireTime,omitempty"`
	TrialStartTime           *int64 `json:"TrialStartTime,omitempty" xml:"TrialStartTime,omitempty"`
	TrialVaultReleaseTime    *int64 `json:"TrialVaultReleaseTime,omitempty" xml:"TrialVaultReleaseTime,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVaultTrialInfo) GoString

func (*DescribeVaultsResponseBodyVaultsVaultTrialInfo) SetKeepAfterTrialExpiration

func (*DescribeVaultsResponseBodyVaultsVaultTrialInfo) SetTrialExpireTime

func (*DescribeVaultsResponseBodyVaultsVaultTrialInfo) SetTrialStartTime

func (*DescribeVaultsResponseBodyVaultsVaultTrialInfo) SetTrialVaultReleaseTime

func (DescribeVaultsResponseBodyVaultsVaultTrialInfo) String

type DetachNasFileSystemRequest

type DetachNasFileSystemRequest struct {
	// The time when the file system was created. The value must be a UNIX timestamp. Unit: seconds.
	CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
}

func (DetachNasFileSystemRequest) GoString

func (s DetachNasFileSystemRequest) GoString() string

func (*DetachNasFileSystemRequest) SetCreateTime

func (*DetachNasFileSystemRequest) SetCrossAccountRoleName

func (s *DetachNasFileSystemRequest) SetCrossAccountRoleName(v string) *DetachNasFileSystemRequest

func (*DetachNasFileSystemRequest) SetCrossAccountType

func (*DetachNasFileSystemRequest) SetCrossAccountUserId

func (s *DetachNasFileSystemRequest) SetCrossAccountUserId(v int64) *DetachNasFileSystemRequest

func (*DetachNasFileSystemRequest) SetFileSystemId

func (DetachNasFileSystemRequest) String

type DetachNasFileSystemResponse

type DetachNasFileSystemResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DetachNasFileSystemResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DetachNasFileSystemResponse) GoString

func (s DetachNasFileSystemResponse) GoString() string

func (*DetachNasFileSystemResponse) SetBody

func (*DetachNasFileSystemResponse) SetHeaders

func (*DetachNasFileSystemResponse) SetStatusCode

func (DetachNasFileSystemResponse) String

type DetachNasFileSystemResponseBody

type DetachNasFileSystemResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of the asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DetachNasFileSystemResponseBody) GoString

func (*DetachNasFileSystemResponseBody) SetCode

func (*DetachNasFileSystemResponseBody) SetMessage

func (*DetachNasFileSystemResponseBody) SetRequestId

func (*DetachNasFileSystemResponseBody) SetSuccess

func (*DetachNasFileSystemResponseBody) SetTaskId

func (DetachNasFileSystemResponseBody) String

type DisableBackupPlanRequest

type DisableBackupPlanRequest struct {
	// The ID of the backup vault.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: The system backs up data from Elastic Compute Service (ECS) instances.
	// *   **OSS**: The system backs up data from Object Storage Service (OSS) buckets.
	// *   **NAS**: The system backs up data from Apsara File Storage NAS file systems.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DisableBackupPlanRequest) GoString

func (s DisableBackupPlanRequest) GoString() string

func (*DisableBackupPlanRequest) SetPlanId

func (*DisableBackupPlanRequest) SetSourceType

func (*DisableBackupPlanRequest) SetVaultId

func (DisableBackupPlanRequest) String

func (s DisableBackupPlanRequest) String() string

type DisableBackupPlanResponse

type DisableBackupPlanResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DisableBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DisableBackupPlanResponse) GoString

func (s DisableBackupPlanResponse) GoString() string

func (*DisableBackupPlanResponse) SetBody

func (*DisableBackupPlanResponse) SetHeaders

func (*DisableBackupPlanResponse) SetStatusCode

func (DisableBackupPlanResponse) String

func (s DisableBackupPlanResponse) String() string

type DisableBackupPlanResponseBody

type DisableBackupPlanResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **DisableBackupPlan**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Disables a backup plan.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DisableBackupPlanResponseBody) GoString

func (*DisableBackupPlanResponseBody) SetCode

func (*DisableBackupPlanResponseBody) SetMessage

func (*DisableBackupPlanResponseBody) SetRequestId

func (*DisableBackupPlanResponseBody) SetSuccess

func (DisableBackupPlanResponseBody) String

type DisableHanaBackupPlanRequest

type DisableHanaBackupPlanRequest struct {
	// The ID of the resource group.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the request.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup plan.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DisableHanaBackupPlanRequest) GoString

func (s DisableHanaBackupPlanRequest) GoString() string

func (*DisableHanaBackupPlanRequest) SetClusterId

func (*DisableHanaBackupPlanRequest) SetPlanId

func (*DisableHanaBackupPlanRequest) SetResourceGroupId

func (*DisableHanaBackupPlanRequest) SetVaultId

func (DisableHanaBackupPlanRequest) String

type DisableHanaBackupPlanResponse

type DisableHanaBackupPlanResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *DisableHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (DisableHanaBackupPlanResponse) GoString

func (*DisableHanaBackupPlanResponse) SetBody

func (*DisableHanaBackupPlanResponse) SetHeaders

func (*DisableHanaBackupPlanResponse) SetStatusCode

func (DisableHanaBackupPlanResponse) String

type DisableHanaBackupPlanResponseBody

type DisableHanaBackupPlanResponseBody struct {
	// The operation that you want to perform. Set the value to **DisableHanaBackupPlan**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Disables an SAP HANA backup plan.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DisableHanaBackupPlanResponseBody) GoString

func (*DisableHanaBackupPlanResponseBody) SetCode

func (*DisableHanaBackupPlanResponseBody) SetMessage

func (*DisableHanaBackupPlanResponseBody) SetRequestId

func (*DisableHanaBackupPlanResponseBody) SetSuccess

func (DisableHanaBackupPlanResponseBody) String

type EnableBackupPlanRequest

type EnableBackupPlanRequest struct {
	// The ID of the backup vault.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: The system backs up data from Elastic Compute Service (ECS) instances.
	// *   **OSS**: The system backs up data from Object Storage Service (OSS) buckets.
	// *   **NAS**: The system backs up data from Apsara File Storage NAS file systems.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (EnableBackupPlanRequest) GoString

func (s EnableBackupPlanRequest) GoString() string

func (*EnableBackupPlanRequest) SetPlanId

func (*EnableBackupPlanRequest) SetSourceType

func (*EnableBackupPlanRequest) SetVaultId

func (EnableBackupPlanRequest) String

func (s EnableBackupPlanRequest) String() string

type EnableBackupPlanResponse

type EnableBackupPlanResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *EnableBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (EnableBackupPlanResponse) GoString

func (s EnableBackupPlanResponse) GoString() string

func (*EnableBackupPlanResponse) SetBody

func (*EnableBackupPlanResponse) SetHeaders

func (*EnableBackupPlanResponse) SetStatusCode

func (EnableBackupPlanResponse) String

func (s EnableBackupPlanResponse) String() string

type EnableBackupPlanResponseBody

type EnableBackupPlanResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **EnableBackupPlan**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Enables a backup plan.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (EnableBackupPlanResponseBody) GoString

func (s EnableBackupPlanResponseBody) GoString() string

func (*EnableBackupPlanResponseBody) SetCode

func (*EnableBackupPlanResponseBody) SetMessage

func (*EnableBackupPlanResponseBody) SetRequestId

func (*EnableBackupPlanResponseBody) SetSuccess

func (EnableBackupPlanResponseBody) String

type EnableHanaBackupPlanRequest

type EnableHanaBackupPlanRequest struct {
	// The ID of the resource group.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the request.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup plan.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (EnableHanaBackupPlanRequest) GoString

func (s EnableHanaBackupPlanRequest) GoString() string

func (*EnableHanaBackupPlanRequest) SetClusterId

func (*EnableHanaBackupPlanRequest) SetPlanId

func (*EnableHanaBackupPlanRequest) SetResourceGroupId

func (*EnableHanaBackupPlanRequest) SetVaultId

func (EnableHanaBackupPlanRequest) String

type EnableHanaBackupPlanResponse

type EnableHanaBackupPlanResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *EnableHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (EnableHanaBackupPlanResponse) GoString

func (s EnableHanaBackupPlanResponse) GoString() string

func (*EnableHanaBackupPlanResponse) SetBody

func (*EnableHanaBackupPlanResponse) SetHeaders

func (*EnableHanaBackupPlanResponse) SetStatusCode

func (EnableHanaBackupPlanResponse) String

type EnableHanaBackupPlanResponseBody

type EnableHanaBackupPlanResponseBody struct {
	// The operation that you want to perform. Set the value to **EnableHanaBackupPlan**.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Enables an SAP HANA backup plan.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (EnableHanaBackupPlanResponseBody) GoString

func (*EnableHanaBackupPlanResponseBody) SetCode

func (*EnableHanaBackupPlanResponseBody) SetMessage

func (*EnableHanaBackupPlanResponseBody) SetRequestId

func (*EnableHanaBackupPlanResponseBody) SetSuccess

func (EnableHanaBackupPlanResponseBody) String

type ExecuteBackupPlanRequest

type ExecuteBackupPlanRequest struct {
	// The ID of the backup vault.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The ID of the backup rule.
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (ExecuteBackupPlanRequest) GoString

func (s ExecuteBackupPlanRequest) GoString() string

func (*ExecuteBackupPlanRequest) SetPlanId

func (*ExecuteBackupPlanRequest) SetRuleId

func (*ExecuteBackupPlanRequest) SetSourceType

func (*ExecuteBackupPlanRequest) SetVaultId

func (ExecuteBackupPlanRequest) String

func (s ExecuteBackupPlanRequest) String() string

type ExecuteBackupPlanResponse

type ExecuteBackupPlanResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *ExecuteBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (ExecuteBackupPlanResponse) GoString

func (s ExecuteBackupPlanResponse) GoString() string

func (*ExecuteBackupPlanResponse) SetBody

func (*ExecuteBackupPlanResponse) SetHeaders

func (*ExecuteBackupPlanResponse) SetStatusCode

func (ExecuteBackupPlanResponse) String

func (s ExecuteBackupPlanResponse) String() string

type ExecuteBackupPlanResponseBody

type ExecuteBackupPlanResponseBody struct {
	// The ID of the request.
	Code  *string `json:"Code,omitempty" xml:"Code,omitempty"`
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The operation that you want to perform. Set the value to **ExecuteBackupPlan**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Executes a backup plan.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ExecuteBackupPlanResponseBody) GoString

func (*ExecuteBackupPlanResponseBody) SetCode

func (*ExecuteBackupPlanResponseBody) SetJobId

func (*ExecuteBackupPlanResponseBody) SetMessage

func (*ExecuteBackupPlanResponseBody) SetRequestId

func (*ExecuteBackupPlanResponseBody) SetSuccess

func (ExecuteBackupPlanResponseBody) String

type ExecutePolicyV2Request

type ExecutePolicyV2Request struct {
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	PolicyId     *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	RuleId       *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	SourceType   *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (ExecutePolicyV2Request) GoString

func (s ExecutePolicyV2Request) GoString() string

func (*ExecutePolicyV2Request) SetDataSourceId

func (s *ExecutePolicyV2Request) SetDataSourceId(v string) *ExecutePolicyV2Request

func (*ExecutePolicyV2Request) SetPolicyId

func (*ExecutePolicyV2Request) SetRuleId

func (*ExecutePolicyV2Request) SetSourceType

func (ExecutePolicyV2Request) String

func (s ExecutePolicyV2Request) String() string

type ExecutePolicyV2Response

type ExecutePolicyV2Response struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *ExecutePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (ExecutePolicyV2Response) GoString

func (s ExecutePolicyV2Response) GoString() string

func (*ExecutePolicyV2Response) SetBody

func (*ExecutePolicyV2Response) SetHeaders

func (*ExecutePolicyV2Response) SetStatusCode

func (ExecutePolicyV2Response) String

func (s ExecutePolicyV2Response) String() string

type ExecutePolicyV2ResponseBody

type ExecutePolicyV2ResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	JobId     *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ExecutePolicyV2ResponseBody) GoString

func (s ExecutePolicyV2ResponseBody) GoString() string

func (*ExecutePolicyV2ResponseBody) SetCode

func (*ExecutePolicyV2ResponseBody) SetJobId

func (*ExecutePolicyV2ResponseBody) SetMessage

func (*ExecutePolicyV2ResponseBody) SetRequestId

func (*ExecutePolicyV2ResponseBody) SetSuccess

func (ExecutePolicyV2ResponseBody) String

type GenerateRamPolicyRequest

type GenerateRamPolicyRequest struct {
	// The ID of the backup vault.
	ActionType *string `json:"ActionType,omitempty" xml:"ActionType,omitempty"`
	// The content of the policy.
	RequireBasePolicy *bool `json:"RequireBasePolicy,omitempty" xml:"RequireBasePolicy,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the resource group.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (GenerateRamPolicyRequest) GoString

func (s GenerateRamPolicyRequest) GoString() string

func (*GenerateRamPolicyRequest) SetActionType

func (*GenerateRamPolicyRequest) SetRequireBasePolicy

func (s *GenerateRamPolicyRequest) SetRequireBasePolicy(v bool) *GenerateRamPolicyRequest

func (*GenerateRamPolicyRequest) SetResourceGroupId

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

func (*GenerateRamPolicyRequest) SetVaultId

func (GenerateRamPolicyRequest) String

func (s GenerateRamPolicyRequest) String() string

type GenerateRamPolicyResponse

type GenerateRamPolicyResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *GenerateRamPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (GenerateRamPolicyResponse) GoString

func (s GenerateRamPolicyResponse) GoString() string

func (*GenerateRamPolicyResponse) SetBody

func (*GenerateRamPolicyResponse) SetHeaders

func (*GenerateRamPolicyResponse) SetStatusCode

func (GenerateRamPolicyResponse) String

func (s GenerateRamPolicyResponse) String() string

type GenerateRamPolicyResponseBody

type GenerateRamPolicyResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **GenerateRamPolicy**.
	Message        *string `json:"Message,omitempty" xml:"Message,omitempty"`
	PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"`
	// Generates a RAM policy.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (GenerateRamPolicyResponseBody) GoString

func (*GenerateRamPolicyResponseBody) SetCode

func (*GenerateRamPolicyResponseBody) SetMessage

func (*GenerateRamPolicyResponseBody) SetPolicyDocument

func (*GenerateRamPolicyResponseBody) SetRequestId

func (*GenerateRamPolicyResponseBody) SetSuccess

func (GenerateRamPolicyResponseBody) String

type GetTempFileDownloadLinkRequest

type GetTempFileDownloadLinkRequest struct {
	// The key that is used to download a file.
	TempFileKey *string `json:"TempFileKey,omitempty" xml:"TempFileKey,omitempty"`
}

func (GetTempFileDownloadLinkRequest) GoString

func (*GetTempFileDownloadLinkRequest) SetTempFileKey

func (GetTempFileDownloadLinkRequest) String

type GetTempFileDownloadLinkResponse

type GetTempFileDownloadLinkResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *GetTempFileDownloadLinkResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (GetTempFileDownloadLinkResponse) GoString

func (*GetTempFileDownloadLinkResponse) SetHeaders

func (*GetTempFileDownloadLinkResponse) SetStatusCode

func (GetTempFileDownloadLinkResponse) String

type GetTempFileDownloadLinkResponseBody

type GetTempFileDownloadLinkResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The download URL of the file.
	Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
}

func (GetTempFileDownloadLinkResponseBody) GoString

func (*GetTempFileDownloadLinkResponseBody) SetCode

func (*GetTempFileDownloadLinkResponseBody) SetMessage

func (*GetTempFileDownloadLinkResponseBody) SetRequestId

func (*GetTempFileDownloadLinkResponseBody) SetSuccess

func (*GetTempFileDownloadLinkResponseBody) SetUrl

func (GetTempFileDownloadLinkResponseBody) String

type InstallBackupClientsRequest

type InstallBackupClientsRequest struct {
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. You can specify up to 20 IDs.
	InstanceIds map[string]interface{} `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (InstallBackupClientsRequest) GoString

func (s InstallBackupClientsRequest) GoString() string

func (*InstallBackupClientsRequest) SetCrossAccountRoleName

func (s *InstallBackupClientsRequest) SetCrossAccountRoleName(v string) *InstallBackupClientsRequest

func (*InstallBackupClientsRequest) SetCrossAccountType

func (*InstallBackupClientsRequest) SetCrossAccountUserId

func (s *InstallBackupClientsRequest) SetCrossAccountUserId(v int64) *InstallBackupClientsRequest

func (*InstallBackupClientsRequest) SetInstanceIds

func (s *InstallBackupClientsRequest) SetInstanceIds(v map[string]interface{}) *InstallBackupClientsRequest

func (InstallBackupClientsRequest) String

type InstallBackupClientsResponse

type InstallBackupClientsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *InstallBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (InstallBackupClientsResponse) GoString

func (s InstallBackupClientsResponse) GoString() string

func (*InstallBackupClientsResponse) SetBody

func (*InstallBackupClientsResponse) SetHeaders

func (*InstallBackupClientsResponse) SetStatusCode

func (InstallBackupClientsResponse) String

type InstallBackupClientsResponseBody

type InstallBackupClientsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The status of the ECS instance.
	InstanceStatuses []*InstallBackupClientsResponseBodyInstanceStatuses `json:"InstanceStatuses,omitempty" xml:"InstanceStatuses,omitempty" type:"Repeated"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (InstallBackupClientsResponseBody) GoString

func (*InstallBackupClientsResponseBody) SetCode

func (*InstallBackupClientsResponseBody) SetMessage

func (*InstallBackupClientsResponseBody) SetRequestId

func (*InstallBackupClientsResponseBody) SetSuccess

func (*InstallBackupClientsResponseBody) SetTaskId

func (InstallBackupClientsResponseBody) String

type InstallBackupClientsResponseBodyInstanceStatuses

type InstallBackupClientsResponseBodyInstanceStatuses struct {
	// The error code that is returned. Valid values:
	//
	// *   If the value is empty, the call is successful.
	// *   **InstanceNotExists**: The ECS instance does not exist.
	// *   **InstanceNotRunning**: The ECS instance is not running.
	// *   **CloudAssistNotRunningOnInstance**: Cloud Assistant is unavailable.
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Indicates whether an HBR client can be installed on the ECS instance. Valid values:
	//
	// *   true: An HBR client can be installed on the ECS instance.
	// *   false: An HBR client cannot be installed on the ECS instance.
	ValidInstance *bool `json:"ValidInstance,omitempty" xml:"ValidInstance,omitempty"`
}

func (InstallBackupClientsResponseBodyInstanceStatuses) GoString

func (*InstallBackupClientsResponseBodyInstanceStatuses) SetErrorCode

func (*InstallBackupClientsResponseBodyInstanceStatuses) SetInstanceId

func (*InstallBackupClientsResponseBodyInstanceStatuses) SetValidInstance

func (InstallBackupClientsResponseBodyInstanceStatuses) String

type InstallBackupClientsShrinkRequest

type InstallBackupClientsShrinkRequest struct {
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. You can specify up to 20 IDs.
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (InstallBackupClientsShrinkRequest) GoString

func (*InstallBackupClientsShrinkRequest) SetCrossAccountRoleName

func (*InstallBackupClientsShrinkRequest) SetCrossAccountType

func (*InstallBackupClientsShrinkRequest) SetCrossAccountUserId

func (*InstallBackupClientsShrinkRequest) SetInstanceIdsShrink

func (InstallBackupClientsShrinkRequest) String

type OpenHbrServiceResponse

type OpenHbrServiceResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *OpenHbrServiceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (OpenHbrServiceResponse) GoString

func (s OpenHbrServiceResponse) GoString() string

func (*OpenHbrServiceResponse) SetBody

func (*OpenHbrServiceResponse) SetHeaders

func (*OpenHbrServiceResponse) SetStatusCode

func (OpenHbrServiceResponse) String

func (s OpenHbrServiceResponse) String() string

type OpenHbrServiceResponseBody

type OpenHbrServiceResponseBody struct {
	// The ID of the request.
	OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// auditing
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (OpenHbrServiceResponseBody) GoString

func (s OpenHbrServiceResponseBody) GoString() string

func (*OpenHbrServiceResponseBody) SetOrderId

func (*OpenHbrServiceResponseBody) SetRequestId

func (OpenHbrServiceResponseBody) String

type OtsDetail

type OtsDetail struct {
	TableNames []*string `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Repeated"`
}

func (OtsDetail) GoString

func (s OtsDetail) GoString() string

func (*OtsDetail) SetTableNames

func (s *OtsDetail) SetTableNames(v []*string) *OtsDetail

func (OtsDetail) String

func (s OtsDetail) String() string

type OtsTableRestoreDetail

type OtsTableRestoreDetail struct {
	BatchChannelCount         *int32  `json:"BatchChannelCount,omitempty" xml:"BatchChannelCount,omitempty"`
	IndexNameSuffix           *string `json:"IndexNameSuffix,omitempty" xml:"IndexNameSuffix,omitempty"`
	OverwriteExisting         *bool   `json:"OverwriteExisting,omitempty" xml:"OverwriteExisting,omitempty"`
	ReGenerateAutoIncrementPK *bool   `json:"ReGenerateAutoIncrementPK,omitempty" xml:"ReGenerateAutoIncrementPK,omitempty"`
	RestoreIndex              *bool   `json:"RestoreIndex,omitempty" xml:"RestoreIndex,omitempty"`
	RestoreSearchIndex        *bool   `json:"RestoreSearchIndex,omitempty" xml:"RestoreSearchIndex,omitempty"`
	SearchIndexNameSuffix     *string `json:"SearchIndexNameSuffix,omitempty" xml:"SearchIndexNameSuffix,omitempty"`
}

func (OtsTableRestoreDetail) GoString

func (s OtsTableRestoreDetail) GoString() string

func (*OtsTableRestoreDetail) SetBatchChannelCount

func (s *OtsTableRestoreDetail) SetBatchChannelCount(v int32) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetIndexNameSuffix

func (s *OtsTableRestoreDetail) SetIndexNameSuffix(v string) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetOverwriteExisting

func (s *OtsTableRestoreDetail) SetOverwriteExisting(v bool) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetReGenerateAutoIncrementPK

func (s *OtsTableRestoreDetail) SetReGenerateAutoIncrementPK(v bool) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetRestoreIndex

func (s *OtsTableRestoreDetail) SetRestoreIndex(v bool) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetRestoreSearchIndex

func (s *OtsTableRestoreDetail) SetRestoreSearchIndex(v bool) *OtsTableRestoreDetail

func (*OtsTableRestoreDetail) SetSearchIndexNameSuffix

func (s *OtsTableRestoreDetail) SetSearchIndexNameSuffix(v string) *OtsTableRestoreDetail

func (OtsTableRestoreDetail) String

func (s OtsTableRestoreDetail) String() string

type Report

type Report struct {
	FailedFiles  *string `json:"FailedFiles,omitempty" xml:"FailedFiles,omitempty"`
	SkippedFiles *string `json:"SkippedFiles,omitempty" xml:"SkippedFiles,omitempty"`
	SuccessFiles *string `json:"SuccessFiles,omitempty" xml:"SuccessFiles,omitempty"`
	TotalFiles   *string `json:"TotalFiles,omitempty" xml:"TotalFiles,omitempty"`
}

func (Report) GoString

func (s Report) GoString() string

func (*Report) SetFailedFiles

func (s *Report) SetFailedFiles(v string) *Report

func (*Report) SetSkippedFiles

func (s *Report) SetSkippedFiles(v string) *Report

func (*Report) SetSuccessFiles

func (s *Report) SetSuccessFiles(v string) *Report

func (*Report) SetTotalFiles

func (s *Report) SetTotalFiles(v string) *Report

func (Report) String

func (s Report) String() string

type Rule

type Rule struct {
	BackupType           *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	DestinationRegionId  *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	DestinationRetention *int64  `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	Disabled             *bool   `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	DoCopy               *bool   `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	Retention            *int64  `json:"Retention,omitempty" xml:"Retention,omitempty"`
	RuleName             *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	Schedule             *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (Rule) GoString

func (s Rule) GoString() string

func (*Rule) SetBackupType

func (s *Rule) SetBackupType(v string) *Rule

func (*Rule) SetDestinationRegionId

func (s *Rule) SetDestinationRegionId(v string) *Rule

func (*Rule) SetDestinationRetention

func (s *Rule) SetDestinationRetention(v int64) *Rule

func (*Rule) SetDisabled

func (s *Rule) SetDisabled(v bool) *Rule

func (*Rule) SetDoCopy

func (s *Rule) SetDoCopy(v bool) *Rule

func (*Rule) SetRetention

func (s *Rule) SetRetention(v int64) *Rule

func (*Rule) SetRuleName

func (s *Rule) SetRuleName(v string) *Rule

func (*Rule) SetSchedule

func (s *Rule) SetSchedule(v string) *Rule

func (Rule) String

func (s Rule) String() string

type SearchHistoricalSnapshotsRequest

type SearchHistoricalSnapshotsRequest struct {
	// The maximum number of rows that you want the current query to return. To query only the number of matched rows without the need to return specific data, you can set the Limit parameter to `0`. Then, the operation returns only the number of matched rows.
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The query conditions. Example:
	//
	//     [
	//       {
	//         "field": "VaultId",
	//         "value": "v-0003rf9m*****qx5",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "InstanceId",
	//         "value": "i-bp1i20zq2*****e9368m",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "PlanId",
	//         "value": "plan-0005vk*****gkd1iu4f",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "CompleteTime",
	//         "value": 1626769913,
	//         "operation": "GREATER_THAN_OR_EQUAL"
	//       }
	//     ]
	//
	// *   The following fields are supported:
	//
	//     *   VaultId: specifies the ID of the backup vault. This field is required.
	//     *   InstanceId: specifies the ID of the ECS instance. If the SourceType parameter is set to ECS_FILE, this field is required.
	//     *   Bucket: specifies the ID of the OSS bucket. If the SourceType parameter is set to OSS, this field is required.
	//     *   FileSystemId: specifies the ID of the NAS file system. If the SourceType parameter is set to NAS, this field is required.
	//     *   CreateTime: specifies the time when the NAS file system was created. If the SourceType parameter is set to NAS, this field is required.
	//     *   CompleteTime: specifies the time when the backup snapshot was completed.
	//     *   PlanId: the ID of a backup plan.
	//
	// *   The following operations are supported:
	//
	//     *   MATCH_TERM: exact match.
	//     *   GREATER_THAN: greater than.
	//     *   GREATER_THAN_OR_EQUAL: greater than or equal to.
	//     *   LESS_THAN: less than.
	//     *   LESS_THAN_OR_EQUAL: less than or equal to.
	//     *   BETWEEN: specifies a JSON array as a range. The results must fall within the range in the `[Minimum value,Maximum value]` format.
	//     *   IN: specifies an array as a collection. The results must fall within the collection.
	//     *   NOT_IN: specifies an array as a collection. The results cannot fall within the collection.
	Query []interface{} `json:"Query,omitempty" xml:"Query,omitempty" type:"Repeated"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: backup snapshots for Elastic Compute Service (ECS) files
	// *   **OSS**: backup snapshots for Object Storage Service (OSS) buckets
	// *   **NAS**: backup snapshots for Apsara File Storage NAS file systems
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (SearchHistoricalSnapshotsRequest) GoString

func (*SearchHistoricalSnapshotsRequest) SetLimit

func (*SearchHistoricalSnapshotsRequest) SetNextToken

func (*SearchHistoricalSnapshotsRequest) SetQuery

func (*SearchHistoricalSnapshotsRequest) SetSourceType

func (SearchHistoricalSnapshotsRequest) String

type SearchHistoricalSnapshotsResponse

type SearchHistoricalSnapshotsResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *SearchHistoricalSnapshotsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (SearchHistoricalSnapshotsResponse) GoString

func (*SearchHistoricalSnapshotsResponse) SetHeaders

func (*SearchHistoricalSnapshotsResponse) SetStatusCode

func (SearchHistoricalSnapshotsResponse) String

type SearchHistoricalSnapshotsResponseBody

type SearchHistoricalSnapshotsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of historical backup snapshots that are displayed on the current page.
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The historical backup snapshots.
	Snapshots *SearchHistoricalSnapshotsResponseBodySnapshots `json:"Snapshots,omitempty" xml:"Snapshots,omitempty" type:"Struct"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup snapshots that meet the specified conditions.
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (SearchHistoricalSnapshotsResponseBody) GoString

func (*SearchHistoricalSnapshotsResponseBody) SetCode

func (*SearchHistoricalSnapshotsResponseBody) SetLimit

func (*SearchHistoricalSnapshotsResponseBody) SetMessage

func (*SearchHistoricalSnapshotsResponseBody) SetNextToken

func (*SearchHistoricalSnapshotsResponseBody) SetRequestId

func (*SearchHistoricalSnapshotsResponseBody) SetSuccess

func (*SearchHistoricalSnapshotsResponseBody) SetTotalCount

func (SearchHistoricalSnapshotsResponseBody) String

type SearchHistoricalSnapshotsResponseBodySnapshots

type SearchHistoricalSnapshotsResponseBodySnapshots struct {
	Snapshot []*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot `json:"Snapshot,omitempty" xml:"Snapshot,omitempty" type:"Repeated"`
}

func (SearchHistoricalSnapshotsResponseBodySnapshots) GoString

func (SearchHistoricalSnapshotsResponseBodySnapshots) String

type SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot

type SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot struct {
	// The actual data amount of backup snapshots after duplicates are removed. Unit: bytes.
	ActualBytes *int64 `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The actual number of backup snapshots.
	//
	// >  This parameter is available only for file backup.
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	ArchiveTime *int64 `json:"ArchiveTime,omitempty" xml:"ArchiveTime,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the name of the OSS bucket.
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The actual amount of data that is generated by incremental backups. Unit: bytes.
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data. Unit: bytes.
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the ID of the HBR client.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The time when the backup snapshot was completed. The value is a UNIX timestamp. Unit: seconds.
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the time when the file system was created. The value is a UNIX timestamp. Unit: seconds.
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup snapshot was created. The value is a UNIX timestamp. Unit: seconds.
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The files that record the information about backup failures, including the information about partially completed backups.
	ErrorFile *string `json:"ErrorFile,omitempty" xml:"ErrorFile,omitempty"`
	Exclude   *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// The time when the snapshot expired. The value is a UNIX timestamp. Unit: seconds.
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **NAS**. This parameter indicates the ID of the NAS file system.
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	Include      *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is valid only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The number of objects that are backed up.
	//
	// >  This parameter is available only for file backup.
	ItemsDone *int64 `json:"ItemsDone,omitempty" xml:"ItemsDone,omitempty"`
	// The total number of objects in the data source.
	//
	// >  This parameter is available only for file backup.
	ItemsTotal *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	// The ID of the backup job.
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The hash value of the parent backup snapshot.
	ParentSnapshotHash *string `json:"ParentSnapshotHash,omitempty" xml:"ParentSnapshotHash,omitempty"`
	// This parameter is returned only if the **SourceType** parameter is set to **ECS_FILE**. This parameter indicates the path to the files that are backed up.
	Path *string `json:"Path,omitempty" xml:"Path,omitempty"`
	// The source paths.
	Paths *SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths `json:"Paths,omitempty" xml:"Paths,omitempty" type:"Struct"`
	// This parameter is returned only if the **SourceType** parameter is set to **OSS**. This parameter indicates the prefix of objects that are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The time when the backup job ended. The value is a UNIX timestamp. Unit: milliseconds.
	RangeEnd *int64 `json:"RangeEnd,omitempty" xml:"RangeEnd,omitempty"`
	// The time when the backup job started. The value is a UNIX timestamp. Unit: milliseconds.
	RangeStart *int64 `json:"RangeStart,omitempty" xml:"RangeStart,omitempty"`
	// The retention period of the backup snapshot. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The hash value of the backup snapshot.
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	SnapshotId               *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	SourceParentSnapshotHash *string `json:"SourceParentSnapshotHash,omitempty" xml:"SourceParentSnapshotHash,omitempty"`
	SourceSnapshotHash       *string `json:"SourceSnapshotHash,omitempty" xml:"SourceSnapshotHash,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: backup snapshots for ECS files
	// *   **OSS**: backup snapshots for OSS buckets
	// *   **NAS**: backup snapshots for NAS file systems
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the backup snapshot started. The value is a UNIX timestamp. Unit: seconds.
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The status of the backup job. Valid values:
	//
	// *   **COMPLETE**: The backup job is completed.
	// *   **PARTIAL_COMPLETE**: The backup job is partially completed.
	// *   **FAILED**: The backup job has failed.
	Status       *string `json:"Status,omitempty" xml:"Status,omitempty"`
	StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"`
	// The name of a table in the Tablestore instance.
	TableName *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	// The time when the backup snapshot was updated. The value is a UNIX timestamp. Unit: seconds.
	UpdatedTime  *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	UseCommonNas *bool  `json:"UseCommonNas,omitempty" xml:"UseCommonNas,omitempty"`
	// The ID of the backup vault that stores the backup snapshot.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) GoString

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetActualBytes

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetActualItems

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetArchiveTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetBackupType

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetBucket

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetBytesDone

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetBytesTotal

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetClientId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetCompleteTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetCreateTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetCreatedTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetErrorFile

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetExclude added in v3.0.2

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetExpireTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetFileSystemId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetInclude added in v3.0.2

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetInstanceId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetInstanceName

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetItemsDone

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetItemsTotal

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetJobId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetParentSnapshotHash

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetPath

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetPrefix

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetRangeEnd

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetRangeStart

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetRetention

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetSnapshotHash

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetSnapshotId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetSourceParentSnapshotHash

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetSourceSnapshotHash

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetSourceType

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetStartTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetStatus

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetStorageClass

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetTableName

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetUpdatedTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetUseCommonNas

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetVaultId

func (SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) String

type SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths

type SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths struct {
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
}

func (SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths) GoString

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths) SetPath

func (SearchHistoricalSnapshotsResponseBodySnapshotsSnapshotPaths) String

type SearchHistoricalSnapshotsShrinkRequest

type SearchHistoricalSnapshotsShrinkRequest struct {
	// The maximum number of rows that you want the current query to return. To query only the number of matched rows without the need to return specific data, you can set the Limit parameter to `0`. Then, the operation returns only the number of matched rows.
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The query conditions. Example:
	//
	//     [
	//       {
	//         "field": "VaultId",
	//         "value": "v-0003rf9m*****qx5",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "InstanceId",
	//         "value": "i-bp1i20zq2*****e9368m",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "PlanId",
	//         "value": "plan-0005vk*****gkd1iu4f",
	//         "operation": "MATCH_TERM"
	//       },
	//       {
	//         "field": "CompleteTime",
	//         "value": 1626769913,
	//         "operation": "GREATER_THAN_OR_EQUAL"
	//       }
	//     ]
	//
	// *   The following fields are supported:
	//
	//     *   VaultId: specifies the ID of the backup vault. This field is required.
	//     *   InstanceId: specifies the ID of the ECS instance. If the SourceType parameter is set to ECS_FILE, this field is required.
	//     *   Bucket: specifies the ID of the OSS bucket. If the SourceType parameter is set to OSS, this field is required.
	//     *   FileSystemId: specifies the ID of the NAS file system. If the SourceType parameter is set to NAS, this field is required.
	//     *   CreateTime: specifies the time when the NAS file system was created. If the SourceType parameter is set to NAS, this field is required.
	//     *   CompleteTime: specifies the time when the backup snapshot was completed.
	//     *   PlanId: the ID of a backup plan.
	//
	// *   The following operations are supported:
	//
	//     *   MATCH_TERM: exact match.
	//     *   GREATER_THAN: greater than.
	//     *   GREATER_THAN_OR_EQUAL: greater than or equal to.
	//     *   LESS_THAN: less than.
	//     *   LESS_THAN_OR_EQUAL: less than or equal to.
	//     *   BETWEEN: specifies a JSON array as a range. The results must fall within the range in the `[Minimum value,Maximum value]` format.
	//     *   IN: specifies an array as a collection. The results must fall within the collection.
	//     *   NOT_IN: specifies an array as a collection. The results cannot fall within the collection.
	QueryShrink *string `json:"Query,omitempty" xml:"Query,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: backup snapshots for Elastic Compute Service (ECS) files
	// *   **OSS**: backup snapshots for Object Storage Service (OSS) buckets
	// *   **NAS**: backup snapshots for Apsara File Storage NAS file systems
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (SearchHistoricalSnapshotsShrinkRequest) GoString

func (*SearchHistoricalSnapshotsShrinkRequest) SetLimit

func (*SearchHistoricalSnapshotsShrinkRequest) SetNextToken

func (*SearchHistoricalSnapshotsShrinkRequest) SetQueryShrink

func (*SearchHistoricalSnapshotsShrinkRequest) SetSourceType

func (SearchHistoricalSnapshotsShrinkRequest) String

type StartHanaDatabaseAsyncRequest

type StartHanaDatabaseAsyncRequest struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the job that is used to initialize the backup vault. You can call the DescribeTask operation to query the status of the job.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The name of the database.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (StartHanaDatabaseAsyncRequest) GoString

func (*StartHanaDatabaseAsyncRequest) SetClusterId

func (*StartHanaDatabaseAsyncRequest) SetDatabaseName

func (*StartHanaDatabaseAsyncRequest) SetVaultId

func (StartHanaDatabaseAsyncRequest) String

type StartHanaDatabaseAsyncResponse

type StartHanaDatabaseAsyncResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *StartHanaDatabaseAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (StartHanaDatabaseAsyncResponse) GoString

func (*StartHanaDatabaseAsyncResponse) SetHeaders

func (*StartHanaDatabaseAsyncResponse) SetStatusCode

func (StartHanaDatabaseAsyncResponse) String

type StartHanaDatabaseAsyncResponseBody

type StartHanaDatabaseAsyncResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **StartHanaDatabaseAsync**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Starts an SAP HANA database.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId    *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (StartHanaDatabaseAsyncResponseBody) GoString

func (*StartHanaDatabaseAsyncResponseBody) SetCode

func (*StartHanaDatabaseAsyncResponseBody) SetMessage

func (*StartHanaDatabaseAsyncResponseBody) SetRequestId

func (*StartHanaDatabaseAsyncResponseBody) SetSuccess

func (*StartHanaDatabaseAsyncResponseBody) SetTaskId

func (StartHanaDatabaseAsyncResponseBody) String

type StopHanaDatabaseAsyncRequest

type StopHanaDatabaseAsyncRequest struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of the asynchronous job.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The name of the database.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (StopHanaDatabaseAsyncRequest) GoString

func (s StopHanaDatabaseAsyncRequest) GoString() string

func (*StopHanaDatabaseAsyncRequest) SetClusterId

func (*StopHanaDatabaseAsyncRequest) SetDatabaseName

func (*StopHanaDatabaseAsyncRequest) SetVaultId

func (StopHanaDatabaseAsyncRequest) String

type StopHanaDatabaseAsyncResponse

type StopHanaDatabaseAsyncResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *StopHanaDatabaseAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (StopHanaDatabaseAsyncResponse) GoString

func (*StopHanaDatabaseAsyncResponse) SetBody

func (*StopHanaDatabaseAsyncResponse) SetHeaders

func (*StopHanaDatabaseAsyncResponse) SetStatusCode

func (StopHanaDatabaseAsyncResponse) String

type StopHanaDatabaseAsyncResponseBody

type StopHanaDatabaseAsyncResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **StopHanaDatabaseAsync**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Stops an SAP HANA database.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId    *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (StopHanaDatabaseAsyncResponseBody) GoString

func (*StopHanaDatabaseAsyncResponseBody) SetCode

func (*StopHanaDatabaseAsyncResponseBody) SetMessage

func (*StopHanaDatabaseAsyncResponseBody) SetRequestId

func (*StopHanaDatabaseAsyncResponseBody) SetSuccess

func (*StopHanaDatabaseAsyncResponseBody) SetTaskId

func (StopHanaDatabaseAsyncResponseBody) String

type UninstallBackupClientsRequest

type UninstallBackupClientsRequest struct {
	// The ID of the backup client. The sum of the number of backup client IDs and the number of ECS instance IDs cannot exceed 20. Otherwise, an error occurs.
	ClientIds map[string]interface{} `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the ECS instance. You can specify up to 20 IDs.
	InstanceIds map[string]interface{} `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (UninstallBackupClientsRequest) GoString

func (*UninstallBackupClientsRequest) SetClientIds

func (s *UninstallBackupClientsRequest) SetClientIds(v map[string]interface{}) *UninstallBackupClientsRequest

func (*UninstallBackupClientsRequest) SetCrossAccountRoleName

func (*UninstallBackupClientsRequest) SetCrossAccountType

func (*UninstallBackupClientsRequest) SetCrossAccountUserId

func (*UninstallBackupClientsRequest) SetInstanceIds

func (s *UninstallBackupClientsRequest) SetInstanceIds(v map[string]interface{}) *UninstallBackupClientsRequest

func (UninstallBackupClientsRequest) String

type UninstallBackupClientsResponse

type UninstallBackupClientsResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UninstallBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UninstallBackupClientsResponse) GoString

func (*UninstallBackupClientsResponse) SetHeaders

func (*UninstallBackupClientsResponse) SetStatusCode

func (UninstallBackupClientsResponse) String

type UninstallBackupClientsResponseBody

type UninstallBackupClientsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The status of the ECS instance.
	InstanceStatuses []*UninstallBackupClientsResponseBodyInstanceStatuses `json:"InstanceStatuses,omitempty" xml:"InstanceStatuses,omitempty" type:"Repeated"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// *   true: The request is successful.
	// *   false: The request fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of the asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (UninstallBackupClientsResponseBody) GoString

func (*UninstallBackupClientsResponseBody) SetCode

func (*UninstallBackupClientsResponseBody) SetMessage

func (*UninstallBackupClientsResponseBody) SetRequestId

func (*UninstallBackupClientsResponseBody) SetSuccess

func (*UninstallBackupClientsResponseBody) SetTaskId

func (UninstallBackupClientsResponseBody) String

type UninstallBackupClientsResponseBodyInstanceStatuses

type UninstallBackupClientsResponseBodyInstanceStatuses struct {
	// The error code. Valid values:
	//
	// *   If the value is empty, the request is successful.
	// *   **InstanceNotExists**: The ECS instance does not exist.
	// *   **InstanceNotRunning**: The ECS instance is not running.
	// *   **CloudAssistNotRunningOnInstance**: Cloud Assistant is unavailable.
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Indicates whether a backup client can be installed on the ECS instance.
	//
	// *   true: A backup client can be installed on the ECS instance.
	// *   false: A backup client cannot be installed on the ECS instance.
	ValidInstance *bool `json:"ValidInstance,omitempty" xml:"ValidInstance,omitempty"`
}

func (UninstallBackupClientsResponseBodyInstanceStatuses) GoString

func (*UninstallBackupClientsResponseBodyInstanceStatuses) SetErrorCode

func (*UninstallBackupClientsResponseBodyInstanceStatuses) SetInstanceId

func (*UninstallBackupClientsResponseBodyInstanceStatuses) SetValidInstance

func (UninstallBackupClientsResponseBodyInstanceStatuses) String

type UninstallBackupClientsShrinkRequest

type UninstallBackupClientsShrinkRequest struct {
	// The ID of the backup client. The sum of the number of backup client IDs and the number of ECS instance IDs cannot exceed 20. Otherwise, an error occurs.
	ClientIdsShrink *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up and restored within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up and restored within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up and restored across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up and restore data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the ECS instance. You can specify up to 20 IDs.
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (UninstallBackupClientsShrinkRequest) GoString

func (*UninstallBackupClientsShrinkRequest) SetClientIdsShrink

func (*UninstallBackupClientsShrinkRequest) SetCrossAccountRoleName

func (*UninstallBackupClientsShrinkRequest) SetCrossAccountType

func (*UninstallBackupClientsShrinkRequest) SetCrossAccountUserId

func (*UninstallBackupClientsShrinkRequest) SetInstanceIdsShrink

func (UninstallBackupClientsShrinkRequest) String

type UninstallClientRequest

type UninstallClientRequest struct {
	// The ID of the HBR client.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the resource group.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UninstallClientRequest) GoString

func (s UninstallClientRequest) GoString() string

func (*UninstallClientRequest) SetClientId

func (*UninstallClientRequest) SetResourceGroupId

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

func (*UninstallClientRequest) SetVaultId

func (UninstallClientRequest) String

func (s UninstallClientRequest) String() string

type UninstallClientResponse

type UninstallClientResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UninstallClientResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UninstallClientResponse) GoString

func (s UninstallClientResponse) GoString() string

func (*UninstallClientResponse) SetBody

func (*UninstallClientResponse) SetHeaders

func (*UninstallClientResponse) SetStatusCode

func (UninstallClientResponse) String

func (s UninstallClientResponse) String() string

type UninstallClientResponseBody

type UninstallClientResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (UninstallClientResponseBody) GoString

func (s UninstallClientResponseBody) GoString() string

func (*UninstallClientResponseBody) SetCode

func (*UninstallClientResponseBody) SetMessage

func (*UninstallClientResponseBody) SetRequestId

func (*UninstallClientResponseBody) SetSuccess

func (*UninstallClientResponseBody) SetTaskId

func (UninstallClientResponseBody) String

type UpdateBackupPlanRequest

type UpdateBackupPlanRequest struct {
	// The details about ECS instance backup. The value is a JSON string.
	//
	// *   snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are enhanced SSDs (ESSDs).
	// *   appConsistent: specifies whether to enable application consistency. If you set this parameter to true, you must also specify the preScriptPath and postScriptPath parameters.
	// *   preScriptPath: the path to the pre-freeze scripts.
	// *   postScriptPath: the path to the post-thaw scripts.
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that are excluded from the backup job. The value must be 1 to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that you want to back up. The value must be 1 to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Specifies whether to enable the feature of keeping at least one backup version. Valid values:
	//
	// *   0: The feature is disabled.
	// *   1: The feature is enabled.
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies whether to use Windows Volume Shadow Copy Service (VSS) to define a source path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before you can set this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *OtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The source paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// The ID of the backup plan.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to back up. After a prefix is specified, only objects whose names start with the prefix are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The rule of the backup plan.
	Rule []*UpdateBackupPlanRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   **startTime**: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   **interval**: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **OTS**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the throttling rules. To ensure business continuity, you can limit the bandwidth that is used for file backup during peak hours. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (|). A specified time range cannot overlap with another time range.
	//
	// *   **start**: the start hour
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// Specifies whether to update the source path if the backup source is empty. Valid values:
	//
	// *   true: The system replaces the original source path with the specified source path.
	// *   false: The system does not update the original source path. The system backs up data based on the source path that you specified when you created the backup plan.
	UpdatePaths *bool `json:"UpdatePaths,omitempty" xml:"UpdatePaths,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateBackupPlanRequest) GoString

func (s UpdateBackupPlanRequest) GoString() string

func (*UpdateBackupPlanRequest) SetDetail

func (s *UpdateBackupPlanRequest) SetDetail(v map[string]interface{}) *UpdateBackupPlanRequest

func (*UpdateBackupPlanRequest) SetExclude

func (*UpdateBackupPlanRequest) SetInclude

func (*UpdateBackupPlanRequest) SetKeepLatestSnapshots

func (s *UpdateBackupPlanRequest) SetKeepLatestSnapshots(v int64) *UpdateBackupPlanRequest

func (*UpdateBackupPlanRequest) SetOptions

func (*UpdateBackupPlanRequest) SetOtsDetail

func (*UpdateBackupPlanRequest) SetPath

func (*UpdateBackupPlanRequest) SetPlanId

func (*UpdateBackupPlanRequest) SetPlanName

func (*UpdateBackupPlanRequest) SetPrefix

func (*UpdateBackupPlanRequest) SetRetention

func (*UpdateBackupPlanRequest) SetRule

func (*UpdateBackupPlanRequest) SetSchedule

func (*UpdateBackupPlanRequest) SetSourceType

func (*UpdateBackupPlanRequest) SetSpeedLimit

func (*UpdateBackupPlanRequest) SetUpdatePaths

func (*UpdateBackupPlanRequest) SetVaultId

func (UpdateBackupPlanRequest) String

func (s UpdateBackupPlanRequest) String() string

type UpdateBackupPlanRequestRule

type UpdateBackupPlanRequestRule struct {
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region where the remote backup vault resides.
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data. Unit: days.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to disable the policy.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable remote replication.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the backup policy.
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The backup policy. Format: I|{startTime}|{interval}. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, I|1631685600|P1D specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds. interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (UpdateBackupPlanRequestRule) GoString

func (s UpdateBackupPlanRequestRule) GoString() string

func (*UpdateBackupPlanRequestRule) SetBackupType

func (*UpdateBackupPlanRequestRule) SetDestinationRegionId

func (s *UpdateBackupPlanRequestRule) SetDestinationRegionId(v string) *UpdateBackupPlanRequestRule

func (*UpdateBackupPlanRequestRule) SetDestinationRetention

func (s *UpdateBackupPlanRequestRule) SetDestinationRetention(v int64) *UpdateBackupPlanRequestRule

func (*UpdateBackupPlanRequestRule) SetDisabled

func (*UpdateBackupPlanRequestRule) SetDoCopy

func (*UpdateBackupPlanRequestRule) SetRetention

func (*UpdateBackupPlanRequestRule) SetRuleName

func (*UpdateBackupPlanRequestRule) SetSchedule

func (UpdateBackupPlanRequestRule) String

type UpdateBackupPlanResponse

type UpdateBackupPlanResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateBackupPlanResponse) GoString

func (s UpdateBackupPlanResponse) GoString() string

func (*UpdateBackupPlanResponse) SetBody

func (*UpdateBackupPlanResponse) SetHeaders

func (*UpdateBackupPlanResponse) SetStatusCode

func (UpdateBackupPlanResponse) String

func (s UpdateBackupPlanResponse) String() string

type UpdateBackupPlanResponseBody

type UpdateBackupPlanResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateBackupPlanResponseBody) GoString

func (s UpdateBackupPlanResponseBody) GoString() string

func (*UpdateBackupPlanResponseBody) SetCode

func (*UpdateBackupPlanResponseBody) SetMessage

func (*UpdateBackupPlanResponseBody) SetRequestId

func (*UpdateBackupPlanResponseBody) SetSuccess

func (UpdateBackupPlanResponseBody) String

type UpdateBackupPlanShrinkRequest

type UpdateBackupPlanShrinkRequest struct {
	// The details about ECS instance backup. The value is a JSON string.
	//
	// *   snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are enhanced SSDs (ESSDs).
	// *   appConsistent: specifies whether to enable application consistency. If you set this parameter to true, you must also specify the preScriptPath and postScriptPath parameters.
	// *   preScriptPath: the path to the pre-freeze scripts.
	// *   postScriptPath: the path to the post-thaw scripts.
	DetailShrink *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that are excluded from the backup job. The value must be 1 to 255 characters in length.
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the paths to the files that you want to back up. The value must be 1 to 255 characters in length.
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Specifies whether to enable the feature of keeping at least one backup version. Valid values:
	//
	// *   0: The feature is disabled.
	// *   1: The feature is enabled.
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies whether to use Windows Volume Shadow Copy Service (VSS) to define a source path.
	//
	// *   This parameter is available only for Windows ECS instances.
	// *   If data changes occur in the backup source, the source data must be the same as the data to be backed up before you can set this parameter to `["UseVSS":true]`.
	// *   If you use VSS, you cannot back up data from multiple directories.
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetailShrink *string `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The source paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// The ID of the backup plan.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **OSS**. This parameter specifies the prefix of objects that you want to back up. After a prefix is specified, only objects whose names start with the prefix are backed up.
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The rule of the backup plan.
	Rule []*UpdateBackupPlanShrinkRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the `{startTime}` parameter and the subsequent backup jobs at an interval that is specified in the `{interval}` parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   **startTime**: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   **interval**: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **ECS_FILE**: Elastic Compute Service (ECS) files
	// *   **OSS**: Object Storage Service (OSS) buckets
	// *   **NAS**: Apsara File Storage NAS file systems
	// *   **OTS**: Tablestore instances
	// *   **UDM_ECS**: ECS instances
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if the **SourceType** parameter is set to **ECS_FILE**. This parameter specifies the throttling rules. To ensure business continuity, you can limit the bandwidth that is used for file backup during peak hours. Format: `{start}|{end}|{bandwidth}`. Separate multiple throttling rules with vertical bars (|). A specified time range cannot overlap with another time range.
	//
	// *   **start**: the start hour
	// *   **end**: the end hour.
	// *   **bandwidth**: the bandwidth. Unit: KB/s.
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// Specifies whether to update the source path if the backup source is empty. Valid values:
	//
	// *   true: The system replaces the original source path with the specified source path.
	// *   false: The system does not update the original source path. The system backs up data based on the source path that you specified when you created the backup plan.
	UpdatePaths *bool `json:"UpdatePaths,omitempty" xml:"UpdatePaths,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateBackupPlanShrinkRequest) GoString

func (*UpdateBackupPlanShrinkRequest) SetDetailShrink

func (*UpdateBackupPlanShrinkRequest) SetExclude

func (*UpdateBackupPlanShrinkRequest) SetInclude

func (*UpdateBackupPlanShrinkRequest) SetKeepLatestSnapshots

func (*UpdateBackupPlanShrinkRequest) SetOptions

func (*UpdateBackupPlanShrinkRequest) SetOtsDetailShrink

func (*UpdateBackupPlanShrinkRequest) SetPath

func (*UpdateBackupPlanShrinkRequest) SetPlanId

func (*UpdateBackupPlanShrinkRequest) SetPlanName

func (*UpdateBackupPlanShrinkRequest) SetPrefix

func (*UpdateBackupPlanShrinkRequest) SetRetention

func (*UpdateBackupPlanShrinkRequest) SetRule

func (*UpdateBackupPlanShrinkRequest) SetSchedule

func (*UpdateBackupPlanShrinkRequest) SetSourceType

func (*UpdateBackupPlanShrinkRequest) SetSpeedLimit

func (*UpdateBackupPlanShrinkRequest) SetUpdatePaths

func (*UpdateBackupPlanShrinkRequest) SetVaultId

func (UpdateBackupPlanShrinkRequest) String

type UpdateBackupPlanShrinkRequestRule

type UpdateBackupPlanShrinkRequestRule struct {
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region where the remote backup vault resides.
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data. Unit: days.
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to disable the policy.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable remote replication.
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the backup policy.
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The backup policy. Format: I|{startTime}|{interval}. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, I|1631685600|P1D specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds. interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (UpdateBackupPlanShrinkRequestRule) GoString

func (*UpdateBackupPlanShrinkRequestRule) SetBackupType

func (*UpdateBackupPlanShrinkRequestRule) SetDestinationRegionId

func (*UpdateBackupPlanShrinkRequestRule) SetDestinationRetention

func (*UpdateBackupPlanShrinkRequestRule) SetDisabled

func (*UpdateBackupPlanShrinkRequestRule) SetDoCopy

func (*UpdateBackupPlanShrinkRequestRule) SetRetention

func (*UpdateBackupPlanShrinkRequestRule) SetRuleName

func (*UpdateBackupPlanShrinkRequestRule) SetSchedule

func (UpdateBackupPlanShrinkRequestRule) String

type UpdateClientSettingsRequest

type UpdateClientSettingsRequest struct {
	// The number of CPU cores that can be used by a single backup job. A value of 0 indicates no limits.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The custom password of the proxy server.
	DataNetworkType *string `json:"DataNetworkType,omitempty" xml:"DataNetworkType,omitempty"`
	// The custom port number of the proxy server.
	DataProxySetting *string `json:"DataProxySetting,omitempty" xml:"DataProxySetting,omitempty"`
	// The message that is returned. If the request is successful, a value of successful is returned. If the request fails, an error message is returned.
	MaxCpuCore *int32 `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
	// The number of concurrent tasks that can be included in a backup job. A value of 0 indicates no limits.
	MaxWorker *int32 `json:"MaxWorker,omitempty" xml:"MaxWorker,omitempty"`
	// Specifies whether to transmit data over HTTPS.
	//
	// *   true: The system transmits data over HTTPS.
	// *   false: The system transmits data over HTTP.
	ProxyHost *string `json:"ProxyHost,omitempty" xml:"ProxyHost,omitempty"`
	// Updates the settings of a backup client.
	ProxyPassword *string `json:"ProxyPassword,omitempty" xml:"ProxyPassword,omitempty"`
	// The network type of the backup client. Valid values:
	//
	// *   **PUBLIC**: public network
	// *   **VPC**: VPC.
	// *   **CLASSIC**: classic network
	ProxyPort *int32 `json:"ProxyPort,omitempty" xml:"ProxyPort,omitempty"`
	// The ID of the request.
	ProxyUser       *string `json:"ProxyUser,omitempty" xml:"ProxyUser,omitempty"`
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The operation that you want to perform. Set the value to **UpdateClientSettings**.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateClientSettingsRequest) GoString

func (s UpdateClientSettingsRequest) GoString() string

func (*UpdateClientSettingsRequest) SetClientId

func (*UpdateClientSettingsRequest) SetDataNetworkType

func (*UpdateClientSettingsRequest) SetDataProxySetting

func (*UpdateClientSettingsRequest) SetMaxCpuCore

func (*UpdateClientSettingsRequest) SetMaxWorker

func (*UpdateClientSettingsRequest) SetProxyHost

func (*UpdateClientSettingsRequest) SetProxyPassword

func (*UpdateClientSettingsRequest) SetProxyPort

func (*UpdateClientSettingsRequest) SetProxyUser

func (*UpdateClientSettingsRequest) SetResourceGroupId

func (*UpdateClientSettingsRequest) SetUseHttps

func (*UpdateClientSettingsRequest) SetVaultId

func (UpdateClientSettingsRequest) String

type UpdateClientSettingsResponse

type UpdateClientSettingsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateClientSettingsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateClientSettingsResponse) GoString

func (s UpdateClientSettingsResponse) GoString() string

func (*UpdateClientSettingsResponse) SetBody

func (*UpdateClientSettingsResponse) SetHeaders

func (*UpdateClientSettingsResponse) SetStatusCode

func (UpdateClientSettingsResponse) String

type UpdateClientSettingsResponseBody

type UpdateClientSettingsResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateClientSettingsResponseBody) GoString

func (*UpdateClientSettingsResponseBody) SetCode

func (*UpdateClientSettingsResponseBody) SetMessage

func (*UpdateClientSettingsResponseBody) SetRequestId

func (*UpdateClientSettingsResponseBody) SetSuccess

func (UpdateClientSettingsResponseBody) String

type UpdateContainerClusterRequest added in v3.0.2

type UpdateContainerClusterRequest struct {
	ClusterId   *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	Name        *string `json:"Name,omitempty" xml:"Name,omitempty"`
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	RenewToken  *bool   `json:"RenewToken,omitempty" xml:"RenewToken,omitempty"`
}

func (UpdateContainerClusterRequest) GoString added in v3.0.2

func (*UpdateContainerClusterRequest) SetClusterId added in v3.0.2

func (*UpdateContainerClusterRequest) SetDescription added in v3.0.2

func (*UpdateContainerClusterRequest) SetName added in v3.0.2

func (*UpdateContainerClusterRequest) SetNetworkType added in v3.0.2

func (*UpdateContainerClusterRequest) SetRenewToken added in v3.0.2

func (UpdateContainerClusterRequest) String added in v3.0.2

type UpdateContainerClusterResponse added in v3.0.2

type UpdateContainerClusterResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateContainerClusterResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateContainerClusterResponse) GoString added in v3.0.2

func (*UpdateContainerClusterResponse) SetBody added in v3.0.2

func (*UpdateContainerClusterResponse) SetHeaders added in v3.0.2

func (*UpdateContainerClusterResponse) SetStatusCode added in v3.0.2

func (UpdateContainerClusterResponse) String added in v3.0.2

type UpdateContainerClusterResponseBody added in v3.0.2

type UpdateContainerClusterResponseBody struct {
	Code         *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message      *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId    *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success      *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	Token        *string `json:"Token,omitempty" xml:"Token,omitempty"`
	TokenUpdated *bool   `json:"TokenUpdated,omitempty" xml:"TokenUpdated,omitempty"`
}

func (UpdateContainerClusterResponseBody) GoString added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetCode added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetMessage added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetRequestId added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetSuccess added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetToken added in v3.0.2

func (*UpdateContainerClusterResponseBody) SetTokenUpdated added in v3.0.2

func (UpdateContainerClusterResponseBody) String added in v3.0.2

type UpdateHanaBackupPlanRequest

type UpdateHanaBackupPlanRequest struct {
	// The ID of the request.
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The ID of the backup plan.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the resource group.
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// The operation that you want to perform. Set the value to **UpdateHanaBackupPlan**.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateHanaBackupPlanRequest) GoString

func (s UpdateHanaBackupPlanRequest) GoString() string

func (*UpdateHanaBackupPlanRequest) SetBackupPrefix

func (*UpdateHanaBackupPlanRequest) SetClusterId

func (*UpdateHanaBackupPlanRequest) SetPlanId

func (*UpdateHanaBackupPlanRequest) SetPlanName

func (*UpdateHanaBackupPlanRequest) SetResourceGroupId

func (*UpdateHanaBackupPlanRequest) SetSchedule

func (*UpdateHanaBackupPlanRequest) SetVaultId

func (UpdateHanaBackupPlanRequest) String

type UpdateHanaBackupPlanResponse

type UpdateHanaBackupPlanResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateHanaBackupPlanResponse) GoString

func (s UpdateHanaBackupPlanResponse) GoString() string

func (*UpdateHanaBackupPlanResponse) SetBody

func (*UpdateHanaBackupPlanResponse) SetHeaders

func (*UpdateHanaBackupPlanResponse) SetStatusCode

func (UpdateHanaBackupPlanResponse) String

type UpdateHanaBackupPlanResponseBody

type UpdateHanaBackupPlanResponseBody struct {
	// The backup policy. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is completed. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of 1 hour. P1D specifies an interval of one day.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Updates the settings of an SAP HANA backup plan.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaBackupPlanResponseBody) GoString

func (*UpdateHanaBackupPlanResponseBody) SetCode

func (*UpdateHanaBackupPlanResponseBody) SetMessage

func (*UpdateHanaBackupPlanResponseBody) SetRequestId

func (*UpdateHanaBackupPlanResponseBody) SetSuccess

func (UpdateHanaBackupPlanResponseBody) String

type UpdateHanaBackupSettingRequest

type UpdateHanaBackupSettingRequest struct {
	// The configuration file for catalog backup.
	CatalogBackupParameterFile *string `json:"CatalogBackupParameterFile,omitempty" xml:"CatalogBackupParameterFile,omitempty"`
	// Specifies whether to use Backint to back up catalogs. Valid values:
	//
	// *   true: Backint is used to back up catalogs.
	// *   false: Backint is not used to back up catalogs.
	CatalogBackupUsingBackint *bool `json:"CatalogBackupUsingBackint,omitempty" xml:"CatalogBackupUsingBackint,omitempty"`
	// The ID of the SAP HANA instance.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The configuration file for data backup.
	DataBackupParameterFile *string `json:"DataBackupParameterFile,omitempty" xml:"DataBackupParameterFile,omitempty"`
	// The name of the database.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// Specifies whether to enable automatic log backup. Valid values:
	//
	// *   **true**: enables automatic log backup.
	// *   **false**: disables automatic log backup.
	EnableAutoLogBackup *bool `json:"EnableAutoLogBackup,omitempty" xml:"EnableAutoLogBackup,omitempty"`
	// The configuration file for log backup.
	LogBackupParameterFile *string `json:"LogBackupParameterFile,omitempty" xml:"LogBackupParameterFile,omitempty"`
	// The interval at which logs are backed up. Unit: seconds.
	LogBackupTimeout *int64 `json:"LogBackupTimeout,omitempty" xml:"LogBackupTimeout,omitempty"`
	// Specifies whether to use Backint to back up logs. Valid values:
	//
	// *   true: Backint is used to back up logs.
	// *   false: Backint is not used to back up logs.
	LogBackupUsingBackint *bool `json:"LogBackupUsingBackint,omitempty" xml:"LogBackupUsingBackint,omitempty"`
	// The ID of the backup vault.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateHanaBackupSettingRequest) GoString

func (*UpdateHanaBackupSettingRequest) SetCatalogBackupParameterFile

func (s *UpdateHanaBackupSettingRequest) SetCatalogBackupParameterFile(v string) *UpdateHanaBackupSettingRequest

func (*UpdateHanaBackupSettingRequest) SetCatalogBackupUsingBackint

func (s *UpdateHanaBackupSettingRequest) SetCatalogBackupUsingBackint(v bool) *UpdateHanaBackupSettingRequest

func (*UpdateHanaBackupSettingRequest) SetClusterId

func (*UpdateHanaBackupSettingRequest) SetDataBackupParameterFile

func (s *UpdateHanaBackupSettingRequest) SetDataBackupParameterFile(v string) *UpdateHanaBackupSettingRequest

func (*UpdateHanaBackupSettingRequest) SetDatabaseName

func (*UpdateHanaBackupSettingRequest) SetEnableAutoLogBackup

func (*UpdateHanaBackupSettingRequest) SetLogBackupParameterFile

func (s *UpdateHanaBackupSettingRequest) SetLogBackupParameterFile(v string) *UpdateHanaBackupSettingRequest

func (*UpdateHanaBackupSettingRequest) SetLogBackupTimeout

func (*UpdateHanaBackupSettingRequest) SetLogBackupUsingBackint

func (s *UpdateHanaBackupSettingRequest) SetLogBackupUsingBackint(v bool) *UpdateHanaBackupSettingRequest

func (*UpdateHanaBackupSettingRequest) SetVaultId

func (UpdateHanaBackupSettingRequest) String

type UpdateHanaBackupSettingResponse

type UpdateHanaBackupSettingResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateHanaBackupSettingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateHanaBackupSettingResponse) GoString

func (*UpdateHanaBackupSettingResponse) SetHeaders

func (*UpdateHanaBackupSettingResponse) SetStatusCode

func (UpdateHanaBackupSettingResponse) String

type UpdateHanaBackupSettingResponseBody

type UpdateHanaBackupSettingResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaBackupSettingResponseBody) GoString

func (*UpdateHanaBackupSettingResponseBody) SetCode

func (*UpdateHanaBackupSettingResponseBody) SetMessage

func (*UpdateHanaBackupSettingResponseBody) SetRequestId

func (*UpdateHanaBackupSettingResponseBody) SetSuccess

func (UpdateHanaBackupSettingResponseBody) String

type UpdateHanaInstanceRequest

type UpdateHanaInstanceRequest struct {
	// The ID of the backup vault.
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The password that is used to connect with the SAP HANA database.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call was successful.
	HanaName *string `json:"HanaName,omitempty" xml:"HanaName,omitempty"`
	// The operation that you want to perform. Set the value to **UpdateHanaInstance**.
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The instance number of the SAP HANA system.
	InstanceNumber *int32 `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The private or internal IP address of the host where the primary node of the SAP HANA instance resides.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The username of the SYSTEMDB database.
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// The ID of the resource group.
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
	// Specifies whether to verify the SSL certificate of the SAP HANA database. Valid values:
	//
	// *   true: The SSL certificate of the SAP HANA instance is verified.
	// *   false: The SSL certificate of the SAP HANA instance is not verified.
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The name of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateHanaInstanceRequest) GoString

func (s UpdateHanaInstanceRequest) GoString() string

func (*UpdateHanaInstanceRequest) SetAlertSetting

func (*UpdateHanaInstanceRequest) SetClusterId

func (*UpdateHanaInstanceRequest) SetHanaName

func (*UpdateHanaInstanceRequest) SetHost

func (*UpdateHanaInstanceRequest) SetInstanceNumber

func (*UpdateHanaInstanceRequest) SetPassword

func (*UpdateHanaInstanceRequest) SetResourceGroupId

func (*UpdateHanaInstanceRequest) SetUseSsl

func (*UpdateHanaInstanceRequest) SetUserName

func (*UpdateHanaInstanceRequest) SetValidateCertificate

func (s *UpdateHanaInstanceRequest) SetValidateCertificate(v bool) *UpdateHanaInstanceRequest

func (*UpdateHanaInstanceRequest) SetVaultId

func (UpdateHanaInstanceRequest) String

func (s UpdateHanaInstanceRequest) String() string

type UpdateHanaInstanceResponse

type UpdateHanaInstanceResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateHanaInstanceResponse) GoString

func (s UpdateHanaInstanceResponse) GoString() string

func (*UpdateHanaInstanceResponse) SetBody

func (*UpdateHanaInstanceResponse) SetHeaders

func (*UpdateHanaInstanceResponse) SetStatusCode

func (UpdateHanaInstanceResponse) String

type UpdateHanaInstanceResponseBody

type UpdateHanaInstanceResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Updates an SAP HANA instance.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaInstanceResponseBody) GoString

func (*UpdateHanaInstanceResponseBody) SetCode

func (*UpdateHanaInstanceResponseBody) SetMessage

func (*UpdateHanaInstanceResponseBody) SetRequestId

func (*UpdateHanaInstanceResponseBody) SetSuccess

func (UpdateHanaInstanceResponseBody) String

type UpdateHanaRetentionSettingRequest

type UpdateHanaRetentionSettingRequest struct {
	// The policy to update the retention period. Format: `I|{startTime}|{interval}`. The retention period is updated at an interval of {interval} starting from {startTime}.
	//
	// *   startTime: the time at which the system starts to update the retention period. The time must follow the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system updates the retention period. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of 1 hour and P1D specifies an interval of one day.
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The operation that you want to perform. Set the value to **UpdateHanaRetentionSetting**.
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the request.
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	RetentionDays *int64 `json:"RetentionDays,omitempty" xml:"RetentionDays,omitempty"`
	// The number of days for which the backup is retained. If you set the Disabled parameter to false, the backup is retained for the number of days specified by this parameter.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the SAP HANA instance.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateHanaRetentionSettingRequest) GoString

func (*UpdateHanaRetentionSettingRequest) SetClusterId

func (*UpdateHanaRetentionSettingRequest) SetDatabaseName

func (*UpdateHanaRetentionSettingRequest) SetDisabled

func (*UpdateHanaRetentionSettingRequest) SetRetentionDays

func (*UpdateHanaRetentionSettingRequest) SetSchedule

func (*UpdateHanaRetentionSettingRequest) SetVaultId

func (UpdateHanaRetentionSettingRequest) String

type UpdateHanaRetentionSettingResponse

type UpdateHanaRetentionSettingResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateHanaRetentionSettingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateHanaRetentionSettingResponse) GoString

func (*UpdateHanaRetentionSettingResponse) SetHeaders

func (*UpdateHanaRetentionSettingResponse) SetStatusCode

func (UpdateHanaRetentionSettingResponse) String

type UpdateHanaRetentionSettingResponseBody

type UpdateHanaRetentionSettingResponseBody struct {
	// Specifies whether to permanently retain the backup. Valid values:
	//
	// *   true: The backup is permanently retained.
	// *   false: The backup is retained for the specified number of days.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Updates the backup retention period of an SAP HANA database.
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaRetentionSettingResponseBody) GoString

func (*UpdateHanaRetentionSettingResponseBody) SetCode

func (*UpdateHanaRetentionSettingResponseBody) SetMessage

func (*UpdateHanaRetentionSettingResponseBody) SetRequestId

func (*UpdateHanaRetentionSettingResponseBody) SetSuccess

func (UpdateHanaRetentionSettingResponseBody) String

type UpdatePolicyBindingRequest

type UpdatePolicyBindingRequest struct {
	// Advanced options.
	AdvancedOptions *UpdatePolicyBindingRequestAdvancedOptions `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty" type:"Struct"`
	// The ID of the data source.
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Specifies whether to disable the backup policy for the data source.
	//
	// *   true: disables the backup policy for the data source
	// *   false: enables the backup policy for the data source
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The description of the association.
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **UDM_ECS**: ECS instance backup
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (UpdatePolicyBindingRequest) GoString

func (s UpdatePolicyBindingRequest) GoString() string

func (*UpdatePolicyBindingRequest) SetDataSourceId

func (*UpdatePolicyBindingRequest) SetDisabled

func (*UpdatePolicyBindingRequest) SetPolicyBindingDescription

func (s *UpdatePolicyBindingRequest) SetPolicyBindingDescription(v string) *UpdatePolicyBindingRequest

func (*UpdatePolicyBindingRequest) SetPolicyId

func (*UpdatePolicyBindingRequest) SetSourceType

func (UpdatePolicyBindingRequest) String

type UpdatePolicyBindingRequestAdvancedOptions

type UpdatePolicyBindingRequestAdvancedOptions struct {
	CommonNasDetail *UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail `json:"CommonNasDetail,omitempty" xml:"CommonNasDetail,omitempty" type:"Struct"`
	FileDetail      *UpdatePolicyBindingRequestAdvancedOptionsFileDetail      `json:"FileDetail,omitempty" xml:"FileDetail,omitempty" type:"Struct"`
	OssDetail       *UpdatePolicyBindingRequestAdvancedOptionsOssDetail       `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	// The details of ECS instance backup.
	UdmDetail *UpdatePolicyBindingRequestAdvancedOptionsUdmDetail `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (UpdatePolicyBindingRequestAdvancedOptions) GoString

func (UpdatePolicyBindingRequestAdvancedOptions) String

type UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail

type UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail struct {
	ClientId            *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	FetchSliceSize      *int64  `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	FullOnIncrementFail *bool   `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail) SetClientId

func (*UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail) SetFetchSliceSize

func (*UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail) SetFullOnIncrementFail

func (UpdatePolicyBindingRequestAdvancedOptionsCommonNasDetail) String

type UpdatePolicyBindingRequestAdvancedOptionsFileDetail

type UpdatePolicyBindingRequestAdvancedOptionsFileDetail struct {
	AdvPolicy *bool `json:"AdvPolicy,omitempty" xml:"AdvPolicy,omitempty"`
	UseVSS    *bool `json:"UseVSS,omitempty" xml:"UseVSS,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsFileDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsFileDetail) SetAdvPolicy

func (*UpdatePolicyBindingRequestAdvancedOptionsFileDetail) SetUseVSS

func (UpdatePolicyBindingRequestAdvancedOptionsFileDetail) String

type UpdatePolicyBindingRequestAdvancedOptionsOssDetail

type UpdatePolicyBindingRequestAdvancedOptionsOssDetail struct {
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	InventoryId            *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsOssDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsOssDetail) SetInventoryCleanupPolicy

func (*UpdatePolicyBindingRequestAdvancedOptionsOssDetail) SetInventoryId

func (UpdatePolicyBindingRequestAdvancedOptionsOssDetail) String

type UpdatePolicyBindingRequestAdvancedOptionsUdmDetail

type UpdatePolicyBindingRequestAdvancedOptionsUdmDetail struct {
	// Specifies whether to enable application consistency. You can enable application consistency only if all disks are ESSDs.
	AppConsistent *bool `json:"AppConsistent,omitempty" xml:"AppConsistent,omitempty"`
	// The IDs of the disks that need to be protected. If all disks need to be protected, this parameter is empty.
	DiskIdList []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies whether to enable Linux fsfreeze to put file systems into the read-only state before application-consistent snapshots are created. Default value: true.
	EnableFsFreeze *bool `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies whether to create application-consistent snapshots. Valid values:
	//
	// *   true: creates application-consistent snapshots.
	// *   false: creates file system-consistent snapshots.
	//
	// Default value: true.
	EnableWriters *bool `json:"EnableWriters,omitempty" xml:"EnableWriters,omitempty"`
	// The IDs of the disks that do not need to be protected. If the DiskIdList parameter is not empty, this parameter is ignored.
	ExcludeDiskIdList []*string `json:"ExcludeDiskIdList,omitempty" xml:"ExcludeDiskIdList,omitempty" type:"Repeated"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the path of the post-thaw scripts that are executed after application-consistent snapshots are created.
	PostScriptPath *string `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the path of the pre-freeze scripts that are executed before application-consistent snapshots are created.
	PreScriptPath *string `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the name of the RAM role that is required to create application-consistent snapshots.
	RamRoleName *string `json:"RamRoleName,omitempty" xml:"RamRoleName,omitempty"`
	// Specifies whether to create a snapshot-consistent group. You can create a snapshot-consistent group only if all disks are ESSDs.
	SnapshotGroup *bool `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	// This parameter is required only if the **AppConsistent** parameter is set to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	TimeoutInSeconds *int64 `json:"TimeoutInSeconds,omitempty" xml:"TimeoutInSeconds,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetAppConsistent

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetDiskIdList

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetEnableFsFreeze

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetEnableWriters

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetExcludeDiskIdList

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetPostScriptPath

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetPreScriptPath

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetRamRoleName

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetSnapshotGroup

func (*UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) SetTimeoutInSeconds

func (UpdatePolicyBindingRequestAdvancedOptionsUdmDetail) String

type UpdatePolicyBindingResponse

type UpdatePolicyBindingResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdatePolicyBindingResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdatePolicyBindingResponse) GoString

func (s UpdatePolicyBindingResponse) GoString() string

func (*UpdatePolicyBindingResponse) SetBody

func (*UpdatePolicyBindingResponse) SetHeaders

func (*UpdatePolicyBindingResponse) SetStatusCode

func (UpdatePolicyBindingResponse) String

type UpdatePolicyBindingResponseBody

type UpdatePolicyBindingResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request was successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// *   true
	// *   false
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdatePolicyBindingResponseBody) GoString

func (*UpdatePolicyBindingResponseBody) SetCode

func (*UpdatePolicyBindingResponseBody) SetMessage

func (*UpdatePolicyBindingResponseBody) SetRequestId

func (*UpdatePolicyBindingResponseBody) SetSuccess

func (UpdatePolicyBindingResponseBody) String

type UpdatePolicyBindingShrinkRequest

type UpdatePolicyBindingShrinkRequest struct {
	// Advanced options.
	AdvancedOptionsShrink *string `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty"`
	// The ID of the data source.
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Specifies whether to disable the backup policy for the data source.
	//
	// *   true: disables the backup policy for the data source
	// *   false: enables the backup policy for the data source
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The description of the association.
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// *   **UDM_ECS**: ECS instance backup
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (UpdatePolicyBindingShrinkRequest) GoString

func (*UpdatePolicyBindingShrinkRequest) SetAdvancedOptionsShrink

func (*UpdatePolicyBindingShrinkRequest) SetDataSourceId

func (*UpdatePolicyBindingShrinkRequest) SetDisabled

func (*UpdatePolicyBindingShrinkRequest) SetPolicyBindingDescription

func (*UpdatePolicyBindingShrinkRequest) SetPolicyId

func (*UpdatePolicyBindingShrinkRequest) SetSourceType

func (UpdatePolicyBindingShrinkRequest) String

type UpdatePolicyV2Request

type UpdatePolicyV2Request struct {
	// The description of the backup policy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The name of the backup policy.
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The rules in the backup policy.
	Rules []*UpdatePolicyV2RequestRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
}

func (UpdatePolicyV2Request) GoString

func (s UpdatePolicyV2Request) GoString() string

func (*UpdatePolicyV2Request) SetPolicyDescription

func (s *UpdatePolicyV2Request) SetPolicyDescription(v string) *UpdatePolicyV2Request

func (*UpdatePolicyV2Request) SetPolicyId

func (*UpdatePolicyV2Request) SetPolicyName

func (s *UpdatePolicyV2Request) SetPolicyName(v string) *UpdatePolicyV2Request

func (*UpdatePolicyV2Request) SetRules

func (UpdatePolicyV2Request) String

func (s UpdatePolicyV2Request) String() string

type UpdatePolicyV2RequestRules

type UpdatePolicyV2RequestRules struct {
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION**. This parameter specifies the time when data is dumped from a backup vault to an archive vault. Unit: days.
	ArchiveDays *int64 `json:"ArchiveDays,omitempty" xml:"ArchiveDays,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **BACKUP**. This parameter specifies the backup type. Valid value: **COMPLETE**, which indicates full backup.
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION**. This parameter specifies the time when data is dumped from a backup vault to a cold archive vault. Unit: days.
	ColdArchiveDays     *int64 `json:"ColdArchiveDays,omitempty" xml:"ColdArchiveDays,omitempty"`
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **REPLICATION**. This parameter specifies the ID of the destination region.
	ReplicationRegionId *string `json:"ReplicationRegionId,omitempty" xml:"ReplicationRegionId,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION** or **REPLICATION**.
	//
	// *   If the **RuleType** parameter is set to **TRANSITION**, this parameter specifies the retention period of the backup data. Minimum value: 1. Unit: days.
	// *   If the **RuleType** parameter is set to **REPLICATION**, this parameter specifies the retention period of remote backups. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **TRANSITION**. This parameter specifies the special retention rules.
	RetentionRules []*UpdatePolicyV2RequestRulesRetentionRules `json:"RetentionRules,omitempty" xml:"RetentionRules,omitempty" type:"Repeated"`
	// The rule ID.
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The type of the rule. Each backup policy must have at least one rule of the **BACKUP** type and only one rule of the **TRANSITION** type.
	//
	// *   **BACKUP**: backup rule
	// *   **TRANSITION**: lifecycle rule
	// *   **REPLICATION**: replication rule
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// This parameter is required only if the **RuleType** parameter is set to **BACKUP**. This parameter specifies the backup schedule settings. Format: `I|{startTime}|{interval}`. The system runs the first backup job at a point in time that is specified in the {startTime} parameter and the subsequent backup jobs at an interval that is specified in the {interval} parameter. The system does not run a backup job before the specified point in time. Each backup job, except the first one, starts only after the previous backup job is complete. For example, `I|1631685600|P1D` specifies that the system runs the first backup job at 14:00:00 on September 15, 2021 and the subsequent backup jobs once a day.
	//
	// *   startTime: the time at which the system starts to run a backup job. The time must follow the UNIX time format. Unit: seconds.
	// *   interval: the interval at which the system runs a backup job. The interval must follow the ISO 8601 standard. For example, PT1H specifies an interval of one hour. P1D specifies an interval of one day.
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
}

func (UpdatePolicyV2RequestRules) GoString

func (s UpdatePolicyV2RequestRules) GoString() string

func (*UpdatePolicyV2RequestRules) SetArchiveDays

func (*UpdatePolicyV2RequestRules) SetBackupType

func (*UpdatePolicyV2RequestRules) SetColdArchiveDays

func (*UpdatePolicyV2RequestRules) SetKeepLatestSnapshots

func (s *UpdatePolicyV2RequestRules) SetKeepLatestSnapshots(v int64) *UpdatePolicyV2RequestRules

func (*UpdatePolicyV2RequestRules) SetReplicationRegionId

func (s *UpdatePolicyV2RequestRules) SetReplicationRegionId(v string) *UpdatePolicyV2RequestRules

func (*UpdatePolicyV2RequestRules) SetRetention

func (*UpdatePolicyV2RequestRules) SetRetentionRules

func (*UpdatePolicyV2RequestRules) SetRuleId

func (*UpdatePolicyV2RequestRules) SetRuleType

func (*UpdatePolicyV2RequestRules) SetSchedule

func (UpdatePolicyV2RequestRules) String

type UpdatePolicyV2RequestRulesRetentionRules

type UpdatePolicyV2RequestRulesRetentionRules struct {
	// The type of the special retention rule. Valid values:
	//
	// *   **WEEKLY**: weekly backups
	// *   **MONTHLY**: monthly backups
	// *   **YEARLY**: yearly backups
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Specifies which backup is retained based on the special retention rule. Only the first backup can be retained.
	WhichSnapshot *int64 `json:"WhichSnapshot,omitempty" xml:"WhichSnapshot,omitempty"`
}

func (UpdatePolicyV2RequestRulesRetentionRules) GoString

func (*UpdatePolicyV2RequestRulesRetentionRules) SetAdvancedRetentionType

func (*UpdatePolicyV2RequestRulesRetentionRules) SetRetention

func (*UpdatePolicyV2RequestRulesRetentionRules) SetWhichSnapshot

func (UpdatePolicyV2RequestRulesRetentionRules) String

type UpdatePolicyV2Response

type UpdatePolicyV2Response struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdatePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdatePolicyV2Response) GoString

func (s UpdatePolicyV2Response) GoString() string

func (*UpdatePolicyV2Response) SetBody

func (*UpdatePolicyV2Response) SetHeaders

func (*UpdatePolicyV2Response) SetStatusCode

func (UpdatePolicyV2Response) String

func (s UpdatePolicyV2Response) String() string

type UpdatePolicyV2ResponseBody

type UpdatePolicyV2ResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdatePolicyV2ResponseBody) GoString

func (s UpdatePolicyV2ResponseBody) GoString() string

func (*UpdatePolicyV2ResponseBody) SetCode

func (*UpdatePolicyV2ResponseBody) SetMessage

func (*UpdatePolicyV2ResponseBody) SetRequestId

func (*UpdatePolicyV2ResponseBody) SetSuccess

func (UpdatePolicyV2ResponseBody) String

type UpdatePolicyV2ShrinkRequest

type UpdatePolicyV2ShrinkRequest struct {
	// The description of the backup policy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The ID of the backup policy.
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The name of the backup policy.
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The rules in the backup policy.
	RulesShrink *string `json:"Rules,omitempty" xml:"Rules,omitempty"`
}

func (UpdatePolicyV2ShrinkRequest) GoString

func (s UpdatePolicyV2ShrinkRequest) GoString() string

func (*UpdatePolicyV2ShrinkRequest) SetPolicyDescription

func (*UpdatePolicyV2ShrinkRequest) SetPolicyId

func (*UpdatePolicyV2ShrinkRequest) SetPolicyName

func (*UpdatePolicyV2ShrinkRequest) SetRulesShrink

func (UpdatePolicyV2ShrinkRequest) String

type UpdateVaultRequest

type UpdateVaultRequest struct {
	Description     *string `json:"Description,omitempty" xml:"Description,omitempty"`
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	VaultId         *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	VaultName       *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
}

func (UpdateVaultRequest) GoString

func (s UpdateVaultRequest) GoString() string

func (*UpdateVaultRequest) SetDescription

func (s *UpdateVaultRequest) SetDescription(v string) *UpdateVaultRequest

func (*UpdateVaultRequest) SetResourceGroupId

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

func (*UpdateVaultRequest) SetVaultId

func (s *UpdateVaultRequest) SetVaultId(v string) *UpdateVaultRequest

func (*UpdateVaultRequest) SetVaultName

func (s *UpdateVaultRequest) SetVaultName(v string) *UpdateVaultRequest

func (UpdateVaultRequest) String

func (s UpdateVaultRequest) String() string

type UpdateVaultResponse

type UpdateVaultResponse struct {
	Headers    map[string]*string       `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpdateVaultResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpdateVaultResponse) GoString

func (s UpdateVaultResponse) GoString() string

func (*UpdateVaultResponse) SetBody

func (*UpdateVaultResponse) SetHeaders

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

func (*UpdateVaultResponse) SetStatusCode

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

func (UpdateVaultResponse) String

func (s UpdateVaultResponse) String() string

type UpdateVaultResponseBody

type UpdateVaultResponseBody struct {
	Code      *string `json:"Code,omitempty" xml:"Code,omitempty"`
	Message   *string `json:"Message,omitempty" xml:"Message,omitempty"`
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateVaultResponseBody) GoString

func (s UpdateVaultResponseBody) GoString() string

func (*UpdateVaultResponseBody) SetCode

func (*UpdateVaultResponseBody) SetMessage

func (*UpdateVaultResponseBody) SetRequestId

func (*UpdateVaultResponseBody) SetSuccess

func (UpdateVaultResponseBody) String

func (s UpdateVaultResponseBody) String() string

type UpgradeBackupClientsRequest

type UpgradeBackupClientsRequest struct {
	// The ID of the HBR client. The sum of the number of HBR client IDs and the number of ECS instance IDs cannot exceed 100.
	ClientIds map[string]interface{} `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. The sum of the number of HBR client IDs and the number of ECS instance IDs cannot exceed 100.
	InstanceIds map[string]interface{} `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (UpgradeBackupClientsRequest) GoString

func (s UpgradeBackupClientsRequest) GoString() string

func (*UpgradeBackupClientsRequest) SetClientIds

func (s *UpgradeBackupClientsRequest) SetClientIds(v map[string]interface{}) *UpgradeBackupClientsRequest

func (*UpgradeBackupClientsRequest) SetCrossAccountRoleName

func (s *UpgradeBackupClientsRequest) SetCrossAccountRoleName(v string) *UpgradeBackupClientsRequest

func (*UpgradeBackupClientsRequest) SetCrossAccountType

func (*UpgradeBackupClientsRequest) SetCrossAccountUserId

func (s *UpgradeBackupClientsRequest) SetCrossAccountUserId(v int64) *UpgradeBackupClientsRequest

func (*UpgradeBackupClientsRequest) SetInstanceIds

func (s *UpgradeBackupClientsRequest) SetInstanceIds(v map[string]interface{}) *UpgradeBackupClientsRequest

func (UpgradeBackupClientsRequest) String

type UpgradeBackupClientsResponse

type UpgradeBackupClientsResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpgradeBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpgradeBackupClientsResponse) GoString

func (s UpgradeBackupClientsResponse) GoString() string

func (*UpgradeBackupClientsResponse) SetBody

func (*UpgradeBackupClientsResponse) SetHeaders

func (*UpgradeBackupClientsResponse) SetStatusCode

func (UpgradeBackupClientsResponse) String

type UpgradeBackupClientsResponseBody

type UpgradeBackupClientsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The status of the ECS instance. If the status of an ECS instance cannot meet the requirements to install an HBR client and the value of the InstanceIds parameter is greater than 1, an error message is returned based on the value of this parameter.
	InstanceStatuses []*UpgradeBackupClientsResponseBodyInstanceStatuses `json:"InstanceStatuses,omitempty" xml:"InstanceStatuses,omitempty" type:"Repeated"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful. Valid values:
	//
	// *   true: The call is successful.
	// *   false: The call fails.
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (UpgradeBackupClientsResponseBody) GoString

func (*UpgradeBackupClientsResponseBody) SetCode

func (*UpgradeBackupClientsResponseBody) SetMessage

func (*UpgradeBackupClientsResponseBody) SetRequestId

func (*UpgradeBackupClientsResponseBody) SetSuccess

func (*UpgradeBackupClientsResponseBody) SetTaskId

func (UpgradeBackupClientsResponseBody) String

type UpgradeBackupClientsResponseBodyInstanceStatuses

type UpgradeBackupClientsResponseBodyInstanceStatuses struct {
	// The error code that is returned. Valid values:
	//
	// *   If the value is empty, the call is successful.
	// *   **InstanceNotExists**: The ECS instance does not exist.
	// *   **InstanceNotRunning**: The ECS instance is not running.
	// *   **CloudAssistNotRunningOnInstance**: Cloud Assistant is unavailable.
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Indicates whether an HBR client can be installed on the ECS instance. Valid values:
	//
	// *   true: An HBR client can be installed on the ECS instance.
	// *   false: An HBR client cannot be installed on the ECS instance.
	ValidInstance *bool `json:"ValidInstance,omitempty" xml:"ValidInstance,omitempty"`
}

func (UpgradeBackupClientsResponseBodyInstanceStatuses) GoString

func (*UpgradeBackupClientsResponseBodyInstanceStatuses) SetErrorCode

func (*UpgradeBackupClientsResponseBodyInstanceStatuses) SetInstanceId

func (*UpgradeBackupClientsResponseBodyInstanceStatuses) SetValidInstance

func (UpgradeBackupClientsResponseBodyInstanceStatuses) String

type UpgradeBackupClientsShrinkRequest

type UpgradeBackupClientsShrinkRequest struct {
	// The ID of the HBR client. The sum of the number of HBR client IDs and the number of ECS instance IDs cannot exceed 100.
	ClientIdsShrink *string `json:"ClientIds,omitempty" xml:"ClientIds,omitempty"`
	// The name of the RAM role that is created within the source Alibaba Cloud account and assigned to the current Alibaba Cloud account to authorize the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether data is backed up within the same Alibaba Cloud account or across Alibaba Cloud accounts. Valid values:
	//
	// *   SELF_ACCOUNT: Data is backed up within the same Alibaba Cloud account.
	// *   CROSS_ACCOUNT: Data is backed up across Alibaba Cloud accounts.
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. The sum of the number of HBR client IDs and the number of ECS instance IDs cannot exceed 100.
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
}

func (UpgradeBackupClientsShrinkRequest) GoString

func (*UpgradeBackupClientsShrinkRequest) SetClientIdsShrink

func (*UpgradeBackupClientsShrinkRequest) SetCrossAccountRoleName

func (*UpgradeBackupClientsShrinkRequest) SetCrossAccountType

func (*UpgradeBackupClientsShrinkRequest) SetCrossAccountUserId

func (*UpgradeBackupClientsShrinkRequest) SetInstanceIdsShrink

func (UpgradeBackupClientsShrinkRequest) String

type UpgradeClientRequest

type UpgradeClientRequest struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of the asynchronous job.
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the resource group.
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpgradeClientRequest) GoString

func (s UpgradeClientRequest) GoString() string

func (*UpgradeClientRequest) SetClientId

func (*UpgradeClientRequest) SetResourceGroupId

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

func (*UpgradeClientRequest) SetVaultId

func (UpgradeClientRequest) String

func (s UpgradeClientRequest) String() string

type UpgradeClientResponse

type UpgradeClientResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
	Body       *UpgradeClientResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}

func (UpgradeClientResponse) GoString

func (s UpgradeClientResponse) GoString() string

func (*UpgradeClientResponse) SetBody

func (*UpgradeClientResponse) SetHeaders

func (*UpgradeClientResponse) SetStatusCode

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

func (UpgradeClientResponse) String

func (s UpgradeClientResponse) String() string

type UpgradeClientResponseBody

type UpgradeClientResponseBody struct {
	// The ID of the request.
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The operation that you want to perform. Set the value to **UpgradeClient**.
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Upgrades an HBR backup client.
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Success   *bool   `json:"Success,omitempty" xml:"Success,omitempty"`
	TaskId    *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (UpgradeClientResponseBody) GoString

func (s UpgradeClientResponseBody) GoString() string

func (*UpgradeClientResponseBody) SetCode

func (*UpgradeClientResponseBody) SetMessage

func (*UpgradeClientResponseBody) SetRequestId

func (*UpgradeClientResponseBody) SetSuccess

func (*UpgradeClientResponseBody) SetTaskId

func (UpgradeClientResponseBody) String

func (s UpgradeClientResponseBody) String() string

Jump to

Keyboard shortcuts

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