Skip to content

Commit 57fd8e1

Browse files
RachelTuckerrpmoore
authored andcommitted
Generated 5.1.x BP SDK from commit 1664144 (#95)
1 parent cfb0fd4 commit 57fd8e1

File tree

6 files changed

+160
-0
lines changed

6 files changed

+160
-0
lines changed

ds3/ds3Gets.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4118,6 +4118,7 @@ func (client *Client) GetS3TargetsSpectraS3(request *models.GetS3TargetsSpectraS
41184118
WithOptionalQueryParam("https", networking.BoolPtrToStrPtr(request.Https)).
41194119
WithOptionalVoidQueryParam("last_page", request.LastPage).
41204120
WithOptionalQueryParam("name", request.Name).
4121+
WithOptionalQueryParam("naming_mode", networking.InterfaceToStrPtr(request.NamingMode)).
41214122
WithOptionalQueryParam("page_length", networking.IntPtrToStrPtr(request.PageLength)).
41224123
WithOptionalQueryParam("page_offset", networking.IntPtrToStrPtr(request.PageOffset)).
41234124
WithOptionalQueryParam("page_start_marker", request.PageStartMarker).

ds3/ds3Posts.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,31 @@ import (
1818
"github.com/SpectraLogic/ds3_go_sdk/ds3/networking"
1919
)
2020

21+
func (client *Client) CompleteBlob(request *models.CompleteBlobRequest) (*models.CompleteBlobResponse, error) {
22+
// Build the http request
23+
httpRequest, err := networking.NewHttpRequestBuilder().
24+
WithHttpVerb(HTTP_VERB_POST).
25+
WithPath("/" + request.BucketName + "/" + request.ObjectName).
26+
WithQueryParam("blob", request.Blob).
27+
WithQueryParam("job", request.Job).
28+
Build(client.connectionInfo)
29+
30+
if err != nil {
31+
return nil, err
32+
}
33+
34+
networkRetryDecorator := networking.NewNetworkRetryDecorator(client.sendNetwork, client.clientPolicy.maxRetries)
35+
36+
// Invoke the HTTP request.
37+
response, requestErr := networkRetryDecorator.Invoke(httpRequest)
38+
if requestErr != nil {
39+
return nil, requestErr
40+
}
41+
42+
// Create a response object based on the result.
43+
return models.NewCompleteBlobResponse(response)
44+
}
45+
2146
func (client *Client) CompleteMultiPartUpload(request *models.CompleteMultiPartUploadRequest) (*models.CompleteMultiPartUploadResponse, error) {
2247
// Build the http request
2348
httpRequest, err := networking.NewHttpRequestBuilder().
@@ -1276,6 +1301,7 @@ func (client *Client) RegisterS3TargetSpectraS3(request *models.RegisterS3Target
12761301
WithOptionalQueryParam("data_path_end_point", request.DataPathEndPoint).
12771302
WithOptionalQueryParam("default_read_preference", networking.InterfaceToStrPtr(request.DefaultReadPreference)).
12781303
WithOptionalQueryParam("https", networking.BoolPtrToStrPtr(request.Https)).
1304+
WithOptionalQueryParam("naming_mode", networking.InterfaceToStrPtr(request.NamingMode)).
12791305
WithOptionalQueryParam("offline_data_staging_window_in_tb", networking.IntPtrToStrPtr(request.OfflineDataStagingWindowInTb)).
12801306
WithOptionalQueryParam("permit_going_out_of_sync", networking.BoolPtrToStrPtr(request.PermitGoingOutOfSync)).
12811307
WithOptionalQueryParam("proxy_domain", request.ProxyDomain).
@@ -1309,6 +1335,7 @@ func (client *Client) DelegateCreateUserSpectraS3(request *models.DelegateCreate
13091335
WithHttpVerb(HTTP_VERB_POST).
13101336
WithPath("/_rest_/user").
13111337
WithQueryParam("name", request.Name).
1338+
WithOptionalQueryParam("default_data_policy_id", request.DefaultDataPolicyId).
13121339
WithOptionalQueryParam("id", request.Id).
13131340
WithOptionalQueryParam("max_buckets", networking.IntPtrToStrPtr(request.MaxBuckets)).
13141341
WithOptionalQueryParam("secret_key", request.SecretKey).

ds3/ds3Puts.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,7 @@ func (client *Client) PutBulkJobSpectraS3(request *models.PutBulkJobSpectraS3Req
613613
WithOptionalQueryParam("max_upload_size", networking.Int64PtrToStrPtr(request.MaxUploadSize)).
614614
WithOptionalQueryParam("minimize_spanning_across_media", networking.BoolPtrToStrPtr(request.MinimizeSpanningAcrossMedia)).
615615
WithOptionalQueryParam("name", request.Name).
616+
WithOptionalVoidQueryParam("pre_allocate_job_space", request.PreAllocateJobSpace).
616617
WithOptionalQueryParam("priority", networking.InterfaceToStrPtr(request.Priority)).
617618
WithOptionalQueryParam("verify_after_write", networking.BoolPtrToStrPtr(request.VerifyAfterWrite)).
618619
WithQueryParam("operation", "start_bulk_put").
@@ -2584,6 +2585,7 @@ func (client *Client) ModifyS3TargetSpectraS3(request *models.ModifyS3TargetSpec
25842585
WithOptionalQueryParam("default_read_preference", networking.InterfaceToStrPtr(request.DefaultReadPreference)).
25852586
WithOptionalQueryParam("https", networking.BoolPtrToStrPtr(request.Https)).
25862587
WithOptionalQueryParam("name", request.Name).
2588+
WithOptionalQueryParam("naming_mode", networking.InterfaceToStrPtr(request.NamingMode)).
25872589
WithOptionalQueryParam("offline_data_staging_window_in_tb", networking.IntPtrToStrPtr(request.OfflineDataStagingWindowInTb)).
25882590
WithOptionalQueryParam("permit_going_out_of_sync", networking.BoolPtrToStrPtr(request.PermitGoingOutOfSync)).
25892591
WithOptionalQueryParam("proxy_domain", request.ProxyDomain).

ds3/models/requests.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,22 @@ func NewAbortMultiPartUploadRequest(bucketName string, objectName string, upload
3232
}
3333
}
3434

35+
type CompleteBlobRequest struct {
36+
BucketName string
37+
ObjectName string
38+
Blob string
39+
Job string
40+
}
41+
42+
func NewCompleteBlobRequest(bucketName string, objectName string, blob string, job string) *CompleteBlobRequest {
43+
return &CompleteBlobRequest{
44+
BucketName: bucketName,
45+
ObjectName: objectName,
46+
Blob: blob,
47+
Job: job,
48+
}
49+
}
50+
3551
type CompleteMultiPartUploadRequest struct {
3652
BucketName string
3753
ObjectName string
@@ -3054,6 +3070,7 @@ type PutBulkJobSpectraS3Request struct {
30543070
MinimizeSpanningAcrossMedia *bool
30553071
Name *string
30563072
Objects []Ds3PutObject
3073+
PreAllocateJobSpace bool
30573074
Priority Priority
30583075
VerifyAfterWrite *bool
30593076
}
@@ -3100,6 +3117,11 @@ func (putBulkJobSpectraS3Request *PutBulkJobSpectraS3Request) WithName(name stri
31003117
return putBulkJobSpectraS3Request
31013118
}
31023119

3120+
func (putBulkJobSpectraS3Request *PutBulkJobSpectraS3Request) WithPreAllocateJobSpace() *PutBulkJobSpectraS3Request {
3121+
putBulkJobSpectraS3Request.PreAllocateJobSpace = true
3122+
return putBulkJobSpectraS3Request
3123+
}
3124+
31033125
func (putBulkJobSpectraS3Request *PutBulkJobSpectraS3Request) WithPriority(priority Priority) *PutBulkJobSpectraS3Request {
31043126
putBulkJobSpectraS3Request.Priority = priority
31053127
return putBulkJobSpectraS3Request
@@ -9013,6 +9035,7 @@ type GetS3TargetsSpectraS3Request struct {
90139035
Https *bool
90149036
LastPage bool
90159037
Name *string
9038+
NamingMode CloudNamingMode
90169039
PageLength *int
90179040
PageOffset *int
90189041
PageStartMarker *string
@@ -9057,6 +9080,11 @@ func (getS3TargetsSpectraS3Request *GetS3TargetsSpectraS3Request) WithName(name
90579080
return getS3TargetsSpectraS3Request
90589081
}
90599082

9083+
func (getS3TargetsSpectraS3Request *GetS3TargetsSpectraS3Request) WithNamingMode(namingMode CloudNamingMode) *GetS3TargetsSpectraS3Request {
9084+
getS3TargetsSpectraS3Request.NamingMode = namingMode
9085+
return getS3TargetsSpectraS3Request
9086+
}
9087+
90609088
func (getS3TargetsSpectraS3Request *GetS3TargetsSpectraS3Request) WithPageLength(pageLength int) *GetS3TargetsSpectraS3Request {
90619089
getS3TargetsSpectraS3Request.PageLength = &pageLength
90629090
return getS3TargetsSpectraS3Request
@@ -9141,6 +9169,7 @@ type ModifyS3TargetSpectraS3Request struct {
91419169
DefaultReadPreference TargetReadPreferenceType
91429170
Https *bool
91439171
Name *string
9172+
NamingMode CloudNamingMode
91449173
OfflineDataStagingWindowInTb *int
91459174
PermitGoingOutOfSync *bool
91469175
ProxyDomain *string
@@ -9201,6 +9230,11 @@ func (modifyS3TargetSpectraS3Request *ModifyS3TargetSpectraS3Request) WithName(n
92019230
return modifyS3TargetSpectraS3Request
92029231
}
92039232

9233+
func (modifyS3TargetSpectraS3Request *ModifyS3TargetSpectraS3Request) WithNamingMode(namingMode CloudNamingMode) *ModifyS3TargetSpectraS3Request {
9234+
modifyS3TargetSpectraS3Request.NamingMode = namingMode
9235+
return modifyS3TargetSpectraS3Request
9236+
}
9237+
92049238
func (modifyS3TargetSpectraS3Request *ModifyS3TargetSpectraS3Request) WithOfflineDataStagingWindowInTb(offlineDataStagingWindowInTb int) *ModifyS3TargetSpectraS3Request {
92059239
modifyS3TargetSpectraS3Request.OfflineDataStagingWindowInTb = &offlineDataStagingWindowInTb
92069240
return modifyS3TargetSpectraS3Request
@@ -9265,6 +9299,7 @@ type RegisterS3TargetSpectraS3Request struct {
92659299
DefaultReadPreference TargetReadPreferenceType
92669300
Https *bool
92679301
Name string
9302+
NamingMode CloudNamingMode
92689303
OfflineDataStagingWindowInTb *int
92699304
PermitGoingOutOfSync *bool
92709305
ProxyDomain *string
@@ -9315,6 +9350,11 @@ func (registerS3TargetSpectraS3Request *RegisterS3TargetSpectraS3Request) WithHt
93159350
return registerS3TargetSpectraS3Request
93169351
}
93179352

9353+
func (registerS3TargetSpectraS3Request *RegisterS3TargetSpectraS3Request) WithNamingMode(namingMode CloudNamingMode) *RegisterS3TargetSpectraS3Request {
9354+
registerS3TargetSpectraS3Request.NamingMode = namingMode
9355+
return registerS3TargetSpectraS3Request
9356+
}
9357+
93189358
func (registerS3TargetSpectraS3Request *RegisterS3TargetSpectraS3Request) WithOfflineDataStagingWindowInTb(offlineDataStagingWindowInTb int) *RegisterS3TargetSpectraS3Request {
93199359
registerS3TargetSpectraS3Request.OfflineDataStagingWindowInTb = &offlineDataStagingWindowInTb
93209360
return registerS3TargetSpectraS3Request
@@ -9377,6 +9417,7 @@ func (verifyS3TargetSpectraS3Request *VerifyS3TargetSpectraS3Request) WithFullDe
93779417
}
93789418

93799419
type DelegateCreateUserSpectraS3Request struct {
9420+
DefaultDataPolicyId *string
93809421
Id *string
93819422
MaxBuckets *int
93829423
Name string
@@ -9389,6 +9430,11 @@ func NewDelegateCreateUserSpectraS3Request(name string) *DelegateCreateUserSpect
93899430
}
93909431
}
93919432

9433+
func (delegateCreateUserSpectraS3Request *DelegateCreateUserSpectraS3Request) WithDefaultDataPolicyId(defaultDataPolicyId string) *DelegateCreateUserSpectraS3Request {
9434+
delegateCreateUserSpectraS3Request.DefaultDataPolicyId = &defaultDataPolicyId
9435+
return delegateCreateUserSpectraS3Request
9436+
}
9437+
93929438
func (delegateCreateUserSpectraS3Request *DelegateCreateUserSpectraS3Request) WithId(id string) *DelegateCreateUserSpectraS3Request {
93939439
delegateCreateUserSpectraS3Request.Id = &id
93949440
return delegateCreateUserSpectraS3Request

ds3/models/responseModels.go

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,53 @@ func (capacitySummaryContainer *CapacitySummaryContainer) parse(xmlNode *XmlNode
436436
}
437437
}
438438

439+
type CloudNamingMode Enum
440+
441+
const (
442+
CLOUD_NAMING_MODE_BLACK_PEARL CloudNamingMode = 1 + iota
443+
CLOUD_NAMING_MODE_AWS_S3 CloudNamingMode = 1 + iota
444+
)
445+
446+
func (cloudNamingMode *CloudNamingMode) UnmarshalText(text []byte) error {
447+
var str string = string(bytes.ToUpper(text))
448+
switch str {
449+
case "": *cloudNamingMode = UNDEFINED
450+
case "BLACK_PEARL": *cloudNamingMode = CLOUD_NAMING_MODE_BLACK_PEARL
451+
case "AWS_S3": *cloudNamingMode = CLOUD_NAMING_MODE_AWS_S3
452+
default:
453+
*cloudNamingMode = UNDEFINED
454+
return errors.New(fmt.Sprintf("Cannot marshal '%s' into CloudNamingMode", str))
455+
}
456+
return nil
457+
}
458+
459+
func (cloudNamingMode CloudNamingMode) String() string {
460+
switch cloudNamingMode {
461+
case CLOUD_NAMING_MODE_BLACK_PEARL: return "BLACK_PEARL"
462+
case CLOUD_NAMING_MODE_AWS_S3: return "AWS_S3"
463+
default:
464+
log.Printf("Error: invalid CloudNamingMode represented by '%d'", cloudNamingMode)
465+
return ""
466+
}
467+
}
468+
469+
func (cloudNamingMode CloudNamingMode) StringPtr() *string {
470+
if cloudNamingMode == UNDEFINED {
471+
return nil
472+
}
473+
result := cloudNamingMode.String()
474+
return &result
475+
}
476+
477+
func newCloudNamingModeFromContent(content []byte, aggErr *AggregateError) *CloudNamingMode {
478+
if len(content) == 0 {
479+
// no value
480+
return nil
481+
}
482+
result := new(CloudNamingMode)
483+
parseEnum(content, result, aggErr)
484+
return result
485+
}
439486
type CompletedJob struct {
440487
BucketId string
441488
CachedSizeInBytes int64
@@ -1659,9 +1706,11 @@ type S3Region Enum
16591706
const (
16601707
S3_REGION_GOV_CLOUD S3Region = 1 + iota
16611708
S3_REGION_US_EAST_1 S3Region = 1 + iota
1709+
S3_REGION_US_EAST_2 S3Region = 1 + iota
16621710
S3_REGION_US_WEST_1 S3Region = 1 + iota
16631711
S3_REGION_US_WEST_2 S3Region = 1 + iota
16641712
S3_REGION_EU_WEST_1 S3Region = 1 + iota
1713+
S3_REGION_EU_WEST_2 S3Region = 1 + iota
16651714
S3_REGION_EU_CENTRAL_1 S3Region = 1 + iota
16661715
S3_REGION_AP_SOUTH_1 S3Region = 1 + iota
16671716
S3_REGION_AP_SOUTHEAST_1 S3Region = 1 + iota
@@ -1670,6 +1719,7 @@ const (
16701719
S3_REGION_AP_NORTHEAST_2 S3Region = 1 + iota
16711720
S3_REGION_SA_EAST_1 S3Region = 1 + iota
16721721
S3_REGION_CN_NORTH_1 S3Region = 1 + iota
1722+
S3_REGION_CA_CENTRAL_1 S3Region = 1 + iota
16731723
)
16741724

16751725
func (s3Region *S3Region) UnmarshalText(text []byte) error {
@@ -1678,9 +1728,11 @@ func (s3Region *S3Region) UnmarshalText(text []byte) error {
16781728
case "": *s3Region = UNDEFINED
16791729
case "GOV_CLOUD": *s3Region = S3_REGION_GOV_CLOUD
16801730
case "US_EAST_1": *s3Region = S3_REGION_US_EAST_1
1731+
case "US_EAST_2": *s3Region = S3_REGION_US_EAST_2
16811732
case "US_WEST_1": *s3Region = S3_REGION_US_WEST_1
16821733
case "US_WEST_2": *s3Region = S3_REGION_US_WEST_2
16831734
case "EU_WEST_1": *s3Region = S3_REGION_EU_WEST_1
1735+
case "EU_WEST_2": *s3Region = S3_REGION_EU_WEST_2
16841736
case "EU_CENTRAL_1": *s3Region = S3_REGION_EU_CENTRAL_1
16851737
case "AP_SOUTH_1": *s3Region = S3_REGION_AP_SOUTH_1
16861738
case "AP_SOUTHEAST_1": *s3Region = S3_REGION_AP_SOUTHEAST_1
@@ -1689,6 +1741,7 @@ func (s3Region *S3Region) UnmarshalText(text []byte) error {
16891741
case "AP_NORTHEAST_2": *s3Region = S3_REGION_AP_NORTHEAST_2
16901742
case "SA_EAST_1": *s3Region = S3_REGION_SA_EAST_1
16911743
case "CN_NORTH_1": *s3Region = S3_REGION_CN_NORTH_1
1744+
case "CA_CENTRAL_1": *s3Region = S3_REGION_CA_CENTRAL_1
16921745
default:
16931746
*s3Region = UNDEFINED
16941747
return errors.New(fmt.Sprintf("Cannot marshal '%s' into S3Region", str))
@@ -1700,9 +1753,11 @@ func (s3Region S3Region) String() string {
17001753
switch s3Region {
17011754
case S3_REGION_GOV_CLOUD: return "GOV_CLOUD"
17021755
case S3_REGION_US_EAST_1: return "US_EAST_1"
1756+
case S3_REGION_US_EAST_2: return "US_EAST_2"
17031757
case S3_REGION_US_WEST_1: return "US_WEST_1"
17041758
case S3_REGION_US_WEST_2: return "US_WEST_2"
17051759
case S3_REGION_EU_WEST_1: return "EU_WEST_1"
1760+
case S3_REGION_EU_WEST_2: return "EU_WEST_2"
17061761
case S3_REGION_EU_CENTRAL_1: return "EU_CENTRAL_1"
17071762
case S3_REGION_AP_SOUTH_1: return "AP_SOUTH_1"
17081763
case S3_REGION_AP_SOUTHEAST_1: return "AP_SOUTHEAST_1"
@@ -1711,6 +1766,7 @@ func (s3Region S3Region) String() string {
17111766
case S3_REGION_AP_NORTHEAST_2: return "AP_NORTHEAST_2"
17121767
case S3_REGION_SA_EAST_1: return "SA_EAST_1"
17131768
case S3_REGION_CN_NORTH_1: return "CN_NORTH_1"
1769+
case S3_REGION_CA_CENTRAL_1: return "CA_CENTRAL_1"
17141770
default:
17151771
log.Printf("Error: invalid S3Region represented by '%d'", s3Region)
17161772
return ""
@@ -3828,6 +3884,7 @@ const (
38283884
TAPE_DRIVE_TYPE_TS1140 TapeDriveType = 1 + iota
38293885
TAPE_DRIVE_TYPE_TS1150 TapeDriveType = 1 + iota
38303886
TAPE_DRIVE_TYPE_TS1155 TapeDriveType = 1 + iota
3887+
TAPE_DRIVE_TYPE_TS1160 TapeDriveType = 1 + iota
38313888
)
38323889

38333890
func (tapeDriveType *TapeDriveType) UnmarshalText(text []byte) error {
@@ -3842,6 +3899,7 @@ func (tapeDriveType *TapeDriveType) UnmarshalText(text []byte) error {
38423899
case "TS1140": *tapeDriveType = TAPE_DRIVE_TYPE_TS1140
38433900
case "TS1150": *tapeDriveType = TAPE_DRIVE_TYPE_TS1150
38443901
case "TS1155": *tapeDriveType = TAPE_DRIVE_TYPE_TS1155
3902+
case "TS1160": *tapeDriveType = TAPE_DRIVE_TYPE_TS1160
38453903
default:
38463904
*tapeDriveType = UNDEFINED
38473905
return errors.New(fmt.Sprintf("Cannot marshal '%s' into TapeDriveType", str))
@@ -3859,6 +3917,7 @@ func (tapeDriveType TapeDriveType) String() string {
38593917
case TAPE_DRIVE_TYPE_TS1140: return "TS1140"
38603918
case TAPE_DRIVE_TYPE_TS1150: return "TS1150"
38613919
case TAPE_DRIVE_TYPE_TS1155: return "TS1155"
3920+
case TAPE_DRIVE_TYPE_TS1160: return "TS1160"
38623921
default:
38633922
log.Printf("Error: invalid TapeDriveType represented by '%d'", tapeDriveType)
38643923
return ""
@@ -4395,6 +4454,7 @@ type AzureTarget struct {
43954454
Id string
43964455
LastFullyVerified *string
43974456
Name *string
4457+
NamingMode CloudNamingMode
43984458
PermitGoingOutOfSync bool
43994459
Quiesced Quiesced
44004460
State TargetState
@@ -4425,6 +4485,8 @@ func (azureTarget *AzureTarget) parse(xmlNode *XmlNode, aggErr *AggregateError)
44254485
azureTarget.LastFullyVerified = parseNullableString(child.Content)
44264486
case "Name":
44274487
azureTarget.Name = parseNullableString(child.Content)
4488+
case "NamingMode":
4489+
parseEnum(child.Content, &azureTarget.NamingMode, aggErr)
44284490
case "PermitGoingOutOfSync":
44294491
azureTarget.PermitGoingOutOfSync = parseBool(child.Content, aggErr)
44304492
case "Quiesced":
@@ -4720,6 +4782,7 @@ type S3Target struct {
47204782
Id string
47214783
LastFullyVerified *string
47224784
Name *string
4785+
NamingMode CloudNamingMode
47234786
OfflineDataStagingWindowInTb int
47244787
PermitGoingOutOfSync bool
47254788
ProxyDomain *string
@@ -4759,6 +4822,8 @@ func (s3Target *S3Target) parse(xmlNode *XmlNode, aggErr *AggregateError) {
47594822
s3Target.LastFullyVerified = parseNullableString(child.Content)
47604823
case "Name":
47614824
s3Target.Name = parseNullableString(child.Content)
4825+
case "NamingMode":
4826+
parseEnum(child.Content, &s3Target.NamingMode, aggErr)
47624827
case "OfflineDataStagingWindowInTb":
47634828
s3Target.OfflineDataStagingWindowInTb = parseInt(child.Content, aggErr)
47644829
case "PermitGoingOutOfSync":

ds3/models/responses.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,25 @@ func NewAbortMultiPartUploadResponse(webResponse WebResponse) (*AbortMultiPartUp
3737
}
3838
}
3939

40+
type CompleteBlobResponse struct {
41+
42+
Headers *http.Header
43+
}
44+
45+
46+
47+
func NewCompleteBlobResponse(webResponse WebResponse) (*CompleteBlobResponse, error) {
48+
defer webResponse.Body().Close()
49+
expectedStatusCodes := []int { 200 }
50+
51+
switch code := webResponse.StatusCode(); code {
52+
case 200:
53+
return &CompleteBlobResponse{Headers: webResponse.Header()}, nil
54+
default:
55+
return nil, buildBadStatusCodeError(webResponse, expectedStatusCodes)
56+
}
57+
}
58+
4059
type CompleteMultiPartUploadResponse struct {
4160
CompleteMultipartUploadResult CompleteMultipartUploadResult
4261
Headers *http.Header

0 commit comments

Comments
 (0)