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  }