dingtalk/golang/drive_1_0/client.go (5,523 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package drive_1_0
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
gatewayclient "github.com/alibabacloud-go/gateway-dingtalk/client"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type AddCustomSpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s AddCustomSpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s AddCustomSpaceHeaders) GoString() string {
return s.String()
}
func (s *AddCustomSpaceHeaders) SetCommonHeaders(v map[string]*string) *AddCustomSpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *AddCustomSpaceHeaders) SetXAcsDingtalkAccessToken(v string) *AddCustomSpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type AddCustomSpaceRequest struct {
// This parameter is required.
BizType *string `json:"bizType,omitempty" xml:"bizType,omitempty"`
// This parameter is required.
Identifier *string `json:"identifier,omitempty" xml:"identifier,omitempty"`
// This parameter is required.
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s AddCustomSpaceRequest) String() string {
return tea.Prettify(s)
}
func (s AddCustomSpaceRequest) GoString() string {
return s.String()
}
func (s *AddCustomSpaceRequest) SetBizType(v string) *AddCustomSpaceRequest {
s.BizType = &v
return s
}
func (s *AddCustomSpaceRequest) SetIdentifier(v string) *AddCustomSpaceRequest {
s.Identifier = &v
return s
}
func (s *AddCustomSpaceRequest) SetPermissionMode(v string) *AddCustomSpaceRequest {
s.PermissionMode = &v
return s
}
func (s *AddCustomSpaceRequest) SetUnionId(v string) *AddCustomSpaceRequest {
s.UnionId = &v
return s
}
type AddCustomSpaceResponseBody struct {
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s AddCustomSpaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddCustomSpaceResponseBody) GoString() string {
return s.String()
}
func (s *AddCustomSpaceResponseBody) SetCreateTime(v string) *AddCustomSpaceResponseBody {
s.CreateTime = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetModifyTime(v string) *AddCustomSpaceResponseBody {
s.ModifyTime = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetPermissionMode(v string) *AddCustomSpaceResponseBody {
s.PermissionMode = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetQuota(v int64) *AddCustomSpaceResponseBody {
s.Quota = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetSpaceId(v string) *AddCustomSpaceResponseBody {
s.SpaceId = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetSpaceName(v string) *AddCustomSpaceResponseBody {
s.SpaceName = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetSpaceType(v string) *AddCustomSpaceResponseBody {
s.SpaceType = &v
return s
}
func (s *AddCustomSpaceResponseBody) SetUsedQuota(v int64) *AddCustomSpaceResponseBody {
s.UsedQuota = &v
return s
}
type AddCustomSpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AddCustomSpaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AddCustomSpaceResponse) String() string {
return tea.Prettify(s)
}
func (s AddCustomSpaceResponse) GoString() string {
return s.String()
}
func (s *AddCustomSpaceResponse) SetHeaders(v map[string]*string) *AddCustomSpaceResponse {
s.Headers = v
return s
}
func (s *AddCustomSpaceResponse) SetStatusCode(v int32) *AddCustomSpaceResponse {
s.StatusCode = &v
return s
}
func (s *AddCustomSpaceResponse) SetBody(v *AddCustomSpaceResponseBody) *AddCustomSpaceResponse {
s.Body = v
return s
}
type AddFileHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s AddFileHeaders) String() string {
return tea.Prettify(s)
}
func (s AddFileHeaders) GoString() string {
return s.String()
}
func (s *AddFileHeaders) SetCommonHeaders(v map[string]*string) *AddFileHeaders {
s.CommonHeaders = v
return s
}
func (s *AddFileHeaders) SetXAcsDingtalkAccessToken(v string) *AddFileHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type AddFileRequest struct {
AddConflictPolicy *string `json:"addConflictPolicy,omitempty" xml:"addConflictPolicy,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
MediaId *string `json:"mediaId,omitempty" xml:"mediaId,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s AddFileRequest) String() string {
return tea.Prettify(s)
}
func (s AddFileRequest) GoString() string {
return s.String()
}
func (s *AddFileRequest) SetAddConflictPolicy(v string) *AddFileRequest {
s.AddConflictPolicy = &v
return s
}
func (s *AddFileRequest) SetFileName(v string) *AddFileRequest {
s.FileName = &v
return s
}
func (s *AddFileRequest) SetFileType(v string) *AddFileRequest {
s.FileType = &v
return s
}
func (s *AddFileRequest) SetMediaId(v string) *AddFileRequest {
s.MediaId = &v
return s
}
func (s *AddFileRequest) SetParentId(v string) *AddFileRequest {
s.ParentId = &v
return s
}
func (s *AddFileRequest) SetUnionId(v string) *AddFileRequest {
s.UnionId = &v
return s
}
type AddFileResponseBody struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s AddFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddFileResponseBody) GoString() string {
return s.String()
}
func (s *AddFileResponseBody) SetContentType(v string) *AddFileResponseBody {
s.ContentType = &v
return s
}
func (s *AddFileResponseBody) SetCreateTime(v string) *AddFileResponseBody {
s.CreateTime = &v
return s
}
func (s *AddFileResponseBody) SetCreator(v string) *AddFileResponseBody {
s.Creator = &v
return s
}
func (s *AddFileResponseBody) SetFileExtension(v string) *AddFileResponseBody {
s.FileExtension = &v
return s
}
func (s *AddFileResponseBody) SetFileId(v string) *AddFileResponseBody {
s.FileId = &v
return s
}
func (s *AddFileResponseBody) SetFileName(v string) *AddFileResponseBody {
s.FileName = &v
return s
}
func (s *AddFileResponseBody) SetFilePath(v string) *AddFileResponseBody {
s.FilePath = &v
return s
}
func (s *AddFileResponseBody) SetFileSize(v int64) *AddFileResponseBody {
s.FileSize = &v
return s
}
func (s *AddFileResponseBody) SetFileType(v string) *AddFileResponseBody {
s.FileType = &v
return s
}
func (s *AddFileResponseBody) SetModifier(v string) *AddFileResponseBody {
s.Modifier = &v
return s
}
func (s *AddFileResponseBody) SetModifyTime(v string) *AddFileResponseBody {
s.ModifyTime = &v
return s
}
func (s *AddFileResponseBody) SetParentId(v string) *AddFileResponseBody {
s.ParentId = &v
return s
}
func (s *AddFileResponseBody) SetSpaceId(v string) *AddFileResponseBody {
s.SpaceId = &v
return s
}
type AddFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AddFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AddFileResponse) String() string {
return tea.Prettify(s)
}
func (s AddFileResponse) GoString() string {
return s.String()
}
func (s *AddFileResponse) SetHeaders(v map[string]*string) *AddFileResponse {
s.Headers = v
return s
}
func (s *AddFileResponse) SetStatusCode(v int32) *AddFileResponse {
s.StatusCode = &v
return s
}
func (s *AddFileResponse) SetBody(v *AddFileResponseBody) *AddFileResponse {
s.Body = v
return s
}
type AddPermissionHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s AddPermissionHeaders) String() string {
return tea.Prettify(s)
}
func (s AddPermissionHeaders) GoString() string {
return s.String()
}
func (s *AddPermissionHeaders) SetCommonHeaders(v map[string]*string) *AddPermissionHeaders {
s.CommonHeaders = v
return s
}
func (s *AddPermissionHeaders) SetXAcsDingtalkAccessToken(v string) *AddPermissionHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type AddPermissionRequest struct {
// This parameter is required.
Members []*AddPermissionRequestMembers `json:"members,omitempty" xml:"members,omitempty" type:"Repeated"`
// This parameter is required.
Role *string `json:"role,omitempty" xml:"role,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s AddPermissionRequest) String() string {
return tea.Prettify(s)
}
func (s AddPermissionRequest) GoString() string {
return s.String()
}
func (s *AddPermissionRequest) SetMembers(v []*AddPermissionRequestMembers) *AddPermissionRequest {
s.Members = v
return s
}
func (s *AddPermissionRequest) SetRole(v string) *AddPermissionRequest {
s.Role = &v
return s
}
func (s *AddPermissionRequest) SetUnionId(v string) *AddPermissionRequest {
s.UnionId = &v
return s
}
type AddPermissionRequestMembers struct {
// This parameter is required.
CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
// This parameter is required.
MemberId *string `json:"memberId,omitempty" xml:"memberId,omitempty"`
// This parameter is required.
MemberType *string `json:"memberType,omitempty" xml:"memberType,omitempty"`
}
func (s AddPermissionRequestMembers) String() string {
return tea.Prettify(s)
}
func (s AddPermissionRequestMembers) GoString() string {
return s.String()
}
func (s *AddPermissionRequestMembers) SetCorpId(v string) *AddPermissionRequestMembers {
s.CorpId = &v
return s
}
func (s *AddPermissionRequestMembers) SetMemberId(v string) *AddPermissionRequestMembers {
s.MemberId = &v
return s
}
func (s *AddPermissionRequestMembers) SetMemberType(v string) *AddPermissionRequestMembers {
s.MemberType = &v
return s
}
type AddPermissionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s AddPermissionResponse) String() string {
return tea.Prettify(s)
}
func (s AddPermissionResponse) GoString() string {
return s.String()
}
func (s *AddPermissionResponse) SetHeaders(v map[string]*string) *AddPermissionResponse {
s.Headers = v
return s
}
func (s *AddPermissionResponse) SetStatusCode(v int32) *AddPermissionResponse {
s.StatusCode = &v
return s
}
type AddSpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s AddSpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s AddSpaceHeaders) GoString() string {
return s.String()
}
func (s *AddSpaceHeaders) SetCommonHeaders(v map[string]*string) *AddSpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *AddSpaceHeaders) SetXAcsDingtalkAccessToken(v string) *AddSpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type AddSpaceRequest struct {
// This parameter is required.
Name *string `json:"name,omitempty" xml:"name,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s AddSpaceRequest) String() string {
return tea.Prettify(s)
}
func (s AddSpaceRequest) GoString() string {
return s.String()
}
func (s *AddSpaceRequest) SetName(v string) *AddSpaceRequest {
s.Name = &v
return s
}
func (s *AddSpaceRequest) SetUnionId(v string) *AddSpaceRequest {
s.UnionId = &v
return s
}
type AddSpaceResponseBody struct {
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s AddSpaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddSpaceResponseBody) GoString() string {
return s.String()
}
func (s *AddSpaceResponseBody) SetCreateTime(v string) *AddSpaceResponseBody {
s.CreateTime = &v
return s
}
func (s *AddSpaceResponseBody) SetModifyTime(v string) *AddSpaceResponseBody {
s.ModifyTime = &v
return s
}
func (s *AddSpaceResponseBody) SetPermissionMode(v string) *AddSpaceResponseBody {
s.PermissionMode = &v
return s
}
func (s *AddSpaceResponseBody) SetQuota(v int64) *AddSpaceResponseBody {
s.Quota = &v
return s
}
func (s *AddSpaceResponseBody) SetSpaceId(v string) *AddSpaceResponseBody {
s.SpaceId = &v
return s
}
func (s *AddSpaceResponseBody) SetSpaceName(v string) *AddSpaceResponseBody {
s.SpaceName = &v
return s
}
func (s *AddSpaceResponseBody) SetSpaceType(v string) *AddSpaceResponseBody {
s.SpaceType = &v
return s
}
func (s *AddSpaceResponseBody) SetUsedQuota(v int64) *AddSpaceResponseBody {
s.UsedQuota = &v
return s
}
type AddSpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AddSpaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AddSpaceResponse) String() string {
return tea.Prettify(s)
}
func (s AddSpaceResponse) GoString() string {
return s.String()
}
func (s *AddSpaceResponse) SetHeaders(v map[string]*string) *AddSpaceResponse {
s.Headers = v
return s
}
func (s *AddSpaceResponse) SetStatusCode(v int32) *AddSpaceResponse {
s.StatusCode = &v
return s
}
func (s *AddSpaceResponse) SetBody(v *AddSpaceResponseBody) *AddSpaceResponse {
s.Body = v
return s
}
type ClearRecycleFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ClearRecycleFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s ClearRecycleFilesHeaders) GoString() string {
return s.String()
}
func (s *ClearRecycleFilesHeaders) SetCommonHeaders(v map[string]*string) *ClearRecycleFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *ClearRecycleFilesHeaders) SetXAcsDingtalkAccessToken(v string) *ClearRecycleFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ClearRecycleFilesRequest struct {
// This parameter is required.
RecycleType *string `json:"recycleType,omitempty" xml:"recycleType,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ClearRecycleFilesRequest) String() string {
return tea.Prettify(s)
}
func (s ClearRecycleFilesRequest) GoString() string {
return s.String()
}
func (s *ClearRecycleFilesRequest) SetRecycleType(v string) *ClearRecycleFilesRequest {
s.RecycleType = &v
return s
}
func (s *ClearRecycleFilesRequest) SetUnionId(v string) *ClearRecycleFilesRequest {
s.UnionId = &v
return s
}
type ClearRecycleFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s ClearRecycleFilesResponse) String() string {
return tea.Prettify(s)
}
func (s ClearRecycleFilesResponse) GoString() string {
return s.String()
}
func (s *ClearRecycleFilesResponse) SetHeaders(v map[string]*string) *ClearRecycleFilesResponse {
s.Headers = v
return s
}
func (s *ClearRecycleFilesResponse) SetStatusCode(v int32) *ClearRecycleFilesResponse {
s.StatusCode = &v
return s
}
type CopyFileHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s CopyFileHeaders) String() string {
return tea.Prettify(s)
}
func (s CopyFileHeaders) GoString() string {
return s.String()
}
func (s *CopyFileHeaders) SetCommonHeaders(v map[string]*string) *CopyFileHeaders {
s.CommonHeaders = v
return s
}
func (s *CopyFileHeaders) SetXAcsDingtalkAccessToken(v string) *CopyFileHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type CopyFileRequest struct {
AddConflictPolicy *string `json:"addConflictPolicy,omitempty" xml:"addConflictPolicy,omitempty"`
TargetParentId *string `json:"targetParentId,omitempty" xml:"targetParentId,omitempty"`
// This parameter is required.
TargetSpaceId *string `json:"targetSpaceId,omitempty" xml:"targetSpaceId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s CopyFileRequest) String() string {
return tea.Prettify(s)
}
func (s CopyFileRequest) GoString() string {
return s.String()
}
func (s *CopyFileRequest) SetAddConflictPolicy(v string) *CopyFileRequest {
s.AddConflictPolicy = &v
return s
}
func (s *CopyFileRequest) SetTargetParentId(v string) *CopyFileRequest {
s.TargetParentId = &v
return s
}
func (s *CopyFileRequest) SetTargetSpaceId(v string) *CopyFileRequest {
s.TargetSpaceId = &v
return s
}
func (s *CopyFileRequest) SetUnionId(v string) *CopyFileRequest {
s.UnionId = &v
return s
}
type CopyFileResponseBody struct {
File *CopyFileResponseBodyFile `json:"file,omitempty" xml:"file,omitempty" type:"Struct"`
TaskId *string `json:"taskId,omitempty" xml:"taskId,omitempty"`
}
func (s CopyFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s CopyFileResponseBody) GoString() string {
return s.String()
}
func (s *CopyFileResponseBody) SetFile(v *CopyFileResponseBodyFile) *CopyFileResponseBody {
s.File = v
return s
}
func (s *CopyFileResponseBody) SetTaskId(v string) *CopyFileResponseBody {
s.TaskId = &v
return s
}
type CopyFileResponseBodyFile struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s CopyFileResponseBodyFile) String() string {
return tea.Prettify(s)
}
func (s CopyFileResponseBodyFile) GoString() string {
return s.String()
}
func (s *CopyFileResponseBodyFile) SetContentType(v string) *CopyFileResponseBodyFile {
s.ContentType = &v
return s
}
func (s *CopyFileResponseBodyFile) SetCreateTime(v string) *CopyFileResponseBodyFile {
s.CreateTime = &v
return s
}
func (s *CopyFileResponseBodyFile) SetCreator(v string) *CopyFileResponseBodyFile {
s.Creator = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFileExtension(v string) *CopyFileResponseBodyFile {
s.FileExtension = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFileId(v string) *CopyFileResponseBodyFile {
s.FileId = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFileName(v string) *CopyFileResponseBodyFile {
s.FileName = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFilePath(v string) *CopyFileResponseBodyFile {
s.FilePath = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFileSize(v int64) *CopyFileResponseBodyFile {
s.FileSize = &v
return s
}
func (s *CopyFileResponseBodyFile) SetFileType(v string) *CopyFileResponseBodyFile {
s.FileType = &v
return s
}
func (s *CopyFileResponseBodyFile) SetModifier(v string) *CopyFileResponseBodyFile {
s.Modifier = &v
return s
}
func (s *CopyFileResponseBodyFile) SetModifyTime(v string) *CopyFileResponseBodyFile {
s.ModifyTime = &v
return s
}
func (s *CopyFileResponseBodyFile) SetParentId(v string) *CopyFileResponseBodyFile {
s.ParentId = &v
return s
}
func (s *CopyFileResponseBodyFile) SetSpaceId(v string) *CopyFileResponseBodyFile {
s.SpaceId = &v
return s
}
type CopyFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CopyFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CopyFileResponse) String() string {
return tea.Prettify(s)
}
func (s CopyFileResponse) GoString() string {
return s.String()
}
func (s *CopyFileResponse) SetHeaders(v map[string]*string) *CopyFileResponse {
s.Headers = v
return s
}
func (s *CopyFileResponse) SetStatusCode(v int32) *CopyFileResponse {
s.StatusCode = &v
return s
}
func (s *CopyFileResponse) SetBody(v *CopyFileResponseBody) *CopyFileResponse {
s.Body = v
return s
}
type DeleteFileHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s DeleteFileHeaders) String() string {
return tea.Prettify(s)
}
func (s DeleteFileHeaders) GoString() string {
return s.String()
}
func (s *DeleteFileHeaders) SetCommonHeaders(v map[string]*string) *DeleteFileHeaders {
s.CommonHeaders = v
return s
}
func (s *DeleteFileHeaders) SetXAcsDingtalkAccessToken(v string) *DeleteFileHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type DeleteFileRequest struct {
// This parameter is required.
DeletePolicy *string `json:"deletePolicy,omitempty" xml:"deletePolicy,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s DeleteFileRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteFileRequest) GoString() string {
return s.String()
}
func (s *DeleteFileRequest) SetDeletePolicy(v string) *DeleteFileRequest {
s.DeletePolicy = &v
return s
}
func (s *DeleteFileRequest) SetUnionId(v string) *DeleteFileRequest {
s.UnionId = &v
return s
}
type DeleteFileResponseBody struct {
// This parameter is required.
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
}
func (s DeleteFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteFileResponseBody) GoString() string {
return s.String()
}
func (s *DeleteFileResponseBody) SetSuccess(v bool) *DeleteFileResponseBody {
s.Success = &v
return s
}
type DeleteFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteFileResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteFileResponse) GoString() string {
return s.String()
}
func (s *DeleteFileResponse) SetHeaders(v map[string]*string) *DeleteFileResponse {
s.Headers = v
return s
}
func (s *DeleteFileResponse) SetStatusCode(v int32) *DeleteFileResponse {
s.StatusCode = &v
return s
}
func (s *DeleteFileResponse) SetBody(v *DeleteFileResponseBody) *DeleteFileResponse {
s.Body = v
return s
}
type DeleteFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s DeleteFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s DeleteFilesHeaders) GoString() string {
return s.String()
}
func (s *DeleteFilesHeaders) SetCommonHeaders(v map[string]*string) *DeleteFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *DeleteFilesHeaders) SetXAcsDingtalkAccessToken(v string) *DeleteFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type DeleteFilesRequest struct {
// This parameter is required.
DeletePolicy *string `json:"deletePolicy,omitempty" xml:"deletePolicy,omitempty"`
// This parameter is required.
FileIds []*string `json:"fileIds,omitempty" xml:"fileIds,omitempty" type:"Repeated"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s DeleteFilesRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteFilesRequest) GoString() string {
return s.String()
}
func (s *DeleteFilesRequest) SetDeletePolicy(v string) *DeleteFilesRequest {
s.DeletePolicy = &v
return s
}
func (s *DeleteFilesRequest) SetFileIds(v []*string) *DeleteFilesRequest {
s.FileIds = v
return s
}
func (s *DeleteFilesRequest) SetUnionId(v string) *DeleteFilesRequest {
s.UnionId = &v
return s
}
type DeleteFilesResponseBody struct {
// This parameter is required.
Success *bool `json:"success,omitempty" xml:"success,omitempty"`
TaskId *string `json:"taskId,omitempty" xml:"taskId,omitempty"`
}
func (s DeleteFilesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteFilesResponseBody) GoString() string {
return s.String()
}
func (s *DeleteFilesResponseBody) SetSuccess(v bool) *DeleteFilesResponseBody {
s.Success = &v
return s
}
func (s *DeleteFilesResponseBody) SetTaskId(v string) *DeleteFilesResponseBody {
s.TaskId = &v
return s
}
type DeleteFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteFilesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteFilesResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteFilesResponse) GoString() string {
return s.String()
}
func (s *DeleteFilesResponse) SetHeaders(v map[string]*string) *DeleteFilesResponse {
s.Headers = v
return s
}
func (s *DeleteFilesResponse) SetStatusCode(v int32) *DeleteFilesResponse {
s.StatusCode = &v
return s
}
func (s *DeleteFilesResponse) SetBody(v *DeleteFilesResponseBody) *DeleteFilesResponse {
s.Body = v
return s
}
type DeletePermissionHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s DeletePermissionHeaders) String() string {
return tea.Prettify(s)
}
func (s DeletePermissionHeaders) GoString() string {
return s.String()
}
func (s *DeletePermissionHeaders) SetCommonHeaders(v map[string]*string) *DeletePermissionHeaders {
s.CommonHeaders = v
return s
}
func (s *DeletePermissionHeaders) SetXAcsDingtalkAccessToken(v string) *DeletePermissionHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type DeletePermissionRequest struct {
// This parameter is required.
Members []*DeletePermissionRequestMembers `json:"members,omitempty" xml:"members,omitempty" type:"Repeated"`
// This parameter is required.
Role *string `json:"role,omitempty" xml:"role,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s DeletePermissionRequest) String() string {
return tea.Prettify(s)
}
func (s DeletePermissionRequest) GoString() string {
return s.String()
}
func (s *DeletePermissionRequest) SetMembers(v []*DeletePermissionRequestMembers) *DeletePermissionRequest {
s.Members = v
return s
}
func (s *DeletePermissionRequest) SetRole(v string) *DeletePermissionRequest {
s.Role = &v
return s
}
func (s *DeletePermissionRequest) SetUnionId(v string) *DeletePermissionRequest {
s.UnionId = &v
return s
}
type DeletePermissionRequestMembers struct {
// This parameter is required.
CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
// This parameter is required.
MemberId *string `json:"memberId,omitempty" xml:"memberId,omitempty"`
// This parameter is required.
MemberType *string `json:"memberType,omitempty" xml:"memberType,omitempty"`
}
func (s DeletePermissionRequestMembers) String() string {
return tea.Prettify(s)
}
func (s DeletePermissionRequestMembers) GoString() string {
return s.String()
}
func (s *DeletePermissionRequestMembers) SetCorpId(v string) *DeletePermissionRequestMembers {
s.CorpId = &v
return s
}
func (s *DeletePermissionRequestMembers) SetMemberId(v string) *DeletePermissionRequestMembers {
s.MemberId = &v
return s
}
func (s *DeletePermissionRequestMembers) SetMemberType(v string) *DeletePermissionRequestMembers {
s.MemberType = &v
return s
}
type DeletePermissionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s DeletePermissionResponse) String() string {
return tea.Prettify(s)
}
func (s DeletePermissionResponse) GoString() string {
return s.String()
}
func (s *DeletePermissionResponse) SetHeaders(v map[string]*string) *DeletePermissionResponse {
s.Headers = v
return s
}
func (s *DeletePermissionResponse) SetStatusCode(v int32) *DeletePermissionResponse {
s.StatusCode = &v
return s
}
type DeleteRecycleFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s DeleteRecycleFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s DeleteRecycleFilesHeaders) GoString() string {
return s.String()
}
func (s *DeleteRecycleFilesHeaders) SetCommonHeaders(v map[string]*string) *DeleteRecycleFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *DeleteRecycleFilesHeaders) SetXAcsDingtalkAccessToken(v string) *DeleteRecycleFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type DeleteRecycleFilesRequest struct {
// This parameter is required.
RecycleItemIdList []*int64 `json:"recycleItemIdList,omitempty" xml:"recycleItemIdList,omitempty" type:"Repeated"`
// This parameter is required.
RecycleType *string `json:"recycleType,omitempty" xml:"recycleType,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s DeleteRecycleFilesRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteRecycleFilesRequest) GoString() string {
return s.String()
}
func (s *DeleteRecycleFilesRequest) SetRecycleItemIdList(v []*int64) *DeleteRecycleFilesRequest {
s.RecycleItemIdList = v
return s
}
func (s *DeleteRecycleFilesRequest) SetRecycleType(v string) *DeleteRecycleFilesRequest {
s.RecycleType = &v
return s
}
func (s *DeleteRecycleFilesRequest) SetUnionId(v string) *DeleteRecycleFilesRequest {
s.UnionId = &v
return s
}
type DeleteRecycleFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s DeleteRecycleFilesResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteRecycleFilesResponse) GoString() string {
return s.String()
}
func (s *DeleteRecycleFilesResponse) SetHeaders(v map[string]*string) *DeleteRecycleFilesResponse {
s.Headers = v
return s
}
func (s *DeleteRecycleFilesResponse) SetStatusCode(v int32) *DeleteRecycleFilesResponse {
s.StatusCode = &v
return s
}
type DeleteSpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s DeleteSpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s DeleteSpaceHeaders) GoString() string {
return s.String()
}
func (s *DeleteSpaceHeaders) SetCommonHeaders(v map[string]*string) *DeleteSpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *DeleteSpaceHeaders) SetXAcsDingtalkAccessToken(v string) *DeleteSpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type DeleteSpaceRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s DeleteSpaceRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteSpaceRequest) GoString() string {
return s.String()
}
func (s *DeleteSpaceRequest) SetUnionId(v string) *DeleteSpaceRequest {
s.UnionId = &v
return s
}
type DeleteSpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s DeleteSpaceResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteSpaceResponse) GoString() string {
return s.String()
}
func (s *DeleteSpaceResponse) SetHeaders(v map[string]*string) *DeleteSpaceResponse {
s.Headers = v
return s
}
func (s *DeleteSpaceResponse) SetStatusCode(v int32) *DeleteSpaceResponse {
s.StatusCode = &v
return s
}
type GetAsyncTaskInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetAsyncTaskInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetAsyncTaskInfoHeaders) GoString() string {
return s.String()
}
func (s *GetAsyncTaskInfoHeaders) SetCommonHeaders(v map[string]*string) *GetAsyncTaskInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetAsyncTaskInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetAsyncTaskInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetAsyncTaskInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s GetAsyncTaskInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetAsyncTaskInfoRequest) GoString() string {
return s.String()
}
func (s *GetAsyncTaskInfoRequest) SetUnionId(v string) *GetAsyncTaskInfoRequest {
s.UnionId = &v
return s
}
type GetAsyncTaskInfoResponseBody struct {
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
BeginTime *string `json:"beginTime,omitempty" xml:"beginTime,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
EndTime *string `json:"endTime,omitempty" xml:"endTime,omitempty"`
// This parameter is required.
Failed *int32 `json:"failed,omitempty" xml:"failed,omitempty"`
// This parameter is required.
Status *string `json:"status,omitempty" xml:"status,omitempty"`
// This parameter is required.
Success *int32 `json:"success,omitempty" xml:"success,omitempty"`
// This parameter is required.
TaskId *string `json:"taskId,omitempty" xml:"taskId,omitempty"`
Total *int32 `json:"total,omitempty" xml:"total,omitempty"`
}
func (s GetAsyncTaskInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAsyncTaskInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetAsyncTaskInfoResponseBody) SetBeginTime(v string) *GetAsyncTaskInfoResponseBody {
s.BeginTime = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetEndTime(v string) *GetAsyncTaskInfoResponseBody {
s.EndTime = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetFailed(v int32) *GetAsyncTaskInfoResponseBody {
s.Failed = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetStatus(v string) *GetAsyncTaskInfoResponseBody {
s.Status = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetSuccess(v int32) *GetAsyncTaskInfoResponseBody {
s.Success = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetTaskId(v string) *GetAsyncTaskInfoResponseBody {
s.TaskId = &v
return s
}
func (s *GetAsyncTaskInfoResponseBody) SetTotal(v int32) *GetAsyncTaskInfoResponseBody {
s.Total = &v
return s
}
type GetAsyncTaskInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetAsyncTaskInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetAsyncTaskInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetAsyncTaskInfoResponse) GoString() string {
return s.String()
}
func (s *GetAsyncTaskInfoResponse) SetHeaders(v map[string]*string) *GetAsyncTaskInfoResponse {
s.Headers = v
return s
}
func (s *GetAsyncTaskInfoResponse) SetStatusCode(v int32) *GetAsyncTaskInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetAsyncTaskInfoResponse) SetBody(v *GetAsyncTaskInfoResponseBody) *GetAsyncTaskInfoResponse {
s.Body = v
return s
}
type GetDownloadInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetDownloadInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetDownloadInfoHeaders) GoString() string {
return s.String()
}
func (s *GetDownloadInfoHeaders) SetCommonHeaders(v map[string]*string) *GetDownloadInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetDownloadInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetDownloadInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetDownloadInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
WithInternalResourceUrl *bool `json:"withInternalResourceUrl,omitempty" xml:"withInternalResourceUrl,omitempty"`
WithRegion *bool `json:"withRegion,omitempty" xml:"withRegion,omitempty"`
}
func (s GetDownloadInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetDownloadInfoRequest) GoString() string {
return s.String()
}
func (s *GetDownloadInfoRequest) SetUnionId(v string) *GetDownloadInfoRequest {
s.UnionId = &v
return s
}
func (s *GetDownloadInfoRequest) SetWithInternalResourceUrl(v bool) *GetDownloadInfoRequest {
s.WithInternalResourceUrl = &v
return s
}
func (s *GetDownloadInfoRequest) SetWithRegion(v bool) *GetDownloadInfoRequest {
s.WithRegion = &v
return s
}
type GetDownloadInfoResponseBody struct {
DownloadInfo *GetDownloadInfoResponseBodyDownloadInfo `json:"downloadInfo,omitempty" xml:"downloadInfo,omitempty" type:"Struct"`
Region *string `json:"region,omitempty" xml:"region,omitempty"`
}
func (s GetDownloadInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDownloadInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetDownloadInfoResponseBody) SetDownloadInfo(v *GetDownloadInfoResponseBodyDownloadInfo) *GetDownloadInfoResponseBody {
s.DownloadInfo = v
return s
}
func (s *GetDownloadInfoResponseBody) SetRegion(v string) *GetDownloadInfoResponseBody {
s.Region = &v
return s
}
type GetDownloadInfoResponseBodyDownloadInfo struct {
// This parameter is required.
ExpirationSeconds *int32 `json:"expirationSeconds,omitempty" xml:"expirationSeconds,omitempty"`
// This parameter is required.
Headers map[string]interface{} `json:"headers,omitempty" xml:"headers,omitempty"`
InternalResourceUrl *string `json:"internalResourceUrl,omitempty" xml:"internalResourceUrl,omitempty"`
// This parameter is required.
ResourceUrl *string `json:"resourceUrl,omitempty" xml:"resourceUrl,omitempty"`
}
func (s GetDownloadInfoResponseBodyDownloadInfo) String() string {
return tea.Prettify(s)
}
func (s GetDownloadInfoResponseBodyDownloadInfo) GoString() string {
return s.String()
}
func (s *GetDownloadInfoResponseBodyDownloadInfo) SetExpirationSeconds(v int32) *GetDownloadInfoResponseBodyDownloadInfo {
s.ExpirationSeconds = &v
return s
}
func (s *GetDownloadInfoResponseBodyDownloadInfo) SetHeaders(v map[string]interface{}) *GetDownloadInfoResponseBodyDownloadInfo {
s.Headers = v
return s
}
func (s *GetDownloadInfoResponseBodyDownloadInfo) SetInternalResourceUrl(v string) *GetDownloadInfoResponseBodyDownloadInfo {
s.InternalResourceUrl = &v
return s
}
func (s *GetDownloadInfoResponseBodyDownloadInfo) SetResourceUrl(v string) *GetDownloadInfoResponseBodyDownloadInfo {
s.ResourceUrl = &v
return s
}
type GetDownloadInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDownloadInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDownloadInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetDownloadInfoResponse) GoString() string {
return s.String()
}
func (s *GetDownloadInfoResponse) SetHeaders(v map[string]*string) *GetDownloadInfoResponse {
s.Headers = v
return s
}
func (s *GetDownloadInfoResponse) SetStatusCode(v int32) *GetDownloadInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetDownloadInfoResponse) SetBody(v *GetDownloadInfoResponseBody) *GetDownloadInfoResponse {
s.Body = v
return s
}
type GetFileInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetFileInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetFileInfoHeaders) GoString() string {
return s.String()
}
func (s *GetFileInfoHeaders) SetCommonHeaders(v map[string]*string) *GetFileInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetFileInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetFileInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetFileInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s GetFileInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetFileInfoRequest) GoString() string {
return s.String()
}
func (s *GetFileInfoRequest) SetUnionId(v string) *GetFileInfoRequest {
s.UnionId = &v
return s
}
type GetFileInfoResponseBody struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s GetFileInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetFileInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetFileInfoResponseBody) SetContentType(v string) *GetFileInfoResponseBody {
s.ContentType = &v
return s
}
func (s *GetFileInfoResponseBody) SetCreateTime(v string) *GetFileInfoResponseBody {
s.CreateTime = &v
return s
}
func (s *GetFileInfoResponseBody) SetCreator(v string) *GetFileInfoResponseBody {
s.Creator = &v
return s
}
func (s *GetFileInfoResponseBody) SetFileExtension(v string) *GetFileInfoResponseBody {
s.FileExtension = &v
return s
}
func (s *GetFileInfoResponseBody) SetFileId(v string) *GetFileInfoResponseBody {
s.FileId = &v
return s
}
func (s *GetFileInfoResponseBody) SetFileName(v string) *GetFileInfoResponseBody {
s.FileName = &v
return s
}
func (s *GetFileInfoResponseBody) SetFilePath(v string) *GetFileInfoResponseBody {
s.FilePath = &v
return s
}
func (s *GetFileInfoResponseBody) SetFileSize(v int64) *GetFileInfoResponseBody {
s.FileSize = &v
return s
}
func (s *GetFileInfoResponseBody) SetFileType(v string) *GetFileInfoResponseBody {
s.FileType = &v
return s
}
func (s *GetFileInfoResponseBody) SetModifier(v string) *GetFileInfoResponseBody {
s.Modifier = &v
return s
}
func (s *GetFileInfoResponseBody) SetModifyTime(v string) *GetFileInfoResponseBody {
s.ModifyTime = &v
return s
}
func (s *GetFileInfoResponseBody) SetParentId(v string) *GetFileInfoResponseBody {
s.ParentId = &v
return s
}
func (s *GetFileInfoResponseBody) SetSpaceId(v string) *GetFileInfoResponseBody {
s.SpaceId = &v
return s
}
type GetFileInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetFileInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetFileInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetFileInfoResponse) GoString() string {
return s.String()
}
func (s *GetFileInfoResponse) SetHeaders(v map[string]*string) *GetFileInfoResponse {
s.Headers = v
return s
}
func (s *GetFileInfoResponse) SetStatusCode(v int32) *GetFileInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetFileInfoResponse) SetBody(v *GetFileInfoResponseBody) *GetFileInfoResponse {
s.Body = v
return s
}
type GetMySpaceInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetMySpaceInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetMySpaceInfoHeaders) GoString() string {
return s.String()
}
func (s *GetMySpaceInfoHeaders) SetCommonHeaders(v map[string]*string) *GetMySpaceInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetMySpaceInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetMySpaceInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetMySpaceInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s GetMySpaceInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetMySpaceInfoRequest) GoString() string {
return s.String()
}
func (s *GetMySpaceInfoRequest) SetUnionId(v string) *GetMySpaceInfoRequest {
s.UnionId = &v
return s
}
type GetMySpaceInfoResponseBody struct {
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
// This parameter is required.
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
// This parameter is required.
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s GetMySpaceInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetMySpaceInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetMySpaceInfoResponseBody) SetCreateTime(v string) *GetMySpaceInfoResponseBody {
s.CreateTime = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetModifyTime(v string) *GetMySpaceInfoResponseBody {
s.ModifyTime = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetPermissionMode(v string) *GetMySpaceInfoResponseBody {
s.PermissionMode = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetQuota(v int64) *GetMySpaceInfoResponseBody {
s.Quota = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetSpaceId(v string) *GetMySpaceInfoResponseBody {
s.SpaceId = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetSpaceName(v string) *GetMySpaceInfoResponseBody {
s.SpaceName = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetSpaceType(v string) *GetMySpaceInfoResponseBody {
s.SpaceType = &v
return s
}
func (s *GetMySpaceInfoResponseBody) SetUsedQuota(v int64) *GetMySpaceInfoResponseBody {
s.UsedQuota = &v
return s
}
type GetMySpaceInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetMySpaceInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetMySpaceInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetMySpaceInfoResponse) GoString() string {
return s.String()
}
func (s *GetMySpaceInfoResponse) SetHeaders(v map[string]*string) *GetMySpaceInfoResponse {
s.Headers = v
return s
}
func (s *GetMySpaceInfoResponse) SetStatusCode(v int32) *GetMySpaceInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetMySpaceInfoResponse) SetBody(v *GetMySpaceInfoResponseBody) *GetMySpaceInfoResponse {
s.Body = v
return s
}
type GetPreviewInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetPreviewInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetPreviewInfoHeaders) GoString() string {
return s.String()
}
func (s *GetPreviewInfoHeaders) SetCommonHeaders(v map[string]*string) *GetPreviewInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetPreviewInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetPreviewInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetPreviewInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
Version *int64 `json:"version,omitempty" xml:"version,omitempty"`
Watermark *bool `json:"watermark,omitempty" xml:"watermark,omitempty"`
}
func (s GetPreviewInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetPreviewInfoRequest) GoString() string {
return s.String()
}
func (s *GetPreviewInfoRequest) SetUnionId(v string) *GetPreviewInfoRequest {
s.UnionId = &v
return s
}
func (s *GetPreviewInfoRequest) SetVersion(v int64) *GetPreviewInfoRequest {
s.Version = &v
return s
}
func (s *GetPreviewInfoRequest) SetWatermark(v bool) *GetPreviewInfoRequest {
s.Watermark = &v
return s
}
type GetPreviewInfoResponseBody struct {
// This parameter is required.
Info *GetPreviewInfoResponseBodyInfo `json:"info,omitempty" xml:"info,omitempty" type:"Struct"`
}
func (s GetPreviewInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetPreviewInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetPreviewInfoResponseBody) SetInfo(v *GetPreviewInfoResponseBodyInfo) *GetPreviewInfoResponseBody {
s.Info = v
return s
}
type GetPreviewInfoResponseBodyInfo struct {
// This parameter is required.
Url *string `json:"url,omitempty" xml:"url,omitempty"`
}
func (s GetPreviewInfoResponseBodyInfo) String() string {
return tea.Prettify(s)
}
func (s GetPreviewInfoResponseBodyInfo) GoString() string {
return s.String()
}
func (s *GetPreviewInfoResponseBodyInfo) SetUrl(v string) *GetPreviewInfoResponseBodyInfo {
s.Url = &v
return s
}
type GetPreviewInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetPreviewInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetPreviewInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetPreviewInfoResponse) GoString() string {
return s.String()
}
func (s *GetPreviewInfoResponse) SetHeaders(v map[string]*string) *GetPreviewInfoResponse {
s.Headers = v
return s
}
func (s *GetPreviewInfoResponse) SetStatusCode(v int32) *GetPreviewInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetPreviewInfoResponse) SetBody(v *GetPreviewInfoResponseBody) *GetPreviewInfoResponse {
s.Body = v
return s
}
type GetPrivilegeInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetPrivilegeInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetPrivilegeInfoHeaders) GoString() string {
return s.String()
}
func (s *GetPrivilegeInfoHeaders) SetCommonHeaders(v map[string]*string) *GetPrivilegeInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetPrivilegeInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetPrivilegeInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetPrivilegeInfoRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s GetPrivilegeInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetPrivilegeInfoRequest) GoString() string {
return s.String()
}
func (s *GetPrivilegeInfoRequest) SetUnionId(v string) *GetPrivilegeInfoRequest {
s.UnionId = &v
return s
}
type GetPrivilegeInfoResponseBody struct {
// This parameter is required.
Types []*string `json:"types,omitempty" xml:"types,omitempty" type:"Repeated"`
}
func (s GetPrivilegeInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetPrivilegeInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetPrivilegeInfoResponseBody) SetTypes(v []*string) *GetPrivilegeInfoResponseBody {
s.Types = v
return s
}
type GetPrivilegeInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetPrivilegeInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetPrivilegeInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetPrivilegeInfoResponse) GoString() string {
return s.String()
}
func (s *GetPrivilegeInfoResponse) SetHeaders(v map[string]*string) *GetPrivilegeInfoResponse {
s.Headers = v
return s
}
func (s *GetPrivilegeInfoResponse) SetStatusCode(v int32) *GetPrivilegeInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetPrivilegeInfoResponse) SetBody(v *GetPrivilegeInfoResponseBody) *GetPrivilegeInfoResponse {
s.Body = v
return s
}
type GetQuotaInfosHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetQuotaInfosHeaders) String() string {
return tea.Prettify(s)
}
func (s GetQuotaInfosHeaders) GoString() string {
return s.String()
}
func (s *GetQuotaInfosHeaders) SetCommonHeaders(v map[string]*string) *GetQuotaInfosHeaders {
s.CommonHeaders = v
return s
}
func (s *GetQuotaInfosHeaders) SetXAcsDingtalkAccessToken(v string) *GetQuotaInfosHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetQuotaInfosRequest struct {
// This parameter is required.
Identifiers []*string `json:"identifiers,omitempty" xml:"identifiers,omitempty" type:"Repeated"`
// This parameter is required.
Type *string `json:"type,omitempty" xml:"type,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s GetQuotaInfosRequest) String() string {
return tea.Prettify(s)
}
func (s GetQuotaInfosRequest) GoString() string {
return s.String()
}
func (s *GetQuotaInfosRequest) SetIdentifiers(v []*string) *GetQuotaInfosRequest {
s.Identifiers = v
return s
}
func (s *GetQuotaInfosRequest) SetType(v string) *GetQuotaInfosRequest {
s.Type = &v
return s
}
func (s *GetQuotaInfosRequest) SetUnionId(v string) *GetQuotaInfosRequest {
s.UnionId = &v
return s
}
type GetQuotaInfosResponseBody struct {
// This parameter is required.
Quotas []*GetQuotaInfosResponseBodyQuotas `json:"quotas,omitempty" xml:"quotas,omitempty" type:"Repeated"`
}
func (s GetQuotaInfosResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetQuotaInfosResponseBody) GoString() string {
return s.String()
}
func (s *GetQuotaInfosResponseBody) SetQuotas(v []*GetQuotaInfosResponseBodyQuotas) *GetQuotaInfosResponseBody {
s.Quotas = v
return s
}
type GetQuotaInfosResponseBodyQuotas struct {
Identifier *string `json:"identifier,omitempty" xml:"identifier,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
Type *string `json:"type,omitempty" xml:"type,omitempty"`
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s GetQuotaInfosResponseBodyQuotas) String() string {
return tea.Prettify(s)
}
func (s GetQuotaInfosResponseBodyQuotas) GoString() string {
return s.String()
}
func (s *GetQuotaInfosResponseBodyQuotas) SetIdentifier(v string) *GetQuotaInfosResponseBodyQuotas {
s.Identifier = &v
return s
}
func (s *GetQuotaInfosResponseBodyQuotas) SetQuota(v int64) *GetQuotaInfosResponseBodyQuotas {
s.Quota = &v
return s
}
func (s *GetQuotaInfosResponseBodyQuotas) SetType(v string) *GetQuotaInfosResponseBodyQuotas {
s.Type = &v
return s
}
func (s *GetQuotaInfosResponseBodyQuotas) SetUsedQuota(v int64) *GetQuotaInfosResponseBodyQuotas {
s.UsedQuota = &v
return s
}
type GetQuotaInfosResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetQuotaInfosResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetQuotaInfosResponse) String() string {
return tea.Prettify(s)
}
func (s GetQuotaInfosResponse) GoString() string {
return s.String()
}
func (s *GetQuotaInfosResponse) SetHeaders(v map[string]*string) *GetQuotaInfosResponse {
s.Headers = v
return s
}
func (s *GetQuotaInfosResponse) SetStatusCode(v int32) *GetQuotaInfosResponse {
s.StatusCode = &v
return s
}
func (s *GetQuotaInfosResponse) SetBody(v *GetQuotaInfosResponseBody) *GetQuotaInfosResponse {
s.Body = v
return s
}
type GetUploadInfoHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GetUploadInfoHeaders) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoHeaders) GoString() string {
return s.String()
}
func (s *GetUploadInfoHeaders) SetCommonHeaders(v map[string]*string) *GetUploadInfoHeaders {
s.CommonHeaders = v
return s
}
func (s *GetUploadInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetUploadInfoHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GetUploadInfoRequest struct {
AddConflictPolicy *string `json:"addConflictPolicy,omitempty" xml:"addConflictPolicy,omitempty"`
CallerRegion *string `json:"callerRegion,omitempty" xml:"callerRegion,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
Md5 *string `json:"md5,omitempty" xml:"md5,omitempty"`
MediaId *string `json:"mediaId,omitempty" xml:"mediaId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
WithInternalEndPoint *bool `json:"withInternalEndPoint,omitempty" xml:"withInternalEndPoint,omitempty"`
WithRegion *bool `json:"withRegion,omitempty" xml:"withRegion,omitempty"`
}
func (s GetUploadInfoRequest) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoRequest) GoString() string {
return s.String()
}
func (s *GetUploadInfoRequest) SetAddConflictPolicy(v string) *GetUploadInfoRequest {
s.AddConflictPolicy = &v
return s
}
func (s *GetUploadInfoRequest) SetCallerRegion(v string) *GetUploadInfoRequest {
s.CallerRegion = &v
return s
}
func (s *GetUploadInfoRequest) SetFileName(v string) *GetUploadInfoRequest {
s.FileName = &v
return s
}
func (s *GetUploadInfoRequest) SetFileSize(v int64) *GetUploadInfoRequest {
s.FileSize = &v
return s
}
func (s *GetUploadInfoRequest) SetMd5(v string) *GetUploadInfoRequest {
s.Md5 = &v
return s
}
func (s *GetUploadInfoRequest) SetMediaId(v string) *GetUploadInfoRequest {
s.MediaId = &v
return s
}
func (s *GetUploadInfoRequest) SetUnionId(v string) *GetUploadInfoRequest {
s.UnionId = &v
return s
}
func (s *GetUploadInfoRequest) SetWithInternalEndPoint(v bool) *GetUploadInfoRequest {
s.WithInternalEndPoint = &v
return s
}
func (s *GetUploadInfoRequest) SetWithRegion(v bool) *GetUploadInfoRequest {
s.WithRegion = &v
return s
}
type GetUploadInfoResponseBody struct {
HeaderSignatureUploadInfo *GetUploadInfoResponseBodyHeaderSignatureUploadInfo `json:"headerSignatureUploadInfo,omitempty" xml:"headerSignatureUploadInfo,omitempty" type:"Struct"`
Region *string `json:"region,omitempty" xml:"region,omitempty"`
StsUploadInfo *GetUploadInfoResponseBodyStsUploadInfo `json:"stsUploadInfo,omitempty" xml:"stsUploadInfo,omitempty" type:"Struct"`
}
func (s GetUploadInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetUploadInfoResponseBody) SetHeaderSignatureUploadInfo(v *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) *GetUploadInfoResponseBody {
s.HeaderSignatureUploadInfo = v
return s
}
func (s *GetUploadInfoResponseBody) SetRegion(v string) *GetUploadInfoResponseBody {
s.Region = &v
return s
}
func (s *GetUploadInfoResponseBody) SetStsUploadInfo(v *GetUploadInfoResponseBodyStsUploadInfo) *GetUploadInfoResponseBody {
s.StsUploadInfo = v
return s
}
type GetUploadInfoResponseBodyHeaderSignatureUploadInfo struct {
// This parameter is required.
ExpirationSeconds *int32 `json:"expirationSeconds,omitempty" xml:"expirationSeconds,omitempty"`
// This parameter is required.
Headers map[string]interface{} `json:"headers,omitempty" xml:"headers,omitempty"`
InternalResourceUrl *string `json:"internalResourceUrl,omitempty" xml:"internalResourceUrl,omitempty"`
// This parameter is required.
MediaId *string `json:"mediaId,omitempty" xml:"mediaId,omitempty"`
// This parameter is required.
ResourceUrl *string `json:"resourceUrl,omitempty" xml:"resourceUrl,omitempty"`
}
func (s GetUploadInfoResponseBodyHeaderSignatureUploadInfo) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoResponseBodyHeaderSignatureUploadInfo) GoString() string {
return s.String()
}
func (s *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) SetExpirationSeconds(v int32) *GetUploadInfoResponseBodyHeaderSignatureUploadInfo {
s.ExpirationSeconds = &v
return s
}
func (s *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) SetHeaders(v map[string]interface{}) *GetUploadInfoResponseBodyHeaderSignatureUploadInfo {
s.Headers = v
return s
}
func (s *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) SetInternalResourceUrl(v string) *GetUploadInfoResponseBodyHeaderSignatureUploadInfo {
s.InternalResourceUrl = &v
return s
}
func (s *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) SetMediaId(v string) *GetUploadInfoResponseBodyHeaderSignatureUploadInfo {
s.MediaId = &v
return s
}
func (s *GetUploadInfoResponseBodyHeaderSignatureUploadInfo) SetResourceUrl(v string) *GetUploadInfoResponseBodyHeaderSignatureUploadInfo {
s.ResourceUrl = &v
return s
}
type GetUploadInfoResponseBodyStsUploadInfo struct {
// This parameter is required.
AccessKeyId *string `json:"accessKeyId,omitempty" xml:"accessKeyId,omitempty"`
// This parameter is required.
AccessKeySecret *string `json:"accessKeySecret,omitempty" xml:"accessKeySecret,omitempty"`
// This parameter is required.
AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
// This parameter is required.
AccessTokenExpirationMillis *int64 `json:"accessTokenExpirationMillis,omitempty" xml:"accessTokenExpirationMillis,omitempty"`
// This parameter is required.
Bucket *string `json:"bucket,omitempty" xml:"bucket,omitempty"`
// This parameter is required.
EndPoint *string `json:"endPoint,omitempty" xml:"endPoint,omitempty"`
InternalEndPoint *string `json:"internalEndPoint,omitempty" xml:"internalEndPoint,omitempty"`
// This parameter is required.
MediaId *string `json:"mediaId,omitempty" xml:"mediaId,omitempty"`
}
func (s GetUploadInfoResponseBodyStsUploadInfo) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoResponseBodyStsUploadInfo) GoString() string {
return s.String()
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetAccessKeyId(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.AccessKeyId = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetAccessKeySecret(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.AccessKeySecret = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetAccessToken(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.AccessToken = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetAccessTokenExpirationMillis(v int64) *GetUploadInfoResponseBodyStsUploadInfo {
s.AccessTokenExpirationMillis = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetBucket(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.Bucket = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetEndPoint(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.EndPoint = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetInternalEndPoint(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.InternalEndPoint = &v
return s
}
func (s *GetUploadInfoResponseBodyStsUploadInfo) SetMediaId(v string) *GetUploadInfoResponseBodyStsUploadInfo {
s.MediaId = &v
return s
}
type GetUploadInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetUploadInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetUploadInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetUploadInfoResponse) GoString() string {
return s.String()
}
func (s *GetUploadInfoResponse) SetHeaders(v map[string]*string) *GetUploadInfoResponse {
s.Headers = v
return s
}
func (s *GetUploadInfoResponse) SetStatusCode(v int32) *GetUploadInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetUploadInfoResponse) SetBody(v *GetUploadInfoResponseBody) *GetUploadInfoResponse {
s.Body = v
return s
}
type GrantPrivilegeOfCustomSpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s GrantPrivilegeOfCustomSpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s GrantPrivilegeOfCustomSpaceHeaders) GoString() string {
return s.String()
}
func (s *GrantPrivilegeOfCustomSpaceHeaders) SetCommonHeaders(v map[string]*string) *GrantPrivilegeOfCustomSpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *GrantPrivilegeOfCustomSpaceHeaders) SetXAcsDingtalkAccessToken(v string) *GrantPrivilegeOfCustomSpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type GrantPrivilegeOfCustomSpaceRequest struct {
// This parameter is required.
Duration *int64 `json:"duration,omitempty" xml:"duration,omitempty"`
// This parameter is required.
FileIds []*string `json:"fileIds,omitempty" xml:"fileIds,omitempty" type:"Repeated"`
// This parameter is required.
Type *string `json:"type,omitempty" xml:"type,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
// This parameter is required.
UserId *string `json:"userId,omitempty" xml:"userId,omitempty"`
}
func (s GrantPrivilegeOfCustomSpaceRequest) String() string {
return tea.Prettify(s)
}
func (s GrantPrivilegeOfCustomSpaceRequest) GoString() string {
return s.String()
}
func (s *GrantPrivilegeOfCustomSpaceRequest) SetDuration(v int64) *GrantPrivilegeOfCustomSpaceRequest {
s.Duration = &v
return s
}
func (s *GrantPrivilegeOfCustomSpaceRequest) SetFileIds(v []*string) *GrantPrivilegeOfCustomSpaceRequest {
s.FileIds = v
return s
}
func (s *GrantPrivilegeOfCustomSpaceRequest) SetType(v string) *GrantPrivilegeOfCustomSpaceRequest {
s.Type = &v
return s
}
func (s *GrantPrivilegeOfCustomSpaceRequest) SetUnionId(v string) *GrantPrivilegeOfCustomSpaceRequest {
s.UnionId = &v
return s
}
func (s *GrantPrivilegeOfCustomSpaceRequest) SetUserId(v string) *GrantPrivilegeOfCustomSpaceRequest {
s.UserId = &v
return s
}
type GrantPrivilegeOfCustomSpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s GrantPrivilegeOfCustomSpaceResponse) String() string {
return tea.Prettify(s)
}
func (s GrantPrivilegeOfCustomSpaceResponse) GoString() string {
return s.String()
}
func (s *GrantPrivilegeOfCustomSpaceResponse) SetHeaders(v map[string]*string) *GrantPrivilegeOfCustomSpaceResponse {
s.Headers = v
return s
}
func (s *GrantPrivilegeOfCustomSpaceResponse) SetStatusCode(v int32) *GrantPrivilegeOfCustomSpaceResponse {
s.StatusCode = &v
return s
}
type InfoSpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s InfoSpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s InfoSpaceHeaders) GoString() string {
return s.String()
}
func (s *InfoSpaceHeaders) SetCommonHeaders(v map[string]*string) *InfoSpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *InfoSpaceHeaders) SetXAcsDingtalkAccessToken(v string) *InfoSpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type InfoSpaceRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s InfoSpaceRequest) String() string {
return tea.Prettify(s)
}
func (s InfoSpaceRequest) GoString() string {
return s.String()
}
func (s *InfoSpaceRequest) SetUnionId(v string) *InfoSpaceRequest {
s.UnionId = &v
return s
}
type InfoSpaceResponseBody struct {
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
// This parameter is required.
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
// This parameter is required.
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s InfoSpaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s InfoSpaceResponseBody) GoString() string {
return s.String()
}
func (s *InfoSpaceResponseBody) SetCreateTime(v string) *InfoSpaceResponseBody {
s.CreateTime = &v
return s
}
func (s *InfoSpaceResponseBody) SetModifyTime(v string) *InfoSpaceResponseBody {
s.ModifyTime = &v
return s
}
func (s *InfoSpaceResponseBody) SetPermissionMode(v string) *InfoSpaceResponseBody {
s.PermissionMode = &v
return s
}
func (s *InfoSpaceResponseBody) SetQuota(v int64) *InfoSpaceResponseBody {
s.Quota = &v
return s
}
func (s *InfoSpaceResponseBody) SetSpaceId(v string) *InfoSpaceResponseBody {
s.SpaceId = &v
return s
}
func (s *InfoSpaceResponseBody) SetSpaceName(v string) *InfoSpaceResponseBody {
s.SpaceName = &v
return s
}
func (s *InfoSpaceResponseBody) SetSpaceType(v string) *InfoSpaceResponseBody {
s.SpaceType = &v
return s
}
func (s *InfoSpaceResponseBody) SetUsedQuota(v int64) *InfoSpaceResponseBody {
s.UsedQuota = &v
return s
}
type InfoSpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *InfoSpaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s InfoSpaceResponse) String() string {
return tea.Prettify(s)
}
func (s InfoSpaceResponse) GoString() string {
return s.String()
}
func (s *InfoSpaceResponse) SetHeaders(v map[string]*string) *InfoSpaceResponse {
s.Headers = v
return s
}
func (s *InfoSpaceResponse) SetStatusCode(v int32) *InfoSpaceResponse {
s.StatusCode = &v
return s
}
func (s *InfoSpaceResponse) SetBody(v *InfoSpaceResponseBody) *InfoSpaceResponse {
s.Body = v
return s
}
type ListFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ListFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s ListFilesHeaders) GoString() string {
return s.String()
}
func (s *ListFilesHeaders) SetCommonHeaders(v map[string]*string) *ListFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *ListFilesHeaders) SetXAcsDingtalkAccessToken(v string) *ListFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ListFilesRequest struct {
// This parameter is required.
MaxResults *int32 `json:"maxResults,omitempty" xml:"maxResults,omitempty"`
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
OrderType *string `json:"orderType,omitempty" xml:"orderType,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
WithIcon *bool `json:"withIcon,omitempty" xml:"withIcon,omitempty"`
}
func (s ListFilesRequest) String() string {
return tea.Prettify(s)
}
func (s ListFilesRequest) GoString() string {
return s.String()
}
func (s *ListFilesRequest) SetMaxResults(v int32) *ListFilesRequest {
s.MaxResults = &v
return s
}
func (s *ListFilesRequest) SetNextToken(v string) *ListFilesRequest {
s.NextToken = &v
return s
}
func (s *ListFilesRequest) SetOrderType(v string) *ListFilesRequest {
s.OrderType = &v
return s
}
func (s *ListFilesRequest) SetParentId(v string) *ListFilesRequest {
s.ParentId = &v
return s
}
func (s *ListFilesRequest) SetUnionId(v string) *ListFilesRequest {
s.UnionId = &v
return s
}
func (s *ListFilesRequest) SetWithIcon(v bool) *ListFilesRequest {
s.WithIcon = &v
return s
}
type ListFilesResponseBody struct {
// This parameter is required.
Files []*ListFilesResponseBodyFiles `json:"files,omitempty" xml:"files,omitempty" type:"Repeated"`
// This parameter is required.
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
}
func (s ListFilesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListFilesResponseBody) GoString() string {
return s.String()
}
func (s *ListFilesResponseBody) SetFiles(v []*ListFilesResponseBodyFiles) *ListFilesResponseBody {
s.Files = v
return s
}
func (s *ListFilesResponseBody) SetNextToken(v string) *ListFilesResponseBody {
s.NextToken = &v
return s
}
type ListFilesResponseBodyFiles struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Icon *string `json:"icon,omitempty" xml:"icon,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
Thumbnail *string `json:"thumbnail,omitempty" xml:"thumbnail,omitempty"`
}
func (s ListFilesResponseBodyFiles) String() string {
return tea.Prettify(s)
}
func (s ListFilesResponseBodyFiles) GoString() string {
return s.String()
}
func (s *ListFilesResponseBodyFiles) SetContentType(v string) *ListFilesResponseBodyFiles {
s.ContentType = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetCreateTime(v string) *ListFilesResponseBodyFiles {
s.CreateTime = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetCreator(v string) *ListFilesResponseBodyFiles {
s.Creator = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFileExtension(v string) *ListFilesResponseBodyFiles {
s.FileExtension = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFileId(v string) *ListFilesResponseBodyFiles {
s.FileId = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFileName(v string) *ListFilesResponseBodyFiles {
s.FileName = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFilePath(v string) *ListFilesResponseBodyFiles {
s.FilePath = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFileSize(v int64) *ListFilesResponseBodyFiles {
s.FileSize = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetFileType(v string) *ListFilesResponseBodyFiles {
s.FileType = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetIcon(v string) *ListFilesResponseBodyFiles {
s.Icon = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetModifier(v string) *ListFilesResponseBodyFiles {
s.Modifier = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetModifyTime(v string) *ListFilesResponseBodyFiles {
s.ModifyTime = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetParentId(v string) *ListFilesResponseBodyFiles {
s.ParentId = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetSpaceId(v string) *ListFilesResponseBodyFiles {
s.SpaceId = &v
return s
}
func (s *ListFilesResponseBodyFiles) SetThumbnail(v string) *ListFilesResponseBodyFiles {
s.Thumbnail = &v
return s
}
type ListFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListFilesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListFilesResponse) String() string {
return tea.Prettify(s)
}
func (s ListFilesResponse) GoString() string {
return s.String()
}
func (s *ListFilesResponse) SetHeaders(v map[string]*string) *ListFilesResponse {
s.Headers = v
return s
}
func (s *ListFilesResponse) SetStatusCode(v int32) *ListFilesResponse {
s.StatusCode = &v
return s
}
func (s *ListFilesResponse) SetBody(v *ListFilesResponseBody) *ListFilesResponse {
s.Body = v
return s
}
type ListPermissionsHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ListPermissionsHeaders) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsHeaders) GoString() string {
return s.String()
}
func (s *ListPermissionsHeaders) SetCommonHeaders(v map[string]*string) *ListPermissionsHeaders {
s.CommonHeaders = v
return s
}
func (s *ListPermissionsHeaders) SetXAcsDingtalkAccessToken(v string) *ListPermissionsHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ListPermissionsRequest struct {
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ListPermissionsRequest) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsRequest) GoString() string {
return s.String()
}
func (s *ListPermissionsRequest) SetUnionId(v string) *ListPermissionsRequest {
s.UnionId = &v
return s
}
type ListPermissionsResponseBody struct {
// This parameter is required.
Members []*ListPermissionsResponseBodyMembers `json:"members,omitempty" xml:"members,omitempty" type:"Repeated"`
// This parameter is required.
OutMembers []*ListPermissionsResponseBodyOutMembers `json:"outMembers,omitempty" xml:"outMembers,omitempty" type:"Repeated"`
}
func (s ListPermissionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponseBody) GoString() string {
return s.String()
}
func (s *ListPermissionsResponseBody) SetMembers(v []*ListPermissionsResponseBodyMembers) *ListPermissionsResponseBody {
s.Members = v
return s
}
func (s *ListPermissionsResponseBody) SetOutMembers(v []*ListPermissionsResponseBodyOutMembers) *ListPermissionsResponseBody {
s.OutMembers = v
return s
}
type ListPermissionsResponseBodyMembers struct {
// This parameter is required.
Extend *bool `json:"extend,omitempty" xml:"extend,omitempty"`
// This parameter is required.
Member *ListPermissionsResponseBodyMembersMember `json:"member,omitempty" xml:"member,omitempty" type:"Struct"`
// This parameter is required.
Role *string `json:"role,omitempty" xml:"role,omitempty"`
}
func (s ListPermissionsResponseBodyMembers) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponseBodyMembers) GoString() string {
return s.String()
}
func (s *ListPermissionsResponseBodyMembers) SetExtend(v bool) *ListPermissionsResponseBodyMembers {
s.Extend = &v
return s
}
func (s *ListPermissionsResponseBodyMembers) SetMember(v *ListPermissionsResponseBodyMembersMember) *ListPermissionsResponseBodyMembers {
s.Member = v
return s
}
func (s *ListPermissionsResponseBodyMembers) SetRole(v string) *ListPermissionsResponseBodyMembers {
s.Role = &v
return s
}
type ListPermissionsResponseBodyMembersMember struct {
CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
MemberId *string `json:"memberId,omitempty" xml:"memberId,omitempty"`
MemberName *string `json:"memberName,omitempty" xml:"memberName,omitempty"`
// This parameter is required.
MemberType *string `json:"memberType,omitempty" xml:"memberType,omitempty"`
}
func (s ListPermissionsResponseBodyMembersMember) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponseBodyMembersMember) GoString() string {
return s.String()
}
func (s *ListPermissionsResponseBodyMembersMember) SetCorpId(v string) *ListPermissionsResponseBodyMembersMember {
s.CorpId = &v
return s
}
func (s *ListPermissionsResponseBodyMembersMember) SetMemberId(v string) *ListPermissionsResponseBodyMembersMember {
s.MemberId = &v
return s
}
func (s *ListPermissionsResponseBodyMembersMember) SetMemberName(v string) *ListPermissionsResponseBodyMembersMember {
s.MemberName = &v
return s
}
func (s *ListPermissionsResponseBodyMembersMember) SetMemberType(v string) *ListPermissionsResponseBodyMembersMember {
s.MemberType = &v
return s
}
type ListPermissionsResponseBodyOutMembers struct {
// This parameter is required.
Extend *bool `json:"extend,omitempty" xml:"extend,omitempty"`
// This parameter is required.
Member *ListPermissionsResponseBodyOutMembersMember `json:"member,omitempty" xml:"member,omitempty" type:"Struct"`
// This parameter is required.
Role *string `json:"role,omitempty" xml:"role,omitempty"`
}
func (s ListPermissionsResponseBodyOutMembers) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponseBodyOutMembers) GoString() string {
return s.String()
}
func (s *ListPermissionsResponseBodyOutMembers) SetExtend(v bool) *ListPermissionsResponseBodyOutMembers {
s.Extend = &v
return s
}
func (s *ListPermissionsResponseBodyOutMembers) SetMember(v *ListPermissionsResponseBodyOutMembersMember) *ListPermissionsResponseBodyOutMembers {
s.Member = v
return s
}
func (s *ListPermissionsResponseBodyOutMembers) SetRole(v string) *ListPermissionsResponseBodyOutMembers {
s.Role = &v
return s
}
type ListPermissionsResponseBodyOutMembersMember struct {
CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
MemberId *string `json:"memberId,omitempty" xml:"memberId,omitempty"`
MemberName *string `json:"memberName,omitempty" xml:"memberName,omitempty"`
// This parameter is required.
MemberType *string `json:"memberType,omitempty" xml:"memberType,omitempty"`
}
func (s ListPermissionsResponseBodyOutMembersMember) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponseBodyOutMembersMember) GoString() string {
return s.String()
}
func (s *ListPermissionsResponseBodyOutMembersMember) SetCorpId(v string) *ListPermissionsResponseBodyOutMembersMember {
s.CorpId = &v
return s
}
func (s *ListPermissionsResponseBodyOutMembersMember) SetMemberId(v string) *ListPermissionsResponseBodyOutMembersMember {
s.MemberId = &v
return s
}
func (s *ListPermissionsResponseBodyOutMembersMember) SetMemberName(v string) *ListPermissionsResponseBodyOutMembersMember {
s.MemberName = &v
return s
}
func (s *ListPermissionsResponseBodyOutMembersMember) SetMemberType(v string) *ListPermissionsResponseBodyOutMembersMember {
s.MemberType = &v
return s
}
type ListPermissionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListPermissionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListPermissionsResponse) String() string {
return tea.Prettify(s)
}
func (s ListPermissionsResponse) GoString() string {
return s.String()
}
func (s *ListPermissionsResponse) SetHeaders(v map[string]*string) *ListPermissionsResponse {
s.Headers = v
return s
}
func (s *ListPermissionsResponse) SetStatusCode(v int32) *ListPermissionsResponse {
s.StatusCode = &v
return s
}
func (s *ListPermissionsResponse) SetBody(v *ListPermissionsResponseBody) *ListPermissionsResponse {
s.Body = v
return s
}
type ListRecycleFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ListRecycleFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s ListRecycleFilesHeaders) GoString() string {
return s.String()
}
func (s *ListRecycleFilesHeaders) SetCommonHeaders(v map[string]*string) *ListRecycleFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *ListRecycleFilesHeaders) SetXAcsDingtalkAccessToken(v string) *ListRecycleFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ListRecycleFilesRequest struct {
// This parameter is required.
MaxResults *int32 `json:"maxResults,omitempty" xml:"maxResults,omitempty"`
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
OrderType *string `json:"orderType,omitempty" xml:"orderType,omitempty"`
// This parameter is required.
RecycleType *string `json:"recycleType,omitempty" xml:"recycleType,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ListRecycleFilesRequest) String() string {
return tea.Prettify(s)
}
func (s ListRecycleFilesRequest) GoString() string {
return s.String()
}
func (s *ListRecycleFilesRequest) SetMaxResults(v int32) *ListRecycleFilesRequest {
s.MaxResults = &v
return s
}
func (s *ListRecycleFilesRequest) SetNextToken(v string) *ListRecycleFilesRequest {
s.NextToken = &v
return s
}
func (s *ListRecycleFilesRequest) SetOrderType(v string) *ListRecycleFilesRequest {
s.OrderType = &v
return s
}
func (s *ListRecycleFilesRequest) SetRecycleType(v string) *ListRecycleFilesRequest {
s.RecycleType = &v
return s
}
func (s *ListRecycleFilesRequest) SetUnionId(v string) *ListRecycleFilesRequest {
s.UnionId = &v
return s
}
type ListRecycleFilesResponseBody struct {
// This parameter is required.
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
// This parameter is required.
RecycleItems []*ListRecycleFilesResponseBodyRecycleItems `json:"recycleItems,omitempty" xml:"recycleItems,omitempty" type:"Repeated"`
}
func (s ListRecycleFilesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListRecycleFilesResponseBody) GoString() string {
return s.String()
}
func (s *ListRecycleFilesResponseBody) SetNextToken(v string) *ListRecycleFilesResponseBody {
s.NextToken = &v
return s
}
func (s *ListRecycleFilesResponseBody) SetRecycleItems(v []*ListRecycleFilesResponseBodyRecycleItems) *ListRecycleFilesResponseBody {
s.RecycleItems = v
return s
}
type ListRecycleFilesResponseBodyRecycleItems struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
DeleteStaffId *string `json:"deleteStaffId,omitempty" xml:"deleteStaffId,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
DeleteTime *string `json:"deleteTime,omitempty" xml:"deleteTime,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
// This parameter is required.
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
// This parameter is required.
RecycleItemId *string `json:"recycleItemId,omitempty" xml:"recycleItemId,omitempty"`
}
func (s ListRecycleFilesResponseBodyRecycleItems) String() string {
return tea.Prettify(s)
}
func (s ListRecycleFilesResponseBodyRecycleItems) GoString() string {
return s.String()
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetContentType(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.ContentType = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetDeleteStaffId(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.DeleteStaffId = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetDeleteTime(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.DeleteTime = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetFileName(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.FileName = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetFilePath(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.FilePath = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetFileSize(v int64) *ListRecycleFilesResponseBodyRecycleItems {
s.FileSize = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetFileType(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.FileType = &v
return s
}
func (s *ListRecycleFilesResponseBodyRecycleItems) SetRecycleItemId(v string) *ListRecycleFilesResponseBodyRecycleItems {
s.RecycleItemId = &v
return s
}
type ListRecycleFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListRecycleFilesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListRecycleFilesResponse) String() string {
return tea.Prettify(s)
}
func (s ListRecycleFilesResponse) GoString() string {
return s.String()
}
func (s *ListRecycleFilesResponse) SetHeaders(v map[string]*string) *ListRecycleFilesResponse {
s.Headers = v
return s
}
func (s *ListRecycleFilesResponse) SetStatusCode(v int32) *ListRecycleFilesResponse {
s.StatusCode = &v
return s
}
func (s *ListRecycleFilesResponse) SetBody(v *ListRecycleFilesResponseBody) *ListRecycleFilesResponse {
s.Body = v
return s
}
type ListSpacesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ListSpacesHeaders) String() string {
return tea.Prettify(s)
}
func (s ListSpacesHeaders) GoString() string {
return s.String()
}
func (s *ListSpacesHeaders) SetCommonHeaders(v map[string]*string) *ListSpacesHeaders {
s.CommonHeaders = v
return s
}
func (s *ListSpacesHeaders) SetXAcsDingtalkAccessToken(v string) *ListSpacesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ListSpacesRequest struct {
// This parameter is required.
MaxResults *int32 `json:"maxResults,omitempty" xml:"maxResults,omitempty"`
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ListSpacesRequest) String() string {
return tea.Prettify(s)
}
func (s ListSpacesRequest) GoString() string {
return s.String()
}
func (s *ListSpacesRequest) SetMaxResults(v int32) *ListSpacesRequest {
s.MaxResults = &v
return s
}
func (s *ListSpacesRequest) SetNextToken(v string) *ListSpacesRequest {
s.NextToken = &v
return s
}
func (s *ListSpacesRequest) SetSpaceType(v string) *ListSpacesRequest {
s.SpaceType = &v
return s
}
func (s *ListSpacesRequest) SetUnionId(v string) *ListSpacesRequest {
s.UnionId = &v
return s
}
type ListSpacesResponseBody struct {
NextToken *string `json:"nextToken,omitempty" xml:"nextToken,omitempty"`
// This parameter is required.
Spaces []*ListSpacesResponseBodySpaces `json:"spaces,omitempty" xml:"spaces,omitempty" type:"Repeated"`
}
func (s ListSpacesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListSpacesResponseBody) GoString() string {
return s.String()
}
func (s *ListSpacesResponseBody) SetNextToken(v string) *ListSpacesResponseBody {
s.NextToken = &v
return s
}
func (s *ListSpacesResponseBody) SetSpaces(v []*ListSpacesResponseBodySpaces) *ListSpacesResponseBody {
s.Spaces = v
return s
}
type ListSpacesResponseBodySpaces struct {
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s ListSpacesResponseBodySpaces) String() string {
return tea.Prettify(s)
}
func (s ListSpacesResponseBodySpaces) GoString() string {
return s.String()
}
func (s *ListSpacesResponseBodySpaces) SetCreateTime(v string) *ListSpacesResponseBodySpaces {
s.CreateTime = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetModifyTime(v string) *ListSpacesResponseBodySpaces {
s.ModifyTime = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetPermissionMode(v string) *ListSpacesResponseBodySpaces {
s.PermissionMode = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetQuota(v int64) *ListSpacesResponseBodySpaces {
s.Quota = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetSpaceId(v string) *ListSpacesResponseBodySpaces {
s.SpaceId = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetSpaceName(v string) *ListSpacesResponseBodySpaces {
s.SpaceName = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetSpaceType(v string) *ListSpacesResponseBodySpaces {
s.SpaceType = &v
return s
}
func (s *ListSpacesResponseBodySpaces) SetUsedQuota(v int64) *ListSpacesResponseBodySpaces {
s.UsedQuota = &v
return s
}
type ListSpacesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListSpacesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListSpacesResponse) String() string {
return tea.Prettify(s)
}
func (s ListSpacesResponse) GoString() string {
return s.String()
}
func (s *ListSpacesResponse) SetHeaders(v map[string]*string) *ListSpacesResponse {
s.Headers = v
return s
}
func (s *ListSpacesResponse) SetStatusCode(v int32) *ListSpacesResponse {
s.StatusCode = &v
return s
}
func (s *ListSpacesResponse) SetBody(v *ListSpacesResponseBody) *ListSpacesResponse {
s.Body = v
return s
}
type ManagementBuyQuotaHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ManagementBuyQuotaHeaders) String() string {
return tea.Prettify(s)
}
func (s ManagementBuyQuotaHeaders) GoString() string {
return s.String()
}
func (s *ManagementBuyQuotaHeaders) SetCommonHeaders(v map[string]*string) *ManagementBuyQuotaHeaders {
s.CommonHeaders = v
return s
}
func (s *ManagementBuyQuotaHeaders) SetXAcsDingtalkAccessToken(v string) *ManagementBuyQuotaHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ManagementBuyQuotaRequest struct {
// This parameter is required.
Order *ManagementBuyQuotaRequestOrder `json:"order,omitempty" xml:"order,omitempty" type:"Struct"`
// This parameter is required.
Token *string `json:"token,omitempty" xml:"token,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ManagementBuyQuotaRequest) String() string {
return tea.Prettify(s)
}
func (s ManagementBuyQuotaRequest) GoString() string {
return s.String()
}
func (s *ManagementBuyQuotaRequest) SetOrder(v *ManagementBuyQuotaRequestOrder) *ManagementBuyQuotaRequest {
s.Order = v
return s
}
func (s *ManagementBuyQuotaRequest) SetToken(v string) *ManagementBuyQuotaRequest {
s.Token = &v
return s
}
func (s *ManagementBuyQuotaRequest) SetUnionId(v string) *ManagementBuyQuotaRequest {
s.UnionId = &v
return s
}
type ManagementBuyQuotaRequestOrder struct {
// This parameter is required.
BizType *string `json:"bizType,omitempty" xml:"bizType,omitempty"`
// This parameter is required.
Capacity *int64 `json:"capacity,omitempty" xml:"capacity,omitempty"`
// This parameter is required.
CapacityType *string `json:"capacityType,omitempty" xml:"capacityType,omitempty"`
// This parameter is required.
Day *int32 `json:"day,omitempty" xml:"day,omitempty"`
// This parameter is required.
Money *int64 `json:"money,omitempty" xml:"money,omitempty"`
// This parameter is required.
OrderId *int64 `json:"orderId,omitempty" xml:"orderId,omitempty"`
}
func (s ManagementBuyQuotaRequestOrder) String() string {
return tea.Prettify(s)
}
func (s ManagementBuyQuotaRequestOrder) GoString() string {
return s.String()
}
func (s *ManagementBuyQuotaRequestOrder) SetBizType(v string) *ManagementBuyQuotaRequestOrder {
s.BizType = &v
return s
}
func (s *ManagementBuyQuotaRequestOrder) SetCapacity(v int64) *ManagementBuyQuotaRequestOrder {
s.Capacity = &v
return s
}
func (s *ManagementBuyQuotaRequestOrder) SetCapacityType(v string) *ManagementBuyQuotaRequestOrder {
s.CapacityType = &v
return s
}
func (s *ManagementBuyQuotaRequestOrder) SetDay(v int32) *ManagementBuyQuotaRequestOrder {
s.Day = &v
return s
}
func (s *ManagementBuyQuotaRequestOrder) SetMoney(v int64) *ManagementBuyQuotaRequestOrder {
s.Money = &v
return s
}
func (s *ManagementBuyQuotaRequestOrder) SetOrderId(v int64) *ManagementBuyQuotaRequestOrder {
s.OrderId = &v
return s
}
type ManagementBuyQuotaResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s ManagementBuyQuotaResponse) String() string {
return tea.Prettify(s)
}
func (s ManagementBuyQuotaResponse) GoString() string {
return s.String()
}
func (s *ManagementBuyQuotaResponse) SetHeaders(v map[string]*string) *ManagementBuyQuotaResponse {
s.Headers = v
return s
}
func (s *ManagementBuyQuotaResponse) SetStatusCode(v int32) *ManagementBuyQuotaResponse {
s.StatusCode = &v
return s
}
type ManagementListSpacesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ManagementListSpacesHeaders) String() string {
return tea.Prettify(s)
}
func (s ManagementListSpacesHeaders) GoString() string {
return s.String()
}
func (s *ManagementListSpacesHeaders) SetCommonHeaders(v map[string]*string) *ManagementListSpacesHeaders {
s.CommonHeaders = v
return s
}
func (s *ManagementListSpacesHeaders) SetXAcsDingtalkAccessToken(v string) *ManagementListSpacesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ManagementListSpacesRequest struct {
// This parameter is required.
SpaceIds []*string `json:"spaceIds,omitempty" xml:"spaceIds,omitempty" type:"Repeated"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ManagementListSpacesRequest) String() string {
return tea.Prettify(s)
}
func (s ManagementListSpacesRequest) GoString() string {
return s.String()
}
func (s *ManagementListSpacesRequest) SetSpaceIds(v []*string) *ManagementListSpacesRequest {
s.SpaceIds = v
return s
}
func (s *ManagementListSpacesRequest) SetUnionId(v string) *ManagementListSpacesRequest {
s.UnionId = &v
return s
}
type ManagementListSpacesResponseBody struct {
// This parameter is required.
Spaces []*ManagementListSpacesResponseBodySpaces `json:"spaces,omitempty" xml:"spaces,omitempty" type:"Repeated"`
}
func (s ManagementListSpacesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ManagementListSpacesResponseBody) GoString() string {
return s.String()
}
func (s *ManagementListSpacesResponseBody) SetSpaces(v []*ManagementListSpacesResponseBodySpaces) *ManagementListSpacesResponseBody {
s.Spaces = v
return s
}
type ManagementListSpacesResponseBodySpaces struct {
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s ManagementListSpacesResponseBodySpaces) String() string {
return tea.Prettify(s)
}
func (s ManagementListSpacesResponseBodySpaces) GoString() string {
return s.String()
}
func (s *ManagementListSpacesResponseBodySpaces) SetCreateTime(v string) *ManagementListSpacesResponseBodySpaces {
s.CreateTime = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetModifyTime(v string) *ManagementListSpacesResponseBodySpaces {
s.ModifyTime = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetPermissionMode(v string) *ManagementListSpacesResponseBodySpaces {
s.PermissionMode = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetQuota(v int64) *ManagementListSpacesResponseBodySpaces {
s.Quota = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetSpaceId(v string) *ManagementListSpacesResponseBodySpaces {
s.SpaceId = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetSpaceName(v string) *ManagementListSpacesResponseBodySpaces {
s.SpaceName = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetSpaceType(v string) *ManagementListSpacesResponseBodySpaces {
s.SpaceType = &v
return s
}
func (s *ManagementListSpacesResponseBodySpaces) SetUsedQuota(v int64) *ManagementListSpacesResponseBodySpaces {
s.UsedQuota = &v
return s
}
type ManagementListSpacesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ManagementListSpacesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ManagementListSpacesResponse) String() string {
return tea.Prettify(s)
}
func (s ManagementListSpacesResponse) GoString() string {
return s.String()
}
func (s *ManagementListSpacesResponse) SetHeaders(v map[string]*string) *ManagementListSpacesResponse {
s.Headers = v
return s
}
func (s *ManagementListSpacesResponse) SetStatusCode(v int32) *ManagementListSpacesResponse {
s.StatusCode = &v
return s
}
func (s *ManagementListSpacesResponse) SetBody(v *ManagementListSpacesResponseBody) *ManagementListSpacesResponse {
s.Body = v
return s
}
type ManagementModifySpaceHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ManagementModifySpaceHeaders) String() string {
return tea.Prettify(s)
}
func (s ManagementModifySpaceHeaders) GoString() string {
return s.String()
}
func (s *ManagementModifySpaceHeaders) SetCommonHeaders(v map[string]*string) *ManagementModifySpaceHeaders {
s.CommonHeaders = v
return s
}
func (s *ManagementModifySpaceHeaders) SetXAcsDingtalkAccessToken(v string) *ManagementModifySpaceHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ManagementModifySpaceRequest struct {
// This parameter is required.
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceIds []*string `json:"spaceIds,omitempty" xml:"spaceIds,omitempty" type:"Repeated"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ManagementModifySpaceRequest) String() string {
return tea.Prettify(s)
}
func (s ManagementModifySpaceRequest) GoString() string {
return s.String()
}
func (s *ManagementModifySpaceRequest) SetQuota(v int64) *ManagementModifySpaceRequest {
s.Quota = &v
return s
}
func (s *ManagementModifySpaceRequest) SetSpaceIds(v []*string) *ManagementModifySpaceRequest {
s.SpaceIds = v
return s
}
func (s *ManagementModifySpaceRequest) SetUnionId(v string) *ManagementModifySpaceRequest {
s.UnionId = &v
return s
}
type ManagementModifySpaceResponseBody struct {
// This parameter is required.
Spaces []*ManagementModifySpaceResponseBodySpaces `json:"spaces,omitempty" xml:"spaces,omitempty" type:"Repeated"`
}
func (s ManagementModifySpaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ManagementModifySpaceResponseBody) GoString() string {
return s.String()
}
func (s *ManagementModifySpaceResponseBody) SetSpaces(v []*ManagementModifySpaceResponseBodySpaces) *ManagementModifySpaceResponseBody {
s.Spaces = v
return s
}
type ManagementModifySpaceResponseBodySpaces struct {
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
PermissionMode *string `json:"permissionMode,omitempty" xml:"permissionMode,omitempty"`
Quota *int64 `json:"quota,omitempty" xml:"quota,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
SpaceName *string `json:"spaceName,omitempty" xml:"spaceName,omitempty"`
// This parameter is required.
SpaceType *string `json:"spaceType,omitempty" xml:"spaceType,omitempty"`
// This parameter is required.
UsedQuota *int64 `json:"usedQuota,omitempty" xml:"usedQuota,omitempty"`
}
func (s ManagementModifySpaceResponseBodySpaces) String() string {
return tea.Prettify(s)
}
func (s ManagementModifySpaceResponseBodySpaces) GoString() string {
return s.String()
}
func (s *ManagementModifySpaceResponseBodySpaces) SetCreateTime(v string) *ManagementModifySpaceResponseBodySpaces {
s.CreateTime = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetModifyTime(v string) *ManagementModifySpaceResponseBodySpaces {
s.ModifyTime = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetPermissionMode(v string) *ManagementModifySpaceResponseBodySpaces {
s.PermissionMode = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetQuota(v int64) *ManagementModifySpaceResponseBodySpaces {
s.Quota = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetSpaceId(v string) *ManagementModifySpaceResponseBodySpaces {
s.SpaceId = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetSpaceName(v string) *ManagementModifySpaceResponseBodySpaces {
s.SpaceName = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetSpaceType(v string) *ManagementModifySpaceResponseBodySpaces {
s.SpaceType = &v
return s
}
func (s *ManagementModifySpaceResponseBodySpaces) SetUsedQuota(v int64) *ManagementModifySpaceResponseBodySpaces {
s.UsedQuota = &v
return s
}
type ManagementModifySpaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ManagementModifySpaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ManagementModifySpaceResponse) String() string {
return tea.Prettify(s)
}
func (s ManagementModifySpaceResponse) GoString() string {
return s.String()
}
func (s *ManagementModifySpaceResponse) SetHeaders(v map[string]*string) *ManagementModifySpaceResponse {
s.Headers = v
return s
}
func (s *ManagementModifySpaceResponse) SetStatusCode(v int32) *ManagementModifySpaceResponse {
s.StatusCode = &v
return s
}
func (s *ManagementModifySpaceResponse) SetBody(v *ManagementModifySpaceResponseBody) *ManagementModifySpaceResponse {
s.Body = v
return s
}
type ModifyPermissionHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s ModifyPermissionHeaders) String() string {
return tea.Prettify(s)
}
func (s ModifyPermissionHeaders) GoString() string {
return s.String()
}
func (s *ModifyPermissionHeaders) SetCommonHeaders(v map[string]*string) *ModifyPermissionHeaders {
s.CommonHeaders = v
return s
}
func (s *ModifyPermissionHeaders) SetXAcsDingtalkAccessToken(v string) *ModifyPermissionHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type ModifyPermissionRequest struct {
// This parameter is required.
Members []*ModifyPermissionRequestMembers `json:"members,omitempty" xml:"members,omitempty" type:"Repeated"`
// This parameter is required.
Role *string `json:"role,omitempty" xml:"role,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s ModifyPermissionRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyPermissionRequest) GoString() string {
return s.String()
}
func (s *ModifyPermissionRequest) SetMembers(v []*ModifyPermissionRequestMembers) *ModifyPermissionRequest {
s.Members = v
return s
}
func (s *ModifyPermissionRequest) SetRole(v string) *ModifyPermissionRequest {
s.Role = &v
return s
}
func (s *ModifyPermissionRequest) SetUnionId(v string) *ModifyPermissionRequest {
s.UnionId = &v
return s
}
type ModifyPermissionRequestMembers struct {
// This parameter is required.
CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
// This parameter is required.
MemberId *string `json:"memberId,omitempty" xml:"memberId,omitempty"`
// This parameter is required.
MemberType *string `json:"memberType,omitempty" xml:"memberType,omitempty"`
}
func (s ModifyPermissionRequestMembers) String() string {
return tea.Prettify(s)
}
func (s ModifyPermissionRequestMembers) GoString() string {
return s.String()
}
func (s *ModifyPermissionRequestMembers) SetCorpId(v string) *ModifyPermissionRequestMembers {
s.CorpId = &v
return s
}
func (s *ModifyPermissionRequestMembers) SetMemberId(v string) *ModifyPermissionRequestMembers {
s.MemberId = &v
return s
}
func (s *ModifyPermissionRequestMembers) SetMemberType(v string) *ModifyPermissionRequestMembers {
s.MemberType = &v
return s
}
type ModifyPermissionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s ModifyPermissionResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyPermissionResponse) GoString() string {
return s.String()
}
func (s *ModifyPermissionResponse) SetHeaders(v map[string]*string) *ModifyPermissionResponse {
s.Headers = v
return s
}
func (s *ModifyPermissionResponse) SetStatusCode(v int32) *ModifyPermissionResponse {
s.StatusCode = &v
return s
}
type MoveFileHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s MoveFileHeaders) String() string {
return tea.Prettify(s)
}
func (s MoveFileHeaders) GoString() string {
return s.String()
}
func (s *MoveFileHeaders) SetCommonHeaders(v map[string]*string) *MoveFileHeaders {
s.CommonHeaders = v
return s
}
func (s *MoveFileHeaders) SetXAcsDingtalkAccessToken(v string) *MoveFileHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type MoveFileRequest struct {
AddConflictPolicy *string `json:"addConflictPolicy,omitempty" xml:"addConflictPolicy,omitempty"`
TargetParentId *string `json:"targetParentId,omitempty" xml:"targetParentId,omitempty"`
// This parameter is required.
TargetSpaceId *string `json:"targetSpaceId,omitempty" xml:"targetSpaceId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s MoveFileRequest) String() string {
return tea.Prettify(s)
}
func (s MoveFileRequest) GoString() string {
return s.String()
}
func (s *MoveFileRequest) SetAddConflictPolicy(v string) *MoveFileRequest {
s.AddConflictPolicy = &v
return s
}
func (s *MoveFileRequest) SetTargetParentId(v string) *MoveFileRequest {
s.TargetParentId = &v
return s
}
func (s *MoveFileRequest) SetTargetSpaceId(v string) *MoveFileRequest {
s.TargetSpaceId = &v
return s
}
func (s *MoveFileRequest) SetUnionId(v string) *MoveFileRequest {
s.UnionId = &v
return s
}
type MoveFileResponseBody struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s MoveFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s MoveFileResponseBody) GoString() string {
return s.String()
}
func (s *MoveFileResponseBody) SetContentType(v string) *MoveFileResponseBody {
s.ContentType = &v
return s
}
func (s *MoveFileResponseBody) SetCreateTime(v string) *MoveFileResponseBody {
s.CreateTime = &v
return s
}
func (s *MoveFileResponseBody) SetCreator(v string) *MoveFileResponseBody {
s.Creator = &v
return s
}
func (s *MoveFileResponseBody) SetFileExtension(v string) *MoveFileResponseBody {
s.FileExtension = &v
return s
}
func (s *MoveFileResponseBody) SetFileId(v string) *MoveFileResponseBody {
s.FileId = &v
return s
}
func (s *MoveFileResponseBody) SetFileName(v string) *MoveFileResponseBody {
s.FileName = &v
return s
}
func (s *MoveFileResponseBody) SetFilePath(v string) *MoveFileResponseBody {
s.FilePath = &v
return s
}
func (s *MoveFileResponseBody) SetFileSize(v int64) *MoveFileResponseBody {
s.FileSize = &v
return s
}
func (s *MoveFileResponseBody) SetFileType(v string) *MoveFileResponseBody {
s.FileType = &v
return s
}
func (s *MoveFileResponseBody) SetModifier(v string) *MoveFileResponseBody {
s.Modifier = &v
return s
}
func (s *MoveFileResponseBody) SetModifyTime(v string) *MoveFileResponseBody {
s.ModifyTime = &v
return s
}
func (s *MoveFileResponseBody) SetParentId(v string) *MoveFileResponseBody {
s.ParentId = &v
return s
}
func (s *MoveFileResponseBody) SetSpaceId(v string) *MoveFileResponseBody {
s.SpaceId = &v
return s
}
type MoveFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *MoveFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s MoveFileResponse) String() string {
return tea.Prettify(s)
}
func (s MoveFileResponse) GoString() string {
return s.String()
}
func (s *MoveFileResponse) SetHeaders(v map[string]*string) *MoveFileResponse {
s.Headers = v
return s
}
func (s *MoveFileResponse) SetStatusCode(v int32) *MoveFileResponse {
s.StatusCode = &v
return s
}
func (s *MoveFileResponse) SetBody(v *MoveFileResponseBody) *MoveFileResponse {
s.Body = v
return s
}
type MoveFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s MoveFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s MoveFilesHeaders) GoString() string {
return s.String()
}
func (s *MoveFilesHeaders) SetCommonHeaders(v map[string]*string) *MoveFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *MoveFilesHeaders) SetXAcsDingtalkAccessToken(v string) *MoveFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type MoveFilesRequest struct {
AddConflictPolicy *string `json:"addConflictPolicy,omitempty" xml:"addConflictPolicy,omitempty"`
// This parameter is required.
FileIds []*string `json:"fileIds,omitempty" xml:"fileIds,omitempty" type:"Repeated"`
TargetParentId *string `json:"targetParentId,omitempty" xml:"targetParentId,omitempty"`
// This parameter is required.
TargetSpaceId *string `json:"targetSpaceId,omitempty" xml:"targetSpaceId,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s MoveFilesRequest) String() string {
return tea.Prettify(s)
}
func (s MoveFilesRequest) GoString() string {
return s.String()
}
func (s *MoveFilesRequest) SetAddConflictPolicy(v string) *MoveFilesRequest {
s.AddConflictPolicy = &v
return s
}
func (s *MoveFilesRequest) SetFileIds(v []*string) *MoveFilesRequest {
s.FileIds = v
return s
}
func (s *MoveFilesRequest) SetTargetParentId(v string) *MoveFilesRequest {
s.TargetParentId = &v
return s
}
func (s *MoveFilesRequest) SetTargetSpaceId(v string) *MoveFilesRequest {
s.TargetSpaceId = &v
return s
}
func (s *MoveFilesRequest) SetUnionId(v string) *MoveFilesRequest {
s.UnionId = &v
return s
}
type MoveFilesResponseBody struct {
// This parameter is required.
Files []*MoveFilesResponseBodyFiles `json:"files,omitempty" xml:"files,omitempty" type:"Repeated"`
TaskId *string `json:"taskId,omitempty" xml:"taskId,omitempty"`
}
func (s MoveFilesResponseBody) String() string {
return tea.Prettify(s)
}
func (s MoveFilesResponseBody) GoString() string {
return s.String()
}
func (s *MoveFilesResponseBody) SetFiles(v []*MoveFilesResponseBodyFiles) *MoveFilesResponseBody {
s.Files = v
return s
}
func (s *MoveFilesResponseBody) SetTaskId(v string) *MoveFilesResponseBody {
s.TaskId = &v
return s
}
type MoveFilesResponseBodyFiles struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s MoveFilesResponseBodyFiles) String() string {
return tea.Prettify(s)
}
func (s MoveFilesResponseBodyFiles) GoString() string {
return s.String()
}
func (s *MoveFilesResponseBodyFiles) SetContentType(v string) *MoveFilesResponseBodyFiles {
s.ContentType = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetCreateTime(v string) *MoveFilesResponseBodyFiles {
s.CreateTime = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetCreator(v string) *MoveFilesResponseBodyFiles {
s.Creator = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFileExtension(v string) *MoveFilesResponseBodyFiles {
s.FileExtension = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFileId(v string) *MoveFilesResponseBodyFiles {
s.FileId = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFileName(v string) *MoveFilesResponseBodyFiles {
s.FileName = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFilePath(v string) *MoveFilesResponseBodyFiles {
s.FilePath = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFileSize(v int64) *MoveFilesResponseBodyFiles {
s.FileSize = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetFileType(v string) *MoveFilesResponseBodyFiles {
s.FileType = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetModifier(v string) *MoveFilesResponseBodyFiles {
s.Modifier = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetModifyTime(v string) *MoveFilesResponseBodyFiles {
s.ModifyTime = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetParentId(v string) *MoveFilesResponseBodyFiles {
s.ParentId = &v
return s
}
func (s *MoveFilesResponseBodyFiles) SetSpaceId(v string) *MoveFilesResponseBodyFiles {
s.SpaceId = &v
return s
}
type MoveFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *MoveFilesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s MoveFilesResponse) String() string {
return tea.Prettify(s)
}
func (s MoveFilesResponse) GoString() string {
return s.String()
}
func (s *MoveFilesResponse) SetHeaders(v map[string]*string) *MoveFilesResponse {
s.Headers = v
return s
}
func (s *MoveFilesResponse) SetStatusCode(v int32) *MoveFilesResponse {
s.StatusCode = &v
return s
}
func (s *MoveFilesResponse) SetBody(v *MoveFilesResponseBody) *MoveFilesResponse {
s.Body = v
return s
}
type RecoverRecycleFilesHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s RecoverRecycleFilesHeaders) String() string {
return tea.Prettify(s)
}
func (s RecoverRecycleFilesHeaders) GoString() string {
return s.String()
}
func (s *RecoverRecycleFilesHeaders) SetCommonHeaders(v map[string]*string) *RecoverRecycleFilesHeaders {
s.CommonHeaders = v
return s
}
func (s *RecoverRecycleFilesHeaders) SetXAcsDingtalkAccessToken(v string) *RecoverRecycleFilesHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type RecoverRecycleFilesRequest struct {
// This parameter is required.
RecycleItemIdList []*int64 `json:"recycleItemIdList,omitempty" xml:"recycleItemIdList,omitempty" type:"Repeated"`
// This parameter is required.
RecycleType *string `json:"recycleType,omitempty" xml:"recycleType,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s RecoverRecycleFilesRequest) String() string {
return tea.Prettify(s)
}
func (s RecoverRecycleFilesRequest) GoString() string {
return s.String()
}
func (s *RecoverRecycleFilesRequest) SetRecycleItemIdList(v []*int64) *RecoverRecycleFilesRequest {
s.RecycleItemIdList = v
return s
}
func (s *RecoverRecycleFilesRequest) SetRecycleType(v string) *RecoverRecycleFilesRequest {
s.RecycleType = &v
return s
}
func (s *RecoverRecycleFilesRequest) SetUnionId(v string) *RecoverRecycleFilesRequest {
s.UnionId = &v
return s
}
type RecoverRecycleFilesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
}
func (s RecoverRecycleFilesResponse) String() string {
return tea.Prettify(s)
}
func (s RecoverRecycleFilesResponse) GoString() string {
return s.String()
}
func (s *RecoverRecycleFilesResponse) SetHeaders(v map[string]*string) *RecoverRecycleFilesResponse {
s.Headers = v
return s
}
func (s *RecoverRecycleFilesResponse) SetStatusCode(v int32) *RecoverRecycleFilesResponse {
s.StatusCode = &v
return s
}
type RenameFileHeaders struct {
CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
}
func (s RenameFileHeaders) String() string {
return tea.Prettify(s)
}
func (s RenameFileHeaders) GoString() string {
return s.String()
}
func (s *RenameFileHeaders) SetCommonHeaders(v map[string]*string) *RenameFileHeaders {
s.CommonHeaders = v
return s
}
func (s *RenameFileHeaders) SetXAcsDingtalkAccessToken(v string) *RenameFileHeaders {
s.XAcsDingtalkAccessToken = &v
return s
}
type RenameFileRequest struct {
// This parameter is required.
NewFileName *string `json:"newFileName,omitempty" xml:"newFileName,omitempty"`
// This parameter is required.
UnionId *string `json:"unionId,omitempty" xml:"unionId,omitempty"`
}
func (s RenameFileRequest) String() string {
return tea.Prettify(s)
}
func (s RenameFileRequest) GoString() string {
return s.String()
}
func (s *RenameFileRequest) SetNewFileName(v string) *RenameFileRequest {
s.NewFileName = &v
return s
}
func (s *RenameFileRequest) SetUnionId(v string) *RenameFileRequest {
s.UnionId = &v
return s
}
type RenameFileResponseBody struct {
ContentType *string `json:"contentType,omitempty" xml:"contentType,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
CreateTime *string `json:"createTime,omitempty" xml:"createTime,omitempty"`
Creator *string `json:"creator,omitempty" xml:"creator,omitempty"`
FileExtension *string `json:"fileExtension,omitempty" xml:"fileExtension,omitempty"`
// This parameter is required.
FileId *string `json:"fileId,omitempty" xml:"fileId,omitempty"`
// This parameter is required.
FileName *string `json:"fileName,omitempty" xml:"fileName,omitempty"`
// This parameter is required.
FilePath *string `json:"filePath,omitempty" xml:"filePath,omitempty"`
FileSize *int64 `json:"fileSize,omitempty" xml:"fileSize,omitempty"`
// This parameter is required.
FileType *string `json:"fileType,omitempty" xml:"fileType,omitempty"`
Modifier *string `json:"modifier,omitempty" xml:"modifier,omitempty"`
// This parameter is required.
//
// Use the UTC time format: yyyy-MM-ddTHH:mmZ
ModifyTime *string `json:"modifyTime,omitempty" xml:"modifyTime,omitempty"`
ParentId *string `json:"parentId,omitempty" xml:"parentId,omitempty"`
// This parameter is required.
SpaceId *string `json:"spaceId,omitempty" xml:"spaceId,omitempty"`
}
func (s RenameFileResponseBody) String() string {
return tea.Prettify(s)
}
func (s RenameFileResponseBody) GoString() string {
return s.String()
}
func (s *RenameFileResponseBody) SetContentType(v string) *RenameFileResponseBody {
s.ContentType = &v
return s
}
func (s *RenameFileResponseBody) SetCreateTime(v string) *RenameFileResponseBody {
s.CreateTime = &v
return s
}
func (s *RenameFileResponseBody) SetCreator(v string) *RenameFileResponseBody {
s.Creator = &v
return s
}
func (s *RenameFileResponseBody) SetFileExtension(v string) *RenameFileResponseBody {
s.FileExtension = &v
return s
}
func (s *RenameFileResponseBody) SetFileId(v string) *RenameFileResponseBody {
s.FileId = &v
return s
}
func (s *RenameFileResponseBody) SetFileName(v string) *RenameFileResponseBody {
s.FileName = &v
return s
}
func (s *RenameFileResponseBody) SetFilePath(v string) *RenameFileResponseBody {
s.FilePath = &v
return s
}
func (s *RenameFileResponseBody) SetFileSize(v int64) *RenameFileResponseBody {
s.FileSize = &v
return s
}
func (s *RenameFileResponseBody) SetFileType(v string) *RenameFileResponseBody {
s.FileType = &v
return s
}
func (s *RenameFileResponseBody) SetModifier(v string) *RenameFileResponseBody {
s.Modifier = &v
return s
}
func (s *RenameFileResponseBody) SetModifyTime(v string) *RenameFileResponseBody {
s.ModifyTime = &v
return s
}
func (s *RenameFileResponseBody) SetParentId(v string) *RenameFileResponseBody {
s.ParentId = &v
return s
}
func (s *RenameFileResponseBody) SetSpaceId(v string) *RenameFileResponseBody {
s.SpaceId = &v
return s
}
type RenameFileResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RenameFileResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RenameFileResponse) String() string {
return tea.Prettify(s)
}
func (s RenameFileResponse) GoString() string {
return s.String()
}
func (s *RenameFileResponse) SetHeaders(v map[string]*string) *RenameFileResponse {
s.Headers = v
return s
}
func (s *RenameFileResponse) SetStatusCode(v int32) *RenameFileResponse {
s.StatusCode = &v
return s
}
func (s *RenameFileResponse) SetBody(v *RenameFileResponseBody) *RenameFileResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
gatewayClient, _err := gatewayclient.NewClient()
if _err != nil {
return _err
}
client.Spi = gatewayClient
client.EndpointRule = tea.String("")
if tea.BoolValue(util.Empty(client.Endpoint)) {
client.Endpoint = tea.String("api.dingtalk.com")
}
return nil
}
// Summary:
//
// 新建自定义空间
//
// @param request - AddCustomSpaceRequest
//
// @param headers - AddCustomSpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddCustomSpaceResponse
func (client *Client) AddCustomSpaceWithOptions(request *AddCustomSpaceRequest, headers *AddCustomSpaceHeaders, runtime *util.RuntimeOptions) (_result *AddCustomSpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BizType)) {
body["bizType"] = request.BizType
}
if !tea.BoolValue(util.IsUnset(request.Identifier)) {
body["identifier"] = request.Identifier
}
if !tea.BoolValue(util.IsUnset(request.PermissionMode)) {
body["permissionMode"] = request.PermissionMode
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AddCustomSpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/customSpaces"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &AddCustomSpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 新建自定义空间
//
// @param request - AddCustomSpaceRequest
//
// @return AddCustomSpaceResponse
func (client *Client) AddCustomSpace(request *AddCustomSpaceRequest) (_result *AddCustomSpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &AddCustomSpaceHeaders{}
_result = &AddCustomSpaceResponse{}
_body, _err := client.AddCustomSpaceWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 添加文件
//
// @param request - AddFileRequest
//
// @param headers - AddFileHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddFileResponse
func (client *Client) AddFileWithOptions(spaceId *string, request *AddFileRequest, headers *AddFileHeaders, runtime *util.RuntimeOptions) (_result *AddFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AddConflictPolicy)) {
body["addConflictPolicy"] = request.AddConflictPolicy
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
body["fileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileType)) {
body["fileType"] = request.FileType
}
if !tea.BoolValue(util.IsUnset(request.MediaId)) {
body["mediaId"] = request.MediaId
}
if !tea.BoolValue(util.IsUnset(request.ParentId)) {
body["parentId"] = request.ParentId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AddFile"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &AddFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 添加文件
//
// @param request - AddFileRequest
//
// @return AddFileResponse
func (client *Client) AddFile(spaceId *string, request *AddFileRequest) (_result *AddFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &AddFileHeaders{}
_result = &AddFileResponse{}
_body, _err := client.AddFileWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 添加权限
//
// @param request - AddPermissionRequest
//
// @param headers - AddPermissionHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddPermissionResponse
func (client *Client) AddPermissionWithOptions(spaceId *string, fileId *string, request *AddPermissionRequest, headers *AddPermissionHeaders, runtime *util.RuntimeOptions) (_result *AddPermissionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Members)) {
body["members"] = request.Members
}
if !tea.BoolValue(util.IsUnset(request.Role)) {
body["role"] = request.Role
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AddPermission"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/permissions"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &AddPermissionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 添加权限
//
// @param request - AddPermissionRequest
//
// @return AddPermissionResponse
func (client *Client) AddPermission(spaceId *string, fileId *string, request *AddPermissionRequest) (_result *AddPermissionResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &AddPermissionHeaders{}
_result = &AddPermissionResponse{}
_body, _err := client.AddPermissionWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 新建空间
//
// @param request - AddSpaceRequest
//
// @param headers - AddSpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddSpaceResponse
func (client *Client) AddSpaceWithOptions(request *AddSpaceRequest, headers *AddSpaceHeaders, runtime *util.RuntimeOptions) (_result *AddSpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AddSpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &AddSpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 新建空间
//
// @param request - AddSpaceRequest
//
// @return AddSpaceResponse
func (client *Client) AddSpace(request *AddSpaceRequest) (_result *AddSpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &AddSpaceHeaders{}
_result = &AddSpaceResponse{}
_body, _err := client.AddSpaceWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 清空回收站文件
//
// @param request - ClearRecycleFilesRequest
//
// @param headers - ClearRecycleFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ClearRecycleFilesResponse
func (client *Client) ClearRecycleFilesWithOptions(request *ClearRecycleFilesRequest, headers *ClearRecycleFilesHeaders, runtime *util.RuntimeOptions) (_result *ClearRecycleFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RecycleType)) {
body["recycleType"] = request.RecycleType
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ClearRecycleFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/recycleItems/clear"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &ClearRecycleFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 清空回收站文件
//
// @param request - ClearRecycleFilesRequest
//
// @return ClearRecycleFilesResponse
func (client *Client) ClearRecycleFiles(request *ClearRecycleFilesRequest) (_result *ClearRecycleFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ClearRecycleFilesHeaders{}
_result = &ClearRecycleFilesResponse{}
_body, _err := client.ClearRecycleFilesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 拷贝文件
//
// @param request - CopyFileRequest
//
// @param headers - CopyFileHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CopyFileResponse
func (client *Client) CopyFileWithOptions(spaceId *string, fileId *string, request *CopyFileRequest, headers *CopyFileHeaders, runtime *util.RuntimeOptions) (_result *CopyFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AddConflictPolicy)) {
body["addConflictPolicy"] = request.AddConflictPolicy
}
if !tea.BoolValue(util.IsUnset(request.TargetParentId)) {
body["targetParentId"] = request.TargetParentId
}
if !tea.BoolValue(util.IsUnset(request.TargetSpaceId)) {
body["targetSpaceId"] = request.TargetSpaceId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CopyFile"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/copy"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &CopyFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 拷贝文件
//
// @param request - CopyFileRequest
//
// @return CopyFileResponse
func (client *Client) CopyFile(spaceId *string, fileId *string, request *CopyFileRequest) (_result *CopyFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &CopyFileHeaders{}
_result = &CopyFileResponse{}
_body, _err := client.CopyFileWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除文件
//
// @param request - DeleteFileRequest
//
// @param headers - DeleteFileHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteFileResponse
func (client *Client) DeleteFileWithOptions(spaceId *string, fileId *string, request *DeleteFileRequest, headers *DeleteFileHeaders, runtime *util.RuntimeOptions) (_result *DeleteFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DeletePolicy)) {
query["deletePolicy"] = request.DeletePolicy
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteFile"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId)),
Method: tea.String("DELETE"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &DeleteFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除文件
//
// @param request - DeleteFileRequest
//
// @return DeleteFileResponse
func (client *Client) DeleteFile(spaceId *string, fileId *string, request *DeleteFileRequest) (_result *DeleteFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &DeleteFileHeaders{}
_result = &DeleteFileResponse{}
_body, _err := client.DeleteFileWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 批量删除文件(夹)
//
// @param request - DeleteFilesRequest
//
// @param headers - DeleteFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteFilesResponse
func (client *Client) DeleteFilesWithOptions(spaceId *string, request *DeleteFilesRequest, headers *DeleteFilesHeaders, runtime *util.RuntimeOptions) (_result *DeleteFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DeletePolicy)) {
body["deletePolicy"] = request.DeletePolicy
}
if !tea.BoolValue(util.IsUnset(request.FileIds)) {
body["fileIds"] = request.FileIds
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/batchDelete"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &DeleteFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 批量删除文件(夹)
//
// @param request - DeleteFilesRequest
//
// @return DeleteFilesResponse
func (client *Client) DeleteFiles(spaceId *string, request *DeleteFilesRequest) (_result *DeleteFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &DeleteFilesHeaders{}
_result = &DeleteFilesResponse{}
_body, _err := client.DeleteFilesWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除权限
//
// @param request - DeletePermissionRequest
//
// @param headers - DeletePermissionHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeletePermissionResponse
func (client *Client) DeletePermissionWithOptions(spaceId *string, fileId *string, request *DeletePermissionRequest, headers *DeletePermissionHeaders, runtime *util.RuntimeOptions) (_result *DeletePermissionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Members)) {
body["members"] = request.Members
}
if !tea.BoolValue(util.IsUnset(request.Role)) {
body["role"] = request.Role
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeletePermission"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/permissions/delete"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &DeletePermissionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除权限
//
// @param request - DeletePermissionRequest
//
// @return DeletePermissionResponse
func (client *Client) DeletePermission(spaceId *string, fileId *string, request *DeletePermissionRequest) (_result *DeletePermissionResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &DeletePermissionHeaders{}
_result = &DeletePermissionResponse{}
_body, _err := client.DeletePermissionWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 彻底删除回收站文件
//
// @param request - DeleteRecycleFilesRequest
//
// @param headers - DeleteRecycleFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteRecycleFilesResponse
func (client *Client) DeleteRecycleFilesWithOptions(request *DeleteRecycleFilesRequest, headers *DeleteRecycleFilesHeaders, runtime *util.RuntimeOptions) (_result *DeleteRecycleFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RecycleItemIdList)) {
body["recycleItemIdList"] = request.RecycleItemIdList
}
if !tea.BoolValue(util.IsUnset(request.RecycleType)) {
body["recycleType"] = request.RecycleType
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteRecycleFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/recycleItems/delete"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &DeleteRecycleFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 彻底删除回收站文件
//
// @param request - DeleteRecycleFilesRequest
//
// @return DeleteRecycleFilesResponse
func (client *Client) DeleteRecycleFiles(request *DeleteRecycleFilesRequest) (_result *DeleteRecycleFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &DeleteRecycleFilesHeaders{}
_result = &DeleteRecycleFilesResponse{}
_body, _err := client.DeleteRecycleFilesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除空间
//
// @param request - DeleteSpaceRequest
//
// @param headers - DeleteSpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteSpaceResponse
func (client *Client) DeleteSpaceWithOptions(spaceId *string, request *DeleteSpaceRequest, headers *DeleteSpaceHeaders, runtime *util.RuntimeOptions) (_result *DeleteSpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteSpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId)),
Method: tea.String("DELETE"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &DeleteSpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除空间
//
// @param request - DeleteSpaceRequest
//
// @return DeleteSpaceResponse
func (client *Client) DeleteSpace(spaceId *string, request *DeleteSpaceRequest) (_result *DeleteSpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &DeleteSpaceHeaders{}
_result = &DeleteSpaceResponse{}
_body, _err := client.DeleteSpaceWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取异步任务信息
//
// @param request - GetAsyncTaskInfoRequest
//
// @param headers - GetAsyncTaskInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetAsyncTaskInfoResponse
func (client *Client) GetAsyncTaskInfoWithOptions(taskId *string, request *GetAsyncTaskInfoRequest, headers *GetAsyncTaskInfoHeaders, runtime *util.RuntimeOptions) (_result *GetAsyncTaskInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetAsyncTaskInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/tasks/" + tea.StringValue(taskId)),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetAsyncTaskInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取异步任务信息
//
// @param request - GetAsyncTaskInfoRequest
//
// @return GetAsyncTaskInfoResponse
func (client *Client) GetAsyncTaskInfo(taskId *string, request *GetAsyncTaskInfoRequest) (_result *GetAsyncTaskInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetAsyncTaskInfoHeaders{}
_result = &GetAsyncTaskInfoResponse{}
_body, _err := client.GetAsyncTaskInfoWithOptions(taskId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取下载信息
//
// @param request - GetDownloadInfoRequest
//
// @param headers - GetDownloadInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDownloadInfoResponse
func (client *Client) GetDownloadInfoWithOptions(spaceId *string, fileId *string, request *GetDownloadInfoRequest, headers *GetDownloadInfoHeaders, runtime *util.RuntimeOptions) (_result *GetDownloadInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
if !tea.BoolValue(util.IsUnset(request.WithInternalResourceUrl)) {
query["withInternalResourceUrl"] = request.WithInternalResourceUrl
}
if !tea.BoolValue(util.IsUnset(request.WithRegion)) {
query["withRegion"] = request.WithRegion
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetDownloadInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/downloadInfos"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetDownloadInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取下载信息
//
// @param request - GetDownloadInfoRequest
//
// @return GetDownloadInfoResponse
func (client *Client) GetDownloadInfo(spaceId *string, fileId *string, request *GetDownloadInfoRequest) (_result *GetDownloadInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetDownloadInfoHeaders{}
_result = &GetDownloadInfoResponse{}
_body, _err := client.GetDownloadInfoWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取文件信息
//
// @param request - GetFileInfoRequest
//
// @param headers - GetFileInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetFileInfoResponse
func (client *Client) GetFileInfoWithOptions(spaceId *string, fileId *string, request *GetFileInfoRequest, headers *GetFileInfoHeaders, runtime *util.RuntimeOptions) (_result *GetFileInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetFileInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId)),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetFileInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取文件信息
//
// @param request - GetFileInfoRequest
//
// @return GetFileInfoResponse
func (client *Client) GetFileInfo(spaceId *string, fileId *string, request *GetFileInfoRequest) (_result *GetFileInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetFileInfoHeaders{}
_result = &GetFileInfoResponse{}
_body, _err := client.GetFileInfoWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取我的工作空间信息
//
// @param request - GetMySpaceInfoRequest
//
// @param headers - GetMySpaceInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetMySpaceInfoResponse
func (client *Client) GetMySpaceInfoWithOptions(request *GetMySpaceInfoRequest, headers *GetMySpaceInfoHeaders, runtime *util.RuntimeOptions) (_result *GetMySpaceInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetMySpaceInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/mySpaces"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetMySpaceInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取我的工作空间信息
//
// @param request - GetMySpaceInfoRequest
//
// @return GetMySpaceInfoResponse
func (client *Client) GetMySpaceInfo(request *GetMySpaceInfoRequest) (_result *GetMySpaceInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetMySpaceInfoHeaders{}
_result = &GetMySpaceInfoResponse{}
_body, _err := client.GetMySpaceInfoWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取预览信息
//
// @param request - GetPreviewInfoRequest
//
// @param headers - GetPreviewInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetPreviewInfoResponse
func (client *Client) GetPreviewInfoWithOptions(spaceId *string, fileId *string, request *GetPreviewInfoRequest, headers *GetPreviewInfoHeaders, runtime *util.RuntimeOptions) (_result *GetPreviewInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
if !tea.BoolValue(util.IsUnset(request.Version)) {
query["version"] = request.Version
}
if !tea.BoolValue(util.IsUnset(request.Watermark)) {
query["watermark"] = request.Watermark
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetPreviewInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/previewInfos"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetPreviewInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取预览信息
//
// @param request - GetPreviewInfoRequest
//
// @return GetPreviewInfoResponse
func (client *Client) GetPreviewInfo(spaceId *string, fileId *string, request *GetPreviewInfoRequest) (_result *GetPreviewInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetPreviewInfoHeaders{}
_result = &GetPreviewInfoResponse{}
_body, _err := client.GetPreviewInfoWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取权限点信息
//
// @param request - GetPrivilegeInfoRequest
//
// @param headers - GetPrivilegeInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetPrivilegeInfoResponse
func (client *Client) GetPrivilegeInfoWithOptions(spaceId *string, fileId *string, request *GetPrivilegeInfoRequest, headers *GetPrivilegeInfoHeaders, runtime *util.RuntimeOptions) (_result *GetPrivilegeInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetPrivilegeInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/privileges"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetPrivilegeInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取权限点信息
//
// @param request - GetPrivilegeInfoRequest
//
// @return GetPrivilegeInfoResponse
func (client *Client) GetPrivilegeInfo(spaceId *string, fileId *string, request *GetPrivilegeInfoRequest) (_result *GetPrivilegeInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetPrivilegeInfoHeaders{}
_result = &GetPrivilegeInfoResponse{}
_body, _err := client.GetPrivilegeInfoWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取容量信息列表
//
// @param request - GetQuotaInfosRequest
//
// @param headers - GetQuotaInfosHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetQuotaInfosResponse
func (client *Client) GetQuotaInfosWithOptions(request *GetQuotaInfosRequest, headers *GetQuotaInfosHeaders, runtime *util.RuntimeOptions) (_result *GetQuotaInfosResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Identifiers)) {
body["identifiers"] = request.Identifiers
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
body["type"] = request.Type
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetQuotaInfos"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/quotaInfos/query"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetQuotaInfosResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取容量信息列表
//
// @param request - GetQuotaInfosRequest
//
// @return GetQuotaInfosResponse
func (client *Client) GetQuotaInfos(request *GetQuotaInfosRequest) (_result *GetQuotaInfosResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetQuotaInfosHeaders{}
_result = &GetQuotaInfosResponse{}
_body, _err := client.GetQuotaInfosWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取上传信息
//
// @param request - GetUploadInfoRequest
//
// @param headers - GetUploadInfoHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetUploadInfoResponse
func (client *Client) GetUploadInfoWithOptions(spaceId *string, parentId *string, request *GetUploadInfoRequest, headers *GetUploadInfoHeaders, runtime *util.RuntimeOptions) (_result *GetUploadInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AddConflictPolicy)) {
query["addConflictPolicy"] = request.AddConflictPolicy
}
if !tea.BoolValue(util.IsUnset(request.CallerRegion)) {
query["callerRegion"] = request.CallerRegion
}
if !tea.BoolValue(util.IsUnset(request.FileName)) {
query["fileName"] = request.FileName
}
if !tea.BoolValue(util.IsUnset(request.FileSize)) {
query["fileSize"] = request.FileSize
}
if !tea.BoolValue(util.IsUnset(request.Md5)) {
query["md5"] = request.Md5
}
if !tea.BoolValue(util.IsUnset(request.MediaId)) {
query["mediaId"] = request.MediaId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
if !tea.BoolValue(util.IsUnset(request.WithInternalEndPoint)) {
query["withInternalEndPoint"] = request.WithInternalEndPoint
}
if !tea.BoolValue(util.IsUnset(request.WithRegion)) {
query["withRegion"] = request.WithRegion
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetUploadInfo"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(parentId) + "/uploadInfos"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &GetUploadInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取上传信息
//
// @param request - GetUploadInfoRequest
//
// @return GetUploadInfoResponse
func (client *Client) GetUploadInfo(spaceId *string, parentId *string, request *GetUploadInfoRequest) (_result *GetUploadInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GetUploadInfoHeaders{}
_result = &GetUploadInfoResponse{}
_body, _err := client.GetUploadInfoWithOptions(spaceId, parentId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 添加自定义空间权限
//
// @param request - GrantPrivilegeOfCustomSpaceRequest
//
// @param headers - GrantPrivilegeOfCustomSpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GrantPrivilegeOfCustomSpaceResponse
func (client *Client) GrantPrivilegeOfCustomSpaceWithOptions(spaceId *string, request *GrantPrivilegeOfCustomSpaceRequest, headers *GrantPrivilegeOfCustomSpaceHeaders, runtime *util.RuntimeOptions) (_result *GrantPrivilegeOfCustomSpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.FileIds)) {
body["fileIds"] = request.FileIds
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
body["type"] = request.Type
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
if !tea.BoolValue(util.IsUnset(request.UserId)) {
body["userId"] = request.UserId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GrantPrivilegeOfCustomSpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/customSpacePrivileges"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &GrantPrivilegeOfCustomSpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 添加自定义空间权限
//
// @param request - GrantPrivilegeOfCustomSpaceRequest
//
// @return GrantPrivilegeOfCustomSpaceResponse
func (client *Client) GrantPrivilegeOfCustomSpace(spaceId *string, request *GrantPrivilegeOfCustomSpaceRequest) (_result *GrantPrivilegeOfCustomSpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &GrantPrivilegeOfCustomSpaceHeaders{}
_result = &GrantPrivilegeOfCustomSpaceResponse{}
_body, _err := client.GrantPrivilegeOfCustomSpaceWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取空间信息
//
// @param request - InfoSpaceRequest
//
// @param headers - InfoSpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return InfoSpaceResponse
func (client *Client) InfoSpaceWithOptions(spaceId *string, request *InfoSpaceRequest, headers *InfoSpaceHeaders, runtime *util.RuntimeOptions) (_result *InfoSpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("InfoSpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId)),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &InfoSpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取空间信息
//
// @param request - InfoSpaceRequest
//
// @return InfoSpaceResponse
func (client *Client) InfoSpace(spaceId *string, request *InfoSpaceRequest) (_result *InfoSpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &InfoSpaceHeaders{}
_result = &InfoSpaceResponse{}
_body, _err := client.InfoSpaceWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取文件列表
//
// @param request - ListFilesRequest
//
// @param headers - ListFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListFilesResponse
func (client *Client) ListFilesWithOptions(spaceId *string, request *ListFilesRequest, headers *ListFilesHeaders, runtime *util.RuntimeOptions) (_result *ListFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
query["maxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["nextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
query["orderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.ParentId)) {
query["parentId"] = request.ParentId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
if !tea.BoolValue(util.IsUnset(request.WithIcon)) {
query["withIcon"] = request.WithIcon
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ListFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取文件列表
//
// @param request - ListFilesRequest
//
// @return ListFilesResponse
func (client *Client) ListFiles(spaceId *string, request *ListFilesRequest) (_result *ListFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ListFilesHeaders{}
_result = &ListFilesResponse{}
_body, _err := client.ListFilesWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取权限列表
//
// @param request - ListPermissionsRequest
//
// @param headers - ListPermissionsHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListPermissionsResponse
func (client *Client) ListPermissionsWithOptions(spaceId *string, fileId *string, request *ListPermissionsRequest, headers *ListPermissionsHeaders, runtime *util.RuntimeOptions) (_result *ListPermissionsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListPermissions"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/permissions"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ListPermissionsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取权限列表
//
// @param request - ListPermissionsRequest
//
// @return ListPermissionsResponse
func (client *Client) ListPermissions(spaceId *string, fileId *string, request *ListPermissionsRequest) (_result *ListPermissionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ListPermissionsHeaders{}
_result = &ListPermissionsResponse{}
_body, _err := client.ListPermissionsWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取回收站文件列表
//
// @param request - ListRecycleFilesRequest
//
// @param headers - ListRecycleFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListRecycleFilesResponse
func (client *Client) ListRecycleFilesWithOptions(request *ListRecycleFilesRequest, headers *ListRecycleFilesHeaders, runtime *util.RuntimeOptions) (_result *ListRecycleFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
query["maxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["nextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
query["orderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.RecycleType)) {
query["recycleType"] = request.RecycleType
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListRecycleFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/recycleItems"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ListRecycleFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取回收站文件列表
//
// @param request - ListRecycleFilesRequest
//
// @return ListRecycleFilesResponse
func (client *Client) ListRecycleFiles(request *ListRecycleFilesRequest) (_result *ListRecycleFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ListRecycleFilesHeaders{}
_result = &ListRecycleFilesResponse{}
_body, _err := client.ListRecycleFilesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取空间列表
//
// @param request - ListSpacesRequest
//
// @param headers - ListSpacesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListSpacesResponse
func (client *Client) ListSpacesWithOptions(request *ListSpacesRequest, headers *ListSpacesHeaders, runtime *util.RuntimeOptions) (_result *ListSpacesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
query["maxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["nextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.SpaceType)) {
query["spaceType"] = request.SpaceType
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
query["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListSpaces"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ListSpacesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取空间列表
//
// @param request - ListSpacesRequest
//
// @return ListSpacesResponse
func (client *Client) ListSpaces(request *ListSpacesRequest) (_result *ListSpacesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ListSpacesHeaders{}
_result = &ListSpacesResponse{}
_body, _err := client.ListSpacesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 管理侧购买容量
//
// @param request - ManagementBuyQuotaRequest
//
// @param headers - ManagementBuyQuotaHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ManagementBuyQuotaResponse
func (client *Client) ManagementBuyQuotaWithOptions(request *ManagementBuyQuotaRequest, headers *ManagementBuyQuotaHeaders, runtime *util.RuntimeOptions) (_result *ManagementBuyQuotaResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Order)) {
body["order"] = request.Order
}
if !tea.BoolValue(util.IsUnset(request.Token)) {
body["token"] = request.Token
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ManagementBuyQuota"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/managements/quotas/buy"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &ManagementBuyQuotaResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 管理侧购买容量
//
// @param request - ManagementBuyQuotaRequest
//
// @return ManagementBuyQuotaResponse
func (client *Client) ManagementBuyQuota(request *ManagementBuyQuotaRequest) (_result *ManagementBuyQuotaResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ManagementBuyQuotaHeaders{}
_result = &ManagementBuyQuotaResponse{}
_body, _err := client.ManagementBuyQuotaWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 管理侧获取空间列表
//
// @param request - ManagementListSpacesRequest
//
// @param headers - ManagementListSpacesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ManagementListSpacesResponse
func (client *Client) ManagementListSpacesWithOptions(request *ManagementListSpacesRequest, headers *ManagementListSpacesHeaders, runtime *util.RuntimeOptions) (_result *ManagementListSpacesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.SpaceIds)) {
body["spaceIds"] = request.SpaceIds
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ManagementListSpaces"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/managements/spaces/query"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ManagementListSpacesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 管理侧获取空间列表
//
// @param request - ManagementListSpacesRequest
//
// @return ManagementListSpacesResponse
func (client *Client) ManagementListSpaces(request *ManagementListSpacesRequest) (_result *ManagementListSpacesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ManagementListSpacesHeaders{}
_result = &ManagementListSpacesResponse{}
_body, _err := client.ManagementListSpacesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 管理侧修改空间信息
//
// @param request - ManagementModifySpaceRequest
//
// @param headers - ManagementModifySpaceHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ManagementModifySpaceResponse
func (client *Client) ManagementModifySpaceWithOptions(request *ManagementModifySpaceRequest, headers *ManagementModifySpaceHeaders, runtime *util.RuntimeOptions) (_result *ManagementModifySpaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Quota)) {
body["quota"] = request.Quota
}
if !tea.BoolValue(util.IsUnset(request.SpaceIds)) {
body["spaceIds"] = request.SpaceIds
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ManagementModifySpace"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/managements/spaces"),
Method: tea.String("PUT"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &ManagementModifySpaceResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 管理侧修改空间信息
//
// @param request - ManagementModifySpaceRequest
//
// @return ManagementModifySpaceResponse
func (client *Client) ManagementModifySpace(request *ManagementModifySpaceRequest) (_result *ManagementModifySpaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ManagementModifySpaceHeaders{}
_result = &ManagementModifySpaceResponse{}
_body, _err := client.ManagementModifySpaceWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 修改权限
//
// @param request - ModifyPermissionRequest
//
// @param headers - ModifyPermissionHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyPermissionResponse
func (client *Client) ModifyPermissionWithOptions(spaceId *string, fileId *string, request *ModifyPermissionRequest, headers *ModifyPermissionHeaders, runtime *util.RuntimeOptions) (_result *ModifyPermissionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Members)) {
body["members"] = request.Members
}
if !tea.BoolValue(util.IsUnset(request.Role)) {
body["role"] = request.Role
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyPermission"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/permissions"),
Method: tea.String("PUT"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &ModifyPermissionResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 修改权限
//
// @param request - ModifyPermissionRequest
//
// @return ModifyPermissionResponse
func (client *Client) ModifyPermission(spaceId *string, fileId *string, request *ModifyPermissionRequest) (_result *ModifyPermissionResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &ModifyPermissionHeaders{}
_result = &ModifyPermissionResponse{}
_body, _err := client.ModifyPermissionWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 移动文件
//
// @param request - MoveFileRequest
//
// @param headers - MoveFileHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return MoveFileResponse
func (client *Client) MoveFileWithOptions(spaceId *string, fileId *string, request *MoveFileRequest, headers *MoveFileHeaders, runtime *util.RuntimeOptions) (_result *MoveFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AddConflictPolicy)) {
body["addConflictPolicy"] = request.AddConflictPolicy
}
if !tea.BoolValue(util.IsUnset(request.TargetParentId)) {
body["targetParentId"] = request.TargetParentId
}
if !tea.BoolValue(util.IsUnset(request.TargetSpaceId)) {
body["targetSpaceId"] = request.TargetSpaceId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("MoveFile"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/move"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &MoveFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 移动文件
//
// @param request - MoveFileRequest
//
// @return MoveFileResponse
func (client *Client) MoveFile(spaceId *string, fileId *string, request *MoveFileRequest) (_result *MoveFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &MoveFileHeaders{}
_result = &MoveFileResponse{}
_body, _err := client.MoveFileWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 批量移动文件(夹)
//
// @param request - MoveFilesRequest
//
// @param headers - MoveFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return MoveFilesResponse
func (client *Client) MoveFilesWithOptions(spaceId *string, request *MoveFilesRequest, headers *MoveFilesHeaders, runtime *util.RuntimeOptions) (_result *MoveFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AddConflictPolicy)) {
body["addConflictPolicy"] = request.AddConflictPolicy
}
if !tea.BoolValue(util.IsUnset(request.FileIds)) {
body["fileIds"] = request.FileIds
}
if !tea.BoolValue(util.IsUnset(request.TargetParentId)) {
body["targetParentId"] = request.TargetParentId
}
if !tea.BoolValue(util.IsUnset(request.TargetSpaceId)) {
body["targetSpaceId"] = request.TargetSpaceId
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("MoveFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/batchMove"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &MoveFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 批量移动文件(夹)
//
// @param request - MoveFilesRequest
//
// @return MoveFilesResponse
func (client *Client) MoveFiles(spaceId *string, request *MoveFilesRequest) (_result *MoveFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &MoveFilesHeaders{}
_result = &MoveFilesResponse{}
_body, _err := client.MoveFilesWithOptions(spaceId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 还原回收站文件
//
// @param request - RecoverRecycleFilesRequest
//
// @param headers - RecoverRecycleFilesHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RecoverRecycleFilesResponse
func (client *Client) RecoverRecycleFilesWithOptions(request *RecoverRecycleFilesRequest, headers *RecoverRecycleFilesHeaders, runtime *util.RuntimeOptions) (_result *RecoverRecycleFilesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RecycleItemIdList)) {
body["recycleItemIdList"] = request.RecycleItemIdList
}
if !tea.BoolValue(util.IsUnset(request.RecycleType)) {
body["recycleType"] = request.RecycleType
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RecoverRecycleFiles"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/recycleItems/recover"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("none"),
}
_result = &RecoverRecycleFilesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 还原回收站文件
//
// @param request - RecoverRecycleFilesRequest
//
// @return RecoverRecycleFilesResponse
func (client *Client) RecoverRecycleFiles(request *RecoverRecycleFilesRequest) (_result *RecoverRecycleFilesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &RecoverRecycleFilesHeaders{}
_result = &RecoverRecycleFilesResponse{}
_body, _err := client.RecoverRecycleFilesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 重命名文件
//
// @param request - RenameFileRequest
//
// @param headers - RenameFileHeaders
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RenameFileResponse
func (client *Client) RenameFileWithOptions(spaceId *string, fileId *string, request *RenameFileRequest, headers *RenameFileHeaders, runtime *util.RuntimeOptions) (_result *RenameFileResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.NewFileName)) {
body["newFileName"] = request.NewFileName
}
if !tea.BoolValue(util.IsUnset(request.UnionId)) {
body["unionId"] = request.UnionId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RenameFile"),
Version: tea.String("drive_1.0"),
Protocol: tea.String("HTTP"),
Pathname: tea.String("/v1.0/drive/spaces/" + tea.StringValue(spaceId) + "/files/" + tea.StringValue(fileId) + "/rename"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("ROA"),
ReqBodyType: tea.String("none"),
BodyType: tea.String("json"),
}
_result = &RenameFileResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 重命名文件
//
// @param request - RenameFileRequest
//
// @return RenameFileResponse
func (client *Client) RenameFile(spaceId *string, fileId *string, request *RenameFileRequest) (_result *RenameFileResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := &RenameFileHeaders{}
_result = &RenameFileResponse{}
_body, _err := client.RenameFileWithOptions(spaceId, fileId, request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}