client

package
v4.1.6 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2025 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.
	//
	// This parameter is required.
	//
	// example:
	//
	// ACK
	ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
	// The description of the cluster.
	//
	// example:
	//
	// description ack pv backup
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the cluster that you want to register.
	//
	// This parameter is required.
	//
	// example:
	//
	// cca8f35f0e0d84540b49d994511c2c87a
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The name of the cluster.
	//
	// example:
	//
	// ack_pv_backup_location
	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)
	//
	// This parameter is required.
	//
	// example:
	//
	// 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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddContainerClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// cc-00049slr9iuvvv6pp134
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The HTTP status code. The status code 200 indicates that the request is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 1FCBC078-FFCB-542A-8555-566477679720
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// 	- true: The request is successful.
	//
	// 	- false: The request fails.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The token that is used to register the Hybrid Backup Recovery (HBR) client in the cluster.
	//
	// example:
	//
	// eyJhY2NvdW*****VnZpgXQC5A==
	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 CancelBackupJobRequest

type CancelBackupJobRequest struct {
	// The ID of the backup job.
	//
	// This parameter is required.
	//
	// example:
	//
	// j-******************************
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*****************************
	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"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CancelBackupJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// 	- true: The request is successful.
	//
	// 	- false: The request fails.
	//
	// example:
	//
	// true
	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 ID of the restore job.
	//
	// This parameter is required.
	//
	// example:
	//
	// r-*********************
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CancelRestoreJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 new resource group. You can view the available resource groups in the Resource Management console.
	//
	// This parameter is required.
	//
	// example:
	//
	// rg-bp67acfmxazb4p****
	NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"`
	// The ID of the resource. The value of this parameter varies with the resource type. For example, if the ResourceType parameter is set to vault, the ResourceId parameter specifies the ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0002vido6j5zyh5k****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The resource type. Valid values:
	//
	// 	- **vault**: backup vault
	//
	// 	- **client**: backup client
	//
	// 	- **hanainstance**: SAP HANA instance
	//
	// This parameter is required.
	//
	// example:
	//
	// vault
	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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ChangeResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// C438054F-9088-5D1B-AED0-0EA86D9C65F4
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ChangeResourceGroupResponseBody) GoString

func (*ChangeResourceGroupResponseBody) SetCode

func (*ChangeResourceGroupResponseBody) SetMessage

func (*ChangeResourceGroupResponseBody) SetRequestId

func (*ChangeResourceGroupResponseBody) SetSuccess

func (ChangeResourceGroupResponseBody) String

type CheckRoleRequest

type CheckRoleRequest struct {
	// The type of the role. Valid values:
	//
	// 	- EcsRole: a role with the permissions to access Elastic Compute Service (ECS) resources
	//
	// 	- CsgRole: a role with the permissions to perform Cloud Storage Gateway (CSG) backup
	//
	// 	- NasRole: a role with the permissions to perform NAS backup
	//
	// 	- OssRole: a role with the permissions to perform Object Storage Service (OSS) backup
	//
	// 	- UdmRole: a role with the permissions to perform ECS instance backup
	//
	// 	- VMwareLocalRole: a role with the permissions to back up on-premises VMware virtual machines (VMs)
	//
	// 	- VMwareCloudRole: a role with the permissions to back up VMs deployed on Alibaba Cloud VMware Service (ACVS)
	//
	// 	- EcsBackupRole: a role with the permissions to perform ECS backup
	//
	// 	- OtsRole: a role with the permissions to perform Tablestore backup
	//
	// 	- CrossAccountRole: a role with the permissions to perform cross-account backup
	//
	// example:
	//
	// OssRole
	CheckRoleType *string `json:"CheckRoleType,omitempty" xml:"CheckRoleType,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	//
	// example:
	//
	// 158975xxxxx4625
	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"`
	StatusCode *int32                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CheckRoleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 2F63CA9B-744E-51C0-A638-27882BB03078
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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)

Summary:

Registers a Container Service for Kubernetes (ACK) cluster.

@param request - AddContainerClusterRequest

@return AddContainerClusterResponse

func (*Client) AddContainerClusterWithOptions

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

Summary:

Registers a Container Service for Kubernetes (ACK) cluster.

@param request - AddContainerClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddContainerClusterResponse

func (*Client) CancelBackupJob

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

Summary:

Cancels a backup job.

@param request - CancelBackupJobRequest

@return CancelBackupJobResponse

func (*Client) CancelBackupJobWithOptions

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

Summary:

Cancels a backup job.

@param request - CancelBackupJobRequest

@param runtime - runtime options for this request RuntimeOptions

@return CancelBackupJobResponse

func (*Client) CancelRestoreJob

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

Summary:

Cancels a restore job.

@param request - CancelRestoreJobRequest

@return CancelRestoreJobResponse

func (*Client) CancelRestoreJobWithOptions

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

Summary:

Cancels a restore job.

@param request - CancelRestoreJobRequest

@param runtime - runtime options for this request RuntimeOptions

@return CancelRestoreJobResponse

func (*Client) ChangeResourceGroup

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

Summary:

Changes the resource group to which an instance belongs.

Description:

  In the Cloud Backup console, you can use resource groups to manage resources such as backup vaults, Cloud Backup clients, and SAP HANA instances.

	- A resource is a cloud service entity that you create on Alibaba Cloud, such as an Elastic Compute Service (ECS) instance, a backup vault, or an SAP HANA instance.

	- You can sort resources owned by your Alibaba Cloud account into various resource groups. Resource groups facilitate resource management among multiple projects or applications within your Alibaba Cloud account and simplify permission management.

@param request - ChangeResourceGroupRequest

@return ChangeResourceGroupResponse

func (*Client) ChangeResourceGroupWithOptions

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

Summary:

Changes the resource group to which an instance belongs.

Description:

  In the Cloud Backup console, you can use resource groups to manage resources such as backup vaults, Cloud Backup clients, and SAP HANA instances.

	- A resource is a cloud service entity that you create on Alibaba Cloud, such as an Elastic Compute Service (ECS) instance, a backup vault, or an SAP HANA instance.

	- You can sort resources owned by your Alibaba Cloud account into various resource groups. Resource groups facilitate resource management among multiple projects or applications within your Alibaba Cloud account and simplify permission management.

@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)

Summary:

Checks whether the user has permissions to access the current resource or page.

@param request - CheckRoleRequest

@return CheckRoleResponse

func (*Client) CheckRoleWithOptions

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

Summary:

Checks whether the user has permissions to access the current resource or page.

@param request - CheckRoleRequest

@param runtime - runtime options for this request RuntimeOptions

@return CheckRoleResponse

func (*Client) CreateBackupJob

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

Summary:

Creates a backup job.

@param request - CreateBackupJobRequest

@return CreateBackupJobResponse

func (*Client) CreateBackupJobWithOptions

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

Summary:

Creates a backup job.

@param tmpReq - CreateBackupJobRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateBackupJobResponse

func (*Client) CreateBackupPlan

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

Summary:

Create a backup plan.

Description:

- A backup plan associates data sources with backup policies and other necessary information for backups. After the execution of a backup plan, it generates a backup task that records the progress and results of the backup. If the backup task is successful, a backup snapshot is created. You can use the backup snapshot to create a recovery task.

- A backup plan supports only one type of data source.

- A backup plan supports only a single fixed interval backup cycle strategy.

- A backup plan can back up 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)

Summary:

Create a backup plan.

Description:

- A backup plan associates data sources with backup policies and other necessary information for backups. After the execution of a backup plan, it generates a backup task that records the progress and results of the backup. If the backup task is successful, a backup snapshot is created. You can use the backup snapshot to create a recovery task.

- A backup plan supports only one type of data source.

- A backup plan supports only a single fixed interval backup cycle strategy.

- A backup plan can back up 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)

Summary:

Installs one or more Cloud Backup clients on specified instances.

Description:

Before you call this operation, make sure that you fully understand the billing methods and pricing of Cloud Backup. For more information, see [Billing methods and billable items](https://help.aliyun.com/document_detail/89062.html).

@param request - CreateClientsRequest

@return CreateClientsResponse

func (*Client) CreateClientsWithOptions

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

Summary:

Installs one or more Cloud Backup clients on specified instances.

Description:

Before you call this operation, make sure that you fully understand the billing methods and pricing of Cloud Backup. For more information, see [Billing methods and billable items](https://help.aliyun.com/document_detail/89062.html).

@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)

Summary:

Creates a backup plan for an SAP HANA instance.

Description:

  A backup plan defines the data source, backup policy, and other configurations. After you execute a backup plan, 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.

	- You can specify only one type of data source in a backup plan.

	- You can specify only one interval as a backup cycle in a backup plan.

	- Each backup plan allows you to back up data to only one backup vault.

@param request - CreateHanaBackupPlanRequest

@return CreateHanaBackupPlanResponse

func (*Client) CreateHanaBackupPlanWithOptions

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

Summary:

Creates a backup plan for an SAP HANA instance.

Description:

  A backup plan defines the data source, backup policy, and other configurations. After you execute a backup plan, 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.

	- You can specify only one type of data source in a backup plan.

	- You can specify only one interval as a backup cycle in a backup plan.

	- Each backup plan allows you to back up data to only one backup vault.

@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)

Summary:

Registers an SAP HANA instance.

Description:

To register an SAP HANA instance, you must configure the SAP HANA connection information. After the SAP HANA instance is registered, Cloud Backup installs a backup client on the node of 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)

Summary:

Registers an SAP HANA instance.

Description:

To register an SAP HANA instance, you must configure the SAP HANA connection information. After the SAP HANA instance is registered, Cloud Backup installs a backup client on the node of 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)

Summary:

Creates a restore job for an SAP HANA database.

Description:

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](https://help.aliyun.com/document_detail/101178.html).

@param request - CreateHanaRestoreRequest

@return CreateHanaRestoreResponse

func (*Client) CreateHanaRestoreWithOptions

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

Summary:

Creates a restore job for an SAP HANA database.

Description:

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](https://help.aliyun.com/document_detail/101178.html).

@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)

Summary:

Binds one or more data sources to a backup policy.

Description:

  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)

Summary:

Binds one or more data sources to a backup policy.

Description:

  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)

Summary:

Creates a backup policy.

Description:

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)

Summary:

Creates a backup policy.

Description:

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)

Summary:

Creates a mirror vault.

Description:

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.Call this operation in the region where the mirror vault resides, which is specified by the VaultRegionId parameter.

@param request - CreateReplicationVaultRequest

@return CreateReplicationVaultResponse

func (*Client) CreateReplicationVaultWithOptions

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

Summary:

Creates a mirror vault.

Description:

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.Call this operation in the region where the mirror vault resides, which is specified by the VaultRegionId parameter.

@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)

Summary:

Create a restore job.

Description:

- Create a restore job based on the selected snapshot and the restore destination.

- Currently, the data source type must match the restore destination data source type.

@param request - CreateRestoreJobRequest

@return CreateRestoreJobResponse

func (*Client) CreateRestoreJobWithOptions

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

Summary:

Create a restore job.

Description:

- Create a restore job based on the selected snapshot and the restore destination.

- Currently, the data source type must match the restore destination data source type.

@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)

Summary:

Generates the parameters and signature required for a file upload URL.

Description:

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)

Summary:

Generates the parameters and signature required for a file upload URL.

Description:

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)

Summary:

Creates a backup vault.

Description:

  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.

    **

    **Note*	- Before you call this operation, make sure that you fully understand the billing of Cloud Backup.

@param request - CreateVaultRequest

@return CreateVaultResponse

func (*Client) CreateVaultWithOptions

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

Summary:

Creates a backup vault.

Description:

  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.

    **

    **Note*	- Before you call this operation, make sure that you fully understand the billing of Cloud Backup.

@param request - CreateVaultRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateVaultResponse

func (*Client) DeleteAirEcsInstance added in v4.1.0

func (client *Client) DeleteAirEcsInstance(request *DeleteAirEcsInstanceRequest) (_result *DeleteAirEcsInstanceResponse, _err error)

Summary:

Removes the Elastic Compute Service (ECS) instance that is used for restoration only in ECS Backup Essential Edition.

@param request - DeleteAirEcsInstanceRequest

@return DeleteAirEcsInstanceResponse

func (*Client) DeleteAirEcsInstanceWithOptions added in v4.1.0

func (client *Client) DeleteAirEcsInstanceWithOptions(tmpReq *DeleteAirEcsInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteAirEcsInstanceResponse, _err error)

Summary:

Removes the Elastic Compute Service (ECS) instance that is used for restoration only in ECS Backup Essential Edition.

@param tmpReq - DeleteAirEcsInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteAirEcsInstanceResponse

func (*Client) DeleteBackupClient

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

Summary:

Deletes a Cloud Backup client.

Description:

  You cannot delete the active Cloud Backup clients that receive heartbeat packets within 1 hour. You can call the UninstallBackupClients operation to uninstall a Cloud Backup client. Then, the client becomes inactive.

	- When you perform this operation, resources that are associated with the client are also deleted, including:

    	- Backup plans

    	- Backup jobs

    	- Snapshots

@param request - DeleteBackupClientRequest

@return DeleteBackupClientResponse

func (*Client) DeleteBackupClientResource

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

Summary:

Deletes the resources that are related to one or more HBR clients.

Description:

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)

Summary:

Deletes the resources that are related to one or more HBR clients.

Description:

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)

Summary:

Deletes a Cloud Backup client.

Description:

  You cannot delete the active Cloud Backup clients that receive heartbeat packets within 1 hour. You can call the UninstallBackupClients operation to uninstall a Cloud Backup client. Then, the client becomes inactive.

	- When you perform this operation, resources that are associated with the client are also deleted, including:

    	- Backup plans

    	- Backup jobs

    	- Snapshots

@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)

Summary:

Deletes a backup plan.

Description:

  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)

Summary:

Deletes a backup plan.

Description:

  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)

@param request - DeleteClientRequest

@return DeleteClientResponse

func (*Client) DeleteClientWithOptions

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

@param request - DeleteClientRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteClientResponse

func (*Client) DeleteHanaBackupPlan

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

Summary:

Deletes an SAP HANA backup plan.

@param request - DeleteHanaBackupPlanRequest

@return DeleteHanaBackupPlanResponse

func (*Client) DeleteHanaBackupPlanWithOptions

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

Summary:

Deletes an SAP HANA backup plan.

@param request - DeleteHanaBackupPlanRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteHanaBackupPlanResponse

func (*Client) DeleteHanaInstance

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

Summary:

Deletes an SAP HANA instance.

Description:

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 backup data 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)

Summary:

Deletes an SAP HANA instance.

Description:

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 backup data 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)

Summary:

Disassociates one or more data sources from a backup policy. After you disassociate the data sources from the backup policy, the backup policy no longer protects the data sources. Proceed with caution.

@param request - DeletePolicyBindingRequest

@return DeletePolicyBindingResponse

func (*Client) DeletePolicyBindingWithOptions

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

Summary:

Disassociates one or more data sources from a backup policy. After you disassociate the data sources from the backup policy, the backup policy no longer protects the data sources. Proceed with caution.

@param tmpReq - DeletePolicyBindingRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeletePolicyBindingResponse

func (*Client) DeletePolicyV2

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

Summary:

Deletes a backup policy.

Description:

If you delete a backup policy, the backup policy is disassociated with all data sources. Proceed with caution.

@param request - DeletePolicyV2Request

@return DeletePolicyV2Response

func (*Client) DeletePolicyV2WithOptions

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

Summary:

Deletes a backup policy.

Description:

If you delete a backup policy, the backup policy is disassociated with all data sources. Proceed with caution.

@param request - DeletePolicyV2Request

@param runtime - runtime options for this request RuntimeOptions

@return DeletePolicyV2Response

func (*Client) DeleteSnapshot

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

Summary:

Deletes a backup snapshot.

Description:

If you delete the most recent backup snapshot for a data source, you must set the Force parameter to `true`. Otherwise, an error occurs.

@param request - DeleteSnapshotRequest

@return DeleteSnapshotResponse

func (*Client) DeleteSnapshotWithOptions

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

Summary:

Deletes a backup snapshot.

Description:

If you delete the most recent backup snapshot for a data source, you must set the Force parameter to `true`. Otherwise, an error occurs.

@param request - DeleteSnapshotRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteSnapshotResponse

func (*Client) DeleteUdmDisk

func (client *Client) DeleteUdmDisk(request *DeleteUdmDiskRequest) (_result *DeleteUdmDiskResponse, _err error)

Summary:

Cancels a protected disk.

@param request - DeleteUdmDiskRequest

@return DeleteUdmDiskResponse

func (*Client) DeleteUdmDiskWithOptions

func (client *Client) DeleteUdmDiskWithOptions(request *DeleteUdmDiskRequest, runtime *util.RuntimeOptions) (_result *DeleteUdmDiskResponse, _err error)

Summary:

Cancels a protected disk.

@param request - DeleteUdmDiskRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteUdmDiskResponse

func (*Client) DeleteUdmEcsInstance

func (client *Client) DeleteUdmEcsInstance(request *DeleteUdmEcsInstanceRequest) (_result *DeleteUdmEcsInstanceResponse, _err error)

Summary:

Stops protection for Elastic Compute Service (ECS) instance backup.

@param request - DeleteUdmEcsInstanceRequest

@return DeleteUdmEcsInstanceResponse

func (*Client) DeleteUdmEcsInstanceWithOptions

func (client *Client) DeleteUdmEcsInstanceWithOptions(request *DeleteUdmEcsInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteUdmEcsInstanceResponse, _err error)

Summary:

Stops protection for Elastic Compute Service (ECS) instance backup.

@param request - DeleteUdmEcsInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteUdmEcsInstanceResponse

func (*Client) DeleteVault

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

Summary:

Deletes a backup vault.

Description:

  You cannot delete a backup vault within 2 hours after the backup vault is created or a backup vault that is in the INITIALIZING state.

	- After you delete a backup vault, all resources that are associated with the backup vault are deleted. The resources include the Cloud Backup client of the old version, backup plans, backup jobs, snapshots, and restore jobs.

@param request - DeleteVaultRequest

@return DeleteVaultResponse

func (*Client) DeleteVaultWithOptions

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

Summary:

Deletes a backup vault.

Description:

  You cannot delete a backup vault within 2 hours after the backup vault is created or a backup vault that is in the INITIALIZING state.

	- After you delete a backup vault, all resources that are associated with the backup vault are deleted. The resources include the Cloud Backup client of the old version, backup plans, backup jobs, snapshots, and restore jobs.

@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)

Summary:

Queries the information about one or more HBR clients that meet the specified conditions.

@param request - DescribeBackupClientsRequest

@return DescribeBackupClientsResponse

func (*Client) DescribeBackupClientsWithOptions

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

Summary:

Queries the information about one or more HBR clients that meet the specified conditions.

@param tmpReq - DescribeBackupClientsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeBackupClientsResponse

func (*Client) DescribeBackupJobs2

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

Summary:

Queries the information about one or more backup jobs that meet the specified conditions.

@param request - DescribeBackupJobs2Request

@return DescribeBackupJobs2Response

func (*Client) DescribeBackupJobs2WithOptions

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

Summary:

Queries the information about one or more backup jobs that meet the specified conditions.

@param request - DescribeBackupJobs2Request

@param runtime - runtime options for this request RuntimeOptions

@return DescribeBackupJobs2Response

func (*Client) DescribeBackupPlans

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

Summary:

Queries the information about one or more backup plans that meet the specified conditions.

@param request - DescribeBackupPlansRequest

@return DescribeBackupPlansResponse

func (*Client) DescribeBackupPlansWithOptions

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

Summary:

Queries the information about one or more backup plans that meet the specified conditions.

@param request - DescribeBackupPlansRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeBackupPlansResponse

func (*Client) DescribeClients

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

Summary:

Queries one or more Cloud Backup clients that meet the specified conditions.

Description:

This operation is applicable only to SAP HANA backup. For Cloud Backup clients of other data sources, call the DescribeBackupClients operation.

@param request - DescribeClientsRequest

@return DescribeClientsResponse

func (*Client) DescribeClientsWithOptions

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

Summary:

Queries one or more Cloud Backup clients that meet the specified conditions.

Description:

This operation is applicable only to SAP HANA backup. For Cloud Backup clients of other data sources, call the DescribeBackupClients operation.

@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)

Summary:

Queries one or more container clusters that meet the specified conditions.

Description:

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)

Summary:

Queries one or more container clusters that meet the specified conditions.

Description:

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)

Summary:

Queries the information about the accounts used in cross-account backup.

@param request - DescribeCrossAccountsRequest

@return DescribeCrossAccountsResponse

func (*Client) DescribeCrossAccountsWithOptions

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

Summary:

Queries the information about the accounts used in cross-account backup.

@param request - DescribeCrossAccountsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCrossAccountsResponse

func (*Client) DescribeHanaBackupPlans

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

Summary:

Queries one or more SAP HANA backup plans that meet the specified conditions.

@param request - DescribeHanaBackupPlansRequest

@return DescribeHanaBackupPlansResponse

func (*Client) DescribeHanaBackupPlansWithOptions

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

Summary:

Queries one or more SAP HANA backup plans that meet the specified conditions.

@param request - DescribeHanaBackupPlansRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHanaBackupPlansResponse

func (*Client) DescribeHanaBackupSetting

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

Summary:

Queries the backup parameters of an SAP HANA database.

Description:

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)

Summary:

Queries the backup parameters of an SAP HANA database.

Description:

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)

Summary:

Queries one or more SAP HANA backups that meet the specified conditions.

Description:

After you call the DescribeHanaBackupsAsync operation to query the SAP HANA backups that meet the specified conditions, call the DescribeTask operation to query the final result.

@param request - DescribeHanaBackupsAsyncRequest

@return DescribeHanaBackupsAsyncResponse

func (*Client) DescribeHanaBackupsAsyncWithOptions

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

Summary:

Queries one or more SAP HANA backups that meet the specified conditions.

Description:

After you call the DescribeHanaBackupsAsync operation to query the SAP HANA backups that meet the specified conditions, call the DescribeTask operation to query the final result.

@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)

Summary:

Queries the information about SAP HANA databases.

Description:

After you register an SAP HANA instance and install a Cloud Backup client on the instance, you can call this operation to query the information about SAP HANA databases. You can call the StartHanaDatabaseAsync operation to start a database and call the StopHanaDatabaseAsync operation to stop a database.

@param request - DescribeHanaDatabasesRequest

@return DescribeHanaDatabasesResponse

func (*Client) DescribeHanaDatabasesWithOptions

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

Summary:

Queries the information about SAP HANA databases.

Description:

After you register an SAP HANA instance and install a Cloud Backup client on the instance, you can call this operation to query the information about SAP HANA databases. You can call the StartHanaDatabaseAsync operation to start a database and call the StopHanaDatabaseAsync operation to stop a 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)

Summary:

Queries one or more SAP HANA instances that meet the specified conditions.

@param request - DescribeHanaInstancesRequest

@return DescribeHanaInstancesResponse

func (*Client) DescribeHanaInstancesWithOptions

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

Summary:

Queries one or more SAP HANA instances that meet the specified conditions.

@param request - DescribeHanaInstancesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHanaInstancesResponse

func (*Client) DescribeHanaRestores

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

Summary:

Queries one or more SAP HANA restore jobs that meet the specified conditions.

@param request - DescribeHanaRestoresRequest

@return DescribeHanaRestoresResponse

func (*Client) DescribeHanaRestoresWithOptions

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

Summary:

Queries one or more SAP HANA restore jobs that meet the specified conditions.

@param request - DescribeHanaRestoresRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeHanaRestoresResponse

func (*Client) DescribeHanaRetentionSetting

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

Summary:

Queries the backup retention period of an SAP HANA database.

Description:

  If you want to query the backup parameters of a database, you can call the DescribeHanaBackupSetting operation.

	- Cloud Backup deletes the expired catalogs and data that are related to Backint and file backup. The deleted catalogs and data cannot be restored. We recommend that you set the retention period based on your business requirements.

@param request - DescribeHanaRetentionSettingRequest

@return DescribeHanaRetentionSettingResponse

func (*Client) DescribeHanaRetentionSettingWithOptions

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

Summary:

Queries the backup retention period of an SAP HANA database.

Description:

  If you want to query the backup parameters of a database, you can call the DescribeHanaBackupSetting operation.

	- Cloud Backup deletes the expired catalogs and data that are related to Backint and file backup. The deleted catalogs and data cannot be restored. We recommend that you set the retention period based on your business requirements.

@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)

Summary:

Queries the details about Tablestore instances that are backed up.

@param request - DescribeOtsTableSnapshotsRequest

@return DescribeOtsTableSnapshotsResponse

func (*Client) DescribeOtsTableSnapshotsWithOptions

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

Summary:

Queries the details about Tablestore instances that are backed up.

@param request - DescribeOtsTableSnapshotsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeOtsTableSnapshotsResponse

func (*Client) DescribePoliciesV2

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

Summary:

Queries one or more backup policies.

@param request - DescribePoliciesV2Request

@return DescribePoliciesV2Response

func (*Client) DescribePoliciesV2WithOptions

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

Summary:

Queries one or more backup policies.

@param request - DescribePoliciesV2Request

@param runtime - runtime options for this request RuntimeOptions

@return DescribePoliciesV2Response

func (*Client) DescribePolicyBindings

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

Summary:

Query one or more data sources bound to a policy, or query one or more policies bound to a data source.

@param request - DescribePolicyBindingsRequest

@return DescribePolicyBindingsResponse

func (*Client) DescribePolicyBindingsWithOptions

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

Summary:

Query one or more data sources bound to a policy, or query one or more policies bound to a data source.

@param tmpReq - DescribePolicyBindingsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePolicyBindingsResponse

func (*Client) DescribeRecoverableOtsInstances

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

Summary:

Queries the tables of a restorable Tablestore instance.

@param request - DescribeRecoverableOtsInstancesRequest

@return DescribeRecoverableOtsInstancesResponse

func (*Client) DescribeRecoverableOtsInstancesWithOptions

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

Summary:

Queries the tables of a restorable Tablestore instance.

@param request - DescribeRecoverableOtsInstancesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRecoverableOtsInstancesResponse

func (*Client) DescribeRegions

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

Summary:

Queries available regions.

@return DescribeRegionsResponse

func (*Client) DescribeRegionsWithOptions

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

Summary:

Queries available regions.

@param request - DescribeRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRegionsResponse

func (*Client) DescribeRestoreJobs2

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

Summary:

Queries one or more restore jobs that meet the specified conditions.

@param request - DescribeRestoreJobs2Request

@return DescribeRestoreJobs2Response

func (*Client) DescribeRestoreJobs2WithOptions

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

Summary:

Queries one or more restore jobs that meet the specified conditions.

@param request - DescribeRestoreJobs2Request

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRestoreJobs2Response

func (*Client) DescribeTask

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

Summary:

Queries an asynchronous job.

@param request - DescribeTaskRequest

@return DescribeTaskResponse

func (*Client) DescribeTaskWithOptions

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

Summary:

Queries an asynchronous job.

@param request - DescribeTaskRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTaskResponse

func (*Client) DescribeUdmSnapshots

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

Summary:

Queries the backup snapshots of an Elastic Compute Service (ECS) instance.

@param request - DescribeUdmSnapshotsRequest

@return DescribeUdmSnapshotsResponse

func (*Client) DescribeUdmSnapshotsWithOptions

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

Summary:

Queries the backup snapshots of an Elastic Compute Service (ECS) instance.

@param tmpReq - DescribeUdmSnapshotsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUdmSnapshotsResponse

func (*Client) DescribeVaultReplicationRegions

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

Summary:

Queries the regions that support cross-region replication.

@param request - DescribeVaultReplicationRegionsRequest

@return DescribeVaultReplicationRegionsResponse

func (*Client) DescribeVaultReplicationRegionsWithOptions

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

Summary:

Queries the regions that support cross-region replication.

@param request - DescribeVaultReplicationRegionsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVaultReplicationRegionsResponse

func (*Client) DescribeVaults

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

Summary:

Queries the information about one or more backup vaults that meet the specified conditions.

@param request - DescribeVaultsRequest

@return DescribeVaultsResponse

func (*Client) DescribeVaultsWithOptions

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

Summary:

Queries the information about one or more backup vaults that meet the specified conditions.

@param request - DescribeVaultsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVaultsResponse

func (*Client) DetachNasFileSystem

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

Summary:

Deletes an internal mount target created by Cloud Backup.

Description:

  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)

Summary:

Deletes an internal mount target created by Cloud Backup.

Description:

  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)

Summary:

Disables a backup plan.

Description:

After you call this operation, the backup plan is suspended. In the DescribeBackupPlans operation, the Disabled parameter is set to true.

@param request - DisableBackupPlanRequest

@return DisableBackupPlanResponse

func (*Client) DisableBackupPlanWithOptions

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

Summary:

Disables a backup plan.

Description:

After you call this operation, the backup plan is suspended. In the DescribeBackupPlans operation, the Disabled parameter is set to true.

@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)

Summary:

Disables an SAP HANA backup plan.

Description:

To enable the backup plan again, call the EnableHanaBackupPlan operation.

@param request - DisableHanaBackupPlanRequest

@return DisableHanaBackupPlanResponse

func (*Client) DisableHanaBackupPlanWithOptions

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

Summary:

Disables an SAP HANA backup plan.

Description:

To enable the backup plan again, call the EnableHanaBackupPlan operation.

@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)

Summary:

Enables a backup plan.

Description:

After you call this operation, the backup plan is restarted (Disabled is set to false in the DescribeBackupPlans operation). Cloud Backup continues to perform backups based on the policy specified in the backup plan.

@param request - EnableBackupPlanRequest

@return EnableBackupPlanResponse

func (*Client) EnableBackupPlanWithOptions

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

Summary:

Enables a backup plan.

Description:

After you call this operation, the backup plan is restarted (Disabled is set to false in the DescribeBackupPlans operation). Cloud Backup continues to perform backups based on the policy specified in the backup plan.

@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)

Summary:

Enables an SAP HANA backup plan.

Description:

To disable the backup plan again, call the DisableHanaBackupPlan operation.

@param request - EnableHanaBackupPlanRequest

@return EnableHanaBackupPlanResponse

func (*Client) EnableHanaBackupPlanWithOptions

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

Summary:

Enables an SAP HANA backup plan.

Description:

To disable the backup plan again, call the DisableHanaBackupPlan operation.

@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)

Summary:

Executes a backup plan.

@param request - ExecuteBackupPlanRequest

@return ExecuteBackupPlanResponse

func (*Client) ExecuteBackupPlanWithOptions

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

Summary:

Executes a backup plan.

@param request - ExecuteBackupPlanRequest

@param runtime - runtime options for this request RuntimeOptions

@return ExecuteBackupPlanResponse

func (*Client) ExecutePolicyV2

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

Summary:

Execute a policy for one or all bound data sources.

@param request - ExecutePolicyV2Request

@return ExecutePolicyV2Response

func (*Client) ExecutePolicyV2WithOptions

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

Summary:

Execute a policy for one or all bound data sources.

@param request - ExecutePolicyV2Request

@param runtime - runtime options for this request RuntimeOptions

@return ExecutePolicyV2Response

func (*Client) GenerateRamPolicy

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

Summary:

Generates a Resource Access Management (RAM) policy.

@param request - GenerateRamPolicyRequest

@return GenerateRamPolicyResponse

func (*Client) GenerateRamPolicyWithOptions

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

Summary:

Generates a Resource Access Management (RAM) policy.

@param request - GenerateRamPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return GenerateRamPolicyResponse

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)

Summary:

Obtains download links of files such as job reports.

@param request - GetTempFileDownloadLinkRequest

@return GetTempFileDownloadLinkResponse

func (*Client) GetTempFileDownloadLinkWithOptions

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

Summary:

Obtains download links of files such as job reports.

@param request - GetTempFileDownloadLinkRequest

@param runtime - runtime options for this request RuntimeOptions

@return GetTempFileDownloadLinkResponse

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)

Summary:

Installs an HBR client on one or more Elastic Compute Service (ECS) instances.

Description:

  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](https://help.aliyun.com/document_detail/431265.html) 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)

Summary:

Installs an HBR client on one or more Elastic Compute Service (ECS) instances.

Description:

  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](https://help.aliyun.com/document_detail/431265.html) 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)

Summary:

Activates Cloud Backup.

@return OpenHbrServiceResponse

func (*Client) OpenHbrServiceWithOptions

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

Summary:

Activates Cloud Backup.

@param request - OpenHbrServiceRequest

@param runtime - runtime options for this request RuntimeOptions

@return OpenHbrServiceResponse

func (*Client) SearchHistoricalSnapshots

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

Summary:

Queries the information about one or more backup snapshots that meet the specified conditions.

@param request - SearchHistoricalSnapshotsRequest

@return SearchHistoricalSnapshotsResponse

func (*Client) SearchHistoricalSnapshotsWithOptions

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

Summary:

Queries the information about one or more backup snapshots that meet the specified conditions.

@param tmpReq - SearchHistoricalSnapshotsRequest

@param runtime - runtime options for this request RuntimeOptions

@return SearchHistoricalSnapshotsResponse

func (*Client) StartHanaDatabaseAsync

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

Summary:

Starts an SAP HANA database.

Description:

To stop the database again, call the StopHanaDatabaseAsync operation.

@param request - StartHanaDatabaseAsyncRequest

@return StartHanaDatabaseAsyncResponse

func (*Client) StartHanaDatabaseAsyncWithOptions

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

Summary:

Starts an SAP HANA database.

Description:

To stop the database again, call the StopHanaDatabaseAsync operation.

@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)

Summary:

Stops an SAP HANA database.

Description:

To start the database again, call the StartHanaDatabaseAsync operation.

@param request - StopHanaDatabaseAsyncRequest

@return StopHanaDatabaseAsyncResponse

func (*Client) StopHanaDatabaseAsyncWithOptions

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

Summary:

Stops an SAP HANA database.

Description:

To start the database again, call the StartHanaDatabaseAsync operation.

@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)

Summary:

Uninstalls a Cloud Backup client from one or more Elastic Compute Service (ECS) instance.

Description:

  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)

Summary:

Uninstalls a Cloud Backup client from one or more Elastic Compute Service (ECS) instance.

Description:

  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)

Summary:

Uninstalls an HBR client.

Description:

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)

Summary:

Uninstalls an HBR client.

Description:

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)

Summary:

Updates a backup plan.

@param request - UpdateBackupPlanRequest

@return UpdateBackupPlanResponse

func (*Client) UpdateBackupPlanWithOptions

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

Summary:

Updates a backup plan.

@param tmpReq - UpdateBackupPlanRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateBackupPlanResponse

func (*Client) UpdateClientSettings

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

Summary:

Updates the configurations of an HBR client.

Description:

You can call this operation to update the configurations of both the old and new HBR clients.

@param request - UpdateClientSettingsRequest

@return UpdateClientSettingsResponse

func (*Client) UpdateClientSettingsWithOptions

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

Summary:

Updates the configurations of an HBR client.

Description:

You can call this operation to update the configurations of both the old and new HBR clients.

@param request - UpdateClientSettingsRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateClientSettingsResponse

func (*Client) UpdateContainerCluster

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

Summary:

Update container cluster information, including the container cluster name, network type, etc.

@param request - UpdateContainerClusterRequest

@return UpdateContainerClusterResponse

func (*Client) UpdateContainerClusterWithOptions

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

Summary:

Update container cluster information, including the container cluster name, network type, etc.

