github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/obs/model_part.go (about) 1 package obs 2 3 import ( 4 "encoding/xml" 5 "io" 6 "time" 7 ) 8 9 // ListMultipartUploadsInput is the input parameter of ListMultipartUploads function 10 type ListMultipartUploadsInput struct { 11 Bucket string 12 Prefix string 13 MaxUploads int 14 Delimiter string 15 KeyMarker string 16 UploadIdMarker string 17 } 18 19 // ListMultipartUploadsOutput is the result of ListMultipartUploads function 20 type ListMultipartUploadsOutput struct { 21 BaseModel 22 XMLName xml.Name `xml:"ListMultipartUploadsResult"` 23 Bucket string `xml:"Bucket"` 24 KeyMarker string `xml:"KeyMarker"` 25 NextKeyMarker string `xml:"NextKeyMarker"` 26 UploadIdMarker string `xml:"UploadIdMarker"` 27 NextUploadIdMarker string `xml:"NextUploadIdMarker"` 28 Delimiter string `xml:"Delimiter"` 29 IsTruncated bool `xml:"IsTruncated"` 30 MaxUploads int `xml:"MaxUploads"` 31 Prefix string `xml:"Prefix"` 32 Uploads []Upload `xml:"Upload"` 33 CommonPrefixes []string `xml:"CommonPrefixes>Prefix"` 34 } 35 36 // AbortMultipartUploadInput is the input parameter of AbortMultipartUpload function 37 type AbortMultipartUploadInput struct { 38 Bucket string 39 Key string 40 UploadId string 41 } 42 43 // InitiateMultipartUploadInput is the input parameter of InitiateMultipartUpload function 44 type InitiateMultipartUploadInput struct { 45 ObjectOperationInput 46 ContentType string 47 } 48 49 // InitiateMultipartUploadOutput is the result of InitiateMultipartUpload function 50 type InitiateMultipartUploadOutput struct { 51 BaseModel 52 XMLName xml.Name `xml:"InitiateMultipartUploadResult"` 53 Bucket string `xml:"Bucket"` 54 Key string `xml:"Key"` 55 UploadId string `xml:"UploadId"` 56 SseHeader ISseHeader 57 } 58 59 // UploadPartInput is the input parameter of UploadPart function 60 type UploadPartInput struct { 61 Bucket string 62 Key string 63 PartNumber int 64 UploadId string 65 ContentMD5 string 66 SseHeader ISseHeader 67 Body io.Reader 68 SourceFile string 69 Offset int64 70 PartSize int64 71 } 72 73 // UploadPartOutput is the result of UploadPart function 74 type UploadPartOutput struct { 75 BaseModel 76 PartNumber int 77 ETag string 78 SseHeader ISseHeader 79 } 80 81 // CompleteMultipartUploadInput is the input parameter of CompleteMultipartUpload function 82 type CompleteMultipartUploadInput struct { 83 Bucket string `xml:"-"` 84 Key string `xml:"-"` 85 UploadId string `xml:"-"` 86 XMLName xml.Name `xml:"CompleteMultipartUpload"` 87 Parts []Part `xml:"Part"` 88 } 89 90 // CompleteMultipartUploadOutput is the result of CompleteMultipartUpload function 91 type CompleteMultipartUploadOutput struct { 92 BaseModel 93 VersionId string `xml:"-"` 94 SseHeader ISseHeader `xml:"-"` 95 XMLName xml.Name `xml:"CompleteMultipartUploadResult"` 96 Location string `xml:"Location"` 97 Bucket string `xml:"Bucket"` 98 Key string `xml:"Key"` 99 ETag string `xml:"ETag"` 100 } 101 102 // ListPartsInput is the input parameter of ListParts function 103 type ListPartsInput struct { 104 Bucket string 105 Key string 106 UploadId string 107 MaxParts int 108 PartNumberMarker int 109 } 110 111 // ListPartsOutput is the result of ListParts function 112 type ListPartsOutput struct { 113 BaseModel 114 XMLName xml.Name `xml:"ListPartsResult"` 115 Bucket string `xml:"Bucket"` 116 Key string `xml:"Key"` 117 UploadId string `xml:"UploadId"` 118 PartNumberMarker int `xml:"PartNumberMarker"` 119 NextPartNumberMarker int `xml:"NextPartNumberMarker"` 120 MaxParts int `xml:"MaxParts"` 121 IsTruncated bool `xml:"IsTruncated"` 122 StorageClass StorageClassType `xml:"StorageClass"` 123 Initiator Initiator `xml:"Initiator"` 124 Owner Owner `xml:"Owner"` 125 Parts []Part `xml:"Part"` 126 } 127 128 // CopyPartInput is the input parameter of CopyPart function 129 type CopyPartInput struct { 130 Bucket string 131 Key string 132 UploadId string 133 PartNumber int 134 CopySourceBucket string 135 CopySourceKey string 136 CopySourceVersionId string 137 CopySourceRangeStart int64 138 CopySourceRangeEnd int64 139 SseHeader ISseHeader 140 SourceSseHeader ISseHeader 141 } 142 143 // CopyPartOutput is the result of CopyPart function 144 type CopyPartOutput struct { 145 BaseModel 146 XMLName xml.Name `xml:"CopyPartResult"` 147 PartNumber int `xml:"-"` 148 ETag string `xml:"ETag"` 149 LastModified time.Time `xml:"LastModified"` 150 SseHeader ISseHeader `xml:"-"` 151 }