Skip to content

Commit 5a9c816

Browse files
committed
Updates features in bos and cce
1 parent 885af32 commit 5a9c816

File tree

8 files changed

+47
-8
lines changed

8 files changed

+47
-8
lines changed

bce/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626

2727
// Constants and default values for the package bce
2828
const (
29-
SDK_VERSION = "0.9.195"
29+
SDK_VERSION = "0.9.196"
3030
URI_PREFIX = "/" // now support uri without prefix "v1" so just set root path
3131
DEFAULT_DOMAIN = "baidubce.com"
3232
DEFAULT_PROTOCOL = "http"

http/constants.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ const (
6565

6666
// BOS HTTP Headers
6767
BCE_COPY_METADATA_DIRECTIVE = "x-bce-metadata-directive"
68+
BCE_COPY_TAGGING_DIRECTIVE = "x-bce-tagging-directive"
6869
BCE_COPY_SOURCE = "x-bce-copy-source"
6970
BCE_COPY_SOURCE_IF_MATCH = "x-bce-copy-source-if-match"
7071
BCE_COPY_SOURCE_IF_MODIFIED_SINCE = "x-bce-copy-source-if-modified-since"

services/bcm/model/model.go

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,28 @@ type EventDataRequest struct {
192192
}
193193

194194
type CloudEventResponse struct {
195-
PageNo int `json:"pageNo,omitempty"`
196-
PageSize int `json:"pageSize,omitempty"`
197-
TotalCount int `json:"totalCount,omitempty"`
198-
TotalPage int `json:"totalPage,omitempty"`
199-
Result []CloudEvent `json:"result,omitempty"`
195+
PageNumber int `json:"pageNumber,omitempty"`
196+
PageSize int `json:"pageSize,omitempty"`
197+
PageElements int `json:"pageElements,omitempty"`
198+
Last bool `json:"last,omitempty"`
199+
First bool `json:"first,omitempty"`
200+
TotalPages bool `json:"totalPages,omitempty"`
201+
TotalElements int `json:"totalElements,omitempty"`
202+
Content []CloudEventData `json:"content,omitempty"`
203+
}
204+
205+
type CloudEventData struct {
206+
AccountID string `json:"accountId,omitempty"`
207+
ServiceName string `json:"serviceName,omitempty"`
208+
Region string `json:"region,omitempty"`
209+
ResourceType string `json:"resourceType,omitempty"`
210+
ResourceID string `json:"resourceId,omitempty"`
211+
EventID string `json:"eventId,omitempty"`
212+
EventType string `json:"eventType,omitempty"`
213+
EventLevel string `json:"eventLevel,omitempty"`
214+
EventAlias string `json:"eventAlias,omitempty"`
215+
Timestamp string `json:"timestamp,omitempty"`
216+
Content string `json:"content,omitempty"`
200217
}
201218

202219
type CloudEvent struct {

services/bos/api/model.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,10 +280,13 @@ type CopyObjectArgs struct {
280280
IfUnmodifiedSince string
281281
TrafficLimit int64
282282
CannedAcl string
283+
TaggingDirective string
283284
}
284285

285286
type MultiCopyObjectArgs struct {
286287
StorageClass string
288+
ObjectTagging string
289+
TaggingDirective string
287290
}
288291

289292
type CallbackResult struct {
@@ -456,6 +459,8 @@ type InitiateMultipartUploadArgs struct {
456459
ContentDisposition string
457460
Expires string
458461
StorageClass string
462+
ObjectTagging string
463+
TaggingDirective string
459464
}
460465

461466
// InitiateMultipartUploadResult defines the result structure to initiate a multipart upload.

services/bos/api/multipart.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ func InitiateMultipartUpload(cli bce.Client, bucket, object, contentType string,
6666
args.StorageClass)
6767
}
6868
}
69+
if len(args.ObjectTagging) != 0 {
70+
if ok, encodeTagging := validObjectTagging(args.ObjectTagging); ok {
71+
req.SetHeader(http.BCE_OBJECT_TAGGING, encodeTagging)
72+
}
73+
}
74+
if validMetadataDirective(args.TaggingDirective) {
75+
req.SetHeader(http.BCE_COPY_TAGGING_DIRECTIVE, args.TaggingDirective)
76+
}
6977
}
7078

7179
// Send request and get the result

services/bos/api/object.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,9 @@ func CopyObject(cli bce.Client, bucket, object, source string,
201201
"invalid metadata directive value: " + args.MetadataDirective)
202202
}
203203
}
204+
if validMetadataDirective(args.TaggingDirective) {
205+
req.SetHeader(http.BCE_COPY_TAGGING_DIRECTIVE, args.TaggingDirective)
206+
}
204207
if validStorageClass(args.StorageClass) {
205208
req.SetHeader(http.BCE_STORAGE_CLASS, args.StorageClass)
206209
} else {

services/bos/client.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2118,6 +2118,8 @@ func (c *Client) ParallelCopy(srcBucketName string, srcObjectName string,
21182118
ContentDisposition: objectMeta.ContentDisposition,
21192119
Expires: objectMeta.Expires,
21202120
StorageClass: objectMeta.StorageClass,
2121+
ObjectTagging: args.ObjectTagging,
2122+
TaggingDirective: args.TaggingDirective,
21212123
}
21222124
if args != nil {
21232125
if len(args.StorageClass) != 0 {

services/cce/v2/types/instance_group.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@ type InstanceGroupSpec struct {
2929

3030
CleanPolicy CleanPolicy `json:"cleanPolicy,omitempty" `
3131

32-
InstanceTemplate InstanceTemplate `json:"instanceTemplate" `
33-
Replicas int `json:"replicas" `
32+
// Deprecated: Use InstanceTemplates instead.
33+
InstanceTemplate InstanceTemplate `json:"instanceTemplate" `
34+
InstanceTemplates []InstanceTemplate `json:"instanceTemplates,omitempty" `
35+
36+
Replicas int `json:"replicas" `
3437

3538
ClusterAutoscalerSpec *ClusterAutoscalerSpec `json:"clusterAutoscalerSpec,omitempty" `
3639
}

0 commit comments

Comments
 (0)