@param request - UpdateContainerClusterRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateContainerClusterResponse

func (*Client) UpdateHanaBackupPlan

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

Summary:

Updates an SAP HANA backup plan.

Description:

  A backup plan defines the data source, backup policy, and other configurations. After you execute a backup plan, 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.

	- You can specify only one type of data source in a backup plan.

	- You can specify only one interval as a backup cycle in a backup plan.

	- Each backup plan allows you to back up data to only one backup vault.

@param request - UpdateHanaBackupPlanRequest

@return UpdateHanaBackupPlanResponse

func (*Client) UpdateHanaBackupPlanWithOptions

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

Summary:

Updates an SAP HANA backup plan.

Description:

  A backup plan defines the data source, backup policy, and other configurations. After you execute a backup plan, 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.

	- You can specify only one type of data source in a backup plan.

	- You can specify only one interval as a backup cycle in a backup plan.

	- Each backup plan allows you to back up data to only one backup vault.

@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)

Summary:

Updates the backup parameters of an SAP HANA database.

Description:

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)

Summary:

Updates the backup parameters of an SAP HANA database.

Description:

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)

Summary:

Updates an SAP HANA instance.

@param request - UpdateHanaInstanceRequest

@return UpdateHanaInstanceResponse

func (*Client) UpdateHanaInstanceWithOptions

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

Summary:

Updates an SAP HANA instance.

@param request - UpdateHanaInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateHanaInstanceResponse

func (*Client) UpdateHanaRetentionSetting

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

Summary:

Updates the backup retention period of an SAP HANA database.

Description:

  If you want to update the backup parameters of a database, you can call the UpdateHanaBackupSetting operation.

	- Cloud Backup deletes the expired catalogs and data that are related to Backint and file backup. The deleted catalogs and data cannot be restored. We recommend that you set the retention period based on your business requirements.

@param request - UpdateHanaRetentionSettingRequest

@return UpdateHanaRetentionSettingResponse

func (*Client) UpdateHanaRetentionSettingWithOptions

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

Summary:

Updates the backup retention period of an SAP HANA database.

Description:

  If you want to update the backup parameters of a database, you can call the UpdateHanaBackupSetting operation.

	- Cloud Backup deletes the expired catalogs and data that are related to Backint and file backup. The deleted catalogs and data cannot be restored. We recommend that you set the retention period based on your business requirements.

@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)

Summary:

Modifies the association between a backup policy and a data source.

@param request - UpdatePolicyBindingRequest

@return UpdatePolicyBindingResponse

func (*Client) UpdatePolicyBindingWithOptions

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

Summary:

Modifies the association between a backup policy and a data source.

@param tmpReq - UpdatePolicyBindingRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdatePolicyBindingResponse

func (*Client) UpdatePolicyV2

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

Summary:

Modifies a backup policy.

Description:

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)

Summary:

Modifies a backup policy.

Description:

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)

Summary:

Updates the configuration information about the backup vault.

@param request - UpdateVaultRequest

@return UpdateVaultResponse

func (*Client) UpdateVaultWithOptions

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

Summary:

Updates the configuration information about the backup vault.

@param request - UpdateVaultRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpdateVaultResponse

func (*Client) UpgradeBackupClients

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

Summary:

Upgrades an HBR client on one or more Elastic Compute Service (ECS) instances.

Description:

  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)

Summary:

Upgrades an HBR client on one or more Elastic Compute Service (ECS) instances.

Description:

  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)

Summary:

Upgrades the Cloud Backup client.

Description:

You can call this operation to upgrade a Cloud Backup client to the latest version. After the Cloud Backup client is upgraded, the version of the client cannot be rolled back.

@param request - UpgradeClientRequest

@return UpgradeClientResponse

func (*Client) UpgradeClientWithOptions

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

Summary:

Upgrades the Cloud Backup client.

Description:

You can call this operation to upgrade a Cloud Backup client to the latest version. After the Cloud Backup client is upgraded, the version of the client cannot be rolled back.

@param request - UpgradeClientRequest

@param runtime - runtime options for this request RuntimeOptions

@return UpgradeClientResponse

type CreateBackupJobRequest

type CreateBackupJobRequest struct {
	// The backup type. This parameter is required only if you set the SourceType parameter to UDM_ECS.
	//
	// 	- **COMPLETE**: full backup
	//
	// example:
	//
	// INCREMENTAL
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// cl-00068btz******oku
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// cc-000xxxxxxxxxxxxxxi00
	ContainerClusterId *string `json:"ContainerClusterId,omitempty" xml:"ContainerClusterId,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// [{\\"resourceType\\":\\"PV\\",\\"backupMethod\\":\\"FILE\\",\\"resourceId\\":\\"674dac6d-74cd-47e9-a675-09e2f10d2c45\\",\\"resourceInfo\\":\\"{\\\\\\"pv_name\\\\\\":\\\\\\"nas-650dac6d-74cd-47e9-a675-09e2f10d2c45\\\\\\",\\\\\\"pv_size\\\\\\":\\\\\\"8Gi\\\\\\",\\\\\\"storage_class\\\\\\":\\\\\\"alibabacloud-cnfs-nas\\\\\\",\\\\\\"pvc_name\\\\\\":\\\\\\"data-postgresql-default-0\\\\\\",\\\\\\"namespace\\\\\\":\\\\\\"database\\\\\\"}\\",\\"host\\":\\"cn-huhehaote.192.168.13.133\\",\\"hostPrefix\\":\\"6f5e758e-8d35-4584-b9ce-8333adfc7547/volumes/kubernetes.io~csi/nas-670dac6d-74cd-47e9-a675-09e2f10d2c45/mount\\",\\"pvPath\\":\\"/\\"}]
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// SELF_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.
	//
	// example:
	//
	// 158975xxxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **UDM_ECS**. The value is a JSON string. Valid values:
	//
	// 	- doCopy: specifies whether to enable remote replication.
	//
	// 	- destinationRegionId: the destination region for remote replication.
	//
	// 	- destinationRetention: the retention period of the backup point for remote replication.
	//
	// 	- diskIdList: the IDs of the disks that are to be backed up. If this parameter is left empty, all disks are backed up.
	//
	// 	- snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are Enterprise SSDs (ESSDs).
	//
	// 	- appConsistent: specifies whether to use the application-consistent backup feature. This parameter must be used with the preScriptPath and postScriptPath parameters.
	//
	// 	- preScriptPath: the path to the pre-freeze scripts.
	//
	// 	- postScriptPath: the path to the post-thaw scripts.
	//
	// 	- enableWriters: This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies whether to create application-consistent snapshots.
	//
	//     	- true: creates application-consistent snapshots.
	//
	//     	- false: creates file system-consistent snapshots.
	//
	// 	- enableFsFreeze: This parameter is required only if you set the **AppConsistent*	- parameter 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.
	//
	// 	- timeoutSeconds: This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	//
	// example:
	//
	// {
	//
	//     "doCopy": false,
	//
	//     "destinationRegionId": "",
	//
	//     "destinationRetention": null,
	//
	//     "diskIdList": [],
	//
	//     "snapshotGroup": false,
	//
	//     "appConsistent": false,
	//
	//     "enableWriters": true,
	//
	//     "preScriptPath": "",
	//
	//     "postScriptPath": "",
	//
	//     "enableFsFreeze": true,
	//
	//     "timeoutInSeconds": 60
	//
	// }
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. 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.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. This parameter specifies the paths to the files that are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// false or left empty
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// i-bp1xxxxxxxxxxxxxxysm
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the backup job.
	//
	// example:
	//
	// k8s-backup-infra-20220131150046-hbr
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// {"UseVSS":false}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 15
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: Elastic Compute Service (ECS) instance
	//
	// This parameter is required.
	//
	// example:
	//
	// CONTAINER
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. 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.
	//
	// example:
	//
	// 0:24:NaN
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The ID of the backup vault. This parameter is not required if you set the SourceType parameter to UDM_ECS.
	//
	// example:
	//
	// v-000xxxxxxxxxxxxxxy1v
	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) SetDetail

func (s *CreateBackupJobRequest) SetDetail(v map[string]interface{}) *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"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateBackupJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-000csy09q50a2jdcbwbo
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 25F49E7B-7E39-542E-83AD-62E6E7F73786
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 CreateBackupJobShrinkRequest

type CreateBackupJobShrinkRequest struct {
	// The backup type. This parameter is required only if you set the SourceType parameter to UDM_ECS.
	//
	// 	- **COMPLETE**: full backup
	//
	// example:
	//
	// INCREMENTAL
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// cl-00068btz******oku
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// cc-000xxxxxxxxxxxxxxi00
	ContainerClusterId *string `json:"ContainerClusterId,omitempty" xml:"ContainerClusterId,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// [{\\"resourceType\\":\\"PV\\",\\"backupMethod\\":\\"FILE\\",\\"resourceId\\":\\"674dac6d-74cd-47e9-a675-09e2f10d2c45\\",\\"resourceInfo\\":\\"{\\\\\\"pv_name\\\\\\":\\\\\\"nas-650dac6d-74cd-47e9-a675-09e2f10d2c45\\\\\\",\\\\\\"pv_size\\\\\\":\\\\\\"8Gi\\\\\\",\\\\\\"storage_class\\\\\\":\\\\\\"alibabacloud-cnfs-nas\\\\\\",\\\\\\"pvc_name\\\\\\":\\\\\\"data-postgresql-default-0\\\\\\",\\\\\\"namespace\\\\\\":\\\\\\"database\\\\\\"}\\",\\"host\\":\\"cn-huhehaote.192.168.13.133\\",\\"hostPrefix\\":\\"6f5e758e-8d35-4584-b9ce-8333adfc7547/volumes/kubernetes.io~csi/nas-670dac6d-74cd-47e9-a675-09e2f10d2c45/mount\\",\\"pvPath\\":\\"/\\"}]
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// SELF_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.
	//
	// example:
	//
	// 158975xxxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **UDM_ECS**. The value is a JSON string. Valid values:
	//
	// 	- doCopy: specifies whether to enable remote replication.
	//
	// 	- destinationRegionId: the destination region for remote replication.
	//
	// 	- destinationRetention: the retention period of the backup point for remote replication.
	//
	// 	- diskIdList: the IDs of the disks that are to be backed up. If this parameter is left empty, all disks are backed up.
	//
	// 	- snapshotGroup: specifies whether to use a snapshot-consistent group. This parameter is valid only if all disks of the ECS instance are Enterprise SSDs (ESSDs).
	//
	// 	- appConsistent: specifies whether to use the application-consistent backup feature. This parameter must be used with the preScriptPath and postScriptPath parameters.
	//
	// 	- preScriptPath: the path to the pre-freeze scripts.
	//
	// 	- postScriptPath: the path to the post-thaw scripts.
	//
	// 	- enableWriters: This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies whether to create application-consistent snapshots.
	//
	//     	- true: creates application-consistent snapshots.
	//
	//     	- false: creates file system-consistent snapshots.
	//
	// 	- enableFsFreeze: This parameter is required only if you set the **AppConsistent*	- parameter 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.
	//
	// 	- timeoutSeconds: This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	//
	// example:
	//
	// {
	//
	//     "doCopy": false,
	//
	//     "destinationRegionId": "",
	//
	//     "destinationRetention": null,
	//
	//     "diskIdList": [],
	//
	//     "snapshotGroup": false,
	//
	//     "appConsistent": false,
	//
	//     "enableWriters": true,
	//
	//     "preScriptPath": "",
	//
	//     "postScriptPath": "",
	//
	//     "enableFsFreeze": true,
	//
	//     "timeoutInSeconds": 60
	//
	// }
	DetailShrink *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. 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.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. This parameter specifies the paths to the files that are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// false or left empty
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// i-bp1xxxxxxxxxxxxxxysm
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the backup job.
	//
	// example:
	//
	// k8s-backup-infra-20220131150046-hbr
	JobName *string `json:"JobName,omitempty" xml:"JobName,omitempty"`
	// You do not need to specify this parameter.
	//
	// example:
	//
	// {"UseVSS":false}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 15
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: Elastic Compute Service (ECS) instance
	//
	// This parameter is required.
	//
	// example:
	//
	// CONTAINER
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter does not take effect if you set the **SourceType*	- parameter to **UDM_ECS**. 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.
	//
	// example:
	//
	// 0:24:NaN
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The ID of the backup vault. This parameter is not required if you set the SourceType parameter to UDM_ECS.
	//
	// example:
	//
	// v-000xxxxxxxxxxxxxxy1v
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupJobShrinkRequest) GoString

func (s CreateBackupJobShrinkRequest) GoString() string

func (*CreateBackupJobShrinkRequest) SetBackupType

func (*CreateBackupJobShrinkRequest) SetClusterId

func (*CreateBackupJobShrinkRequest) SetContainerClusterId

func (*CreateBackupJobShrinkRequest) SetContainerResources

func (*CreateBackupJobShrinkRequest) SetCrossAccountRoleName

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

func (*CreateBackupJobShrinkRequest) SetCrossAccountType

func (*CreateBackupJobShrinkRequest) SetCrossAccountUserId

func (*CreateBackupJobShrinkRequest) SetDetailShrink

func (*CreateBackupJobShrinkRequest) SetExclude

func (*CreateBackupJobShrinkRequest) SetInclude

func (*CreateBackupJobShrinkRequest) SetInitiatedByAck

func (*CreateBackupJobShrinkRequest) SetInstanceId

func (*CreateBackupJobShrinkRequest) SetJobName

func (*CreateBackupJobShrinkRequest) SetOptions

func (*CreateBackupJobShrinkRequest) SetRetention

func (*CreateBackupJobShrinkRequest) SetSourceType

func (*CreateBackupJobShrinkRequest) SetSpeedLimit

func (*CreateBackupJobShrinkRequest) SetVaultId

func (CreateBackupJobShrinkRequest) String

type CreateBackupPlanRequest

type CreateBackupPlanRequest struct {
	// Backup type. Value: **COMPLETE**, indicating a full backup.
	//
	// This parameter is required.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required when **SourceType*	- is set to **OSS**. It represents the OSS bucket name.
	//
	// example:
	//
	// hbr-backup-oss
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// Configuration for the incremental file synchronization list. (Required only for synchronization)
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,omitempty"`
	// The ID of the client group that executes the data synchronization plan. This parameter is required only for data synchronization.
	//
	// example:
	//
	// cl-***************
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// This parameter is required when **SourceType*	- is set to **NAS**. It represents the creation time of the file system, in UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The role name created in the RAM of the original account for cross-account backup.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Cross-account backup type. Supported values:
	//
	// - SELF_ACCOUNT: Backup within the same account
	//
	// - CROSS_ACCOUNT: Cross-account backup
	//
	// example:
	//
	// CROSS_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The original account ID used for cross-account backup.
	//
	// example:
	//
	// 15897534xxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source. This parameter is required only for data synchronization.
	//
	// example:
	//
	// ds-****************
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Destination data source details. (Required only for synchronization)
	//
	// example:
	//
	// {\\"prefix\\":\\"/\\"}
	DestDataSourceDetail map[string]interface{} `json:"DestDataSourceDetail,omitempty" xml:"DestDataSourceDetail,omitempty"`
	// Destination data source ID. (Required only for synchronization)
	//
	// example:
	//
	// ds-*********************
	DestDataSourceId *string `json:"DestDataSourceId,omitempty" xml:"DestDataSourceId,omitempty"`
	// Destination data source type. (Required only for synchronization)
	//
	// example:
	//
	// OSS
	DestSourceType *string `json:"DestSourceType,omitempty" xml:"DestSourceType,omitempty"`
	// Details of the whole machine backup, in JSON string format.
	//
	// 	- snapshotGroup: Whether to use a consistent snapshot group (only valid if all instance disks are ESSD).
	//
	// 	- appConsistent: Whether to use application consistency (requires the use of preScriptPath and postScriptPath parameters).
	//
	// 	- preScriptPath: Path to the freeze script.
	//
	// 	- postScriptPath: Path to the thaw script.
	//
	// example:
	//
	// {\\"EnableFsFreeze\\":true,\\"appConsistent\\":false,\\"postScriptPath\\":\\"\\",\\"preScriptPath\\":\\"\\",\\"snapshotGroup\\":true,\\"timeoutInSeconds\\":60}
	Detail map[string]interface{} `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// Is the plan disabled by default
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only when **SourceType*	- is set to **ECS_FILE**. It specifies the path that should not be backed up, meaning all files under this path will not be included in the backup. The maximum length is 255 characters.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required when **SourceType*	- is set to **NAS**. It represents the file system ID.
	//
	// example:
	//
	// 005494
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the path to be backed up, and all files under this path will be backed up. Supports up to 255 characters.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the ECS instance ID.
	//
	// example:
	//
	// i-m5e*****6q
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Table store instance name.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// Whether to enable retaining at least one backup version.
	//
	// - 0 - Do not retain
	//
	// - 1 - Retain
	//
	// example:
	//
	// 1
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It indicates whether to use the Windows system VSS to define the backup path.
	//
	// - This feature only supports Windows type ECS instances.
	//
	// - If there are data changes in the backup source and you need to ensure consistency between the backup data and the source data, you can configure it as `["UseVSS":true]`.
	//
	// - After choosing to use VSS, multiple file directories cannot be backed up simultaneously.
	//
	// example:
	//
	// {"UseVSS":false}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *OtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// Backup paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// Name of the backup plan. 1 to 64 characters. The name must be unique for each data source type within a single backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// planname
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required when **SourceType*	- is set to **OSS**. It represents the backup prefix. When specified, only objects matching the prefix are backed up.
	//
	// example:
	//
	// oss-prefix
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// Number of days to retain the backup, with a minimum value of 1, in days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Backup plan rules.
	Rule []*CreateBackupPlanRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// Backup policy. Optional format: `I|{startTime}|{interval}`. This indicates that a backup task will be executed every `{interval}` starting from `{startTime}`. It does not compensate for missed backup tasks due to past time. If the previous backup task has not been completed, the next backup task will not be triggered. For example, `I|1631685600|P1D` means a backup is performed every day starting from 2021-09-15 14:00:00.
	//
	// - **startTime**: Start time of the backup, in UNIX timestamp, in seconds.
	//
	// - **interval**: ISO8601 time interval. For example, PT1H indicates an interval of one hour, and P1D indicates an interval of one day.
	//
	// This parameter is required.
	//
	// example:
	//
	// I|1602673264|P1D
	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**: File Storage NAS (NAS) file systems
	//
	// 	- **OTS**: Tablestore instances
	//
	// 	- **UDM_ECS**: ECS instances
	//
	// 	- **SYNC**: data synchronization
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the backup traffic control. Format: `{start}:{end}:{bandwidth}`. Multiple traffic control configurations are separated by |, and the configured times should not overlap.
	//
	// - **start**: Start hour.
	//
	// - **end**: End hour.
	//
	// - **bandwidth**: Limit rate, in KB/s.
	//
	// example:
	//
	// 0:24:5120
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// Region where the whole machine backup instance is located.
	//
	// example:
	//
	// cn-shanghai
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// Backup vault ID.
	//
	// example:
	//
	// v-0006******q
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupPlanRequest) GoString

func (s CreateBackupPlanRequest) GoString() string

func (*CreateBackupPlanRequest) SetBackupType

func (*CreateBackupPlanRequest) SetBucket

func (*CreateBackupPlanRequest) SetChangeListPath

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

func (*CreateBackupPlanRequest) SetClusterId added in v4.1.3

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) SetDataSourceId added in v4.1.3

func (*CreateBackupPlanRequest) SetDestDataSourceDetail

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

func (*CreateBackupPlanRequest) SetDestDataSourceId

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

func (*CreateBackupPlanRequest) SetDestSourceType

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

func (*CreateBackupPlanRequest) SetDetail

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

func (*CreateBackupPlanRequest) SetDisabled

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 {
	// Backup type.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// ID of the region for offsite replication.
	//
	// example:
	//
	// cn-hangzhou
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// Number of days to retain offsite backups.
	//
	// example:
	//
	// 7
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Whether the rule is enabled.
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Whether to enable offsite replication.
	//
	// example:
	//
	// true
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// Backup retention period.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Rule name.
	//
	// example:
	//
	// rule-test-name
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// Backup strategy. Optional format: I|{startTime}|{interval}. This means that a backup task is executed every {interval} starting from {startTime}. Backup tasks for past times will not be executed. If the previous backup task has not been completed, the next backup task will not be triggered. For example, I|1631685600|P1D means a backup is performed every day starting from 2021-09-15 14:00:00.
	//
	// - startTime: The start time of the backup, in UNIX time, in seconds.
	//
	// - interval: ISO8601 time interval. For example, PT1H means an interval of one hour. P1D means an interval of one day.
	//
	// example:
	//
	// I|1602673264|P1D
	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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// Return code, 200 indicates success.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Description of the return message, usually returns \\"successful\\" upon success, and corresponding error messages in case of failure.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Backup plan ID.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// Request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Whether the request was successful.
	//
	// - true: Success.
	//
	// - false: Failure.
	//
	// example:
	//
	// true
	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 {
	// Backup type. Value: **COMPLETE**, indicating a full backup.
	//
	// This parameter is required.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required when **SourceType*	- is set to **OSS**. It represents the OSS bucket name.
	//
	// example:
	//
	// hbr-backup-oss
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// Configuration for the incremental file synchronization list. (Required only for synchronization)
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,omitempty"`
	// The ID of the client group that executes the data synchronization plan. This parameter is required only for data synchronization.
	//
	// example:
	//
	// cl-***************
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// This parameter is required when **SourceType*	- is set to **NAS**. It represents the creation time of the file system, in UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The role name created in the RAM of the original account for cross-account backup.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Cross-account backup type. Supported values:
	//
	// - SELF_ACCOUNT: Backup within the same account
	//
	// - CROSS_ACCOUNT: Cross-account backup
	//
	// example:
	//
	// CROSS_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The original account ID used for cross-account backup.
	//
	// example:
	//
	// 15897534xxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source. This parameter is required only for data synchronization.
	//
	// example:
	//
	// ds-****************
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Destination data source details. (Required only for synchronization)
	//
	// example:
	//
	// {\\"prefix\\":\\"/\\"}
	DestDataSourceDetailShrink *string `json:"DestDataSourceDetail,omitempty" xml:"DestDataSourceDetail,omitempty"`
	// Destination data source ID. (Required only for synchronization)
	//
	// example:
	//
	// ds-*********************
	DestDataSourceId *string `json:"DestDataSourceId,omitempty" xml:"DestDataSourceId,omitempty"`
	// Destination data source type. (Required only for synchronization)
	//
	// example:
	//
	// OSS
	DestSourceType *string `json:"DestSourceType,omitempty" xml:"DestSourceType,omitempty"`
	// Details of the whole machine backup, in JSON string format.
	//
	// 	- snapshotGroup: Whether to use a consistent snapshot group (only valid if all instance disks are ESSD).
	//
	// 	- appConsistent: Whether to use application consistency (requires the use of preScriptPath and postScriptPath parameters).
	//
	// 	- preScriptPath: Path to the freeze script.
	//
	// 	- postScriptPath: Path to the thaw script.
	//
	// example:
	//
	// {\\"EnableFsFreeze\\":true,\\"appConsistent\\":false,\\"postScriptPath\\":\\"\\",\\"preScriptPath\\":\\"\\",\\"snapshotGroup\\":true,\\"timeoutInSeconds\\":60}
	DetailShrink *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// Is the plan disabled by default
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only when **SourceType*	- is set to **ECS_FILE**. It specifies the path that should not be backed up, meaning all files under this path will not be included in the backup. The maximum length is 255 characters.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required when **SourceType*	- is set to **NAS**. It represents the file system ID.
	//
	// example:
	//
	// 005494
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the path to be backed up, and all files under this path will be backed up. Supports up to 255 characters.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the ECS instance ID.
	//
	// example:
	//
	// i-m5e*****6q
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// Table store instance name.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// Whether to enable retaining at least one backup version.
	//
	// - 0 - Do not retain
	//
	// - 1 - Retain
	//
	// example:
	//
	// 1
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It indicates whether to use the Windows system VSS to define the backup path.
	//
	// - This feature only supports Windows type ECS instances.
	//
	// - If there are data changes in the backup source and you need to ensure consistency between the backup data and the source data, you can configure it as `["UseVSS":true]`.
	//
	// - After choosing to use VSS, multiple file directories cannot be backed up simultaneously.
	//
	// example:
	//
	// {"UseVSS":false}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetailShrink *string `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// Backup paths.
	Path []*string `json:"Path,omitempty" xml:"Path,omitempty" type:"Repeated"`
	// Name of the backup plan. 1 to 64 characters. The name must be unique for each data source type within a single backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// planname
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is required when **SourceType*	- is set to **OSS**. It represents the backup prefix. When specified, only objects matching the prefix are backed up.
	//
	// example:
	//
	// oss-prefix
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// Number of days to retain the backup, with a minimum value of 1, in days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Backup plan rules.
	Rule []*CreateBackupPlanShrinkRequestRule `json:"Rule,omitempty" xml:"Rule,omitempty" type:"Repeated"`
	// Backup policy. Optional format: `I|{startTime}|{interval}`. This indicates that a backup task will be executed every `{interval}` starting from `{startTime}`. It does not compensate for missed backup tasks due to past time. If the previous backup task has not been completed, the next backup task will not be triggered. For example, `I|1631685600|P1D` means a backup is performed every day starting from 2021-09-15 14:00:00.
	//
	// - **startTime**: Start time of the backup, in UNIX timestamp, in seconds.
	//
	// - **interval**: ISO8601 time interval. For example, PT1H indicates an interval of one hour, and P1D indicates an interval of one day.
	//
	// This parameter is required.
	//
	// example:
	//
	// I|1602673264|P1D
	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**: File Storage NAS (NAS) file systems
	//
	// 	- **OTS**: Tablestore instances
	//
	// 	- **UDM_ECS**: ECS instances
	//
	// 	- **SYNC**: data synchronization
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required when **SourceType*	- is set to **ECS_FILE**. It represents the backup traffic control. Format: `{start}:{end}:{bandwidth}`. Multiple traffic control configurations are separated by |, and the configured times should not overlap.
	//
	// - **start**: Start hour.
	//
	// - **end**: End hour.
	//
	// - **bandwidth**: Limit rate, in KB/s.
	//
	// example:
	//
	// 0:24:5120
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// Region where the whole machine backup instance is located.
	//
	// example:
	//
	// cn-shanghai
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// Backup vault ID.
	//
	// example:
	//
	// v-0006******q
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateBackupPlanShrinkRequest) GoString

func (*CreateBackupPlanShrinkRequest) SetBackupType

func (*CreateBackupPlanShrinkRequest) SetBucket

func (*CreateBackupPlanShrinkRequest) SetChangeListPath

func (*CreateBackupPlanShrinkRequest) SetClusterId added in v4.1.3

func (*CreateBackupPlanShrinkRequest) SetCreateTime

func (*CreateBackupPlanShrinkRequest) SetCrossAccountRoleName

func (*CreateBackupPlanShrinkRequest) SetCrossAccountType

func (*CreateBackupPlanShrinkRequest) SetCrossAccountUserId

func (*CreateBackupPlanShrinkRequest) SetDataSourceId added in v4.1.3

func (*CreateBackupPlanShrinkRequest) SetDestDataSourceDetailShrink

func (s *CreateBackupPlanShrinkRequest) SetDestDataSourceDetailShrink(v string) *CreateBackupPlanShrinkRequest

func (*CreateBackupPlanShrinkRequest) SetDestDataSourceId

func (*CreateBackupPlanShrinkRequest) SetDestSourceType

func (*CreateBackupPlanShrinkRequest) SetDetailShrink

func (*CreateBackupPlanShrinkRequest) SetDisabled

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 {
	// Backup type.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// ID of the region for offsite replication.
	//
	// example:
	//
	// cn-hangzhou
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// Number of days to retain offsite backups.
	//
	// example:
	//
	// 7
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Whether the rule is enabled.
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Whether to enable offsite replication.
	//
	// example:
	//
	// true
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// Backup retention period.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Rule name.
	//
	// example:
	//
	// rule-test-name
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// Backup strategy. Optional format: I|{startTime}|{interval}. This means that a backup task is executed every {interval} starting from {startTime}. Backup tasks for past times will not be executed. If the previous backup task has not been completed, the next backup task will not be triggered. For example, I|1631685600|P1D means a backup is performed every day starting from 2021-09-15 14:00:00.
	//
	// - startTime: The start time of the backup, in UNIX time, in seconds.
	//
	// - interval: ISO8601 time interval. For example, PT1H means an interval of one hour. P1D means an interval of one day.
	//
	// example:
	//
	// I|1602673264|P1D
	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.
	//
	// example:
	//
	// INHERITED
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The installation information of the HBR clients.
	//
	// example:
	//
	// [  {    "instanceId": "i-bp116lr******te9q2",    "accessKeyId": "",    "accessKeySecret": "",    "clusterId": "cl-000csy09q******9rfz9",    "sourceTypes": [      "HANA"    ]  },  {    "instanceId": "i-bp116lrux******hte9q4",    "accessKeyId": "",    "accessKeySecret": "",    "clusterId": "cl-000csy09q5094vw9rfz9",    "sourceTypes": [      "HANA"    ]  }]
	ClientInfo *string `json:"ClientInfo,omitempty" xml:"ClientInfo,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// hbrcrossrole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// The backup type. Valid values:
	//
	// - **SELF_ACCOUNT**: Data is backed up within the same Alibaba Cloud account.
	//
	// - **CROSS_ACCOUNT**: Data is backed up across Alibaba Cloud accounts.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-aekzvx7d3c4kpny
	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.
	//
	// example:
	//
	// false
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0001ufe******kgm
	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) SetCrossAccountRoleName

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

func (*CreateClientsRequest) SetCrossAccountType

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

func (*CreateClientsRequest) SetCrossAccountUserId

func (s *CreateClientsRequest) SetCrossAccountUserId(v int64) *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"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 4A8A9AE4-F798-5E6D-853E-10F9F5A1BD4E
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-000h9x5t02vhyksf1x7k
	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.
	//
	// example:
	//
	// i-2zegp3cdu******uj9i
	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.
	//
	// example:
	//
	// true
	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 backup prefix.
	//
	// example:
	//
	// DIFF_DATA_BACKUP
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The backup type. Valid values:
	//
	// 	- COMPLETE: full backup
	//
	// 	- INCREMENTAL: incremental backup
	//
	// 	- DIFFERENTIAL: differential backup
	//
	// This parameter is required.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-00024vyjj9******v
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database.
	//
	// This parameter is required.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The name of the backup plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-20220110-113108
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmvnf22m7itha
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,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.
	//
	// This parameter is required.
	//
	// example:
	//
	// I|1602673264|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0002pcwhdn******wmi
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 HTTP status code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the backup plan.
	//
	// example:
	//
	// pl-000756jdlk2zmqig2nea
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 33AA3AAE-89E1-5D3A-A51D-0C0A80850F68
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 Cloud Backup client sends alert notifications by using the same method configured for the backup vault.
	//
	// example:
	//
	// INHERITED
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// hbrcrossrole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// The backup type. Valid values:
	//
	// - **SELF_ACCOUNT**: Data is backed up within the same Alibaba Cloud account.
	//
	// - **CROSS_ACCOUNT**: Data is backed up across Alibaba Cloud accounts.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances that host the SAP HANA instance to be registered. Cloud Backup installs backup clients on the specified ECS instances.
	//
	// example:
	//
	// [\\"i-uf6ir9y******hvisj\\"]
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The name of the SAP HANA instance.
	//
	// example:
	//
	// HANA-DEV
	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.
	//
	// example:
	//
	// 47.100.XX.XX
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The instance number of the SAP HANA system.
	//
	// example:
	//
	// 00
	InstanceNumber *int32 `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	// The password that is used to connect with the SAP HANA database.
	//
	// example:
	//
	// ************
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm4ebtpkzx7zy
	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).
	//
	// example:
	//
	// HXE
	Sid *string `json:"Sid,omitempty" xml:"Sid,omitempty"`
	// Specifies whether to connect with the SAP HANA database over Secure Sockets Layer (SSL).
	//
	// example:
	//
	// true
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// The username of the SYSTEMDB database.
	//
	// example:
	//
	// admin
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
	// Specifies whether to verify the SSL certificate of the SAP HANA database.
	//
	// example:
	//
	// false
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0003v4a******gfv2
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreateHanaInstanceRequest) GoString

func (s CreateHanaInstanceRequest) GoString() string

func (*CreateHanaInstanceRequest) SetAlertSetting

func (*CreateHanaInstanceRequest) SetCrossAccountRoleName

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

func (*CreateHanaInstanceRequest) SetCrossAccountType

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

