Documentation ¶
Index ¶
- type BandwidthPolicyDto
- type BatchUpdateTasksReq
- type BatchUpdateTasksReqTaskPriority
- type BatchUpdateTasksReqTaskPriorityEnum
- type BatchUpdateTasksRequest
- type BatchUpdateTasksResponse
- type CheckPrefixReq
- type CheckPrefixRequest
- type CheckPrefixResponse
- type CheckedKey
- type CreateSyncEventsRequest
- type CreateSyncEventsResponse
- type CreateSyncTaskReq
- type CreateSyncTaskReqConsistencyCheck
- type CreateSyncTaskReqConsistencyCheckEnum
- type CreateSyncTaskReqDstStoragePolicy
- type CreateSyncTaskReqDstStoragePolicyEnum
- type CreateSyncTaskRequest
- type CreateSyncTaskResponse
- type CreateTaskGroupReq
- type CreateTaskGroupReqConsistencyCheck
- type CreateTaskGroupReqConsistencyCheckEnum
- type CreateTaskGroupReqDstStoragePolicy
- type CreateTaskGroupReqDstStoragePolicyEnum
- type CreateTaskGroupReqObjectOverwriteMode
- type CreateTaskGroupReqObjectOverwriteModeEnum
- type CreateTaskGroupReqTaskType
- type CreateTaskGroupReqTaskTypeEnum
- type CreateTaskGroupRequest
- type CreateTaskGroupResponse
- type CreateTaskReq
- type CreateTaskReqConsistencyCheck
- type CreateTaskReqConsistencyCheckEnum
- type CreateTaskReqDstStoragePolicy
- type CreateTaskReqDstStoragePolicyEnum
- type CreateTaskReqObjectOverwriteMode
- type CreateTaskReqObjectOverwriteModeEnum
- type CreateTaskReqTaskType
- type CreateTaskReqTaskTypeEnum
- type CreateTaskRequest
- type CreateTaskResponse
- type DeleteSyncTaskRequest
- type DeleteSyncTaskResponse
- type DeleteTaskGroupRequest
- type DeleteTaskGroupResponse
- type DeleteTaskRequest
- type DeleteTaskResponse
- type DstNodeReq
- type DstNodeResp
- type ErrorReasonResp
- type FailedObjectRecordDto
- type Link
- type ListApiVersionsRequest
- type ListApiVersionsResponse
- type ListBucketsReq
- type ListFile
- type ListSyncTaskStatisticRequest
- type ListSyncTaskStatisticRequestDataType
- type ListSyncTaskStatisticRequestDataTypeEnum
- type ListSyncTaskStatisticResponse
- type ListSyncTaskStatisticResponseStatisticTimeType
- type ListSyncTaskStatisticResponseStatisticTimeTypeEnum
- type ListSyncTasksRequest
- type ListSyncTasksResponse
- type ListTaskGroupRequest
- type ListTaskGroupResponse
- type ListTasksRequest
- type ListTasksResponse
- type PrefixKeyInfo
- type RegionInfo
- type RetryTaskGroupReq
- type RetryTaskGroupRequest
- type RetryTaskGroupResponse
- type ShowApiInfoRequest
- type ShowApiInfoResponse
- type ShowApiInfoResponseStatus
- type ShowApiInfoResponseStatusEnum
- type ShowBucketListRequest
- type ShowBucketListResponse
- type ShowBucketObjectsRequest
- type ShowBucketObjectsResponse
- type ShowBucketRecord
- type ShowBucketRegionReq
- type ShowBucketRegionRequest
- type ShowBucketRegionResponse
- type ShowBucketReq
- type ShowCdnInfoReq
- type ShowCdnInfoRequest
- type ShowCdnInfoResponse
- type ShowCloudTypeRequest
- type ShowCloudTypeResponse
- type ShowRegionInfoRequest
- type ShowRegionInfoResp
- type ShowRegionInfoResponse
- type ShowSyncTaskRequest
- type ShowSyncTaskResponse
- type ShowSyncTaskResponseConsistencyCheck
- type ShowSyncTaskResponseConsistencyCheckEnum
- type ShowSyncTaskResponseDstStoragePolicy
- type ShowSyncTaskResponseDstStoragePolicyEnum
- type ShowSyncTaskResponseObjectOverwriteMode
- type ShowSyncTaskResponseObjectOverwriteModeEnum
- type ShowSyncTaskResponseSrcCloudType
- type ShowSyncTaskResponseSrcCloudTypeEnum
- type ShowSyncTaskResponseStatus
- type ShowSyncTaskResponseStatusEnum
- type ShowTaskGroupRequest
- type ShowTaskGroupResponse
- type ShowTaskGroupResponseConsistencyCheck
- type ShowTaskGroupResponseConsistencyCheckEnum
- type ShowTaskGroupResponseDstStoragePolicy
- type ShowTaskGroupResponseDstStoragePolicyEnum
- type ShowTaskGroupResponseObjectOverwriteMode
- type ShowTaskGroupResponseObjectOverwriteModeEnum
- type ShowTaskGroupResponseTaskType
- type ShowTaskGroupResponseTaskTypeEnum
- type ShowTaskRequest
- type ShowTaskResponse
- type ShowTaskResponseConsistencyCheck
- type ShowTaskResponseConsistencyCheckEnum
- type ShowTaskResponseDstStoragePolicy
- type ShowTaskResponseDstStoragePolicyEnum
- type ShowTaskResponseGroupType
- type ShowTaskResponseGroupTypeEnum
- type ShowTaskResponseObjectOverwriteMode
- type ShowTaskResponseObjectOverwriteModeEnum
- type ShowTaskResponseTaskType
- type ShowTaskResponseTaskTypeEnum
- type SmnConfig
- type SmnConfigLanguage
- type SmnConfigLanguageEnum
- type SmnInfo
- type SourceCdnReq
- type SourceCdnReqAuthenticationType
- type SourceCdnReqAuthenticationTypeEnum
- type SourceCdnReqProtocol
- type SourceCdnReqProtocolEnum
- type SourceCdnResp
- type SourceCdnRespAuthenticationType
- type SourceCdnRespAuthenticationTypeEnum
- type SourceCdnRespProtocol
- type SourceCdnRespProtocolEnum
- type SrcNodeReq
- type SrcNodeResp
- type SrcNodeRespCloudType
- type SrcNodeRespCloudTypeEnum
- type StartSyncTaskReq
- type StartSyncTaskRequest
- type StartSyncTaskResponse
- type StartTaskGroupReq
- type StartTaskGroupRequest
- type StartTaskGroupResponse
- type StartTaskReq
- type StartTaskRequest
- type StartTaskResponse
- type StatisticData
- type StatisticTypeData
- type StatisticTypeDataDataType
- type StatisticTypeDataDataTypeEnum
- type StopSyncTaskRequest
- type StopSyncTaskResponse
- type StopTaskGroupRequest
- type StopTaskGroupResponse
- type StopTaskRequest
- type StopTaskResponse
- type SyncObjectReq
- type SyncTaskInfo
- type SyncTaskInfoConsistencyCheck
- type SyncTaskInfoConsistencyCheckEnum
- type SyncTaskInfoDstStoragePolicy
- type SyncTaskInfoDstStoragePolicyEnum
- type SyncTaskInfoObjectOverwriteMode
- type SyncTaskInfoObjectOverwriteModeEnum
- type SyncTaskInfoSrcCloudType
- type SyncTaskInfoSrcCloudTypeEnum
- type SyncTaskInfoStatus
- type SyncTaskInfoStatusEnum
- type TaskGroupDstNode
- type TaskGroupDstNodeResp
- type TaskGroupResp
- type TaskGroupRespConsistencyCheck
- type TaskGroupRespConsistencyCheckEnum
- type TaskGroupRespDstStoragePolicy
- type TaskGroupRespDstStoragePolicyEnum
- type TaskGroupRespObjectOverwriteMode
- type TaskGroupRespObjectOverwriteModeEnum
- type TaskGroupRespTaskType
- type TaskGroupRespTaskTypeEnum
- type TaskGroupSrcNode
- type TaskGroupSrcNodeResp
- type TaskGroupSrcNodeRespCloudType
- type TaskGroupSrcNodeRespCloudTypeEnum
- type TaskResp
- type TaskRespConsistencyCheck
- type TaskRespConsistencyCheckEnum
- type TaskRespDstStoragePolicy
- type TaskRespDstStoragePolicyEnum
- type TaskRespGroupType
- type TaskRespGroupTypeEnum
- type TaskRespObjectOverwriteMode
- type TaskRespObjectOverwriteModeEnum
- type TaskRespTaskType
- type TaskRespTaskTypeEnum
- type UpdateBandwidthPolicyReq
- type UpdateBandwidthPolicyRequest
- type UpdateBandwidthPolicyResponse
- type UpdateTaskGroupRequest
- type UpdateTaskGroupResponse
- type Version
- type VersionStatus
- type VersionStatusEnum
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BandwidthPolicyDto ¶
type BandwidthPolicyDto struct { // 流量控制结束时间(包含),格式为“hh:mm”。例如“12:03”表示12时03分。 End string `json:"end"` // 时段内允许的最大流量带宽,单位Byte/s,取值范围为>= 1048576Byte/s(相当于1MB/s)且<=209715200Byte/s(相当于200MB/s)。 MaxBandwidth int64 `json:"max_bandwidth"` // 流量控制开始时间(包含),格式为“hh:mm”。例如“12:03”表示12时03分。 Start string `json:"start"` }
BandwidthPolicyDto 带宽限速策略。
func (BandwidthPolicyDto) String ¶
func (o BandwidthPolicyDto) String() string
type BatchUpdateTasksReq ¶ added in v0.1.71
type BatchUpdateTasksReq struct { // 迁移任务组ID,表示批量更新该任务组下所有任务。 group_id和ids为二选一参数,不可同时存在或同时缺失。 GroupId *string `json:"group_id,omitempty"` // 迁移任务id数组,包含所有需要批量更新操作的任务id。 group_id和ids为二选一参数,不可同时存在或同时缺失。 Ids *[]int64 `json:"ids,omitempty"` // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy []BandwidthPolicyDto `json:"bandwidth_policy"` // 任务优先级配置,存在高中低三个优先级档次,限制仅在等待中、已暂停、已失败的任务进行修改 HIGH:高优先级 MEDIUM:中优先级 LOW:低优先级 TaskPriority *BatchUpdateTasksReqTaskPriority `json:"task_priority,omitempty"` }
BatchUpdateTasksReq This is a auto create Body Object
func (BatchUpdateTasksReq) String ¶ added in v0.1.71
func (o BatchUpdateTasksReq) String() string
type BatchUpdateTasksReqTaskPriority ¶ added in v0.1.71
type BatchUpdateTasksReqTaskPriority struct {
// contains filtered or unexported fields
}
func (BatchUpdateTasksReqTaskPriority) MarshalJSON ¶ added in v0.1.71
func (c BatchUpdateTasksReqTaskPriority) MarshalJSON() ([]byte, error)
func (*BatchUpdateTasksReqTaskPriority) UnmarshalJSON ¶ added in v0.1.71
func (c *BatchUpdateTasksReqTaskPriority) UnmarshalJSON(b []byte) error
func (BatchUpdateTasksReqTaskPriority) Value ¶ added in v0.1.71
func (c BatchUpdateTasksReqTaskPriority) Value() string
type BatchUpdateTasksReqTaskPriorityEnum ¶ added in v0.1.71
type BatchUpdateTasksReqTaskPriorityEnum struct { HIGH BatchUpdateTasksReqTaskPriority MEDIUM BatchUpdateTasksReqTaskPriority LOW BatchUpdateTasksReqTaskPriority }
func GetBatchUpdateTasksReqTaskPriorityEnum ¶ added in v0.1.71
func GetBatchUpdateTasksReqTaskPriorityEnum() BatchUpdateTasksReqTaskPriorityEnum
type BatchUpdateTasksRequest ¶ added in v0.1.71
type BatchUpdateTasksRequest struct {
Body *BatchUpdateTasksReq `json:"body,omitempty"`
}
BatchUpdateTasksRequest Request Object
func (BatchUpdateTasksRequest) String ¶ added in v0.1.71
func (o BatchUpdateTasksRequest) String() string
type BatchUpdateTasksResponse ¶ added in v0.1.71
type BatchUpdateTasksResponse struct {
HttpStatusCode int `json:"-"`
}
BatchUpdateTasksResponse Response Object
func (BatchUpdateTasksResponse) String ¶ added in v0.1.71
func (o BatchUpdateTasksResponse) String() string
type CheckPrefixReq ¶ added in v0.1.68
type CheckPrefixReq struct { // 云类型 AWS:亚马逊 Aliyun:阿里云 Qiniu:七牛云 QingCloud:青云 Tencent:腾讯云 Baidu:百度云 KingsoftCloud:金山云 Azure:微软云 UCloud:优刻得 HuaweiCloud:华为云 Google: 谷歌云 URLSource:URL HEC:HEC CloudType string `json:"cloud_type"` // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 桶名 BucketName string `json:"bucket_name"` // 前缀名称 FileName string `json:"file_name"` // 数据中心,区域 DataCenter string `json:"data_center"` // 安全令牌 SecurityToken *string `json:"security_token,omitempty"` }
CheckPrefixReq 检查前缀请求体
func (CheckPrefixReq) String ¶ added in v0.1.68
func (o CheckPrefixReq) String() string
type CheckPrefixRequest ¶ added in v0.1.68
type CheckPrefixRequest struct {
Body *CheckPrefixReq `json:"body,omitempty"`
}
CheckPrefixRequest Request Object
func (CheckPrefixRequest) String ¶ added in v0.1.68
func (o CheckPrefixRequest) String() string
type CheckPrefixResponse ¶ added in v0.1.68
type CheckPrefixResponse struct { // 是否存在 Exist *bool `json:"exist,omitempty"` HttpStatusCode int `json:"-"` }
CheckPrefixResponse Response Object
func (CheckPrefixResponse) String ¶ added in v0.1.68
func (o CheckPrefixResponse) String() string
type CheckedKey ¶ added in v0.1.68
type CheckedKey struct { // 键 Key *string `json:"key,omitempty"` // 是否电子标签匹配 IsEtagMatching *bool `json:"is_etag_matching,omitempty"` // 是否存在对象 IsObjectExisting *bool `json:"is_object_existing,omitempty"` }
CheckedKey 检查键
func (CheckedKey) String ¶ added in v0.1.68
func (o CheckedKey) String() string
type CreateSyncEventsRequest ¶
type CreateSyncEventsRequest struct { // 同步任务ID SyncTaskId string `json:"sync_task_id"` Body *SyncObjectReq `json:"body,omitempty"` }
CreateSyncEventsRequest Request Object
func (CreateSyncEventsRequest) String ¶
func (o CreateSyncEventsRequest) String() string
type CreateSyncEventsResponse ¶
type CreateSyncEventsResponse struct {
HttpStatusCode int `json:"-"`
}
CreateSyncEventsResponse Response Object
func (CreateSyncEventsResponse) String ¶
func (o CreateSyncEventsResponse) String() string
type CreateSyncTaskReq ¶ added in v0.1.68
type CreateSyncTaskReq struct { // 源端云服务提供商。 可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Qiniu、Cloud。默认值为Aliyun。 SrcCloudType *string `json:"src_cloud_type,omitempty"` // 源端桶所处的区域 SrcRegion string `json:"src_region"` // 源端桶名 SrcBucket string `json:"src_bucket"` // 源端桶的AK(最大长度100个字符)。 SrcAk string `json:"src_ak"` // 源端桶的SK(最大长度100个字符)。 SrcSk string `json:"src_sk"` // 目的端桶的AK(最大长度100个字符)。 DstAk string `json:"dst_ak"` // 目的端桶的SK(最大长度100个字符)。 DstSk string `json:"dst_sk"` // 目的端region DstRegion string `json:"dst_region"` // 目的端桶名 DstBucket string `json:"dst_bucket"` // 任务描述,不能超过255个字符,且不能包含<>()\"'&等特殊字符。 Description *string `json:"description,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否开启KMS加密,默认不开启。 EnableKms *bool `json:"enable_kms,omitempty"` // 是否自动解冻归档数据,默认否。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移。 EnableRestore *bool `json:"enable_restore,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *CreateSyncTaskReqDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 当源端为腾讯云时,需要填写此参数。 AppId *string `json:"app_id,omitempty"` SourceCdn *SourceCdnReq `json:"source_cdn,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象最后修改时间晚于源端对象最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 transmission:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *CreateSyncTaskReqConsistencyCheck `json:"consistency_check,omitempty"` }
CreateSyncTaskReq 创建同步请求body体
func (CreateSyncTaskReq) String ¶ added in v0.1.68
func (o CreateSyncTaskReq) String() string
type CreateSyncTaskReqConsistencyCheck ¶ added in v0.1.68
type CreateSyncTaskReqConsistencyCheck struct {
// contains filtered or unexported fields
}
func (CreateSyncTaskReqConsistencyCheck) MarshalJSON ¶ added in v0.1.68
func (c CreateSyncTaskReqConsistencyCheck) MarshalJSON() ([]byte, error)
func (*CreateSyncTaskReqConsistencyCheck) UnmarshalJSON ¶ added in v0.1.68
func (c *CreateSyncTaskReqConsistencyCheck) UnmarshalJSON(b []byte) error
func (CreateSyncTaskReqConsistencyCheck) Value ¶ added in v0.1.68
func (c CreateSyncTaskReqConsistencyCheck) Value() string
type CreateSyncTaskReqConsistencyCheckEnum ¶ added in v0.1.68
type CreateSyncTaskReqConsistencyCheckEnum struct { SIZE_LAST_MODIFIED CreateSyncTaskReqConsistencyCheck CRC64 CreateSyncTaskReqConsistencyCheck TRANSMISSION CreateSyncTaskReqConsistencyCheck }
func GetCreateSyncTaskReqConsistencyCheckEnum ¶ added in v0.1.68
func GetCreateSyncTaskReqConsistencyCheckEnum() CreateSyncTaskReqConsistencyCheckEnum
type CreateSyncTaskReqDstStoragePolicy ¶ added in v0.1.80
type CreateSyncTaskReqDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (CreateSyncTaskReqDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c CreateSyncTaskReqDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*CreateSyncTaskReqDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *CreateSyncTaskReqDstStoragePolicy) UnmarshalJSON(b []byte) error
func (CreateSyncTaskReqDstStoragePolicy) Value ¶ added in v0.1.80
func (c CreateSyncTaskReqDstStoragePolicy) Value() string
type CreateSyncTaskReqDstStoragePolicyEnum ¶ added in v0.1.80
type CreateSyncTaskReqDstStoragePolicyEnum struct { STANDARD CreateSyncTaskReqDstStoragePolicy IA CreateSyncTaskReqDstStoragePolicy ARCHIVE CreateSyncTaskReqDstStoragePolicy DEEP_ARCHIVE CreateSyncTaskReqDstStoragePolicy SRC_STORAGE_MAPPING CreateSyncTaskReqDstStoragePolicy }
func GetCreateSyncTaskReqDstStoragePolicyEnum ¶ added in v0.1.80
func GetCreateSyncTaskReqDstStoragePolicyEnum() CreateSyncTaskReqDstStoragePolicyEnum
type CreateSyncTaskRequest ¶ added in v0.1.68
type CreateSyncTaskRequest struct {
Body *CreateSyncTaskReq `json:"body,omitempty"`
}
CreateSyncTaskRequest Request Object
func (CreateSyncTaskRequest) String ¶ added in v0.1.68
func (o CreateSyncTaskRequest) String() string
type CreateSyncTaskResponse ¶ added in v0.1.68
type CreateSyncTaskResponse struct { // 同步任务ID SyncTaskId *string `json:"sync_task_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateSyncTaskResponse Response Object
func (CreateSyncTaskResponse) String ¶ added in v0.1.68
func (o CreateSyncTaskResponse) String() string
type CreateTaskGroupReq ¶ added in v0.1.3
type CreateTaskGroupReq struct { SrcNode *TaskGroupSrcNode `json:"src_node"` // 任务组描述,不能超过255个字符,且不能包含^<>&\"'等特殊字符。 Description *string `json:"description,omitempty"` DstNode *TaskGroupDstNode `json:"dst_node"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否开启记录失败对象 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 是否自动解冻归档数据,默认否。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移。 EnableRestore *bool `json:"enable_restore,omitempty"` // 是否开启KMS加密,默认不开启。 EnableKms bool `json:"enable_kms"` // 任务类型,默认为PREFIX。 LIST:对象列表迁移 URL_LIST:URL列表迁移, PREFIX:对象前缀迁移 TaskType *CreateTaskGroupReqTaskType `json:"task_type,omitempty"` // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` SmnConfig *SmnConfig `json:"smn_config,omitempty"` SourceCdn *SourceCdnReq `json:"source_cdn,omitempty"` // 以时间戳方式表示的迁移指定时间(单位:秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *CreateTaskGroupReqObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *CreateTaskGroupReqDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *CreateTaskGroupReqConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` }
CreateTaskGroupReq 迁移任务组创建请求体
func (CreateTaskGroupReq) String ¶ added in v0.1.3
func (o CreateTaskGroupReq) String() string
type CreateTaskGroupReqConsistencyCheck ¶ added in v0.1.3
type CreateTaskGroupReqConsistencyCheck struct {
// contains filtered or unexported fields
}
func (CreateTaskGroupReqConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c CreateTaskGroupReqConsistencyCheck) MarshalJSON() ([]byte, error)
func (*CreateTaskGroupReqConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *CreateTaskGroupReqConsistencyCheck) UnmarshalJSON(b []byte) error
func (CreateTaskGroupReqConsistencyCheck) Value ¶ added in v0.1.3
func (c CreateTaskGroupReqConsistencyCheck) Value() string
type CreateTaskGroupReqConsistencyCheckEnum ¶ added in v0.1.3
type CreateTaskGroupReqConsistencyCheckEnum struct { SIZE_LAST_MODIFIED CreateTaskGroupReqConsistencyCheck CRC64 CreateTaskGroupReqConsistencyCheck NO_CHECK CreateTaskGroupReqConsistencyCheck }
func GetCreateTaskGroupReqConsistencyCheckEnum ¶ added in v0.1.3
func GetCreateTaskGroupReqConsistencyCheckEnum() CreateTaskGroupReqConsistencyCheckEnum
type CreateTaskGroupReqDstStoragePolicy ¶ added in v0.1.80
type CreateTaskGroupReqDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (CreateTaskGroupReqDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c CreateTaskGroupReqDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*CreateTaskGroupReqDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *CreateTaskGroupReqDstStoragePolicy) UnmarshalJSON(b []byte) error
func (CreateTaskGroupReqDstStoragePolicy) Value ¶ added in v0.1.80
func (c CreateTaskGroupReqDstStoragePolicy) Value() string
type CreateTaskGroupReqDstStoragePolicyEnum ¶ added in v0.1.80
type CreateTaskGroupReqDstStoragePolicyEnum struct { STANDARD CreateTaskGroupReqDstStoragePolicy IA CreateTaskGroupReqDstStoragePolicy ARCHIVE CreateTaskGroupReqDstStoragePolicy DEEP_ARCHIVE CreateTaskGroupReqDstStoragePolicy SRC_STORAGE_MAPPING CreateTaskGroupReqDstStoragePolicy }
func GetCreateTaskGroupReqDstStoragePolicyEnum ¶ added in v0.1.80
func GetCreateTaskGroupReqDstStoragePolicyEnum() CreateTaskGroupReqDstStoragePolicyEnum
type CreateTaskGroupReqObjectOverwriteMode ¶ added in v0.1.3
type CreateTaskGroupReqObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (CreateTaskGroupReqObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c CreateTaskGroupReqObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*CreateTaskGroupReqObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *CreateTaskGroupReqObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (CreateTaskGroupReqObjectOverwriteMode) Value ¶ added in v0.1.3
func (c CreateTaskGroupReqObjectOverwriteMode) Value() string
type CreateTaskGroupReqObjectOverwriteModeEnum ¶ added in v0.1.3
type CreateTaskGroupReqObjectOverwriteModeEnum struct { NO_OVERWRITE CreateTaskGroupReqObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE CreateTaskGroupReqObjectOverwriteMode CRC64_COMPARISON_OVERWRITE CreateTaskGroupReqObjectOverwriteMode FULL_OVERWRITE CreateTaskGroupReqObjectOverwriteMode }
func GetCreateTaskGroupReqObjectOverwriteModeEnum ¶ added in v0.1.3
func GetCreateTaskGroupReqObjectOverwriteModeEnum() CreateTaskGroupReqObjectOverwriteModeEnum
type CreateTaskGroupReqTaskType ¶ added in v0.1.3
type CreateTaskGroupReqTaskType struct {
// contains filtered or unexported fields
}
func (CreateTaskGroupReqTaskType) MarshalJSON ¶ added in v0.1.3
func (c CreateTaskGroupReqTaskType) MarshalJSON() ([]byte, error)
func (*CreateTaskGroupReqTaskType) UnmarshalJSON ¶ added in v0.1.3
func (c *CreateTaskGroupReqTaskType) UnmarshalJSON(b []byte) error
func (CreateTaskGroupReqTaskType) Value ¶ added in v0.1.3
func (c CreateTaskGroupReqTaskType) Value() string
type CreateTaskGroupReqTaskTypeEnum ¶ added in v0.1.3
type CreateTaskGroupReqTaskTypeEnum struct { LIST CreateTaskGroupReqTaskType URL_LIST CreateTaskGroupReqTaskType PREFIX CreateTaskGroupReqTaskType }
func GetCreateTaskGroupReqTaskTypeEnum ¶ added in v0.1.3
func GetCreateTaskGroupReqTaskTypeEnum() CreateTaskGroupReqTaskTypeEnum
type CreateTaskGroupRequest ¶ added in v0.1.3
type CreateTaskGroupRequest struct {
Body *CreateTaskGroupReq `json:"body,omitempty"`
}
CreateTaskGroupRequest Request Object
func (CreateTaskGroupRequest) String ¶ added in v0.1.3
func (o CreateTaskGroupRequest) String() string
type CreateTaskGroupResponse ¶ added in v0.1.3
type CreateTaskGroupResponse struct { // 创建的迁移任务组id GroupId *string `json:"group_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateTaskGroupResponse Response Object
func (CreateTaskGroupResponse) String ¶ added in v0.1.3
func (o CreateTaskGroupResponse) String() string
type CreateTaskReq ¶
type CreateTaskReq struct { // 任务类型,默认为object。 list:对象列表迁移 url_list:URL列表迁移 object:文件/文件夹迁移,默认 prefix:对象前缀迁移 TaskType *CreateTaskReqTaskType `json:"task_type,omitempty"` SrcNode *SrcNodeReq `json:"src_node"` DstNode *DstNodeReq `json:"dst_node"` // 是否开启KMS加密,默认不开启。 EnableKms *bool `json:"enable_kms,omitempty"` // 任务描述,不能超过255个字符,且不能包含^<>&\"'等特殊字符。 Description *string `json:"description,omitempty"` // 以时间戳方式表示的迁移指定时间(单位:秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` SourceCdn *SourceCdnReq `json:"source_cdn,omitempty"` SmnConfig *SmnConfig `json:"smn_config,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否自动解冻归档数据,默认否。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移。 EnableRestore *bool `json:"enable_restore,omitempty"` // 是否记录失败对象,默认开启。 开启后,如果有迁移失败对象,会在目的端存储失败对象信息。 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *CreateTaskReqObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *CreateTaskReqDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *CreateTaskReqConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` }
CreateTaskReq This is a auto create Body Object
func (CreateTaskReq) String ¶
func (o CreateTaskReq) String() string
type CreateTaskReqConsistencyCheck ¶ added in v0.1.3
type CreateTaskReqConsistencyCheck struct {
// contains filtered or unexported fields
}
func (CreateTaskReqConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c CreateTaskReqConsistencyCheck) MarshalJSON() ([]byte, error)
func (*CreateTaskReqConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *CreateTaskReqConsistencyCheck) UnmarshalJSON(b []byte) error
func (CreateTaskReqConsistencyCheck) Value ¶ added in v0.1.3
func (c CreateTaskReqConsistencyCheck) Value() string
type CreateTaskReqConsistencyCheckEnum ¶ added in v0.1.3
type CreateTaskReqConsistencyCheckEnum struct { SIZE_LAST_MODIFIED CreateTaskReqConsistencyCheck CRC64 CreateTaskReqConsistencyCheck NO_CHECK CreateTaskReqConsistencyCheck }
func GetCreateTaskReqConsistencyCheckEnum ¶ added in v0.1.3
func GetCreateTaskReqConsistencyCheckEnum() CreateTaskReqConsistencyCheckEnum
type CreateTaskReqDstStoragePolicy ¶ added in v0.1.80
type CreateTaskReqDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (CreateTaskReqDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c CreateTaskReqDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*CreateTaskReqDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *CreateTaskReqDstStoragePolicy) UnmarshalJSON(b []byte) error
func (CreateTaskReqDstStoragePolicy) Value ¶ added in v0.1.80
func (c CreateTaskReqDstStoragePolicy) Value() string
type CreateTaskReqDstStoragePolicyEnum ¶ added in v0.1.80
type CreateTaskReqDstStoragePolicyEnum struct { STANDARD CreateTaskReqDstStoragePolicy IA CreateTaskReqDstStoragePolicy ARCHIVE CreateTaskReqDstStoragePolicy DEEP_ARCHIVE CreateTaskReqDstStoragePolicy SRC_STORAGE_MAPPING CreateTaskReqDstStoragePolicy }
func GetCreateTaskReqDstStoragePolicyEnum ¶ added in v0.1.80
func GetCreateTaskReqDstStoragePolicyEnum() CreateTaskReqDstStoragePolicyEnum
type CreateTaskReqObjectOverwriteMode ¶ added in v0.1.3
type CreateTaskReqObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (CreateTaskReqObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c CreateTaskReqObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*CreateTaskReqObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *CreateTaskReqObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (CreateTaskReqObjectOverwriteMode) Value ¶ added in v0.1.3
func (c CreateTaskReqObjectOverwriteMode) Value() string
type CreateTaskReqObjectOverwriteModeEnum ¶ added in v0.1.3
type CreateTaskReqObjectOverwriteModeEnum struct { NO_OVERWRITE CreateTaskReqObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE CreateTaskReqObjectOverwriteMode CRC64_COMPARISON_OVERWRITE CreateTaskReqObjectOverwriteMode FULL_OVERWRITE CreateTaskReqObjectOverwriteMode }
func GetCreateTaskReqObjectOverwriteModeEnum ¶ added in v0.1.3
func GetCreateTaskReqObjectOverwriteModeEnum() CreateTaskReqObjectOverwriteModeEnum
type CreateTaskReqTaskType ¶
type CreateTaskReqTaskType struct {
// contains filtered or unexported fields
}
func (CreateTaskReqTaskType) MarshalJSON ¶
func (c CreateTaskReqTaskType) MarshalJSON() ([]byte, error)
func (*CreateTaskReqTaskType) UnmarshalJSON ¶
func (c *CreateTaskReqTaskType) UnmarshalJSON(b []byte) error
func (CreateTaskReqTaskType) Value ¶ added in v0.0.90
func (c CreateTaskReqTaskType) Value() string
type CreateTaskReqTaskTypeEnum ¶
type CreateTaskReqTaskTypeEnum struct { LIST CreateTaskReqTaskType URL_LIST CreateTaskReqTaskType OBJECT CreateTaskReqTaskType PREFIX CreateTaskReqTaskType }
func GetCreateTaskReqTaskTypeEnum ¶
func GetCreateTaskReqTaskTypeEnum() CreateTaskReqTaskTypeEnum
type CreateTaskRequest ¶
type CreateTaskRequest struct {
Body *CreateTaskReq `json:"body,omitempty"`
}
CreateTaskRequest Request Object
func (CreateTaskRequest) String ¶
func (o CreateTaskRequest) String() string
type CreateTaskResponse ¶
type CreateTaskResponse struct { // 任务ID。 Id *int64 `json:"id,omitempty"` // 任务名称。 TaskName *string `json:"task_name,omitempty"` HttpStatusCode int `json:"-"` }
CreateTaskResponse Response Object
func (CreateTaskResponse) String ¶
func (o CreateTaskResponse) String() string
type DeleteSyncTaskRequest ¶ added in v0.1.68
type DeleteSyncTaskRequest struct { // 同步任务ID。 SyncTaskId string `json:"sync_task_id"` }
DeleteSyncTaskRequest Request Object
func (DeleteSyncTaskRequest) String ¶ added in v0.1.68
func (o DeleteSyncTaskRequest) String() string
type DeleteSyncTaskResponse ¶ added in v0.1.68
type DeleteSyncTaskResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteSyncTaskResponse Response Object
func (DeleteSyncTaskResponse) String ¶ added in v0.1.68
func (o DeleteSyncTaskResponse) String() string
type DeleteTaskGroupRequest ¶ added in v0.1.3
type DeleteTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` }
DeleteTaskGroupRequest Request Object
func (DeleteTaskGroupRequest) String ¶ added in v0.1.3
func (o DeleteTaskGroupRequest) String() string
type DeleteTaskGroupResponse ¶ added in v0.1.3
type DeleteTaskGroupResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteTaskGroupResponse Response Object
func (DeleteTaskGroupResponse) String ¶ added in v0.1.3
func (o DeleteTaskGroupResponse) String() string
type DeleteTaskRequest ¶
type DeleteTaskRequest struct { // 迁移任务ID。 TaskId string `json:"task_id"` }
DeleteTaskRequest Request Object
func (DeleteTaskRequest) String ¶
func (o DeleteTaskRequest) String() string
type DeleteTaskResponse ¶
type DeleteTaskResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteTaskResponse Response Object
func (DeleteTaskResponse) String ¶
func (o DeleteTaskResponse) String() string
type DstNodeReq ¶
type DstNodeReq struct { // 目的端桶的AK(最大长度100个字符)。 Ak string `json:"ak"` // 目的端桶的SK(最大长度100个字符)。 Sk string `json:"sk"` // 目的端的临时Token(最大长度16384个字符)。 SecurityToken *string `json:"security_token,omitempty"` // 目的端桶的名称。 Bucket string `json:"bucket"` // 目的端桶内路径前缀(拼接在对象key前面,组成新的key,拼接后不能超过1024个字符)。 SavePrefix *string `json:"save_prefix,omitempty"` // 目的端桶所处的区域。 请与Endpoint对应的区域保持一致。 Region string `json:"region"` }
DstNodeReq
func (DstNodeReq) String ¶
func (o DstNodeReq) String() string
type DstNodeResp ¶
type DstNodeResp struct { // 目的端桶的名称。 Bucket *string `json:"bucket,omitempty"` // 目的端桶所处的区域。 请与Endpoint对应的区域保持一致。 Region *string `json:"region,omitempty"` // 目的端桶内路径前缀(拼接在对象key前面,组成新的key,拼接后不能超过1024个字符)。 SavePrefix *string `json:"save_prefix,omitempty"` }
DstNodeResp
func (DstNodeResp) String ¶
func (o DstNodeResp) String() string
type ErrorReasonResp ¶
type ErrorReasonResp struct { // 迁移失败的错误码。 ErrorCode *string `json:"error_code,omitempty"` // 迁移失败的原因。 ErrorMsg *string `json:"error_msg,omitempty"` }
ErrorReasonResp 迁移任务查询接口中返回的任务失败信息提示
func (ErrorReasonResp) String ¶
func (o ErrorReasonResp) String() string
type FailedObjectRecordDto ¶
type FailedObjectRecordDto struct { // 是否支持失败对象重传。 Result *bool `json:"result,omitempty"` // 失败对象列表文件路径。 ListFileKey *string `json:"list_file_key,omitempty"` // 失败对象列表上传失败的错误码。 ErrorCode *string `json:"error_code,omitempty"` }
FailedObjectRecordDto
func (FailedObjectRecordDto) String ¶
func (o FailedObjectRecordDto) String() string
type Link ¶
type Link struct { // 链接地址。 Href *string `json:"href,omitempty"` // 取值为“self”,表示href为本地链接。 Rel *string `json:"rel,omitempty"` }
Link 链接信息。
type ListApiVersionsRequest ¶
type ListApiVersionsRequest struct { }
ListApiVersionsRequest Request Object
func (ListApiVersionsRequest) String ¶
func (o ListApiVersionsRequest) String() string
type ListApiVersionsResponse ¶
type ListApiVersionsResponse struct { // 版本信息列表。 Versions *[]Version `json:"versions,omitempty"` HttpStatusCode int `json:"-"` }
ListApiVersionsResponse Response Object
func (ListApiVersionsResponse) String ¶
func (o ListApiVersionsResponse) String() string
type ListBucketsReq ¶ added in v0.1.68
type ListBucketsReq struct { // 云类型 AWS:亚马逊 Aliyun:阿里云 Qiniu:七牛云 QingCloud:青云 Tencent:腾讯云 Baidu:百度云 KingsoftCloud:金山云 Azure:微软云 UCloud:优刻得 HuaweiCloud:华为云 Google: 谷歌云 URLSource:URL HEC:HEC CloudType string `json:"cloud_type"` // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` }
ListBucketsReq 查询桶列表请求体
func (ListBucketsReq) String ¶ added in v0.1.68
func (o ListBucketsReq) String() string
type ListFile ¶
type ListFile struct { // 对象列表文件或URL列表文件对象名。 ListFileKey string `json:"list_file_key"` // 存放对象列表文件的OBS桶名。 请确保与目的端桶处于同一区域,否则将导致任务创建失败。 ObsBucket string `json:"obs_bucket"` // 存放对象列表文件的数量 ListFileNum *string `json:"list_file_num,omitempty"` }
ListFile 列表文件配置。
type ListSyncTaskStatisticRequest ¶ added in v0.1.68
type ListSyncTaskStatisticRequest struct { // 同步任务ID。 SyncTaskId string `json:"sync_task_id"` // 统计数据类型: 多类型查询用‘,’分割; REQUEST:接收同步请求对象数 SUCCESS:同步成功对象数 FAILURE:同步失败对象数 SKIP:同步跳过对象数 SIZE:同步成功对象容量(Byte) DataType ListSyncTaskStatisticRequestDataType `json:"data_type"` // 查询开始时间 StartTime string `json:"start_time"` // 查询开始时间 EndTime string `json:"end_time"` }
ListSyncTaskStatisticRequest Request Object
func (ListSyncTaskStatisticRequest) String ¶ added in v0.1.68
func (o ListSyncTaskStatisticRequest) String() string
type ListSyncTaskStatisticRequestDataType ¶ added in v0.1.68
type ListSyncTaskStatisticRequestDataType struct {
// contains filtered or unexported fields
}
func (ListSyncTaskStatisticRequestDataType) MarshalJSON ¶ added in v0.1.68
func (c ListSyncTaskStatisticRequestDataType) MarshalJSON() ([]byte, error)
func (*ListSyncTaskStatisticRequestDataType) UnmarshalJSON ¶ added in v0.1.68
func (c *ListSyncTaskStatisticRequestDataType) UnmarshalJSON(b []byte) error
func (ListSyncTaskStatisticRequestDataType) Value ¶ added in v0.1.68
func (c ListSyncTaskStatisticRequestDataType) Value() string
type ListSyncTaskStatisticRequestDataTypeEnum ¶ added in v0.1.68
type ListSyncTaskStatisticRequestDataTypeEnum struct { REQUEST ListSyncTaskStatisticRequestDataType SUCCESS ListSyncTaskStatisticRequestDataType FAILURE ListSyncTaskStatisticRequestDataType SKIP ListSyncTaskStatisticRequestDataType SIZE ListSyncTaskStatisticRequestDataType }
func GetListSyncTaskStatisticRequestDataTypeEnum ¶ added in v0.1.68
func GetListSyncTaskStatisticRequestDataTypeEnum() ListSyncTaskStatisticRequestDataTypeEnum
type ListSyncTaskStatisticResponse ¶ added in v0.1.68
type ListSyncTaskStatisticResponse struct { // 同步任务id SyncTaskId *string `json:"sync_task_id,omitempty"` // 统计结果时间间隔说明描述 FIVE_MINUTES:5分钟 ONE_HOUR:1小时 StatisticTimeType *ListSyncTaskStatisticResponseStatisticTimeType `json:"statistic_time_type,omitempty"` // 查询的同步任务统计结果集 StatisticDatas *[]StatisticTypeData `json:"statistic_datas,omitempty"` HttpStatusCode int `json:"-"` }
ListSyncTaskStatisticResponse Response Object
func (ListSyncTaskStatisticResponse) String ¶ added in v0.1.68
func (o ListSyncTaskStatisticResponse) String() string
type ListSyncTaskStatisticResponseStatisticTimeType ¶ added in v0.1.68
type ListSyncTaskStatisticResponseStatisticTimeType struct {
// contains filtered or unexported fields
}
func (ListSyncTaskStatisticResponseStatisticTimeType) MarshalJSON ¶ added in v0.1.68
func (c ListSyncTaskStatisticResponseStatisticTimeType) MarshalJSON() ([]byte, error)
func (*ListSyncTaskStatisticResponseStatisticTimeType) UnmarshalJSON ¶ added in v0.1.68
func (c *ListSyncTaskStatisticResponseStatisticTimeType) UnmarshalJSON(b []byte) error
func (ListSyncTaskStatisticResponseStatisticTimeType) Value ¶ added in v0.1.68
func (c ListSyncTaskStatisticResponseStatisticTimeType) Value() string
type ListSyncTaskStatisticResponseStatisticTimeTypeEnum ¶ added in v0.1.68
type ListSyncTaskStatisticResponseStatisticTimeTypeEnum struct { FIVE_MINUTES ListSyncTaskStatisticResponseStatisticTimeType ONE_HOUR ListSyncTaskStatisticResponseStatisticTimeType }
func GetListSyncTaskStatisticResponseStatisticTimeTypeEnum ¶ added in v0.1.68
func GetListSyncTaskStatisticResponseStatisticTimeTypeEnum() ListSyncTaskStatisticResponseStatisticTimeTypeEnum
type ListSyncTasksRequest ¶ added in v0.1.68
type ListSyncTasksRequest struct { // 查询返回同步任务列表当前页面的数量,默认查询10条。 最多返回100条迁移任务信息。 Limit *int32 `json:"limit,omitempty"` // 起始的任务序号,默认为0。 取值大于等于0,取值为0时从第一条开始查询。 Offset *int32 `json:"offset,omitempty"` // 同步任务状态(无该参数时代表查询所有状态的任务): SYNCHRONIZING:同步中 STOPPED:已停止 Status *string `json:"status,omitempty"` }
ListSyncTasksRequest Request Object
func (ListSyncTasksRequest) String ¶ added in v0.1.68
func (o ListSyncTasksRequest) String() string
type ListSyncTasksResponse ¶ added in v0.1.68
type ListSyncTasksResponse struct { // 查询的同步任务详情 Tasks *[]SyncTaskInfo `json:"tasks,omitempty"` // 满足查询条件的同步任务总数 Count *int64 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
ListSyncTasksResponse Response Object
func (ListSyncTasksResponse) String ¶ added in v0.1.68
func (o ListSyncTasksResponse) String() string
type ListTaskGroupRequest ¶ added in v0.1.3
type ListTaskGroupRequest struct { // 查询返回迁移组任务列表当前页面的数量,默认查询10条。 最多返回100条迁移任务信息。 Limit *int32 `json:"limit,omitempty"` // 起始的任务序号,默认为0。 取值大于等于0,取值为0时从第一条开始查询。 Offset *int32 `json:"offset,omitempty"` // 迁移任务组状态(无该参数时代表查询所有状态的任务) 0 – 等待中 1 – 执行中/创建中 2 – 监控任务执行 3 – 暂停 4 – 创建任务失败 5 – 迁移失败 6 – 迁移完成 7 – 暂停中 8 – 等待删除中 9 – 删除 Status *int32 `json:"status,omitempty"` }
ListTaskGroupRequest Request Object
func (ListTaskGroupRequest) String ¶ added in v0.1.3
func (o ListTaskGroupRequest) String() string
type ListTaskGroupResponse ¶ added in v0.1.3
type ListTaskGroupResponse struct { // 满足查询条件的任务组总数 Count *int64 `json:"count,omitempty"` // 查询的迁移任务组详情 Taskgroups *[]TaskGroupResp `json:"taskgroups,omitempty"` HttpStatusCode int `json:"-"` }
ListTaskGroupResponse Response Object
func (ListTaskGroupResponse) String ¶ added in v0.1.3
func (o ListTaskGroupResponse) String() string
type ListTasksRequest ¶
type ListTasksRequest struct { // 迁移任务组group_id GroupId *string `json:"group_id,omitempty"` // 查询返回迁移任务列表当前页面的数量,默认查询10条。 最多返回100条迁移任务信息。 Limit *int32 `json:"limit,omitempty"` // 起始的任务序号,默认为0。 取值大于等于0,取值为0时从第一条开始查询。 Offset *int32 `json:"offset,omitempty"` // 迁移任务状态(无该参数时代表查询所有状态的任务): 1:等待调度 2:正在执行 3:停止 4:失败 5:成功 7: 暂停中 Status *int32 `json:"status,omitempty"` }
ListTasksRequest Request Object
func (ListTasksRequest) String ¶
func (o ListTasksRequest) String() string
type ListTasksResponse ¶
type ListTasksResponse struct { // 查询的任务详情 Tasks *[]TaskResp `json:"tasks,omitempty"` // 满足查询条件的任务总数 Count *int64 `json:"count,omitempty"` HttpStatusCode int `json:"-"` }
ListTasksResponse Response Object
func (ListTasksResponse) String ¶
func (o ListTasksResponse) String() string
type PrefixKeyInfo ¶ added in v0.1.68
type PrefixKeyInfo struct { // 键 Keys []string `json:"keys"` }
PrefixKeyInfo 前缀key
func (PrefixKeyInfo) String ¶ added in v0.1.68
func (o PrefixKeyInfo) String() string
type RegionInfo ¶ added in v0.1.68
type RegionInfo struct { // 云服务名称 CloudType *string `json:"cloud_type,omitempty"` // region名称 Value *string `json:"value,omitempty"` // region的描述信息 Description *string `json:"description,omitempty"` }
RegionInfo Region信息
func (RegionInfo) String ¶ added in v0.1.68
func (o RegionInfo) String() string
type RetryTaskGroupReq ¶ added in v0.1.3
type RetryTaskGroupReq struct { // 源端ak(最大长度100个字符) SrcAk *string `json:"src_ak,omitempty"` // 源端sk(最大长度100个字符) SrcSk *string `json:"src_sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 目的端ak(最大长度100个字符) DstAk *string `json:"dst_ak,omitempty"` // 目的端sk(最大长度100个字符) DstSk *string `json:"dst_sk,omitempty"` // cdn鉴权秘钥 SourceCdnAuthenticationKey *string `json:"source_cdn_authentication_key,omitempty"` // 失败任务重试方式,标识是否为全量重新迁移,默认false(全量重新迁移)。 值为true时表示只重传失败对象。 值为空或者为false时表示全量重新迁移(默认跳过目的端已迁移对象)。 MigrateFailedObject *bool `json:"migrate_failed_object,omitempty"` }
RetryTaskGroupReq 重试迁移任务组请求参数
func (RetryTaskGroupReq) String ¶ added in v0.1.3
func (o RetryTaskGroupReq) String() string
type RetryTaskGroupRequest ¶ added in v0.1.3
type RetryTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` Body *RetryTaskGroupReq `json:"body,omitempty"` }
RetryTaskGroupRequest Request Object
func (RetryTaskGroupRequest) String ¶ added in v0.1.3
func (o RetryTaskGroupRequest) String() string
type RetryTaskGroupResponse ¶ added in v0.1.3
type RetryTaskGroupResponse struct {
HttpStatusCode int `json:"-"`
}
RetryTaskGroupResponse Response Object
func (RetryTaskGroupResponse) String ¶ added in v0.1.3
func (o RetryTaskGroupResponse) String() string
type ShowApiInfoRequest ¶
type ShowApiInfoRequest struct { // 版本信息。 Version string `json:"version"` }
ShowApiInfoRequest Request Object
func (ShowApiInfoRequest) String ¶
func (o ShowApiInfoRequest) String() string
type ShowApiInfoResponse ¶
type ShowApiInfoResponse struct { // 版本号,例如v1。 Id *string `json:"id,omitempty"` // 链接地址信息。 Links *[]Link `json:"links,omitempty"` // 版本状态。 取值“CURRENT”,表示该版本为主推版本。 取值\"SUPPORTED\",表示支持该版本。 取值“DEPRECATED”,表示为废弃版本,存在后续删除的可能。 Status *ShowApiInfoResponseStatus `json:"status,omitempty"` // 版本更新时间。 格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指UTC时间。 Updated *string `json:"updated,omitempty"` HttpStatusCode int `json:"-"` }
ShowApiInfoResponse Response Object
func (ShowApiInfoResponse) String ¶
func (o ShowApiInfoResponse) String() string
type ShowApiInfoResponseStatus ¶
type ShowApiInfoResponseStatus struct {
// contains filtered or unexported fields
}
func (ShowApiInfoResponseStatus) MarshalJSON ¶
func (c ShowApiInfoResponseStatus) MarshalJSON() ([]byte, error)
func (*ShowApiInfoResponseStatus) UnmarshalJSON ¶
func (c *ShowApiInfoResponseStatus) UnmarshalJSON(b []byte) error
func (ShowApiInfoResponseStatus) Value ¶ added in v0.0.90
func (c ShowApiInfoResponseStatus) Value() string
type ShowApiInfoResponseStatusEnum ¶
type ShowApiInfoResponseStatusEnum struct { CURRENT ShowApiInfoResponseStatus DEPRECATED ShowApiInfoResponseStatus SUPPORTED ShowApiInfoResponseStatus }
func GetShowApiInfoResponseStatusEnum ¶
func GetShowApiInfoResponseStatusEnum() ShowApiInfoResponseStatusEnum
type ShowBucketListRequest ¶ added in v0.1.68
type ShowBucketListRequest struct {
Body *ListBucketsReq `json:"body,omitempty"`
}
ShowBucketListRequest Request Object
func (ShowBucketListRequest) String ¶ added in v0.1.68
func (o ShowBucketListRequest) String() string
type ShowBucketListResponse ¶ added in v0.1.68
type ShowBucketListResponse struct { Body *[]string `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
ShowBucketListResponse Response Object
func (ShowBucketListResponse) String ¶ added in v0.1.68
func (o ShowBucketListResponse) String() string
type ShowBucketObjectsRequest ¶ added in v0.1.68
type ShowBucketObjectsRequest struct {
Body *ShowBucketReq `json:"body,omitempty"`
}
ShowBucketObjectsRequest Request Object
func (ShowBucketObjectsRequest) String ¶ added in v0.1.68
func (o ShowBucketObjectsRequest) String() string
type ShowBucketObjectsResponse ¶ added in v0.1.68
type ShowBucketObjectsResponse struct { // 是否存在下一页 NextPage *bool `json:"next_page,omitempty"` // 查询下一页所需要的标记(此页末尾对象名,偏移量) NextMarker *string `json:"next_marker,omitempty"` // 查询桶信息返回的record Records *[]ShowBucketRecord `json:"records,omitempty"` HttpStatusCode int `json:"-"` }
ShowBucketObjectsResponse Response Object
func (ShowBucketObjectsResponse) String ¶ added in v0.1.68
func (o ShowBucketObjectsResponse) String() string
type ShowBucketRecord ¶ added in v0.1.68
type ShowBucketRecord struct { // 对象名 Name *string `json:"name,omitempty"` // 对象大小,若对象无size属性,则返回-- Size *string `json:"size,omitempty"` }
ShowBucketRecord 查询桶返回的record信息
func (ShowBucketRecord) String ¶ added in v0.1.68
func (o ShowBucketRecord) String() string
type ShowBucketRegionReq ¶ added in v0.1.68
type ShowBucketRegionReq struct { // 云类型 AWS:亚马逊 Aliyun:阿里云 Qiniu:七牛云 QingCloud:青云 Tencent:腾讯云 Baidu:百度云 KingsoftCloud:金山云 Azure:微软云 UCloud:优刻得 HuaweiCloud:华为云 Google: 谷歌云 URLSource:URL HEC:HEC CloudType string `json:"cloud_type"` // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 桶名 BucketName string `json:"bucket_name"` }
ShowBucketRegionReq 查询桶对应的region
func (ShowBucketRegionReq) String ¶ added in v0.1.68
func (o ShowBucketRegionReq) String() string
type ShowBucketRegionRequest ¶ added in v0.1.68
type ShowBucketRegionRequest struct {
Body *ShowBucketRegionReq `json:"body,omitempty"`
}
ShowBucketRegionRequest Request Object
func (ShowBucketRegionRequest) String ¶ added in v0.1.68
func (o ShowBucketRegionRequest) String() string
type ShowBucketRegionResponse ¶ added in v0.1.68
type ShowBucketRegionResponse struct { // region ID Id *string `json:"id,omitempty"` // region 名称 Name *string `json:"name,omitempty"` // 此region是否支持迁移 Support *bool `json:"support,omitempty"` HttpStatusCode int `json:"-"` }
ShowBucketRegionResponse Response Object
func (ShowBucketRegionResponse) String ¶ added in v0.1.68
func (o ShowBucketRegionResponse) String() string
type ShowBucketReq ¶ added in v0.1.68
type ShowBucketReq struct { // 云类型 AWS:亚马逊 Aliyun:阿里云 Qiniu:七牛云 QingCloud:青云 Tencent:腾讯云 Baidu:百度云 KingsoftCloud:金山云 Azure:微软云 UCloud:优刻得 HuaweiCloud:华为云 Google: 谷歌云 URLSource:URL HEC:HEC CloudType string `json:"cloud_type"` // 目标桶中需要查询的对象文件路径,/结尾 FilePath string `json:"file_path"` // 源端桶的AK(最大长度100个字符) Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符) Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 数据中心,区域 DataCenter string `json:"data_center"` // 分页信息,页大小 PageSize int32 `json:"page_size"` // 分页信息,当前页最后一个对象名称(偏移量) BehindFilename string `json:"behind_filename"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 桶名 BucketName string `json:"bucket_name"` }
ShowBucketReq 查询桶请求体
func (ShowBucketReq) String ¶ added in v0.1.68
func (o ShowBucketReq) String() string
type ShowCdnInfoReq ¶ added in v0.1.68
type ShowCdnInfoReq struct { // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak string `json:"ak"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk string `json:"sk"` // 云类型 AWS:亚马逊 Aliyun:阿里云 Qiniu:七牛云 QingCloud:青云 Tencent:腾讯云 Baidu:百度云 KingsoftCloud:金山云 Azure:微软云 UCloud:优刻得 HuaweiCloud:华为云 URLSource:URL HEC:HEC CloudType string `json:"cloud_type"` // 区域 Region string `json:"region"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 桶名 Bucket string `json:"bucket"` Prefix *PrefixKeyInfo `json:"prefix,omitempty"` SourceCdn *SourceCdnReq `json:"source_cdn"` }
ShowCdnInfoReq 查桶对应的CDN信息
func (ShowCdnInfoReq) String ¶ added in v0.1.68
func (o ShowCdnInfoReq) String() string
type ShowCdnInfoRequest ¶ added in v0.1.68
type ShowCdnInfoRequest struct {
Body *ShowCdnInfoReq `json:"body,omitempty"`
}
ShowCdnInfoRequest Request Object
func (ShowCdnInfoRequest) String ¶ added in v0.1.68
func (o ShowCdnInfoRequest) String() string
type ShowCdnInfoResponse ¶ added in v0.1.68
type ShowCdnInfoResponse struct { // 是否相同云类型 IsSameCloudType *bool `json:"is_same_cloud_type,omitempty"` // 是否下载可用 IsDownloadAvailable *bool `json:"is_download_available,omitempty"` // 返回的已检查的对象数组 CheckedKeys *[]CheckedKey `json:"checked_keys,omitempty"` HttpStatusCode int `json:"-"` }
ShowCdnInfoResponse Response Object
func (ShowCdnInfoResponse) String ¶ added in v0.1.68
func (o ShowCdnInfoResponse) String() string
type ShowCloudTypeRequest ¶ added in v0.1.68
type ShowCloudTypeRequest struct { // 连接端类型源端(src),目的端(dst) Type string `json:"type"` }
ShowCloudTypeRequest Request Object
func (ShowCloudTypeRequest) String ¶ added in v0.1.68
func (o ShowCloudTypeRequest) String() string
type ShowCloudTypeResponse ¶ added in v0.1.68
type ShowCloudTypeResponse struct { Body *[]string `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
ShowCloudTypeResponse Response Object
func (ShowCloudTypeResponse) String ¶ added in v0.1.68
func (o ShowCloudTypeResponse) String() string
type ShowRegionInfoRequest ¶ added in v0.1.68
type ShowRegionInfoRequest struct { }
ShowRegionInfoRequest Request Object
func (ShowRegionInfoRequest) String ¶ added in v0.1.68
func (o ShowRegionInfoRequest) String() string
type ShowRegionInfoResp ¶ added in v0.1.68
type ShowRegionInfoResp struct { // 服务名称 ServiceName *string `json:"service_name,omitempty"` // Region列表 RegionList *[]RegionInfo `json:"region_list,omitempty"` }
ShowRegionInfoResp 查询Region信息响应体
func (ShowRegionInfoResp) String ¶ added in v0.1.68
func (o ShowRegionInfoResp) String() string
type ShowRegionInfoResponse ¶ added in v0.1.68
type ShowRegionInfoResponse struct { Body *[]ShowRegionInfoResp `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
ShowRegionInfoResponse Response Object
func (ShowRegionInfoResponse) String ¶ added in v0.1.68
func (o ShowRegionInfoResponse) String() string
type ShowSyncTaskRequest ¶ added in v0.1.68
type ShowSyncTaskRequest struct { // 同步任务ID。 SyncTaskId string `json:"sync_task_id"` // 查询同步任务详情的时间(毫秒),依据该值返回所在月份的统计数据。 QueryTime string `json:"query_time"` }
ShowSyncTaskRequest Request Object
func (ShowSyncTaskRequest) String ¶ added in v0.1.68
func (o ShowSyncTaskRequest) String() string
type ShowSyncTaskResponse ¶ added in v0.1.68
type ShowSyncTaskResponse struct { // 同步任务ID SyncTaskId *string `json:"sync_task_id,omitempty"` // 源端云服务提供商。 可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Qiniu、UCloud。默认值为Aliyun。 SrcCloudType *ShowSyncTaskResponseSrcCloudType `json:"src_cloud_type,omitempty"` // 源端桶所处的区域 SrcRegion *string `json:"src_region,omitempty"` // 源端桶 SrcBucket *string `json:"src_bucket,omitempty"` // 同步任务创建时间(Unix时间戳,毫秒) CreateTime *int64 `json:"create_time,omitempty"` // 最近启动同步任务时间(Unix时间戳,毫秒) LastStartTime *int64 `json:"last_start_time,omitempty"` // 目的端桶。 DstBucket *string `json:"dst_bucket,omitempty"` // 目的端region DstRegion *string `json:"dst_region,omitempty"` // 任务描述,不能超过255个字符,且不能包含<>()\"'&等特殊字符。 Description *string `json:"description,omitempty"` // 同步任务状态 SYNCHRONIZING:同步中 STOPPED:已停止 Status *ShowSyncTaskResponseStatus `json:"status,omitempty"` // 是否开启KMS加密,默认不开启。 EnableKms *bool `json:"enable_kms,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否自动解冻归档数据,默认否。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移。 EnableRestore *bool `json:"enable_restore,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *ShowSyncTaskResponseDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 当源端为腾讯云时,需要填写此参数。 AppId *string `json:"app_id,omitempty"` // 当月接收同步请求对象数 MonthlyAcceptanceRequest *int64 `json:"monthly_acceptance_request,omitempty"` // 当月同步成功对象数 MonthlySuccessObject *int64 `json:"monthly_success_object,omitempty"` // 当月同步失败对象数 MonthlyFailureObject *int64 `json:"monthly_failure_object,omitempty"` // 当月同步忽略对象数 MonthlySkipObject *int64 `json:"monthly_skip_object,omitempty"` // 当月同步对象容量大小(Byte)。 MonthlySize *int64 `json:"monthly_size,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *ShowSyncTaskResponseObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 迁移后对象一致性校验方式,用于迁移后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移后,通过对比源端和目的端对象大小和最后修改时间,判断对象迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *ShowSyncTaskResponseConsistencyCheck `json:"consistency_check,omitempty"` HttpStatusCode int `json:"-"` }
ShowSyncTaskResponse Response Object
func (ShowSyncTaskResponse) String ¶ added in v0.1.68
func (o ShowSyncTaskResponse) String() string
type ShowSyncTaskResponseConsistencyCheck ¶ added in v0.1.68
type ShowSyncTaskResponseConsistencyCheck struct {
// contains filtered or unexported fields
}
func (ShowSyncTaskResponseConsistencyCheck) MarshalJSON ¶ added in v0.1.68
func (c ShowSyncTaskResponseConsistencyCheck) MarshalJSON() ([]byte, error)
func (*ShowSyncTaskResponseConsistencyCheck) UnmarshalJSON ¶ added in v0.1.68
func (c *ShowSyncTaskResponseConsistencyCheck) UnmarshalJSON(b []byte) error
func (ShowSyncTaskResponseConsistencyCheck) Value ¶ added in v0.1.68
func (c ShowSyncTaskResponseConsistencyCheck) Value() string
type ShowSyncTaskResponseConsistencyCheckEnum ¶ added in v0.1.68
type ShowSyncTaskResponseConsistencyCheckEnum struct { SIZE_LAST_MODIFIED ShowSyncTaskResponseConsistencyCheck CRC64 ShowSyncTaskResponseConsistencyCheck NO_CHECK ShowSyncTaskResponseConsistencyCheck }
func GetShowSyncTaskResponseConsistencyCheckEnum ¶ added in v0.1.68
func GetShowSyncTaskResponseConsistencyCheckEnum() ShowSyncTaskResponseConsistencyCheckEnum
type ShowSyncTaskResponseDstStoragePolicy ¶ added in v0.1.71
type ShowSyncTaskResponseDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (ShowSyncTaskResponseDstStoragePolicy) MarshalJSON ¶ added in v0.1.71
func (c ShowSyncTaskResponseDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*ShowSyncTaskResponseDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.71
func (c *ShowSyncTaskResponseDstStoragePolicy) UnmarshalJSON(b []byte) error
func (ShowSyncTaskResponseDstStoragePolicy) Value ¶ added in v0.1.71
func (c ShowSyncTaskResponseDstStoragePolicy) Value() string
type ShowSyncTaskResponseDstStoragePolicyEnum ¶ added in v0.1.71
type ShowSyncTaskResponseDstStoragePolicyEnum struct { STANDARD ShowSyncTaskResponseDstStoragePolicy IA ShowSyncTaskResponseDstStoragePolicy ARCHIVE ShowSyncTaskResponseDstStoragePolicy DEEP_ARCHIVE ShowSyncTaskResponseDstStoragePolicy SRC_STORAGE_MAPPING ShowSyncTaskResponseDstStoragePolicy }
func GetShowSyncTaskResponseDstStoragePolicyEnum ¶ added in v0.1.71
func GetShowSyncTaskResponseDstStoragePolicyEnum() ShowSyncTaskResponseDstStoragePolicyEnum
type ShowSyncTaskResponseObjectOverwriteMode ¶ added in v0.1.71
type ShowSyncTaskResponseObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (ShowSyncTaskResponseObjectOverwriteMode) MarshalJSON ¶ added in v0.1.71
func (c ShowSyncTaskResponseObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*ShowSyncTaskResponseObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.71
func (c *ShowSyncTaskResponseObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (ShowSyncTaskResponseObjectOverwriteMode) Value ¶ added in v0.1.71
func (c ShowSyncTaskResponseObjectOverwriteMode) Value() string
type ShowSyncTaskResponseObjectOverwriteModeEnum ¶ added in v0.1.71
type ShowSyncTaskResponseObjectOverwriteModeEnum struct { NO_OVERWRITE ShowSyncTaskResponseObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE ShowSyncTaskResponseObjectOverwriteMode CRC64_COMPARISON_OVERWRITE ShowSyncTaskResponseObjectOverwriteMode FULL_OVERWRITE ShowSyncTaskResponseObjectOverwriteMode }
func GetShowSyncTaskResponseObjectOverwriteModeEnum ¶ added in v0.1.71
func GetShowSyncTaskResponseObjectOverwriteModeEnum() ShowSyncTaskResponseObjectOverwriteModeEnum
type ShowSyncTaskResponseSrcCloudType ¶ added in v0.1.68
type ShowSyncTaskResponseSrcCloudType struct {
// contains filtered or unexported fields
}
func (ShowSyncTaskResponseSrcCloudType) MarshalJSON ¶ added in v0.1.68
func (c ShowSyncTaskResponseSrcCloudType) MarshalJSON() ([]byte, error)
func (*ShowSyncTaskResponseSrcCloudType) UnmarshalJSON ¶ added in v0.1.68
func (c *ShowSyncTaskResponseSrcCloudType) UnmarshalJSON(b []byte) error
func (ShowSyncTaskResponseSrcCloudType) Value ¶ added in v0.1.68
func (c ShowSyncTaskResponseSrcCloudType) Value() string
type ShowSyncTaskResponseSrcCloudTypeEnum ¶ added in v0.1.68
type ShowSyncTaskResponseSrcCloudTypeEnum struct { AWS ShowSyncTaskResponseSrcCloudType AZURE ShowSyncTaskResponseSrcCloudType ALIYUN ShowSyncTaskResponseSrcCloudType TENCENT ShowSyncTaskResponseSrcCloudType HUAWEI_CLOUD ShowSyncTaskResponseSrcCloudType QING_CLOUD ShowSyncTaskResponseSrcCloudType KINGSOFT_CLOUD ShowSyncTaskResponseSrcCloudType BAIDU ShowSyncTaskResponseSrcCloudType QINIU ShowSyncTaskResponseSrcCloudType U_CLOUD ShowSyncTaskResponseSrcCloudType }
func GetShowSyncTaskResponseSrcCloudTypeEnum ¶ added in v0.1.68
func GetShowSyncTaskResponseSrcCloudTypeEnum() ShowSyncTaskResponseSrcCloudTypeEnum
type ShowSyncTaskResponseStatus ¶ added in v0.1.68
type ShowSyncTaskResponseStatus struct {
// contains filtered or unexported fields
}
func (ShowSyncTaskResponseStatus) MarshalJSON ¶ added in v0.1.68
func (c ShowSyncTaskResponseStatus) MarshalJSON() ([]byte, error)
func (*ShowSyncTaskResponseStatus) UnmarshalJSON ¶ added in v0.1.68
func (c *ShowSyncTaskResponseStatus) UnmarshalJSON(b []byte) error
func (ShowSyncTaskResponseStatus) Value ¶ added in v0.1.68
func (c ShowSyncTaskResponseStatus) Value() string
type ShowSyncTaskResponseStatusEnum ¶ added in v0.1.68
type ShowSyncTaskResponseStatusEnum struct { SYNCHRONIZING ShowSyncTaskResponseStatus STOPPED ShowSyncTaskResponseStatus }
func GetShowSyncTaskResponseStatusEnum ¶ added in v0.1.68
func GetShowSyncTaskResponseStatusEnum() ShowSyncTaskResponseStatusEnum
type ShowTaskGroupRequest ¶ added in v0.1.3
type ShowTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` }
ShowTaskGroupRequest Request Object
func (ShowTaskGroupRequest) String ¶ added in v0.1.3
func (o ShowTaskGroupRequest) String() string
type ShowTaskGroupResponse ¶ added in v0.1.3
type ShowTaskGroupResponse struct { // 任务组id GroupId *string `json:"group_id,omitempty"` // 迁移组任务状态。 0 – 等待中 1 – 执行中/创建中 2 – 监控任务执行 3 – 暂停 4 – 创建任务失败 5 – 迁移失败 6 – 迁移完成 7 – 暂停中 8 – 等待删除中 9 – 删除 Status *int32 `json:"status,omitempty"` ErrorReason *ErrorReasonResp `json:"error_reason,omitempty"` SrcNode *TaskGroupSrcNodeResp `json:"src_node,omitempty"` // 任务描述,不能超过255个字符,且不能包含^<>&\"'等特殊字符。 Description *string `json:"description,omitempty"` DstNode *TaskGroupDstNodeResp `json:"dst_node,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否开启记录失败对象 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 是否自动解冻归档数据,(由于对象存储解冻需要源端存储等待一定时间,开启自动解冻会对迁移速度有较大影响,建议先完成归档存储数据解冻后再启动迁移)。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移;如果遇到归档类型的对象直接跳过相应对象,系统默认对象迁移失败并记录相关信息到失败对象列表中。 EnableRestore *bool `json:"enable_restore,omitempty"` // 存储入OBS时是否使用KMS加密。 EnableKms *bool `json:"enable_kms,omitempty"` // 任务类型,默认为PREFIX。 LIST:对象列表迁移 URL_LIST:URL列表迁移, PREFIX:对象前缀迁移 TaskType *ShowTaskGroupResponseTaskType `json:"task_type,omitempty"` // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` SmnConfig *SmnInfo `json:"smn_config,omitempty"` SourceCdn *SourceCdnResp `json:"source_cdn,omitempty"` // 迁移指定时间(时间戳,毫秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认为0,表示不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 任务组迁移速度(Byte/s) MigrateSpeed *int64 `json:"migrate_speed,omitempty"` // 迁移任务组总耗时(毫秒) TotalTime *int64 `json:"total_time,omitempty"` // 迁移任务组的启动时间(Unix时间戳,毫秒) StartTime *int64 `json:"start_time,omitempty"` // 任务组包含的迁移任务总数 TotalTaskNum *int64 `json:"total_task_num,omitempty"` // 已创建的迁移任务数 CreateTaskNum *int64 `json:"create_task_num,omitempty"` // 失败的迁移任务数 FailedTaskNum *int64 `json:"failed_task_num,omitempty"` // 已完成的迁移任务数 CompleteTaskNum *int64 `json:"complete_task_num,omitempty"` // 暂停的迁移任务数 PausedTaskNum *int64 `json:"paused_task_num,omitempty"` // 正在运行的迁移任务数 ExecutingTaskNum *int64 `json:"executing_task_num,omitempty"` // 等待中的迁移任务数 WaitingTaskNum *int64 `json:"waiting_task_num,omitempty"` // 迁移任务组包含的对象总数量 TotalNum *int64 `json:"total_num,omitempty"` // 已完成任务创建的对象总数量 CreateCompleteNum *int64 `json:"create_complete_num,omitempty"` // 成功的对象数量 SuccessNum *int64 `json:"success_num,omitempty"` // 失败的对象数量 FailNum *int64 `json:"fail_num,omitempty"` // 忽略的对象数量 SkipNum *int64 `json:"skip_num,omitempty"` // 任务迁移总大小(Byte) TotalSize *int64 `json:"total_size,omitempty"` // 已创建迁移任务包含的对象总大小(Byte) CreateCompleteSize *int64 `json:"create_complete_size,omitempty"` // 已迁移成功的对象总大小(Byte) CompleteSize *int64 `json:"complete_size,omitempty"` FailedObjectRecord *FailedObjectRecordDto `json:"failed_object_record,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *ShowTaskGroupResponseObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *ShowTaskGroupResponseDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *ShowTaskGroupResponseConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` HttpStatusCode int `json:"-"` }
ShowTaskGroupResponse Response Object
func (ShowTaskGroupResponse) String ¶ added in v0.1.3
func (o ShowTaskGroupResponse) String() string
type ShowTaskGroupResponseConsistencyCheck ¶ added in v0.1.3
type ShowTaskGroupResponseConsistencyCheck struct {
// contains filtered or unexported fields
}
func (ShowTaskGroupResponseConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c ShowTaskGroupResponseConsistencyCheck) MarshalJSON() ([]byte, error)
func (*ShowTaskGroupResponseConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *ShowTaskGroupResponseConsistencyCheck) UnmarshalJSON(b []byte) error
func (ShowTaskGroupResponseConsistencyCheck) Value ¶ added in v0.1.3
func (c ShowTaskGroupResponseConsistencyCheck) Value() string
type ShowTaskGroupResponseConsistencyCheckEnum ¶ added in v0.1.3
type ShowTaskGroupResponseConsistencyCheckEnum struct { SIZE_LAST_MODIFIED ShowTaskGroupResponseConsistencyCheck CRC64 ShowTaskGroupResponseConsistencyCheck NO_CHECK ShowTaskGroupResponseConsistencyCheck }
func GetShowTaskGroupResponseConsistencyCheckEnum ¶ added in v0.1.3
func GetShowTaskGroupResponseConsistencyCheckEnum() ShowTaskGroupResponseConsistencyCheckEnum
type ShowTaskGroupResponseDstStoragePolicy ¶ added in v0.1.80
type ShowTaskGroupResponseDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (ShowTaskGroupResponseDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c ShowTaskGroupResponseDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*ShowTaskGroupResponseDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *ShowTaskGroupResponseDstStoragePolicy) UnmarshalJSON(b []byte) error
func (ShowTaskGroupResponseDstStoragePolicy) Value ¶ added in v0.1.80
func (c ShowTaskGroupResponseDstStoragePolicy) Value() string
type ShowTaskGroupResponseDstStoragePolicyEnum ¶ added in v0.1.80
type ShowTaskGroupResponseDstStoragePolicyEnum struct { STANDARD ShowTaskGroupResponseDstStoragePolicy IA ShowTaskGroupResponseDstStoragePolicy ARCHIVE ShowTaskGroupResponseDstStoragePolicy DEEP_ARCHIVE ShowTaskGroupResponseDstStoragePolicy SRC_STORAGE_MAPPING ShowTaskGroupResponseDstStoragePolicy }
func GetShowTaskGroupResponseDstStoragePolicyEnum ¶ added in v0.1.80
func GetShowTaskGroupResponseDstStoragePolicyEnum() ShowTaskGroupResponseDstStoragePolicyEnum
type ShowTaskGroupResponseObjectOverwriteMode ¶ added in v0.1.3
type ShowTaskGroupResponseObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (ShowTaskGroupResponseObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c ShowTaskGroupResponseObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*ShowTaskGroupResponseObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *ShowTaskGroupResponseObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (ShowTaskGroupResponseObjectOverwriteMode) Value ¶ added in v0.1.3
func (c ShowTaskGroupResponseObjectOverwriteMode) Value() string
type ShowTaskGroupResponseObjectOverwriteModeEnum ¶ added in v0.1.3
type ShowTaskGroupResponseObjectOverwriteModeEnum struct { NO_OVERWRITE ShowTaskGroupResponseObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE ShowTaskGroupResponseObjectOverwriteMode CRC64_COMPARISON_OVERWRITE ShowTaskGroupResponseObjectOverwriteMode FULL_OVERWRITE ShowTaskGroupResponseObjectOverwriteMode }
func GetShowTaskGroupResponseObjectOverwriteModeEnum ¶ added in v0.1.3
func GetShowTaskGroupResponseObjectOverwriteModeEnum() ShowTaskGroupResponseObjectOverwriteModeEnum
type ShowTaskGroupResponseTaskType ¶ added in v0.1.3
type ShowTaskGroupResponseTaskType struct {
// contains filtered or unexported fields
}
func (ShowTaskGroupResponseTaskType) MarshalJSON ¶ added in v0.1.3
func (c ShowTaskGroupResponseTaskType) MarshalJSON() ([]byte, error)
func (*ShowTaskGroupResponseTaskType) UnmarshalJSON ¶ added in v0.1.3
func (c *ShowTaskGroupResponseTaskType) UnmarshalJSON(b []byte) error
func (ShowTaskGroupResponseTaskType) Value ¶ added in v0.1.3
func (c ShowTaskGroupResponseTaskType) Value() string
type ShowTaskGroupResponseTaskTypeEnum ¶ added in v0.1.3
type ShowTaskGroupResponseTaskTypeEnum struct { LIST ShowTaskGroupResponseTaskType URL_LIST ShowTaskGroupResponseTaskType PREFIX ShowTaskGroupResponseTaskType }
func GetShowTaskGroupResponseTaskTypeEnum ¶ added in v0.1.3
func GetShowTaskGroupResponseTaskTypeEnum() ShowTaskGroupResponseTaskTypeEnum
type ShowTaskRequest ¶
type ShowTaskRequest struct { // 任务ID TaskId string `json:"task_id"` }
ShowTaskRequest Request Object
func (ShowTaskRequest) String ¶
func (o ShowTaskRequest) String() string
type ShowTaskResponse ¶
type ShowTaskResponse struct { // 流量控制策略,每个任务最多可设置5条限速策略。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` // 任务迁移完成大小(Byte)。 CompleteSize *int64 `json:"complete_size,omitempty"` // 任务描述,没有设置时为空字符串。 Description *string `json:"description,omitempty"` DstNode *DstNodeResp `json:"dst_node,omitempty"` // 是否记录失败对象。开启后,如果有迁移失败对象,会在目的端存储失败对象信息。 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 存储入OBS时是否使用KMS加密。 EnableKms *bool `json:"enable_kms,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否自动解冻归档数据,(由于对象存储解冻需要源端存储等待一定时间,开启自动解冻会对迁移速度有较大影响,建议先完成归档存储数据解冻后再启动迁移)。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移;如果遇到归档类型的对象直接跳过相应对象,系统默认对象迁移失败并记录相关信息到失败对象列表中。 EnableRestore *bool `json:"enable_restore,omitempty"` ErrorReason *ErrorReasonResp `json:"error_reason,omitempty"` // 迁移失败对象数量。 FailedNum *int64 `json:"failed_num,omitempty"` FailedObjectRecord *FailedObjectRecordDto `json:"failed_object_record,omitempty"` // 迁移任务组ID,当任务由迁移任务组创建时会包含迁移任务组的id信息。 GroupId *string `json:"group_id,omitempty"` // 任务ID。 Id *int64 `json:"id,omitempty"` // 迁移任务是否完成源端对象统计数据扫描。 IsQueryOver *bool `json:"is_query_over,omitempty"` // 任务剩余时间(毫秒)。 LeftTime *int64 `json:"left_time,omitempty"` // 迁移指定时间(时间戳,毫秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认为0,表示不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 任务迁移速度(Byte/s)。 MigrateSpeed *int64 `json:"migrate_speed,omitempty"` // 任务名称。 Name *string `json:"name,omitempty"` // 任务进度,例如:0.522代表任务进度为52.2%,1代表任务进度为100%。 Progress *float64 `json:"progress,omitempty"` // 实际迁移对象总大小(Byte),忽略对象的大小不会统计在内。 RealSize *int64 `json:"real_size,omitempty"` // 迁移忽略对象数(存在以下两种情况会自动跳过:1.源端对象最后修改时间在迁移指定时间前;2.目的端已有该对象。) SkippedNum *int64 `json:"skipped_num,omitempty"` SrcNode *SrcNodeResp `json:"src_node,omitempty"` // 任务启动时间(Unix时间戳,毫秒)。 StartTime *int64 `json:"start_time,omitempty"` // 任务状态。 1:等待调度 2:正在执行 3:停止 4:失败 5:成功 7:等待中 Status *int32 `json:"status,omitempty"` // 迁移成功对象数量。 SuccessfulNum *int64 `json:"successful_num,omitempty"` // 任务类型,为空默认设置为object。 list:对象列表迁移 object:文件/文件夹迁移 prefix:对象前缀迁移 url_list: url对象列表 TaskType *ShowTaskResponseTaskType `json:"task_type,omitempty"` // 分组类型 NORMAL_TASK:一般迁移任务 SYNC_TASK:同步任务所属迁移任务 GROUP_TASK:任务组所属迁移任务 GroupType *ShowTaskResponseGroupType `json:"group_type,omitempty"` // 迁移任务对象总数量。 TotalNum *int64 `json:"total_num,omitempty"` // 任务迁移总大小(Byte)。 TotalSize *int64 `json:"total_size,omitempty"` // 任务总耗时(毫秒)。 TotalTime *int64 `json:"total_time,omitempty"` SmnInfo *SmnInfo `json:"smn_info,omitempty"` SourceCdn *SourceCdnResp `json:"source_cdn,omitempty"` // 迁移成功对象列表记录失败错误码,记录成功时为空 SuccessRecordErrorReason *string `json:"success_record_error_reason,omitempty"` // 迁移忽略对象列表记录失败错误码,记录记录成功时为空。 SkipRecordErrorReason *string `json:"skip_record_error_reason,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *ShowTaskResponseObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *ShowTaskResponseDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *ShowTaskResponseConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` HttpStatusCode int `json:"-"` }
ShowTaskResponse Response Object
func (ShowTaskResponse) String ¶
func (o ShowTaskResponse) String() string
type ShowTaskResponseConsistencyCheck ¶ added in v0.1.3
type ShowTaskResponseConsistencyCheck struct {
// contains filtered or unexported fields
}
func (ShowTaskResponseConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c ShowTaskResponseConsistencyCheck) MarshalJSON() ([]byte, error)
func (*ShowTaskResponseConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *ShowTaskResponseConsistencyCheck) UnmarshalJSON(b []byte) error
func (ShowTaskResponseConsistencyCheck) Value ¶ added in v0.1.3
func (c ShowTaskResponseConsistencyCheck) Value() string
type ShowTaskResponseConsistencyCheckEnum ¶ added in v0.1.3
type ShowTaskResponseConsistencyCheckEnum struct { SIZE_LAST_MODIFIED ShowTaskResponseConsistencyCheck CRC64 ShowTaskResponseConsistencyCheck NO_CHECK ShowTaskResponseConsistencyCheck }
func GetShowTaskResponseConsistencyCheckEnum ¶ added in v0.1.3
func GetShowTaskResponseConsistencyCheckEnum() ShowTaskResponseConsistencyCheckEnum
type ShowTaskResponseDstStoragePolicy ¶ added in v0.1.80
type ShowTaskResponseDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (ShowTaskResponseDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c ShowTaskResponseDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*ShowTaskResponseDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *ShowTaskResponseDstStoragePolicy) UnmarshalJSON(b []byte) error
func (ShowTaskResponseDstStoragePolicy) Value ¶ added in v0.1.80
func (c ShowTaskResponseDstStoragePolicy) Value() string
type ShowTaskResponseDstStoragePolicyEnum ¶ added in v0.1.80
type ShowTaskResponseDstStoragePolicyEnum struct { STANDARD ShowTaskResponseDstStoragePolicy IA ShowTaskResponseDstStoragePolicy ARCHIVE ShowTaskResponseDstStoragePolicy DEEP_ARCHIVE ShowTaskResponseDstStoragePolicy SRC_STORAGE_MAPPING ShowTaskResponseDstStoragePolicy }
func GetShowTaskResponseDstStoragePolicyEnum ¶ added in v0.1.80
func GetShowTaskResponseDstStoragePolicyEnum() ShowTaskResponseDstStoragePolicyEnum
type ShowTaskResponseGroupType ¶ added in v0.0.73
type ShowTaskResponseGroupType struct {
// contains filtered or unexported fields
}
func (ShowTaskResponseGroupType) MarshalJSON ¶ added in v0.0.73
func (c ShowTaskResponseGroupType) MarshalJSON() ([]byte, error)
func (*ShowTaskResponseGroupType) UnmarshalJSON ¶ added in v0.0.73
func (c *ShowTaskResponseGroupType) UnmarshalJSON(b []byte) error
func (ShowTaskResponseGroupType) Value ¶ added in v0.0.90
func (c ShowTaskResponseGroupType) Value() string
type ShowTaskResponseGroupTypeEnum ¶ added in v0.0.73
type ShowTaskResponseGroupTypeEnum struct { NORMAL_TASK ShowTaskResponseGroupType SYNC_TASK ShowTaskResponseGroupType GROUP_TASK ShowTaskResponseGroupType }
func GetShowTaskResponseGroupTypeEnum ¶ added in v0.0.73
func GetShowTaskResponseGroupTypeEnum() ShowTaskResponseGroupTypeEnum
type ShowTaskResponseObjectOverwriteMode ¶ added in v0.1.3
type ShowTaskResponseObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (ShowTaskResponseObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c ShowTaskResponseObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*ShowTaskResponseObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *ShowTaskResponseObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (ShowTaskResponseObjectOverwriteMode) Value ¶ added in v0.1.3
func (c ShowTaskResponseObjectOverwriteMode) Value() string
type ShowTaskResponseObjectOverwriteModeEnum ¶ added in v0.1.3
type ShowTaskResponseObjectOverwriteModeEnum struct { NO_OVERWRITE ShowTaskResponseObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE ShowTaskResponseObjectOverwriteMode CRC64_COMPARISON_OVERWRITE ShowTaskResponseObjectOverwriteMode FULL_OVERWRITE ShowTaskResponseObjectOverwriteMode }
func GetShowTaskResponseObjectOverwriteModeEnum ¶ added in v0.1.3
func GetShowTaskResponseObjectOverwriteModeEnum() ShowTaskResponseObjectOverwriteModeEnum
type ShowTaskResponseTaskType ¶
type ShowTaskResponseTaskType struct {
// contains filtered or unexported fields
}
func (ShowTaskResponseTaskType) MarshalJSON ¶
func (c ShowTaskResponseTaskType) MarshalJSON() ([]byte, error)
func (*ShowTaskResponseTaskType) UnmarshalJSON ¶
func (c *ShowTaskResponseTaskType) UnmarshalJSON(b []byte) error
func (ShowTaskResponseTaskType) Value ¶ added in v0.0.90
func (c ShowTaskResponseTaskType) Value() string
type ShowTaskResponseTaskTypeEnum ¶
type ShowTaskResponseTaskTypeEnum struct { LIST ShowTaskResponseTaskType OBJECT ShowTaskResponseTaskType PREFIX ShowTaskResponseTaskType URL_LIST ShowTaskResponseTaskType }
func GetShowTaskResponseTaskTypeEnum ¶
func GetShowTaskResponseTaskTypeEnum() ShowTaskResponseTaskTypeEnum
type SmnConfig ¶
type SmnConfig struct { // 当前用户所使用的管理控制台的语言。 可以选择zh-cn或者en-us。 Language *SmnConfigLanguage `json:"language,omitempty"` // 迁移任务所绑定的SMN消息主题的urn号。 TopicUrn string `json:"topic_urn"` // SMN消息的触发条件,取决于迁移任务状态。 迁移任务状态的取值范围为SUCCESS或者FAILURE。 - FAILURE表示任务失败后发送SMN消息。 - SUCCESS表示任务成功后发送SMN消息。 TriggerConditions []string `json:"trigger_conditions"` // 如果设置此值,则表示用模板方式发送smn信息。 模板示例: { “Task_Status”: \"\", \"Task_Name\" : \"\", \"Start_Time\": \"\", \"Total_Time_Used\": \"\", \"Transferred_Data\": \"\", \"Average_Speed\": \"\", \"Source_Bucket\": \"\", \"Destination_Bucket\": \"\", \"List_File_Bucket\": \"\", \"List_File_Key\": \"\", \"Success_object_list_path\": \"\", \"Skip_object_list_path\": \"\", \"Failed_object_list_path\": \"\" } MessageTemplateName *string `json:"message_template_name,omitempty"` }
SmnConfig SMN消息通知配置。
type SmnConfigLanguage ¶
type SmnConfigLanguage struct {
// contains filtered or unexported fields
}
func (SmnConfigLanguage) MarshalJSON ¶
func (c SmnConfigLanguage) MarshalJSON() ([]byte, error)
func (*SmnConfigLanguage) UnmarshalJSON ¶
func (c *SmnConfigLanguage) UnmarshalJSON(b []byte) error
func (SmnConfigLanguage) Value ¶ added in v0.0.90
func (c SmnConfigLanguage) Value() string
type SmnConfigLanguageEnum ¶
type SmnConfigLanguageEnum struct { ZH_CN SmnConfigLanguage EN_US SmnConfigLanguage }
func GetSmnConfigLanguageEnum ¶
func GetSmnConfigLanguageEnum() SmnConfigLanguageEnum
type SmnInfo ¶
type SmnInfo struct { // 记录迁移任务执行完毕后SMN消息是否发送成功。 NotifyResult *bool `json:"notify_result,omitempty"` // 记录SMN消息发送失败原因的错误码(迁移任务成功时为空)。 NotifyErrorMessage *string `json:"notify_error_message,omitempty"` // SMN Topic的名称(SMN消息发送成功时为空)。 TopicName *string `json:"topic_name,omitempty"` }
SmnInfo smn 消息通知结果
type SourceCdnReq ¶
type SourceCdnReq struct { // CDN鉴权秘钥,如果CDN需要进行鉴权,则此选项为必选。 无需授权:无需配置此项。 Qiniu:无需配置此项。 Aliyun:根据authentication_type指定的鉴权方式配置此项。 KingsoftCloud:无需配置此项。 AuthenticationKey *string `json:"authentication_key,omitempty"` // 鉴权类型: NONE, QINIU_PRIVATE_AUTHENTICATION, ALIYUN_OSS_A, ALIYUN_OSS_B, ALIYUN_OSS_C, KSYUN_PRIVATE_AUTHENTICATION, AZURE_SAS_TOKEN, TENCENT_COS_A, TENCENT_COS_B, TENCENT_COS_C, TENCENT_COS_D AuthenticationType SourceCdnReqAuthenticationType `json:"authentication_type"` // 从指定域名获取对象。 Domain string `json:"domain"` // 协议类型,支持http和https协议。 Protocol SourceCdnReqProtocol `json:"protocol"` }
SourceCdnReq 源端CDN配置。
func (SourceCdnReq) String ¶
func (o SourceCdnReq) String() string
type SourceCdnReqAuthenticationType ¶
type SourceCdnReqAuthenticationType struct {
// contains filtered or unexported fields
}
func (SourceCdnReqAuthenticationType) MarshalJSON ¶
func (c SourceCdnReqAuthenticationType) MarshalJSON() ([]byte, error)
func (*SourceCdnReqAuthenticationType) UnmarshalJSON ¶
func (c *SourceCdnReqAuthenticationType) UnmarshalJSON(b []byte) error
func (SourceCdnReqAuthenticationType) Value ¶ added in v0.0.90
func (c SourceCdnReqAuthenticationType) Value() string
type SourceCdnReqAuthenticationTypeEnum ¶
type SourceCdnReqAuthenticationTypeEnum struct { NONE SourceCdnReqAuthenticationType QINIU_PRIVATE_AUTHENTICATION SourceCdnReqAuthenticationType ALIYUN_OSS_A SourceCdnReqAuthenticationType ALIYUN_OSS_B SourceCdnReqAuthenticationType ALIYUN_OSS_C SourceCdnReqAuthenticationType KSYUN_PRIVATE_AUTHENTICATION SourceCdnReqAuthenticationType AZURE_SAS_TOKEN SourceCdnReqAuthenticationType TENCENT_COS_A SourceCdnReqAuthenticationType TENCENT_COS_B SourceCdnReqAuthenticationType TENCENT_COS_C SourceCdnReqAuthenticationType TENCENT_COS_D SourceCdnReqAuthenticationType }
func GetSourceCdnReqAuthenticationTypeEnum ¶
func GetSourceCdnReqAuthenticationTypeEnum() SourceCdnReqAuthenticationTypeEnum
type SourceCdnReqProtocol ¶
type SourceCdnReqProtocol struct {
// contains filtered or unexported fields
}
func (SourceCdnReqProtocol) MarshalJSON ¶
func (c SourceCdnReqProtocol) MarshalJSON() ([]byte, error)
func (*SourceCdnReqProtocol) UnmarshalJSON ¶
func (c *SourceCdnReqProtocol) UnmarshalJSON(b []byte) error
func (SourceCdnReqProtocol) Value ¶ added in v0.0.90
func (c SourceCdnReqProtocol) Value() string
type SourceCdnReqProtocolEnum ¶
type SourceCdnReqProtocolEnum struct { HTTP SourceCdnReqProtocol HTTPS SourceCdnReqProtocol }
func GetSourceCdnReqProtocolEnum ¶
func GetSourceCdnReqProtocolEnum() SourceCdnReqProtocolEnum
type SourceCdnResp ¶
type SourceCdnResp struct { // 从指定域名获取对象。 Domain string `json:"domain"` // 协议类型,支持http和https协议。 Protocol SourceCdnRespProtocol `json:"protocol"` // 鉴权类型: NONE, QINIU_PRIVATE_AUTHENTICATION, ALIYUN_OSS_A, ALIYUN_OSS_B, ALIYUN_OSS_C, KSYUN_PRIVATE_AUTHENTICATION, AZURE_SAS_TOKEN, TENCENT_COS_A, TENCENT_COS_B, TENCENT_COS_C, TENCENT_COS_D AuthenticationType *SourceCdnRespAuthenticationType `json:"authentication_type,omitempty"` }
SourceCdnResp 源端CDN配置返回值。
func (SourceCdnResp) String ¶
func (o SourceCdnResp) String() string
type SourceCdnRespAuthenticationType ¶
type SourceCdnRespAuthenticationType struct {
// contains filtered or unexported fields
}
func (SourceCdnRespAuthenticationType) MarshalJSON ¶
func (c SourceCdnRespAuthenticationType) MarshalJSON() ([]byte, error)
func (*SourceCdnRespAuthenticationType) UnmarshalJSON ¶
func (c *SourceCdnRespAuthenticationType) UnmarshalJSON(b []byte) error
func (SourceCdnRespAuthenticationType) Value ¶ added in v0.0.90
func (c SourceCdnRespAuthenticationType) Value() string
type SourceCdnRespAuthenticationTypeEnum ¶
type SourceCdnRespAuthenticationTypeEnum struct { NONE SourceCdnRespAuthenticationType QINIU_PRIVATE_AUTHENTICATION SourceCdnRespAuthenticationType ALIYUN_OSS_A SourceCdnRespAuthenticationType ALIYUN_OSS_B SourceCdnRespAuthenticationType ALIYUN_OSS_C SourceCdnRespAuthenticationType KSYUN_PRIVATE_AUTHENTICATION SourceCdnRespAuthenticationType AZURE_SAS_TOKEN SourceCdnRespAuthenticationType TENCENT_COS_A SourceCdnRespAuthenticationType TENCENT_COS_B SourceCdnRespAuthenticationType TENCENT_COS_C SourceCdnRespAuthenticationType TENCENT_COS_D SourceCdnRespAuthenticationType }
func GetSourceCdnRespAuthenticationTypeEnum ¶
func GetSourceCdnRespAuthenticationTypeEnum() SourceCdnRespAuthenticationTypeEnum
type SourceCdnRespProtocol ¶
type SourceCdnRespProtocol struct {
// contains filtered or unexported fields
}
func (SourceCdnRespProtocol) MarshalJSON ¶
func (c SourceCdnRespProtocol) MarshalJSON() ([]byte, error)
func (*SourceCdnRespProtocol) UnmarshalJSON ¶
func (c *SourceCdnRespProtocol) UnmarshalJSON(b []byte) error
func (SourceCdnRespProtocol) Value ¶ added in v0.0.90
func (c SourceCdnRespProtocol) Value() string
type SourceCdnRespProtocolEnum ¶
type SourceCdnRespProtocolEnum struct { HTTP SourceCdnRespProtocol HTTPS SourceCdnRespProtocol }
func GetSourceCdnRespProtocolEnum ¶
func GetSourceCdnRespProtocolEnum() SourceCdnRespProtocolEnum
type SrcNodeReq ¶
type SrcNodeReq struct { // 源端云服务提供商,task_type为非url_list时,本参数为URLSource。 可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Qiniu、Google、URLSource或者UCloud。默认值为Aliyun。 CloudType *string `json:"cloud_type,omitempty"` // 源端桶所处的区域,task_type为非url_list时,本参数为必选。 Region *string `json:"region,omitempty"` // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 源端桶的临时Token(最大长度16384个字符) SecurityToken *string `json:"security_token,omitempty"` // 当源端为腾讯云时,需要填写此参数。 AppId *string `json:"app_id,omitempty"` // 源端桶的名称,task_type为非url_list时,本参数为必选。 Bucket *string `json:"bucket,omitempty"` // 任务类型为对象迁移任务时,表示待迁移对象名称(以“/”结尾的字符串代表待迁移的文件夹,非“/”结尾的字符串代表待迁移的文件。); 任务类型为前缀迁移任务时,表示待迁移前缀。 整桶迁移时,此参数设置为[\"\"]。 ObjectKey *[]string `json:"object_key,omitempty"` ListFile *ListFile `json:"list_file,omitempty"` }
SrcNodeReq 源端节点信息。
func (SrcNodeReq) String ¶
func (o SrcNodeReq) String() string
type SrcNodeResp ¶
type SrcNodeResp struct { // 源端桶的名称。 Bucket *string `json:"bucket,omitempty"` // 源端云服务提供商。 可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Google、Qiniu、URLSource或者UCloud。默认值为Aliyun。 CloudType *SrcNodeRespCloudType `json:"cloud_type,omitempty"` // 源端桶所处的区域。 Region *string `json:"region,omitempty"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 任务类型为对象迁移任务时,表示待迁移对象名称; 任务类型为前缀迁移任务时,表示待迁移前缀。 ObjectKey *[]string `json:"object_key,omitempty"` ListFile *ListFile `json:"list_file,omitempty"` }
SrcNodeResp 源端节点信息。
func (SrcNodeResp) String ¶
func (o SrcNodeResp) String() string
type SrcNodeRespCloudType ¶
type SrcNodeRespCloudType struct {
// contains filtered or unexported fields
}
func (SrcNodeRespCloudType) MarshalJSON ¶
func (c SrcNodeRespCloudType) MarshalJSON() ([]byte, error)
func (*SrcNodeRespCloudType) UnmarshalJSON ¶
func (c *SrcNodeRespCloudType) UnmarshalJSON(b []byte) error
func (SrcNodeRespCloudType) Value ¶ added in v0.0.90
func (c SrcNodeRespCloudType) Value() string
type SrcNodeRespCloudTypeEnum ¶
type SrcNodeRespCloudTypeEnum struct { AWS SrcNodeRespCloudType AZURE SrcNodeRespCloudType ALIYUN SrcNodeRespCloudType TENCENT SrcNodeRespCloudType HUAWEI_CLOUD SrcNodeRespCloudType QING_CLOUD SrcNodeRespCloudType KINGSOFT_CLOUD SrcNodeRespCloudType BAIDU SrcNodeRespCloudType QINIU SrcNodeRespCloudType URL_SOURCE SrcNodeRespCloudType U_CLOUD SrcNodeRespCloudType GOOGLE SrcNodeRespCloudType }
func GetSrcNodeRespCloudTypeEnum ¶
func GetSrcNodeRespCloudTypeEnum() SrcNodeRespCloudTypeEnum
type StartSyncTaskReq ¶ added in v0.1.68
type StartSyncTaskReq struct { // 源端节点AK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcAk string `json:"src_ak"` // 源端节点SK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcSk string `json:"src_sk"` // 目的端节点AK(最大长度100个字符)。 DstAk string `json:"dst_ak"` // 目的端节点SK(最大长度100个字符)。 DstSk string `json:"dst_sk"` // CDN鉴权秘钥。 SourceCdnAuthenticationKey *string `json:"source_cdn_authentication_key,omitempty"` }
StartSyncTaskReq 启动同步任务body体
func (StartSyncTaskReq) String ¶ added in v0.1.68
func (o StartSyncTaskReq) String() string
type StartSyncTaskRequest ¶ added in v0.1.68
type StartSyncTaskRequest struct { // 同步任务ID。 SyncTaskId string `json:"sync_task_id"` Body *StartSyncTaskReq `json:"body,omitempty"` }
StartSyncTaskRequest Request Object
func (StartSyncTaskRequest) String ¶ added in v0.1.68
func (o StartSyncTaskRequest) String() string
type StartSyncTaskResponse ¶ added in v0.1.68
type StartSyncTaskResponse struct {
HttpStatusCode int `json:"-"`
}
StartSyncTaskResponse Response Object
func (StartSyncTaskResponse) String ¶ added in v0.1.68
func (o StartSyncTaskResponse) String() string
type StartTaskGroupReq ¶ added in v0.1.3
type StartTaskGroupReq struct { // 源端节点AK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcAk *string `json:"src_ak,omitempty"` // 源端节点SK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcSk *string `json:"src_sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 目的端节点AK(最大长度100个字符)。 DstAk string `json:"dst_ak"` // 目的端节点SK(最大长度100个字符)。 DstSk string `json:"dst_sk"` // CDN鉴权秘钥。 SourceCdnAuthenticationKey *string `json:"source_cdn_authentication_key,omitempty"` }
StartTaskGroupReq This is a auto create Body Object
func (StartTaskGroupReq) String ¶ added in v0.1.3
func (o StartTaskGroupReq) String() string
type StartTaskGroupRequest ¶ added in v0.1.3
type StartTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` Body *StartTaskGroupReq `json:"body,omitempty"` }
StartTaskGroupRequest Request Object
func (StartTaskGroupRequest) String ¶ added in v0.1.3
func (o StartTaskGroupRequest) String() string
type StartTaskGroupResponse ¶ added in v0.1.3
type StartTaskGroupResponse struct {
HttpStatusCode int `json:"-"`
}
StartTaskGroupResponse Response Object
func (StartTaskGroupResponse) String ¶ added in v0.1.3
func (o StartTaskGroupResponse) String() string
type StartTaskReq ¶
type StartTaskReq struct { // 源端节点AK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcAk *string `json:"src_ak,omitempty"` // 源端节点SK(最大长度100个字符)。URL列表迁移任务不需要填写此参数。 SrcSk *string `json:"src_sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 源端节点临时Token SrcSecurityToken *string `json:"src_security_token,omitempty"` // 目的端节点AK(最大长度100个字符)。 DstAk string `json:"dst_ak"` // 目的端节点SK(最大长度100个字符)。 DstSk string `json:"dst_sk"` // 目标端节点临时Token DstSecurityToken *string `json:"dst_security_token,omitempty"` // CDN鉴权秘钥。 SourceCdnAuthenticationKey *string `json:"source_cdn_authentication_key,omitempty"` // 迁移类型,标识是否为全量迁移,默认false(全量迁移)。 值为true时表示只重传失败对象。 值为空或者为false时表示全量迁移。 MigrateFailedObject *bool `json:"migrate_failed_object,omitempty"` }
StartTaskReq This is a auto create Body Object
func (StartTaskReq) String ¶
func (o StartTaskReq) String() string
type StartTaskRequest ¶
type StartTaskRequest struct { // 迁移任务ID。 TaskId string `json:"task_id"` Body *StartTaskReq `json:"body,omitempty"` }
StartTaskRequest Request Object
func (StartTaskRequest) String ¶
func (o StartTaskRequest) String() string
type StartTaskResponse ¶
type StartTaskResponse struct {
HttpStatusCode int `json:"-"`
}
StartTaskResponse Response Object
func (StartTaskResponse) String ¶
func (o StartTaskResponse) String() string
type StatisticData ¶ added in v0.1.68
type StatisticData struct { // 统计时间戳 TimeStamp *int64 `json:"time_stamp,omitempty"` // 统计数量 StatisticNum *int64 `json:"statistic_num,omitempty"` }
StatisticData 查询同步任务统计结果
func (StatisticData) String ¶ added in v0.1.68
func (o StatisticData) String() string
type StatisticTypeData ¶ added in v0.1.68
type StatisticTypeData struct { // 统计数据类型: REQUEST:请求对象数 SUCCESS:成功对象数 FAILURE:失败对象数 SKIP:跳过对象数 SIZE:对象容量(Byte) DataType *StatisticTypeDataDataType `json:"data_type,omitempty"` // 查询的同步任务统计结果集 Data *[]StatisticData `json:"data,omitempty"` }
StatisticTypeData 查询同步任务统计结果
func (StatisticTypeData) String ¶ added in v0.1.68
func (o StatisticTypeData) String() string
type StatisticTypeDataDataType ¶ added in v0.1.68
type StatisticTypeDataDataType struct {
// contains filtered or unexported fields
}
func (StatisticTypeDataDataType) MarshalJSON ¶ added in v0.1.68
func (c StatisticTypeDataDataType) MarshalJSON() ([]byte, error)
func (*StatisticTypeDataDataType) UnmarshalJSON ¶ added in v0.1.68
func (c *StatisticTypeDataDataType) UnmarshalJSON(b []byte) error
func (StatisticTypeDataDataType) Value ¶ added in v0.1.68
func (c StatisticTypeDataDataType) Value() string
type StatisticTypeDataDataTypeEnum ¶ added in v0.1.68
type StatisticTypeDataDataTypeEnum struct { REQUEST StatisticTypeDataDataType SUCCESS StatisticTypeDataDataType FAILURE StatisticTypeDataDataType SKIP StatisticTypeDataDataType SIZE StatisticTypeDataDataType }
func GetStatisticTypeDataDataTypeEnum ¶ added in v0.1.68
func GetStatisticTypeDataDataTypeEnum() StatisticTypeDataDataTypeEnum
type StopSyncTaskRequest ¶ added in v0.1.68
type StopSyncTaskRequest struct { // 同步任务ID。 SyncTaskId string `json:"sync_task_id"` }
StopSyncTaskRequest Request Object
func (StopSyncTaskRequest) String ¶ added in v0.1.68
func (o StopSyncTaskRequest) String() string
type StopSyncTaskResponse ¶ added in v0.1.68
type StopSyncTaskResponse struct {
HttpStatusCode int `json:"-"`
}
StopSyncTaskResponse Response Object
func (StopSyncTaskResponse) String ¶ added in v0.1.68
func (o StopSyncTaskResponse) String() string
type StopTaskGroupRequest ¶ added in v0.1.3
type StopTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` }
StopTaskGroupRequest Request Object
func (StopTaskGroupRequest) String ¶ added in v0.1.3
func (o StopTaskGroupRequest) String() string
type StopTaskGroupResponse ¶ added in v0.1.3
type StopTaskGroupResponse struct {
HttpStatusCode int `json:"-"`
}
StopTaskGroupResponse Response Object
func (StopTaskGroupResponse) String ¶ added in v0.1.3
func (o StopTaskGroupResponse) String() string
type StopTaskRequest ¶
type StopTaskRequest struct { // 迁移任务ID。 TaskId string `json:"task_id"` }
StopTaskRequest Request Object
func (StopTaskRequest) String ¶
func (o StopTaskRequest) String() string
type StopTaskResponse ¶
type StopTaskResponse struct {
HttpStatusCode int `json:"-"`
}
StopTaskResponse Response Object
func (StopTaskResponse) String ¶
func (o StopTaskResponse) String() string
type SyncObjectReq ¶
type SyncObjectReq struct { // 待同步对象的列表,其中待同步对象最大数量为10,列表中object_key为URL编码处理后的结果 ObjectKeys []string `json:"object_keys"` }
SyncObjectReq 同步事件请求体
func (SyncObjectReq) String ¶
func (o SyncObjectReq) String() string
type SyncTaskInfo ¶ added in v0.1.68
type SyncTaskInfo struct { // 同步任务ID SyncTaskId *string `json:"sync_task_id,omitempty"` // 源端云服务提供商。 可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Qiniu、UCloud。默认值为Aliyun。 SrcCloudType *SyncTaskInfoSrcCloudType `json:"src_cloud_type,omitempty"` // 源端桶所处的区域 SrcRegion *string `json:"src_region,omitempty"` // 源端桶 SrcBucket *string `json:"src_bucket,omitempty"` // 同步任务创建时间(Unix时间戳,毫秒) CreateTime *int64 `json:"create_time,omitempty"` // 最近启动同步任务时间(Unix时间戳,毫秒) LastStartTime *int64 `json:"last_start_time,omitempty"` // 目的端桶。 DstBucket *string `json:"dst_bucket,omitempty"` // 目的端region DstRegion *string `json:"dst_region,omitempty"` // 任务描述,不能超过255个字符,且不能包含<>()\"'&等特殊字符。 Description *string `json:"description,omitempty"` // 同步任务状态 SYNCHRONIZING:同步中 STOPPED:已停止 Status *SyncTaskInfoStatus `json:"status,omitempty"` // 是否开启KMS加密,默认不开启。 EnableKms *bool `json:"enable_kms,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否自动解冻归档数据,默认否。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移。 EnableRestore *bool `json:"enable_restore,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *SyncTaskInfoObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *SyncTaskInfoDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 当源端为腾讯云时,需要填写此参数。 AppId *string `json:"app_id,omitempty"` SourceCdn *SourceCdnResp `json:"source_cdn,omitempty"` // 迁移后对象一致性校验方式,用于迁移后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移后,通过对比源端和目的端对象大小和最后修改时间,判断对象迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *SyncTaskInfoConsistencyCheck `json:"consistency_check,omitempty"` }
SyncTaskInfo 查询同步任务列表时返回的单个同步任务信息实体
func (SyncTaskInfo) String ¶ added in v0.1.68
func (o SyncTaskInfo) String() string
type SyncTaskInfoConsistencyCheck ¶ added in v0.1.68
type SyncTaskInfoConsistencyCheck struct {
// contains filtered or unexported fields
}
func (SyncTaskInfoConsistencyCheck) MarshalJSON ¶ added in v0.1.68
func (c SyncTaskInfoConsistencyCheck) MarshalJSON() ([]byte, error)
func (*SyncTaskInfoConsistencyCheck) UnmarshalJSON ¶ added in v0.1.68
func (c *SyncTaskInfoConsistencyCheck) UnmarshalJSON(b []byte) error
func (SyncTaskInfoConsistencyCheck) Value ¶ added in v0.1.68
func (c SyncTaskInfoConsistencyCheck) Value() string
type SyncTaskInfoConsistencyCheckEnum ¶ added in v0.1.68
type SyncTaskInfoConsistencyCheckEnum struct { SIZE_LAST_MODIFIED SyncTaskInfoConsistencyCheck CRC64 SyncTaskInfoConsistencyCheck NO_CHECK SyncTaskInfoConsistencyCheck }
func GetSyncTaskInfoConsistencyCheckEnum ¶ added in v0.1.68
func GetSyncTaskInfoConsistencyCheckEnum() SyncTaskInfoConsistencyCheckEnum
type SyncTaskInfoDstStoragePolicy ¶ added in v0.1.71
type SyncTaskInfoDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (SyncTaskInfoDstStoragePolicy) MarshalJSON ¶ added in v0.1.71
func (c SyncTaskInfoDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*SyncTaskInfoDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.71
func (c *SyncTaskInfoDstStoragePolicy) UnmarshalJSON(b []byte) error
func (SyncTaskInfoDstStoragePolicy) Value ¶ added in v0.1.71
func (c SyncTaskInfoDstStoragePolicy) Value() string
type SyncTaskInfoDstStoragePolicyEnum ¶ added in v0.1.71
type SyncTaskInfoDstStoragePolicyEnum struct { STANDARD SyncTaskInfoDstStoragePolicy IA SyncTaskInfoDstStoragePolicy ARCHIVE SyncTaskInfoDstStoragePolicy DEEP_ARCHIVE SyncTaskInfoDstStoragePolicy SRC_STORAGE_MAPPING SyncTaskInfoDstStoragePolicy }
func GetSyncTaskInfoDstStoragePolicyEnum ¶ added in v0.1.71
func GetSyncTaskInfoDstStoragePolicyEnum() SyncTaskInfoDstStoragePolicyEnum
type SyncTaskInfoObjectOverwriteMode ¶ added in v0.1.71
type SyncTaskInfoObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (SyncTaskInfoObjectOverwriteMode) MarshalJSON ¶ added in v0.1.71
func (c SyncTaskInfoObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*SyncTaskInfoObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.71
func (c *SyncTaskInfoObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (SyncTaskInfoObjectOverwriteMode) Value ¶ added in v0.1.71
func (c SyncTaskInfoObjectOverwriteMode) Value() string
type SyncTaskInfoObjectOverwriteModeEnum ¶ added in v0.1.71
type SyncTaskInfoObjectOverwriteModeEnum struct { NO_OVERWRITE SyncTaskInfoObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE SyncTaskInfoObjectOverwriteMode CRC64_COMPARISON_OVERWRITE SyncTaskInfoObjectOverwriteMode FULL_OVERWRITE SyncTaskInfoObjectOverwriteMode }
func GetSyncTaskInfoObjectOverwriteModeEnum ¶ added in v0.1.71
func GetSyncTaskInfoObjectOverwriteModeEnum() SyncTaskInfoObjectOverwriteModeEnum
type SyncTaskInfoSrcCloudType ¶ added in v0.1.68
type SyncTaskInfoSrcCloudType struct {
// contains filtered or unexported fields
}
func (SyncTaskInfoSrcCloudType) MarshalJSON ¶ added in v0.1.68
func (c SyncTaskInfoSrcCloudType) MarshalJSON() ([]byte, error)
func (*SyncTaskInfoSrcCloudType) UnmarshalJSON ¶ added in v0.1.68
func (c *SyncTaskInfoSrcCloudType) UnmarshalJSON(b []byte) error
func (SyncTaskInfoSrcCloudType) Value ¶ added in v0.1.68
func (c SyncTaskInfoSrcCloudType) Value() string
type SyncTaskInfoSrcCloudTypeEnum ¶ added in v0.1.68
type SyncTaskInfoSrcCloudTypeEnum struct { AWS SyncTaskInfoSrcCloudType AZURE SyncTaskInfoSrcCloudType ALIYUN SyncTaskInfoSrcCloudType TENCENT SyncTaskInfoSrcCloudType HUAWEI_CLOUD SyncTaskInfoSrcCloudType QING_CLOUD SyncTaskInfoSrcCloudType KINGSOFT_CLOUD SyncTaskInfoSrcCloudType BAIDU SyncTaskInfoSrcCloudType QINIU SyncTaskInfoSrcCloudType U_CLOUD SyncTaskInfoSrcCloudType }
func GetSyncTaskInfoSrcCloudTypeEnum ¶ added in v0.1.68
func GetSyncTaskInfoSrcCloudTypeEnum() SyncTaskInfoSrcCloudTypeEnum
type SyncTaskInfoStatus ¶ added in v0.1.68
type SyncTaskInfoStatus struct {
// contains filtered or unexported fields
}
func (SyncTaskInfoStatus) MarshalJSON ¶ added in v0.1.68
func (c SyncTaskInfoStatus) MarshalJSON() ([]byte, error)
func (*SyncTaskInfoStatus) UnmarshalJSON ¶ added in v0.1.68
func (c *SyncTaskInfoStatus) UnmarshalJSON(b []byte) error
func (SyncTaskInfoStatus) Value ¶ added in v0.1.68
func (c SyncTaskInfoStatus) Value() string
type SyncTaskInfoStatusEnum ¶ added in v0.1.68
type SyncTaskInfoStatusEnum struct { SYNCHRONIZING SyncTaskInfoStatus STOPPED SyncTaskInfoStatus }
func GetSyncTaskInfoStatusEnum ¶ added in v0.1.68
func GetSyncTaskInfoStatusEnum() SyncTaskInfoStatusEnum
type TaskGroupDstNode ¶ added in v0.1.3
type TaskGroupDstNode struct { // 目的端桶的AK(最大长度100个字符)。 Ak string `json:"ak"` // 目的端桶的SK(最大长度100个字符)。 Sk string `json:"sk"` // 目的端桶所处的区域。 请与Endpoint对应的区域保持一致。 Region string `json:"region"` // 目的端的桶名称 Bucket string `json:"bucket"` // 华为云目的端信息,默认为HEC CloudType *string `json:"cloud_type,omitempty"` // 目的端桶内路径前缀(拼接在对象key前面,组成新的key,拼接后不能超过1024个字符)。 SavePrefix *string `json:"save_prefix,omitempty"` }
TaskGroupDstNode 迁移任务组目的端节点信息
func (TaskGroupDstNode) String ¶ added in v0.1.3
func (o TaskGroupDstNode) String() string
type TaskGroupDstNodeResp ¶ added in v0.1.3
type TaskGroupDstNodeResp struct { // 目的端桶的名称。 Bucket *string `json:"bucket,omitempty"` // 目的端桶所处的区域。 Region *string `json:"region,omitempty"` // 目的端桶内路径前缀(拼接在对象key前面,组成新的key,拼接后不能超过1024个字符)。 SavePrefix *string `json:"save_prefix,omitempty"` }
TaskGroupDstNodeResp 迁移任务组目的端节点信息
func (TaskGroupDstNodeResp) String ¶ added in v0.1.3
func (o TaskGroupDstNodeResp) String() string
type TaskGroupResp ¶ added in v0.1.3
type TaskGroupResp struct { // 任务组id GroupId *string `json:"group_id,omitempty"` // 迁移组任务状态。 0 – 等待中 1 – 执行中/创建中 2 – 监控任务执行 3 – 暂停 4 – 创建任务失败 5 – 迁移失败 6 – 迁移完成 7 – 暂停中 8 – 等待删除中 9 – 删除 Status *int32 `json:"status,omitempty"` ErrorReason *ErrorReasonResp `json:"error_reason,omitempty"` SrcNode *TaskGroupSrcNodeResp `json:"src_node,omitempty"` // 任务描述,不能超过255个字符,且不能包含^<>&\"'等特殊字符。 Description *string `json:"description,omitempty"` DstNode *TaskGroupDstNodeResp `json:"dst_node,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否开启记录失败对象 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 是否自动解冻归档数据,(由于对象存储解冻需要源端存储等待一定时间,开启自动解冻会对迁移速度有较大影响,建议先完成归档存储数据解冻后再启动迁移)。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移;如果遇到归档类型的对象直接跳过相应对象,系统默认对象迁移失败并记录相关信息到失败对象列表中。 EnableRestore *bool `json:"enable_restore,omitempty"` // 存储入OBS时是否使用KMS加密。 EnableKms *bool `json:"enable_kms,omitempty"` // 任务类型,默认为PREFIX。 LIST:对象列表迁移 URL_LIST:URL列表迁移, PREFIX:对象前缀迁移 TaskType *TaskGroupRespTaskType `json:"task_type,omitempty"` // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` SmnConfig *SmnInfo `json:"smn_config,omitempty"` SourceCdn *SourceCdnResp `json:"source_cdn,omitempty"` // 迁移指定时间(时间戳,毫秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认为0,表示不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 任务组迁移速度(Byte/s) MigrateSpeed *int64 `json:"migrate_speed,omitempty"` // 迁移任务组总耗时(毫秒) TotalTime *int64 `json:"total_time,omitempty"` // 迁移任务组的启动时间(Unix时间戳,毫秒) StartTime *int64 `json:"start_time,omitempty"` // 任务组包含的迁移任务总数 TotalTaskNum *int64 `json:"total_task_num,omitempty"` // 已创建的迁移任务数 CreateTaskNum *int64 `json:"create_task_num,omitempty"` // 失败的迁移任务数 FailedTaskNum *int64 `json:"failed_task_num,omitempty"` // 已完成的迁移任务数 CompleteTaskNum *int64 `json:"complete_task_num,omitempty"` // 暂停的迁移任务数 PausedTaskNum *int64 `json:"paused_task_num,omitempty"` // 正在运行的迁移任务数 ExecutingTaskNum *int64 `json:"executing_task_num,omitempty"` // 等待中的迁移任务数 WaitingTaskNum *int64 `json:"waiting_task_num,omitempty"` // 迁移任务组包含的对象总数量 TotalNum *int64 `json:"total_num,omitempty"` // 已完成任务创建的对象总数量 CreateCompleteNum *int64 `json:"create_complete_num,omitempty"` // 成功的对象数量 SuccessNum *int64 `json:"success_num,omitempty"` // 失败的对象数量 FailNum *int64 `json:"fail_num,omitempty"` // 忽略的对象数量 SkipNum *int64 `json:"skip_num,omitempty"` // 任务迁移总大小(Byte) TotalSize *int64 `json:"total_size,omitempty"` // 已创建迁移任务包含的对象总大小(Byte) CreateCompleteSize *int64 `json:"create_complete_size,omitempty"` // 已迁移成功的对象总大小(Byte) CompleteSize *int64 `json:"complete_size,omitempty"` FailedObjectRecord *FailedObjectRecordDto `json:"failed_object_record,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *TaskGroupRespObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *TaskGroupRespDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *TaskGroupRespConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` }
TaskGroupResp 返回的查询的迁移任务组信息
func (TaskGroupResp) String ¶ added in v0.1.3
func (o TaskGroupResp) String() string
type TaskGroupRespConsistencyCheck ¶ added in v0.1.3
type TaskGroupRespConsistencyCheck struct {
// contains filtered or unexported fields
}
func (TaskGroupRespConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c TaskGroupRespConsistencyCheck) MarshalJSON() ([]byte, error)
func (*TaskGroupRespConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskGroupRespConsistencyCheck) UnmarshalJSON(b []byte) error
func (TaskGroupRespConsistencyCheck) Value ¶ added in v0.1.3
func (c TaskGroupRespConsistencyCheck) Value() string
type TaskGroupRespConsistencyCheckEnum ¶ added in v0.1.3
type TaskGroupRespConsistencyCheckEnum struct { SIZE_LAST_MODIFIED TaskGroupRespConsistencyCheck CRC64 TaskGroupRespConsistencyCheck NO_CHECK TaskGroupRespConsistencyCheck }
func GetTaskGroupRespConsistencyCheckEnum ¶ added in v0.1.3
func GetTaskGroupRespConsistencyCheckEnum() TaskGroupRespConsistencyCheckEnum
type TaskGroupRespDstStoragePolicy ¶ added in v0.1.80
type TaskGroupRespDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (TaskGroupRespDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c TaskGroupRespDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*TaskGroupRespDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *TaskGroupRespDstStoragePolicy) UnmarshalJSON(b []byte) error
func (TaskGroupRespDstStoragePolicy) Value ¶ added in v0.1.80
func (c TaskGroupRespDstStoragePolicy) Value() string
type TaskGroupRespDstStoragePolicyEnum ¶ added in v0.1.80
type TaskGroupRespDstStoragePolicyEnum struct { STANDARD TaskGroupRespDstStoragePolicy IA TaskGroupRespDstStoragePolicy ARCHIVE TaskGroupRespDstStoragePolicy DEEP_ARCHIVE TaskGroupRespDstStoragePolicy SRC_STORAGE_MAPPING TaskGroupRespDstStoragePolicy }
func GetTaskGroupRespDstStoragePolicyEnum ¶ added in v0.1.80
func GetTaskGroupRespDstStoragePolicyEnum() TaskGroupRespDstStoragePolicyEnum
type TaskGroupRespObjectOverwriteMode ¶ added in v0.1.3
type TaskGroupRespObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (TaskGroupRespObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c TaskGroupRespObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*TaskGroupRespObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskGroupRespObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (TaskGroupRespObjectOverwriteMode) Value ¶ added in v0.1.3
func (c TaskGroupRespObjectOverwriteMode) Value() string
type TaskGroupRespObjectOverwriteModeEnum ¶ added in v0.1.3
type TaskGroupRespObjectOverwriteModeEnum struct { NO_OVERWRITE TaskGroupRespObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE TaskGroupRespObjectOverwriteMode CRC64_COMPARISON_OVERWRITE TaskGroupRespObjectOverwriteMode FULL_OVERWRITE TaskGroupRespObjectOverwriteMode }
func GetTaskGroupRespObjectOverwriteModeEnum ¶ added in v0.1.3
func GetTaskGroupRespObjectOverwriteModeEnum() TaskGroupRespObjectOverwriteModeEnum
type TaskGroupRespTaskType ¶ added in v0.1.3
type TaskGroupRespTaskType struct {
// contains filtered or unexported fields
}
func (TaskGroupRespTaskType) MarshalJSON ¶ added in v0.1.3
func (c TaskGroupRespTaskType) MarshalJSON() ([]byte, error)
func (*TaskGroupRespTaskType) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskGroupRespTaskType) UnmarshalJSON(b []byte) error
func (TaskGroupRespTaskType) Value ¶ added in v0.1.3
func (c TaskGroupRespTaskType) Value() string
type TaskGroupRespTaskTypeEnum ¶ added in v0.1.3
type TaskGroupRespTaskTypeEnum struct { LIST TaskGroupRespTaskType URL_LIST TaskGroupRespTaskType PREFIX TaskGroupRespTaskType }
func GetTaskGroupRespTaskTypeEnum ¶ added in v0.1.3
func GetTaskGroupRespTaskTypeEnum() TaskGroupRespTaskTypeEnum
type TaskGroupSrcNode ¶ added in v0.1.3
type TaskGroupSrcNode struct { // 源端桶的AK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Ak *string `json:"ak,omitempty"` // 源端桶的SK(最大长度100个字符),task_type为非url_list时,本参数为必选。 Sk *string `json:"sk,omitempty"` // 用于谷歌云Cloud Storage鉴权 JsonAuthFile *string `json:"json_auth_file,omitempty"` // 当源端为腾讯云时,需要填写此参数。 AppId *string `json:"app_id,omitempty"` // 源端桶所处的区域,task_type为非URL_LIST时,本参数为必选。 Region *string `json:"region,omitempty"` // 任务类型为前缀迁移任务时,表示待迁移前缀。 整桶迁移时,此参数设置为[\"\"]。 ObjectKey *[]string `json:"object_key,omitempty"` // 源端所在桶 Bucket *string `json:"bucket,omitempty"` // 源端云服务提供商,当task_type为URL_LIST时,本参数为URLSource且必选。可选值有AWS、Azure、Aliyun、Tencent、HuaweiCloud、QingCloud、KingsoftCloud、Baidu、Qiniu、URLSource、Google或者UCloud。默认值为Aliyun。 CloudType *string `json:"cloud_type,omitempty"` ListFile *ListFile `json:"list_file,omitempty"` }
TaskGroupSrcNode 迁移任务组的源端节点
func (TaskGroupSrcNode) String ¶ added in v0.1.3
func (o TaskGroupSrcNode) String() string
type TaskGroupSrcNodeResp ¶ added in v0.1.3
type TaskGroupSrcNodeResp struct { // 源端桶的名称。 Bucket *string `json:"bucket,omitempty"` // 源端云服务提供商。 可选值有AWS、AZURE、ALIYUN、TENCENT、HUAWEICLOUD、QINGCLOUD、KINGSOFTCLOUD、BAIDU、QINIU、GOOGLE、URLSOURCE或者UCLOUD。默认值为ALIYUN。 CloudType *TaskGroupSrcNodeRespCloudType `json:"cloud_type,omitempty"` // 源端桶所处的区域。 Region *string `json:"region,omitempty"` // 当源端为腾讯云时,会返回此参数。 AppId *string `json:"app_id,omitempty"` // 任务组类型为前缀迁移任务时,表示待迁移前缀。 ObjectKey *[]string `json:"object_key,omitempty"` ListFile *ListFile `json:"list_file,omitempty"` }
TaskGroupSrcNodeResp 源端迁移任务组节点信息。
func (TaskGroupSrcNodeResp) String ¶ added in v0.1.3
func (o TaskGroupSrcNodeResp) String() string
type TaskGroupSrcNodeRespCloudType ¶ added in v0.1.3
type TaskGroupSrcNodeRespCloudType struct {
// contains filtered or unexported fields
}
func (TaskGroupSrcNodeRespCloudType) MarshalJSON ¶ added in v0.1.3
func (c TaskGroupSrcNodeRespCloudType) MarshalJSON() ([]byte, error)
func (*TaskGroupSrcNodeRespCloudType) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskGroupSrcNodeRespCloudType) UnmarshalJSON(b []byte) error
func (TaskGroupSrcNodeRespCloudType) Value ¶ added in v0.1.3
func (c TaskGroupSrcNodeRespCloudType) Value() string
type TaskGroupSrcNodeRespCloudTypeEnum ¶ added in v0.1.3
type TaskGroupSrcNodeRespCloudTypeEnum struct { AWS TaskGroupSrcNodeRespCloudType AZURE TaskGroupSrcNodeRespCloudType ALIYUN TaskGroupSrcNodeRespCloudType TENCENT TaskGroupSrcNodeRespCloudType HUAWEICLOUD TaskGroupSrcNodeRespCloudType QINGCLOUD TaskGroupSrcNodeRespCloudType KINGSOFTCLOUD TaskGroupSrcNodeRespCloudType BAIDU TaskGroupSrcNodeRespCloudType QINIU TaskGroupSrcNodeRespCloudType URLSOURCE TaskGroupSrcNodeRespCloudType UCLOUD TaskGroupSrcNodeRespCloudType GOOGLE TaskGroupSrcNodeRespCloudType }
func GetTaskGroupSrcNodeRespCloudTypeEnum ¶ added in v0.1.3
func GetTaskGroupSrcNodeRespCloudTypeEnum() TaskGroupSrcNodeRespCloudTypeEnum
type TaskResp ¶
type TaskResp struct { // 流量控制策略,每个任务最多可设置5条限速策略。 BandwidthPolicy *[]BandwidthPolicyDto `json:"bandwidth_policy,omitempty"` // 任务迁移完成大小(Byte)。 CompleteSize *int64 `json:"complete_size,omitempty"` // 任务描述,没有设置时为空字符串。 Description *string `json:"description,omitempty"` DstNode *DstNodeResp `json:"dst_node,omitempty"` // 是否记录失败对象。开启后,如果有迁移失败对象,会在目的端存储失败对象信息。 EnableFailedObjectRecording *bool `json:"enable_failed_object_recording,omitempty"` // 存储入OBS时是否使用KMS加密。 EnableKms *bool `json:"enable_kms,omitempty"` // 是否启用元数据迁移,默认否。不启用时,为保证迁移任务正常运行,仍将为您迁移ContentType元数据。 EnableMetadataMigration *bool `json:"enable_metadata_migration,omitempty"` // 是否自动解冻归档数据,(由于对象存储解冻需要源端存储等待一定时间,开启自动解冻会对迁移速度有较大影响,建议先完成归档存储数据解冻后再启动迁移)。 开启后,如果遇到归档类型数据,会自动解冻再进行迁移;如果遇到归档类型的对象直接跳过相应对象,系统默认对象迁移失败并记录相关信息到失败对象列表中。 EnableRestore *bool `json:"enable_restore,omitempty"` ErrorReason *ErrorReasonResp `json:"error_reason,omitempty"` // 迁移失败对象数量。 FailedNum *int64 `json:"failed_num,omitempty"` FailedObjectRecord *FailedObjectRecordDto `json:"failed_object_record,omitempty"` // 迁移任务组ID,当任务由迁移任务组创建时会包含迁移任务组的id信息。 GroupId *string `json:"group_id,omitempty"` // 任务ID。 Id *int64 `json:"id,omitempty"` // 迁移任务是否完成源端对象统计数据扫描。 IsQueryOver *bool `json:"is_query_over,omitempty"` // 任务剩余时间(毫秒)。 LeftTime *int64 `json:"left_time,omitempty"` // 迁移指定时间(时间戳,毫秒),表示仅迁移在指定时间之后修改的源端待迁移对象。默认为0,表示不设置迁移指定时间。 MigrateSince *int64 `json:"migrate_since,omitempty"` // 任务迁移速度(Byte/s)。 MigrateSpeed *int64 `json:"migrate_speed,omitempty"` // 任务名称。 Name *string `json:"name,omitempty"` // 任务进度,例如:0.522代表任务进度为52.2%,1代表任务进度为100%。 Progress *float64 `json:"progress,omitempty"` // 实际迁移对象总大小(Byte),忽略对象的大小不会统计在内。 RealSize *int64 `json:"real_size,omitempty"` // 迁移忽略对象数(存在以下两种情况会自动跳过:1.源端对象最后修改时间在迁移指定时间前;2.目的端已有该对象。) SkippedNum *int64 `json:"skipped_num,omitempty"` SrcNode *SrcNodeResp `json:"src_node,omitempty"` // 任务启动时间(Unix时间戳,毫秒)。 StartTime *int64 `json:"start_time,omitempty"` // 任务状态。 1:等待调度 2:正在执行 3:停止 4:失败 5:成功 7:等待中 Status *int32 `json:"status,omitempty"` // 迁移成功对象数量。 SuccessfulNum *int64 `json:"successful_num,omitempty"` // 任务类型,为空默认设置为object。 list:对象列表迁移 object:文件/文件夹迁移 prefix:对象前缀迁移 url_list: url对象列表 TaskType *TaskRespTaskType `json:"task_type,omitempty"` // 分组类型 NORMAL_TASK:一般迁移任务 SYNC_TASK:同步任务所属迁移任务 GROUP_TASK:任务组所属迁移任务 GroupType *TaskRespGroupType `json:"group_type,omitempty"` // 迁移任务对象总数量。 TotalNum *int64 `json:"total_num,omitempty"` // 任务迁移总大小(Byte)。 TotalSize *int64 `json:"total_size,omitempty"` // 任务总耗时(毫秒)。 TotalTime *int64 `json:"total_time,omitempty"` SmnInfo *SmnInfo `json:"smn_info,omitempty"` SourceCdn *SourceCdnResp `json:"source_cdn,omitempty"` // 迁移成功对象列表记录失败错误码,记录成功时为空 SuccessRecordErrorReason *string `json:"success_record_error_reason,omitempty"` // 迁移忽略对象列表记录失败错误码,记录记录成功时为空。 SkipRecordErrorReason *string `json:"skip_record_error_reason,omitempty"` // 迁移前同名对象覆盖方式,用于迁移前判断源端与目的端有同名对象时,覆盖目的端或跳过迁移。默认SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE。 NO_OVERWRITE:不覆盖。迁移前源端对象与目的端对象同名时,不做对比直接跳过迁移。 SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE:大小/最后修改时间对比覆盖。默认配置。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象大小和最后修改时间,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。源端与目的端同名对象大小不相同,或目的端对象的最后修改时间晚于源端对象的最后修改时间(源端较新),覆盖目的端。 CRC64_COMPARISON_OVERWRITE:CRC64对比覆盖。目前仅支持华为/阿里/腾讯。迁移前源端对象与目的端对象同名时,通过对比源端和目的端对象元数据中CRC64值是否相同,判断是否覆盖目的端,需满足源端/目的端对象的加密状态一致。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE(大小/最后修改时间对比覆盖)来对比进行覆盖判断。 FULL_OVERWRITE:全覆盖。迁移前源端对象与目的端对象同名时,不做对比覆盖目的端。 ObjectOverwriteMode *TaskRespObjectOverwriteMode `json:"object_overwrite_mode,omitempty"` // 目的端存储类型设置,当且仅当目的端为华为云OBS时需要,默认为标准存储 STANDARD:华为云OBS标准存储 IA:华为云OBS低频存储 ARCHIVE:华为云OBS归档存储 DEEP_ARCHIVE:华为云OBS深度归档存储 SRC_STORAGE_MAPPING:保留源端存储类型,将源端存储类型映射为华为云OBS存储类型 DstStoragePolicy *TaskRespDstStoragePolicy `json:"dst_storage_policy,omitempty"` // 一致性校验方式,用于迁移前/后校验对象是否一致,所有校验方式需满足源端/目的端对象的加密状态一致,具体校验方式和校验结果可通过对象列表查看。默认size_last_modified。 size_last_modified:默认配置。迁移前后,通过对比源端和目的端对象大小+最后修改时间,判断对象是否已存在或迁移后数据是否完整。源端与目的端同名对象大小相同,且目的端对象的最后修改时间不早于源端对象的最后修改时间,则代表该对象已存在/迁移成功。 crc64:目前仅支持华为/阿里/腾讯。迁移前后,通过对比源端和目的端对象元数据中CRC64值是否相同,判断对象是否已存在/迁移完成。如果源端与目的端对象元数据中不存在CRC64值,则系统会默认使用大小/最后修改时间校验方式来校验。 no_check:目前仅支持HTTP/HTTPS数据源。当源端对象无法通过标准http协议中content-length字段获取数据大小时,默认数据下载成功即迁移成功,不对数据做额外校验,且迁移时源端对象默认覆盖目的端同名对象。当源端对象能正常通过标准http协议中content-length字段获取数据大小时,则采用大小/最后修改时间校验方式来校验。 ConsistencyCheck *TaskRespConsistencyCheck `json:"consistency_check,omitempty"` // 是否开启请求者付款,在启用后,请求者支付请求和数据传输费用。 EnableRequesterPays *bool `json:"enable_requester_pays,omitempty"` }
type TaskRespConsistencyCheck ¶ added in v0.1.3
type TaskRespConsistencyCheck struct {
// contains filtered or unexported fields
}
func (TaskRespConsistencyCheck) MarshalJSON ¶ added in v0.1.3
func (c TaskRespConsistencyCheck) MarshalJSON() ([]byte, error)
func (*TaskRespConsistencyCheck) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskRespConsistencyCheck) UnmarshalJSON(b []byte) error
func (TaskRespConsistencyCheck) Value ¶ added in v0.1.3
func (c TaskRespConsistencyCheck) Value() string
type TaskRespConsistencyCheckEnum ¶ added in v0.1.3
type TaskRespConsistencyCheckEnum struct { SIZE_LAST_MODIFIED TaskRespConsistencyCheck CRC64 TaskRespConsistencyCheck NO_CHECK TaskRespConsistencyCheck }
func GetTaskRespConsistencyCheckEnum ¶ added in v0.1.3
func GetTaskRespConsistencyCheckEnum() TaskRespConsistencyCheckEnum
type TaskRespDstStoragePolicy ¶ added in v0.1.80
type TaskRespDstStoragePolicy struct {
// contains filtered or unexported fields
}
func (TaskRespDstStoragePolicy) MarshalJSON ¶ added in v0.1.80
func (c TaskRespDstStoragePolicy) MarshalJSON() ([]byte, error)
func (*TaskRespDstStoragePolicy) UnmarshalJSON ¶ added in v0.1.80
func (c *TaskRespDstStoragePolicy) UnmarshalJSON(b []byte) error
func (TaskRespDstStoragePolicy) Value ¶ added in v0.1.80
func (c TaskRespDstStoragePolicy) Value() string
type TaskRespDstStoragePolicyEnum ¶ added in v0.1.80
type TaskRespDstStoragePolicyEnum struct { STANDARD TaskRespDstStoragePolicy IA TaskRespDstStoragePolicy ARCHIVE TaskRespDstStoragePolicy DEEP_ARCHIVE TaskRespDstStoragePolicy SRC_STORAGE_MAPPING TaskRespDstStoragePolicy }
func GetTaskRespDstStoragePolicyEnum ¶ added in v0.1.80
func GetTaskRespDstStoragePolicyEnum() TaskRespDstStoragePolicyEnum
type TaskRespGroupType ¶ added in v0.0.73
type TaskRespGroupType struct {
// contains filtered or unexported fields
}
func (TaskRespGroupType) MarshalJSON ¶ added in v0.0.73
func (c TaskRespGroupType) MarshalJSON() ([]byte, error)
func (*TaskRespGroupType) UnmarshalJSON ¶ added in v0.0.73
func (c *TaskRespGroupType) UnmarshalJSON(b []byte) error
func (TaskRespGroupType) Value ¶ added in v0.0.90
func (c TaskRespGroupType) Value() string
type TaskRespGroupTypeEnum ¶ added in v0.0.73
type TaskRespGroupTypeEnum struct { NORMAL_TASK TaskRespGroupType SYNC_TASK TaskRespGroupType GROUP_TASK TaskRespGroupType }
func GetTaskRespGroupTypeEnum ¶ added in v0.0.73
func GetTaskRespGroupTypeEnum() TaskRespGroupTypeEnum
type TaskRespObjectOverwriteMode ¶ added in v0.1.3
type TaskRespObjectOverwriteMode struct {
// contains filtered or unexported fields
}
func (TaskRespObjectOverwriteMode) MarshalJSON ¶ added in v0.1.3
func (c TaskRespObjectOverwriteMode) MarshalJSON() ([]byte, error)
func (*TaskRespObjectOverwriteMode) UnmarshalJSON ¶ added in v0.1.3
func (c *TaskRespObjectOverwriteMode) UnmarshalJSON(b []byte) error
func (TaskRespObjectOverwriteMode) Value ¶ added in v0.1.3
func (c TaskRespObjectOverwriteMode) Value() string
type TaskRespObjectOverwriteModeEnum ¶ added in v0.1.3
type TaskRespObjectOverwriteModeEnum struct { NO_OVERWRITE TaskRespObjectOverwriteMode SIZE_LAST_MODIFIED_COMPARISON_OVERWRITE TaskRespObjectOverwriteMode CRC64_COMPARISON_OVERWRITE TaskRespObjectOverwriteMode FULL_OVERWRITE TaskRespObjectOverwriteMode }
func GetTaskRespObjectOverwriteModeEnum ¶ added in v0.1.3
func GetTaskRespObjectOverwriteModeEnum() TaskRespObjectOverwriteModeEnum
type TaskRespTaskType ¶
type TaskRespTaskType struct {
// contains filtered or unexported fields
}
func (TaskRespTaskType) MarshalJSON ¶
func (c TaskRespTaskType) MarshalJSON() ([]byte, error)
func (*TaskRespTaskType) UnmarshalJSON ¶
func (c *TaskRespTaskType) UnmarshalJSON(b []byte) error
func (TaskRespTaskType) Value ¶ added in v0.0.90
func (c TaskRespTaskType) Value() string
type TaskRespTaskTypeEnum ¶
type TaskRespTaskTypeEnum struct { LIST TaskRespTaskType OBJECT TaskRespTaskType PREFIX TaskRespTaskType URL_LIST TaskRespTaskType }
func GetTaskRespTaskTypeEnum ¶
func GetTaskRespTaskTypeEnum() TaskRespTaskTypeEnum
type UpdateBandwidthPolicyReq ¶
type UpdateBandwidthPolicyReq struct { // 配置流量控制策略。数组中一个元素对应一个时段的最大带宽,最多允许5个时段,且时段不能重叠。 BandwidthPolicy []BandwidthPolicyDto `json:"bandwidth_policy"` }
func (UpdateBandwidthPolicyReq) String ¶
func (o UpdateBandwidthPolicyReq) String() string
type UpdateBandwidthPolicyRequest ¶
type UpdateBandwidthPolicyRequest struct { // 任务ID。 TaskId string `json:"task_id"` Body *UpdateBandwidthPolicyReq `json:"body,omitempty"` }
UpdateBandwidthPolicyRequest Request Object
func (UpdateBandwidthPolicyRequest) String ¶
func (o UpdateBandwidthPolicyRequest) String() string
type UpdateBandwidthPolicyResponse ¶
type UpdateBandwidthPolicyResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateBandwidthPolicyResponse Response Object
func (UpdateBandwidthPolicyResponse) String ¶
func (o UpdateBandwidthPolicyResponse) String() string
type UpdateTaskGroupRequest ¶ added in v0.1.3
type UpdateTaskGroupRequest struct { // 任务组id GroupId string `json:"group_id"` Body *UpdateBandwidthPolicyReq `json:"body,omitempty"` }
UpdateTaskGroupRequest Request Object
func (UpdateTaskGroupRequest) String ¶ added in v0.1.3
func (o UpdateTaskGroupRequest) String() string
type UpdateTaskGroupResponse ¶ added in v0.1.3
type UpdateTaskGroupResponse struct {
HttpStatusCode int `json:"-"`
}
UpdateTaskGroupResponse Response Object
func (UpdateTaskGroupResponse) String ¶ added in v0.1.3
func (o UpdateTaskGroupResponse) String() string
type Version ¶
type Version struct { // 版本号,例如v1。 Id *string `json:"id,omitempty"` // 链接地址信息。 Links *[]Link `json:"links,omitempty"` // 版本状态。 取值“CURRENT”,表示该版本为主推版本。 取值\"SUPPORTED\",表示支持该版本。 取值“DEPRECATED”,表示为废弃版本,存在后续删除的可能。 Status *VersionStatus `json:"status,omitempty"` // 版本更新时间。 格式为“yyyy-mm-ddThh:mm:ssZ”。 其中,T指某个时间的开始;Z指UTC时间。 Updated *string `json:"updated,omitempty"` }
Version
type VersionStatus ¶
type VersionStatus struct {
// contains filtered or unexported fields
}
func (VersionStatus) MarshalJSON ¶
func (c VersionStatus) MarshalJSON() ([]byte, error)
func (*VersionStatus) UnmarshalJSON ¶
func (c *VersionStatus) UnmarshalJSON(b []byte) error
func (VersionStatus) Value ¶ added in v0.0.90
func (c VersionStatus) Value() string
type VersionStatusEnum ¶
type VersionStatusEnum struct { CURRENT VersionStatus DEPRECATED VersionStatus SUPPORTED VersionStatus }
func GetVersionStatusEnum ¶
func GetVersionStatusEnum() VersionStatusEnum
Source Files ¶
- model_bandwidth_policy_dto.go
- model_batch_update_tasks_req.go
- model_batch_update_tasks_request.go
- model_batch_update_tasks_response.go
- model_check_prefix_req.go
- model_check_prefix_request.go
- model_check_prefix_response.go
- model_checked_key.go
- model_create_sync_events_request.go
- model_create_sync_events_response.go
- model_create_sync_task_req.go
- model_create_sync_task_request.go
- model_create_sync_task_response.go
- model_create_task_group_req.go
- model_create_task_group_request.go
- model_create_task_group_response.go
- model_create_task_req.go
- model_create_task_request.go
- model_create_task_response.go
- model_delete_sync_task_request.go
- model_delete_sync_task_response.go
- model_delete_task_group_request.go
- model_delete_task_group_response.go
- model_delete_task_request.go
- model_delete_task_response.go
- model_dst_node_req.go
- model_dst_node_resp.go
- model_error_reason_resp.go
- model_failed_object_record_dto.go
- model_link.go
- model_list_api_versions_request.go
- model_list_api_versions_response.go
- model_list_buckets_req.go
- model_list_file.go
- model_list_sync_task_statistic_request.go
- model_list_sync_task_statistic_response.go
- model_list_sync_tasks_request.go
- model_list_sync_tasks_response.go
- model_list_task_group_request.go
- model_list_task_group_response.go
- model_list_tasks_request.go
- model_list_tasks_response.go
- model_prefix_key_info.go
- model_region_info.go
- model_retry_task_group_req.go
- model_retry_task_group_request.go
- model_retry_task_group_response.go
- model_show_api_info_request.go
- model_show_api_info_response.go
- model_show_bucket_list_request.go
- model_show_bucket_list_response.go
- model_show_bucket_objects_request.go
- model_show_bucket_objects_response.go
- model_show_bucket_record.go
- model_show_bucket_region_req.go
- model_show_bucket_region_request.go
- model_show_bucket_region_response.go
- model_show_bucket_req.go
- model_show_cdn_info_req.go
- model_show_cdn_info_request.go
- model_show_cdn_info_response.go
- model_show_cloud_type_request.go
- model_show_cloud_type_response.go
- model_show_region_info_request.go
- model_show_region_info_resp.go
- model_show_region_info_response.go
- model_show_sync_task_request.go
- model_show_sync_task_response.go
- model_show_task_group_request.go
- model_show_task_group_response.go
- model_show_task_request.go
- model_show_task_response.go
- model_smn_config.go
- model_smn_info.go
- model_source_cdn_req.go
- model_source_cdn_resp.go
- model_src_node_req.go
- model_src_node_resp.go
- model_start_sync_task_req.go
- model_start_sync_task_request.go
- model_start_sync_task_response.go
- model_start_task_group_req.go
- model_start_task_group_request.go
- model_start_task_group_response.go
- model_start_task_req.go
- model_start_task_request.go
- model_start_task_response.go
- model_statistic_data.go
- model_statistic_type_data.go
- model_stop_sync_task_request.go
- model_stop_sync_task_response.go
- model_stop_task_group_request.go
- model_stop_task_group_response.go
- model_stop_task_request.go
- model_stop_task_response.go
- model_sync_object_req.go
- model_sync_task_info.go
- model_task_group_dst_node.go
- model_task_group_dst_node_resp.go
- model_task_group_resp.go
- model_task_group_src_node.go
- model_task_group_src_node_resp.go
- model_task_resp.go
- model_update_bandwidth_policy_req.go
- model_update_bandwidth_policy_request.go
- model_update_bandwidth_policy_response.go
- model_update_task_group_request.go
- model_update_task_group_response.go
- model_version.go