Class AzureBlobContainer
- java.lang.Object
-
- org.opensearch.common.blobstore.support.AbstractBlobContainer
-
- org.opensearch.repositories.azure.AzureBlobContainer
-
- All Implemented Interfaces:
BlobContainer
public class AzureBlobContainer extends AbstractBlobContainer
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MINIMUM_READ_SIZE_IN_BYTESThe default minimum read size, in bytes, for aBlobInputStreamorFileInputStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanblobExists(java.lang.String blobName)protected java.lang.StringbuildKey(java.lang.String blobName)java.util.Map<java.lang.String,BlobContainer>children()DeleteResultdelete()voiddeleteBlobsIgnoringIfNotExists(java.util.List<java.lang.String> blobNames)java.util.Map<java.lang.String,BlobMetadata>listBlobs()java.util.Map<java.lang.String,BlobMetadata>listBlobsByPrefix(java.lang.String prefix)java.io.InputStreamreadBlob(java.lang.String blobName)java.io.InputStreamreadBlob(java.lang.String blobName, long position, long length)longreadBlobPreferredLength()voidwriteBlob(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)voidwriteBlobAtomic(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)-
Methods inherited from class org.opensearch.common.blobstore.support.AbstractBlobContainer
path
-
-
-
-
Field Detail
-
DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
public static final int DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
The default minimum read size, in bytes, for aBlobInputStreamorFileInputStream.- See Also:
- Constant Field Values
-
-
Method Detail
-
blobExists
public boolean blobExists(java.lang.String blobName)
-
readBlob
public java.io.InputStream readBlob(java.lang.String blobName) throws java.io.IOException- Throws:
java.io.IOException
-
readBlob
public java.io.InputStream readBlob(java.lang.String blobName, long position, long length) throws java.io.IOException- Throws:
java.io.IOException
-
readBlobPreferredLength
public long readBlobPreferredLength()
-
writeBlob
public void writeBlob(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists) throws java.io.IOException- Throws:
java.io.IOException
-
writeBlobAtomic
public void writeBlobAtomic(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists) throws java.io.IOException- Throws:
java.io.IOException
-
delete
public DeleteResult delete() throws java.io.IOException
- Throws:
java.io.IOException
-
deleteBlobsIgnoringIfNotExists
public void deleteBlobsIgnoringIfNotExists(java.util.List<java.lang.String> blobNames) throws java.io.IOException- Throws:
java.io.IOException
-
listBlobsByPrefix
public java.util.Map<java.lang.String,BlobMetadata> listBlobsByPrefix(@Nullable java.lang.String prefix) throws java.io.IOException
- Throws:
java.io.IOException
-
listBlobs
public java.util.Map<java.lang.String,BlobMetadata> listBlobs() throws java.io.IOException
- Throws:
java.io.IOException
-
children
public java.util.Map<java.lang.String,BlobContainer> children() throws java.io.IOException
- Throws:
java.io.IOException
-
buildKey
protected java.lang.String buildKey(java.lang.String blobName)
-
-