func (*CreateHanaInstanceRequest) SetCrossAccountUserId

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

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"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// cl-000dp1sz******6hn
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// EB526A5D-1FE2-51C1-B790-1732C1DBA969
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// example:
	//
	// 1645628400235
	BackupId *int64 `json:"BackupId,omitempty" xml:"BackupId,omitempty"`
	// The backup prefix.
	//
	// This parameter is required.
	//
	// example:
	//
	// COMPLETE_DATA_BACKUP_2022_05_02_15_39
	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.
	//
	// example:
	//
	// false
	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.
	//
	// example:
	//
	// false
	ClearLog *bool `json:"ClearLog,omitempty" xml:"ClearLog,omitempty"`
	// The ID of the SAP HANA instance that you want to restore.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000fbrs5******ka9w
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database that you want to restore.
	//
	// This parameter is required.
	//
	// example:
	//
	// TS2
	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**.
	//
	// example:
	//
	// 0
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,omitempty"`
	// The ID of the client where the primary node of the SAP HANA resides.
	//
	// example:
	//
	// c-000ii8tzv**********
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// RECOVERY_TO_POINT_IN_TIME
	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.
	//
	// example:
	//
	// 1635315505
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// The SID admin account that is created by SAP HANA.
	//
	// example:
	//
	// DB
	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.
	//
	// example:
	//
	// HNP@HNP
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the source SAP HANA instance.
	//
	// example:
	//
	// cl-000ii8tzv******xm0t
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// Specifies whether to restore the database to a different instance.
	//
	// example:
	//
	// false
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,omitempty"`
	// Specifies whether to use a catalog backup to restore the database. This parameter is required only if you set the Mode parameter to **RECOVERY_TO_SPECIFIC_BACKUP**. If you turn off Use Catalog, you must specify the prefix of a backup file. Then, Cloud Backup finds the backup file based on the specified prefix and restores the backup file.
	//
	// example:
	//
	// false
	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.
	//
	// example:
	//
	// true
	UseDelta *bool `json:"UseDelta,omitempty" xml:"UseDelta,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000************yqr
	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**.
	//
	// example:
	//
	// 0
	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"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateHanaRestoreResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// EEC65C22-2152-5E31-8AD6-D6CBF1BFF49F
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the restore job.
	//
	// example:
	//
	// hr-000fb9bz190p1rse6jwv
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// po-000************8ep
	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 {
	// The 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.
	//
	// example:
	//
	// hbrcrossrole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Specifies whether to back up and restore data within the same Alibaba Cloud account or across Alibaba Cloud accounts. Default value: SELF_ACCOUNT. Valid values:
	//
	// 	- **SELF_ACCOUNT**: backs up data within the same Alibaba Cloud account.
	//
	// 	- **CROSS_ACCOUNT**: backs up data across Alibaba Cloud accounts.
	//
	// example:
	//
	// SELF_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.
	//
	// example:
	//
	// 144**********732
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source. The meaning of this parameter depends on the **SourceType*	- parameter. Valid values:
	//
	// 	- **UDM_ECS**: the ID of the Elastic Compute Service (ECS) instance
	//
	// 	- **OSS**: the name of the Object Storage Service (OSS) bucket
	//
	// 	- **NAS**: the ID of the File Storage NAS (NAS) file system
	//
	// 	- **COMMON_NAS**: the ID of the on-premises NAS file system
	//
	// 	- **ECS_FILE**: the ID of the ECS instance
	//
	// 	- **File**: the ID of the Cloud Backup client
	//
	// 	- **COMMON_FILE_SYSTEM**: the ID of the Cloud Parallel File Storage (CPFS) backup data source
	//
	// example:
	//
	// i-bp1************dl8
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Specifies whether to disable the backup policy for the data source. Valid values:
	//
	// 	- true: disables the backup policy for the data source
	//
	// 	- false: enables the backup policy for the data source
	//
	// example:
	//
	// true
	Disabled *string `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE**, **File**, **NAS**, **COMMON_NAS**, or **COMMON_FILE_SYSTEM**. This parameter specifies the type of files that do not need to be backed up. No files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE**, **File**, **NAS**, **COMMON_NAS**, or **COMMON_FILE_SYSTEM**. This parameter specifies the type of files to be backed up. All files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// The description of the association.
	//
	// example:
	//
	// Bind data sources to a backup policy
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// 	- If the SourceType parameter is set to **OSS**, set the Source parameter to the prefix of the path to the folder that you want to back up. If you do not specify the Source parameter, the entire bucket (root directory) is backed up.
	//
	// 	- If the SourceType parameter is set to **ECS_FILE*	- or **File**, set the Source parameter to the path to the files that you want to back up. If you do not specify the Source parameter, all paths are backed up.
	//
	// 	- This parameter is required if the SourceType parameter is set to **COMMON_FILE_SYSTEM**. This parameter specifies the path to be backed up. To back up the /src path, enter ["/src"]. To back up the root path, enter ["/"].
	//
	// example:
	//
	// backup/
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance
	//
	// 	- **OSS**: OSS bucket
	//
	// 	- **NAS**: NAS file system
	//
	// 	- **COMMON_NAS**: on-premises NAS file system
	//
	// 	- **ECS_FILE**: ECS file
	//
	// 	- **File**: on-premises file
	//
	// 	- **COMMON_FILE_SYSTEM**: CPFS file system
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the throttling rules. Format: `{start}{end}{bandwidth}`. Separate multiple throttling rules with vertical bars (|). The time ranges of the throttling rules cannot overlap.
	//
	// 	- **start**: the start hour.
	//
	// 	- **end**: the end hour.
	//
	// 	- **bandwidth**: the bandwidth. Unit: KB/s.
	//
	// example:
	//
	// 0:24:1024
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingList) GoString

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountRoleName

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountType

func (*CreatePolicyBindingsRequestPolicyBindingList) SetCrossAccountUserId

func (*CreatePolicyBindingsRequestPolicyBindingList) SetDataSourceId

func (*CreatePolicyBindingsRequestPolicyBindingList) SetDisabled

func (*CreatePolicyBindingsRequestPolicyBindingList) SetExclude

func (*CreatePolicyBindingsRequestPolicyBindingList) SetInclude

func (*CreatePolicyBindingsRequestPolicyBindingList) SetPolicyBindingDescription

func (*CreatePolicyBindingsRequestPolicyBindingList) SetSource

func (*CreatePolicyBindingsRequestPolicyBindingList) SetSourceType

func (*CreatePolicyBindingsRequestPolicyBindingList) SetSpeedLimit

func (CreatePolicyBindingsRequestPolicyBindingList) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions struct {
	// The advanced options for CPFS backup.
	CommonFileSystemDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail `json:"CommonFileSystemDetail,omitempty" xml:"CommonFileSystemDetail,omitempty" type:"Struct"`
	// The advanced options for on-premises NAS backup.
	CommonNasDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail `json:"CommonNasDetail,omitempty" xml:"CommonNasDetail,omitempty" type:"Struct"`
	// The advanced options for file backup.
	FileDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail `json:"FileDetail,omitempty" xml:"FileDetail,omitempty" type:"Struct"`
	// The advanced options for Object Storage Service (OSS) backup.
	OssDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	// The advanced options for ECS instance backup.
	UdmDetail *CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsUdmDetail `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions) GoString

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptions) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail struct {
	// The size of backup shards (the number of files).
	//
	// example:
	//
	// 100000
	FetchSliceSize *int64 `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	// Specifies whether the system performs full backup if incremental backup fails. Valid values:
	//
	// 	- **true**: The system performs full backup if incremental backup fails.
	//
	// 	- **false**: The system does not perform full backup if incremental backup fails.
	//
	// example:
	//
	// true
	FullOnIncrementFail *bool `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail) SetFetchSliceSize

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail) SetFullOnIncrementFail

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonFileSystemDetail) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail struct {
	// The ID of the backup client group. When you perform on-premises NAS backup, Cloud Backup selects clients from the specified backup client group.
	//
	// example:
	//
	// cl-000**************ggu
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The size of backup shards (the number of files).
	//
	// example:
	//
	// 100000
	FetchSliceSize *int64 `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	// Specifies whether the system performs full backup if incremental backup fails. Valid values:
	//
	// 	- **true**: The system performs full backup if incremental backup fails.
	//
	// 	- **false**: The system does not perform full backup if incremental backup fails.
	//
	// example:
	//
	// true
	FullOnIncrementFail *bool `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail) SetClusterId

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail) SetFetchSliceSize

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail) SetFullOnIncrementFail

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsCommonNasDetail) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail struct {
	// Specifies whether to use an advanced policy. Valid values:
	//
	// 	- **true**: uses the advanced policy.
	//
	// 	- **false**: does not use the advanced policy.
	//
	// example:
	//
	// true
	AdvPolicy *bool `json:"AdvPolicy,omitempty" xml:"AdvPolicy,omitempty"`
	// Specifies whether to enable the Volume Shadow Copy Service (VSS) feature. Valid values:
	//
	// 	- **true**: enables the feature.
	//
	// 	- **false**: disables the feature.
	//
	// example:
	//
	// true
	UseVSS *bool `json:"UseVSS,omitempty" xml:"UseVSS,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail) SetAdvPolicy

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail) SetUseVSS

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsFileDetail) String

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail

type CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail struct {
	// Do not prompt for archival type objects in task statistics and failed file lists.
	//
	// example:
	//
	// true
	IgnoreArchiveObject *bool `json:"IgnoreArchiveObject,omitempty" xml:"IgnoreArchiveObject,omitempty"`
	// Specifies whether the system deletes the inventory lists when a backup is completed. This parameter is valid only when OSS inventories are used. Valid values:
	//
	// 	- **NO_CLEANUP**: does not delete inventory lists.
	//
	// 	- **DELETE_CURRENT**: deletes the current inventory list.
	//
	// 	- **DELETE_CURRENT_AND_PREVIOUS**: deletes all inventory lists.
	//
	// example:
	//
	// NO_CLEANUP
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	// The name of the OSS inventory. If this parameter is not empty, the OSS inventory is used for performance optimization.
	//
	// 	- If you want to back up more than 100 million OSS objects, we recommend that you use inventory lists to accelerate incremental backup. Storage fees for inventory lists are included into your OSS bills.
	//
	// 	- A certain amount of time is required for OSS to generate inventory lists. Before inventory lists are generated, OSS objects may fail to be backed up. In this case, you can back up the OSS objects in the next backup cycle.
	//
	// example:
	//
	// oss-inventory-default
	InventoryId *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) GoString

func (*CreatePolicyBindingsRequestPolicyBindingListAdvancedOptionsOssDetail) SetIgnoreArchiveObject added in v4.0.2

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.
	//
	// example:
	//
	// false
	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 you set the **AppConsistent*	- parameter 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.
	//
	// example:
	//
	// true
	EnableFsFreeze *bool `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter 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.
	//
	// example:
	//
	// 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 you set the **AppConsistent*	- parameter to **true**. This parameter specifies the path of the post-thaw scripts that are executed after application-consistent snapshots are created.
	//
	// example:
	//
	// /tmp/postscript.sh
	PostScriptPath *string `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the path of the pre-freeze scripts that are executed before application-consistent snapshots are created.
	//
	// example:
	//
	// /tmp/prescript.sh
	PreScriptPath *string `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the name of the Resource Access Management (RAM) role that is required to create application-consistent snapshots.
	//
	// example:
	//
	// AliyunECSInstanceForHbrRole
	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 Enterprise SSDs (ESSDs).
	//
	// example:
	//
	// true
	SnapshotGroup *bool `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	//
	// example:
	//
	// 30
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreatePolicyBindingsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 82CC5B6C-72F7-5D39-92F6-67887DF9AD46
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// po-000************8ep
	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.
	//
	// example:
	//
	// Data is backed up at 10:00:00 every day and replicated to the China (Shanghai) region for geo-redundancy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// Daily Local Backup + Remote Backup
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The policy type. Valid values:
	//
	// 	- **STANDARD**: the general backup policy. This type of policy applies to backups other than Elastic Compute Service (ECS) instance backup.
	//
	// 	- **UDM_ECS_ONLY**: This type of policy applies only to ECS instance backup.
	//
	// If the policy type is not specified, Cloud Backup automatically sets the policy type based on whether the backup vault is specified in the rules of the policy:
	//
	// 	- If the backup vault is specified, Cloud Backup sets the policy type to **STANDARD**.
	//
	// 	- If the backup vault is not specified, Cloud Backup sets the policy type to **UDM_ECS_ONLY**.
	//
	// example:
	//
	// STANDARD
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,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) SetPolicyType

func (s *CreatePolicyV2Request) SetPolicyType(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.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required only if the **RuleType*	- parameter is set to **TAG**. This parameter specifies the data source filter rule.
	DataSourceFilters []*CreatePolicyV2RequestRulesDataSourceFilters `json:"DataSourceFilters,omitempty" xml:"DataSourceFilters,omitempty" type:"Repeated"`
	// This parameter is required only if the **PolicyType*	- parameter is set to **UDM_ECS_ONLY**. This parameter specifies whether to enable the immutable backup feature.
	//
	// example:
	//
	// true
	Immutable *bool `json:"Immutable,omitempty" xml:"Immutable,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.
	//
	// example:
	//
	// 1
	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.
	//
	// example:
	//
	// cn-shanghai
	ReplicationRegionId *string `json:"ReplicationRegionId,omitempty" xml:"ReplicationRegionId,omitempty"`
	// This parameter is required only if the **RuleType*	- parameter is set to **BACKUP**, **TRANSITION*	- or **REPLICATION**.
	//
	// 	- If the **RuleType*	- parameter is set to **BACKUP**, this parameter specifies the retention period of the backup data. The priority is lower than the Retention field of the rule with RuleType=TRANSITION. Minimum value: 1. Maximum value: 364635. Unit: days.
	//
	// 	- If the **RuleType*	- parameter is set to **TRANSITION**, this parameter specifies the retention period of the backup data. Minimum value: 1. Maximum value: 364635. Unit: days.
	//
	// 	- If the **RuleType*	- parameter is set to **REPLICATION**, this parameter specifies the retention period of remote backups. Minimum value: 1. Maximum value: 364635. Unit: days.
	//
	// example:
	//
	// 7
	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. Valid values:
	//
	// 	- **BACKUP**: backup rule
	//
	// 	- **TRANSITION**: lifecycle rule
	//
	// 	- **REPLICATION**: replication rule
	//
	// 	- **TAG**: tag rule
	//
	// This parameter is required.
	//
	// example:
	//
	// BACKUP
	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 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.
	//
	// example:
	//
	// I|1648647166|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// This parameter is required only if the **RuleType*	- parameter is set to **TAG**. This parameter specifies the resource tag filter rule.
	TagFilters []*CreatePolicyV2RequestRulesTagFilters `json:"TagFilters,omitempty" xml:"TagFilters,omitempty" type:"Repeated"`
	// This parameter is required only if the RuleType parameter is set to BACKUP. The ID of the backup vault.
	//
	// example:
	//
	// v-0001************aseg
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (CreatePolicyV2RequestRules) GoString

func (s CreatePolicyV2RequestRules) GoString() string

func (*CreatePolicyV2RequestRules) SetBackupType

func (*CreatePolicyV2RequestRules) SetDataSourceFilters

func (*CreatePolicyV2RequestRules) SetImmutable added in v4.0.2

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) SetTagFilters

func (*CreatePolicyV2RequestRules) SetVaultId

func (CreatePolicyV2RequestRules) String

type CreatePolicyV2RequestRulesDataSourceFilters

type CreatePolicyV2RequestRulesDataSourceFilters struct {
	// This parameter is deprecated.
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	// The type of the data source. Valid value:
	//
	// 	- **UDM_ECS**: Elastic Compute Service (ECS) instance This type of data source is supported only if the **PolicyType*	- parameter is set to **UDM_ECS_ONLY**.
	//
	// 	- **OSS**: Object Storage Service (OSS) bucket This type of data source is supported only if the **PolicyType*	- parameter is set to **STANDARD**.
	//
	// 	- **NAS**: File Storage NAS (NAS) file system This type of data source is supported only if the **PolicyType*	- parameter is set to **STANDARD**.
	//
	// 	- **ECS_FILE**: ECS file This type of data source is supported only if the **PolicyType*	- parameter is set to **STANDARD**.
	//
	// 	- **OTS**: Tablestore instance This type of data source is supported only if the **PolicyType*	- parameter is set to **STANDARD**.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (CreatePolicyV2RequestRulesDataSourceFilters) GoString

func (*CreatePolicyV2RequestRulesDataSourceFilters) SetDataSourceIds

func (*CreatePolicyV2RequestRulesDataSourceFilters) SetSourceType

func (CreatePolicyV2RequestRulesDataSourceFilters) String

type CreatePolicyV2RequestRulesRetentionRules

type CreatePolicyV2RequestRulesRetentionRules struct {
	// The type of the special retention rule. Valid values:
	//
	// 	- **DAILY**: retains daily backups
	//
	// 	- **WEEKLY**: retains weekly backups
	//
	// 	- **MONTHLY**: retains monthly backups
	//
	// 	- **YEARLY**: retains yearly backups
	//
	// example:
	//
	// YEARLY
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The special retention period of backups. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 730
	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.
	//
	// example:
	//
	// 1
	WhichSnapshot *int64 `json:"WhichSnapshot,omitempty" xml:"WhichSnapshot,omitempty"`
}

func (CreatePolicyV2RequestRulesRetentionRules) GoString

func (*CreatePolicyV2RequestRulesRetentionRules) SetAdvancedRetentionType

func (*CreatePolicyV2RequestRulesRetentionRules) SetRetention

func (*CreatePolicyV2RequestRulesRetentionRules) SetWhichSnapshot

func (CreatePolicyV2RequestRulesRetentionRules) String

type CreatePolicyV2RequestRulesTagFilters

type CreatePolicyV2RequestRulesTagFilters struct {
	// The tag key.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag-based matching rule. Valid values:
	//
	// 	- **EQUAL**: Both the tag key and tag value are matched.
	//
	// 	- **NOT**: The tag key is matched and the tag value is not matched.
	//
	// example:
	//
	// EQUAL
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// The tag value. If you leave this parameter empty, the value is any value.
	//
	// example:
	//
	// prod
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (CreatePolicyV2RequestRulesTagFilters) GoString

func (*CreatePolicyV2RequestRulesTagFilters) SetKey

func (*CreatePolicyV2RequestRulesTagFilters) SetOperator

func (*CreatePolicyV2RequestRulesTagFilters) SetValue

func (CreatePolicyV2RequestRulesTagFilters) String

type CreatePolicyV2Response

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

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000000zemnuyx2li3y9y
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// EEC65C22-2152-5E31-8AD6-D6CBF1BFF49F
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// Data is backed up at 10:00:00 every day and replicated to the China (Shanghai) region for geo-redundancy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// Daily Local Backup + Remote Backup
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The policy type. Valid values:
	//
	// 	- **STANDARD**: the general backup policy. This type of policy applies to backups other than Elastic Compute Service (ECS) instance backup.
	//
	// 	- **UDM_ECS_ONLY**: This type of policy applies only to ECS instance backup.
	//
	// If the policy type is not specified, Cloud Backup automatically sets the policy type based on whether the backup vault is specified in the rules of the policy:
	//
	// 	- If the backup vault is specified, Cloud Backup sets the policy type to **STANDARD**.
	//
	// 	- If the backup vault is not specified, Cloud Backup sets the policy type to **UDM_ECS_ONLY**.
	//
	// example:
	//
	// STANDARD
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,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) SetPolicyType

func (*CreatePolicyV2ShrinkRequest) SetRulesShrink

func (CreatePolicyV2ShrinkRequest) String

type CreateReplicationVaultRequest

type CreateReplicationVaultRequest struct {
	// The description of the backup vault. The description must be 0 to 255 characters in length.
	//
	// example:
	//
	// description
	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).
	//
	// example:
	//
	// HBR_PRIVATE
	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.
	//
	// example:
	//
	// alias/test
	KmsKeyId *string `json:"KmsKeyId,omitempty" xml:"KmsKeyId,omitempty"`
	// The data redundancy type of the backup vault. Valid values:
	//
	// 	- LRS: standard locally redundant storage (LRS). Cloud Backup stores the copies of each object on multiple devices of different facilities in the same zone. This way, Cloud Backup ensures data durability and availability even if hardware failures occur.
	//
	// 	- ZRS: standard zone-redundant storage (ZRS). Cloud Backup 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.
	//
	// example:
	//
	// LRS
	RedundancyType *string `json:"RedundancyType,omitempty" xml:"RedundancyType,omitempty"`
	// The ID of the region where the source vault resides.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	ReplicationSourceRegionId *string `json:"ReplicationSourceRegionId,omitempty" xml:"ReplicationSourceRegionId,omitempty"`
	// The ID of the source vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-*********************
	ReplicationSourceVaultId *string `json:"ReplicationSourceVaultId,omitempty" xml:"ReplicationSourceVaultId,omitempty"`
	// The name of the backup vault. The name must be 1 to 64 characters in length.
	//
	// This parameter is required.
	//
	// example:
	//
	// mirrorvaultname
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The ID of the region where the backup vault resides.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-shanghai
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// The storage type of the backup vault. Valid value: **STANDARD**, which indicates standard storage.
	//
	// example:
	//
	// STANDARD
	VaultStorageClass *string `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
}

func (CreateReplicationVaultRequest) GoString

func (*CreateReplicationVaultRequest) SetDescription

func (*CreateReplicationVaultRequest) SetEncryptType

func (*CreateReplicationVaultRequest) SetKmsKeyId

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"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateReplicationVaultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateReplicationVaultResponse) GoString

func (*CreateReplicationVaultResponse) SetHeaders

func (*CreateReplicationVaultResponse) SetStatusCode

func (CreateReplicationVaultResponse) String

type CreateReplicationVaultResponseBody

type CreateReplicationVaultResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the job that is used to initialize the backup vault. You can call the DescribeTask operation to query the job status.
	//
	// example:
	//
	// t-*********************
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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 role created in the RAM of the original account for cross-account backup managed by the current account.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Cross-account backup type. Supported values:
	//
	// - SELF_ACCOUNT: Backup within the same account
	//
	// - CROSS_ACCOUNT: Cross-account backup
	//
	// example:
	//
	// SELF_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The original account ID managed by the current account for cross-account backup.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The path not to be restored. All documents under this path will not be restored. Maximum length is 255 characters.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// Details of restoring to the local environment.
	FailbackDetail map[string]interface{} `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The path to be restored. All documents under this path will be restored. Maximum length is 255 characters.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Indicates whether it is called by the container service. Default is false.
	//
	// example:
	//
	// false
	InitiatedByAck *bool `json:"InitiatedByAck,omitempty" xml:"InitiatedByAck,omitempty"`
	// Parameters for the restore job.
	//
	// example:
	//
	// {\\"includes\\":[],\\"excludes\\":[],\\"conflictPolicy\\":\\"OVERWRITE_EXISTING\\"}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// Details of the Table Store instance.
	OtsDetail *OtsTableRestoreDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The type of the restore destination data source. Possible values:
	//
	//   - **ECS_FILE**: Restore to ECS file.
	//
	//   - **OSS**: Restore to Alibaba Cloud OSS.
	//
	//   - **NAS**: Restore to Alibaba Cloud NAS.
	//
	//   - **OTS_TABLE**: Restore to Alibaba Cloud OTS.
	//
	//   - **UDM_ECS_ROLLBACK**: Restore to Alibaba Cloud ECS whole machine.
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The HASH value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-********************
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Possible values:
	//
	//   - **ECS_FILE**: Restore ECS file.
	//
	//   - **OSS**: Restore Alibaba Cloud OSS.
	//
	//   - **NAS**: Restore Alibaba Cloud NAS.
	//
	//   - **OTS_TABLE**: Restore to Alibaba Cloud OTS.
	//
	//   - **UDM_ECS**: Restore to Alibaba Cloud ECS whole machine.
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// Valid only when **RestoreType*	- is **OSS**. Indicates the name of the OSS bucket at the restore destination.
	//
	// example:
	//
	// hbr-backup-oss
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// Details of the target container.
	//
	// example:
	//
	// {\\"host\\":\\"k8s-node1\\",\\"hostPrefix\\":\\"/var/lib/kubelet/pods/4acb31fe-8577-40ff-bc8c-eccabd835f73/volumes/kubernetes.io~csi/pvc-b050b00e-ef17-4792-aab1-1642355cf1f4/mount\\",\\"pvPath\\":\\"/\\"}
	TargetContainer *string `json:"TargetContainer,omitempty" xml:"TargetContainer,omitempty"`
	// The ID of the target container cluster.
	//
	// example:
	//
	// cc-000amjsc7o1h9506oob7
	TargetContainerClusterId *string `json:"TargetContainerClusterId,omitempty" xml:"TargetContainerClusterId,omitempty"`
	// Valid only when **RestoreType*	- is **NAS**. Indicates the creation time of the file system at the restore destination.
	//
	// example:
	//
	// 1554347313
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// Valid only when **RestoreType*	- is **NAS**. Indicates the ID of the file system at the restore destination.
	//
	// example:
	//
	// 005494
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// Valid only when **RestoreType*	- is **ECS_FILE**. Indicates the ECS instance ID at the restore destination.
	//
	// example:
	//
	// i-*********************
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the target Table Store instance.
	//
	// example:
	//
	// instancename
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// Valid only when **RestoreType*	- is **ECS_FILE**. Indicates the file path at the restore destination.
	//
	// example:
	//
	// C:\\
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// Valid only when **RestoreType*	- is **OSS**. Indicates the object prefix at the restore destination.
	//
	// example:
	//
	// hbr
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the data table in the target Table Store.
	//
	// example:
	//
	// tablename
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time of the Table Store to be restored. UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1642496881
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// Details of the whole machine backup.
	//
	// example:
	//
	// {\\"sourceInstanceId\\":\\"i-uf62te6pm3iwsyxyz66q\\",\\"bootAfterRestore\\":false}
	UdmDetail map[string]interface{} `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// Valid only when **SourceType*	- is **UDM_ECS**. Indicates the target region for the restore.
	//
	// example:
	//
	// cn-shanghai
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault that the snapshot belongs to.
	//
	// example:
	//
	// v-*********************
	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) SetOptions

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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateRestoreJobResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// Return code, 200 indicates success.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Description of the return message, usually \\"successful\\" when successful, and corresponding error messages when there is an error.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Restore job ID.
	//
	// example:
	//
	// r-*********************
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// Whether the request was successful.
	//
	//   - true: Success
	//
	//   - false: Failure
	//
	// example:
	//
	// true
	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 role created in the RAM of the original account for cross-account backup managed by the current account.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Cross-account backup type. Supported values:
	//
	// - SELF_ACCOUNT: Backup within the same account
	//
	// - CROSS_ACCOUNT: Cross-account backup
	//
	// example:
	//
	// SELF_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The original account ID managed by the current account for cross-account backup.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The path not to be restored. All documents under this path will not be restored. Maximum length is 255 characters.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// Details of restoring to the local environment.
	FailbackDetailShrink *string `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The path to be restored. All documents under this path will be restored. Maximum length is 255 characters.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Indicates whether it is called by the container service. Default is false.
	//
	// example:
	//
	// false
	InitiatedByAck *bool `json:"InitiatedByAck,omitempty" xml:"InitiatedByAck,omitempty"`
	// Parameters for the restore job.
	//
	// example:
	//
	// {\\"includes\\":[],\\"excludes\\":[],\\"conflictPolicy\\":\\"OVERWRITE_EXISTING\\"}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// Details of the Table Store instance.
	OtsDetailShrink *string `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty"`
	// The type of the restore destination data source. Possible values:
	//
	//   - **ECS_FILE**: Restore to ECS file.
	//
	//   - **OSS**: Restore to Alibaba Cloud OSS.
	//
	//   - **NAS**: Restore to Alibaba Cloud NAS.
	//
	//   - **OTS_TABLE**: Restore to Alibaba Cloud OTS.
	//
	//   - **UDM_ECS_ROLLBACK**: Restore to Alibaba Cloud ECS whole machine.
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The HASH value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-********************
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Possible values:
	//
	//   - **ECS_FILE**: Restore ECS file.
	//
	//   - **OSS**: Restore Alibaba Cloud OSS.
	//
	//   - **NAS**: Restore Alibaba Cloud NAS.
	//
	//   - **OTS_TABLE**: Restore to Alibaba Cloud OTS.
	//
	//   - **UDM_ECS**: Restore to Alibaba Cloud ECS whole machine.
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// Valid only when **RestoreType*	- is **OSS**. Indicates the name of the OSS bucket at the restore destination.
	//
	// example:
	//
	// hbr-backup-oss
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// Details of the target container.
	//
	// example:
	//
	// {\\"host\\":\\"k8s-node1\\",\\"hostPrefix\\":\\"/var/lib/kubelet/pods/4acb31fe-8577-40ff-bc8c-eccabd835f73/volumes/kubernetes.io~csi/pvc-b050b00e-ef17-4792-aab1-1642355cf1f4/mount\\",\\"pvPath\\":\\"/\\"}
	TargetContainer *string `json:"TargetContainer,omitempty" xml:"TargetContainer,omitempty"`
	// The ID of the target container cluster.
	//
	// example:
	//
	// cc-000amjsc7o1h9506oob7
	TargetContainerClusterId *string `json:"TargetContainerClusterId,omitempty" xml:"TargetContainerClusterId,omitempty"`
	// Valid only when **RestoreType*	- is **NAS**. Indicates the creation time of the file system at the restore destination.
	//
	// example:
	//
	// 1554347313
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// Valid only when **RestoreType*	- is **NAS**. Indicates the ID of the file system at the restore destination.
	//
	// example:
	//
	// 005494
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// Valid only when **RestoreType*	- is **ECS_FILE**. Indicates the ECS instance ID at the restore destination.
	//
	// example:
	//
	// i-*********************
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the target Table Store instance.
	//
	// example:
	//
	// instancename
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// Valid only when **RestoreType*	- is **ECS_FILE**. Indicates the file path at the restore destination.
	//
	// example:
	//
	// C:\\
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// Valid only when **RestoreType*	- is **OSS**. Indicates the object prefix at the restore destination.
	//
	// example:
	//
	// hbr
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the data table in the target Table Store.
	//
	// example:
	//
	// tablename
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time of the Table Store to be restored. UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1642496881
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// Details of the whole machine backup.
	//
	// example:
	//
	// {\\"sourceInstanceId\\":\\"i-uf62te6pm3iwsyxyz66q\\",\\"bootAfterRestore\\":false}
	UdmDetailShrink *string `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// Valid only when **SourceType*	- is **UDM_ECS**. Indicates the target region for the restore.
	//
	// example:
	//
	// cn-shanghai
	UdmRegionId *string `json:"UdmRegionId,omitempty" xml:"UdmRegionId,omitempty"`
	// The ID of the backup vault that the snapshot belongs to.
	//
	// example:
	//
	// v-*********************
	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) SetOptions

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.
	//
	// This parameter is required.
	//
	// example:
	//
	// file-list.txt
	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"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateTempFileUploadUrlResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// hbr-temp-bucket
	BucketName *string `json:"BucketName,omitempty" xml:"BucketName,omitempty"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The endpoint that is used to upload the file to OSS.
	//
	// example:
	//
	// oss-cn-shenzhen.aliyuncs.com
	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.
	//
	// example:
	//
	// 1654326678
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The AccessKey ID that is used to upload the file to OSS.
	//
	// example:
	//
	// LTAI****Up
	OssAccessKeyId *string `json:"OssAccessKeyId,omitempty" xml:"OssAccessKeyId,omitempty"`
	// The policy that is used to upload the file to OSS.
	//
	// example:
	//
	// eyJleH****V19
	Policy *string `json:"Policy,omitempty" xml:"Policy,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// F4EEB401-DD21-588D-AE3B-1E835C7655E1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The signature that is used to upload the file to OSS.
	//
	// example:
	//
	// RmhI****0A=
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The key that is used to upload the file to OSS.
	//
	// example:
	//
	// temp/1440155109798732/upload/2022-07-29/49bed34c-b430-4e7e-89b1-4be2b734f95c/iaclone.diff
	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.
	//
	// example:
	//
	// description
	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).
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// alias/yzs-hhht
	KmsKeyId *string `json:"KmsKeyId,omitempty" xml:"KmsKeyId,omitempty"`
	// The name of the backup vault. The name must be 1 to 64 characters in length.
	//
	// This parameter is required.
	//
	// example:
	//
	// backupvaultname
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The ID of the region where the backup vault resides.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-shanghai
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// The storage type of the backup vault. Valid value:
	//
	// - **STANDARD**: standard storage.
	//
	// - **ARCHIVE**: deprected.
	//
	// - **COLD_ARCHIVE**: deprected.
	//
	// - **IA**: deprected.
	//
	// example:
	//
	// STANDARD
	VaultStorageClass *string `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
	// The type of the backup vault. Valid values:
	//
	// 	- **STANDARD**: standard backup vault
	//
	// 	- **OTS_BACKUP**: backup vault for Tablestore
	//
	// example:
	//
	// STANDARD
	VaultType *string `json:"VaultType,omitempty" xml:"VaultType,omitempty"`
	// Whether to enable the vault worm feature. Once the worm feature is enabled, the vault and all its backup data cannot be deleted before they automatically expire. After enabling the worm feature, it is not supported to disable it. The worm feature is only effective for standard and archive backup vault.
	//
	// example:
	//
	// false
	WormEnabled *bool `json:"WormEnabled,omitempty" xml:"WormEnabled,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) 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) SetWormEnabled added in v4.1.2

func (s *CreateVaultRequest) SetWormEnabled(v bool) *CreateVaultRequest

func (CreateVaultRequest) String

func (s CreateVaultRequest) String() string

type CreateVaultResponse

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

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-*********************
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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 DeleteAirEcsInstanceRequest added in v4.1.0

type DeleteAirEcsInstanceRequest struct {
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-uf6ir9y******hvisj
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The data sources for which the client needs to be uninstalled.
	UninstallClientSourceTypes []*string `json:"UninstallClientSourceTypes,omitempty" xml:"UninstallClientSourceTypes,omitempty" type:"Repeated"`
}

func (DeleteAirEcsInstanceRequest) GoString added in v4.1.0

func (s DeleteAirEcsInstanceRequest) GoString() string

func (*DeleteAirEcsInstanceRequest) SetEcsInstanceId added in v4.1.0

func (*DeleteAirEcsInstanceRequest) SetUninstallClientSourceTypes added in v4.1.0

func (s *DeleteAirEcsInstanceRequest) SetUninstallClientSourceTypes(v []*string) *DeleteAirEcsInstanceRequest

func (DeleteAirEcsInstanceRequest) String added in v4.1.0

type DeleteAirEcsInstanceResponse added in v4.1.0

type DeleteAirEcsInstanceResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteAirEcsInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteAirEcsInstanceResponse) GoString added in v4.1.0

func (s DeleteAirEcsInstanceResponse) GoString() string

func (*DeleteAirEcsInstanceResponse) SetBody added in v4.1.0

func (*DeleteAirEcsInstanceResponse) SetHeaders added in v4.1.0

func (*DeleteAirEcsInstanceResponse) SetStatusCode added in v4.1.0

func (DeleteAirEcsInstanceResponse) String added in v4.1.0

type DeleteAirEcsInstanceResponseBody added in v4.1.0

type DeleteAirEcsInstanceResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Id of the request
	//
	// example:
	//
	// 33AA3AAE-89E1-5D3A-A51D-0C0A80850F68
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	//
	// example:
	//
	// t-*********************
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DeleteAirEcsInstanceResponseBody) GoString added in v4.1.0

func (*DeleteAirEcsInstanceResponseBody) SetCode added in v4.1.0

func (*DeleteAirEcsInstanceResponseBody) SetMessage added in v4.1.0

func (*DeleteAirEcsInstanceResponseBody) SetRequestId added in v4.1.0

func (*DeleteAirEcsInstanceResponseBody) SetSuccess added in v4.1.0

func (*DeleteAirEcsInstanceResponseBody) SetTaskId added in v4.1.0

func (DeleteAirEcsInstanceResponseBody) String added in v4.1.0

type DeleteAirEcsInstanceShrinkRequest added in v4.1.0

type DeleteAirEcsInstanceShrinkRequest struct {
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-uf6ir9y******hvisj
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The data sources for which the client needs to be uninstalled.
	UninstallClientSourceTypesShrink *string `json:"UninstallClientSourceTypes,omitempty" xml:"UninstallClientSourceTypes,omitempty"`
}

func (DeleteAirEcsInstanceShrinkRequest) GoString added in v4.1.0

func (*DeleteAirEcsInstanceShrinkRequest) SetEcsInstanceId added in v4.1.0

func (*DeleteAirEcsInstanceShrinkRequest) SetUninstallClientSourceTypesShrink added in v4.1.0

func (s *DeleteAirEcsInstanceShrinkRequest) SetUninstallClientSourceTypesShrink(v string) *DeleteAirEcsInstanceShrinkRequest

func (DeleteAirEcsInstanceShrinkRequest) String added in v4.1.0

type DeleteBackupClientRequest

type DeleteBackupClientRequest struct {
	// The ID of the Cloud Backup client.
	//
	// This parameter is required.
	//
	// example:
	//
	// c-*********************
	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. The value can be a JSON array that consists of up to 100 client IDs. Separate the IDs with commas (,).
	//
	// This parameter is required.
	//
	// example:
	//
	// ["c-0007kyu045r0********", "c-000b6818umvo********"]
	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"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteBackupClientResourceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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. The value can be a JSON array that consists of up to 100 client IDs. Separate the IDs with commas (,).
	//
	// This parameter is required.
	//
	// example:
	//
	// ["c-0007kyu045r0********", "c-000b6818umvo********"]
	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"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteBackupClientResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// Specifies whether no running jobs are required.
	//
	// example:
	//
	// false
	RequireNoRunningJobs *bool `json:"RequireNoRunningJobs,omitempty" xml:"RequireNoRunningJobs,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
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault. This parameter is required if the SourceType parameter is not set to UDM_ECS.
	//
	// example:
	//
	// v-*********************
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DeleteBackupPlanRequest) GoString

