public static class CreateBucketDetails.Builder extends Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CreateBucketDetails.Builder |
autoTiering(Bucket.AutoTiering autoTiering)
Set the auto tiering status on the bucket.
|
CreateBucketDetails |
build() |
CreateBucketDetails.Builder |
compartmentId(String compartmentId)
The ID of the compartment in which to create the bucket.
|
CreateBucketDetails.Builder |
copy(CreateBucketDetails model) |
CreateBucketDetails.Builder |
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.
|
CreateBucketDetails.Builder |
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.
|
CreateBucketDetails.Builder |
kmsKeyId(String kmsKeyId)
The OCID of a
master encryption key used to call the Key Management service to generate a data
encryption key or to encrypt or decrypt a data encryption key.
|
CreateBucketDetails.Builder |
metadata(Map<String,String> metadata)
Arbitrary string, up to 4KB, of keys and values for user-defined metadata.
|
CreateBucketDetails.Builder |
name(String name)
The name of the bucket.
|
CreateBucketDetails.Builder |
objectEventsEnabled(Boolean objectEventsEnabled)
Whether or not events are emitted for object state changes in this bucket.
|
CreateBucketDetails.Builder |
publicAccessType(CreateBucketDetails.PublicAccessType publicAccessType)
The type of public access enabled on this bucket.
|
CreateBucketDetails.Builder |
storageTier(CreateBucketDetails.StorageTier storageTier)
The type of storage tier of this bucket.
|
CreateBucketDetails.Builder |
versioning(CreateBucketDetails.Versioning versioning)
Set the versioning status on the bucket.
|
public CreateBucketDetails.Builder name(String name)
The name of the bucket. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. Bucket names must be unique within an Object Storage namespace. Avoid entering confidential information. example: Example: my-new-bucket1
name
- the value to setpublic CreateBucketDetails.Builder compartmentId(String compartmentId)
The ID of the compartment in which to create the bucket.
compartmentId
- the value to setpublic CreateBucketDetails.Builder metadata(Map<String,String> metadata)
Arbitrary string, up to 4KB, of keys and values for user-defined metadata.
metadata
- the value to setpublic CreateBucketDetails.Builder publicAccessType(CreateBucketDetails.PublicAccessType publicAccessType)
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
- the value to setpublic CreateBucketDetails.Builder storageTier(CreateBucketDetails.StorageTier storageTier)
The type of storage tier of this bucket. A bucket is set to ‘Standard’ tier by default, which means the bucket will be put in the standard storage tier. When ‘Archive’ tier type is set explicitly, the bucket is put in the Archive Storage tier. The ‘storageTier’ property is immutable after bucket is created.
storageTier
- the value to setpublic CreateBucketDetails.Builder objectEventsEnabled(Boolean objectEventsEnabled)
Whether or not events are emitted for object state changes in this bucket. By default,
objectEventsEnabled
is set to false
. Set objectEventsEnabled
to
true
to emit events for object state changes. For more information about events,
see Overview of
Events.
objectEventsEnabled
- the value to setpublic CreateBucketDetails.Builder freeformTags(Map<String,String> freeformTags)
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. Example:
{"Department": "Finance"}
freeformTags
- the value to setpublic CreateBucketDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource. Each key is predefined and scoped to a namespace. For
more information, see Resource
Tags. Example:
{"Operations": {"CostCenter": "42"}}
definedTags
- the value to setpublic CreateBucketDetails.Builder kmsKeyId(String kmsKeyId)
The OCID of a master encryption key used to call the Key Management service to generate a data encryption key or to encrypt or decrypt a data encryption key.
kmsKeyId
- the value to setpublic CreateBucketDetails.Builder versioning(CreateBucketDetails.Versioning versioning)
Set the versioning status on the bucket. By default, a bucket is created with versioning
Disabled
. Use this option to enable versioning during bucket creation. Objects in
a version enabled bucket are protected from overwrites and deletions. Previous versions
of the same object will be available in the bucket.
versioning
- the value to setpublic CreateBucketDetails.Builder autoTiering(Bucket.AutoTiering autoTiering)
Set the auto tiering status on the bucket. By default, a bucket is created with auto
tiering Disabled
. Use this option to enable auto tiering during bucket creation.
Objects in a bucket with auto tiering set to InfrequentAccess
are transitioned
automatically between the ‘Standard’ and ‘InfrequentAccess’ tiers based on the access
pattern of the objects.
autoTiering
- the value to setpublic CreateBucketDetails build()
public CreateBucketDetails.Builder copy(CreateBucketDetails model)
Copyright © 2016–2024. All rights reserved.