Documentation ¶
Index ¶
- type AddProtectedInstanceNicRequest
- type AddProtectedInstanceNicResponse
- type AddProtectedInstanceTagsRequest
- type AddProtectedInstanceTagsResponse
- type AttachProtectedInstanceReplicationRequest
- type AttachProtectedInstanceReplicationResponse
- type BatchAddTagsRequest
- type BatchAddTagsRequestBody
- type BatchAddTagsRequestBodyAction
- type BatchAddTagsRequestBodyActionEnum
- type BatchAddTagsResponse
- type BatchCreateProtectedInstancesRequest
- type BatchCreateProtectedInstancesRequestBody
- type BatchCreateProtectedInstancesRequestParams
- type BatchCreateProtectedInstancesRequestParamsTenancy
- type BatchCreateProtectedInstancesRequestParamsTenancyEnum
- type BatchCreateProtectedInstancesResponse
- type BatchDeleteProtectedInstancesRequest
- type BatchDeleteProtectedInstancesRequestBody
- type BatchDeleteProtectedInstancesResponse
- type BatchDeleteTagsRequest
- type BatchDeleteTagsRequestBody
- type BatchDeleteTagsRequestBodyAction
- type BatchDeleteTagsRequestBodyActionEnum
- type BatchDeleteTagsResponse
- type CreateDisasterRecoveryDrillRequest
- type CreateDisasterRecoveryDrillRequestBody
- type CreateDisasterRecoveryDrillRequestParams
- type CreateDisasterRecoveryDrillResponse
- type CreateProtectedInstanceRequest
- type CreateProtectedInstanceRequestBody
- type CreateProtectedInstanceRequestParams
- type CreateProtectedInstanceRequestParamsTenancy
- type CreateProtectedInstanceRequestParamsTenancyEnum
- type CreateProtectedInstanceResponse
- type CreateProtectionGroupRequest
- type CreateProtectionGroupRequestBody
- type CreateProtectionGroupRequestParams
- type CreateProtectionGroupRequestParamsDrType
- type CreateProtectionGroupRequestParamsDrTypeEnum
- type CreateProtectionGroupResponse
- type CreateReplicationRequest
- type CreateReplicationRequestBody
- type CreateReplicationRequestParams
- type CreateReplicationResponse
- type DeleteAllServerGroupFailureJobsRequest
- type DeleteAllServerGroupFailureJobsResponse
- type DeleteDisasterRecoveryDrillRequest
- type DeleteDisasterRecoveryDrillResponse
- type DeleteFailureJobRequest
- type DeleteFailureJobResponse
- type DeleteProtectedInstanceNicRequest
- type DeleteProtectedInstanceNicResponse
- type DeleteProtectedInstanceRequest
- type DeleteProtectedInstanceRequestBody
- type DeleteProtectedInstanceResponse
- type DeleteProtectedInstanceTagRequest
- type DeleteProtectedInstanceTagResponse
- type DeleteProtectionGroupRequest
- type DeleteProtectionGroupResponse
- type DeleteReplicationRequest
- type DeleteReplicationRequestBody
- type DeleteReplicationRequestParams
- type DeleteReplicationResponse
- type DeleteResourceTag
- type DeleteServerGroupFailureJobsRequest
- type DeleteServerGroupFailureJobsResponse
- type DetachProtectedInstanceReplicationRequest
- type DetachProtectedInstanceReplicationResponse
- type DrillServerParams
- type ExpandReplicationRequest
- type ExpandReplicationResponse
- type ExtendReplicationRequestBody
- type ExtendReplicationRequestParams
- type FailoverProtectionGroupRequestBody
- type FailureJobParams
- type FailureJobParamsFailureStatus
- type FailureJobParamsFailureStatusEnum
- type FailureJobParamsJobStatus
- type FailureJobParamsJobStatusEnum
- type FailureJobParamsResourceType
- type FailureJobParamsResourceTypeEnum
- type JobEntities
- type ListActiveActiveDomainsRequest
- type ListActiveActiveDomainsResponse
- type ListApiVersionsRequest
- type ListApiVersionsResponse
- type ListDisasterRecoveryDrillsRequest
- type ListDisasterRecoveryDrillsResponse
- type ListFailureJobsRequest
- type ListFailureJobsRequestFailureStatus
- type ListFailureJobsRequestFailureStatusEnum
- type ListFailureJobsRequestResourceType
- type ListFailureJobsRequestResourceTypeEnum
- type ListFailureJobsResponse
- type ListProtectedInstanceTagsRequest
- type ListProtectedInstanceTagsResponse
- type ListProtectedInstancesByTagsRequest
- type ListProtectedInstancesByTagsRequestBody
- type ListProtectedInstancesByTagsRequestBodyAction
- type ListProtectedInstancesByTagsRequestBodyActionEnum
- type ListProtectedInstancesByTagsResponse
- type ListProtectedInstancesProjectTagsRequest
- type ListProtectedInstancesProjectTagsResponse
- type ListProtectedInstancesRequest
- type ListProtectedInstancesRequestQueryType
- type ListProtectedInstancesRequestQueryTypeEnum
- type ListProtectedInstancesResponse
- type ListProtectionGroupsRequest
- type ListProtectionGroupsRequestQueryType
- type ListProtectionGroupsRequestQueryTypeEnum
- type ListProtectionGroupsResponse
- type ListReplicationsRequest
- type ListReplicationsRequestQueryType
- type ListReplicationsRequestQueryTypeEnum
- type ListReplicationsResponse
- type ListRpoStatisticsRequest
- type ListRpoStatisticsResponse
- type MatchParams
- type MetadataParams
- type ProtectedInstanceAddNicRequestBody
- type ProtectedInstanceAddTagsRequestBody
- type ProtectedInstanceAttachReplicationRequestBody
- type ProtectedInstanceAttachReplicationRequestParams
- type ProtectedInstanceAttachment
- type ProtectedInstanceDeleteNicRequestBody
- type QuotaParams
- type QuotaResourceParams
- type ReplicationAttachment
- type ReplicationClusterParams
- type ReplicationRecordMetadata
- type ReplicationRecordMetadataVolumeType
- type ReplicationRecordMetadataVolumeTypeEnum
- type ResizeProtectedInstanceRequest
- type ResizeProtectedInstanceRequestBody
- type ResizeProtectedInstanceRequestParams
- type ResizeProtectedInstanceResponse
- type ResourceId
- type ResourceParams
- type ResourceTag
- type ReverseProtectionGroupRequestBody
- type ReverseProtectionGroupRequestParams
- type ReverseProtectionGroupRequestParamsPriorityStation
- type ReverseProtectionGroupRequestParamsPriorityStationEnum
- type RpoStattisticsParams
- type RpoStattisticsParamsResourceType
- type RpoStattisticsParamsResourceTypeEnum
- type SecurityGroupsParams
- type ServerInfo
- type ShowActiveActiveDomainParams
- type ShowApiVersionLinksParams
- type ShowApiVersionParams
- type ShowApiVersionParamsStatus
- type ShowApiVersionParamsStatusEnum
- type ShowDisasterRecoveryDrillParams
- type ShowDisasterRecoveryDrillRequest
- type ShowDisasterRecoveryDrillResponse
- type ShowJobStatusRequest
- type ShowJobStatusResponse
- type ShowJobStatusResponseStatus
- type ShowJobStatusResponseStatusEnum
- type ShowProtectedInstanceParams
- type ShowProtectedInstanceRequest
- type ShowProtectedInstanceResponse
- type ShowProtectionGroupParams
- type ShowProtectionGroupParamsHealthStatus
- type ShowProtectionGroupParamsHealthStatusEnum
- type ShowProtectionGroupParamsProtectedStatus
- type ShowProtectionGroupParamsProtectedStatusEnum
- type ShowProtectionGroupParamsProtectionType
- type ShowProtectionGroupParamsProtectionTypeEnum
- type ShowProtectionGroupParamsReplicationStatus
- type ShowProtectionGroupParamsReplicationStatusEnum
- type ShowProtectionGroupRequest
- type ShowProtectionGroupResponse
- type ShowQuotaRequest
- type ShowQuotaResponse
- type ShowReplicationParams
- type ShowReplicationParamsReplicationStatus
- type ShowReplicationParamsReplicationStatusEnum
- type ShowReplicationRequest
- type ShowReplicationResponse
- type ShowSpecifiedApiVersionRequest
- type ShowSpecifiedApiVersionResponse
- type StartFailoverProtectionGroupRequest
- type StartFailoverProtectionGroupResponse
- type StartProtectionGroupRequest
- type StartProtectionGroupRequestBody
- type StartProtectionGroupResponse
- type StartReverseProtectionGroupRequest
- type StartReverseProtectionGroupResponse
- type StopProtectionGroupRequest
- type StopProtectionGroupRequestBody
- type StopProtectionGroupResponse
- type SubJobEntities
- type SubJobParams
- type SubJobParamsStatus
- type SubJobParamsStatusEnum
- type TagParams
- type UpdateDisasterRecoveryDrillNameRequest
- type UpdateDisasterRecoveryDrillNameRequestBody
- type UpdateDisasterRecoveryDrillNameRequestParams
- type UpdateDisasterRecoveryDrillNameResponse
- type UpdateProtectedInstanceNameRequest
- type UpdateProtectedInstanceNameRequestBody
- type UpdateProtectedInstanceNameRequestParams
- type UpdateProtectedInstanceNameResponse
- type UpdateProtectionGroupNameRequest
- type UpdateProtectionGroupNameRequestBody
- type UpdateProtectionGroupNameRequestParams
- type UpdateProtectionGroupNameResponse
- type UpdateReplicationNameRequest
- type UpdateReplicationNameRequestBody
- type UpdateReplicationNameRequestParams
- type UpdateReplicationNameResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddProtectedInstanceNicRequest ¶
type AddProtectedInstanceNicRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *ProtectedInstanceAddNicRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (AddProtectedInstanceNicRequest) String ¶
func (o AddProtectedInstanceNicRequest) String() string
type AddProtectedInstanceNicResponse ¶
type AddProtectedInstanceNicResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (AddProtectedInstanceNicResponse) String ¶
func (o AddProtectedInstanceNicResponse) String() string
type AddProtectedInstanceTagsRequest ¶
type AddProtectedInstanceTagsRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *ProtectedInstanceAddTagsRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (AddProtectedInstanceTagsRequest) String ¶
func (o AddProtectedInstanceTagsRequest) String() string
type AddProtectedInstanceTagsResponse ¶
type AddProtectedInstanceTagsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (AddProtectedInstanceTagsResponse) String ¶
func (o AddProtectedInstanceTagsResponse) String() string
type AttachProtectedInstanceReplicationRequest ¶
type AttachProtectedInstanceReplicationRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *ProtectedInstanceAttachReplicationRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (AttachProtectedInstanceReplicationRequest) String ¶
func (o AttachProtectedInstanceReplicationRequest) String() string
type AttachProtectedInstanceReplicationResponse ¶
type AttachProtectedInstanceReplicationResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (AttachProtectedInstanceReplicationResponse) String ¶
func (o AttachProtectedInstanceReplicationResponse) String() string
type BatchAddTagsRequest ¶
type BatchAddTagsRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *BatchAddTagsRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (BatchAddTagsRequest) String ¶
func (o BatchAddTagsRequest) String() string
type BatchAddTagsRequestBody ¶
type BatchAddTagsRequestBody struct { // 标签列表。 Tags []ResourceTag `json:"tags" xml:"tags"` // 操作标识,取值仅限于:create:创建 Action BatchAddTagsRequestBodyAction `json:"action" xml:"action"` }
批量添加保护实例标签请求体
func (BatchAddTagsRequestBody) String ¶
func (o BatchAddTagsRequestBody) String() string
type BatchAddTagsRequestBodyAction ¶
type BatchAddTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchAddTagsRequestBodyAction) MarshalJSON ¶
func (c BatchAddTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchAddTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchAddTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchAddTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchAddTagsRequestBodyAction) Value() string
type BatchAddTagsRequestBodyActionEnum ¶
type BatchAddTagsRequestBodyActionEnum struct {
CREATE BatchAddTagsRequestBodyAction
}
func GetBatchAddTagsRequestBodyActionEnum ¶
func GetBatchAddTagsRequestBodyActionEnum() BatchAddTagsRequestBodyActionEnum
type BatchAddTagsResponse ¶
type BatchAddTagsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (BatchAddTagsResponse) String ¶
func (o BatchAddTagsResponse) String() string
type BatchCreateProtectedInstancesRequest ¶
type BatchCreateProtectedInstancesRequest struct {
Body *BatchCreateProtectedInstancesRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (BatchCreateProtectedInstancesRequest) String ¶
func (o BatchCreateProtectedInstancesRequest) String() string
type BatchCreateProtectedInstancesRequestBody ¶
type BatchCreateProtectedInstancesRequestBody struct {
ProtectedInstances *BatchCreateProtectedInstancesRequestParams `json:"protected_instances" xml:"protected_instances"`
}
批量创建保护实例请求数据接口
func (BatchCreateProtectedInstancesRequestBody) String ¶
func (o BatchCreateProtectedInstancesRequestBody) String() string
type BatchCreateProtectedInstancesRequestParams ¶
type BatchCreateProtectedInstancesRequestParams struct { // 保护实例的名称前缀,批量创建保护实例时,为区分不同保护实例,创建过程中系统会自动在名称后加\"-0001\"的类似标记,故此时名称的长度为[1-59]个字符。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 NamePrefix string `json:"name_prefix" xml:"name_prefix"` // 保护实例的描述,最大支持长度为64个字符。不能包含左尖括号(<)或右尖括号(>)。 Description *string `json:"description,omitempty" xml:"description"` // 需要加入的保护组ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 专属分布式存储池ID。当容灾站点磁盘选择专属分布式存储时指定该字段。 ClusterId *string `json:"cluster_id,omitempty" xml:"cluster_id"` // 容灾站点云服务器主网卡所在的子网subnetID,与neutron_network_id字段值一致。 PrimarySubnetId *string `json:"primary_subnet_id,omitempty" xml:"primary_subnet_id"` // 在专属主机或共享池中创建容灾站点云服务器,默认为在共享池中创建。值为:shared或dedicated。shared:表示共享池。dedicated:表示专属主机。 Tenancy *BatchCreateProtectedInstancesRequestParamsTenancy `json:"tenancy,omitempty" xml:"tenancy"` // 专属主机id,此属性仅在tenancy值为dedicated时有效。若不指定此属性,系统将自动分配租户可以自动放置弹性云服务器的专属主机。 DedicatedHostId *string `json:"dedicated_host_id,omitempty" xml:"dedicated_host_id"` // 用于创建保护实例的云服务器信息列表。 Servers []ServerInfo `json:"servers" xml:"servers"` // 标签列表。 Tags *[]ResourceTag `json:"tags,omitempty" xml:"tags"` }
批量创建保护实例请求数据接口
func (BatchCreateProtectedInstancesRequestParams) String ¶
func (o BatchCreateProtectedInstancesRequestParams) String() string
type BatchCreateProtectedInstancesRequestParamsTenancy ¶
type BatchCreateProtectedInstancesRequestParamsTenancy struct {
// contains filtered or unexported fields
}
func (BatchCreateProtectedInstancesRequestParamsTenancy) MarshalJSON ¶
func (c BatchCreateProtectedInstancesRequestParamsTenancy) MarshalJSON() ([]byte, error)
func (*BatchCreateProtectedInstancesRequestParamsTenancy) UnmarshalJSON ¶
func (c *BatchCreateProtectedInstancesRequestParamsTenancy) UnmarshalJSON(b []byte) error
func (BatchCreateProtectedInstancesRequestParamsTenancy) Value ¶ added in v0.0.90
func (c BatchCreateProtectedInstancesRequestParamsTenancy) Value() string
type BatchCreateProtectedInstancesRequestParamsTenancyEnum ¶
type BatchCreateProtectedInstancesRequestParamsTenancyEnum struct { SHARED BatchCreateProtectedInstancesRequestParamsTenancy DEDICATED BatchCreateProtectedInstancesRequestParamsTenancy }
func GetBatchCreateProtectedInstancesRequestParamsTenancyEnum ¶
func GetBatchCreateProtectedInstancesRequestParamsTenancyEnum() BatchCreateProtectedInstancesRequestParamsTenancyEnum
type BatchCreateProtectedInstancesResponse ¶
type BatchCreateProtectedInstancesResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchCreateProtectedInstancesResponse) String ¶
func (o BatchCreateProtectedInstancesResponse) String() string
type BatchDeleteProtectedInstancesRequest ¶
type BatchDeleteProtectedInstancesRequest struct {
Body *BatchDeleteProtectedInstancesRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (BatchDeleteProtectedInstancesRequest) String ¶
func (o BatchDeleteProtectedInstancesRequest) String() string
type BatchDeleteProtectedInstancesRequestBody ¶
type BatchDeleteProtectedInstancesRequestBody struct { // 所需要删除的保护实例列表。 ProtectedInstances []ResourceId `json:"protected_instances" xml:"protected_instances"` // 是否删除容灾站点服务器,默认值为false。 DeleteTargetServer *bool `json:"delete_target_server,omitempty" xml:"delete_target_server"` // 是否删除容灾站点弹性IP,默认值为false。 DeleteTargetEip *bool `json:"delete_target_eip,omitempty" xml:"delete_target_eip"` }
批量删除请求体
func (BatchDeleteProtectedInstancesRequestBody) String ¶
func (o BatchDeleteProtectedInstancesRequestBody) String() string
type BatchDeleteProtectedInstancesResponse ¶
type BatchDeleteProtectedInstancesResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchDeleteProtectedInstancesResponse) String ¶
func (o BatchDeleteProtectedInstancesResponse) String() string
type BatchDeleteTagsRequest ¶
type BatchDeleteTagsRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *BatchDeleteTagsRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (BatchDeleteTagsRequest) String ¶
func (o BatchDeleteTagsRequest) String() string
type BatchDeleteTagsRequestBody ¶
type BatchDeleteTagsRequestBody struct { // 标签列表。 Tags []DeleteResourceTag `json:"tags" xml:"tags"` // 操作标识,取值仅限于:delete:删除 Action BatchDeleteTagsRequestBodyAction `json:"action" xml:"action"` }
批量删除保护实例标签请求体
func (BatchDeleteTagsRequestBody) String ¶
func (o BatchDeleteTagsRequestBody) String() string
type BatchDeleteTagsRequestBodyAction ¶
type BatchDeleteTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (BatchDeleteTagsRequestBodyAction) MarshalJSON ¶
func (c BatchDeleteTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*BatchDeleteTagsRequestBodyAction) UnmarshalJSON ¶
func (c *BatchDeleteTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (BatchDeleteTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c BatchDeleteTagsRequestBodyAction) Value() string
type BatchDeleteTagsRequestBodyActionEnum ¶
type BatchDeleteTagsRequestBodyActionEnum struct {
DELETE BatchDeleteTagsRequestBodyAction
}
func GetBatchDeleteTagsRequestBodyActionEnum ¶
func GetBatchDeleteTagsRequestBodyActionEnum() BatchDeleteTagsRequestBodyActionEnum
type BatchDeleteTagsResponse ¶
type BatchDeleteTagsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (BatchDeleteTagsResponse) String ¶
func (o BatchDeleteTagsResponse) String() string
type CreateDisasterRecoveryDrillRequest ¶
type CreateDisasterRecoveryDrillRequest struct {
Body *CreateDisasterRecoveryDrillRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (CreateDisasterRecoveryDrillRequest) String ¶
func (o CreateDisasterRecoveryDrillRequest) String() string
type CreateDisasterRecoveryDrillRequestBody ¶
type CreateDisasterRecoveryDrillRequestBody struct {
DisasterRecoveryDrill *CreateDisasterRecoveryDrillRequestParams `json:"disaster_recovery_drill" xml:"disaster_recovery_drill"`
}
创建容灾演练请求体
func (CreateDisasterRecoveryDrillRequestBody) String ¶
func (o CreateDisasterRecoveryDrillRequestBody) String() string
type CreateDisasterRecoveryDrillRequestParams ¶
type CreateDisasterRecoveryDrillRequestParams struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 演练虚拟私有云ID,不指定时系统会自动创建演练VPC。 DrillVpcId *string `json:"drill_vpc_id,omitempty" xml:"drill_vpc_id"` // 指定容灾演练的名称,最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` }
创建容灾演练请求数据结构
func (CreateDisasterRecoveryDrillRequestParams) String ¶
func (o CreateDisasterRecoveryDrillRequestParams) String() string
type CreateDisasterRecoveryDrillResponse ¶
type CreateDisasterRecoveryDrillResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateDisasterRecoveryDrillResponse) String ¶
func (o CreateDisasterRecoveryDrillResponse) String() string
type CreateProtectedInstanceRequest ¶
type CreateProtectedInstanceRequest struct {
Body *CreateProtectedInstanceRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (CreateProtectedInstanceRequest) String ¶
func (o CreateProtectedInstanceRequest) String() string
type CreateProtectedInstanceRequestBody ¶
type CreateProtectedInstanceRequestBody struct {
ProtectedInstance *CreateProtectedInstanceRequestParams `json:"protected_instance" xml:"protected_instance"`
}
创建保护实例请求体
func (CreateProtectedInstanceRequestBody) String ¶
func (o CreateProtectedInstanceRequestBody) String() string
type CreateProtectedInstanceRequestParams ¶
type CreateProtectedInstanceRequestParams struct { // 需要加入的保护组ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 指定的生产站点云服务器ID。 ServerId string `json:"server_id" xml:"server_id"` // 指定保护实例的名称,最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` // 指定保护实例的描述,最大支持长度为64个字节。不能包含左尖括号(<)或右尖括号(>)。 Description *string `json:"description,omitempty" xml:"description"` // 专属分布式存储池ID。 当容灾站点磁盘选择专属分布式存储时指定该字段。 ClusterId *string `json:"cluster_id,omitempty" xml:"cluster_id"` // 容灾站点云服务器主网卡所在的子网subnetID,与neutron_network_id字段值一致。 PrimarySubnetId *string `json:"primary_subnet_id,omitempty" xml:"primary_subnet_id"` // 容灾站点云服务器主网卡IP地址。此参数仅在传入primary_subnet_id时有效。指定primary_subnet_id时,如果不指定该参数,将自动分配容灾站点云服务器主网卡IP地址。 PrimaryIpAddress *string `json:"primary_ip_address,omitempty" xml:"primary_ip_address"` // 标签列表。 Tags *[]ResourceTag `json:"tags,omitempty" xml:"tags"` // 指定的容灾站点云服务器的flavor ID。 查询flavor列表,请参见查询云服务器规格变更支持列表。 说明:不指定此参数时,容灾站点云服务器的flavor ID默认和生产站点云服务器保持一致。 不同规格的云服务器在性能上存在差异,可能会对云服务器上运行的应用产生影响。为保证切换/故障切换后云服务器的性能,建议容灾站点服务器的规格(CPU、内存)不低于生产站点云服务器的规格(CPU、内存)。 生产站点云服务器和容灾站点云服务器的flavor存在匹配关系,可以通过上述接口使用生产站点云服务器过滤出满足要求的容灾站点云服务器flavor。 FlavorRef *string `json:"flavorRef,omitempty" xml:"flavorRef"` // 在专属主机或共享池中创建容灾站点云服务器,默认为在共享池中创建。 值为:shared或dedicated。shared:表示共享池。 dedicated:表示专属主机。 Tenancy *CreateProtectedInstanceRequestParamsTenancy `json:"tenancy,omitempty" xml:"tenancy"` // 专属主机id,此属性仅在tenancy值为dedicated时有效。 若不指定此属性,系统将自动分配租户可以自动放置弹性云服务器的专属主机。 DedicatedHostId *string `json:"dedicated_host_id,omitempty" xml:"dedicated_host_id"` }
创建保护实例数据结构
func (CreateProtectedInstanceRequestParams) String ¶
func (o CreateProtectedInstanceRequestParams) String() string
type CreateProtectedInstanceRequestParamsTenancy ¶
type CreateProtectedInstanceRequestParamsTenancy struct {
// contains filtered or unexported fields
}
func (CreateProtectedInstanceRequestParamsTenancy) MarshalJSON ¶
func (c CreateProtectedInstanceRequestParamsTenancy) MarshalJSON() ([]byte, error)
func (*CreateProtectedInstanceRequestParamsTenancy) UnmarshalJSON ¶
func (c *CreateProtectedInstanceRequestParamsTenancy) UnmarshalJSON(b []byte) error
func (CreateProtectedInstanceRequestParamsTenancy) Value ¶ added in v0.0.90
func (c CreateProtectedInstanceRequestParamsTenancy) Value() string
type CreateProtectedInstanceRequestParamsTenancyEnum ¶
type CreateProtectedInstanceRequestParamsTenancyEnum struct { SHARED CreateProtectedInstanceRequestParamsTenancy DEDICATED CreateProtectedInstanceRequestParamsTenancy }
func GetCreateProtectedInstanceRequestParamsTenancyEnum ¶
func GetCreateProtectedInstanceRequestParamsTenancyEnum() CreateProtectedInstanceRequestParamsTenancyEnum
type CreateProtectedInstanceResponse ¶
type CreateProtectedInstanceResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateProtectedInstanceResponse) String ¶
func (o CreateProtectedInstanceResponse) String() string
type CreateProtectionGroupRequest ¶
type CreateProtectionGroupRequest struct {
Body *CreateProtectionGroupRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (CreateProtectionGroupRequest) String ¶
func (o CreateProtectionGroupRequest) String() string
type CreateProtectionGroupRequestBody ¶
type CreateProtectionGroupRequestBody struct {
ServerGroup *CreateProtectionGroupRequestParams `json:"server_group" xml:"server_group"`
}
创建保护组请求体
func (CreateProtectionGroupRequestBody) String ¶
func (o CreateProtectionGroupRequestBody) String() string
type CreateProtectionGroupRequestParams ¶
type CreateProtectionGroupRequestParams struct { // 指定保护组的名称,最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` // 指定保护组的描述,最大支持长度为64个字节。不能包含左尖括号(<)或右尖括号(>)。 Description *string `json:"description,omitempty" xml:"description"` // 指定保护组的生产站点可用区名称。 SourceAvailabilityZone string `json:"source_availability_zone" xml:"source_availability_zone"` // 指定保护组的容灾站点可用区名称。 TargetAvailabilityZone string `json:"target_availability_zone" xml:"target_availability_zone"` // 指定双活域的ID。 DomainId string `json:"domain_id" xml:"domain_id"` // 生产站点虚拟私有云ID。 SourceVpcId string `json:"source_vpc_id" xml:"source_vpc_id"` // 部署模式。默认值为“migration”,migration表示VPC内迁移。 DrType *CreateProtectionGroupRequestParamsDrType `json:"dr_type,omitempty" xml:"dr_type"` }
创建保护组请求体结构
func (CreateProtectionGroupRequestParams) String ¶
func (o CreateProtectionGroupRequestParams) String() string
type CreateProtectionGroupRequestParamsDrType ¶
type CreateProtectionGroupRequestParamsDrType struct {
// contains filtered or unexported fields
}
func (CreateProtectionGroupRequestParamsDrType) MarshalJSON ¶
func (c CreateProtectionGroupRequestParamsDrType) MarshalJSON() ([]byte, error)
func (*CreateProtectionGroupRequestParamsDrType) UnmarshalJSON ¶
func (c *CreateProtectionGroupRequestParamsDrType) UnmarshalJSON(b []byte) error
func (CreateProtectionGroupRequestParamsDrType) Value ¶ added in v0.0.90
func (c CreateProtectionGroupRequestParamsDrType) Value() string
type CreateProtectionGroupRequestParamsDrTypeEnum ¶
type CreateProtectionGroupRequestParamsDrTypeEnum struct {
MIGRATION CreateProtectionGroupRequestParamsDrType
}
func GetCreateProtectionGroupRequestParamsDrTypeEnum ¶
func GetCreateProtectionGroupRequestParamsDrTypeEnum() CreateProtectionGroupRequestParamsDrTypeEnum
type CreateProtectionGroupResponse ¶
type CreateProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateProtectionGroupResponse) String ¶
func (o CreateProtectionGroupResponse) String() string
type CreateReplicationRequest ¶
type CreateReplicationRequest struct {
Body *CreateReplicationRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (CreateReplicationRequest) String ¶
func (o CreateReplicationRequest) String() string
type CreateReplicationRequestBody ¶
type CreateReplicationRequestBody struct {
Replication *CreateReplicationRequestParams `json:"replication" xml:"replication"`
}
创建复制对请求体
func (CreateReplicationRequestBody) String ¶
func (o CreateReplicationRequestBody) String() string
type CreateReplicationRequestParams ¶
type CreateReplicationRequestParams struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 生产站点卷的ID。 VolumeId string `json:"volume_id" xml:"volume_id"` // 指定复制对的名称,最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` // 指定复制对的描述,最大支持长度为64个字节,不能包含左尖括号(<)或右尖括号(>)。 Description *string `json:"description,omitempty" xml:"description"` // 专属分布式存储池ID。 ClusterId *string `json:"cluster_id,omitempty" xml:"cluster_id"` }
创建复制对请求体数据结构
func (CreateReplicationRequestParams) String ¶
func (o CreateReplicationRequestParams) String() string
type CreateReplicationResponse ¶
type CreateReplicationResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateReplicationResponse) String ¶
func (o CreateReplicationResponse) String() string
type DeleteAllServerGroupFailureJobsRequest ¶
type DeleteAllServerGroupFailureJobsRequest struct { }
Request Object
func (DeleteAllServerGroupFailureJobsRequest) String ¶
func (o DeleteAllServerGroupFailureJobsRequest) String() string
type DeleteAllServerGroupFailureJobsResponse ¶
type DeleteAllServerGroupFailureJobsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteAllServerGroupFailureJobsResponse) String ¶
func (o DeleteAllServerGroupFailureJobsResponse) String() string
type DeleteDisasterRecoveryDrillRequest ¶
type DeleteDisasterRecoveryDrillRequest struct { // 容灾演练的ID。 DisasterRecoveryDrillId string `json:"disaster_recovery_drill_id" xml:"disaster_recovery_drill_id"` }
Request Object
func (DeleteDisasterRecoveryDrillRequest) String ¶
func (o DeleteDisasterRecoveryDrillRequest) String() string
type DeleteDisasterRecoveryDrillResponse ¶
type DeleteDisasterRecoveryDrillResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteDisasterRecoveryDrillResponse) String ¶
func (o DeleteDisasterRecoveryDrillResponse) String() string
type DeleteFailureJobRequest ¶
type DeleteFailureJobRequest struct { // 失败任务ID。 FailureJobId string `json:"failure_job_id" xml:"failure_job_id"` }
Request Object
func (DeleteFailureJobRequest) String ¶
func (o DeleteFailureJobRequest) String() string
type DeleteFailureJobResponse ¶
type DeleteFailureJobResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteFailureJobResponse) String ¶
func (o DeleteFailureJobResponse) String() string
type DeleteProtectedInstanceNicRequest ¶
type DeleteProtectedInstanceNicRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *ProtectedInstanceDeleteNicRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (DeleteProtectedInstanceNicRequest) String ¶
func (o DeleteProtectedInstanceNicRequest) String() string
type DeleteProtectedInstanceNicResponse ¶
type DeleteProtectedInstanceNicResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteProtectedInstanceNicResponse) String ¶
func (o DeleteProtectedInstanceNicResponse) String() string
type DeleteProtectedInstanceRequest ¶
type DeleteProtectedInstanceRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *DeleteProtectedInstanceRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (DeleteProtectedInstanceRequest) String ¶
func (o DeleteProtectedInstanceRequest) String() string
type DeleteProtectedInstanceRequestBody ¶
type DeleteProtectedInstanceRequestBody struct { // 是否删除容灾站点服务器,默认值为false。 DeleteTargetServer *bool `json:"delete_target_server,omitempty" xml:"delete_target_server"` // 是否删除容灾站点弹性IP,默认值为false。 DeleteTargetEip *bool `json:"delete_target_eip,omitempty" xml:"delete_target_eip"` }
删除保护实例请求体
func (DeleteProtectedInstanceRequestBody) String ¶
func (o DeleteProtectedInstanceRequestBody) String() string
type DeleteProtectedInstanceResponse ¶
type DeleteProtectedInstanceResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteProtectedInstanceResponse) String ¶
func (o DeleteProtectedInstanceResponse) String() string
type DeleteProtectedInstanceTagRequest ¶
type DeleteProtectedInstanceTagRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` // 标签key。 Key string `json:"key" xml:"key"` }
Request Object
func (DeleteProtectedInstanceTagRequest) String ¶
func (o DeleteProtectedInstanceTagRequest) String() string
type DeleteProtectedInstanceTagResponse ¶
type DeleteProtectedInstanceTagResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteProtectedInstanceTagResponse) String ¶
func (o DeleteProtectedInstanceTagResponse) String() string
type DeleteProtectionGroupRequest ¶
type DeleteProtectionGroupRequest struct { // 保护组ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` }
Request Object
func (DeleteProtectionGroupRequest) String ¶
func (o DeleteProtectionGroupRequest) String() string
type DeleteProtectionGroupResponse ¶
type DeleteProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteProtectionGroupResponse) String ¶
func (o DeleteProtectionGroupResponse) String() string
type DeleteReplicationRequest ¶
type DeleteReplicationRequest struct { // 复制对的ID。 ReplicationId string `json:"replication_id" xml:"replication_id"` Body *DeleteReplicationRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (DeleteReplicationRequest) String ¶
func (o DeleteReplicationRequest) String() string
type DeleteReplicationRequestBody ¶
type DeleteReplicationRequestBody struct {
Replication *DeleteReplicationRequestParams `json:"replication" xml:"replication"`
}
删除复制对请求体
func (DeleteReplicationRequestBody) String ¶
func (o DeleteReplicationRequestBody) String() string
type DeleteReplicationRequestParams ¶
type DeleteReplicationRequestParams struct { // 保护组的ID。 ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 是否删除容灾站点磁盘,默认值为false。 DeleteTargetVolume *bool `json:"delete_target_volume,omitempty" xml:"delete_target_volume"` }
删除复制对请求数据结构
func (DeleteReplicationRequestParams) String ¶
func (o DeleteReplicationRequestParams) String() string
type DeleteReplicationResponse ¶
type DeleteReplicationResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteReplicationResponse) String ¶
func (o DeleteReplicationResponse) String() string
type DeleteResourceTag ¶
type DeleteResourceTag struct { // 键。同一资源的key值不能重复。最大长度为36个UNICODE字符。key不能为空,不允许为空字符串。不能包含以下字符:非打印字符ASCII(0-31)特殊字符“*”,“<”,“>”,“\\”,“=”,“,”,“|”,“/”键。不能为空。对于同一资源键值唯一。 Key string `json:"key" xml:"key"` // 值。最大长度为43个UNICODE字符。删除时如果value有值按照key/value删除,如果value没值,则按照key删除。当value存在时,不能为空,可以为空字符串。不能包含以下字符:非打印字符ASCII(0-31)特殊字符“*”,“<”,“>”,“\\”,“=”,“,”,“|”,“/”。长度不超过43个字符。 Value *string `json:"value,omitempty" xml:"value"` }
删除单个标签资源结构
func (DeleteResourceTag) String ¶
func (o DeleteResourceTag) String() string
type DeleteServerGroupFailureJobsRequest ¶
type DeleteServerGroupFailureJobsRequest struct { // 保护组ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` }
Request Object
func (DeleteServerGroupFailureJobsRequest) String ¶
func (o DeleteServerGroupFailureJobsRequest) String() string
type DeleteServerGroupFailureJobsResponse ¶
type DeleteServerGroupFailureJobsResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteServerGroupFailureJobsResponse) String ¶
func (o DeleteServerGroupFailureJobsResponse) String() string
type DetachProtectedInstanceReplicationRequest ¶
type DetachProtectedInstanceReplicationRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` // 复制对的ID。 ReplicationId string `json:"replication_id" xml:"replication_id"` }
Request Object
func (DetachProtectedInstanceReplicationRequest) String ¶
func (o DetachProtectedInstanceReplicationRequest) String() string
type DetachProtectedInstanceReplicationResponse ¶
type DetachProtectedInstanceReplicationResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (DetachProtectedInstanceReplicationResponse) String ¶
func (o DetachProtectedInstanceReplicationResponse) String() string
type DrillServerParams ¶
type DrillServerParams struct { // 演练云服务器对应的保护实例ID。 ProtectedInstance string `json:"protected_instance" xml:"protected_instance"` // 演练云服务器ID。 DrillServerId string `json:"drill_server_id" xml:"drill_server_id"` }
容灾演练虚拟机数据结构
func (DrillServerParams) String ¶
func (o DrillServerParams) String() string
type ExpandReplicationRequest ¶
type ExpandReplicationRequest struct { // 复制对的ID。 ReplicationId string `json:"replication_id" xml:"replication_id"` Body *ExtendReplicationRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (ExpandReplicationRequest) String ¶
func (o ExpandReplicationRequest) String() string
type ExpandReplicationResponse ¶
type ExpandReplicationResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (ExpandReplicationResponse) String ¶
func (o ExpandReplicationResponse) String() string
type ExtendReplicationRequestBody ¶
type ExtendReplicationRequestBody struct {
ExtendReplication *ExtendReplicationRequestParams `json:"extend-replication" xml:"extend-replication"`
}
复制对扩容请求体
func (ExtendReplicationRequestBody) String ¶
func (o ExtendReplicationRequestBody) String() string
type ExtendReplicationRequestParams ¶
type ExtendReplicationRequestParams struct { // 复制对内的磁盘扩容后的最终容量。单位:GB 说明:该参数的取值为小数时,系统默认取小数点前的整数值。 NewSize int32 `json:"new_size" xml:"new_size"` }
复制对扩容请求数据结构
func (ExtendReplicationRequestParams) String ¶
func (o ExtendReplicationRequestParams) String() string
type FailoverProtectionGroupRequestBody ¶
type FailoverProtectionGroupRequestBody struct {
// 标识保护组故障切换操作。该参数目前默认值为空。
FailoverServerGroup *interface{} `json:"failover-server-group" xml:"failover-server-group"`
}
保护组故障切换请求体
func (FailoverProtectionGroupRequestBody) String ¶
func (o FailoverProtectionGroupRequestBody) String() string
type FailureJobParams ¶
type FailureJobParams struct { // 任务名称。 JobType string `json:"job_type" xml:"job_type"` // 任务状态。当前仅支持“FAIL”。FAIL:表示任务失败。 JobStatus FailureJobParamsJobStatus `json:"job_status" xml:"job_status"` // 任务操作时间。默认格式为:\"yyyy-MM-ddTHH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 BeginTime string `json:"begin_time" xml:"begin_time"` // 任务id。执行异步API命令下发成功的返回参数。 JobId string `json:"job_id" xml:"job_id"` // 失败任务状态。createFail:表示创建失败。deleteFail:表示删除失败。attachFail:表示挂载失败。detachFail:表示卸载失败。expandFail:表示扩容失败。resizeFail:表示变更规格失败。startFail:表示开启保护失败。stopFail:表示停止保护失败。reverseFail:表示切换失败。failoverFail:表示故障切换失败。reprotectFail : 表示重保护失败。 FailureStatus FailureJobParamsFailureStatus `json:"failure_status" xml:"failure_status"` // 资源ID。 ResourceId string `json:"resource_id" xml:"resource_id"` // 资源名称。 ResourceName string `json:"resource_name" xml:"resource_name"` // 任务失败错误码。 ErrorCode string `json:"error_code" xml:"error_code"` // 任务失败原因。 FailReason string `json:"fail_reason" xml:"fail_reason"` // 资源类型。 server_groups:表示保护组。 protected_instances:表示保护实例。 replications:表示复制对。 disaster_recovery_drills:表示容灾演练。 ResourceType FailureJobParamsResourceType `json:"resource_type" xml:"resource_type"` }
失败任务数据结构
func (FailureJobParams) String ¶
func (o FailureJobParams) String() string
type FailureJobParamsFailureStatus ¶
type FailureJobParamsFailureStatus struct {
// contains filtered or unexported fields
}
func (FailureJobParamsFailureStatus) MarshalJSON ¶
func (c FailureJobParamsFailureStatus) MarshalJSON() ([]byte, error)
func (*FailureJobParamsFailureStatus) UnmarshalJSON ¶
func (c *FailureJobParamsFailureStatus) UnmarshalJSON(b []byte) error
func (FailureJobParamsFailureStatus) Value ¶ added in v0.0.90
func (c FailureJobParamsFailureStatus) Value() string
type FailureJobParamsFailureStatusEnum ¶
type FailureJobParamsFailureStatusEnum struct { CREATE_FAIL FailureJobParamsFailureStatus DELETE_FAIL FailureJobParamsFailureStatus ATTACH_FAIL FailureJobParamsFailureStatus DETACH_FAIL FailureJobParamsFailureStatus EXPAND_FAIL FailureJobParamsFailureStatus RESIZE_FAIL FailureJobParamsFailureStatus START_FAIL FailureJobParamsFailureStatus STOP_FAIL FailureJobParamsFailureStatus REVERSE_FAIL FailureJobParamsFailureStatus FAILOVER_FAIL FailureJobParamsFailureStatus REPROTECT_FAIL FailureJobParamsFailureStatus }
func GetFailureJobParamsFailureStatusEnum ¶
func GetFailureJobParamsFailureStatusEnum() FailureJobParamsFailureStatusEnum
type FailureJobParamsJobStatus ¶
type FailureJobParamsJobStatus struct {
// contains filtered or unexported fields
}
func (FailureJobParamsJobStatus) MarshalJSON ¶
func (c FailureJobParamsJobStatus) MarshalJSON() ([]byte, error)
func (*FailureJobParamsJobStatus) UnmarshalJSON ¶
func (c *FailureJobParamsJobStatus) UnmarshalJSON(b []byte) error
func (FailureJobParamsJobStatus) Value ¶ added in v0.0.90
func (c FailureJobParamsJobStatus) Value() string
type FailureJobParamsJobStatusEnum ¶
type FailureJobParamsJobStatusEnum struct {
FAIL FailureJobParamsJobStatus
}
func GetFailureJobParamsJobStatusEnum ¶
func GetFailureJobParamsJobStatusEnum() FailureJobParamsJobStatusEnum
type FailureJobParamsResourceType ¶
type FailureJobParamsResourceType struct {
// contains filtered or unexported fields
}
func (FailureJobParamsResourceType) MarshalJSON ¶
func (c FailureJobParamsResourceType) MarshalJSON() ([]byte, error)
func (*FailureJobParamsResourceType) UnmarshalJSON ¶
func (c *FailureJobParamsResourceType) UnmarshalJSON(b []byte) error
func (FailureJobParamsResourceType) Value ¶ added in v0.0.90
func (c FailureJobParamsResourceType) Value() string
type FailureJobParamsResourceTypeEnum ¶
type FailureJobParamsResourceTypeEnum struct { SERVER_GROUPS FailureJobParamsResourceType PROTECTED_INSTANCES FailureJobParamsResourceType REPLICATIONS FailureJobParamsResourceType DISASTER_RECOVERY_DRILLS FailureJobParamsResourceType }
func GetFailureJobParamsResourceTypeEnum ¶
func GetFailureJobParamsResourceTypeEnum() FailureJobParamsResourceTypeEnum
type JobEntities ¶
type JobEntities struct { // 复制对ID ReplicationPairId *string `json:"replication_pair_id,omitempty" xml:"replication_pair_id"` // 组成复制对的云硬盘ID VolumeIds *string `json:"volume_ids,omitempty" xml:"volume_ids"` // 保护组ID ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 保护实例ID ProtectedInstanceId *string `json:"protected_instance_id,omitempty" xml:"protected_instance_id"` // 容灾站点服务器ID NativeServerId *string `json:"native_server_id,omitempty" xml:"native_server_id"` // 网卡ID NicId *string `json:"nic_id,omitempty" xml:"nic_id"` // 子Job信息 SubJobs *[]SubJobParams `json:"sub_jobs,omitempty" xml:"sub_jobs"` }
func (JobEntities) String ¶
func (o JobEntities) String() string
type ListActiveActiveDomainsRequest ¶
type ListActiveActiveDomainsRequest struct { }
Request Object
func (ListActiveActiveDomainsRequest) String ¶
func (o ListActiveActiveDomainsRequest) String() string
type ListActiveActiveDomainsResponse ¶
type ListActiveActiveDomainsResponse struct { // 双活域列表信息。 Domains *[]ShowActiveActiveDomainParams `json:"domains,omitempty" xml:"domains"` HttpStatusCode int `json:"-"` }
Response Object
func (ListActiveActiveDomainsResponse) String ¶
func (o ListActiveActiveDomainsResponse) String() string
type ListApiVersionsRequest ¶
type ListApiVersionsRequest struct { }
Request Object
func (ListApiVersionsRequest) String ¶
func (o ListApiVersionsRequest) String() string
type ListApiVersionsResponse ¶
type ListApiVersionsResponse struct { // API版本信息列表。 Versions *[]ShowApiVersionParams `json:"versions,omitempty" xml:"versions"` HttpStatusCode int `json:"-"` }
Response Object
func (ListApiVersionsResponse) String ¶
func (o ListApiVersionsResponse) String() string
type ListDisasterRecoveryDrillsRequest ¶
type ListDisasterRecoveryDrillsRequest struct { // 保护组的ID。 ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 容灾演练的名称。支持模糊查询。 Name *string `json:"name,omitempty" xml:"name"` // 容灾演练的状态。 Status *string `json:"status,omitempty" xml:"status"` // 演练虚拟私有云ID。 DrillVpcId *string `json:"drill_vpc_id,omitempty" xml:"drill_vpc_id"` // 每次请求返回结果个数限制,取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` }
Request Object
func (ListDisasterRecoveryDrillsRequest) String ¶
func (o ListDisasterRecoveryDrillsRequest) String() string
type ListDisasterRecoveryDrillsResponse ¶
type ListDisasterRecoveryDrillsResponse struct { // 容灾演练列表。 DisasterRecoveryDrills *[]ShowDisasterRecoveryDrillParams `json:"disaster_recovery_drills,omitempty" xml:"disaster_recovery_drills"` // 列表中包含的容灾演练个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListDisasterRecoveryDrillsResponse) String ¶
func (o ListDisasterRecoveryDrillsResponse) String() string
type ListFailureJobsRequest ¶
type ListFailureJobsRequest struct { // 失败任务状态。createFail:表示创建失败。deleteFail:表示删除失败。attachFail:表示挂载失败。detachFail:表示卸载失败。expandFail:表示扩容失败。resizeFail:表示变更规格失败。startFail:表示开启保护失败。stopFail:表示停止保护失败。reverseFail:表示切换失败。failoverFail:表示故障切换失败。reprotectFail : 表示重保护失败。 FailureStatus *ListFailureJobsRequestFailureStatus `json:"failure_status,omitempty" xml:"failure_status"` // 保护组资源名称。 ResourceName *string `json:"resource_name,omitempty" xml:"resource_name"` // 保护组ID。 ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 资源类型。server_groups:表示保护组。protected_instances:表示保护实例。replications:表示复制对。disaster_recovery_drills:表示容灾演练。 ResourceType *ListFailureJobsRequestResourceType `json:"resource_type,omitempty" xml:"resource_type"` // 每次请求返回结果个数限制。取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` }
Request Object
func (ListFailureJobsRequest) String ¶
func (o ListFailureJobsRequest) String() string
type ListFailureJobsRequestFailureStatus ¶
type ListFailureJobsRequestFailureStatus struct {
// contains filtered or unexported fields
}
func (ListFailureJobsRequestFailureStatus) MarshalJSON ¶
func (c ListFailureJobsRequestFailureStatus) MarshalJSON() ([]byte, error)
func (*ListFailureJobsRequestFailureStatus) UnmarshalJSON ¶
func (c *ListFailureJobsRequestFailureStatus) UnmarshalJSON(b []byte) error
func (ListFailureJobsRequestFailureStatus) Value ¶ added in v0.0.90
func (c ListFailureJobsRequestFailureStatus) Value() string
type ListFailureJobsRequestFailureStatusEnum ¶
type ListFailureJobsRequestFailureStatusEnum struct { CREATE_FAIL ListFailureJobsRequestFailureStatus DELETE_FAIL ListFailureJobsRequestFailureStatus ATTACH_FAIL ListFailureJobsRequestFailureStatus DETACH_FAIL ListFailureJobsRequestFailureStatus EXPAND_FAIL ListFailureJobsRequestFailureStatus RESIZE_FAIL ListFailureJobsRequestFailureStatus START_FAIL ListFailureJobsRequestFailureStatus STOP_FAIL ListFailureJobsRequestFailureStatus REVERSE_FAIL ListFailureJobsRequestFailureStatus FAILOVER_FAIL ListFailureJobsRequestFailureStatus REPROTECT_FAIL ListFailureJobsRequestFailureStatus }
func GetListFailureJobsRequestFailureStatusEnum ¶
func GetListFailureJobsRequestFailureStatusEnum() ListFailureJobsRequestFailureStatusEnum
type ListFailureJobsRequestResourceType ¶
type ListFailureJobsRequestResourceType struct {
// contains filtered or unexported fields
}
func (ListFailureJobsRequestResourceType) MarshalJSON ¶
func (c ListFailureJobsRequestResourceType) MarshalJSON() ([]byte, error)
func (*ListFailureJobsRequestResourceType) UnmarshalJSON ¶
func (c *ListFailureJobsRequestResourceType) UnmarshalJSON(b []byte) error
func (ListFailureJobsRequestResourceType) Value ¶ added in v0.0.90
func (c ListFailureJobsRequestResourceType) Value() string
type ListFailureJobsRequestResourceTypeEnum ¶
type ListFailureJobsRequestResourceTypeEnum struct { SERVER_GROUPS ListFailureJobsRequestResourceType PROTECTED_INSTANCES ListFailureJobsRequestResourceType REPLICATIONS ListFailureJobsRequestResourceType DISASTER_RECOVERY_DRILLS ListFailureJobsRequestResourceType }
func GetListFailureJobsRequestResourceTypeEnum ¶
func GetListFailureJobsRequestResourceTypeEnum() ListFailureJobsRequestResourceTypeEnum
type ListFailureJobsResponse ¶
type ListFailureJobsResponse struct { // 失败任务信息列表。 FailureJobs *[]FailureJobParams `json:"failure_jobs,omitempty" xml:"failure_jobs"` // 列表中失败任务个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListFailureJobsResponse) String ¶
func (o ListFailureJobsResponse) String() string
type ListProtectedInstanceTagsRequest ¶
type ListProtectedInstanceTagsRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` }
Request Object
func (ListProtectedInstanceTagsRequest) String ¶
func (o ListProtectedInstanceTagsRequest) String() string
type ListProtectedInstanceTagsResponse ¶
type ListProtectedInstanceTagsResponse struct { // 标签列表。 Tags *[]ResourceTag `json:"tags,omitempty" xml:"tags"` HttpStatusCode int `json:"-"` }
Response Object
func (ListProtectedInstanceTagsResponse) String ¶
func (o ListProtectedInstanceTagsResponse) String() string
type ListProtectedInstancesByTagsRequest ¶
type ListProtectedInstancesByTagsRequest struct {
Body *ListProtectedInstancesByTagsRequestBody `json:"body,omitempty" xml:"body"`
}
Request Object
func (ListProtectedInstancesByTagsRequest) String ¶
func (o ListProtectedInstancesByTagsRequest) String() string
type ListProtectedInstancesByTagsRequestBody ¶
type ListProtectedInstancesByTagsRequestBody struct { // 包含标签,最多包含10个key,每个key下面的value最多10个,每个key对应的value可以为空数组但结构体不能缺失。Key不能重复,同一个key中values不能重复。结果返回包含所有标签的资源列表,key之间是与的关系,key-value结构中value是或的关系。无tag过滤条件时返回全量数据。 Tags *[]TagParams `json:"tags,omitempty" xml:"tags"` // 包含任意标签,最多包含10个key,每个key下面的value最多10个, 每个key对应的value可以为空数组但结构体不能缺失。Key不能重复,同一个key中values不能重复。结果返回包含标签的资源列表,key之间是或的关系,key-value结构中value是或的关系。无过滤条件时返回全量数据。 TagsAny *[]TagParams `json:"tags_any,omitempty" xml:"tags_any"` // 不包含标签,最多包含10个key,每个key下面的value最多10个, 每个key对应的value可以为空数组但结构体不能缺失。Key不能重复,同一个key中values不能重复。结果返回不包含标签的资源列表,key之间是与的关系,key-value结构中value是或的关系。无过滤条件时返回全量数据。 NotTags *[]TagParams `json:"not_tags,omitempty" xml:"not_tags"` // 不包含任意标签,最多包含10个key,每个key下面的value最多10个, 每个key对应的value可以为空数组但结构体不能缺失。Key不能重复,同一个key中values不能重复。结果返回不包含标签的资源列表,key之间是或的关系,key-value结构中value是或的关系。无过滤条件时返回全量数据。 NotTagsAny *[]TagParams `json:"not_tags_any,omitempty" xml:"not_tags_any"` // 查询记录数(action为count时无此参数)如果action为filter默认为1000,limit最多为1000,不能为负数,最小值为1。 Limit *string `json:"limit,omitempty" xml:"limit"` // 索引位置,偏移量(action为count时无此参数)从第一条数据偏移offset条数据后开始查询,如果action为filter默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。 Offset *string `json:"offset,omitempty" xml:"offset"` // 操作标识(仅限于filter,count):filter(过滤),count(查询总条数)。如果是filter就按照过滤条件查询,如果是count,只需要返回总条数,禁止返回其他字段。 Action ListProtectedInstancesByTagsRequestBodyAction `json:"action" xml:"action"` // 搜索字段,key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值,不能包含重复的key或不支持的key。根据key的值确认是否需要模糊匹配,如resource_name默认为模糊搜索(不区分大小写),如果value为空字符串精确匹配。目前只有resource_name,后续再扩展。 Matches *[]MatchParams `json:"matches,omitempty" xml:"matches"` }
通过标签查询保护实例请求体
func (ListProtectedInstancesByTagsRequestBody) String ¶
func (o ListProtectedInstancesByTagsRequestBody) String() string
type ListProtectedInstancesByTagsRequestBodyAction ¶
type ListProtectedInstancesByTagsRequestBodyAction struct {
// contains filtered or unexported fields
}
func (ListProtectedInstancesByTagsRequestBodyAction) MarshalJSON ¶
func (c ListProtectedInstancesByTagsRequestBodyAction) MarshalJSON() ([]byte, error)
func (*ListProtectedInstancesByTagsRequestBodyAction) UnmarshalJSON ¶
func (c *ListProtectedInstancesByTagsRequestBodyAction) UnmarshalJSON(b []byte) error
func (ListProtectedInstancesByTagsRequestBodyAction) Value ¶ added in v0.0.90
func (c ListProtectedInstancesByTagsRequestBodyAction) Value() string
type ListProtectedInstancesByTagsRequestBodyActionEnum ¶
type ListProtectedInstancesByTagsRequestBodyActionEnum struct { FILTER ListProtectedInstancesByTagsRequestBodyAction COUNT ListProtectedInstancesByTagsRequestBodyAction }
func GetListProtectedInstancesByTagsRequestBodyActionEnum ¶
func GetListProtectedInstancesByTagsRequestBodyActionEnum() ListProtectedInstancesByTagsRequestBodyActionEnum
type ListProtectedInstancesByTagsResponse ¶
type ListProtectedInstancesByTagsResponse struct { // 返回的保护实例列表。 Resources *[]ResourceParams `json:"resources,omitempty" xml:"resources"` // 总记录数。该值不受过滤条件的影响。 TotalCount *int32 `json:"total_count,omitempty" xml:"total_count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListProtectedInstancesByTagsResponse) String ¶
func (o ListProtectedInstancesByTagsResponse) String() string
type ListProtectedInstancesProjectTagsRequest ¶
type ListProtectedInstancesProjectTagsRequest struct { }
Request Object
func (ListProtectedInstancesProjectTagsRequest) String ¶
func (o ListProtectedInstancesProjectTagsRequest) String() string
type ListProtectedInstancesProjectTagsResponse ¶
type ListProtectedInstancesProjectTagsResponse struct { // 标签列表。 Tags *[]TagParams `json:"tags,omitempty" xml:"tags"` HttpStatusCode int `json:"-"` }
Response Object
func (ListProtectedInstancesProjectTagsResponse) String ¶
func (o ListProtectedInstancesProjectTagsResponse) String() string
type ListProtectedInstancesRequest ¶
type ListProtectedInstancesRequest struct { // 保护组的ID,表示查询该保护组下的所有保护实例列表。 ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 保护组的ID列表,格式为server_group_ids=['server_group_id1','server_group_id2',...,'server_group_idx'],请使用URL编码进行转换。返回“server_group_ids”中有效server_group_id的所有保护实例列表,无效的server_group_id会被忽略。支持查询最多30个server_group_id对应的所有保护实例列表。如果“server_group_id”和“server_group_ids”查询参数同时存在,“server_group_id”会被忽略。 ServerGroupIds *string `json:"server_group_ids,omitempty" xml:"server_group_ids"` // 保护实例的ID列表,格式为protected_instance_ids=['protected_instance_id1','protected_instance_id2',...,'protected_instance_idx'],请使用URL编码进行转换。返回“protected_instance_ids”中有效protected_instance_id的所有保护实例列表,无效的protected_instance_id会被忽略。支持查询最多30个protected_instance_id对应的所有保护实例列表。如果“server_group_id”或者“server_group_ids”查询参数存在时,“protected_instance_ids”会被忽略。 ProtectedInstanceIds *string `json:"protected_instance_ids,omitempty" xml:"protected_instance_ids"` // 每次请求返回结果个数限制,取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` // 保护实例状态。 Status *string `json:"status,omitempty" xml:"status"` // 保护实例的名称。支持模糊查询。 Name *string `json:"name,omitempty" xml:"name"` // 查询场景类型。status_abnormal:表示查询异常状态的保护实例列表。general或空时:该参数不生效。 QueryType *ListProtectedInstancesRequestQueryType `json:"query_type,omitempty" xml:"query_type"` // 保护实例所在的保护组的当前生产站点可用区。 AvailabilityZone *string `json:"availability_zone,omitempty" xml:"availability_zone"` }
Request Object
func (ListProtectedInstancesRequest) String ¶
func (o ListProtectedInstancesRequest) String() string
type ListProtectedInstancesRequestQueryType ¶
type ListProtectedInstancesRequestQueryType struct {
// contains filtered or unexported fields
}
func (ListProtectedInstancesRequestQueryType) MarshalJSON ¶
func (c ListProtectedInstancesRequestQueryType) MarshalJSON() ([]byte, error)
func (*ListProtectedInstancesRequestQueryType) UnmarshalJSON ¶
func (c *ListProtectedInstancesRequestQueryType) UnmarshalJSON(b []byte) error
func (ListProtectedInstancesRequestQueryType) Value ¶ added in v0.0.90
func (c ListProtectedInstancesRequestQueryType) Value() string
type ListProtectedInstancesRequestQueryTypeEnum ¶
type ListProtectedInstancesRequestQueryTypeEnum struct { STATUS_ABNORMAL ListProtectedInstancesRequestQueryType GENERAL ListProtectedInstancesRequestQueryType }
func GetListProtectedInstancesRequestQueryTypeEnum ¶
func GetListProtectedInstancesRequestQueryTypeEnum() ListProtectedInstancesRequestQueryTypeEnum
type ListProtectedInstancesResponse ¶
type ListProtectedInstancesResponse struct { // 保护实例的信息列表。 ProtectedInstances *[]ShowProtectedInstanceParams `json:"protected_instances,omitempty" xml:"protected_instances"` // 列表中包含的保护实例个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListProtectedInstancesResponse) String ¶
func (o ListProtectedInstancesResponse) String() string
type ListProtectionGroupsRequest ¶
type ListProtectionGroupsRequest struct { // 每次请求返回结果个数限制,取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` // 保护组状态。 Status *string `json:"status,omitempty" xml:"status"` // 保护组的名称。支持模糊查询。 Name *string `json:"name,omitempty" xml:"name"` // 查询场景类型。 status_abnormal:表示查询异常状态的保护组列表。 stop_protected:表示查询停止保护的保护组列表。 period_no_dr_drill:表示查询一段时间未做容灾演练的保护组,默认为三个月。 general或空时:该参数不生效。 QueryType *ListProtectionGroupsRequestQueryType `json:"query_type,omitempty" xml:"query_type"` // 保护组的当前生产站点可用区。 AvailabilityZone *string `json:"availability_zone,omitempty" xml:"availability_zone"` }
Request Object
func (ListProtectionGroupsRequest) String ¶
func (o ListProtectionGroupsRequest) String() string
type ListProtectionGroupsRequestQueryType ¶
type ListProtectionGroupsRequestQueryType struct {
// contains filtered or unexported fields
}
func (ListProtectionGroupsRequestQueryType) MarshalJSON ¶
func (c ListProtectionGroupsRequestQueryType) MarshalJSON() ([]byte, error)
func (*ListProtectionGroupsRequestQueryType) UnmarshalJSON ¶
func (c *ListProtectionGroupsRequestQueryType) UnmarshalJSON(b []byte) error
func (ListProtectionGroupsRequestQueryType) Value ¶ added in v0.0.90
func (c ListProtectionGroupsRequestQueryType) Value() string
type ListProtectionGroupsRequestQueryTypeEnum ¶
type ListProtectionGroupsRequestQueryTypeEnum struct { STATUS_ABNORMAL ListProtectionGroupsRequestQueryType STOP_PROTECTED ListProtectionGroupsRequestQueryType PERIOD_NO_DR_DRILL ListProtectionGroupsRequestQueryType GENERAL ListProtectionGroupsRequestQueryType }
func GetListProtectionGroupsRequestQueryTypeEnum ¶
func GetListProtectionGroupsRequestQueryTypeEnum() ListProtectionGroupsRequestQueryTypeEnum
type ListProtectionGroupsResponse ¶
type ListProtectionGroupsResponse struct { // 保护组的信息列表。 ServerGroups *[]ShowProtectionGroupParams `json:"server_groups,omitempty" xml:"server_groups"` // 此参数为满足过滤条件的列表中包含的保护组个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListProtectionGroupsResponse) String ¶
func (o ListProtectionGroupsResponse) String() string
type ListReplicationsRequest ¶
type ListReplicationsRequest struct { // 保护组的ID。 ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 保护组的ID列表,格式为server_group_ids=['server_group_id1','server_group_id2',...,'server_group_idx'],请使用URL编码进行转换。返回“server_group_ids”中有效server_group_id的复制对列表,无效的server_group_id会被忽略。支持查询最多30个server_group_id对应的复制对列表。如果“server_group_id”和“server_group_ids”查询参数同时存在,“server_group_id”会被忽略。 ServerGroupIds *string `json:"server_group_ids,omitempty" xml:"server_group_ids"` // 保护实例的ID。 ProtectedInstanceId *string `json:"protected_instance_id,omitempty" xml:"protected_instance_id"` // 保护实例的ID列表,格式为protected_instance_ids=['protected_instance_id1','protected_instance_id2',...,'protected_instance_idx'],请使用URL编码进行转换。返回“protected_instance_ids”中有效protected_instance_id的复制对列表,无效的protected_instance_id会被忽略。支持查询最多30个protected_instance_id对应的复制对列表。如果“protected_instance_id”和“protected_instance_ids”查询参数同时存在,“protected_instance_id”会被忽略。 ProtectedInstanceIds *string `json:"protected_instance_ids,omitempty" xml:"protected_instance_ids"` // 复制对的名称。支持模糊查询。 Name *string `json:"name,omitempty" xml:"name"` // 复制对的状态。 Status *string `json:"status,omitempty" xml:"status"` // 每次请求返回结果个数限制,取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` // 查询场景类型。如需查询异常状态的复制对列表,query_type的值为“status_abnormal”。否则,query_type取值为空或“general”。 QueryType *ListReplicationsRequestQueryType `json:"query_type,omitempty" xml:"query_type"` // 复制对所在的保护组的当前生产站点可用区。 AvailabilityZone *string `json:"availability_zone,omitempty" xml:"availability_zone"` }
Request Object
func (ListReplicationsRequest) String ¶
func (o ListReplicationsRequest) String() string
type ListReplicationsRequestQueryType ¶
type ListReplicationsRequestQueryType struct {
// contains filtered or unexported fields
}
func (ListReplicationsRequestQueryType) MarshalJSON ¶
func (c ListReplicationsRequestQueryType) MarshalJSON() ([]byte, error)
func (*ListReplicationsRequestQueryType) UnmarshalJSON ¶
func (c *ListReplicationsRequestQueryType) UnmarshalJSON(b []byte) error
func (ListReplicationsRequestQueryType) Value ¶ added in v0.0.90
func (c ListReplicationsRequestQueryType) Value() string
type ListReplicationsRequestQueryTypeEnum ¶
type ListReplicationsRequestQueryTypeEnum struct { STATUS_ABNORMAL ListReplicationsRequestQueryType GENERAL ListReplicationsRequestQueryType }
func GetListReplicationsRequestQueryTypeEnum ¶
func GetListReplicationsRequestQueryTypeEnum() ListReplicationsRequestQueryTypeEnum
type ListReplicationsResponse ¶
type ListReplicationsResponse struct { // 复制对列表。 Replications *[]ShowReplicationParams `json:"replications,omitempty" xml:"replications"` // 列表中包含的复制对个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListReplicationsResponse) String ¶
func (o ListReplicationsResponse) String() string
type ListRpoStatisticsRequest ¶
type ListRpoStatisticsRequest struct { // 每次请求返回结果个数限制,取值范围为[0,1000]的正整数,默认值为1000。 Limit *int32 `json:"limit,omitempty" xml:"limit"` // 每次请求开始的下标,即偏移量,默认值为0。offset必须为数字,不能为负数。 Offset *int32 `json:"offset,omitempty" xml:"offset"` // 开始时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 StartTime *string `json:"start_time,omitempty" xml:"start_time"` // 结束时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 EndTime *string `json:"end_time,omitempty" xml:"end_time"` // 资源类型。replication:表示查询复制对的RPO超标趋势记录。 ResourceType *string `json:"resource_type,omitempty" xml:"resource_type"` }
Request Object
func (ListRpoStatisticsRequest) String ¶
func (o ListRpoStatisticsRequest) String() string
type ListRpoStatisticsResponse ¶
type ListRpoStatisticsResponse struct { // 资源的RPO超标趋势记录列表。 ResourceRpoStatistics *[]RpoStattisticsParams `json:"resource_rpo_statistics,omitempty" xml:"resource_rpo_statistics"` // 列表中包含的资源的RPO超标趋势记录个数。 Count *int32 `json:"count,omitempty" xml:"count"` HttpStatusCode int `json:"-"` }
Response Object
func (ListRpoStatisticsResponse) String ¶
func (o ListRpoStatisticsResponse) String() string
type MatchParams ¶
type MatchParams struct { // 键。目前限定为resource_name,后续扩展。 Key string `json:"key" xml:"key"` // 值。每个值最大长度255个unicode字符。 Value string `json:"value" xml:"value"` }
match数据结构
func (MatchParams) String ¶
func (o MatchParams) String() string
type MetadataParams ¶
type MetadataParams struct { // 保护实例元数据中资源冻结的字段。 true:表示资源被冻结。 空:表示资源没有被冻结。 SystemFrozen string `json:"__system__frozen" xml:"__system__frozen"` }
保护实例元数据数据结构
func (MetadataParams) String ¶
func (o MetadataParams) String() string
type ProtectedInstanceAddNicRequestBody ¶
type ProtectedInstanceAddNicRequestBody struct { // 添加网卡的子网ID。该参数是子网的network_id,和neutron_network_id的值保持一致。 SubnetId string `json:"subnet_id" xml:"subnet_id"` // 添加网卡的安全组信息。默认为Sys-default安全组。 SecurityGroups *[]SecurityGroupsParams `json:"security_groups,omitempty" xml:"security_groups"` // IP地址,若无该参数表示自动分配IP地址。 IpAddress *string `json:"ip_address,omitempty" xml:"ip_address"` }
保护实例添加网卡请求体
func (ProtectedInstanceAddNicRequestBody) String ¶
func (o ProtectedInstanceAddNicRequestBody) String() string
type ProtectedInstanceAddTagsRequestBody ¶
type ProtectedInstanceAddTagsRequestBody struct {
Tag *ResourceTag `json:"tag" xml:"tag"`
}
添加保护实例标签请求体
func (ProtectedInstanceAddTagsRequestBody) String ¶
func (o ProtectedInstanceAddTagsRequestBody) String() string
type ProtectedInstanceAttachReplicationRequestBody ¶
type ProtectedInstanceAttachReplicationRequestBody struct {
ReplicationAttachment *ProtectedInstanceAttachReplicationRequestParams `json:"replicationAttachment" xml:"replicationAttachment"`
}
保护实例挂载复制对请求体
func (ProtectedInstanceAttachReplicationRequestBody) String ¶
func (o ProtectedInstanceAttachReplicationRequestBody) String() string
type ProtectedInstanceAttachReplicationRequestParams ¶
type ProtectedInstanceAttachReplicationRequestParams struct { // 复制对的ID。 ReplicationId string `json:"replication_id" xml:"replication_id"` // 复制对中使用的磁盘挂载点。 说明:新增加的磁盘挂载点不能和已有的磁盘挂载点相同。 对于采用XEN虚拟化类型的弹性云服务器组成的保护实例,系统盘挂载点请指定/dev/sda;数据盘挂载点请按英文字母顺序依次指定,如/dev/sdb,/dev/sdc,如果指定了以“/dev/vd”开头的挂载点,系统默认改为“/dev/sd”。对于采用KVM虚拟化类型的弹性云服务器组成的保护实例,系统盘挂载点请指定/dev/vda;数据盘挂载点请按英文字母顺序依次指定,如/dev/vdb,/dev/vdc,如果指定了以“/dev/sd”开头的挂载点,系统默认改为“/dev/vd”。 Device string `json:"device" xml:"device"` }
保护实例挂载复制对请求数据结构
func (ProtectedInstanceAttachReplicationRequestParams) String ¶
func (o ProtectedInstanceAttachReplicationRequestParams) String() string
type ProtectedInstanceAttachment ¶
type ProtectedInstanceAttachment struct { // 复制对ID。 Replication string `json:"replication" xml:"replication"` // 挂载点。 Device string `json:"device" xml:"device"` }
保护实例挂载信息结构
func (ProtectedInstanceAttachment) String ¶
func (o ProtectedInstanceAttachment) String() string
type ProtectedInstanceDeleteNicRequestBody ¶
type ProtectedInstanceDeleteNicRequestBody struct { // 网卡Port ID。 NicId string `json:"nic_id" xml:"nic_id"` }
保护实例删除网卡请求体
func (ProtectedInstanceDeleteNicRequestBody) String ¶
func (o ProtectedInstanceDeleteNicRequestBody) String() string
type QuotaParams ¶
type QuotaParams struct { // 租户资源配额信息列表。 Resources []QuotaResourceParams `json:"resources" xml:"resources"` }
配额数据结构
func (QuotaParams) String ¶
func (o QuotaParams) String() string
type QuotaResourceParams ¶
type QuotaResourceParams struct { // 资源类型server_groups:表示保护组资源类型。replications:表示复制对资源类型。 Type string `json:"type" xml:"type"` // 已经使用的资源个数。 Used int32 `json:"used" xml:"used"` // 资源配额。-1:表示无穷大。 Quota int32 `json:"quota" xml:"quota"` // 设置该资源配额允许的最小值。 Min int32 `json:"min" xml:"min"` // 设置该资源配额允许的最大值。-1:表示无穷大。 Max int32 `json:"max" xml:"max"` }
配额资源数据结构
func (QuotaResourceParams) String ¶
func (o QuotaResourceParams) String() string
type ReplicationAttachment ¶
type ReplicationAttachment struct { // 该复制对挂载的保护实例ID。 ProtectedInstance string `json:"protected_instance" xml:"protected_instance"` // 挂载点。 Device string `json:"device" xml:"device"` }
复制对挂载信息数据结构
func (ReplicationAttachment) String ¶
func (o ReplicationAttachment) String() string
type ReplicationClusterParams ¶
type ReplicationClusterParams struct { // 可用区名称。 AvailabilityZone string `json:"availability_zone" xml:"availability_zone"` }
复制集群相关参数
func (ReplicationClusterParams) String ¶
func (o ReplicationClusterParams) String() string
type ReplicationRecordMetadata ¶
type ReplicationRecordMetadata struct { // 复制对中的云硬盘是否为共享云硬盘。 Multiattach bool `json:"multiattach" xml:"multiattach"` // 复制对中的云硬盘是否为系统盘。 Bootable bool `json:"bootable" xml:"bootable"` // 复制对中的云硬盘容量。单位:GB VolumeSize int32 `json:"volume_size" xml:"volume_size"` // 复制对中的云硬盘类型。SATA:普通IO磁盘类型。SAS:高IO磁盘类型。SSD:超高IO磁盘类型。co-p1:高IO(性能优化I型)uh-l1:超高IO(时延优化)其中co-p1和uh-l1两种云硬盘只能使用在HANA云服务器、HL1型云服务器、HL2型云服务器上。 VolumeType ReplicationRecordMetadataVolumeType `json:"volume_type" xml:"volume_type"` }
复制对元数据
func (ReplicationRecordMetadata) String ¶
func (o ReplicationRecordMetadata) String() string
type ReplicationRecordMetadataVolumeType ¶
type ReplicationRecordMetadataVolumeType struct {
// contains filtered or unexported fields
}
func (ReplicationRecordMetadataVolumeType) MarshalJSON ¶
func (c ReplicationRecordMetadataVolumeType) MarshalJSON() ([]byte, error)
func (*ReplicationRecordMetadataVolumeType) UnmarshalJSON ¶
func (c *ReplicationRecordMetadataVolumeType) UnmarshalJSON(b []byte) error
func (ReplicationRecordMetadataVolumeType) Value ¶ added in v0.0.90
func (c ReplicationRecordMetadataVolumeType) Value() string
type ReplicationRecordMetadataVolumeTypeEnum ¶
type ReplicationRecordMetadataVolumeTypeEnum struct { SATA ReplicationRecordMetadataVolumeType SAS ReplicationRecordMetadataVolumeType SSD ReplicationRecordMetadataVolumeType CO_P1 ReplicationRecordMetadataVolumeType UH_L1 ReplicationRecordMetadataVolumeType }
func GetReplicationRecordMetadataVolumeTypeEnum ¶
func GetReplicationRecordMetadataVolumeTypeEnum() ReplicationRecordMetadataVolumeTypeEnum
type ResizeProtectedInstanceRequest ¶
type ResizeProtectedInstanceRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *ResizeProtectedInstanceRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (ResizeProtectedInstanceRequest) String ¶
func (o ResizeProtectedInstanceRequest) String() string
type ResizeProtectedInstanceRequestBody ¶
type ResizeProtectedInstanceRequestBody struct {
Resize *ResizeProtectedInstanceRequestParams `json:"resize" xml:"resize"`
}
保护实例变更规格请求体
func (ResizeProtectedInstanceRequestBody) String ¶
func (o ResizeProtectedInstanceRequestBody) String() string
type ResizeProtectedInstanceRequestParams ¶
type ResizeProtectedInstanceRequestParams struct { // 变更规格后,生产站点云服务器和容灾站点云服务器的flavor ID。可通过查询云服务器规格变更支持列表接口获取。 说明:系统支持同时变更生产站点云服务器和容灾站点云服务器的规格。如需同时变更,请使用flavorRef参数,变更规格后,生产站点云服务器和容灾站点云服务器的规格相同。 FlavorRef *string `json:"flavorRef,omitempty" xml:"flavorRef"` // 变更规格后,生产站点云服务器的flavor ID。可通过查询云服务器规格变更支持列表接口获取。 说明:系统支持仅变更生产站点云服务器的规格。此时,请使用production_flavorRef参数。当flavorRef参数有值时,production_flavorRef参数不生效。 ProductionFlavorRef *string `json:"production_flavorRef,omitempty" xml:"production_flavorRef"` // 变更规格后,容灾站点云服务器的flavor ID。可通过查询云服务器规格变更支持列表接口获取。 说明:系统支持仅变更容灾站点云服务器的规格。此时,请使用dr_flavorRef参数。当flavorRef参数有值时,dr_flavorRef参数不生效。 DrFlavorRef *string `json:"dr_flavorRef,omitempty" xml:"dr_flavorRef"` // 新生产站点专属主机ID。 说明:生产站点云服务器在专属主机上时,变更规格需要指定此参数。可以指定为生产站点云服务器当前所在专属主机ID或其他专属主机ID。 ProductionDedicatedHostId *string `json:"production_dedicated_host_id,omitempty" xml:"production_dedicated_host_id"` // 新容灾站点专属主机ID。 说明:容灾站点云服务器在专属主机上时,变更规格需要指定此参数。可以指定为容灾站点云服务器当前所在专属主机ID或其他专属主机ID。 DrDedicatedHostId *string `json:"dr_dedicated_host_id,omitempty" xml:"dr_dedicated_host_id"` }
保护实例变更规格请求数据结构
func (ResizeProtectedInstanceRequestParams) String ¶
func (o ResizeProtectedInstanceRequestParams) String() string
type ResizeProtectedInstanceResponse ¶
type ResizeProtectedInstanceResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (ResizeProtectedInstanceResponse) String ¶
func (o ResizeProtectedInstanceResponse) String() string
type ResourceId ¶
type ResourceId struct { // 资源ID Id string `json:"id" xml:"id"` }
保护实例Id
func (ResourceId) String ¶
func (o ResourceId) String() string
type ResourceParams ¶
type ResourceParams struct { // 保护实例ID。 ResourceId string `json:"resource_id" xml:"resource_id"` ResourceDetail *ShowProtectedInstanceParams `json:"resource_detail" xml:"resource_detail"` // 标签列表,没有标签默认为空数组。 Tags []ResourceTag `json:"tags" xml:"tags"` // 保护实例名称,没有名称时默认为空字符串。 ResourceName *string `json:"resource_name,omitempty" xml:"resource_name"` }
资源参数数据结构
func (ResourceParams) String ¶
func (o ResourceParams) String() string
type ResourceTag ¶
type ResourceTag struct { // 键。同一资源的key值不能重复。最大长度为36个UNICODE字符。key不能为空,不允许为空字符串。不能包含以下字符:非打印字符ASCII(0-31)特殊字符“*”,“<”,“>”,“\\”,“=”,“,”,“|”,“/”键。不能为空。对于同一资源键值唯一。 Key string `json:"key" xml:"key"` // 值。最大长度为43个UNICODE字符。value不能为空,可以为空字符串。不能包含以下字符:非打印字符ASCII(0-31)特殊字符“*”,“<”,“>”,“\\”,“=”,“,”,“|”,“/”。长度不超过43个字符。 Value string `json:"value" xml:"value"` }
单个标签资源结构
func (ResourceTag) String ¶
func (o ResourceTag) String() string
type ReverseProtectionGroupRequestBody ¶
type ReverseProtectionGroupRequestBody struct {
ReverseServerGroup *ReverseProtectionGroupRequestParams `json:"reverse-server-group" xml:"reverse-server-group"`
}
保护组切换请求体
func (ReverseProtectionGroupRequestBody) String ¶
func (o ReverseProtectionGroupRequestBody) String() string
type ReverseProtectionGroupRequestParams ¶
type ReverseProtectionGroupRequestParams struct { // 切换方向。target:表示从创建保护组时指定的生产站点切换到创建保护组时指定的容灾站点。source:表示从创建保护组时指定的容灾站点切换到创建保护组时指定的生产站点。 PriorityStation ReverseProtectionGroupRequestParamsPriorityStation `json:"priority_station" xml:"priority_station"` }
保护组切换请求参数数据结构
func (ReverseProtectionGroupRequestParams) String ¶
func (o ReverseProtectionGroupRequestParams) String() string
type ReverseProtectionGroupRequestParamsPriorityStation ¶
type ReverseProtectionGroupRequestParamsPriorityStation struct {
// contains filtered or unexported fields
}
func (ReverseProtectionGroupRequestParamsPriorityStation) MarshalJSON ¶
func (c ReverseProtectionGroupRequestParamsPriorityStation) MarshalJSON() ([]byte, error)
func (*ReverseProtectionGroupRequestParamsPriorityStation) UnmarshalJSON ¶
func (c *ReverseProtectionGroupRequestParamsPriorityStation) UnmarshalJSON(b []byte) error
func (ReverseProtectionGroupRequestParamsPriorityStation) Value ¶ added in v0.0.90
func (c ReverseProtectionGroupRequestParamsPriorityStation) Value() string
type ReverseProtectionGroupRequestParamsPriorityStationEnum ¶
type ReverseProtectionGroupRequestParamsPriorityStationEnum struct { TARGET ReverseProtectionGroupRequestParamsPriorityStation SOURCE ReverseProtectionGroupRequestParamsPriorityStation }
func GetReverseProtectionGroupRequestParamsPriorityStationEnum ¶
func GetReverseProtectionGroupRequestParamsPriorityStationEnum() ReverseProtectionGroupRequestParamsPriorityStationEnum
type RpoStattisticsParams ¶
type RpoStattisticsParams struct { // 资源的RPO超标趋势记录id。 Id string `json:"id" xml:"id"` // 资源的RPO超标趋势记录打点时间。默认格式为:\"yyyy-MM-dd HH:mm\"。 PointTime string `json:"point_time" xml:"point_time"` // RPO超标的资源个数。 ResourceNum int32 `json:"resource_num" xml:"resource_num"` // RPO超标的资源类型。replication:表示查询复制对的RPO超标趋势记录。 ResourceType RpoStattisticsParamsResourceType `json:"resource_type" xml:"resource_type"` // 创建时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 CreatedAt string `json:"created_at" xml:"created_at"` // 更新时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 UpdatedAt string `json:"updated_at" xml:"updated_at"` }
rpo超标记录
func (RpoStattisticsParams) String ¶
func (o RpoStattisticsParams) String() string
type RpoStattisticsParamsResourceType ¶
type RpoStattisticsParamsResourceType struct {
// contains filtered or unexported fields
}
func (RpoStattisticsParamsResourceType) MarshalJSON ¶
func (c RpoStattisticsParamsResourceType) MarshalJSON() ([]byte, error)
func (*RpoStattisticsParamsResourceType) UnmarshalJSON ¶
func (c *RpoStattisticsParamsResourceType) UnmarshalJSON(b []byte) error
func (RpoStattisticsParamsResourceType) Value ¶ added in v0.0.90
func (c RpoStattisticsParamsResourceType) Value() string
type RpoStattisticsParamsResourceTypeEnum ¶
type RpoStattisticsParamsResourceTypeEnum struct {
REPLICATION RpoStattisticsParamsResourceType
}
func GetRpoStattisticsParamsResourceTypeEnum ¶
func GetRpoStattisticsParamsResourceTypeEnum() RpoStattisticsParamsResourceTypeEnum
type SecurityGroupsParams ¶
type SecurityGroupsParams struct { // 安全组的ID。 Id string `json:"id" xml:"id"` }
安全组数据结构
func (SecurityGroupsParams) String ¶
func (o SecurityGroupsParams) String() string
type ServerInfo ¶
type ServerInfo struct { // 指定的生产站点云服务器ID。 ServerId string `json:"server_id" xml:"server_id"` // 指定的容灾站点云服务器的flavor ID。 FlavorRef *string `json:"flavorRef,omitempty" xml:"flavorRef"` }
批量创建保护实例虚拟机信息
func (ServerInfo) String ¶
func (o ServerInfo) String() string
type ShowActiveActiveDomainParams ¶
type ShowActiveActiveDomainParams struct { // 双活域ID。 Id string `json:"id" xml:"id"` // 双活域名称。 Name string `json:"name" xml:"name"` // 双活域描述。 Description string `json:"description" xml:"description"` // 表示该双活域下的资源是否售罄。 SoldOut bool `json:"sold_out" xml:"sold_out"` LocalReplicationCluster *ReplicationClusterParams `json:"local_replication_cluster" xml:"local_replication_cluster"` RemoteReplicationCluster *ReplicationClusterParams `json:"remote_replication_cluster" xml:"remote_replication_cluster"` }
查询双活域响应体结构
func (ShowActiveActiveDomainParams) String ¶
func (o ShowActiveActiveDomainParams) String() string
type ShowApiVersionLinksParams ¶
type ShowApiVersionLinksParams struct { // 链接的描述 Rel string `json:"rel" xml:"rel"` // 版本号查询链接 Href string `json:"href" xml:"href"` }
API的URL地址。
func (ShowApiVersionLinksParams) String ¶
func (o ShowApiVersionLinksParams) String() string
type ShowApiVersionParams ¶
type ShowApiVersionParams struct { // 版本ID(版本号),如v1。 Id string `json:"id" xml:"id"` // 版本号查询链接 Links []ShowApiVersionLinksParams `json:"links" xml:"links"` // 若该版本API支持微版本,则返回支持的最大微版本号,如果不支持微版本,则返回空。 Version string `json:"version" xml:"version"` // 版本状态,为如下3种: CURRENT:表示该版本为主推版本 SUPPORTED:表示为老版本,但是现在还继续支持 DEPRECATED:表示为废弃版本,存在后续删除的可能 Status ShowApiVersionParamsStatus `json:"status" xml:"status"` // 版本发布时间,采用UTC时间表示。如v1发布的时间2018-05-30T15:00:00Z。 Updated string `json:"updated" xml:"updated"` // 若该版本API 支持微版本,则返回支持的最小微版本号,如果不支持微版本,则返回空。 MinVersion string `json:"min_version" xml:"min_version"` }
查询api版本结构
func (ShowApiVersionParams) String ¶
func (o ShowApiVersionParams) String() string
type ShowApiVersionParamsStatus ¶
type ShowApiVersionParamsStatus struct {
// contains filtered or unexported fields
}
func (ShowApiVersionParamsStatus) MarshalJSON ¶
func (c ShowApiVersionParamsStatus) MarshalJSON() ([]byte, error)
func (*ShowApiVersionParamsStatus) UnmarshalJSON ¶
func (c *ShowApiVersionParamsStatus) UnmarshalJSON(b []byte) error
func (ShowApiVersionParamsStatus) Value ¶ added in v0.0.90
func (c ShowApiVersionParamsStatus) Value() string
type ShowApiVersionParamsStatusEnum ¶
type ShowApiVersionParamsStatusEnum struct { CURRENT ShowApiVersionParamsStatus SUPPORTED ShowApiVersionParamsStatus DEPRECATED ShowApiVersionParamsStatus }
func GetShowApiVersionParamsStatusEnum ¶
func GetShowApiVersionParamsStatusEnum() ShowApiVersionParamsStatusEnum
type ShowDisasterRecoveryDrillParams ¶
type ShowDisasterRecoveryDrillParams struct { // 容灾演练的ID。 Id string `json:"id" xml:"id"` // 容灾演练的名称。 Name string `json:"name" xml:"name"` // 容灾演练的状态。 Status string `json:"status" xml:"status"` // 演练虚拟私有云id。 DrillVpcId string `json:"drill_vpc_id" xml:"drill_vpc_id"` // 创建时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 CreatedAt string `json:"created_at" xml:"created_at"` // 更新时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 UpdatedAt string `json:"updated_at" xml:"updated_at"` // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 演练云服务器列表。 DrillServers []DrillServerParams `json:"drill_servers" xml:"drill_servers"` }
查询容灾演练数据结构
func (ShowDisasterRecoveryDrillParams) String ¶
func (o ShowDisasterRecoveryDrillParams) String() string
type ShowDisasterRecoveryDrillRequest ¶
type ShowDisasterRecoveryDrillRequest struct { // 容灾演练的ID。 DisasterRecoveryDrillId string `json:"disaster_recovery_drill_id" xml:"disaster_recovery_drill_id"` }
Request Object
func (ShowDisasterRecoveryDrillRequest) String ¶
func (o ShowDisasterRecoveryDrillRequest) String() string
type ShowDisasterRecoveryDrillResponse ¶
type ShowDisasterRecoveryDrillResponse struct { DisasterRecoveryDrill *ShowDisasterRecoveryDrillParams `json:"disaster_recovery_drill,omitempty" xml:"disaster_recovery_drill"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowDisasterRecoveryDrillResponse) String ¶
func (o ShowDisasterRecoveryDrillResponse) String() string
type ShowJobStatusRequest ¶
type ShowJobStatusRequest struct { // job ID JobId string `json:"job_id" xml:"job_id"` }
Request Object
func (ShowJobStatusRequest) String ¶
func (o ShowJobStatusRequest) String() string
type ShowJobStatusResponse ¶
type ShowJobStatusResponse struct { // Job的状态。 SUCCESS:成功。 RUNNING:运行中。 FAIL:失败。 INIT:正在初始化。 Status *ShowJobStatusResponseStatus `json:"status,omitempty" xml:"status"` Entities *JobEntities `json:"entities,omitempty" xml:"entities"` // Job ID。 JobId *string `json:"job_id,omitempty" xml:"job_id"` // Job的类型。createProtectionGroupNoCG:创建保护组。deleteProtectionGroupNoCG:删除保护组。startProtectionGroupNoCG :保护组开始保护。reprotectProtectionGroupNoCG :保护组重保护。stopProtectionGroupNoCG :保护组停止保护。failoverProtectionGroupNoCG :保护组故障切换。reverseProtectionGroupNoCG:保护组切换。createProtectedInstanceNoCG:创建保护实例。deleteProtectedInstanceNoCG:删除保护实例。attachReplicationPairNew:保护实例挂载复制对。detachReplicationPairNew:保护实例卸载复制对。addNicNew:保护实例添加网卡。deleteNicNew:保护实例删除网卡。resizeProtectedInstanceNew:保护实例变更规格。createReplicationPairNoCG:创建复制对。deleteReplicationPairNoCG:删除复制对。expandReplicationPairNew:复制对扩容。createDisasterRecoveryDrill:创建容灾演练。deleteDisasterRecoveryDrill:删除容灾演练。 JobType *string `json:"job_type,omitempty" xml:"job_type"` // 开始时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 BeginTime *string `json:"begin_time,omitempty" xml:"begin_time"` // 结束时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 EndTime *string `json:"end_time,omitempty" xml:"end_time"` // Job执行失败时的错误码。 ErrorCode *string `json:"error_code,omitempty" xml:"error_code"` // Job执行失败时的错误原因。 FailReason *string `json:"fail_reason,omitempty" xml:"fail_reason"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowJobStatusResponse) String ¶
func (o ShowJobStatusResponse) String() string
type ShowJobStatusResponseStatus ¶
type ShowJobStatusResponseStatus struct {
// contains filtered or unexported fields
}
func (ShowJobStatusResponseStatus) MarshalJSON ¶
func (c ShowJobStatusResponseStatus) MarshalJSON() ([]byte, error)
func (*ShowJobStatusResponseStatus) UnmarshalJSON ¶
func (c *ShowJobStatusResponseStatus) UnmarshalJSON(b []byte) error
func (ShowJobStatusResponseStatus) Value ¶ added in v0.0.90
func (c ShowJobStatusResponseStatus) Value() string
type ShowJobStatusResponseStatusEnum ¶
type ShowJobStatusResponseStatusEnum struct { SUCCESS ShowJobStatusResponseStatus RUNNING ShowJobStatusResponseStatus FAIL ShowJobStatusResponseStatus INIT ShowJobStatusResponseStatus }
func GetShowJobStatusResponseStatusEnum ¶
func GetShowJobStatusResponseStatusEnum() ShowJobStatusResponseStatusEnum
type ShowProtectedInstanceParams ¶
type ShowProtectedInstanceParams struct { // 保护实例的ID。 Id string `json:"id" xml:"id"` // 保护实例的名称。 Name string `json:"name" xml:"name"` // 保护实例的描述。 Description string `json:"description" xml:"description"` // 保护实例的状态。 Status string `json:"status" xml:"status"` // 生产站点云服务器ID。 SourceServer string `json:"source_server" xml:"source_server"` // 容灾站点云服务器ID。 TargetServer string `json:"target_server" xml:"target_server"` // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 创建时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 CreatedAt string `json:"created_at" xml:"created_at"` // 更新时间。默认格式为:\"yyyy-MM-dd HH:mm:ss.SSS\",例:\"2019-04-01 12:00:00.000\"。 UpdatedAt string `json:"updated_at" xml:"updated_at"` Metadata *MetadataParams `json:"metadata" xml:"metadata"` // 挂载的复制对列表。 Attachment []ProtectedInstanceAttachment `json:"attachment" xml:"attachment"` // 标签列表。 Tags *[]ResourceTag `json:"tags,omitempty" xml:"tags"` // 保护实例的同步进度。单位:百分比(%)。 Progress int32 `json:"progress" xml:"progress"` // 标识保护实例所在保护组的当前生产站点可用区。source:表示当前生产站点可用区为保护组source_availability_zone的值。target:表示当前生产站点可用区为保护组的target_availability_zone的值。 PriorityStation string `json:"priority_station" xml:"priority_station"` }
查询保护实例数据结构
func (ShowProtectedInstanceParams) String ¶
func (o ShowProtectedInstanceParams) String() string
type ShowProtectedInstanceRequest ¶
type ShowProtectedInstanceRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` }
Request Object
func (ShowProtectedInstanceRequest) String ¶
func (o ShowProtectedInstanceRequest) String() string
type ShowProtectedInstanceResponse ¶
type ShowProtectedInstanceResponse struct { ProtectedInstance *ShowProtectedInstanceParams `json:"protected_instance,omitempty" xml:"protected_instance"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowProtectedInstanceResponse) String ¶
func (o ShowProtectedInstanceResponse) String() string
type ShowProtectionGroupParams ¶
type ShowProtectionGroupParams struct { // 保护组的ID。 Id string `json:"id" xml:"id"` // 保护组的名称。 Name string `json:"name" xml:"name"` // 保护组的描述。 Description string `json:"description" xml:"description"` // 保护组的状态。 Status string `json:"status" xml:"status"` // 保护组的同步进度。单位:百分比(%)。 Progress int32 `json:"progress" xml:"progress"` // 保护组创建时的生产站点可用区名称。注意:保护组切换、故障切换后,该值不变。 SourceAvailabilityZone string `json:"source_availability_zone" xml:"source_availability_zone"` // 保护组创建时的容灾站点可用区名称。注意:保护组切换、故障切换后,该值不变。 TargetAvailabilityZone string `json:"target_availability_zone" xml:"target_availability_zone"` // 双活域ID。 DomainId string `json:"domain_id" xml:"domain_id"` // 双活域名称。 DomainName string `json:"domain_name" xml:"domain_name"` // 用于标识保护组的当前生产站点。 source:表示当前生产站点可用区为source_availability_zone的值。 target:表示当前生产站点可用区为target_availability_zone的值。 PriorityStation string `json:"priority_station" xml:"priority_station"` // 该保护组中保护实例的个数。 ProtectedInstanceNum int32 `json:"protected_instance_num" xml:"protected_instance_num"` // 该保护组中复制对的个数。 ReplicationNum int32 `json:"replication_num" xml:"replication_num"` // 该保护组中容灾演练的个数。 DisasterRecoveryDrillNum int32 `json:"disaster_recovery_drill_num" xml:"disaster_recovery_drill_num"` // 保护状态。started:表示该保护组开始保护。stopped:表示该保护组停止保护。 说明:系统近期进行了升级,对于升级后创建的保护组,该字段值为null,无实际意义。 ProtectedStatus ShowProtectionGroupParamsProtectedStatus `json:"protected_status" xml:"protected_status"` // 数据同步状态。 active:表示数据已同步完成。 inactive:表示数据未同步。 copying:表示数据正在同步。 active-stopped:表示数据已停止同步。 说明:系统近期进行了升级,对于升级后创建的保护组,该字段值为null,无实际意义。 ReplicationStatus ShowProtectionGroupParamsReplicationStatus `json:"replication_status" xml:"replication_status"` // 健康状态。 normal:表示该保护组处于正常状态。 abnormal:表示该保护组处于非正常状态。 说明:系统近期进行了升级,对于升级后创建的保护组,该字段值为null,无实际意义。 HealthStatus ShowProtectionGroupParamsHealthStatus `json:"health_status" xml:"health_status"` // 生产站点虚拟私有云ID。 SourceVpcId string `json:"source_vpc_id" xml:"source_vpc_id"` // 容灾站点虚拟私有云ID。 TargetVpcId string `json:"target_vpc_id" xml:"target_vpc_id"` // 容灾演练虚拟私有云ID。(该参数暂未使用) TestVpcId string `json:"test_vpc_id" xml:"test_vpc_id"` // 部署模式。默认值为“migration”,migration表示VPC内迁移。 DrType string `json:"dr_type" xml:"dr_type"` // 创建时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 CreatedAt string `json:"created_at" xml:"created_at"` // 更新时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 UpdatedAt string `json:"updated_at" xml:"updated_at"` // 保护模式。 replication-pair:表示以复制对为单位进行数据同步。 null:表示将保护组中的所有复制对作为一个整体进行数据同步。 说明:当保护组中的所有复制对作为一个整体进行数据同步时,如果数据同步失败,保护组中的所有复制对都会受到影响。因此,SDRS服务对系统做了优化升级: 对于升级后创建的资源,默认以复制对为单位进行数据同步,返回值为replication-pair; 对于已有资源,仍以一个整体进行数据同步,返回值为null。 ProtectionType ShowProtectionGroupParamsProtectionType `json:"protection_type" xml:"protection_type"` // 复制类型。 说明:预留参数,暂未启用。 ReplicationModel string `json:"replication_model" xml:"replication_model"` // 管理的服务器类型 ECS:表示管理的服务器类型为云服务器。 ServerType string `json:"server_type" xml:"server_type"` }
查询保护组数据结构
func (ShowProtectionGroupParams) String ¶
func (o ShowProtectionGroupParams) String() string
type ShowProtectionGroupParamsHealthStatus ¶
type ShowProtectionGroupParamsHealthStatus struct {
// contains filtered or unexported fields
}
func (ShowProtectionGroupParamsHealthStatus) MarshalJSON ¶
func (c ShowProtectionGroupParamsHealthStatus) MarshalJSON() ([]byte, error)
func (*ShowProtectionGroupParamsHealthStatus) UnmarshalJSON ¶
func (c *ShowProtectionGroupParamsHealthStatus) UnmarshalJSON(b []byte) error
func (ShowProtectionGroupParamsHealthStatus) Value ¶ added in v0.0.90
func (c ShowProtectionGroupParamsHealthStatus) Value() string
type ShowProtectionGroupParamsHealthStatusEnum ¶
type ShowProtectionGroupParamsHealthStatusEnum struct { NORMAL ShowProtectionGroupParamsHealthStatus ABNORMAL ShowProtectionGroupParamsHealthStatus NULL ShowProtectionGroupParamsHealthStatus }
func GetShowProtectionGroupParamsHealthStatusEnum ¶
func GetShowProtectionGroupParamsHealthStatusEnum() ShowProtectionGroupParamsHealthStatusEnum
type ShowProtectionGroupParamsProtectedStatus ¶
type ShowProtectionGroupParamsProtectedStatus struct {
// contains filtered or unexported fields
}
func (ShowProtectionGroupParamsProtectedStatus) MarshalJSON ¶
func (c ShowProtectionGroupParamsProtectedStatus) MarshalJSON() ([]byte, error)
func (*ShowProtectionGroupParamsProtectedStatus) UnmarshalJSON ¶
func (c *ShowProtectionGroupParamsProtectedStatus) UnmarshalJSON(b []byte) error
func (ShowProtectionGroupParamsProtectedStatus) Value ¶ added in v0.0.90
func (c ShowProtectionGroupParamsProtectedStatus) Value() string
type ShowProtectionGroupParamsProtectedStatusEnum ¶
type ShowProtectionGroupParamsProtectedStatusEnum struct { STARTED ShowProtectionGroupParamsProtectedStatus STOPPED ShowProtectionGroupParamsProtectedStatus }
func GetShowProtectionGroupParamsProtectedStatusEnum ¶
func GetShowProtectionGroupParamsProtectedStatusEnum() ShowProtectionGroupParamsProtectedStatusEnum
type ShowProtectionGroupParamsProtectionType ¶
type ShowProtectionGroupParamsProtectionType struct {
// contains filtered or unexported fields
}
func (ShowProtectionGroupParamsProtectionType) MarshalJSON ¶
func (c ShowProtectionGroupParamsProtectionType) MarshalJSON() ([]byte, error)
func (*ShowProtectionGroupParamsProtectionType) UnmarshalJSON ¶
func (c *ShowProtectionGroupParamsProtectionType) UnmarshalJSON(b []byte) error
func (ShowProtectionGroupParamsProtectionType) Value ¶ added in v0.0.90
func (c ShowProtectionGroupParamsProtectionType) Value() string
type ShowProtectionGroupParamsProtectionTypeEnum ¶
type ShowProtectionGroupParamsProtectionTypeEnum struct { REPLICATION_PAIR ShowProtectionGroupParamsProtectionType NULL ShowProtectionGroupParamsProtectionType }
func GetShowProtectionGroupParamsProtectionTypeEnum ¶
func GetShowProtectionGroupParamsProtectionTypeEnum() ShowProtectionGroupParamsProtectionTypeEnum
type ShowProtectionGroupParamsReplicationStatus ¶
type ShowProtectionGroupParamsReplicationStatus struct {
// contains filtered or unexported fields
}
func (ShowProtectionGroupParamsReplicationStatus) MarshalJSON ¶
func (c ShowProtectionGroupParamsReplicationStatus) MarshalJSON() ([]byte, error)
func (*ShowProtectionGroupParamsReplicationStatus) UnmarshalJSON ¶
func (c *ShowProtectionGroupParamsReplicationStatus) UnmarshalJSON(b []byte) error
func (ShowProtectionGroupParamsReplicationStatus) Value ¶ added in v0.0.90
func (c ShowProtectionGroupParamsReplicationStatus) Value() string
type ShowProtectionGroupParamsReplicationStatusEnum ¶
type ShowProtectionGroupParamsReplicationStatusEnum struct { ACTIVE ShowProtectionGroupParamsReplicationStatus INACTIVE ShowProtectionGroupParamsReplicationStatus COPYING ShowProtectionGroupParamsReplicationStatus ACTIVE_STOPPED ShowProtectionGroupParamsReplicationStatus }
func GetShowProtectionGroupParamsReplicationStatusEnum ¶
func GetShowProtectionGroupParamsReplicationStatusEnum() ShowProtectionGroupParamsReplicationStatusEnum
type ShowProtectionGroupRequest ¶
type ShowProtectionGroupRequest struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` }
Request Object
func (ShowProtectionGroupRequest) String ¶
func (o ShowProtectionGroupRequest) String() string
type ShowProtectionGroupResponse ¶
type ShowProtectionGroupResponse struct { ServerGroup *ShowProtectionGroupParams `json:"server_group,omitempty" xml:"server_group"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowProtectionGroupResponse) String ¶
func (o ShowProtectionGroupResponse) String() string
type ShowQuotaRequest ¶
type ShowQuotaRequest struct { }
Request Object
func (ShowQuotaRequest) String ¶
func (o ShowQuotaRequest) String() string
type ShowQuotaResponse ¶
type ShowQuotaResponse struct { Quotas *QuotaParams `json:"quotas,omitempty" xml:"quotas"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowQuotaResponse) String ¶
func (o ShowQuotaResponse) String() string
type ShowReplicationParams ¶
type ShowReplicationParams struct { // 复制对的ID。 Id string `json:"id" xml:"id"` // 复制对的名称。 Name string `json:"name" xml:"name"` // 复制对的描述。 Description string `json:"description" xml:"description"` // 复制对的状态。 Status string `json:"status" xml:"status"` // 复制对使用的云硬盘ID。 VolumeIds string `json:"volume_ids" xml:"volume_ids"` // 挂载点。 Attachment []ReplicationAttachment `json:"attachment" xml:"attachment"` // 创建时间。默认格式为:\"yyyy-MM-ddTHH:mm:ss.SSSZ\",例如:\"2019-04-01T12:00:00.000Z\" CreatedAt string `json:"created_at" xml:"created_at"` // 更新时间。默认格式为:\"yyyy-MM-ddTHH:mm:ss.SSSZ\",例如:\"2019-04-01T12:00:00.000Z\" UpdatedAt string `json:"updated_at" xml:"updated_at"` // 复制对的复制类型。默认值为“hypermetro”,表示同步复制。 ReplicationModel string `json:"replication_model" xml:"replication_model"` // 复制对的同步进度。单位:百分比(%)。 Progress int32 `json:"progress" xml:"progress"` // 仅在复制对的状态“status”为“error”时,返回的错误码。 FailureDetail string `json:"failure_detail" xml:"failure_detail"` RecordMetadata *ReplicationRecordMetadata `json:"record_metadata" xml:"record_metadata"` // 复制对的故障等级。0:表示无故障。2:表示当前生产站点的云硬盘无读写数据权限,此时建议执行故障切换操作。5:表示复制链路已断,不能执行故障切换操作,需联系技术支持工程师。 FaultLevel string `json:"fault_level" xml:"fault_level"` // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` // 标识复制对所在保护组的当前生产站点可用区。source:表示当前生产站点可用区为保护组source_availability_zone的值。target:表示当前生产站点可用区为保护组target_availability_zone的值。 PriorityStation string `json:"priority_station" xml:"priority_station"` // 数据同步状态。active:表示数据已同步完成。inactive:表示数据未同步。copying:表示数据正在同步。active-stopped:表示数据已停止同步。 ReplicationStatus ShowReplicationParamsReplicationStatus `json:"replication_status" xml:"replication_status"` }
查询复制对数据结构
func (ShowReplicationParams) String ¶
func (o ShowReplicationParams) String() string
type ShowReplicationParamsReplicationStatus ¶
type ShowReplicationParamsReplicationStatus struct {
// contains filtered or unexported fields
}
func (ShowReplicationParamsReplicationStatus) MarshalJSON ¶
func (c ShowReplicationParamsReplicationStatus) MarshalJSON() ([]byte, error)
func (*ShowReplicationParamsReplicationStatus) UnmarshalJSON ¶
func (c *ShowReplicationParamsReplicationStatus) UnmarshalJSON(b []byte) error
func (ShowReplicationParamsReplicationStatus) Value ¶ added in v0.0.90
func (c ShowReplicationParamsReplicationStatus) Value() string
type ShowReplicationParamsReplicationStatusEnum ¶
type ShowReplicationParamsReplicationStatusEnum struct { ACTIVE ShowReplicationParamsReplicationStatus INACTIVE ShowReplicationParamsReplicationStatus COPYING ShowReplicationParamsReplicationStatus ACTIVE_STOPPED ShowReplicationParamsReplicationStatus }
func GetShowReplicationParamsReplicationStatusEnum ¶
func GetShowReplicationParamsReplicationStatusEnum() ShowReplicationParamsReplicationStatusEnum
type ShowReplicationRequest ¶
type ShowReplicationRequest struct { // 复制对ID。 ReplicationId string `json:"replication_id" xml:"replication_id"` }
Request Object
func (ShowReplicationRequest) String ¶
func (o ShowReplicationRequest) String() string
type ShowReplicationResponse ¶
type ShowReplicationResponse struct { Replication *ShowReplicationParams `json:"replication,omitempty" xml:"replication"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowReplicationResponse) String ¶
func (o ShowReplicationResponse) String() string
type ShowSpecifiedApiVersionRequest ¶
type ShowSpecifiedApiVersionRequest struct { // API版本号。例如: v1。 ApiVersion string `json:"api_version" xml:"api_version"` }
Request Object
func (ShowSpecifiedApiVersionRequest) String ¶
func (o ShowSpecifiedApiVersionRequest) String() string
type ShowSpecifiedApiVersionResponse ¶
type ShowSpecifiedApiVersionResponse struct { Version *ShowApiVersionParams `json:"version,omitempty" xml:"version"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowSpecifiedApiVersionResponse) String ¶
func (o ShowSpecifiedApiVersionResponse) String() string
type StartFailoverProtectionGroupRequest ¶
type StartFailoverProtectionGroupRequest struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` Body *FailoverProtectionGroupRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (StartFailoverProtectionGroupRequest) String ¶
func (o StartFailoverProtectionGroupRequest) String() string
type StartFailoverProtectionGroupResponse ¶
type StartFailoverProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (StartFailoverProtectionGroupResponse) String ¶
func (o StartFailoverProtectionGroupResponse) String() string
type StartProtectionGroupRequest ¶
type StartProtectionGroupRequest struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` Body *StartProtectionGroupRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (StartProtectionGroupRequest) String ¶
func (o StartProtectionGroupRequest) String() string
type StartProtectionGroupRequestBody ¶
type StartProtectionGroupRequestBody struct {
// 标识保护组开始保护操作。目前该参数为空。
StartServerGroup *interface{} `json:"start-server-group" xml:"start-server-group"`
}
开启保护/重保护请求体
func (StartProtectionGroupRequestBody) String ¶
func (o StartProtectionGroupRequestBody) String() string
type StartProtectionGroupResponse ¶
type StartProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (StartProtectionGroupResponse) String ¶
func (o StartProtectionGroupResponse) String() string
type StartReverseProtectionGroupRequest ¶
type StartReverseProtectionGroupRequest struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` Body *ReverseProtectionGroupRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (StartReverseProtectionGroupRequest) String ¶
func (o StartReverseProtectionGroupRequest) String() string
type StartReverseProtectionGroupResponse ¶
type StartReverseProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (StartReverseProtectionGroupResponse) String ¶
func (o StartReverseProtectionGroupResponse) String() string
type StopProtectionGroupRequest ¶
type StopProtectionGroupRequest struct { // 保护组的ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` Body *StopProtectionGroupRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (StopProtectionGroupRequest) String ¶
func (o StopProtectionGroupRequest) String() string
type StopProtectionGroupRequestBody ¶
type StopProtectionGroupRequestBody struct {
// 标识保护组停止保护操作。该参数目前默认值为空。
StopServerGroup *interface{} `json:"stop-server-group" xml:"stop-server-group"`
}
保护组停止保护请求体
func (StopProtectionGroupRequestBody) String ¶
func (o StopProtectionGroupRequestBody) String() string
type StopProtectionGroupResponse ¶
type StopProtectionGroupResponse struct { // 成功返回jobId信息 JobId *string `json:"job_id,omitempty" xml:"job_id"` HttpStatusCode int `json:"-"` }
Response Object
func (StopProtectionGroupResponse) String ¶
func (o StopProtectionGroupResponse) String() string
type SubJobEntities ¶
type SubJobEntities struct { // 复制对ID ReplicationPairId *string `json:"replication_pair_id,omitempty" xml:"replication_pair_id"` // 组成复制对的云硬盘ID VolumeIds *string `json:"volume_ids,omitempty" xml:"volume_ids"` // 保护组ID ServerGroupId *string `json:"server_group_id,omitempty" xml:"server_group_id"` // 保护实例ID ProtectedInstanceId *string `json:"protected_instance_id,omitempty" xml:"protected_instance_id"` // 容灾站点服务器ID NativeServerId *string `json:"native_server_id,omitempty" xml:"native_server_id"` // 网卡ID NicId *string `json:"nic_id,omitempty" xml:"nic_id"` }
func (SubJobEntities) String ¶
func (o SubJobEntities) String() string
type SubJobParams ¶
type SubJobParams struct { // Job的状态。 SUCCESS:成功。 RUNNING:运行中。 FAIL:失败。 INIT:正在初始化。 Status SubJobParamsStatus `json:"status" xml:"status"` Entities *SubJobEntities `json:"entities" xml:"entities"` // Job ID。 JobId string `json:"job_id" xml:"job_id"` // Job的类型。createProtectionGroupNoCG:创建保护组。deleteProtectionGroupNoCG:删除保护组。startProtectionGroupNoCG :保护组开始保护。reprotectProtectionGroupNoCG :保护组重保护。stopProtectionGroupNoCG :保护组停止保护。failoverProtectionGroupNoCG :保护组故障切换。reverseProtectionGroupNoCG:保护组切换。createProtectedInstanceNoCG:创建保护实例。deleteProtectedInstanceNoCG:删除保护实例。attachReplicationPairNew:保护实例挂载复制对。detachReplicationPairNew:保护实例卸载复制对。addNicNew:保护实例添加网卡。deleteNicNew:保护实例删除网卡。resizeProtectedInstanceNew:保护实例变更规格。createReplicationPairNoCG:创建复制对。deleteReplicationPairNoCG:删除复制对。expandReplicationPairNew:复制对扩容。createDisasterRecoveryDrill:创建容灾演练。deleteDisasterRecoveryDrill:删除容灾演练。 JobType string `json:"job_type" xml:"job_type"` // 开始时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 BeginTime string `json:"begin_time" xml:"begin_time"` // 结束时间。默认格式为:\"yyyy-MM-dd'T'HH:mm:ss.SSSZ\",例:\"2019-04-01T12:00:00.000Z\"。 EndTime string `json:"end_time" xml:"end_time"` // Job执行失败时的错误码。 ErrorCode string `json:"error_code" xml:"error_code"` // Job执行失败时的错误原因。 FailReason string `json:"fail_reason" xml:"fail_reason"` }
func (SubJobParams) String ¶
func (o SubJobParams) String() string
type SubJobParamsStatus ¶
type SubJobParamsStatus struct {
// contains filtered or unexported fields
}
func (SubJobParamsStatus) MarshalJSON ¶
func (c SubJobParamsStatus) MarshalJSON() ([]byte, error)
func (*SubJobParamsStatus) UnmarshalJSON ¶
func (c *SubJobParamsStatus) UnmarshalJSON(b []byte) error
func (SubJobParamsStatus) Value ¶ added in v0.0.90
func (c SubJobParamsStatus) Value() string
type SubJobParamsStatusEnum ¶
type SubJobParamsStatusEnum struct { SUCCESS SubJobParamsStatus RUNNING SubJobParamsStatus FAIL SubJobParamsStatus INIT SubJobParamsStatus }
func GetSubJobParamsStatusEnum ¶
func GetSubJobParamsStatusEnum() SubJobParamsStatusEnum
type TagParams ¶
type TagParams struct { // 键。最大长度127个unicode字符。 key不能为空。key不能为空或者空字符串,不能为空格,使用之前先trim 前后半角空格。 Key string `json:"key" xml:"key"` // 值列表。每个值最大长度255个unicode字符,使用之前先trim 前后半角空格。\\*为系统保留字符,如果value是以\\*开头表示按照\\*后面的值全模糊匹配。不能只传入“\\*”。如果values为空列表,则表示any_value(查询任意value)。value之间为或的关系。 Values []string `json:"values" xml:"values"` }
值为列表的tag结构
type UpdateDisasterRecoveryDrillNameRequest ¶
type UpdateDisasterRecoveryDrillNameRequest struct { // 容灾演练的ID。 DisasterRecoveryDrillId string `json:"disaster_recovery_drill_id" xml:"disaster_recovery_drill_id"` Body *UpdateDisasterRecoveryDrillNameRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (UpdateDisasterRecoveryDrillNameRequest) String ¶
func (o UpdateDisasterRecoveryDrillNameRequest) String() string
type UpdateDisasterRecoveryDrillNameRequestBody ¶
type UpdateDisasterRecoveryDrillNameRequestBody struct {
DisasterRecoveryDrill *UpdateDisasterRecoveryDrillNameRequestParams `json:"disaster_recovery_drill" xml:"disaster_recovery_drill"`
}
更新容灾演练名称请求体
func (UpdateDisasterRecoveryDrillNameRequestBody) String ¶
func (o UpdateDisasterRecoveryDrillNameRequestBody) String() string
type UpdateDisasterRecoveryDrillNameRequestParams ¶
type UpdateDisasterRecoveryDrillNameRequestParams struct { // 容灾演练的名称。最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` }
更新容灾演练名称数据结构
func (UpdateDisasterRecoveryDrillNameRequestParams) String ¶
func (o UpdateDisasterRecoveryDrillNameRequestParams) String() string
type UpdateDisasterRecoveryDrillNameResponse ¶
type UpdateDisasterRecoveryDrillNameResponse struct { DisasterRecoveryDrill *ShowDisasterRecoveryDrillParams `json:"disaster_recovery_drill,omitempty" xml:"disaster_recovery_drill"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateDisasterRecoveryDrillNameResponse) String ¶
func (o UpdateDisasterRecoveryDrillNameResponse) String() string
type UpdateProtectedInstanceNameRequest ¶
type UpdateProtectedInstanceNameRequest struct { // 保护实例的ID。 ProtectedInstanceId string `json:"protected_instance_id" xml:"protected_instance_id"` Body *UpdateProtectedInstanceNameRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (UpdateProtectedInstanceNameRequest) String ¶
func (o UpdateProtectedInstanceNameRequest) String() string
type UpdateProtectedInstanceNameRequestBody ¶
type UpdateProtectedInstanceNameRequestBody struct {
ProtectedInstance *UpdateProtectedInstanceNameRequestParams `json:"protected_instance" xml:"protected_instance"`
}
更新保护实例名称请求体
func (UpdateProtectedInstanceNameRequestBody) String ¶
func (o UpdateProtectedInstanceNameRequestBody) String() string
type UpdateProtectedInstanceNameRequestParams ¶
type UpdateProtectedInstanceNameRequestParams struct { // 保护实例的名称。最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` }
更新保护实例名称请求数据结构
func (UpdateProtectedInstanceNameRequestParams) String ¶
func (o UpdateProtectedInstanceNameRequestParams) String() string
type UpdateProtectedInstanceNameResponse ¶
type UpdateProtectedInstanceNameResponse struct { ProtectedInstance *ShowProtectedInstanceParams `json:"protected_instance,omitempty" xml:"protected_instance"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateProtectedInstanceNameResponse) String ¶
func (o UpdateProtectedInstanceNameResponse) String() string
type UpdateProtectionGroupNameRequest ¶
type UpdateProtectionGroupNameRequest struct { // 保护组ID。 ServerGroupId string `json:"server_group_id" xml:"server_group_id"` Body *UpdateProtectionGroupNameRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (UpdateProtectionGroupNameRequest) String ¶
func (o UpdateProtectionGroupNameRequest) String() string
type UpdateProtectionGroupNameRequestBody ¶
type UpdateProtectionGroupNameRequestBody struct {
ServerGroup *UpdateProtectionGroupNameRequestParams `json:"server_group" xml:"server_group"`
}
更新保护组名称请求体
func (UpdateProtectionGroupNameRequestBody) String ¶
func (o UpdateProtectionGroupNameRequestBody) String() string
type UpdateProtectionGroupNameRequestParams ¶
type UpdateProtectionGroupNameRequestParams struct { // 保护组的名称。 最大支持长度为64个字节。 只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` }
更新保护组名称请求数据结构
func (UpdateProtectionGroupNameRequestParams) String ¶
func (o UpdateProtectionGroupNameRequestParams) String() string
type UpdateProtectionGroupNameResponse ¶
type UpdateProtectionGroupNameResponse struct { ServerGroup *ShowProtectionGroupParams `json:"server_group,omitempty" xml:"server_group"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateProtectionGroupNameResponse) String ¶
func (o UpdateProtectionGroupNameResponse) String() string
type UpdateReplicationNameRequest ¶
type UpdateReplicationNameRequest struct { // replication_id ReplicationId string `json:"replication_id" xml:"replication_id"` Body *UpdateReplicationNameRequestBody `json:"body,omitempty" xml:"body"` }
Request Object
func (UpdateReplicationNameRequest) String ¶
func (o UpdateReplicationNameRequest) String() string
type UpdateReplicationNameRequestBody ¶
type UpdateReplicationNameRequestBody struct {
Replication *UpdateReplicationNameRequestParams `json:"replication" xml:"replication"`
}
更新复制对名称请求体
func (UpdateReplicationNameRequestBody) String ¶
func (o UpdateReplicationNameRequestBody) String() string
type UpdateReplicationNameRequestParams ¶
type UpdateReplicationNameRequestParams struct { // 复制对的名称。最大支持长度为64个字节。只包含中文字符、英文字母(a~z、A~Z)、数字(0~9)、小数点(.)、下划线(_)、中划线(-)。 Name string `json:"name" xml:"name"` }
更新复制对名称请求体数据结构
func (UpdateReplicationNameRequestParams) String ¶
func (o UpdateReplicationNameRequestParams) String() string
type UpdateReplicationNameResponse ¶
type UpdateReplicationNameResponse struct { Replication *ShowReplicationParams `json:"replication,omitempty" xml:"replication"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateReplicationNameResponse) String ¶
func (o UpdateReplicationNameResponse) String() string
Source Files ¶
- model_add_protected_instance_nic_request.go
- model_add_protected_instance_nic_response.go
- model_add_protected_instance_tags_request.go
- model_add_protected_instance_tags_response.go
- model_attach_protected_instance_replication_request.go
- model_attach_protected_instance_replication_response.go
- model_batch_add_tags_request.go
- model_batch_add_tags_request_body.go
- model_batch_add_tags_response.go
- model_batch_create_protected_instances_request.go
- model_batch_create_protected_instances_request_body.go
- model_batch_create_protected_instances_request_params.go
- model_batch_create_protected_instances_response.go
- model_batch_delete_protected_instances_request.go
- model_batch_delete_protected_instances_request_body.go
- model_batch_delete_protected_instances_response.go
- model_batch_delete_tags_request.go
- model_batch_delete_tags_request_body.go
- model_batch_delete_tags_response.go
- model_create_disaster_recovery_drill_request.go
- model_create_disaster_recovery_drill_request_body.go
- model_create_disaster_recovery_drill_request_params.go
- model_create_disaster_recovery_drill_response.go
- model_create_protected_instance_request.go
- model_create_protected_instance_request_body.go
- model_create_protected_instance_request_params.go
- model_create_protected_instance_response.go
- model_create_protection_group_request.go
- model_create_protection_group_request_body.go
- model_create_protection_group_request_params.go
- model_create_protection_group_response.go
- model_create_replication_request.go
- model_create_replication_request_body.go
- model_create_replication_request_params.go
- model_create_replication_response.go
- model_delete_all_server_group_failure_jobs_request.go
- model_delete_all_server_group_failure_jobs_response.go
- model_delete_disaster_recovery_drill_request.go
- model_delete_disaster_recovery_drill_response.go
- model_delete_failure_job_request.go
- model_delete_failure_job_response.go
- model_delete_protected_instance_nic_request.go
- model_delete_protected_instance_nic_response.go
- model_delete_protected_instance_request.go
- model_delete_protected_instance_request_body.go
- model_delete_protected_instance_response.go
- model_delete_protected_instance_tag_request.go
- model_delete_protected_instance_tag_response.go
- model_delete_protection_group_request.go
- model_delete_protection_group_response.go
- model_delete_replication_request.go
- model_delete_replication_request_body.go
- model_delete_replication_request_params.go
- model_delete_replication_response.go
- model_delete_resource_tag.go
- model_delete_server_group_failure_jobs_request.go
- model_delete_server_group_failure_jobs_response.go
- model_detach_protected_instance_replication_request.go
- model_detach_protected_instance_replication_response.go
- model_drill_server_params.go
- model_expand_replication_request.go
- model_expand_replication_response.go
- model_extend_replication_request_body.go
- model_extend_replication_request_params.go
- model_failover_protection_group_request_body.go
- model_failure_job_params.go
- model_job_entities.go
- model_list_active_active_domains_request.go
- model_list_active_active_domains_response.go
- model_list_api_versions_request.go
- model_list_api_versions_response.go
- model_list_disaster_recovery_drills_request.go
- model_list_disaster_recovery_drills_response.go
- model_list_failure_jobs_request.go
- model_list_failure_jobs_response.go
- model_list_protected_instance_tags_request.go
- model_list_protected_instance_tags_response.go
- model_list_protected_instances_by_tags_request.go
- model_list_protected_instances_by_tags_request_body.go
- model_list_protected_instances_by_tags_response.go
- model_list_protected_instances_project_tags_request.go
- model_list_protected_instances_project_tags_response.go
- model_list_protected_instances_request.go
- model_list_protected_instances_response.go
- model_list_protection_groups_request.go
- model_list_protection_groups_response.go
- model_list_replications_request.go
- model_list_replications_response.go
- model_list_rpo_statistics_request.go
- model_list_rpo_statistics_response.go
- model_match_params.go
- model_metadata_params.go
- model_protected_instance_add_nic_request_body.go
- model_protected_instance_add_tags_request_body.go
- model_protected_instance_attach_replication_request_body.go
- model_protected_instance_attach_replication_request_params.go
- model_protected_instance_attachment.go
- model_protected_instance_delete_nic_request_body.go
- model_quota_params.go
- model_quota_resource_params.go
- model_replication_attachment.go
- model_replication_cluster_params.go
- model_replication_record_metadata.go
- model_resize_protected_instance_request.go
- model_resize_protected_instance_request_body.go
- model_resize_protected_instance_request_params.go
- model_resize_protected_instance_response.go
- model_resource_id.go
- model_resource_params.go
- model_resource_tag.go
- model_reverse_protection_group_request_body.go
- model_reverse_protection_group_request_params.go
- model_rpo_stattistics_params.go
- model_security_groups_params.go
- model_server_info.go
- model_show_active_active_domain_params.go
- model_show_api_version_links_params.go
- model_show_api_version_params.go
- model_show_disaster_recovery_drill_params.go
- model_show_disaster_recovery_drill_request.go
- model_show_disaster_recovery_drill_response.go
- model_show_job_status_request.go
- model_show_job_status_response.go
- model_show_protected_instance_params.go
- model_show_protected_instance_request.go
- model_show_protected_instance_response.go
- model_show_protection_group_params.go
- model_show_protection_group_request.go
- model_show_protection_group_response.go
- model_show_quota_request.go
- model_show_quota_response.go
- model_show_replication_params.go
- model_show_replication_request.go
- model_show_replication_response.go
- model_show_specified_api_version_request.go
- model_show_specified_api_version_response.go
- model_start_failover_protection_group_request.go
- model_start_failover_protection_group_response.go
- model_start_protection_group_request.go
- model_start_protection_group_request_body.go
- model_start_protection_group_response.go
- model_start_reverse_protection_group_request.go
- model_start_reverse_protection_group_response.go
- model_stop_protection_group_request.go
- model_stop_protection_group_request_body.go
- model_stop_protection_group_response.go
- model_sub_job_entities.go
- model_sub_job_params.go
- model_tag_params.go
- model_update_disaster_recovery_drill_name_request.go
- model_update_disaster_recovery_drill_name_request_body.go
- model_update_disaster_recovery_drill_name_request_params.go
- model_update_disaster_recovery_drill_name_response.go
- model_update_protected_instance_name_request.go
- model_update_protected_instance_name_request_body.go
- model_update_protected_instance_name_request_params.go
- model_update_protected_instance_name_response.go
- model_update_protection_group_name_request.go
- model_update_protection_group_name_request_body.go
- model_update_protection_group_name_request_params.go
- model_update_protection_group_name_response.go
- model_update_replication_name_request.go
- model_update_replication_name_request_body.go
- model_update_replication_name_request_params.go
- model_update_replication_name_response.go