func (s DeleteBackupPlanRequest) GoString() string

func (*DeleteBackupPlanRequest) SetPlanId

func (*DeleteBackupPlanRequest) SetRequireNoRunningJobs

func (s *DeleteBackupPlanRequest) SetRequireNoRunningJobs(v bool) *DeleteBackupPlanRequest

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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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 {
	// The ID of the client.
	//
	// example:
	//
	// c-000************f3h
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acf************kwy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000************gs3
	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"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteClientResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// C51A9094-64B7-5DC0-B9FE-5FC1AC7E081D
	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.
	//
	// example:
	//
	// true
	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 SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000br3******0ooy2
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the backup plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// pl-00035lc8pwp1azdf3qku
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm4ebtpkzx7zy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0007o******1ssno
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 071E4789-6256-526B-B22E-2A9CDDB9EB21
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000g4z09******9cfc
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmwutpyat2kwy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The security identifier (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?)
	//
	// This parameter is required.
	//
	// example:
	//
	// HXE
	Sid *string `json:"Sid,omitempty" xml:"Sid,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0008n2******ax3
	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"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 28EAF89A-E0D8-5C04-9A1D-B373B29BCFB9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// This parameter is required.
	//
	// example:
	//
	// po-000************hgp
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// example:
	//
	// UDM_ECS
	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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeletePolicyBindingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 3E961A5E-C5C6-566D-BFC3-0362A6A52EBA
	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.
	//
	// example:
	//
	// true
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// po-000************hgp
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// example:
	//
	// UDM_ECS
	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 {
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000************2l6
	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"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeletePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 33AA3AAE-89E1-5D3A-A51D-0C0A80850F68
	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.
	//
	// example:
	//
	// true
	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 Cloud Backup client. If you delete a backup snapshot for Elastic Compute Service (ECS) instances, you must specify one of the ClientId and **InstanceId*	- parameters.
	//
	// example:
	//
	// c-*********************
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// Specifies whether to forcibly delete the most recent backup snapshot. Valid values:
	//
	// 	- true: The system forcibly deletes the most recent backup snapshot.
	//
	// 	- false (default): The system does not forcibly delete the most recent backup snapshot.
	//
	// example:
	//
	// false
	Force *bool `json:"Force,omitempty" xml:"Force,omitempty"`
	// The ID of the ECS instance. If you delete a backup snapshot for ECS instances, you must specify one of the InstanceId and **ClientId*	- parameters.
	//
	// example:
	//
	// i-*********************
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the backup snapshot.
	//
	// This parameter is required.
	//
	// example:
	//
	// s-*********************
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the backup source. Valid values:
	//
	// 	- **ECS_FILE**: backup snapshots for ECS files
	//
	// 	- **OSS**: backup snapshots for Object Storage Service (OSS) buckets
	//
	// 	- **NAS**: backup snapshots for Apsara File Storage NAS (NAS) file systems
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The token that you want to delete.
	//
	// example:
	//
	// 02WJDOE7
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteSnapshotResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteSnapshotResponseBody) GoString

func (s DeleteSnapshotResponseBody) GoString() string

func (*DeleteSnapshotResponseBody) SetCode

func (*DeleteSnapshotResponseBody) SetMessage

func (*DeleteSnapshotResponseBody) SetRequestId

func (*DeleteSnapshotResponseBody) SetSuccess

func (DeleteSnapshotResponseBody) String

type DeleteUdmDiskRequest

type DeleteUdmDiskRequest struct {
	// The disk ID.
	//
	// example:
	//
	// d-bp15************xy70
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
}

func (DeleteUdmDiskRequest) GoString

func (s DeleteUdmDiskRequest) GoString() string

func (*DeleteUdmDiskRequest) SetDiskId

func (DeleteUdmDiskRequest) String

func (s DeleteUdmDiskRequest) String() string

type DeleteUdmDiskResponse

type DeleteUdmDiskResponse struct {
	Headers    map[string]*string         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteUdmDiskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteUdmDiskResponse) GoString

func (s DeleteUdmDiskResponse) GoString() string

func (*DeleteUdmDiskResponse) SetBody

func (*DeleteUdmDiskResponse) SetHeaders

func (*DeleteUdmDiskResponse) SetStatusCode

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

func (DeleteUdmDiskResponse) String

func (s DeleteUdmDiskResponse) String() string

type DeleteUdmDiskResponseBody

type DeleteUdmDiskResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Id of the request
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful.
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteUdmDiskResponseBody) GoString

func (s DeleteUdmDiskResponseBody) GoString() string

func (*DeleteUdmDiskResponseBody) SetCode

func (*DeleteUdmDiskResponseBody) SetMessage

func (*DeleteUdmDiskResponseBody) SetRequestId

func (*DeleteUdmDiskResponseBody) SetSuccess

func (DeleteUdmDiskResponseBody) String

func (s DeleteUdmDiskResponseBody) String() string

type DeleteUdmEcsInstanceRequest

type DeleteUdmEcsInstanceRequest struct {
	// The ID of the ECS instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// i-2zed************tlrm
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}

func (DeleteUdmEcsInstanceRequest) GoString

func (s DeleteUdmEcsInstanceRequest) GoString() string

func (*DeleteUdmEcsInstanceRequest) SetInstanceId

func (DeleteUdmEcsInstanceRequest) String

type DeleteUdmEcsInstanceResponse

type DeleteUdmEcsInstanceResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteUdmEcsInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteUdmEcsInstanceResponse) GoString

func (s DeleteUdmEcsInstanceResponse) GoString() string

func (*DeleteUdmEcsInstanceResponse) SetBody

func (*DeleteUdmEcsInstanceResponse) SetHeaders

func (*DeleteUdmEcsInstanceResponse) SetStatusCode

func (DeleteUdmEcsInstanceResponse) String

type DeleteUdmEcsInstanceResponseBody

type DeleteUdmEcsInstanceResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 0497C0D3-82B5-56B2-8D64-D62E61B90E95
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DeleteUdmEcsInstanceResponseBody) GoString

func (*DeleteUdmEcsInstanceResponseBody) SetCode

func (*DeleteUdmEcsInstanceResponseBody) SetMessage

func (*DeleteUdmEcsInstanceResponseBody) SetRequestId

func (*DeleteUdmEcsInstanceResponseBody) SetSuccess

func (DeleteUdmEcsInstanceResponseBody) String

type DeleteVaultRequest

type DeleteVaultRequest struct {
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmoiyerpacj4q
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The token.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a*
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteVaultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// example:
	//
	// ["c-*********************"]
	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
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_CLIENT
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The ID of the cluster for the backup.
	//
	// example:
	//
	// cl-000ge4wa61b4d337xblq
	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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 129374672382xxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of ECS instances.
	//
	// example:
	//
	// ["i-*********************"]
	InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The tags.
	//
	// example:
	//
	// 33738719#
	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.
	//
	// example:
	//
	// TestKey
	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.
	//
	// example:
	//
	// TestValue
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeBackupClientsResponse) GoString

func (*DescribeBackupClientsResponse) SetBody

func (*DescribeBackupClientsResponse) SetHeaders

func (*DescribeBackupClientsResponse) SetStatusCode

func (DescribeBackupClientsResponse) String

type DescribeBackupClientsResponseBody

type DescribeBackupClientsResponseBody struct {
	// The queried backup clients.
	//
	// example:
	//
	// {\\"Client\\": []}
	Clients []*DescribeBackupClientsResponseBodyClients `json:"Clients,omitempty" xml:"Clients,omitempty" type:"Repeated"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned HBR clients that meet the specified conditions.
	//
	// example:
	//
	// 8
	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 client is installed on an all-in-one PC that integrates hardware and monitoring program. Valid values:
	//
	// 	- true: The client is installed on an all-in-one PC that integrates hardware and monitoring program.
	//
	// 	- false: The client is not installed on an all-in-one PC that integrates hardware and monitoring program.
	//
	// example:
	//
	// false
	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 backup client resides. Valid values:
	//
	// 	- **amd64**
	//
	// 	- **386**
	//
	// example:
	//
	// amd64
	ArchType *string `json:"ArchType,omitempty" xml:"ArchType,omitempty"`
	// The protection status of the backup client. Valid values:
	//
	// 	- **UNPROTECTED**: The backup client is not protected.
	//
	// 	- **PROTECTED**: The backup client is protected.
	//
	// example:
	//
	// PROTECTED
	BackupStatus *string `json:"BackupStatus,omitempty" xml:"BackupStatus,omitempty"`
	// The ID of the backup client.
	//
	// example:
	//
	// c-*********************
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The type of the backup client. Valid value: **ECS_CLIENT**, which indicates a client for ECS file backup.
	//
	// example:
	//
	// ECS_CLIENT
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The version number of the backup client.
	//
	// example:
	//
	// 2.4.5
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The time when the backup client was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The hostname of the backup client.
	//
	// example:
	//
	// hostname
	Hostname *string `json:"Hostname,omitempty" xml:"Hostname,omitempty"`
	// The instance ID.
	//
	// 	- If the client is used to back up ECS files, this parameter indicates the ID of an ECS instance.
	//
	// 	- If the client is used to back up on-premises files, this parameter indicates the hardware fingerprint that is generated based on the system information.
	//
	// example:
	//
	// i-*********************
	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.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The last heartbeat time of the backup client. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	LastHeartBeatTime *int64 `json:"LastHeartBeatTime,omitempty" xml:"LastHeartBeatTime,omitempty"`
	// The latest version number of the backup client.
	//
	// example:
	//
	// 2.4.5
	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 backup client. Valid values:
	//
	// 	- **windows**
	//
	// 	- **linux**
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 192.168.1.1
	PrivateIpV4 *string `json:"PrivateIpV4,omitempty" xml:"PrivateIpV4,omitempty"`
	// The configuration information of the backup client.
	Settings *DescribeBackupClientsResponseBodyClientsSettings `json:"Settings,omitempty" xml:"Settings,omitempty" type:"Struct"`
	// The status of the backup client. Valid values:
	//
	// 	- **REGISTERED**: The backup client is registered.
	//
	// 	- **ACTIVATED**: The backup client is activated.
	//
	// 	- **DEACTIVATED**: The backup client fails to be activated.
	//
	// 	- **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.
	//
	// example:
	//
	// ACTIVATED
	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 backup client was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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 backup client.
	//
	// example:
	//
	// cn-hangzhou-f
	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 {
	// Indicates whether alerts are generated for partially completed jobs. This parameter is valid only for on-premises file backup and ECS file backup.
	//
	// example:
	//
	// false
	AlertOnPartialComplete *bool `json:"AlertOnPartialComplete,omitempty" xml:"AlertOnPartialComplete,omitempty"`
	// The type of the endpoint on the data plane. Valid values:
	//
	// 	- **PUBLIC**: Internet
	//
	// 	- **VPC**: virtual private cloud (VPC)
	//
	// 	- **CLASSIC**: classic network
	//
	// example:
	//
	// VPC
	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): The configuration is the same as that on the control plane.
	//
	// 	- **CUSTOM**: The configuration is customized (HTTP).
	//
	// example:
	//
	// USE_CONTROL_PROXY
	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.
	//
	// example:
	//
	// 1
	MaxCpuCore *string `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
	// The maximum memory that can be used by the client. Unit: bytes. Only V2.13.0 and later are supported.
	//
	// example:
	//
	// 0
	MaxMemory *int64 `json:"MaxMemory,omitempty" xml:"MaxMemory,omitempty"`
	// The number of concurrent backup jobs. The value 0 indicates that the number is unlimited.
	//
	// example:
	//
	// 1
	MaxWorker *string `json:"MaxWorker,omitempty" xml:"MaxWorker,omitempty"`
	// The custom host IP address of the proxy server on the data plane.
	//
	// example:
	//
	// 192.168.11.100
	ProxyHost *string `json:"ProxyHost,omitempty" xml:"ProxyHost,omitempty"`
	// The custom password of the proxy server on the data plane.
	//
	// example:
	//
	// ******
	ProxyPassword *string `json:"ProxyPassword,omitempty" xml:"ProxyPassword,omitempty"`
	// The custom host port of the proxy server on the data plane.
	//
	// example:
	//
	// 3128
	ProxyPort *int32 `json:"ProxyPort,omitempty" xml:"ProxyPort,omitempty"`
	// The custom username of the proxy server on the data plane.
	//
	// example:
	//
	// user
	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.
	//
	// example:
	//
	// false
	UseHttps *string `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
}

func (DescribeBackupClientsResponseBodyClientsSettings) GoString

func (*DescribeBackupClientsResponseBodyClientsSettings) SetAlertOnPartialComplete

func (*DescribeBackupClientsResponseBodyClientsSettings) SetDataNetworkType

func (*DescribeBackupClientsResponseBodyClientsSettings) SetDataProxySetting

func (*DescribeBackupClientsResponseBodyClientsSettings) SetMaxCpuCore

func (*DescribeBackupClientsResponseBodyClientsSettings) SetMaxMemory

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.
	//
	// example:
	//
	// TestKey
	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.
	//
	// example:
	//
	// TestValue
	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.
	//
	// example:
	//
	// ["c-*********************"]
	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
	//
	// This parameter is required.
	//
	// example:
	//
	// ECS_CLIENT
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The ID of the cluster for the backup.
	//
	// example:
	//
	// cl-000ge4wa61b4d337xblq
	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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 129374672382xxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of ECS instances.
	//
	// example:
	//
	// ["i-*********************"]
	InstanceIdsShrink *string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The tags.
	//
	// example:
	//
	// 33738719#
	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.
	//
	// example:
	//
	// TestKey
	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.
	//
	// example:
	//
	// TestValue
	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 that you want to match 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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 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
	//
	// example:
	//
	// DESCEND
	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
	//
	// example:
	//
	// ECS_FILE
	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 keys 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
	//
	// example:
	//
	// VaultId
	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 **CompleteTime*	- as a key to query backup jobs, you cannot use the IN operator to perform a match.
	//
	// example:
	//
	// IN
	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 (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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeBackupJobs2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries returned per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful.
	//
	// 	- true: The call is successful.
	//
	// 	- false: The call fails.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup jobs that meet the specified conditions.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// 600
	ActualBytes *int64 `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The number of files that are actually processed.
	//
	// example:
	//
	// 8
	ActualFiles *int64 `json:"ActualFiles,omitempty" xml:"ActualFiles,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.
	//
	// example:
	//
	// 6
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	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.
	//
	// example:
	//
	// hbr-backup-oss
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The actual amount of data that is generated by incremental backups. Unit: bytes.
	//
	// example:
	//
	// 800
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data that is backed up from the data source. Unit: bytes.
	//
	// example:
	//
	// 1000
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// The data source details at the destination. Thisparameter is returned only for data synchronization.
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,omitempty"`
	// This parameter is returned only if the **SourceType*	- parameter is set to **ECS_FILE**. This parameter indicates the ID of the backup client.
	//
	// example:
	//
	// c-*********************
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The time when the backup job was completed. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup job was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// SELF_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.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// Destination data source details. (Required only for synchronization)
	//
	// example:
	//
	// {\\"prefix\\":\\"/\\"}
	DestDataSourceDetail *string `json:"DestDataSourceDetail,omitempty" xml:"DestDataSourceDetail,omitempty"`
	// Destination data source ID. (Required only for synchronization)
	//
	// example:
	//
	// ds-000cov4ufudxklj24zdk
	DestDataSourceId *string `json:"DestDataSourceId,omitempty" xml:"DestDataSourceId,omitempty"`
	// Destination data source type. (Required only for synchronization)
	//
	// example:
	//
	// OSS
	DestSourceType *string `json:"DestSourceType,omitempty" xml:"DestSourceType,omitempty"`
	// The udm backup job detail.
	Detail *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobDetail `json:"Detail,omitempty" xml:"Detail,omitempty" type:"Struct"`
	// The error message that is returned for the backup job.
	//
	// example:
	//
	// PARTIAL_COMPLETE
	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.
	//
	// example:
	//
	// ["/var", "/proc"]
	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.
	//
	// example:
	//
	// 005494
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The number of files that have been processed.
	//
	// example:
	//
	// 9
	FilesDone *int64 `json:"FilesDone,omitempty" xml:"FilesDone,omitempty"`
	// The total number of files to be processed.
	//
	// example:
	//
	// 10
	FilesTotal *int64 `json:"FilesTotal,omitempty" xml:"FilesTotal,omitempty"`
	// The identifier of the container cluster. For a Container Service for Kubernetes (ACK) cluster, specify the cluster ID.
	//
	// example:
	//
	// c83**************************b76
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The paths to the files that are included in the backup job.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	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.
	//
	// example:
	//
	// i-*********************
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	//
	// example:
	//
	// instancename
	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.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// 10
	ItemsTotal *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-000g********w7
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The name of the backup job.
	//
	// example:
	//
	// jobname
	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 VSS is used 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.
	//
	// example:
	//
	// {"UseVSS":false}
	Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
	// The details about the Tablestore instance.
	OtsDetail *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobOtsDetail `json:"OtsDetail,omitempty" xml:"OtsDetail,omitempty" type:"Struct"`
	// The backup paths.
	Paths *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobPaths `json:"Paths,omitempty" xml:"Paths,omitempty" type:"Struct"`
	// The ID of the backup plan.
	//
	// example:
	//
	// plan-20********35
	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.
	//
	// example:
	//
	// example/
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The backup progress. For example, 10000 indicates that the progress is 100%.
	//
	// example:
	//
	// 10000
	Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
	// Task Report
	Report *DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport `json:"Report,omitempty" xml:"Report,omitempty" type:"Struct"`
	// The type of the data source. Valid values:
	//
	// 	- **ECS_FILE**: ECS files
	//
	// 	- **OSS**: OSS buckets
	//
	// 	- **NAS**: NAS file systems
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The average speed at which data is backed up. Unit: KB/s.
	//
	// example:
	//
	// 500
	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}`. Multiple throttling rules are separated with vertical bars (`{start}|{end}|{bandwidth}`). A specified time range cannot overlap with another one.
	//
	// 	- **start**: the start hour
	//
	// 	- **end**: the end hour
	//
	// 	- **bandwidth**: the bandwidth. Unit: KB/s.
	//
	// example:
	//
	// 0:24:5120
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// The time when the backup job started. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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 restore job has failed.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The name of a destination table in the Tablestore instance.
	//
	// example:
	//
	// table1
	TableName *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	// The time when the backup job was updated. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0006******q
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) GoString

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetActualBytes

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetActualFiles

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetActualItems

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBackupType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBucket

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBytesDone

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetBytesTotal

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetChangeListPath

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetClientId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCompleteTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCreateTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCreatedTime

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountRoleName

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetCrossAccountUserId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetDestDataSourceDetail

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetDestDataSourceId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetDestSourceType

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetErrorMessage

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetExclude

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetFileSystemId

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetFilesDone

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJob) SetFilesTotal

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.
	//
	// example:
	//
	// ECS.CreatingSnapshot
	DestinationNativeSnapshotErrorMessage *string `json:"DestinationNativeSnapshotErrorMessage,omitempty" xml:"DestinationNativeSnapshotErrorMessage,omitempty"`
	// The ID of the remote replication snapshot.
	//
	// example:
	//
	// s-******************
	DestinationNativeSnapshotId *string `json:"DestinationNativeSnapshotId,omitempty" xml:"DestinationNativeSnapshotId,omitempty"`
	// The progress of the remote replication.
	//
	// example:
	//
	// 85
	DestinationNativeSnapshotProgress *int32 `json:"DestinationNativeSnapshotProgress,omitempty" xml:"DestinationNativeSnapshotProgress,omitempty"`
	// The state of the remote replication.
	//
	// example:
	//
	// COMPLETE
	DestinationNativeSnapshotStatus *string `json:"DestinationNativeSnapshotStatus,omitempty" xml:"DestinationNativeSnapshotStatus,omitempty"`
	// The retention period of the remote replication backup.
	//
	// example:
	//
	// 30
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// The ID of the remote replication backup.
	//
	// example:
	//
	// s-******************
	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.
	//
	// example:
	//
	// true
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The ecs instance infos.
	//
	// example:
	//
	// {
	//
	//   "i-xxxxxxxx": {
	//
	//     "hostName": "test",
	//
	//     "instanceName": "test",
	//
	//     "instanceType": "ecs.c7.xlarge",
	//
	//     "osType": "linux",
	//
	//     "diskIds": [
	//
	//       "d-xxxxxxxx01",
	//
	//       "d-xxxxxxxx02"
	//
	//     ],
	//
	//     "osNameEn": "Rocky Linux 8.8 64 bit",
	//
	//     "osName": "Rocky Linux 8.8 64位",
	//
	//     "platform": "Rocky Linux"
	//
	//   }
	//
	// }
	InstanceInfos map[string]interface{} `json:"InstanceInfos,omitempty" xml:"InstanceInfos,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-******************
	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) SetInstanceInfos

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 destination 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 DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport added in v4.1.4

type DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport struct {
	// List of failed files
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_failed.zip
	FailedFiles *string `json:"FailedFiles,omitempty" xml:"FailedFiles,omitempty"`
	// Report generation status.
	//
	// example:
	//
	// COMPLETE
	ReportTaskStatus *string `json:"ReportTaskStatus,omitempty" xml:"ReportTaskStatus,omitempty"`
	// List of skipped files
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_skipped.zip
	SkippedFiles *string `json:"SkippedFiles,omitempty" xml:"SkippedFiles,omitempty"`
	// List of successful files.
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_success.zip
	SuccessFiles *string `json:"SuccessFiles,omitempty" xml:"SuccessFiles,omitempty"`
	// List of all files. (This field is not returned for data synchronization)
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/job-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_total.csv
	TotalFiles *string `json:"TotalFiles,omitempty" xml:"TotalFiles,omitempty"`
}

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) GoString added in v4.1.4

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) SetFailedFiles added in v4.1.4

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) SetReportTaskStatus added in v4.1.4

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) SetSkippedFiles added in v4.1.4

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) SetSuccessFiles added in v4.1.4

func (*DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) SetTotalFiles added in v4.1.4

func (DescribeBackupJobs2ResponseBodyBackupJobsBackupJobReport) String added in v4.1.4

type DescribeBackupPlansRequest

type DescribeBackupPlansRequest struct {
	// The filters.
	Filters []*DescribeBackupPlansRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 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
	//
	// example:
	//
	// ECS_FILE
	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
	//
	// example:
	//
	// vaultId
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The values that you want to match in the filter.
	//
	// example:
	//
	// ["v-*********************"]
	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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeBackupPlansResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 queried backup plans.
	BackupPlans *DescribeBackupPlansResponseBodyBackupPlans `json:"BackupPlans,omitempty" xml:"BackupPlans,omitempty" type:"Struct"`
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup plans that meet the specified conditions.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// System-Database
	BackupSourceGroupId *string `json:"BackupSourceGroupId,omitempty" xml:"BackupSourceGroupId,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **OSS**. This parameter indicates the name of the OSS bucket.
	//
	// example:
	//
	// hbr-backup-oss
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The configurations of the incremental file synchronization. This parameter is returned only for data synchronization.
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,omitempty"`
	// The ID of the backup client.
	//
	// example:
	//
	// c-000ge4w*****1qb
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the client group.
	//
	// example:
	//
	// cl-000ht6o9******h
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **NAS**. This parameter indicates the time when the file system was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// Indicates whether a backup plan is automatically created based on tags.
	//
	// example:
	//
	// false
	CreatedByTag *bool `json:"CreatedByTag,omitempty" xml:"CreatedByTag,omitempty"`
	// The time when the backup plan was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// BackupRole
	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
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 1841642xxxxx9795
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the data source.
	//
	// example:
	//
	// ds-000ht6o9*****w61
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// The data source details at the destination. This parameter is returned only for data synchronization.
	//
	// example:
	//
	// {\\"prefix\\":\\"/\\"}
	DestDataSourceDetail *string `json:"DestDataSourceDetail,omitempty" xml:"DestDataSourceDetail,omitempty"`
	// The data source ID at the destination. This parameter is returned only for data synchronization.
	//
	// example:
	//
	// ds-*********************
	DestDataSourceId *string `json:"DestDataSourceId,omitempty" xml:"DestDataSourceId,omitempty"`
	// The data source type at the destination. This parameter is returned only for data synchronization.
	//
	// example:
	//
	// OSS
	DestSourceType *string `json:"DestSourceType,omitempty" xml:"DestSourceType,omitempty"`
	// The details about ECS instance backup.
	//
	// example:
	//
	// {\\"doCopy\\":true,\\"doBackup\\":false,\\"instanceName\\":\\"instance example\\",\\"appConsistent\\":false,\\"destinationRegionId\\":\\"cn-shanghai\\",\\"enableFsFreeze\\":true,\\"osNameEn\\":\\"Windows Server  2019 Data Center Edition 64bit Chinese Edition\\",\\"osName\\":\\"Windows Server  2019 Data Center Edition 64bit Chinese Edition\\",\\"diskIdList\\":[],\\"backupVaultId\\":\\"\\",\\"snapshotGroup\\":true,\\"destinationRetention\\":35,\\"platform\\":\\"Windows Server 2012\\",\\"timeoutInSeconds\\":60,\\"backupRetention\\":1,\\"osType\\":\\"windows\\",\\"preScriptPath\\":\\"\\",\\"postScriptPath\\":\\"\\",\\"enableWriters\\":true,\\"ecsDeleted\\":false}
	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.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **ECS_FILE**. This parameter indicates the paths to the files that are excluded from the backup job.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **NAS**. This parameter indicates the ID of the NAS file system.
	//
	// example:
	//
	// 00594
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// The matched tag rules.
	HitTags *DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTags `json:"HitTags,omitempty" xml:"HitTags,omitempty" type:"Struct"`
	// This parameter is valid only when **SourceType*	- is set to **ECS_FILE**. This parameter indicates the paths to the files that are backed up.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// The ID of the instance group.
	//
	// example:
	//
	// i-**
	InstanceGroupId *string `json:"InstanceGroupId,omitempty" xml:"InstanceGroupId,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **ECS_FILE**. This parameter indicates the ID of the ECS instance.
	//
	// example:
	//
	// i-*********************
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// Indicates whether the feature of keeping at least one backup version is enabled. Valid values:
	//
	// 	- 0: The feature is disabled.
	//
	// 	- 1: The feature is enabled.
	//
	// example:
	//
	// 0
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// The latest execution job id of plan.
	//
	// example:
	//
	// job-12345678
	LatestExecuteJobId *string `json:"LatestExecuteJobId,omitempty" xml:"LatestExecuteJobId,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **ECS_FILE**. This parameter indicates whether Windows Volume Shadow Copy Service (VSS) is used to define a source path.
	//
	// example:
	//
	// {"UseVSS":false}
	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 valid only when **SourceType*	- is set to **ECS_FILE**.
	Paths *DescribeBackupPlansResponseBodyBackupPlansBackupPlanPaths `json:"Paths,omitempty" xml:"Paths,omitempty" type:"Struct"`
	// The ID of the backup plan.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	//
	// example:
	//
	// planname
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **OSS**. This parameter indicates the prefix of the objects that are backed up.
	//
	// example:
	//
	// oss-prefix
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The backup resources. This parameter is valid only for disk backup.
	Resources *DescribeBackupPlansResponseBodyBackupPlansBackupPlanResources `json:"Resources,omitempty" xml:"Resources,omitempty" type:"Struct"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The backup policies. This parameter is valid 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 by `{startTime}` and the subsequent backup jobs at an interval that is specified by `{interval}`. 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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|1602673264|P1D
	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
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is valid only when **SourceType*	- is set to **ECS_FILE**. This parameter indicates the throttling rules. Format: `{start}|{end}|{bandwidth}`. Multiple throttling rules are separated with vertical bars (`|`). A time range cannot overlap with another one.
	//
	// 	- start: the start hour.
	//
	// 	- end: the end hour.
	//
	// 	- bandwidth: the bandwidth. Unit: KB.
	//
	// example:
	//
	// 0:24:5120
	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. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlan) GoString

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBackupSourceGroupId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBackupType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetBucket

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetChangeListPath

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetClientId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetClusterId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCreateTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCreatedByTag added in v4.0.3

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCreatedTime

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountRoleName

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountType

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetCrossAccountUserId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDataSourceId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDestDataSourceDetail

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDestDataSourceId

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlan) SetDestSourceType

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) SetLatestExecuteJobId

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 DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTags added in v4.0.3

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTags struct {
	HitTag []*DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag `json:"HitTag,omitempty" xml:"HitTag,omitempty" type:"Repeated"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTags) GoString added in v4.0.3

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTags) String added in v4.0.3

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag added in v4.0.3

type DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag struct {
	// The tag key.
	//
	// example:
	//
	// type
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag-based matching rule. Valid values:
	//
	// 	- **EQUAL**: Both the tag key and tag value are matched.
	//
	// 	- **NOT**: The tag key is matched and the tag value is not matched.
	//
	// example:
	//
	// EQUAL
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// The tag value.
	//
	// example:
	//
	// 0
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag) GoString added in v4.0.3

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag) SetKey added in v4.0.3

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag) SetOperator added in v4.0.3

func (*DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag) SetValue added in v4.0.3

func (DescribeBackupPlansResponseBodyBackupPlansBackupPlanHitTagsHitTag) String added in v4.0.3

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.
	//
	// example:
	//
	// {\\"doBackup\\":false,\\"diskName\\":\\"data_disk\\",\\"size\\":100,\\"type\\":\\"data\\",\\"category\\":\\"cloud_essd\\",\\"imageId\\":\\"\\",\\"device\\":\\"/dev/xvdb\\",\\"encrypted\\":false}
	Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
	// The ID of the data source.
	//
	// example:
	//
	// d-j6cgioir6m******lu4
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The type of the data source. Valid value: **UDM_DISK**.
	//
	// example:
	//
	// UDMDISK
	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.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region in which the remote backup vault resides.
	//
	// example:
	//
	// cn-shanghai
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data in remote backup mode. Unit: days.
	//
	// example:
	//
	// 90
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Indicates whether the policy is disabled.
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Indicates whether the snapshot data is backed up to the backup vault.
	//
	// example:
	//
	// false
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 90
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The policy ID.
	//
	// example:
	//
	// rule-0008i52rf0ulpni6kn6m
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The policy name.
	//
	// example:
	//
	// Disk Golden 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 by `{startTime}` and the subsequent backup jobs at an interval that is specified by `{interval}`. 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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|1631685600|P1D
	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.
	//
	// example:
	//
	// true
	KeepAfterTrialExpiration *bool `json:"KeepAfterTrialExpiration,omitempty" xml:"KeepAfterTrialExpiration,omitempty"`
	// The expiration time of the free trial.
	//
	// example:
	//
	// 1584597600
	TrialExpireTime *int64 `json:"TrialExpireTime,omitempty" xml:"TrialExpireTime,omitempty"`
	// The start time of the free trial.
	//
	// example:
	//
	// 1579413159
	TrialStartTime *int64 `json:"TrialStartTime,omitempty" xml:"TrialStartTime,omitempty"`
	// The time when the free-trial backup vault is released.
	//
	// example:
	//
	// 1594965600
	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 ID of the Cloud Backup client.
	//
	// example:
	//
	// c-000ed600******6b0
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The type of the Cloud Backup client. Valid value: **ECS_AGENT**, which indicates an SAP HANA backup client.
	//
	// example:
	//
	// ECS_AGENT
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0005ni1******2l87
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmw6bxl7o5qyq
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The type of the data source. Valid value:**HANA**, which indicates SAP HANA backup.
	//
	// example:
	//
	// HANA
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0001vk0z******xdyr
	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"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 Cloud Backup clients.
	Clients *DescribeClientsResponseBodyClients `json:"Clients,omitempty" xml:"Clients,omitempty" type:"Struct"`
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 17189276-465D-5EF3-8FFD-0FF51B5A41A0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 12
	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 alert settings. Valid value: INHERITED, which indicates that the Cloud Backup client sends alert notifications by using the same method configured for the backup vault.
	//
	// example:
	//
	// INHERITED
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The ID of the Cloud Backup client.
	//
	// example:
	//
	// c-00062uu******2fgj
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The client name.
	//
	// example:
	//
	// client-20211224-101226
	ClientName *string `json:"ClientName,omitempty" xml:"ClientName,omitempty"`
	// The type of the Cloud Backup client. Valid value: **ECS_AGENT**, which indicates an SAP HANA backup client.
	//
	// example:
	//
	// ECS_AGENT
	ClientType *string `json:"ClientType,omitempty" xml:"ClientType,omitempty"`
	// The version number of the Cloud Backup client.
	//
	// example:
	//
	// 1.11.16
	ClientVersion *string `json:"ClientVersion,omitempty" xml:"ClientVersion,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0008c48frr******ncpk
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The time when the Cloud Backup client was created.
	//
	// example:
	//
	// 1554347313
	CreatedTime   *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	HeartBeatTime *int64 `json:"HeartBeatTime,omitempty" xml:"HeartBeatTime,omitempty"`
	// The instance ID.
	//
	// example:
	//
	// i-wz9b6wya******n8yo
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the ECS instance.
	//
	// example:
	//
	// swh-hbr
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The maximum version number of the Cloud Backup client.
	//
	// example:
	//
	// 1.11.23
	MaxVersion *string `json:"MaxVersion,omitempty" xml:"MaxVersion,omitempty"`
	// The network type. Valid values:
	//
	// 	- **CLASSIC**: the classic network
	//
	// 	- **VPC**: the virtual private cloud (VPC)
	//
	// example:
	//
	// VPC
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// The status of the Cloud Backup client. Valid values:
	//
	// 	- **REGISTERED**: The backup client is registered.
	//
	// 	- **ACTIVATED**: The backup client is activated.
	//
	// 	- **DEACTIVATED**: The backup client fails to be activated.
	//
	// 	- **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.
	//
	// example:
	//
	// ACTIVATED
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The status information.
	//
	// example:
	//
	// HANA_NOT_SUPPORT
	StatusMessage *string `json:"StatusMessage,omitempty" xml:"StatusMessage,omitempty"`
	// The time when the Cloud Backup client was updated. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// Indicates whether data is transmitted over HTTPS. Valid values:
	//
	// 	- true: Data is transmitted over HTTPS.
	//
	// 	- false: Data is transmitted over HTTP.
	//
	// example:
	//
	// false
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-00029mx6o******n85lg
	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) SetHeartBeatTime added in v4.1.6

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 cluster ID.
	//
	// example:
	//
	// cc-000*************hg9
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The identifier of the container cluster. For a Container Service for Kubernetes (ACK) cluster, specify the cluster ID.
	//
	// example:
	//
	// cca*******************************87a
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The number of the page to return. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 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"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeContainerClusterResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number of the returned page. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 100
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CC94B755-C3C2-5B9D-BD77-E0FE819A4DB2
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned entries.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// READY
	AgentStatus *string `json:"AgentStatus,omitempty" xml:"AgentStatus,omitempty"`
	// The ID of the cluster.
	//
	// example:
	//
	// cl-0006gwppd0jtttpmb0ri
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The type of the cluster. Valid value: ACK, which indicates ACK clusters.
	//
	// example:
	//
	// ACK
	ClusterType *string `json:"ClusterType,omitempty" xml:"ClusterType,omitempty"`
	// The description.
	//
	// example:
	//
	// description ack pv backup
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The identifier of the cluster.
	//
	// example:
	//
	// c5bbd0931a30947f4ab85efd19380a72d
	Identifier *string `json:"Identifier,omitempty" xml:"Identifier,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// ack_pv_backup_location
	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)
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// eyJhY2Nvd******A/VnZpgXQC5A==
	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 {
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeCrossAccountsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeCrossAccountsResponse) GoString

