-
Notifications
You must be signed in to change notification settings - Fork 80
/
update_bucket_details.go
83 lines (66 loc) · 4.26 KB
/
update_bucket_details.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Copyright (c) 2016, 2018, 2019, Oracle and/or its affiliates. All rights reserved.
// Code generated. DO NOT EDIT.
// Object Storage Service API
//
// Common set of Object Storage and Archive Storage APIs for managing buckets, objects, and related resources.
//
package objectstorage
import (
"github.com/oracle/oci-go-sdk/common"
)
// UpdateBucketDetails To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized,
// talk to an administrator. If you are an administrator who needs to write policies to give users access, see
// Getting Started with Policies (https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm).
type UpdateBucketDetails struct {
// The Object Storage namespace in which the bucket lives.
Namespace *string `mandatory:"false" json:"namespace"`
// The compartmentId for the compartment to which the bucket is targeted to move to.
CompartmentId *string `mandatory:"false" json:"compartmentId"`
// The name of the bucket. Avoid entering confidential information.
// Example: my-new-bucket1
Name *string `mandatory:"false" json:"name"`
// Arbitrary string, up to 4KB, of keys and values for user-defined metadata.
Metadata map[string]string `mandatory:"false" json:"metadata"`
// The type of public access enabled on this bucket. A bucket is set to `NoPublicAccess` by default, which only allows an
// authenticated caller to access the bucket and its contents. When `ObjectRead` is enabled on the bucket, public access
// is allowed for the `GetObject`, `HeadObject`, and `ListObjects` operations. When `ObjectReadWithoutList` is enabled
// on the bucket, public access is allowed for the `GetObject` and `HeadObject` operations.
PublicAccessType UpdateBucketDetailsPublicAccessTypeEnum `mandatory:"false" json:"publicAccessType,omitempty"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// Defined tags for this resource. Each key is predefined and scoped to a namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Operations": {"CostCenter": "42"}}
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
// A KMS key OCID that will be associated with the given bucket. If it is empty the Update operation will
// actually remove the KMS key, if there is one, from the given bucket. Note that the old kms key should
// still be enbaled in KMS otherwise all the objects in the bucket encrypted with the old KMS key will no
// longer be accessible.
KmsKeyId *string `mandatory:"false" json:"kmsKeyId"`
}
func (m UpdateBucketDetails) String() string {
return common.PointerString(m)
}
// UpdateBucketDetailsPublicAccessTypeEnum Enum with underlying type: string
type UpdateBucketDetailsPublicAccessTypeEnum string
// Set of constants representing the allowable values for UpdateBucketDetailsPublicAccessTypeEnum
const (
UpdateBucketDetailsPublicAccessTypeNopublicaccess UpdateBucketDetailsPublicAccessTypeEnum = "NoPublicAccess"
UpdateBucketDetailsPublicAccessTypeObjectread UpdateBucketDetailsPublicAccessTypeEnum = "ObjectRead"
UpdateBucketDetailsPublicAccessTypeObjectreadwithoutlist UpdateBucketDetailsPublicAccessTypeEnum = "ObjectReadWithoutList"
)
var mappingUpdateBucketDetailsPublicAccessType = map[string]UpdateBucketDetailsPublicAccessTypeEnum{
"NoPublicAccess": UpdateBucketDetailsPublicAccessTypeNopublicaccess,
"ObjectRead": UpdateBucketDetailsPublicAccessTypeObjectread,
"ObjectReadWithoutList": UpdateBucketDetailsPublicAccessTypeObjectreadwithoutlist,
}
// GetUpdateBucketDetailsPublicAccessTypeEnumValues Enumerates the set of values for UpdateBucketDetailsPublicAccessTypeEnum
func GetUpdateBucketDetailsPublicAccessTypeEnumValues() []UpdateBucketDetailsPublicAccessTypeEnum {
values := make([]UpdateBucketDetailsPublicAccessTypeEnum, 0)
for _, v := range mappingUpdateBucketDetailsPublicAccessType {
values = append(values, v)
}
return values
}