public final class PutObjectOptions extends Object
| Constructor and Description |
|---|
PutObjectOptions(boolean keepMarkers,
String storageClass,
Map<String,String> headers,
EnumSet<WriteObjectFlags> writeObjectFlags,
String etagOverwrite)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static PutObjectOptions |
defaultOptions()
Get the default options.
|
static PutObjectOptions |
deletingDirs()
Get the options to delete directory markers.
|
String |
getEtagOverwrite()
Get the ETag that must match for an overwrite operation to proceed.
|
Map<String,String> |
getHeaders()
Headers for the put/post request.
|
EnumSet<WriteObjectFlags> |
getWriteObjectFlags() |
boolean |
hasFlag(WriteObjectFlags flag)
Does the flag set contain the specific flag.
|
boolean |
isEtagOverwrite()
Get the isEtagOverwrite flag.
|
boolean |
isKeepMarkers()
Get the marker retention flag.
|
boolean |
isNoObjectOverwrite()
Get the noObjectOverwrite flag.
|
static PutObjectOptions |
keepingDirs()
Get the options to keep directories.
|
String |
toString() |
public PutObjectOptions(boolean keepMarkers,
@Nullable
String storageClass,
@Nullable
Map<String,String> headers,
EnumSet<WriteObjectFlags> writeObjectFlags,
@Nullable
String etagOverwrite)
keepMarkers - Can the PUT operation skip marker deletion?storageClass - Storage class, if not null.headers - Headers; may be null.writeObjectFlags - flags for writingetagOverwrite - etag for etag writes.
MUST not be empty if etag overwrite flag is set.public boolean isNoObjectOverwrite()
public boolean isEtagOverwrite()
public boolean hasFlag(WriteObjectFlags flag)
flag - flag to look forpublic String getEtagOverwrite()
null if no ETag match is required.public boolean isKeepMarkers()
public Map<String,String> getHeaders()
public EnumSet<WriteObjectFlags> getWriteObjectFlags()
public static PutObjectOptions keepingDirs()
public static PutObjectOptions deletingDirs()
public static PutObjectOptions defaultOptions()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.