func (*DescribeCrossAccountsResponse) SetBody

func (*DescribeCrossAccountsResponse) SetHeaders

func (*DescribeCrossAccountsResponse) SetStatusCode

func (DescribeCrossAccountsResponse) String

type DescribeCrossAccountsResponseBody

type DescribeCrossAccountsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The information about the accounts used in cross-account backup.
	CrossAccounts *DescribeCrossAccountsResponseBodyCrossAccounts `json:"CrossAccounts,omitempty" xml:"CrossAccounts,omitempty" type:"Struct"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 22
	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 {
	// The account alias. The value can be up to 32 bits in length.
	//
	// example:
	//
	// content
	Alias *string `json:"Alias,omitempty" xml:"Alias,omitempty"`
	// The time when the account was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1654570439
	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.
	//
	// example:
	//
	// BackupRole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// The ID of the source Alibaba Cloud account that authorizes the current Alibaba Cloud account to back up data across Alibaba Cloud accounts.
	//
	// example:
	//
	// 15897534xxxxx625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the backup type.
	//
	// example:
	//
	// 1
	Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"`
	// The ID of the current account.
	//
	// example:
	//
	// 184164xxxxx49795
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The time when the account information was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1640157098
	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 ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000chxz******lz7bk
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmvywqfey5njq
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000i4lg4kz******ahl
	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"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaBackupPlansResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHanaBackupPlansResponse) GoString

func (*DescribeHanaBackupPlansResponse) SetHeaders

func (*DescribeHanaBackupPlansResponse) SetStatusCode

func (DescribeHanaBackupPlansResponse) String

type DescribeHanaBackupPlansResponseBody

type DescribeHanaBackupPlansResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The details of the backup plan.
	HanaBackupPlans *DescribeHanaBackupPlansResponseBodyHanaBackupPlans `json:"HanaBackupPlans,omitempty" xml:"HanaBackupPlans,omitempty" type:"Struct"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F029C1C7-26B6-5ADD-A73E-D85CCD7C73A9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 6
	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 backup prefix.
	//
	// example:
	//
	// COMPLETE_DATA_BACKUP
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The backup type. Valid values:
	//
	// 	- COMPLETE: full backup
	//
	// 	- INCREMENTAL: incremental backup
	//
	// 	- DIFFERENTIAL: differential backup
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0002scknka*****
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// Indicates whether the backup plan is disabled. Valid values:
	//
	// 	- true: The backup plan is disabled.
	//
	// 	- false: The backup plan is enabled.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The ID of the backup plan.
	//
	// example:
	//
	// pl-0000tnyndg3ne5m4ubeu
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	//
	// example:
	//
	// plan-20220118-141153
	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` 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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|1602673264|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000csihw82pqkd7hcjws
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-00068btz******oku
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the database.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000css******za5uyqr
	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"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaBackupSettingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 9D0DB5BC-5071-5ADF-BCD1-14EBB0C17C54
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	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.
	//
	// example:
	//
	// false
	CatalogBackupUsingBackint *bool `json:"CatalogBackupUsingBackint,omitempty" xml:"CatalogBackupUsingBackint,omitempty"`
	// The configuration file for data backup.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	DataBackupParameterFile *string `json:"DataBackupParameterFile,omitempty" xml:"DataBackupParameterFile,omitempty"`
	// The name of the database.
	//
	// example:
	//
	// SYSTEMDB
	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.
	//
	// example:
	//
	// true
	EnableAutoLogBackup *bool `json:"EnableAutoLogBackup,omitempty" xml:"EnableAutoLogBackup,omitempty"`
	// The configuration file for log backup.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	LogBackupParameterFile *string `json:"LogBackupParameterFile,omitempty" xml:"LogBackupParameterFile,omitempty"`
	// The interval at which logs are backed up. Unit: seconds.
	//
	// example:
	//
	// 900
	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.
	//
	// example:
	//
	// true
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-00098******yuqvu
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// example:
	//
	// BPD
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// Specifies whether to include differential backups in the query results. Valid values:
	//
	// 	- true: includes differential backups.
	//
	// 	- false: excludes differential backups.
	//
	// example:
	//
	// false
	IncludeDifferential *bool `json:"IncludeDifferential,omitempty" xml:"IncludeDifferential,omitempty"`
	// Specifies whether to include incremental backups in the query results. Valid values:
	//
	// 	- true: includes incremental backups.
	//
	// 	- false: excludes incremental backups.
	//
	// example:
	//
	// true
	IncludeIncremental *bool `json:"IncludeIncremental,omitempty" xml:"IncludeIncremental,omitempty"`
	// Specifies whether to include log backups in the query results. Valid values:
	//
	// 	- true: includes log backups.
	//
	// 	- false: excludes log backups.
	//
	// example:
	//
	// true
	IncludeLog *bool `json:"IncludeLog,omitempty" xml:"IncludeLog,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**.
	//
	// example:
	//
	// 0
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,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.
	//
	// example:
	//
	// RECOVERY_TO_SPECIFIC_BACKUP
	Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,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**. Cloud Backup restores the database to a state closest to the specified point in time.
	//
	// example:
	//
	// 1649851200
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmz7mced2ldhy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,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.
	//
	// example:
	//
	// P01@HP1
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the source SAP HANA instance.
	//
	// example:
	//
	// cl-0000g3m******5cj
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// Specifies whether to restore the database to a different instance.
	//
	// 	- true: restores the database to a different instance.
	//
	// 	- false: restores the database within the same instance.
	//
	// example:
	//
	// true
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,omitempty"`
	// Specifies whether Backint is used. Valid values:
	//
	// 	- true: Backint is used.
	//
	// 	- false: Backint is not used.
	//
	// example:
	//
	// false
	UseBackint *bool `json:"UseBackint,omitempty" xml:"UseBackint,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000270c******pi81
	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**.
	//
	// example:
	//
	// 0
	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"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaBackupsAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHanaBackupsAsyncResponse) GoString

func (*DescribeHanaBackupsAsyncResponse) SetHeaders

func (*DescribeHanaBackupsAsyncResponse) SetStatusCode

func (DescribeHanaBackupsAsyncResponse) String

type DescribeHanaBackupsAsyncResponseBody

type DescribeHanaBackupsAsyncResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 31F97233-8563-563D-8880-914B00EEA928
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	//
	// example:
	//
	// t-0006xmbplrqebt9dhkth
	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 ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000hpc******uv14x
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmw2azsegupmi
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-00063fq******8xjr
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaDatabasesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHanaDatabasesResponse) GoString

func (*DescribeHanaDatabasesResponse) SetBody

func (*DescribeHanaDatabasesResponse) SetHeaders

func (*DescribeHanaDatabasesResponse) SetStatusCode

func (DescribeHanaDatabasesResponse) String

type DescribeHanaDatabasesResponseBody

type DescribeHanaDatabasesResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The information about SAP HANA databases.
	HanaDatabases *DescribeHanaDatabasesResponseBodyHanaDatabases `json:"HanaDatabases,omitempty" xml:"HanaDatabases,omitempty" type:"Struct"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// DAAB6A29-34EB-5F56-962F-D5BDBFE8A5C2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 10
	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 {
	// Indicates whether the database is started. Valid values:
	//
	// 	- **YES**: The database is started.
	//
	// 	- **NO**: The database is not started.
	//
	// example:
	//
	// YES
	ActiveStatus *string `json:"ActiveStatus,omitempty" xml:"ActiveStatus,omitempty"`
	// The database name.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The detailed information.
	//
	// example:
	//
	// master
	Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// The hostname.
	//
	// example:
	//
	// izbp1jbf3zy******antqmz
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The service name.
	//
	// example:
	//
	// indexserver
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
	// The port number.
	//
	// example:
	//
	// 30013
	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 ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0001zfc******50pr3
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-aekz24ikcjyqjkq
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The tags of the SAP HANA instance.
	Tag []*DescribeHanaInstancesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000b0ov******6zs
	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 tag key.
	//
	// example:
	//
	// ace:rm:rgld
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// rg-acfmwutpyat2kwy
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHanaInstancesResponse) GoString

func (*DescribeHanaInstancesResponse) SetBody

func (*DescribeHanaInstancesResponse) SetHeaders

func (*DescribeHanaInstancesResponse) SetStatusCode

func (DescribeHanaInstancesResponse) String

type DescribeHanaInstancesResponseBody

type DescribeHanaInstancesResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The information about the SAP HANA instances.
	Hanas *DescribeHanaInstancesResponseBodyHanas `json:"Hanas,omitempty" xml:"Hanas,omitempty" type:"Struct"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 4003DD68-3C3C-5071-B4FC-631A6C1BAC1C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 21
	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 alert settings. Valid value: INHERITED, which indicates that the Cloud Backup client sends alert notifications by using the same method configured for the backup vault.
	//
	// example:
	//
	// INHERITED
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0004cf6g6******0yd7y
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The name of the SAP HANA instance.
	//
	// example:
	//
	// HANA-DEV
	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.
	//
	// example:
	//
	// 47.100.XX.XX
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The instance number of the SAP HANA system.
	//
	// example:
	//
	// 00
	InstanceNumber *int32 `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	// The resource group ID.
	//
	// example:
	//
	// rg-acfmvnf22m7itha
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,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.
	//
	// example:
	//
	// INITIALIZED
	Status *int64 `json:"Status,omitempty" xml:"Status,omitempty"`
	// The status information.
	//
	// example:
	//
	// INSTALL_CLIENT_FAILED
	StatusMessage *string `json:"StatusMessage,omitempty" xml:"StatusMessage,omitempty"`
	// The tags of the SAP HANA instance.
	Tags *DescribeHanaInstancesResponseBodyHanasHanaTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// 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.
	//
	// example:
	//
	// true
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// The username of the SYSTEMDB database.
	//
	// example:
	//
	// admin
	UserName *string `json:"UserName,omitempty" xml:"UserName,omitempty"`
	// Indicates whether the SSL certificate of the SAP HANA instance is verified.
	//
	// example:
	//
	// false
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0000s974******1hl
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribeHanaInstancesResponseBodyHanasHana) GoString

func (*DescribeHanaInstancesResponseBodyHanasHana) SetAlertSetting

func (*DescribeHanaInstancesResponseBodyHanasHana) SetClusterId

func (*DescribeHanaInstancesResponseBodyHanasHana) SetCrossAccountRoleName

func (*DescribeHanaInstancesResponseBodyHanasHana) SetCrossAccountType

func (*DescribeHanaInstancesResponseBodyHanasHana) SetCrossAccountUserId

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 {
	// The tag key.
	//
	// example:
	//
	// ace:rm:rgld
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag value.
	//
	// example:
	//
	// rg-acfmwutpyat2kwy
	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 {
	// The backup ID.
	//
	// example:
	//
	// 1632754800158
	BackupId *int64 `json:"BackupId,omitempty" xml:"BackupId,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000b******soejg
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.\\`
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm4ebtpkzx7zy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the restore job.
	//
	// example:
	//
	// r-0007o3vqfukfe92hvf13
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The status of the restore job. Valid values:
	//
	// 	- **RUNNING**: The job is running.
	//
	// 	- **COMPLETE**: The job is completed.
	//
	// 	- **PARTIAL_COMPLETE**: The job is partially completed.
	//
	// 	- **FAILED**: The job failed.
	//
	// 	- **CANCELED**: The job is canceled.
	//
	// 	- **EXPIRED**: The job timed out.
	//
	// example:
	//
	// COMPLETE
	RestoreStatus *string `json:"RestoreStatus,omitempty" xml:"RestoreStatus,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000au6bq******mpu
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaRestoresResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The information about restore jobs.
	HanaRestore *DescribeHanaRestoresResponseBodyHanaRestore `json:"HanaRestore,omitempty" xml:"HanaRestore,omitempty" type:"Struct"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 7DEFC897-8F05-5C05-912C-C9A9510FBFF1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 19
	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 backup ID.
	//
	// example:
	//
	// 1635315505
	BackupID *int64 `json:"BackupID,omitempty" xml:"BackupID,omitempty"`
	// The backup prefix.
	//
	// example:
	//
	// INC_DATA_BACKUP
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// Indicates whether the differential backup and log backup are validated. Valid values:
	//
	// 	- true: Cloud Backup 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, Cloud Backup does not start the restore job.
	//
	// 	- false: Cloud Backup does not check whether the required differential backup and log backup are available before the restore job starts.
	//
	// example:
	//
	// true
	CheckAccess *bool `json:"CheckAccess,omitempty" xml:"CheckAccess,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.
	//
	// example:
	//
	// true
	ClearLog *bool `json:"ClearLog,omitempty" xml:"ClearLog,omitempty"`
	// The ID of the SAP HANA instance that is restored.
	//
	// example:
	//
	// cl-000923yu******p00j4
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The current recovery phase. This value is obtained from SAP HANA.
	//
	// example:
	//
	// 2
	CurrentPhase *int32 `json:"CurrentPhase,omitempty" xml:"CurrentPhase,omitempty"`
	// The current progress. This value is obtained from SAP HANA.
	//
	// example:
	//
	// 1
	CurrentProgress *int64 `json:"CurrentProgress,omitempty" xml:"CurrentProgress,omitempty"`
	// The database name.
	//
	// example:
	//
	// BWD
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the database recovery.
	//
	// example:
	//
	// 1644038961030
	DatabaseRestoreId *int64 `json:"DatabaseRestoreId,omitempty" xml:"DatabaseRestoreId,omitempty"`
	// The time when the restore job ends. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1634356382
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,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**.
	//
	// example:
	//
	// 0
	LogPosition *int64 `json:"LogPosition,omitempty" xml:"LogPosition,omitempty"`
	// The maximum recovery phase. This value is obtained from SAP HANA.
	//
	// example:
	//
	// 4
	MaxPhase *int32 `json:"MaxPhase,omitempty" xml:"MaxPhase,omitempty"`
	// The maximum progress. This value is obtained from SAP HANA.
	//
	// example:
	//
	// 1
	MaxProgress *int64 `json:"MaxProgress,omitempty" xml:"MaxProgress,omitempty"`
	// The details of the recovery phase.
	//
	// example:
	//
	// SQL Error 448 - recovery could not be completed:
	Message *string `json:"Message,omitempty" xml:"Message,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.
	//
	// example:
	//
	// RECOVERY_TO_SPECIFIC_BACKUP
	Mode *string `json:"Mode,omitempty" xml:"Mode,omitempty"`
	// The recovery phase.
	//
	// example:
	//
	// restart
	Phase *string `json:"Phase,omitempty" xml:"Phase,omitempty"`
	// The point in time at which the database is restored.
	//
	// example:
	//
	// 1635315505
	ReachedTime *int64 `json:"ReachedTime,omitempty" xml:"ReachedTime,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**. Cloud Backup restores the database to a state closest to the specified point in time.
	//
	// example:
	//
	// 1649851200
	RecoveryPointInTime *int64 `json:"RecoveryPointInTime,omitempty" xml:"RecoveryPointInTime,omitempty"`
	// The ID of the restore job.
	//
	// example:
	//
	// r-000c1en183ayn9sesgqh
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The name of the source system. This parameter indicates the name of the source database that is restored. Format: `<Source database name>@SID`.
	//
	// example:
	//
	// PRD@H4P
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The ID of the source SAP HANA instance.
	//
	// example:
	//
	// cl-0000g3mvy******5cj
	SourceClusterId *string `json:"SourceClusterId,omitempty" xml:"SourceClusterId,omitempty"`
	// The time when the restore job starts. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1636970413
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The recovery status. This value is obtained from SAP HANA.
	//
	// example:
	//
	// successful
	State *string `json:"State,omitempty" xml:"State,omitempty"`
	// The status of the restore job. Valid values:
	//
	// 	- **RUNNING**: The job is running.
	//
	// 	- **COMPLETE**: The job is completed.
	//
	// 	- **PARTIAL_COMPLETE**: The job is partially completed.
	//
	// 	- **FAILED**: The job failed.
	//
	// 	- **CANCELED**: The job is canceled.
	//
	// 	- **EXPIRED**: The job timed out.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// 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.
	//
	// example:
	//
	// true
	SystemCopy *bool `json:"SystemCopy,omitempty" xml:"SystemCopy,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, Cloud Backup finds the backup file based on the specified prefix and then restores the backup file.
	//
	// example:
	//
	// false
	UseCatalog *bool `json:"UseCatalog,omitempty" xml:"UseCatalog,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, Cloud Backup uses a differential backup or an incremental backup to restore the database. If the return value is false, Cloud Backup uses a log backup to restore the database.
	//
	// example:
	//
	// true
	UseDelta *bool `json:"UseDelta,omitempty" xml:"UseDelta,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000g9acf******gta
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The ID of the volume that is restored. This parameter is returned only if the value of the Mode parameter is **RECOVERY_TO_LOG_POSITION**.
	//
	// example:
	//
	// 0
	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 {
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-0002ys1i******wwtf
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// example:
	//
	// C4P
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-000ii8t******ntrt2
	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"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeHanaRetentionSettingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeHanaRetentionSettingResponse) GoString

func (*DescribeHanaRetentionSettingResponse) SetHeaders

func (*DescribeHanaRetentionSettingResponse) SetStatusCode

func (DescribeHanaRetentionSettingResponse) String

type DescribeHanaRetentionSettingResponseBody

type DescribeHanaRetentionSettingResponseBody struct {
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-0003jyv******fsku5m
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The database name.
	//
	// example:
	//
	// Q01
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// 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.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 280DD872-EE25-52E8-9CB4-491067173DD0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,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.
	//
	// example:
	//
	// 3650
	RetentionDays *int64 `json:"RetentionDays,omitempty" xml:"RetentionDays,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 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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|0|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0006wkn7******zkn
	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 {
	// 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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// CROSS_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The UID of the source account used for cross-account backup.
	//
	// example:
	//
	// 144015xxxxx98732
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The end time of the backup. The value must be a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1652068250881
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The maximum number of rows that you want the current query to return.
	//
	// example:
	//
	// 100
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The Tablestore instances that are backed up.
	OtsInstances []*DescribeOtsTableSnapshotsRequestOtsInstances `json:"OtsInstances,omitempty" xml:"OtsInstances,omitempty" type:"Repeated"`
	// The snapshot IDs.
	SnapshotIds []*string `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty" type:"Repeated"`
	// The start time of the backup. The value must be a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1611109271630
	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 {
	// The name of the Tablestore instance.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The names of the tables in the Tablestore instance.
	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"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeOtsTableSnapshotsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeOtsTableSnapshotsResponse) GoString

func (*DescribeOtsTableSnapshotsResponse) SetHeaders

func (*DescribeOtsTableSnapshotsResponse) SetStatusCode

func (DescribeOtsTableSnapshotsResponse) String

type DescribeOtsTableSnapshotsResponseBody

type DescribeOtsTableSnapshotsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of backup snapshots that are displayed on the current page.
	//
	// example:
	//
	// 10
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The returned message. If the request was successful, "successful" is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 09376812-6290-5E36-B504-E8010D72D1F0
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The backup snapshots.
	Snapshots []*DescribeOtsTableSnapshotsResponseBodySnapshots `json:"Snapshots,omitempty" xml:"Snapshots,omitempty" type:"Repeated"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	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 {
	// The actual data amount of backup snapshots after duplicates are removed. Unit: bytes.
	//
	// example:
	//
	// 0
	ActualBytes *string `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The total amount of data. Unit: bytes.
	//
	// example:
	//
	// 0
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// The time when the backup snapshot was completed. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// The time when the Tablestore instance was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup snapshot was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the Tablestore instance.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-00030j3chkt******2
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The hash value of the parent backup snapshot.
	//
	// example:
	//
	// f2fe..
	ParentSnapshotHash *string `json:"ParentSnapshotHash,omitempty" xml:"ParentSnapshotHash,omitempty"`
	// The time when the backup job ended. The value is a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1642521709966
	RangeEnd *int64 `json:"RangeEnd,omitempty" xml:"RangeEnd,omitempty"`
	// The time when the backup job started. The value is a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1642492553038
	RangeStart *int64 `json:"RangeStart,omitempty" xml:"RangeStart,omitempty"`
	// The retention period of the backup snapshot. Unit: days.
	//
	// example:
	//
	// 730
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The hash value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-00047mxg17p26*****b
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,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
	//
	// 	- **OTS_TABLE**: backup snapshots for Tablestore instances
	//
	// example:
	//
	// OTS_TABLE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the backup snapshot started. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496543
	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.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The name of the table in the Tablestore instance.
	//
	// example:
	//
	// table2
	TableName *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	// The time when the backup snapshot was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault that stores the backup snapshot.
	//
	// example:
	//
	// v-00030j*******sn
	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 {
	// The number of results for each query.
	//
	// Valid values: 10 to 100. Default value: 10.
	//
	// example:
	//
	// 10
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The token that is used to obtain the next page of backup policies.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000************2l6
	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"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePoliciesV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of results for each query.
	//
	// Valid values: 10 to 100. Default value: 10.
	//
	// example:
	//
	// 10
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The token that is used to obtain the next page of backup policies.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The backup policies.
	Policies []*DescribePoliciesV2ResponseBodyPolicies `json:"Policies,omitempty" xml:"Policies,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned entries.
	//
	// example:
	//
	// 12
	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 {
	// The time when the backup policy was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1650248136
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The number of data sources that are bound to the backup policy.
	//
	// example:
	//
	// 5
	PolicyBindingCount *int64 `json:"PolicyBindingCount,omitempty" xml:"PolicyBindingCount,omitempty"`
	// The description of the backup policy.
	//
	// example:
	//
	// Data is backed up at 10:00:00 every day and replicated to the China (Shanghai) region for geo-redundancy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000************bkz
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// Daily Local Backup + Remote Backup
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The policy type. Valid values:
	//
	// 	- **STANDARD**: the general backup policy. This type of policy applies to backups other than Elastic Compute Service (ECS) instance backup.
	//
	// 	- **UDM_ECS_ONLY**: the ECS instance backup policy. This type of policy applies only to ECS instance backup.
	//
	// example:
	//
	// STANDARD
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"`
	// The rules in the backup policy.
	Rules []*DescribePoliciesV2ResponseBodyPoliciesRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
	// The time when the backup policy was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1662080404
	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) SetPolicyType

func (*DescribePoliciesV2ResponseBodyPolicies) SetUpdatedTime

func (DescribePoliciesV2ResponseBodyPolicies) String

type DescribePoliciesV2ResponseBodyPoliciesRules

type DescribePoliciesV2ResponseBodyPoliciesRules struct {
	// This parameter is returned only if the value of the **RuleType*	- parameter is **TRANSITION**. This parameter indicates the time when data is dumped from a backup vault to an archive vault. Unit: days.
	//
	// example:
	//
	// 30
	ArchiveDays *int64 `json:"ArchiveDays,omitempty" xml:"ArchiveDays,omitempty"`
	// This parameter is returned only if the value of the **RuleType*	- parameter is **BACKUP**. This parameter indicates the backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// This parameter is required only when **RuleType*	- is set to **TAG**. It defines the data source filtering rule.
	DataSourceFilters []*DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters `json:"DataSourceFilters,omitempty" xml:"DataSourceFilters,omitempty" type:"Repeated"`
	// This parameter is returned only if the **PolicyType*	- is **UDM_ECS_ONLY**. This parameter indicates whether the immutable backup feature is enabled.
	//
	// example:
	//
	// true
	Immutable *bool `json:"Immutable,omitempty" xml:"Immutable,omitempty"`
	// Indicates whether the feature of keeping at least one backup version is enabled. Valid values:
	//
	// 	- **0**: The feature is disabled.
	//
	// 	- **1**: The feature is enabled.
	//
	// example:
	//
	// 1
	KeepLatestSnapshots *int64 `json:"KeepLatestSnapshots,omitempty" xml:"KeepLatestSnapshots,omitempty"`
	// This parameter is returned only if the value of the **RuleType*	- parameter is **REPLICATION**. This parameter indicates the ID of the destination region.
	//
	// example:
	//
	// cn-shanghai
	ReplicationRegionId *string `json:"ReplicationRegionId,omitempty" xml:"ReplicationRegionId,omitempty"`
	// This parameter is returned only if the value of the **RuleType*	- parameter is **TRANSITION*	- or **REPLICATION**.
	//
	// 	- If the value of the **RuleType*	- parameter is **TRANSITION**, this parameter indicates the retention period of the backup data. Minimum value: 1. Unit: days.
	//
	// 	- If the value of the **RuleType*	- parameter is **REPLICATION**, this parameter indicates the retention period of remote backups. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// This parameter is returned only if the value of the **RuleType*	- parameter is **TRANSITION**. This parameter indicates the special retention rules.
	RetentionRules []*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules `json:"RetentionRules,omitempty" xml:"RetentionRules,omitempty" type:"Repeated"`
	// The rule ID.
	//
	// example:
	//
	// rule-000************f1e
	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. Valid values:
	//
	// 	- **BACKUP**: backup rule
	//
	// 	- **TRANSITION**: lifecycle rule
	//
	// 	- **REPLICATION**: replication rule
	//
	// example:
	//
	// BACKUP
	RuleType *string `json:"RuleType,omitempty" xml:"RuleType,omitempty"`
	// This parameter is returned only if the value of the **RuleType*	- parameter is **BACKUP**. This parameter indicates 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 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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|1648647166|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// This parameter is required only when **RuleType*	- is set to **TAG**. It defines the resource tag filtering rule.
	TagFilters []*DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters `json:"TagFilters,omitempty" xml:"TagFilters,omitempty" type:"Repeated"`
	// This parameter is returned only if the value of the RuleType parameter is BACKUP. The ID of the backup vault.
	//
	// example:
	//
	// v-000**************kgm
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPoliciesRules) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetArchiveDays

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetBackupType

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetImmutable added in v4.0.2

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetKeepLatestSnapshots

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetReplicationRegionId

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRetention

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRuleId

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetRuleType

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetSchedule

func (*DescribePoliciesV2ResponseBodyPoliciesRules) SetVaultId

func (DescribePoliciesV2ResponseBodyPoliciesRules) String

type DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters

type DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters struct {
	// Deprecated.
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	// Data source type. The value range is as follows:
	//
	// - **UDM_ECS**: Indicates ECS server backup.
	//
	// - **OSS**: Indicates OSS backup.
	//
	// - **NAS**: Indicates Alibaba Cloud NAS backup.
	//
	// - **ECS_FILE**: Indicates ECS file backup.
	//
	// - **OTS**: Indicates Tablestore backup.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters) SetDataSourceIds

func (*DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters) SetSourceType

func (DescribePoliciesV2ResponseBodyPoliciesRulesDataSourceFilters) String

type DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules

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

func (DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetAdvancedRetentionType

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetRetention

func (*DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) SetWhichSnapshot

func (DescribePoliciesV2ResponseBodyPoliciesRulesRetentionRules) String

type DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters

type DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters struct {
	// Tag key
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// Tag matching rules, supporting: - **EQUAL**: Matches both the tag key and tag value. - **NOT**: Matches the tag key but not the tag value.
	//
	// example:
	//
	// EQUAL
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// Tag value.
	//
	// example:
	//
	// prod
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters) GoString

func (*DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters) SetKey

func (*DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters) SetOperator

func (*DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters) SetValue

func (DescribePoliciesV2ResponseBodyPoliciesRulesTagFilters) String

type DescribePolicyBindingsRequest

type DescribePolicyBindingsRequest struct {
	// List of data source IDs.
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	// Query filters.
	Filters []*DescribePolicyBindingsRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// Number of results per query.
	//
	// Range: 10~100. Default: 10.
	//
	// example:
	//
	// 10
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// Token required to fetch the next page of policy and data source associations.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// Policy ID.
	//
	// example:
	//
	// po-000************hky
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// Data source type. Possible values:
	//
	// 	- **UDM_ECS**: Indicates ECS full machine backup.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (DescribePolicyBindingsRequest) GoString

func (*DescribePolicyBindingsRequest) SetDataSourceIds

func (*DescribePolicyBindingsRequest) SetFilters

func (*DescribePolicyBindingsRequest) SetMaxResults

func (*DescribePolicyBindingsRequest) SetNextToken

func (*DescribePolicyBindingsRequest) SetPolicyId

func (*DescribePolicyBindingsRequest) SetSourceType

func (DescribePolicyBindingsRequest) String

type DescribePolicyBindingsRequestFilters

type DescribePolicyBindingsRequestFilters struct {
	// Key in the query filter. Possible values include:
	//
	// - **PolicyId**: Backup policy ID
	//
	// - **DataSourceId**: ECS instance ID
	//
	// - **DataSourceType**: Data source type
	//
	// example:
	//
	// DataSourceType
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// Matching method. Default is IN. This refers to the matching operation (Operator) supported by the Key and Value in the filter. Possible values include:
	//
	// - **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**: Range, where value is a JSON array `[lower_bound, upper_bound]`.
	//
	// - **IN**: In the set, where value is an array.
	//
	// example:
	//
	// IN
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// Values to be matched in the query filter.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (DescribePolicyBindingsRequestFilters) GoString

func (*DescribePolicyBindingsRequestFilters) SetKey

func (*DescribePolicyBindingsRequestFilters) SetOperator

func (*DescribePolicyBindingsRequestFilters) SetValues

func (DescribePolicyBindingsRequestFilters) String

type DescribePolicyBindingsResponse

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

func (DescribePolicyBindingsResponse) GoString

func (*DescribePolicyBindingsResponse) SetHeaders

func (*DescribePolicyBindingsResponse) SetStatusCode

func (DescribePolicyBindingsResponse) String

type DescribePolicyBindingsResponseBody

type DescribePolicyBindingsResponseBody struct {
	// Return code, 200 indicates success.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of results per query.
	//
	// Range: 10~100. Default: 10.
	//
	// example:
	//
	// 10
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// Description of the return message. A successful response usually returns \\"successful\\", while an error will return a corresponding error message.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The token required to fetch the next page of policy and data source bindings.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// List of bound policies.
	PolicyBindings []*DescribePolicyBindingsResponseBodyPolicyBindings `json:"PolicyBindings,omitempty" xml:"PolicyBindings,omitempty" type:"Repeated"`
	// Request ID.
	//
	// example:
	//
	// 5225929A-4EBD-55EE-9FE1-4A130E582A76
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful.
	//
	// - true: Success
	//
	// - false: Failure
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// Total number of records.
	//
	// example:
	//
	// 38
	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 {
	// Advanced options.
	AdvancedOptions *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty" type:"Struct"`
	// Whether the resource is automatically associated through the backup policy resource tag.
	//
	// example:
	//
	// false
	CreatedByTag *bool `json:"CreatedByTag,omitempty" xml:"CreatedByTag,omitempty"`
	// Creation time. UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1661399570
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the role created in the RAM of the original account for cross-account backup.
	//
	// example:
	//
	// hbrcrossrole
	CrossAccountRoleName *string `json:"CrossAccountRoleName,omitempty" xml:"CrossAccountRoleName,omitempty"`
	// Cross-account backup type. Supported values:
	//
	// - SELF_ACCOUNT: Backup within the same account
	//
	// - CROSS_ACCOUNT: Cross-account backup
	//
	// example:
	//
	// CROSS_ACCOUNT
	CrossAccountType *string `json:"CrossAccountType,omitempty" xml:"CrossAccountType,omitempty"`
	// The ID of the original account for cross-account backup.
	//
	// example:
	//
	// 1480************
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// Data source ID.
	//
	// example:
	//
	// i-8vb************5ly
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// 策略是否对该数据源生效。
	//
	// - true:暂停
	//
	// - false:未暂停
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only when **SourceType*	- is **ECS_FILE*	- or **File**. It specifies the file types that should not be backed up, and all files of these types will be excluded. Supports up to 255 characters.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// Hit tag rules.
	HitTags []*DescribePolicyBindingsResponseBodyPolicyBindingsHitTags `json:"HitTags,omitempty" xml:"HitTags,omitempty" type:"Repeated"`
	// This parameter is required only when **SourceType*	- is **ECS_FILE*	- or **File**. It specifies the file types to be backed up, and all files of these types will be backed up. Supports up to 255 characters.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// Bound policy description.
	//
	// example:
	//
	// po-000************eslc-i-uf6************y5g
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// Bound policy ID.
	//
	// example:
	//
	// pd-000************slc
	PolicyBindingId *string `json:"PolicyBindingId,omitempty" xml:"PolicyBindingId,omitempty"`
	// Policy ID.
	//
	// example:
	//
	// po-000************56y
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// - When **SourceType*	- is **OSS**, it indicates the prefix to be backed up. If not specified, it means backing up the entire root directory of the Bucket.
	//
	// - When **SourceType*	- is **ECS_FILE*	- or **File**, it indicates the file directory to be backed up. If not specified, it means backing up all directories.
	//
	// example:
	//
	// backup/
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// Data source type, with the value range:
	//
	// - **UDM_ECS**: indicates ECS full machine backup
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only when **SourceType*	- is **ECS_FILE*	- or **File**. It specifies the backup traffic control. The format is `{start}{end}{bandwidth}`. Multiple traffic control configurations are separated by commas, and the configured times must not overlap.
	//
	// - **start**: Start hour.
	//
	// - **end**: End hour.
	//
	// - **bandwidth**: Limit rate, in KB/s.
	//
	// example:
	//
	// 0:24:10240
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
	// Update time. UNIX timestamp, in seconds.
	//
	// example:
	//
	// 1653611573
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindings) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCreatedByTag

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCreatedTime

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountRoleName

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountType

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetCrossAccountUserId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetDataSourceId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetDisabled

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetExclude

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetInclude

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyBindingDescription

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyBindingId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetPolicyId

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetSource

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetSourceType

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetSpeedLimit

func (*DescribePolicyBindingsResponseBodyPolicyBindings) SetUpdatedTime

func (DescribePolicyBindingsResponseBodyPolicyBindings) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions struct {
	// Advanced options for large-scale file system backup.
	CommonFileSystemDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail `json:"CommonFileSystemDetail,omitempty" xml:"CommonFileSystemDetail,omitempty" type:"Struct"`
	// Advanced options for local NAS.
	CommonNasDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail `json:"CommonNasDetail,omitempty" xml:"CommonNasDetail,omitempty" type:"Struct"`
	// Advanced options for file backup.
	FileDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail `json:"FileDetail,omitempty" xml:"FileDetail,omitempty" type:"Struct"`
	// Advanced options for OSS backup.
	OssDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	// Advanced options for full machine backup.
	UdmDetail *DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions) GoString

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptions) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail struct {
	// Backup shard size (number of files).
	//
	// example:
	//
	// 100000
	FetchSliceSize *int64 `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	// Whether to switch to a full backup when an incremental backup fails. Values:
	//
	// - **true**: Switch to full backup on failure.
	//
	// - **false**: Do not switch to full backup on failure.
	//
	// example:
	//
	// true
	FullOnIncrementFail *bool `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail) SetFetchSliceSize

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail) SetFullOnIncrementFail

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonFileSystemDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail struct {
	// Backup client ID.
	//
	// example:
	//
	// c-0001eg6mcvjs93f46s2d
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// Client group ID.
	//
	// example:
	//
	// cl-000gkcofngi04j6k680a
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// Backup slice size (number of files).
	//
	// example:
	//
	// 100000
	FetchSliceSize *int64 `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	// Whether to switch to a full backup when an incremental backup fails. Values:
	//
	// - **true**: Switch to full backup on failure.
	//
	// - **false**: Do not switch to full backup on failure.
	//
	// example:
	//
	// true
	FullOnIncrementFail *bool `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetClientId

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetClusterId

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetFetchSliceSize

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) SetFullOnIncrementFail

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsCommonNasDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsFileDetail struct {
	// Whether to use advanced policies. Values:
	//
	// - **true**: Use.
	//
	// - **false**: Do not use.
	//
	// example:
	//
	// false
	AdvPolicy *bool `json:"AdvPolicy,omitempty" xml:"AdvPolicy,omitempty"`
	// Whether to enable VSS (Windows) functionality. Values:
	//
	// - **true**: Enable.
	//
	// - **false**: Disable.
	//
	// example:
	//
	// false
	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 {
	// Do not prompt for archive-type objects in the task statistics and failed file list.
	//
	// example:
	//
	// true
	IgnoreArchiveObject *bool `json:"IgnoreArchiveObject,omitempty" xml:"IgnoreArchiveObject,omitempty"`
	// Whether to delete the inventory file after the backup. This is only effective when using an OSS inventory. Supported values:
	//
	// - **NO_CLEANUP**: Do not delete.
	//
	// - **DELETE_CURRENT**: Delete the current file.
	//
	// - **DELETE_CURRENT_AND_PREVIOUS**: Delete all files.
	//
	// example:
	//
	// DELETE_CURRENT_AND_PREVIOUS
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	// The name of the OSS inventory. If this value is not empty, the OSS inventory will be used for performance optimization.
	//
	// - It is recommended to use an inventory for backing up more than 100 million OSS objects to improve incremental performance. Storage costs for the inventory files are charged separately by the OSS service.
	//
	// - The generation of the OSS inventory file takes time, and the backup may fail before the inventory file is generated. You can wait for the next cycle to execute.
	//
	// example:
	//
	// inventory_test
	InventoryId *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) SetIgnoreArchiveObject added in v4.0.2

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) SetInventoryCleanupPolicy

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) SetInventoryId

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsOssDetail) String

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail

type DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail struct {
	// 是否创建应用一致性。仅云盘类型全部为ESSD时,支持创建快照应用一致性。
	//
	// example:
	//
	// false
	AppConsistent *bool `json:"AppConsistent,omitempty" xml:"AppConsistent,omitempty"`
	// The custom KMS key ID in the destination region. When this field is not empty and cross-region replication is enabled, the specified key will be used for encrypting the cross-region replication.
	//
	// example:
	//
	// 4ed37b1e-da51-4187-aceb-9db4f9b7148b
	DestinationKmsKeyId *string `json:"DestinationKmsKeyId,omitempty" xml:"DestinationKmsKeyId,omitempty"`
	// List of disk IDs that need protection. This value is empty when protecting all disks.
	DiskIdList []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	// This parameter is required when **AppConsistent*	- is **true**. It indicates whether to use the Linux FsFreeze mechanism to ensure the file system is in a read-only consistent state before creating an application-consistent snapshot. The default value is true.
	//
	// example:
	//
	// true
	EnableFsFreeze *bool `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	// This parameter is required when **AppConsistent*	- is **true**. It determines whether to set an application-consistent snapshot:
	//
	// - **true**: Create an application-consistent snapshot
	//
	// - **false**: Create a file system-consistent snapshot
	//
	// The default value is true.
	//
	// example:
	//
	// true
	EnableWriters *bool `json:"EnableWriters,omitempty" xml:"EnableWriters,omitempty"`
	// List of disk IDs that do not need protection. This parameter is ignored if DiskIdList is not empty.
	ExcludeDiskIdList []*string `json:"ExcludeDiskIdList,omitempty" xml:"ExcludeDiskIdList,omitempty" type:"Repeated"`
	// This parameter is required when **AppConsistent*	- is **true**. It specifies the path of the unfreeze script to be executed after creating an application-consistent snapshot.
	//
	// example:
	//
	// /tmp/postscript.sh
	PostScriptPath *string `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	// This parameter is required when **AppConsistent*	- is **true**. It specifies the path of the freeze script to be executed before creating an application-consistent snapshot.
	//
	// example:
	//
	// /tmp/prescript.sh
	PreScriptPath *string `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	// This parameter is required when **AppConsistent*	- is **true**. It specifies the RAM role name needed for creating an application-consistent snapshot.
	//
	// example:
	//
	// AliyunECSInstanceForHbrRole
	RamRoleName *string `json:"RamRoleName,omitempty" xml:"RamRoleName,omitempty"`
	// Indicates whether to create a snapshot consistency group. Only supported when all disk types are ESSD.
	//
	// example:
	//
	// true
	SnapshotGroup *bool `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	// This parameter is required when **AppConsistent*	- is **true**. It specifies the IO freeze timeout duration. The default value is 30 seconds.
	//
	// example:
	//
	// 30
	TimeoutInSeconds *int64 `json:"TimeoutInSeconds,omitempty" xml:"TimeoutInSeconds,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetAppConsistent

func (*DescribePolicyBindingsResponseBodyPolicyBindingsAdvancedOptionsUdmDetail) SetDestinationKmsKeyId

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 DescribePolicyBindingsResponseBodyPolicyBindingsHitTags

type DescribePolicyBindingsResponseBodyPolicyBindingsHitTags struct {
	// Tag key.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// Tag matching rule.
	//
	// - **EQUAL**: Matches both the tag key and tag value.
	//
	// - **NOT**: Matches the tag key but not the tag value.
	//
	// example:
	//
	// EQUAL
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// Tag value.
	//
	// example:
	//
	// prod
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (DescribePolicyBindingsResponseBodyPolicyBindingsHitTags) GoString

func (*DescribePolicyBindingsResponseBodyPolicyBindingsHitTags) SetKey

func (*DescribePolicyBindingsResponseBodyPolicyBindingsHitTags) SetOperator

func (*DescribePolicyBindingsResponseBodyPolicyBindingsHitTags) SetValue

func (DescribePolicyBindingsResponseBodyPolicyBindingsHitTags) String

type DescribePolicyBindingsShrinkRequest

type DescribePolicyBindingsShrinkRequest struct {
	// List of data source IDs.
	DataSourceIdsShrink *string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty"`
	// Query filters.
	Filters []*DescribePolicyBindingsShrinkRequestFilters `json:"Filters,omitempty" xml:"Filters,omitempty" type:"Repeated"`
	// Number of results per query.
	//
	// Range: 10~100. Default: 10.
	//
	// example:
	//
	// 10
	MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
	// Token required to fetch the next page of policy and data source associations.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// Policy ID.
	//
	// example:
	//
	// po-000************hky
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// Data source type. Possible values:
	//
	// 	- **UDM_ECS**: Indicates ECS full machine backup.
	//
	// example:
	//
	// UDM_ECS
	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 DescribePolicyBindingsShrinkRequestFilters

type DescribePolicyBindingsShrinkRequestFilters struct {
	// Key in the query filter. Possible values include:
	//
	// - **PolicyId**: Backup policy ID
	//
	// - **DataSourceId**: ECS instance ID
	//
	// - **DataSourceType**: Data source type
	//
	// example:
	//
	// DataSourceType
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// Matching method. Default is IN. This refers to the matching operation (Operator) supported by the Key and Value in the filter. Possible values include:
	//
	// - **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**: Range, where value is a JSON array `[lower_bound, upper_bound]`.
	//
	// - **IN**: In the set, where value is an array.
	//
	// example:
	//
	// IN
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// Values to be matched in the query filter.
	Values []*string `json:"Values,omitempty" xml:"Values,omitempty" type:"Repeated"`
}

func (DescribePolicyBindingsShrinkRequestFilters) GoString

func (*DescribePolicyBindingsShrinkRequestFilters) SetKey

func (*DescribePolicyBindingsShrinkRequestFilters) SetOperator

func (*DescribePolicyBindingsShrinkRequestFilters) SetValues

func (DescribePolicyBindingsShrinkRequestFilters) String

type DescribeRecoverableOtsInstancesRequest

type DescribeRecoverableOtsInstancesRequest struct {
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 1440155109798732
	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"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRecoverableOtsInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRecoverableOtsInstancesResponse) GoString

func (*DescribeRecoverableOtsInstancesResponse) SetHeaders

func (*DescribeRecoverableOtsInstancesResponse) SetStatusCode

func (DescribeRecoverableOtsInstancesResponse) String

type DescribeRecoverableOtsInstancesResponseBody

type DescribeRecoverableOtsInstancesResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The list of Tablestore instances that can be restored and the tables in the instances.
	OtsInstances []*DescribeRecoverableOtsInstancesResponseBodyOtsInstances `json:"OtsInstances,omitempty" xml:"OtsInstances,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 14DC089E-5DD3-5028-AEDB-93D78E11DB2A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (DescribeRecoverableOtsInstancesResponseBody) GoString

func (*DescribeRecoverableOtsInstancesResponseBody) SetCode

func (*DescribeRecoverableOtsInstancesResponseBody) SetMessage

func (*DescribeRecoverableOtsInstancesResponseBody) SetRequestId

func (*DescribeRecoverableOtsInstancesResponseBody) SetSuccess

func (DescribeRecoverableOtsInstancesResponseBody) String

type DescribeRecoverableOtsInstancesResponseBodyOtsInstances

type DescribeRecoverableOtsInstancesResponseBodyOtsInstances struct {
	// The name of the Tablestore instance that can be restored.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The names of the tables in the Tablestore instance.
	TableNames []*string `json:"TableNames,omitempty" xml:"TableNames,omitempty" type:"Repeated"`
}

func (DescribeRecoverableOtsInstancesResponseBodyOtsInstances) GoString

func (*DescribeRecoverableOtsInstancesResponseBodyOtsInstances) SetInstanceName

func (*DescribeRecoverableOtsInstancesResponseBodyOtsInstances) SetTableNames

func (DescribeRecoverableOtsInstancesResponseBodyOtsInstances) String

type DescribeRegionsResponse

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

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The regions returned.
	Regions *DescribeRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// B3395EC6-7A4A-5282-A9AB-7A442F2CFC90
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 {
	// The region name.
	//
	// example:
	//
	// China (Hangzhou)
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The region ID.
	//
	// example:
	//
	// cn-hangzhou
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeRegionsResponseBodyRegionsRegion) GoString

func (*DescribeRegionsResponseBodyRegionsRegion) SetLocalName

func (*DescribeRegionsResponseBodyRegionsRegion) SetRegionId

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.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 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
	//
	// example:
	//
	// ECS_FILE
	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
	//
	// example:
	//
	// VaultId
	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.
	//
	// example:
	//
	// IN
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRestoreJobs2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 1
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The queried restore jobs.
	//
	// example:
	//
	// {\\"RestoreJob\\": []}
	RestoreJobs *DescribeRestoreJobs2ResponseBodyRestoreJobs `json:"RestoreJobs,omitempty" xml:"RestoreJobs,omitempty" type:"Struct"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	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.
	//
	// example:
	//
	// 600
	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.
	//
	// example:
	//
	// 6
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	// The amount of data that was restored. Unit: bytes.
	//
	// example:
	//
	// 800
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data that was backed up from the data source. Unit: bytes.
	//
	// example:
	//
	// 1000
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// The ID of the client group used for restoration.
	//
	// example:
	//
	// cl-000******hp6
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The time when the restore job was completed. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// The time when the restore job was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The name of the Resource Access Management (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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// SELF_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.
	//
	// example:
	//
	// 158975xxxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The files that failed to be restored.
	//
	// example:
	//
	// "test.csv"
	ErrorFile *string `json:"ErrorFile,omitempty" xml:"ErrorFile,omitempty"`
	// The error message that is returned for the restore job.
	//
	// example:
	//
	// PARTIAL_COMPLETE
	ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
	// This parameter is valid 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 up to 255 characters in length.
	//
	// example:
	//
	// ["/var", "/proc"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// The time when the restore job expires.
	//
	// example:
	//
	// 1634714531
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The details about the VMware failback task.
	//
	// example:
	//
	// {"cpu":4,"extra":"{\\"restoreVMNamePrefix\\":\\"627-\\",\\"dataCenterName\\":\\"SDDC-Datacenter\\",\\"dataStoreId\\":\\"datastore-50\\",\\"folderId\\":\\"group-v49\\",\\"resourcePoolId\\":\\"resgroup-46\\",\\"locationName\\":\\"vcenter.pc-uf600arcwi9td3eyj641.acvs.aliyuncs.com/SDDC-Datacenter/Workloads\\",\\"computeResourceName\\":\\"SDDC-Datacenter/Default_c-uf600arcwi9td3eyj640\\",\\"dataStoreName\\":\\"Default_c-uf600arcwi9td3eyj640/WorkloadDatastore\\",\\"networkMoReference\\":\\"DistributedVirtualPortgroup:dvportgroup-1001\\",\\"useHotAdd\\":false}","instanceId":"i-2vc357i2eannmmotcagz","memoryInMB":8192,"serverId":"0fdc0c86-eb92-4e05-91ab-eeaf9fb6ad01","uefiBoot":false}
	FailbackDetail *string `json:"FailbackDetail,omitempty" xml:"FailbackDetail,omitempty"`
	// The paths to the files that are included in the restore job.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	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.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// 10
	ItemsTotal *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	// The amount of data that was restored. Unit: bytes. This parameter is valid only if the StorageClass parameter is set to ARCHIVE. The minimum billable size of the data stored at the Archive tier is 1 MB.
	//
	// example:
	//
	// 1048576
	MeteringBytesDone *int64 `json:"MeteringBytesDone,omitempty" xml:"MeteringBytesDone,omitempty"`
	// The total amount of data that was backed up from the data source. Unit: bytes. This parameter is valid only if the StorageClass parameter is set to ARCHIVE. The minimum billable size of the data stored at the Archive tier is 1 MB.
	//
	// example:
	//
	// 1048576
	MeteringBytesTotal *int64 `json:"MeteringBytesTotal,omitempty" xml:"MeteringBytesTotal,omitempty"`
	// This parameter is valid 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.
	//
	// example:
	//
	// {"UseVSS":false}
	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.
	//
	// example:
	//
	// r-0003hd2an3x4dyv0l18b
	ParentId *string `json:"ParentId,omitempty" xml:"ParentId,omitempty"`
	// The progress of the restore job. Valid values: [0,10000]. For example, 10000 indicates that the progress is 100%.
	//
	// example:
	//
	// 10000
	Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
	// The report of the restore job.
	Report *DescribeRestoreJobs2ResponseBodyRestoreJobsRestoreJobReport `json:"Report,omitempty" xml:"Report,omitempty" type:"Struct"`
	// The ID of the restore job.
	//
	// example:
	//
	// r-0003*****8a
	RestoreId *string `json:"RestoreId,omitempty" xml:"RestoreId,omitempty"`
	// The type of the restore job.
	//
	// example:
	//
	// ECS_FILE
	RestoreType *string `json:"RestoreType,omitempty" xml:"RestoreType,omitempty"`
	// The hash value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the snapshot used for restoration.
	//
	// example:
	//
	// s-0002******ga88
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **ECS_FILE**: ECS files
	//
	// 	- **OSS**: Object Storage Service (OSS) buckets
	//
	// 	- **NAS**: Apsara File Storage NAS (NAS) file systems
	//
	// 	- **OTS_TABLE**: Tablestore instances
	//
	// 	- **UDM_ECS**: ECS instances
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The average speed at which data is backed up. Unit: KB/s.
	//
	// example:
	//
	// 500
	Speed *int64 `json:"Speed,omitempty" xml:"Speed,omitempty"`
	// The time when the restore job started. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The status of the restore job. Valid values:
	//
	// 	- **COMPLETE**: The job is completed.
	//
	// 	- **PARTIAL_COMPLETE**: The job is partially completed.
	//
	// 	- **FAILED**: The job failed.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The storage class of the backup data. Valid values:
	//
	// 	- **STANDARD**
	//
	// 	- **ARCHIVE**
	//
	// example:
	//
	// STANDARD
	StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"`
	// The name of the destination OSS bucket. This parameter is returned only for OSS buckets.
	//
	// example:
	//
	// target-bucket
	TargetBucket *string `json:"TargetBucket,omitempty" xml:"TargetBucket,omitempty"`
	// The ID of the destination client.
	//
	// example:
	//
	// c-000e*****397
	TargetClientId *string `json:"TargetClientId,omitempty" xml:"TargetClientId,omitempty"`
	// The time when the file system was created. This parameter is returned only for NAS file systems.
	//
	// example:
	//
	// 1634714531
	TargetCreateTime *int64 `json:"TargetCreateTime,omitempty" xml:"TargetCreateTime,omitempty"`
	// The ID of the destination data source.
	//
	// example:
	//
	// ds-000*****997
	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.
	//
	// example:
	//
	// 0be9****9c9
	TargetFileSystemId *string `json:"TargetFileSystemId,omitempty" xml:"TargetFileSystemId,omitempty"`
	// The ID of the destination instance for the restore job.
	//
	// example:
	//
	// i-2ze3m7ktcgw******cs
	TargetInstanceId *string `json:"TargetInstanceId,omitempty" xml:"TargetInstanceId,omitempty"`
	// The name of the destination Tablestore instance.
	//
	// example:
	//
	// instancename
	TargetInstanceName *string `json:"TargetInstanceName,omitempty" xml:"TargetInstanceName,omitempty"`
	// The destination file path of the restore job.
	//
	// example:
	//
	// "D:\\\\rebk"
	TargetPath *string `json:"TargetPath,omitempty" xml:"TargetPath,omitempty"`
	// The prefix of the objects that are restored. This parameter is returned only for OSS buckets.
	//
	// example:
	//
	// "/target"
	TargetPrefix *string `json:"TargetPrefix,omitempty" xml:"TargetPrefix,omitempty"`
	// The name of the destination table in the Tablestore instance.
	//
	// example:
	//
	// tablename
	TargetTableName *string `json:"TargetTableName,omitempty" xml:"TargetTableName,omitempty"`
	// The time when the Tablestore instance was backed up. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642560261
	TargetTime *int64 `json:"TargetTime,omitempty" xml:"TargetTime,omitempty"`
	// The details about Elastic Compute Service (ECS) instance backup.
	//
	// example:
	//
	// {\\"doCopy\\":true,\\"doBackup\\":false,\\"instanceName\\":\\"instance example\\",\\"appConsistent\\":false,\\"destinationRegionId\\":\\"cn-shanghai\\",\\"enableFsFreeze\\":true,\\"osNameEn\\":\\"Windows Server  2019 Data Center Edition 64bit Chinese Edition\\",\\"osName\\":\\"Windows Server  2019 Data Center Edition 64bit Chinese Edition\\",\\"diskIdList\\":[],\\"backupVaultId\\":\\"\\",\\"snapshotGroup\\":true,\\"destinationRetention\\":35,\\"platform\\":\\"Windows Server 2012\\",\\"timeoutInSeconds\\":60,\\"backupRetention\\":1,\\"osType\\":\\"windows\\",\\"preScriptPath\\":\\"\\",\\"postScriptPath\\":\\"\\",\\"enableWriters\\":true,\\"ecsDeleted\\":false}
	UdmDetail *string `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty"`
	// The time when the restore job was updated. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0006******q
	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.
	//
	// example:
	//
	// 2
	BatchChannelCount *int32 `json:"BatchChannelCount,omitempty" xml:"BatchChannelCount,omitempty"`
	// Indicates whether the existing Tablestore restore job was overwritten.
	//
	// example:
	//
	// false
	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 {
	// The files that failed to be executed.
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_failed.zip
	FailedFiles *string `json:"FailedFiles,omitempty" xml:"FailedFiles,omitempty"`
	// The status of the report generation.
	//
	// example:
	//
	// COMPLETE
	ReportTaskStatus *string `json:"ReportTaskStatus,omitempty" xml:"ReportTaskStatus,omitempty"`
	// The skipped files.
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_skipped.zip
	SkippedFiles *string `json:"SkippedFiles,omitempty" xml:"SkippedFiles,omitempty"`
	// The files that are successfully executed.
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/r-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_success.zip
	SuccessFiles *string `json:"SuccessFiles,omitempty" xml:"SuccessFiles,omitempty"`
	// The full files that are restored based on the file list.
	//
	// example:
	//
	// /temp/report/158975xxxxxx4625/job-0001hfxxxxxymsspjjtl/job-0001hfxxxxxymsspjjtl_total.csv
	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.
	//
	// example:
	//
	// rg-acfmvywqfey5njq
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the job.
	//
	// example:
	//
	// t-*********************
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The access token.
	//
	// example:
	//
	// 01W3ZZOQ
	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"`
	StatusCode *int32                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// HttpCode
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The time when the task was complete. The time is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615607706
	CompletedTime *int64 `json:"CompletedTime,omitempty" xml:"CompletedTime,omitempty"`
	// The time when the job was created. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615607706
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,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.
	//
	// example:
	//
	// completed
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The message that is returned. If the call is successful, "successful" is returned. If the call fails, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The name of the job.
	//
	// example:
	//
	// InstallBackupClientsTask
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The progress of the job. Valid values: 0 to 100. Unit: percentage (%). If the job fails, the value -1 is returned.
	//
	// example:
	//
	// 100
	Progress *int32 `json:"Progress,omitempty" xml:"Progress,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The result of the job.
	//
	// example:
	//
	// {}
	Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
	// Indicates whether the call is successful.
	//
	// 	- true: The call is successful.
	//
	// 	- false: The call fails.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The time when the job was updated. This value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615607706
	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 ID of the disk.
	//
	// example:
	//
	// d-bp1560750pclffpzxy70
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The end of the time range to query. The value must be a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1643092168
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-bp18x2k7sw925ir7ofh8
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-*********************
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The list of backup snapshots.
	//
	// example:
	//
	// [\\"s-000e3vhhu62xsm6v92r0\\"]
	SnapshotIds map[string]interface{} `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// 	- **UDM_ECS_DISK**: disk backup subtask of ECS instance backup
	//
	// 	- **UDM_DISK**: disk backup
	//
	// This parameter is required.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The beginning of the time range to query. The value must be a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1642057551
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the region where the ECS instance resides.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUdmSnapshotsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 51CDEECB-7001-51CC-94AC-2A0F2A4B71D2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details about snapshots.
	Snapshots []*DescribeUdmSnapshotsResponseBodySnapshots `json:"Snapshots,omitempty" xml:"Snapshots,omitempty" type:"Repeated"`
	// Indicates whether the call is successful. Valid values:
	//
	// 	- true: The call is successful.
	//
	// 	- false: The call fails.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of backup snapshots.
	//
	// example:
	//
	// 3
	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 size of the backup snapshot. Unit: bytes.
	//
	// example:
	//
	// 600
	ActualBytes *string `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The special retention type, which is valid only for special backups. Valid values:
	//
	// 	- **WEEKLY**: weekly backups
	//
	// 	- **MONTHLY**: monthly backups
	//
	// 	- **YEARLY**: yearly backups
	//
	// example:
	//
	// WEEKLY
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The total amount of data. Unit: bytes.
	//
	// example:
	//
	// 1000
	BytesTotal *int64 `json:"BytesTotal,omitempty" xml:"BytesTotal,omitempty"`
	// Indicates whether the disk backup point can be deleted. This parameter is valid only if the value of SourceType is UDM_ECS_DISK.
	//
	// if can be null:
	// true
	//
	// example:
	//
	// false
	CanBeDeleted *bool `json:"CanBeDeleted,omitempty" xml:"CanBeDeleted,omitempty"`
	// The time when the backup snapshot was completed. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1646895666
	CompleteTime *int64 `json:"CompleteTime,omitempty" xml:"CompleteTime,omitempty"`
	// The time when the backup snapshot was created.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup snapshot was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The snapshot details.
	Detail *DescribeUdmSnapshotsResponseBodySnapshotsDetail `json:"Detail,omitempty" xml:"Detail,omitempty" type:"Struct"`
	// The ID of the cloud disk or local disk.
	//
	// example:
	//
	// d-2ze86h5fga5rfwxxa8ef
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The expiration time of the backup.
	//
	// example:
	//
	// 1640334062
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-bp1f0pe78dxizrsdcgxd
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-00030j3chkt******2
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-00047mg17p26x*****b
	NativeSnapshotId *string `json:"NativeSnapshotId,omitempty" xml:"NativeSnapshotId,omitempty"`
	// The snapshot information.
	//
	// example:
	//
	// {
	//
	// 					"sourceDiskId":"d-bp17misjuy636t82v7b0",
	//
	// 					"lastModifiedTime":"2022-03-09T11:35:12Z",
	//
	// 					"snapshotSN":"64588-429372675-857161235",
	//
	// 					"snapshotId":"s-bp1fbtwv3e6xr6wpe9e0",
	//
	// 					"creationTime":"2022-03-09T11:31:12Z",
	//
	// 					"snapshotType":"user",
	//
	// 					"usage":"none",
	//
	// 					"description":"",
	//
	// 					"sourceStorageType":"disk",
	//
	// 					"tags":[
	//
	// 						{
	//
	// 							"tagValue":"job-0007e0wqjl0imbrtkmnm",
	//
	// 							"tagKey":"HBR JobId"
	//
	// 						}
	//
	// 					],
	//
	// 					"productCode":"",
	//
	// 					"encrypted":false,
	//
	// 					"sourceDiskType":"system",
	//
	// 					"retentionDays":30,
	//
	// 					"snapshotName":"Created-from-HBR-job:job-0007e0wqjl0imbrtkmnm",
	//
	// 					"kMSKeyId":"",
	//
	// 					"progress":"100%",
	//
	// 					"category":"standard",
	//
	// 					"sourceDiskSize":"20",
	//
	// 					"status":"accomplished"
	//
	// 				}
	NativeSnapshotInfo *string `json:"NativeSnapshotInfo,omitempty" xml:"NativeSnapshotInfo,omitempty"`
	// The hash value of the parent backup snapshot.
	//
	// example:
	//
	// f2fe..
	ParentSnapshotHash *string `json:"ParentSnapshotHash,omitempty" xml:"ParentSnapshotHash,omitempty"`
	// The prefix of the backup snapshot.
	//
	// example:
	//
	// example/
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The timestamp of the backup snapshot. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	RealSnapshotTime *int64 `json:"RealSnapshotTime,omitempty" xml:"RealSnapshotTime,omitempty"`
	// The retention period of the backup snapshot. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The hash value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-00047mxg17p26*****b
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// 	- **UDM_ECS_DISK**: disk backup subtask of ECS instance backup
	//
	// 	- **UDM_DISK**: disk backup
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the backup snapshot was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The time when the backup snapshot was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1642496679
	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) SetCanBeDeleted added in v4.1.4

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.
	//
	// example:
	//
	// CRASH
	ConsistentLevel *string `json:"ConsistentLevel,omitempty" xml:"ConsistentLevel,omitempty"`
	// Indicates whether the system disk is included.
	//
	// example:
	//
	// true
	ContainOsDisk *bool `json:"ContainOsDisk,omitempty" xml:"ContainOsDisk,omitempty"`
	// The type of the source disk.
	//
	// example:
	//
	// cloud_essd
	DiskCategory *string `json:"DiskCategory,omitempty" xml:"DiskCategory,omitempty"`
	// The name of the disk.
	//
	// example:
	//
	// /dev/xvdb
	DiskDevName *string `json:"DiskDevName,omitempty" xml:"DiskDevName,omitempty"`
	// The mapping between the device and the recovery point ID.
	//
	// example:
	//
	// {
	//
	//     "/dev/xvdb":"s-0000u7y6wm3v1e7hxh5a",
	//
	//     "/dev/xvda":"s-0004bl6yr5pt89jjsv5a"
	//
	// }
	DiskHbrSnapshotIdWithDeviceMap map[string]interface{} `json:"DiskHbrSnapshotIdWithDeviceMap,omitempty" xml:"DiskHbrSnapshotIdWithDeviceMap,omitempty"`
	// The IDs of the disks that are backed up at the recovery point.
	DiskIdList []*string `json:"DiskIdList,omitempty" xml:"DiskIdList,omitempty" type:"Repeated"`
	// The reason for the downgrade.
	//
	// example:
	//
	// HBR.NoRamRoleBound
	DowngradeReason *string `json:"DowngradeReason,omitempty" xml:"DowngradeReason,omitempty"`
	// The hostname.
	//
	// example:
	//
	// iZbpxxxxxxxxxxxxxxxxe2Z
	HostName *string `json:"HostName,omitempty" xml:"HostName,omitempty"`
	// The mapping between the instance ID and the disk ID.
	//
	// example:
	//
	// {
	//
	//     "i-bp1dlp0keohh7ids4uo6":"d-bp1e6427vhd320hifvs",
	//
	//     "i-bp1dlp0keohh7ids4uo6":"d-bp1e6427vhd320hifvd"
	//
	// }
	InstanceIdWithDiskIdListMap map[string]interface{} `json:"InstanceIdWithDiskIdListMap,omitempty" xml:"InstanceIdWithDiskIdListMap,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// swh-hbr
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The specifications of the source instance.
	//
	// example:
	//
	// ecs.c6.xlarge
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// Indicates whether the backup is created by the instant clone feature.
	//
	// example:
	//
	// false
	InstantAccess *bool `json:"InstantAccess,omitempty" xml:"InstantAccess,omitempty"`
	// The list of snapshot IDs, corresponding to DiskIdList.
	NativeSnapshotIdList []*string `json:"NativeSnapshotIdList,omitempty" xml:"NativeSnapshotIdList,omitempty" type:"Repeated"`
	// The ID of the system disk.
	//
	// example:
	//
	// d-bp1e6427vhd320hifvc
	OsDiskId *string `json:"OsDiskId,omitempty" xml:"OsDiskId,omitempty"`
	// The name of the operating system.
	//
	// example:
	//
	// Debian 10.10 64-bit (UEFI)
	OsName *string `json:"OsName,omitempty" xml:"OsName,omitempty"`
	// The English name of the operating system.
	//
	// example:
	//
	// Debian  11.1 64 bit
	OsNameEn *string `json:"OsNameEn,omitempty" xml:"OsNameEn,omitempty"`
	// The type of the operating system. Valid values: linux and windows.
	//
	// example:
	//
	// windows
	OsType *string `json:"OsType,omitempty" xml:"OsType,omitempty"`
	// The performance level of the source disk.
	//
	// example:
	//
	// PL0
	PerformanceLevel *string `json:"PerformanceLevel,omitempty" xml:"PerformanceLevel,omitempty"`
	// The system platform.
	//
	// example:
	//
	// CentOS
	Platform *string `json:"Platform,omitempty" xml:"Platform,omitempty"`
	// The ID of the snapshot group.
	//
	// example:
	//
	// ssg-uf6856txcaq31uj***
	SnapshotGroupId *string `json:"SnapshotGroupId,omitempty" xml:"SnapshotGroupId,omitempty"`
	// Indicates whether the disk is a system disk.
	//
	// example:
	//
	// true
	SystemDisk *bool `json:"SystemDisk,omitempty" xml:"SystemDisk,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// BNSHSVR42 IPGUARD
	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 ID of the disk.
	//
	// example:
	//
	// d-bp1560750pclffpzxy70
	DiskId *string `json:"DiskId,omitempty" xml:"DiskId,omitempty"`
	// The end of the time range to query. The value must be a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1643092168
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-bp18x2k7sw925ir7ofh8
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// job-*********************
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The list of backup snapshots.
	//
	// example:
	//
	// [\\"s-000e3vhhu62xsm6v92r0\\"]
	SnapshotIdsShrink *string `json:"SnapshotIds,omitempty" xml:"SnapshotIds,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// 	- **UDM_ECS_DISK**: disk backup subtask of ECS instance backup
	//
	// 	- **UDM_DISK**: disk backup
	//
	// This parameter is required.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The beginning of the time range to query. The value must be a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1642057551
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the region where the ECS instance resides.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	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 {
	// This parameter is deprecated.
	//
	// example:
	//
	// 01W3ZZOQ
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// Deprecated
	//
	// This parameter is deprecated.
	//
	// example:
	//
	// v-00030j3c******sn
	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"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVaultReplicationRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVaultReplicationRegionsResponse) GoString

func (*DescribeVaultReplicationRegionsResponse) SetHeaders

func (*DescribeVaultReplicationRegionsResponse) SetStatusCode

func (DescribeVaultReplicationRegionsResponse) String

type DescribeVaultReplicationRegionsResponseBody

type DescribeVaultReplicationRegionsResponseBody struct {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The regions that support cross-region replication.
	Regions *DescribeVaultReplicationRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// F4EEB401-DD21-588D-AE3B-1E835C7655E1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the call is successful.
	//
	// 	- true: The call is successful.
	//
	// 	- false: The call fails.
	//
	// example:
	//
	// true
	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 {
	// The page number. Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// The number of entries per page. Valid values: 1 to 99. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// Resource group ID.
	//
	// example:
	//
	// rg-*********************
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The status of the backup vault. Valid values:
	//
	// 	- **UNKNOWN**: The backup vault is in an unknown state.
	//
	// 	- **INITIALIZING**: The backup vault is being initialized.
	//
	// 	- **CREATED**: The backup vault is created.
	//
	// 	- **ERROR**: An error occurs on the backup vault.
	//
	// example:
	//
	// CREATED
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// Tag information. Supports up to 20 tags.
	//
	// example:
	//
	// 6a745bceffb042959b3b5206d6f12ad1
	Tag []*DescribeVaultsRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
	// Backup vault ID.
	//
	// example:
	//
	// v-*********************
	VaultId   *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The region ID to which the backup vault belongs.
	//
	// example:
	//
	// cn-shanghai
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// Backup repository type. The values are as follows:
	//
	// - **STANDARD**: Represents a standard repository, which can be used for ECS file backups, OSS backups, NAS backups, etc.
	//
	// - **OTS_BACKUP**: Represents a TableStore repository, which is only used for TableStore backups, and TableStore must use this type of repository.
	//
	// example:
	//
	// STANDARD
	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) SetVaultName added in v4.1.5

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 {
	// The key of the tag.
	//
	// example:
	//
	// key1
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The Value of the tag.
	//
	// example:
	//
	// value1
	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"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVaultsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The HTTP status code. The status code 200 indicates that the call is successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Page number for pagination, starting from 1. The default value is 1.
	//
	// example:
	//
	// 1
	PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
	// Page size, with a minimum value of 1, a maximum value of 99, and a default value of 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// Request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Whether the request was successful.
	//
	// - true: Success - false: Failure
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// Returns the total number of backup repositories.
	//
	// example:
	//
	// 8
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The backup vaults.
	//
	// example:
	//
	// {\\"Vault\\": []}
	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 {
	// Archival tier backup data volume. Unit: bytes.
	//
	// example:
	//
	// 1024000
	ArchiveBytesDone *int64 `json:"ArchiveBytesDone,omitempty" xml:"ArchiveBytesDone,omitempty"`
	// The billable storage usage of the Archive tier. Unit: bytes.
	//
	// example:
	//
	// 1024000
	ArchiveStorageSize *int64 `json:"ArchiveStorageSize,omitempty" xml:"ArchiveStorageSize,omitempty"`
	// The statistics of backup plans that use the backup vault.
	BackupPlanStatistics *DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics `json:"BackupPlanStatistics,omitempty" xml:"BackupPlanStatistics,omitempty" type:"Struct"`
	// The name of the OSS bucket used by the backup vault.
	//
	// example:
	//
	// hbr-0005i51******t58
	BucketName *string `json:"BucketName,omitempty" xml:"BucketName,omitempty"`
	// The amount of data that is backed up. Unit: bytes.
	//
	// example:
	//
	// 20
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The billing method of the backup vault.
	//
	// example:
	//
	// FREE
	ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
	// The billable storage usage of the archive vault. Unit: bytes.
	//
	// example:
	//
	// 1024000
	ChargedStorageSize *int64 `json:"ChargedStorageSize,omitempty" xml:"ChargedStorageSize,omitempty"`
	// The encryption algorithm used to compress the backup vault. Valid values:
	//
	// 	- DISABLED: The backup vault is not compressed.
	//
	// 	- SNAPPY: The backup vault is compressed by using the SNAPPY encryption algorithm.
	//
	// 	- ZSTD: The backup vault is compressed by using Zstandard, a fast lossless compression algorithm.
	//
	// example:
	//
	// ZSTD
	CompressionAlgorithm *string `json:"CompressionAlgorithm,omitempty" xml:"CompressionAlgorithm,omitempty"`
	// The time when the backup vault was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// Indicates whether the deduplication feature is enabled.
	//
	// example:
	//
	// true
	Dedup *bool `json:"Dedup,omitempty" xml:"Dedup,omitempty"`
	// The description of the backup vault.
	//
	// example:
	//
	// vault description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The encryption type of the backup vault. Valid values:
	//
	// 	- NONE: The backup vault is not encrypted.
	//
	// 	- HBR_PRIVATE (default): The backup vault is encrypted by using a key provided by Cloud Backup.
	//
	// 	- KMS: The backup vault is encrypted by using a custom master key (CMK) created in Key Management Service (KMS).
	//
	// example:
	//
	// HBR_PRIVATE
	EncryptType *string `json:"EncryptType,omitempty" xml:"EncryptType,omitempty"`
	// Indicates whether indexes are available. Indexes are available when they are not being updated.
	//
	// example:
	//
	// true
	IndexAvailable *bool `json:"IndexAvailable,omitempty" xml:"IndexAvailable,omitempty"`
	// The index level.
	//
	// 	- OFF: No indexes are created.
	//
	// 	- META: Metadata indexes are created.
	//
	// 	- ALL: Full-text indexes are created.
	//
	// example:
	//
	// OFF
	IndexLevel *string `json:"IndexLevel,omitempty" xml:"IndexLevel,omitempty"`
	// The time when the index was updated.
	//
	// example:
	//
	// 1639645628
	IndexUpdateTime *int64 `json:"IndexUpdateTime,omitempty" xml:"IndexUpdateTime,omitempty"`
	// The ID or alias of the CMK created in KMS. This parameter is returned only when EncryptType is set to KMS.
	//
	// example:
	//
	// alias/acs/acm
	KmsKeyId *string `json:"KmsKeyId,omitempty" xml:"KmsKeyId,omitempty"`
	// The time when the last remote backup was synchronized. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	LatestReplicationTime *int64 `json:"LatestReplicationTime,omitempty" xml:"LatestReplicationTime,omitempty"`
	// The data redundancy type of the backup vault. Valid values:
	//
	// 	- LRS: Locally redundant storage (LRS) is enabled for the backup vault. Cloud Backup stores the copies of each object on multiple devices of different facilities in the same zone. This way, Cloud Backup ensures data durability and availability even if hardware failures occur.
	//
	// 	- ZRS: Zone-redundant storage (ZRS) is enabled for the backup vault. Cloud Backup 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.
	//
	// example:
	//
	// LRS
	RedundancyType *string `json:"RedundancyType,omitempty" xml:"RedundancyType,omitempty"`
	// Indicates whether the backup vault is a remote backup vault. Valid values:
	//
	// 	- true: The backup vault is a remote backup vault.
	//
	// 	- false: The backup vault is a local backup vault.
	//
	// example:
	//
	// false
	Replication *bool `json:"Replication,omitempty" xml:"Replication,omitempty"`
	// The progress of data synchronization from the backup vault to the mirror vault.
	ReplicationProgress *DescribeVaultsResponseBodyVaultsVaultReplicationProgress `json:"ReplicationProgress,omitempty" xml:"ReplicationProgress,omitempty" type:"Struct"`
	// The ID of the region in which the source vault resides. This parameter is valid only for remote backup vaults.
	//
	// example:
	//
	// v-*********************
	ReplicationSourceRegionId *string `json:"ReplicationSourceRegionId,omitempty" xml:"ReplicationSourceRegionId,omitempty"`
	// Indicate whether the backup vault is the source vault that corresponds to the remote backup vault. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// false
	ReplicationSourceVault *bool `json:"ReplicationSourceVault,omitempty" xml:"ReplicationSourceVault,omitempty"`
	// The ID of the source vault that corresponds to the remote backup vault.
	//
	// example:
	//
	// v-*********************
	ReplicationSourceVaultId *string `json:"ReplicationSourceVaultId,omitempty" xml:"ReplicationSourceVaultId,omitempty"`
	// Target region for remote backup repository.
	//
	// example:
	//
	// cn-shanghai
	ReplicationTargetRegionId *string `json:"ReplicationTargetRegionId,omitempty" xml:"ReplicationTargetRegionId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-*********************
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The retention period of the backup vault. Unit: days.
	//
	// example:
	//
	// 2
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// Indicates whether the backup search feature is enabled.
	//
	// example:
	//
	// true
	SearchEnabled *bool `json:"SearchEnabled,omitempty" xml:"SearchEnabled,omitempty"`
	// The number of snapshots in the backup vault.
	//
	// example:
	//
	// 0
	SnapshotCount *int64 `json:"SnapshotCount,omitempty" xml:"SnapshotCount,omitempty"`
	// The data source types of the backup vault.
	SourceTypes *DescribeVaultsResponseBodyVaultsVaultSourceTypes `json:"SourceTypes,omitempty" xml:"SourceTypes,omitempty" type:"Struct"`
	// The status of the backup vault. Valid values:
	//
	// 	- **UNKNOWN**: The backup vault is in an unknown state.
	//
	// 	- **INITIALIZING**: The backup vault is being initialized.
	//
	// 	- **CREATED**: The backup vault is created.
	//
	// 	- **ERROR**: An error occurs on the backup vault.
	//
	// example:
	//
	// CREATED
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The usage of the backup vault. Unit: bytes.
	//
	// example:
	//
	// 10
	StorageSize *int64 `json:"StorageSize,omitempty" xml:"StorageSize,omitempty"`
	// The tags of the backup vault.
	Tags *DescribeVaultsResponseBodyVaultsVaultTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Struct"`
	// The free trial information.
	TrialInfo *DescribeVaultsResponseBodyVaultsVaultTrialInfo `json:"TrialInfo,omitempty" xml:"TrialInfo,omitempty" type:"Struct"`
	// The time when the backup vault was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The name of the backup vault.
	//
	// example:
	//
	// vaultname
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// The ID of the region in which the backup vault resides.
	//
	// example:
	//
	// cn-shanghai
	VaultRegionId *string `json:"VaultRegionId,omitempty" xml:"VaultRegionId,omitempty"`
	// The status message that is returned when the backup vault is in the ERROR state. This parameter is valid only for remote backup vaults. Valid values:
	//
	// 	- **UNKNOWN_ERROR**: An unknown error occurs.
	//
	// 	- **SOURCE_VAULT_ALREADY_HAS_REPLICATION**: A mirror vault is configured for the source vault.
	//
	// example:
	//
	// SOURCE_VAULT_ALREADY_HAS_REPLICATION
	VaultStatusMessage *string `json:"VaultStatusMessage,omitempty" xml:"VaultStatusMessage,omitempty"`
	// The storage class of the backup vault. Valid value: **STANDARD**, which indicates standard storage.
	//
	// example:
	//
	// STANDARD
	VaultStorageClass *string `json:"VaultStorageClass,omitempty" xml:"VaultStorageClass,omitempty"`
	// The type of the backup vault. Valid value: **STANDARD**, which indicates a standard backup vault.
	//
	// example:
	//
	// STANDARD
	VaultType *string `json:"VaultType,omitempty" xml:"VaultType,omitempty"`
	// Indicates whether the immutable backup feature is enabled.
	//
	// example:
	//
	// true
	WormEnabled *bool `json:"WormEnabled,omitempty" xml:"WormEnabled,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVault) GoString

func (*DescribeVaultsResponseBodyVaultsVault) SetArchiveBytesDone

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) SetReplicationSourceVault

func (*DescribeVaultsResponseBodyVaultsVault) SetReplicationSourceVaultId

func (*DescribeVaultsResponseBodyVaultsVault) SetReplicationTargetRegionId

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 {
	// The number of archive plans.
	//
	// example:
	//
	// 1
	Archive *int32 `json:"Archive,omitempty" xml:"Archive,omitempty"`
	// The number of Cloud Parallel File Storage (CPFS) backup plans.
	//
	// example:
	//
	// 1
	CommonFileSystem *int32 `json:"CommonFileSystem,omitempty" xml:"CommonFileSystem,omitempty"`
	// The number of backup plans for General-purpose NAS file systems.
	//
	// example:
	//
	// 1
	CommonNas *int32 `json:"CommonNas,omitempty" xml:"CommonNas,omitempty"`
	// The number of backup plans for Cloud Storage Gateway (CSG) gateways.
	//
	// example:
	//
	// 1
	Csg *int32 `json:"Csg,omitempty" xml:"Csg,omitempty"`
	// The number of backup plans for ECS files.
	//
	// example:
	//
	// 1
	EcsFile *int32 `json:"EcsFile,omitempty" xml:"EcsFile,omitempty"`
	// The number of backup plans for SAP HANA instances.
	//
	// example:
	//
	// 1
	EcsHana *int32 `json:"EcsHana,omitempty" xml:"EcsHana,omitempty"`
	// The number of backup plans for Isilon storage systems.
	//
	// example:
	//
	// 1
	Isilon *int32 `json:"Isilon,omitempty" xml:"Isilon,omitempty"`
	// The number of backup plans for on-premises servers.
	//
	// example:
	//
	// 1
	LocalFile *int32 `json:"LocalFile,omitempty" xml:"LocalFile,omitempty"`
	// The number of backup plans for on-premises virtual machines (VMs).
	//
	// example:
	//
	// 1
	LocalVm *int32 `json:"LocalVm,omitempty" xml:"LocalVm,omitempty"`
	// The number of backup plans for MySQL databases.
	//
	// example:
	//
	// 1
	MySql *int32 `json:"MySql,omitempty" xml:"MySql,omitempty"`
	// The number of backup plans for NAS file systems.
	//
	// example:
	//
	// 1
	Nas *int32 `json:"Nas,omitempty" xml:"Nas,omitempty"`
	// The number of backup plans for Oracle databases.
	//
	// example:
	//
	// 1
	Oracle *int32 `json:"Oracle,omitempty" xml:"Oracle,omitempty"`
	// The number of backup plans for OSS buckets.
	//
	// example:
	//
	// 1
	Oss *int32 `json:"Oss,omitempty" xml:"Oss,omitempty"`
	// The number of backup plans for Tablestore instances.
	//
	// example:
	//
	// 1
	Ots *int32 `json:"Ots,omitempty" xml:"Ots,omitempty"`
	// The number of backup plans for SQL Server databases.
	//
	// example:
	//
	// 1
	SqlServer *int32 `json:"SqlServer,omitempty" xml:"SqlServer,omitempty"`
}

func (DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) GoString

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetArchive

func (*DescribeVaultsResponseBodyVaultsVaultBackupPlanStatistics) SetCommonFileSystem added in v4.0.1

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 {
	// The progress of historical data synchronization from the backup vault to the mirror vault. Valid values: 0 to 100.
	//
	// example:
	//
	// 100
	HistoricalReplicationProgress *int32 `json:"HistoricalReplicationProgress,omitempty" xml:"HistoricalReplicationProgress,omitempty"`
	// The latest synchronization time of incremental data in the mirror vault.
	//
	// example:
	//
	// 1579413159
	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 {
	// 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.
	//
	// example:
	//
	// aaa
	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.
	//
	// example:
	//
	// a1
	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 {
	// Indicates whether you are billed based on the pay-as-you-go method after the free trial ends.
	//
	// example:
	//
	// true
	KeepAfterTrialExpiration *bool `json:"KeepAfterTrialExpiration,omitempty" xml:"KeepAfterTrialExpiration,omitempty"`
	// The expiration time of the free trial.
	//
	// example:
	//
	// 1584597600
	TrialExpireTime *int64 `json:"TrialExpireTime,omitempty" xml:"TrialExpireTime,omitempty"`
	// The start time of the free trial.
	//
	// example:
	//
	// 1579413159
	TrialStartTime *int64 `json:"TrialStartTime,omitempty" xml:"TrialStartTime,omitempty"`
	// The time when the free-trial backup vault is released.
	//
	// example:
	//
	// 1594965600
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1607436917
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// SELF_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 and restore data across Alibaba Cloud accounts.
	//
	// example:
	//
	// 158975xxxxx4625
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The ID of the file system.
	//
	// This parameter is required.
	//
	// example:
	//
	// 005494
	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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DetachNasFileSystemResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// 	- true: The request is successful.
	//
	// 	- false: The request fails.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-*********************
	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 plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// 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 (NAS) file systems
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DisableBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-0003tu******y5oc
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the backup plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// pl-0006o11ectqr650ceoct
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm3erpwweavki
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-000f9z******vilrr
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DisableHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DisableHanaBackupPlanResponse) GoString

func (*DisableHanaBackupPlanResponse) SetBody

func (*DisableHanaBackupPlanResponse) SetHeaders

func (*DisableHanaBackupPlanResponse) SetStatusCode

func (DisableHanaBackupPlanResponse) String

type DisableHanaBackupPlanResponseBody

type DisableHanaBackupPlanResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// FFC87EC8-8126-5967-9C4D-82715F8DFC97
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **ECS_FILE**: ECS files
	//
	// 	- **OSS**: Object Storage Service (OSS) buckets
	//
	// 	- **NAS**: Apsara File Storage NAS (NAS) file systems
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *EnableBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-0001zfcn******0pr3
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the backup plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm4ebtpkzx7zy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-00030j3c******sn
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *EnableHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-*********************
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The ID of the backup rule.
	//
	// example:
	//
	// rule-0002*****ux8
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,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 (NAS) file systems
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-*********************
	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"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ExecuteBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 {
	// Data source ID.
	//
	// example:
	//
	// i-bp1************dtv
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Policy ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// po-000************hky
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// Rule ID, limited to executing rules of **RuleType*	- **BACKUP**.
	//
	// This parameter is required.
	//
	// example:
	//
	// rule-0002*****ux8
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// Data source type, with the value range as follows:
	//
	// - **UDM_ECS**: Represents ECS full machine backup.
	//
	// example:
	//
	// UDM_ECS
	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"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ExecutePolicyV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// Return code, 200 indicates success.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Backup job ID.
	//
	// example:
	//
	// job-*********************
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// Description of the return message, usually returns \\"successful\\" on success, and corresponding error messages on failure.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Request ID.
	//
	// example:
	//
	// F4EEB401-DD21-588D-AE3B-1E835C7655E1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful.
	//
	// - true: Success
	//
	// - false: Failure
	//
	// example:
	//
	// true
	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 type of policy that you want to generate. Valid values:
	//
	// 	- BACKUP: the permission to back up data to a backup vault
	//
	// 	- RESTORE: the permission to restore data from a backup vault
	//
	// This parameter is required.
	//
	// example:
	//
	// system
	ActionType *string `json:"ActionType,omitempty" xml:"ActionType,omitempty"`
	// Specifies whether to generate the policy based on an existing instance-specific rule. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	RequireBasePolicy *bool `json:"RequireBasePolicy,omitempty" xml:"RequireBasePolicy,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-*********************
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0007al3m******7ao
	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"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GenerateRamPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The content of the policy.
	//
	// example:
	//
	// {     "Version": "1",     "Statement": [         {             "Effect": "Deny",             "Action": [                 "hbr:CreateRestore",                 "hbr:CreateRestoreJob",                 "hbr:CreateHanaRestore",                 "hbr:CreateUniRestorePlan",                 "hbr:CreateSqlServerRestore"             ],             "Resource": [                 "acs:hbr:*:1178******531:vault/v-000******blx06",                 "acs:hbr:*:1178******531:vault/v-000******blx06/client/*"             ]         }     ] }
	PolicyDocument *string `json:"PolicyDocument,omitempty" xml:"PolicyDocument,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// This parameter is required.
	//
	// example:
	//
	// temp/1797733170015112/report/r-000jdzknbp39cnf9hs99/r-000jdzknbp39cnf9hs99-total.csv
	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"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *GetTempFileDownloadLinkResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// 	- true: The request is successful.
	//
	// 	- false: The request fails.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The download URL of the file.
	//
	// example:
	//
	// https://a-hbr-temp-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/job-0007yg2i0m6705wdhgb6_0.csv?Expires=1649406469&OSSAccessKeyId=LTAIjGotF8wX****&Signature=26%2BgjegCrRmMDCpS5jzyG4ivKU8%3D
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 16392782xxxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. You can specify up to 20 IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// ["i-0xi5wj5*****v3j3bh2gj5"]
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *InstallBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-*********************
	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.
	//
	// example:
	//
	// InstanceNotExists
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-0xi5w***v3j3bh2gj5
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 16392782xxxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of the ECS instances. You can specify up to 20 IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// ["i-0xi5wj5*****v3j3bh2gj5"]
	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"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *OpenHbrServiceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 order.
	//
	// example:
	//
	// 215463686160696
	OrderId *string `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// F4A1D5F4-5055-549A-8B25-6DD23311E299
	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 {
	// example:
	//
	// temp/report/r-0000dnz7p4pk31u6madf_failed.csv
	FailedFiles *string `json:"FailedFiles,omitempty" xml:"FailedFiles,omitempty"`
	// example:
	//
	// temp/report/r-0000dnz7p4pk31u6madf_skipped.csv
	SkippedFiles *string `json:"SkippedFiles,omitempty" xml:"SkippedFiles,omitempty"`
	// example:
	//
	// temp/report/r-0000dnz7p4pk31u6madf_success.csv
	SuccessFiles *string `json:"SuccessFiles,omitempty" xml:"SuccessFiles,omitempty"`
	// example:
	//
	// temp/report/r-0000dnz7p4pk31u6madf_total.csv
	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.
	//
	// example:
	//
	// 10
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ordering mode. Valid values:
	//
	// 	- ASC (default): ascending order
	//
	// 	- DESC: descending order
	//
	// example:
	//
	// ASC
	Order *string `json:"Order,omitempty" xml:"Order,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 Elastic Compute Service (ECS) instance. If the SourceType parameter is set to ECS_FILE, this field is required.
	//
	//     	- Bucket: specifies the name of the Object Storage Service (OSS) bucket. If the SourceType parameter is set to OSS, this field is required.
	//
	//     	- FileSystemId: specifies the ID of the File Storage NAS (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.
	//
	// example:
	//
	// [   {     "field": "VaultId",     "value": "v-0003rf9m17pap3ltpqx5",     "operation": "MATCH_TERM"   },   {     "field": "InstanceId",     "value": "i-bp1i20zq2wuzdie9368m",     "operation": "MATCH_TERM"   },   {     "field": "PlanId",     "value": "plan-0005vkqhpesqgkd1iu4f",     "operation": "MATCH_TERM"   },   {     "field": "CompleteTime",     "value": 1626769913,     "operation": "GREATER_THAN_OR_EQUAL"   } ]
	Query []interface{} `json:"Query,omitempty" xml:"Query,omitempty" type:"Repeated"`
	// The field that is used to sort data.
	//
	// example:
	//
	// CreatedTime
	SortBy *string `json:"SortBy,omitempty" xml:"SortBy,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
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (SearchHistoricalSnapshotsRequest) GoString

func (*SearchHistoricalSnapshotsRequest) SetLimit

func (*SearchHistoricalSnapshotsRequest) SetNextToken

func (*SearchHistoricalSnapshotsRequest) SetOrder

func (*SearchHistoricalSnapshotsRequest) SetQuery

func (*SearchHistoricalSnapshotsRequest) SetSortBy

func (*SearchHistoricalSnapshotsRequest) SetSourceType

func (SearchHistoricalSnapshotsRequest) String

type SearchHistoricalSnapshotsResponse

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

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.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The number of historical backup snapshots that are displayed on the current page.
	//
	// example:
	//
	// 10
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	//
	// example:
	//
	// BE
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The total number of returned backup snapshots that meet the specified conditions.
	//
	// example:
	//
	// 20
	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.
	//
	// example:
	//
	// 600
	ActualBytes *int64 `json:"ActualBytes,omitempty" xml:"ActualBytes,omitempty"`
	// The actual number of backup snapshots.
	//
	// >  This parameter is available only for file backup.
	//
	// example:
	//
	// 6
	ActualItems *int64 `json:"ActualItems,omitempty" xml:"ActualItems,omitempty"`
	// Time to archive
	//
	// example:
	//
	// 1640334062
	ArchiveTime *int64 `json:"ArchiveTime,omitempty" xml:"ArchiveTime,omitempty"`
	// The backup type. Valid value: **COMPLETE**, which indicates full backup.
	//
	// example:
	//
	// COMPLETE
	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.
	//
	// example:
	//
	// hbr-backup-oss
	Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
	// The actual amount of data that is generated by incremental backups. Unit: bytes.
	//
	// example:
	//
	// 800
	BytesDone *int64 `json:"BytesDone,omitempty" xml:"BytesDone,omitempty"`
	// The total amount of data. Unit: bytes.
	//
	// example:
	//
	// 1000
	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.
	//
	// example:
	//
	// c-*********************
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The time when the backup snapshot was completed. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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.
	//
	// example:
	//
	// 1607436917
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the backup snapshot was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	CreatedTime *int64 `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
	// The files that record the information about backup failures, including the information about partially completed backups.
	//
	// example:
	//
	// Item	Error Message C:\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\14.3.558.0000.105\\Bin\\service.dat	Open: open \\\\?\\C:\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\14.3.558.0000.105\\Bin\\service.dat: The process cannot access the file because it is being used by another process. C:\\ProgramData\\McAfee\\Agent\\data\\InstallerFiles\\172e8a3b04b7ab0fd0215f4fb7707e3744b37d83b6743b3eacb94447c74dc9af_contrib.ini	Open: open \\\\?\\C:\\ProgramData\\McAfee\\Agent\\data\\InstallerFiles\\172e8a3b04b7ab0fd0215f4fb7707e3744b37d83b6743b3eacb94447c74dc9af_contrib.ini: Access is denied.
	ErrorFile *string `json:"ErrorFile,omitempty" xml:"ErrorFile,omitempty"`
	// Backup paths not included in the backup job.
	//
	// example:
	//
	// [\\"/test/example_cn-hangzhou_7.txt\\", \\"/test/example_cn-hangzhou_1.txt\\", \\"/test/example_cn-hangzhou_3.txt\\", \\"/test/example_cn-hangzhou_9.txt\\", \\"/test/example_cn-hangzhou_6.txt\\"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// The time when the snapshot expired. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1640334062
	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.
	//
	// example:
	//
	// 005494
	FileSystemId *string `json:"FileSystemId,omitempty" xml:"FileSystemId,omitempty"`
	// Backup paths included in the backup job.
	//
	// example:
	//
	// [\\"/test/example_cn-huhehaote_3.txt\\", \\"/test/example_cn-huhehaote_9.txt\\", \\"/test/example_cn-huhehaote_5.txt\\", \\"/test/example_cn-huhehaote_1.txt\\", \\"/test/example_cn-huhehaote_7.txt\\"]
	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.
	//
	// example:
	//
	// i-*********************
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The name of the Tablestore instance.
	//
	// example:
	//
	// instancename
	InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
	// The number of objects that are backed up.
	//
	// >  This parameter is available only for file backup.
	//
	// example:
	//
	// 8
	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.
	//
	// example:
	//
	// 10
	ItemsTotal *int64 `json:"ItemsTotal,omitempty" xml:"ItemsTotal,omitempty"`
	// The ID of the backup job.
	//
	// example:
	//
	// v-*********************
	JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
	// The hash value of the parent backup snapshot.
	//
	// example:
	//
	// f2fe..
	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.
	//
	// example:
	//
	// ["/home"]
	Path *string `json:"Path,omitempty" xml:"Path,omitempty"`
	// The source paths.
	//
	// example:
	//
	// "/home"
	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.
	//
	// example:
	//
	// example/
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The time when the backup job ended. The value is a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1642521709966
	RangeEnd *int64 `json:"RangeEnd,omitempty" xml:"RangeEnd,omitempty"`
	// The time when the backup job started. The value is a UNIX timestamp. Unit: milliseconds.
	//
	// example:
	//
	// 1642492553038
	RangeStart *int64 `json:"RangeStart,omitempty" xml:"RangeStart,omitempty"`
	// The retention period of the backup snapshot. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The hash value of the backup snapshot.
	//
	// example:
	//
	// f2fe...
	SnapshotHash *string `json:"SnapshotHash,omitempty" xml:"SnapshotHash,omitempty"`
	// The ID of the backup snapshot.
	//
	// example:
	//
	// s-*********************
	SnapshotId *string `json:"SnapshotId,omitempty" xml:"SnapshotId,omitempty"`
	// Parent snapshot HASH value before archiving.
	//
	// example:
	//
	// qwer***
	SourceParentSnapshotHash *string `json:"SourceParentSnapshotHash,omitempty" xml:"SourceParentSnapshotHash,omitempty"`
	// Snapshot HASH value before archiving
	//
	// example:
	//
	// qwer***
	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
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the backup snapshot started. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	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.
	//
	// example:
	//
	// COMPLETE
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// Storage type. Values:
	//
	// - **Standard**: Standard.
	//
	// - **Archive**: Archive.
	//
	// - **ColdArchive**: Cold Archive.
	//
	// example:
	//
	// STANDARD
	StorageClass *string `json:"StorageClass,omitempty" xml:"StorageClass,omitempty"`
	// The name of a table in the Tablestore instance.
	//
	// example:
	//
	// table2
	TableName *string `json:"TableName,omitempty" xml:"TableName,omitempty"`
	// The time when the backup snapshot was updated. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1554347313
	UpdatedTime *int64 `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
	// Whether to use local NAS.
	//
	// example:
	//
	// false
	UseCommonNas *bool `json:"UseCommonNas,omitempty" xml:"UseCommonNas,omitempty"`
	// The ID of the backup vault that stores the backup snapshot.
	//
	// example:
	//
	// v-0003rf9m17pap3ltpqx5
	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

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetExpireTime

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetFileSystemId

func (*SearchHistoricalSnapshotsResponseBodySnapshotsSnapshot) SetInclude

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.
	//
	// example:
	//
	// 10
	Limit *int32 `json:"Limit,omitempty" xml:"Limit,omitempty"`
	// The token that is required to obtain the next page of backup snapshots.
	//
	// example:
	//
	// caeba0bbb2be03f84eb48b699f0a****
	NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
	// The ordering mode. Valid values:
	//
	// 	- ASC (default): ascending order
	//
	// 	- DESC: descending order
	//
	// example:
	//
	// ASC
	Order *string `json:"Order,omitempty" xml:"Order,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 Elastic Compute Service (ECS) instance. If the SourceType parameter is set to ECS_FILE, this field is required.
	//
	//     	- Bucket: specifies the name of the Object Storage Service (OSS) bucket. If the SourceType parameter is set to OSS, this field is required.
	//
	//     	- FileSystemId: specifies the ID of the File Storage NAS (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.
	//
	// example:
	//
	// [   {     "field": "VaultId",     "value": "v-0003rf9m17pap3ltpqx5",     "operation": "MATCH_TERM"   },   {     "field": "InstanceId",     "value": "i-bp1i20zq2wuzdie9368m",     "operation": "MATCH_TERM"   },   {     "field": "PlanId",     "value": "plan-0005vkqhpesqgkd1iu4f",     "operation": "MATCH_TERM"   },   {     "field": "CompleteTime",     "value": 1626769913,     "operation": "GREATER_THAN_OR_EQUAL"   } ]
	QueryShrink *string `json:"Query,omitempty" xml:"Query,omitempty"`
	// The field that is used to sort data.
	//
	// example:
	//
	// CreatedTime
	SortBy *string `json:"SortBy,omitempty" xml:"SortBy,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
	//
	// example:
	//
	// ECS_FILE
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (SearchHistoricalSnapshotsShrinkRequest) GoString

func (*SearchHistoricalSnapshotsShrinkRequest) SetLimit

func (*SearchHistoricalSnapshotsShrinkRequest) SetNextToken

func (*SearchHistoricalSnapshotsShrinkRequest) SetOrder

func (*SearchHistoricalSnapshotsShrinkRequest) SetQueryShrink

func (*SearchHistoricalSnapshotsShrinkRequest) SetSortBy

func (*SearchHistoricalSnapshotsShrinkRequest) SetSourceType

func (SearchHistoricalSnapshotsShrinkRequest) String

type StartHanaDatabaseAsyncRequest

type StartHanaDatabaseAsyncRequest struct {
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000a9ipe******sme
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// This parameter is required.
	//
	// example:
	//
	// HXE
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0000hrh******vhr3i
	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"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StartHanaDatabaseAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StartHanaDatabaseAsyncResponse) GoString

func (*StartHanaDatabaseAsyncResponse) SetHeaders

func (*StartHanaDatabaseAsyncResponse) SetStatusCode

func (StartHanaDatabaseAsyncResponse) String

type StartHanaDatabaseAsyncResponseBody

type StartHanaDatabaseAsyncResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the job that is used to initialize the backup vault. You can call the DescribeTask operation to query the job status.
	//
	// example:
	//
	// t-000bjt479yefheij1o0x
	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 ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000dw******45ijer
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// This parameter is required.
	//
	// example:
	//
	// BWP
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0006wkn******gzkn
	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"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *StopHanaDatabaseAsyncResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (StopHanaDatabaseAsyncResponse) GoString

func (*StopHanaDatabaseAsyncResponse) SetBody

func (*StopHanaDatabaseAsyncResponse) SetHeaders

func (*StopHanaDatabaseAsyncResponse) SetStatusCode

func (StopHanaDatabaseAsyncResponse) String

type StopHanaDatabaseAsyncResponseBody

type StopHanaDatabaseAsyncResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CD8B903B-DE8F-5969-9414-B2C634D504D9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	//
	// example:
	//
	// t-0007o3vqfukgd3y5bxxr
	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 IDs of Cloud Backup clients. The sum of the number of Cloud Backup client IDs and the number of ECS instance IDs cannot exceed 20. Otherwise, an error occurs.
	//
	// example:
	//
	// ["c-*********************"]
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// 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 and restore data across Alibaba Cloud accounts.
	//
	// example:
	//
	// 129349237xxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of Elastic Compute Service (ECS) instances. You can specify a maximum of 20 ECS instances.
	//
	// example:
	//
	// ["i-0xi5wj5*****v3j3bh2gj5"]
	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"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UninstallBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request is successful.
	//
	// 	- true: The request is successful.
	//
	// 	- false: The request fails.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-*********************
	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.
	//
	// example:
	//
	// InstanceNotExists
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-0xi5w***v3j3bh2gj5
	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.
	//
	// example:
	//
	// true
	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 IDs of Cloud Backup clients. The sum of the number of Cloud Backup client IDs and the number of ECS instance IDs cannot exceed 20. Otherwise, an error occurs.
	//
	// example:
	//
	// ["c-*********************"]
	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.
	//
	// example:
	//
	// BackupRole
	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.
	//
	// example:
	//
	// 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 and restore data across Alibaba Cloud accounts.
	//
	// example:
	//
	// 129349237xxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of Elastic Compute Service (ECS) instances. You can specify a maximum of 20 ECS instances.
	//
	// example:
	//
	// ["i-0xi5wj5*****v3j3bh2gj5"]
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// c-000iuqo******zi3rn
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm3erpwweavki
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0008n2q******ax3
	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"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UninstallClientResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 048A2164-3732-5DF5-88B5-F97FA56DAEB1
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-0009qs5qcnvuvqrl2mxl
	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 configurations of the incremental file synchronization. This parameter is required for data synchronization only.
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,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 pre-freeze scripts.
	//
	// 	- postScriptPath: the path to the post-thaw scripts.
	//
	// example:
	//
	// {\\"EnableFsFreeze\\":true,\\"appConsistent\\":false,\\"postScriptPath\\":\\"\\",\\"preScriptPath\\":\\"\\",\\"snapshotGroup\\":true,\\"timeoutInSeconds\\":60}
	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.
	//
	// example:
	//
	// ["/var", "/proc"]
	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.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	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.
	//
	// example:
	//
	// 1
	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.
	//
	// example:
	//
	// {"UseVSS":false}
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-20211***735
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	//
	// example:
	//
	// planname
	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.
	//
	// example:
	//
	// oss-prefix
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 7
	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.
	//
	// example:
	//
	// I|1602673264|P1D
	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
	//
	// example:
	//
	// ECS_FILE
	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.
	//
	// example:
	//
	// 0:24:5120
	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.
	//
	// example:
	//
	// false
	UpdatePaths *bool `json:"UpdatePaths,omitempty" xml:"UpdatePaths,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0006******q
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateBackupPlanRequest) GoString

func (s UpdateBackupPlanRequest) GoString() string

func (*UpdateBackupPlanRequest) SetChangeListPath

func (s *UpdateBackupPlanRequest) SetChangeListPath(v string) *UpdateBackupPlanRequest

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.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region where the remote backup vault resides.
	//
	// example:
	//
	// cn-shanghai
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 7
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to disable the policy.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable remote replication.
	//
	// example:
	//
	// false
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// rule-test-name
	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.
	//
	// example:
	//
	// I|1631685600|P1D
	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"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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 configurations of the incremental file synchronization. This parameter is required for data synchronization only.
	//
	// example:
	//
	// {"dataSourceId": "ds-123456789", "path": "/changelist"}
	ChangeListPath *string `json:"ChangeListPath,omitempty" xml:"ChangeListPath,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 pre-freeze scripts.
	//
	// 	- postScriptPath: the path to the post-thaw scripts.
	//
	// example:
	//
	// {\\"EnableFsFreeze\\":true,\\"appConsistent\\":false,\\"postScriptPath\\":\\"\\",\\"preScriptPath\\":\\"\\",\\"snapshotGroup\\":true,\\"timeoutInSeconds\\":60}
	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.
	//
	// example:
	//
	// ["/var", "/proc"]
	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.
	//
	// example:
	//
	// ["/home/alice/*.pdf", "/home/bob/*.txt"]
	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.
	//
	// example:
	//
	// 1
	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.
	//
	// example:
	//
	// {"UseVSS":false}
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// plan-20211***735
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	//
	// example:
	//
	// planname
	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.
	//
	// example:
	//
	// oss-prefix
	Prefix *string `json:"Prefix,omitempty" xml:"Prefix,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 7
	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.
	//
	// example:
	//
	// I|1602673264|P1D
	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
	//
	// example:
	//
	// ECS_FILE
	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.
	//
	// example:
	//
	// 0:24:5120
	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.
	//
	// example:
	//
	// false
	UpdatePaths *bool `json:"UpdatePaths,omitempty" xml:"UpdatePaths,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0006******q
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateBackupPlanShrinkRequest) GoString

func (*UpdateBackupPlanShrinkRequest) SetChangeListPath

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.
	//
	// example:
	//
	// COMPLETE
	BackupType *string `json:"BackupType,omitempty" xml:"BackupType,omitempty"`
	// The ID of the region where the remote backup vault resides.
	//
	// example:
	//
	// cn-shanghai
	DestinationRegionId *string `json:"DestinationRegionId,omitempty" xml:"DestinationRegionId,omitempty"`
	// The retention period of the backup data. Unit: days.
	//
	// example:
	//
	// 7
	DestinationRetention *int64 `json:"DestinationRetention,omitempty" xml:"DestinationRetention,omitempty"`
	// Specifies whether to disable the policy.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// Specifies whether to enable remote replication.
	//
	// example:
	//
	// false
	DoCopy *bool `json:"DoCopy,omitempty" xml:"DoCopy,omitempty"`
	// The retention period of the backup data. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// rule-test-name
	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.
	//
	// example:
	//
	// I|1631685600|P1D
	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 {
	// Specifies whether to generate alert for partially completed jobs. This parameter is valid only for on-premises file backup and ECS file backup.
	//
	// example:
	//
	// false
	AlertOnPartialComplete *bool `json:"AlertOnPartialComplete,omitempty" xml:"AlertOnPartialComplete,omitempty"`
	// The ID of the HBR client.
	//
	// This parameter is required.
	//
	// example:
	//
	// c-*********************
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The type of the endpoint on the data plane. Valid values:
	//
	// 	- **PUBLIC**: Internet
	//
	// 	- **VPC**: virtual private cloud (VPC)
	//
	// 	- **CLASSIC**: classic network
	//
	// example:
	//
	// VPC
	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): The configuration is the same as that on the control plane.
	//
	// 	- **CUSTOM**: The configuration is customized (HTTP).
	//
	// example:
	//
	// USE_CONTROL_PROXY
	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.
	//
	// example:
	//
	// 1
	MaxCpuCore *int32 `json:"MaxCpuCore,omitempty" xml:"MaxCpuCore,omitempty"`
	// The maximum memory that can be used by the client. Unit: bytes. Only V2.13.0 and later are supported.
	//
	// example:
	//
	// 4096
	MaxMemory *int64 `json:"MaxMemory,omitempty" xml:"MaxMemory,omitempty"`
	// The number of concurrent backup jobs. The value 0 indicates that the number is unlimited.
	//
	// example:
	//
	// 1
	MaxWorker *int32 `json:"MaxWorker,omitempty" xml:"MaxWorker,omitempty"`
	// The custom host IP address of the proxy server on the data plane.
	//
	// example:
	//
	// 192.168.11.100
	ProxyHost *string `json:"ProxyHost,omitempty" xml:"ProxyHost,omitempty"`
	// The custom password of the proxy server on the data plane.
	//
	// example:
	//
	// ******
	ProxyPassword *string `json:"ProxyPassword,omitempty" xml:"ProxyPassword,omitempty"`
	// The custom host port of the proxy server on the data plane.
	//
	// example:
	//
	// 3128
	ProxyPort *int32 `json:"ProxyPort,omitempty" xml:"ProxyPort,omitempty"`
	// The custom username of the proxy server on the data plane.
	//
	// example:
	//
	// user
	ProxyUser *string `json:"ProxyUser,omitempty" xml:"ProxyUser,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-*********************
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// Specifies whether to transmit the data on the data plane over HTTPS. Valid values:
	//
	// 	- true: Data is transmitted over HTTPS.
	//
	// 	- false: Data is transmitted over HTTP.
	//
	// example:
	//
	// false
	UseHttps *bool `json:"UseHttps,omitempty" xml:"UseHttps,omitempty"`
	// The ID of the backup vault. This parameter is required for the old HBR client.
	//
	// example:
	//
	// v-*********************
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdateClientSettingsRequest) GoString

func (s UpdateClientSettingsRequest) GoString() string

func (*UpdateClientSettingsRequest) SetAlertOnPartialComplete

func (s *UpdateClientSettingsRequest) SetAlertOnPartialComplete(v bool) *UpdateClientSettingsRequest

func (*UpdateClientSettingsRequest) SetClientId

func (*UpdateClientSettingsRequest) SetDataNetworkType

func (*UpdateClientSettingsRequest) SetDataProxySetting

func (*UpdateClientSettingsRequest) SetMaxCpuCore

func (*UpdateClientSettingsRequest) SetMaxMemory

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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateClientSettingsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 {
	// The HTTP status code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateClientSettingsResponseBody) GoString

func (*UpdateClientSettingsResponseBody) SetCode

func (*UpdateClientSettingsResponseBody) SetMessage

func (*UpdateClientSettingsResponseBody) SetRequestId

func (*UpdateClientSettingsResponseBody) SetSuccess

func (UpdateClientSettingsResponseBody) String

type UpdateContainerClusterRequest

type UpdateContainerClusterRequest struct {
	// Cluster ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// cc-000**************134
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// Cluster description.
	//
	// example:
	//
	// description ack pv backup
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// Cluster name.
	//
	// example:
	//
	// ack_pv_backup_location
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// Network type, with possible values including:
	//
	// 	- **CLASSIC**: Classic Network.
	//
	// 	- **VPC**: Virtual Private Cloud.
	//
	// example:
	//
	// VPC
	NetworkType *string `json:"NetworkType,omitempty" xml:"NetworkType,omitempty"`
	// Whether to regenerate the token.
	//
	// example:
	//
	// false
	RenewToken *bool `json:"RenewToken,omitempty" xml:"RenewToken,omitempty"`
}

func (UpdateContainerClusterRequest) GoString

func (*UpdateContainerClusterRequest) SetClusterId

func (*UpdateContainerClusterRequest) SetDescription

func (*UpdateContainerClusterRequest) SetName

func (*UpdateContainerClusterRequest) SetNetworkType

func (*UpdateContainerClusterRequest) SetRenewToken

func (UpdateContainerClusterRequest) String

type UpdateContainerClusterResponse

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

func (UpdateContainerClusterResponse) GoString

func (*UpdateContainerClusterResponse) SetHeaders

func (*UpdateContainerClusterResponse) SetStatusCode

func (UpdateContainerClusterResponse) String

type UpdateContainerClusterResponseBody

type UpdateContainerClusterResponseBody struct {
	// Return code, 200 indicates success.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// Return information.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// Request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates if the request was successful.
	//
	// - true: Success
	//
	// - false: Failure
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// Cluster token, used for registering HBR clients within the cluster.
	//
	// example:
	//
	// eyJhY2NvdW*****VnZpgXQC5A==
	Token *string `json:"Token,omitempty" xml:"Token,omitempty"`
	// Indicates whether the cluster token has been updated.
	//
	// example:
	//
	// false
	TokenUpdated *bool `json:"TokenUpdated,omitempty" xml:"TokenUpdated,omitempty"`
}

func (UpdateContainerClusterResponseBody) GoString

func (*UpdateContainerClusterResponseBody) SetCode

func (*UpdateContainerClusterResponseBody) SetMessage

func (*UpdateContainerClusterResponseBody) SetRequestId

func (*UpdateContainerClusterResponseBody) SetSuccess

func (*UpdateContainerClusterResponseBody) SetToken

func (*UpdateContainerClusterResponseBody) SetTokenUpdated

func (UpdateContainerClusterResponseBody) String

type UpdateHanaBackupPlanRequest

type UpdateHanaBackupPlanRequest struct {
	// The backup prefix.
	//
	// example:
	//
	// COMPLETE_DATA_BACKUP
	BackupPrefix *string `json:"BackupPrefix,omitempty" xml:"BackupPrefix,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-0005dhe******f38
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The ID of the backup plan.
	//
	// This parameter is required.
	//
	// example:
	//
	// pl-000br3cm4dqvmtph7cul
	PlanId *string `json:"PlanId,omitempty" xml:"PlanId,omitempty"`
	// The name of the backup plan.
	//
	// example:
	//
	// plan-20211109-162411
	PlanName *string `json:"PlanName,omitempty" xml:"PlanName,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmze36euddwjq
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,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 1 hour. P1D indicates an interval of one day.
	//
	// example:
	//
	// I|1602673264|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-0000rcw******5c6
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateHanaBackupPlanResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F23BCC67-09B4-582C-AE70-C813C8548DCC
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// true
	CatalogBackupUsingBackint *bool `json:"CatalogBackupUsingBackint,omitempty" xml:"CatalogBackupUsingBackint,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-000ezvg******8znz
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The configuration file for data backup.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	DataBackupParameterFile *string `json:"DataBackupParameterFile,omitempty" xml:"DataBackupParameterFile,omitempty"`
	// The name of the database.
	//
	// This parameter is required.
	//
	// example:
	//
	// SYSTEMDB
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// true
	EnableAutoLogBackup *bool `json:"EnableAutoLogBackup,omitempty" xml:"EnableAutoLogBackup,omitempty"`
	// The configuration file for log backup.
	//
	// example:
	//
	// /usr/sap/SID/SYS/global/hdb/opt/hdbconfig/param
	LogBackupParameterFile *string `json:"LogBackupParameterFile,omitempty" xml:"LogBackupParameterFile,omitempty"`
	// The interval at which logs are backed up. Unit: seconds.
	//
	// example:
	//
	// 900
	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.
	//
	// This parameter is required.
	//
	// example:
	//
	// true
	LogBackupUsingBackint *bool `json:"LogBackupUsingBackint,omitempty" xml:"LogBackupUsingBackint,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0005n******rluw5
	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"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateHanaBackupSettingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 4892D474-9A4A-5298-BCD3-E46112A1EFD0
	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.
	//
	// example:
	//
	// true
	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 alert settings. Valid value: INHERITED, which indicates that the Cloud Backup client sends alert notifications by using the same method configured for the backup vault.
	//
	// example:
	//
	// INHERITED
	AlertSetting *string `json:"AlertSetting,omitempty" xml:"AlertSetting,omitempty"`
	// The ID of the SAP HANA instance.
	//
	// example:
	//
	// cl-000axjt******c6j8
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The name of the SAP HANA instance.
	//
	// example:
	//
	// SAP-HANA-DEV
	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.
	//
	// example:
	//
	// 47.100.XX.XX
	Host *string `json:"Host,omitempty" xml:"Host,omitempty"`
	// The instance number of the SAP HANA system.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00
	InstanceNumber *int32 `json:"InstanceNumber,omitempty" xml:"InstanceNumber,omitempty"`
	// The password that is used to connect with the SAP HANA database.
	//
	// example:
	//
	// **********
	Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-aekzvx7d3c4kpny
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// Specifies whether to connect with the SAP HANA database over Secure Sockets Layer (SSL). Valid values:
	//
	// 	- true: The SAP HANA database is connected over SSL.
	//
	// 	- false: The SAP HANA database is not connected over SSL.
	//
	// This parameter is required.
	//
	// example:
	//
	// true
	UseSsl *bool `json:"UseSsl,omitempty" xml:"UseSsl,omitempty"`
	// The username of the SYSTEMDB database.
	//
	// example:
	//
	// admin
	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 database is verified.
	//
	// 	- false: The SSL certificate of the SAP HANA database is not verified.
	//
	// This parameter is required.
	//
	// example:
	//
	// false
	ValidateCertificate *bool `json:"ValidateCertificate,omitempty" xml:"ValidateCertificate,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-0003v4ah******9xp
	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"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateHanaInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// A6AB6D5A-9D21-5529-9335-A894FB045ED6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaInstanceResponseBody) GoString

func (*UpdateHanaInstanceResponseBody) SetCode

func (*UpdateHanaInstanceResponseBody) SetMessage

func (*UpdateHanaInstanceResponseBody) SetRequestId

func (*UpdateHanaInstanceResponseBody) SetSuccess

func (UpdateHanaInstanceResponseBody) String

type UpdateHanaRetentionSettingRequest

type UpdateHanaRetentionSettingRequest struct {
	// The ID of the SAP HANA instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cl-00024vyjj******srrq
	ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
	// The database name.
	//
	// This parameter is required.
	//
	// example:
	//
	// SYSTEMDB
	DatabaseName *string `json:"DatabaseName,omitempty" xml:"DatabaseName,omitempty"`
	// 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.
	//
	// This parameter is required.
	//
	// example:
	//
	// false
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// The retention period of the backup data. Unit: days. If you set the Disabled parameter to false, the backup is retained for the number of days specified by this parameter.
	//
	// This parameter is required.
	//
	// example:
	//
	// 90
	RetentionDays *int64 `json:"RetentionDays,omitempty" xml:"RetentionDays,omitempty"`
	// 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 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 1 hour, and P1D indicates an interval of one day.
	//
	// This parameter is required.
	//
	// example:
	//
	// I|0|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-000fb0v2ly******k6
	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"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdateHanaRetentionSettingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (UpdateHanaRetentionSettingResponse) GoString

func (*UpdateHanaRetentionSettingResponse) SetHeaders

func (*UpdateHanaRetentionSettingResponse) SetStatusCode

func (UpdateHanaRetentionSettingResponse) String

type UpdateHanaRetentionSettingResponseBody

type UpdateHanaRetentionSettingResponseBody struct {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 7BEE26EB-8EE3-57A0-A9DE-5FD700165DE5
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdateHanaRetentionSettingResponseBody) GoString

func (*UpdateHanaRetentionSettingResponseBody) SetCode

func (*UpdateHanaRetentionSettingResponseBody) SetMessage

func (*UpdateHanaRetentionSettingResponseBody) SetRequestId

func (*UpdateHanaRetentionSettingResponseBody) SetSuccess

func (UpdateHanaRetentionSettingResponseBody) String

type UpdatePolicyBindingRequest

type UpdatePolicyBindingRequest struct {
	// The advanced options.
	AdvancedOptions *UpdatePolicyBindingRequestAdvancedOptions `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty" type:"Struct"`
	// The ID of the data source.
	//
	// This parameter is required.
	//
	// example:
	//
	// i-bp1************dtv
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Specifies whether to disable the backup policy for the data source. Valid values:
	//
	// 	- true: disables the backup policy for the data source
	//
	// 	- false: enables the backup policy for the data source
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the type of files that do not need to be backed up. No files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the type of files to be backed up. All files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// The description of the association.
	//
	// example:
	//
	// po-000************5xx-i-2ze************nw4
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// The ID of the backup policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// po-000************ky9
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// 	- If the SourceType parameter is set to **OSS**, set the Source parameter to the prefix of the path to the folder that you want to back up. If you do not specify the Source parameter, the entire bucket (root directory) is backed up.
	//
	// 	- If the SourceType parameter is set to **ECS_FILE*	- or **File**, set the Source parameter to the path to the files that you want to back up. If you do not specify the Source parameter, all paths backed up.
	//
	// example:
	//
	// backup/
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// This parameter is required.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the throttling rules. Format: `{start}{end}{bandwidth}`. Separate multiple throttling rules with vertical bars (|). The time ranges of the throttling rules cannot overlap.
	//
	// 	- **start**: the start hour.
	//
	// 	- **end**: the end hour.
	//
	// 	- **bandwidth**: the bandwidth. Unit: KB/s.
	//
	// example:
	//
	// 0:24:5120
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
}

func (UpdatePolicyBindingRequest) GoString

func (s UpdatePolicyBindingRequest) GoString() string

func (*UpdatePolicyBindingRequest) SetDataSourceId

func (*UpdatePolicyBindingRequest) SetDisabled

func (*UpdatePolicyBindingRequest) SetExclude

func (*UpdatePolicyBindingRequest) SetInclude

func (*UpdatePolicyBindingRequest) SetPolicyBindingDescription

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

func (*UpdatePolicyBindingRequest) SetPolicyId

func (*UpdatePolicyBindingRequest) SetSource

func (*UpdatePolicyBindingRequest) SetSourceType

func (*UpdatePolicyBindingRequest) SetSpeedLimit

func (UpdatePolicyBindingRequest) String

type UpdatePolicyBindingRequestAdvancedOptions

type UpdatePolicyBindingRequestAdvancedOptions struct {
	// The details about large-scale file system backup.
	CommonFileSystemDetail *UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail `json:"CommonFileSystemDetail,omitempty" xml:"CommonFileSystemDetail,omitempty" type:"Struct"`
	// The details about Object Storage Service (OSS) backup.
	OssDetail *UpdatePolicyBindingRequestAdvancedOptionsOssDetail `json:"OssDetail,omitempty" xml:"OssDetail,omitempty" type:"Struct"`
	// The details about Elastic Compute Service (ECS) instance backup.
	UdmDetail *UpdatePolicyBindingRequestAdvancedOptionsUdmDetail `json:"UdmDetail,omitempty" xml:"UdmDetail,omitempty" type:"Struct"`
}

func (UpdatePolicyBindingRequestAdvancedOptions) GoString

func (UpdatePolicyBindingRequestAdvancedOptions) String

type UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail

type UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail struct {
	// The size of backup shards (the number of files).
	//
	// example:
	//
	// 100000
	FetchSliceSize *int64 `json:"FetchSliceSize,omitempty" xml:"FetchSliceSize,omitempty"`
	// Specifies whether the system performs full backup if incremental backup fails. Valid values:
	//
	// 	- **true**: The system performs full backup if incremental backup fails.
	//
	// 	- **false**: The system does not perform full backup if incremental backup fails.
	//
	// example:
	//
	// true
	FullOnIncrementFail *bool `json:"FullOnIncrementFail,omitempty" xml:"FullOnIncrementFail,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail) SetFetchSliceSize

func (*UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail) SetFullOnIncrementFail

func (UpdatePolicyBindingRequestAdvancedOptionsCommonFileSystemDetail) String

type UpdatePolicyBindingRequestAdvancedOptionsOssDetail

type UpdatePolicyBindingRequestAdvancedOptionsOssDetail struct {
	// Do not prompt for archival type objects in task statistics and failed file lists.
	//
	// example:
	//
	// true
	IgnoreArchiveObject *bool `json:"IgnoreArchiveObject,omitempty" xml:"IgnoreArchiveObject,omitempty"`
	// Specifies whether the system deletes the inventory lists when a backup is completed. This parameter is valid only when OSS inventories are used. Valid values:
	//
	// 	- **NO_CLEANUP**: does not delete inventory lists.
	//
	// 	- **DELETE_CURRENT**: deletes the current inventory list.
	//
	// 	- **DELETE_CURRENT_AND_PREVIOUS**: deletes all inventory lists.
	//
	// example:
	//
	// NO_CLEANUP
	InventoryCleanupPolicy *string `json:"InventoryCleanupPolicy,omitempty" xml:"InventoryCleanupPolicy,omitempty"`
	// The name of the OSS inventory. If this parameter is not empty, the OSS inventory is used for performance optimization.
	//
	// 	- If you want to back up more than 100 million OSS objects, we recommend that you use inventory lists to accelerate incremental backup. Storage fees for inventory lists are included into your OSS bills.
	//
	// 	- A certain amount of time is required for OSS to generate inventory lists. Before inventory lists are generated, OSS objects may fail to be backed up. In this case, you can back up the OSS objects in the next backup cycle.
	//
	// example:
	//
	// 30663060
	InventoryId *string `json:"InventoryId,omitempty" xml:"InventoryId,omitempty"`
}

func (UpdatePolicyBindingRequestAdvancedOptionsOssDetail) GoString

func (*UpdatePolicyBindingRequestAdvancedOptionsOssDetail) SetIgnoreArchiveObject added in v4.0.2

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.
	//
	// example:
	//
	// false
	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 you set the **AppConsistent*	- parameter 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.
	//
	// example:
	//
	// true
	EnableFsFreeze *bool `json:"EnableFsFreeze,omitempty" xml:"EnableFsFreeze,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter 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.
	//
	// example:
	//
	// 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 you set the **AppConsistent*	- parameter to **true**. This parameter specifies the path of the post-thaw scripts that are executed after application-consistent snapshots are created.
	//
	// example:
	//
	// /tmp/postscript.sh
	PostScriptPath *string `json:"PostScriptPath,omitempty" xml:"PostScriptPath,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the path of the pre-freeze scripts that are executed before application-consistent snapshots are created.
	//
	// example:
	//
	// /tmp/prescript.sh
	PreScriptPath *string `json:"PreScriptPath,omitempty" xml:"PreScriptPath,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the name of the Resource Access Management (RAM) role that is required to create application-consistent snapshots.
	//
	// example:
	//
	// AliyunECSInstanceForHbrRole
	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 Enterprise SSDs (ESSDs).
	//
	// example:
	//
	// true
	SnapshotGroup *bool `json:"SnapshotGroup,omitempty" xml:"SnapshotGroup,omitempty"`
	// This parameter is required only if you set the **AppConsistent*	- parameter to **true**. This parameter specifies the I/O freeze timeout period. Default value: 30. Unit: seconds.
	//
	// example:
	//
	// 30
	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"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpdatePolicyBindingResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// B6F24C46-54B9-519B-9AB8-A8988D705E67
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (UpdatePolicyBindingResponseBody) GoString

func (*UpdatePolicyBindingResponseBody) SetCode

func (*UpdatePolicyBindingResponseBody) SetMessage

func (*UpdatePolicyBindingResponseBody) SetRequestId

func (*UpdatePolicyBindingResponseBody) SetSuccess

func (UpdatePolicyBindingResponseBody) String

type UpdatePolicyBindingShrinkRequest

type UpdatePolicyBindingShrinkRequest struct {
	// The advanced options.
	AdvancedOptionsShrink *string `json:"AdvancedOptions,omitempty" xml:"AdvancedOptions,omitempty"`
	// The ID of the data source.
	//
	// This parameter is required.
	//
	// example:
	//
	// i-bp1************dtv
	DataSourceId *string `json:"DataSourceId,omitempty" xml:"DataSourceId,omitempty"`
	// Specifies whether to disable the backup policy for the data source. Valid values:
	//
	// 	- true: disables the backup policy for the data source
	//
	// 	- false: enables the backup policy for the data source
	//
	// example:
	//
	// true
	Disabled *bool `json:"Disabled,omitempty" xml:"Disabled,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the type of files that do not need to be backed up. No files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Exclude *string `json:"Exclude,omitempty" xml:"Exclude,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the type of files to be backed up. All files of the specified type are backed up. The value can be up to 255 characters in length.
	//
	// example:
	//
	// [\\"*.doc\\",\\"*.xltm\\"]
	Include *string `json:"Include,omitempty" xml:"Include,omitempty"`
	// The description of the association.
	//
	// example:
	//
	// po-000************5xx-i-2ze************nw4
	PolicyBindingDescription *string `json:"PolicyBindingDescription,omitempty" xml:"PolicyBindingDescription,omitempty"`
	// The ID of the backup policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// po-000************ky9
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// 	- If the SourceType parameter is set to **OSS**, set the Source parameter to the prefix of the path to the folder that you want to back up. If you do not specify the Source parameter, the entire bucket (root directory) is backed up.
	//
	// 	- If the SourceType parameter is set to **ECS_FILE*	- or **File**, set the Source parameter to the path to the files that you want to back up. If you do not specify the Source parameter, all paths backed up.
	//
	// example:
	//
	// backup/
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: ECS instance backup
	//
	// This parameter is required.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// This parameter is required only if you set the **SourceType*	- parameter to **ECS_FILE*	- or **File**. This parameter specifies the throttling rules. Format: `{start}{end}{bandwidth}`. Separate multiple throttling rules with vertical bars (|). The time ranges of the throttling rules cannot overlap.
	//
	// 	- **start**: the start hour.
	//
	// 	- **end**: the end hour.
	//
	// 	- **bandwidth**: the bandwidth. Unit: KB/s.
	//
	// example:
	//
	// 0:24:5120
	SpeedLimit *string `json:"SpeedLimit,omitempty" xml:"SpeedLimit,omitempty"`
}

func (UpdatePolicyBindingShrinkRequest) GoString

func (*UpdatePolicyBindingShrinkRequest) SetAdvancedOptionsShrink

func (*UpdatePolicyBindingShrinkRequest) SetDataSourceId

func (*UpdatePolicyBindingShrinkRequest) SetDisabled

func (*UpdatePolicyBindingShrinkRequest) SetExclude

func (*UpdatePolicyBindingShrinkRequest) SetInclude

func (*UpdatePolicyBindingShrinkRequest) SetPolicyBindingDescription

func (*UpdatePolicyBindingShrinkRequest) SetPolicyId

func (*UpdatePolicyBindingShrinkRequest) SetSource

func (*UpdatePolicyBindingShrinkRequest) SetSourceType

func (*UpdatePolicyBindingShrinkRequest) SetSpeedLimit

func (UpdatePolicyBindingShrinkRequest) String

type UpdatePolicyV2Request

type UpdatePolicyV2Request struct {
	// The description of the backup policy.
	//
	// example:
	//
	// Data is backed up at 10:00:00 every day and replicated to the China (Shanghai) region for geo-redundancy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000************viy
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// Daily Local Backup + Remote Backup
	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.
	//
	// example:
	//
	// 90
	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.
	//
	// example:
	//
	// COMPLETE
	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.
	//
	// example:
	//
	// 365
	ColdArchiveDays *int64 `json:"ColdArchiveDays,omitempty" xml:"ColdArchiveDays,omitempty"`
	// This parameter is required only if the **RuleType*	- parameter is set to **TAG**. This parameter specifies the data source filter rule.
	DataSourceFilters []*UpdatePolicyV2RequestRulesDataSourceFilters `json:"DataSourceFilters,omitempty" xml:"DataSourceFilters,omitempty" type:"Repeated"`
	// This parameter is required only if the **PolicyType*	- parameter is set to **UDM_ECS_ONLY**. This parameter specifies whether to enable the immutable backup feature.
	//
	// example:
	//
	// true
	Immutable *bool `json:"Immutable,omitempty" xml:"Immutable,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.
	//
	// example:
	//
	// 1
	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.
	//
	// example:
	//
	// cn-shanghai
	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.
	//
	// example:
	//
	// 7
	Retention *int64 `json:"Retention,omitempty" xml:"Retention,omitempty"`
	// This parameter is required only if the value of the **RuleType*	- parameter is **TRANSITION**. This parameter specifies the special retention rules.
	RetentionRules []*UpdatePolicyV2RequestRulesRetentionRules `json:"RetentionRules,omitempty" xml:"RetentionRules,omitempty" type:"Repeated"`
	// The rule ID.
	//
	// example:
	//
	// rule-000************rof
	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. Valid values:
	//
	// 	- **BACKUP**: backup rule
	//
	// 	- **TRANSITION**: lifecycle rule
	//
	// 	- **REPLICATION**: replication rule
	//
	// example:
	//
	// BACKUP
	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 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.
	//
	// example:
	//
	// I|1648647166|P1D
	Schedule *string `json:"Schedule,omitempty" xml:"Schedule,omitempty"`
	// This parameter is required only if the **RuleType*	- parameter is set to **TAG**. This parameter specifies the resource tag filter rule.
	TagFilters []*UpdatePolicyV2RequestRulesTagFilters `json:"TagFilters,omitempty" xml:"TagFilters,omitempty" type:"Repeated"`
	// This parameter is required only if the RuleType parameter is set to BACKUP. The ID of the backup vault.
	//
	// example:
	//
	// v-0001************aseg
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
}

func (UpdatePolicyV2RequestRules) GoString

func (s UpdatePolicyV2RequestRules) GoString() string

func (*UpdatePolicyV2RequestRules) SetArchiveDays

func (*UpdatePolicyV2RequestRules) SetBackupType

func (*UpdatePolicyV2RequestRules) SetColdArchiveDays

func (*UpdatePolicyV2RequestRules) SetDataSourceFilters

func (*UpdatePolicyV2RequestRules) SetImmutable added in v4.0.2

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) SetTagFilters

func (*UpdatePolicyV2RequestRules) SetVaultId added in v4.1.6

func (UpdatePolicyV2RequestRules) String

type UpdatePolicyV2RequestRulesDataSourceFilters

type UpdatePolicyV2RequestRulesDataSourceFilters struct {
	// This parameter is deprecated.
	DataSourceIds []*string `json:"DataSourceIds,omitempty" xml:"DataSourceIds,omitempty" type:"Repeated"`
	// The type of the data source. Valid values:
	//
	// 	- **UDM_ECS**: Elastic Compute Service (ECS) instance This type of data source is supported only if the **RuleType*	- parameter is set to **UDM_ECS_ONLY**.
	//
	// 	- **OSS**: Object Storage Service (OSS) bucket This type of data source is supported only if the **RuleType*	- parameter is set to **STANDARD**.
	//
	// 	- **NAS**: File Storage NAS (NAS) file system This type of data source is supported only if the **RuleType*	- parameter is set to **STANDARD**.
	//
	// 	- **ECS_FILE**: ECS file This type of data source is supported only if the **RuleType*	- parameter is set to **STANDARD**.
	//
	// 	- **OTS**: Tablestore instance This type of data source is supported only if the **RuleType*	- parameter is set to **STANDARD**.
	//
	// example:
	//
	// UDM_ECS
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
}

func (UpdatePolicyV2RequestRulesDataSourceFilters) GoString

func (*UpdatePolicyV2RequestRulesDataSourceFilters) SetDataSourceIds

func (*UpdatePolicyV2RequestRulesDataSourceFilters) SetSourceType

func (UpdatePolicyV2RequestRulesDataSourceFilters) String

type UpdatePolicyV2RequestRulesRetentionRules

type UpdatePolicyV2RequestRulesRetentionRules struct {
	// The type of the special retention rule. Valid values:
	//
	// 	- **WEEKLY**: retains weekly backups
	//
	// 	- **MONTHLY**: retains monthly backups
	//
	// 	- **YEARLY**: retains yearly backups
	//
	// example:
	//
	// YEARLY
	AdvancedRetentionType *string `json:"AdvancedRetentionType,omitempty" xml:"AdvancedRetentionType,omitempty"`
	// The special retention period of backups. Minimum value: 1. Unit: days.
	//
	// example:
	//
	// 365
	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.
	//
	// example:
	//
	// 1
	WhichSnapshot *int64 `json:"WhichSnapshot,omitempty" xml:"WhichSnapshot,omitempty"`
}

func (UpdatePolicyV2RequestRulesRetentionRules) GoString

func (*UpdatePolicyV2RequestRulesRetentionRules) SetAdvancedRetentionType

func (*UpdatePolicyV2RequestRulesRetentionRules) SetRetention

func (*UpdatePolicyV2RequestRulesRetentionRules) SetWhichSnapshot

func (UpdatePolicyV2RequestRulesRetentionRules) String

type UpdatePolicyV2RequestRulesTagFilters

type UpdatePolicyV2RequestRulesTagFilters struct {
	// The tag key.
	//
	// example:
	//
	// env
	Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
	// The tag-based matching rule. Valid values:
	//
	// 	- **EQUAL**: Both the tag key and tag value are matched.
	//
	// 	- **NOT**: The tag key is matched and the tag value is not matched.
	//
	// example:
	//
	// EQUAL
	Operator *string `json:"Operator,omitempty" xml:"Operator,omitempty"`
	// The tag value. If you leave this parameter empty, the value is any value.
	//
	// example:
	//
	// prod
	Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}

func (UpdatePolicyV2RequestRulesTagFilters) GoString

func (*UpdatePolicyV2RequestRulesTagFilters) SetKey

func (*UpdatePolicyV2RequestRulesTagFilters) SetOperator

func (*UpdatePolicyV2RequestRulesTagFilters) SetValue

func (UpdatePolicyV2RequestRulesTagFilters) String

type UpdatePolicyV2Response

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

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// Data is backed up at 10:00:00 every day and replicated to the China (Shanghai) region for geo-redundancy.
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The ID of the backup policy.
	//
	// example:
	//
	// po-000************viy
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
	// The name of the backup policy.
	//
	// example:
	//
	// Daily Local Backup + Remote Backup
	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 {
	// The description of the backup vault. The description must be 0 to 255 characters in length.
	//
	// example:
	//
	// vault description
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfm2fa2xeiebyy
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// This parameter is required.
	//
	// example:
	//
	// v-*********************
	VaultId *string `json:"VaultId,omitempty" xml:"VaultId,omitempty"`
	// The name of the backup vault. The name must be 1 to 64 characters in length.
	//
	// example:
	//
	// vaultname
	VaultName *string `json:"VaultName,omitempty" xml:"VaultName,omitempty"`
	// Whether to enable the vault worm feature. Once the worm feature is enabled, the vault and all its backup data cannot be deleted before they automatically expire. After enabling the worm feature, it is not supported to disable it. The worm feature is only effective for standard and archive backup vault.
	//
	// example:
	//
	// true
	WormEnabled *bool `json:"WormEnabled,omitempty" xml:"WormEnabled,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) SetWormEnabled added in v4.1.2

func (s *UpdateVaultRequest) SetWormEnabled(v bool) *UpdateVaultRequest

func (UpdateVaultRequest) String

func (s UpdateVaultRequest) String() string

type UpdateVaultResponse

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

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 {
	// The response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
	// The returned message. If the request was successful, a success message is returned. If the request failed, an error message is returned.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (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 IDs of Cloud Backup clients. The total number of Cloud Backup client IDs and ECS instance IDs cannot exceed 100.
	//
	// example:
	//
	// ["i-0xi5wj******3j3bh2gj5"]
	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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 1283948272xxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of Elastic Compute Service (ECS) instances. The total number of ECS instance IDs and Cloud Backup client IDs cannot exceed 100.
	//
	// example:
	//
	// ["c-*********************"]
	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"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpgradeBackupClientsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
	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.
	//
	// example:
	//
	// true
	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.
	//
	// example:
	//
	// t-*********************
	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.
	//
	// example:
	//
	// InstanceNotExists
	ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-0xi5w***v3j3bh2gj5
	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.
	//
	// example:
	//
	// true
	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 IDs of Cloud Backup clients. The total number of Cloud Backup client IDs and ECS instance IDs cannot exceed 100.
	//
	// example:
	//
	// ["i-0xi5wj******3j3bh2gj5"]
	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.
	//
	// example:
	//
	// hbrcrossrole
	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.
	//
	// example:
	//
	// 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.
	//
	// example:
	//
	// 1283948272xxxxx
	CrossAccountUserId *int64 `json:"CrossAccountUserId,omitempty" xml:"CrossAccountUserId,omitempty"`
	// The IDs of Elastic Compute Service (ECS) instances. The total number of ECS instance IDs and Cloud Backup client IDs cannot exceed 100.
	//
	// example:
	//
	// ["c-*********************"]
	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 ID of the Cloud Backup client.
	//
	// example:
	//
	// c-000boklw******63a9
	ClientId *string `json:"ClientId,omitempty" xml:"ClientId,omitempty"`
	// The ID of the resource group.
	//
	// example:
	//
	// rg-acfmy6uja5wyc2i
	ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
	// The ID of the backup vault.
	//
	// example:
	//
	// v-000djw8ci******3ic
	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"`
	StatusCode *int32                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *UpgradeClientResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

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 response code. The status code 200 indicates that the request was successful.
	//
	// example:
	//
	// 200
	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.
	//
	// example:
	//
	// successful
	Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 22D97921-16BD-547C-B175-1DC25B1DCD73
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful. Valid values:
	//
	// 	- true
	//
	// 	- false
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
	// The ID of the asynchronous job. You can call the DescribeTask operation to query the execution result of an asynchronous job.
	//
	// example:
	//
	// t-000i97jujk0z58a2ignf
	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