All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.windowsazure.services.blob.BlobContract Maven / Gradle / Ivy

There is a newer version: 0.4.6
Show newest version
/**
 * Copyright 2011 Microsoft Corporation
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *    http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.microsoft.windowsazure.services.blob;

import java.io.InputStream;
import java.util.HashMap;

import com.microsoft.windowsazure.services.blob.models.AcquireLeaseOptions;
import com.microsoft.windowsazure.services.blob.models.AcquireLeaseResult;
import com.microsoft.windowsazure.services.blob.models.BlobServiceOptions;
import com.microsoft.windowsazure.services.blob.models.BlockList;
import com.microsoft.windowsazure.services.blob.models.CommitBlobBlocksOptions;
import com.microsoft.windowsazure.services.blob.models.ContainerACL;
import com.microsoft.windowsazure.services.blob.models.CopyBlobOptions;
import com.microsoft.windowsazure.services.blob.models.CreateBlobBlockOptions;
import com.microsoft.windowsazure.services.blob.models.CreateBlobOptions;
import com.microsoft.windowsazure.services.blob.models.CreateBlobPagesOptions;
import com.microsoft.windowsazure.services.blob.models.CreateBlobPagesResult;
import com.microsoft.windowsazure.services.blob.models.CreateBlobSnapshotOptions;
import com.microsoft.windowsazure.services.blob.models.CreateBlobSnapshotResult;
import com.microsoft.windowsazure.services.blob.models.CreateContainerOptions;
import com.microsoft.windowsazure.services.blob.models.DeleteBlobOptions;
import com.microsoft.windowsazure.services.blob.models.DeleteContainerOptions;
import com.microsoft.windowsazure.services.blob.models.GetBlobMetadataOptions;
import com.microsoft.windowsazure.services.blob.models.GetBlobMetadataResult;
import com.microsoft.windowsazure.services.blob.models.GetBlobOptions;
import com.microsoft.windowsazure.services.blob.models.GetBlobPropertiesOptions;
import com.microsoft.windowsazure.services.blob.models.GetBlobPropertiesResult;
import com.microsoft.windowsazure.services.blob.models.GetBlobResult;
import com.microsoft.windowsazure.services.blob.models.GetContainerACLResult;
import com.microsoft.windowsazure.services.blob.models.GetContainerPropertiesResult;
import com.microsoft.windowsazure.services.blob.models.GetServicePropertiesResult;
import com.microsoft.windowsazure.services.blob.models.ListBlobBlocksOptions;
import com.microsoft.windowsazure.services.blob.models.ListBlobBlocksResult;
import com.microsoft.windowsazure.services.blob.models.ListBlobRegionsOptions;
import com.microsoft.windowsazure.services.blob.models.ListBlobRegionsResult;
import com.microsoft.windowsazure.services.blob.models.ListBlobsOptions;
import com.microsoft.windowsazure.services.blob.models.ListBlobsResult;
import com.microsoft.windowsazure.services.blob.models.ListContainersOptions;
import com.microsoft.windowsazure.services.blob.models.ListContainersResult;
import com.microsoft.windowsazure.services.blob.models.PageRange;
import com.microsoft.windowsazure.services.blob.models.ServiceProperties;
import com.microsoft.windowsazure.services.blob.models.SetBlobMetadataOptions;
import com.microsoft.windowsazure.services.blob.models.SetBlobMetadataResult;
import com.microsoft.windowsazure.services.blob.models.SetBlobPropertiesOptions;
import com.microsoft.windowsazure.services.blob.models.SetBlobPropertiesResult;
import com.microsoft.windowsazure.services.blob.models.SetContainerMetadataOptions;
import com.microsoft.windowsazure.services.core.FilterableService;
import com.microsoft.windowsazure.services.core.ServiceException;

public interface BlobContract extends FilterableService {
    GetServicePropertiesResult getServiceProperties() throws ServiceException;

    GetServicePropertiesResult getServiceProperties(BlobServiceOptions options) throws ServiceException;

    void setServiceProperties(ServiceProperties serviceProperties) throws ServiceException;

    void setServiceProperties(ServiceProperties serviceProperties, BlobServiceOptions options) throws ServiceException;

    ListContainersResult listContainers() throws ServiceException;

    ListContainersResult listContainers(ListContainersOptions options) throws ServiceException;

    void createContainer(String container) throws ServiceException;

    void createContainer(String container, CreateContainerOptions options) throws ServiceException;

    void deleteContainer(String container) throws ServiceException;

    void deleteContainer(String container, DeleteContainerOptions options) throws ServiceException;

    GetContainerPropertiesResult getContainerProperties(String container) throws ServiceException;

    GetContainerPropertiesResult getContainerProperties(String container, BlobServiceOptions options)
            throws ServiceException;

    GetContainerPropertiesResult getContainerMetadata(String container) throws ServiceException;

    GetContainerPropertiesResult getContainerMetadata(String container, BlobServiceOptions options)
            throws ServiceException;

    GetContainerACLResult getContainerACL(String container) throws ServiceException;

    GetContainerACLResult getContainerACL(String container, BlobServiceOptions options) throws ServiceException;

    void setContainerACL(String container, ContainerACL acl) throws ServiceException;

    void setContainerACL(String container, ContainerACL acl, BlobServiceOptions options) throws ServiceException;

    void setContainerMetadata(String container, HashMap metadata) throws ServiceException;

    void setContainerMetadata(String container, HashMap metadata, SetContainerMetadataOptions options)
            throws ServiceException;

    ListBlobsResult listBlobs(String container) throws ServiceException;

    ListBlobsResult listBlobs(String container, ListBlobsOptions options) throws ServiceException;

    void createPageBlob(String container, String blob, int length) throws ServiceException;

    void createPageBlob(String container, String blob, int length, CreateBlobOptions options) throws ServiceException;

    void createBlockBlob(String container, String blob, InputStream contentStream) throws ServiceException;

    void createBlockBlob(String container, String blob, InputStream contentStream, CreateBlobOptions options)
            throws ServiceException;

    CreateBlobPagesResult clearBlobPages(String container, String blob, PageRange range) throws ServiceException;

    CreateBlobPagesResult clearBlobPages(String container, String blob, PageRange range, CreateBlobPagesOptions options)
            throws ServiceException;

    CreateBlobPagesResult createBlobPages(String container, String blob, PageRange range, long length,
            InputStream contentStream) throws ServiceException;

    CreateBlobPagesResult createBlobPages(String container, String blob, PageRange range, long length,
            InputStream contentStream, CreateBlobPagesOptions options) throws ServiceException;

    void createBlobBlock(String container, String blob, String blockId, InputStream contentStream)
            throws ServiceException;

    void createBlobBlock(String container, String blob, String blockId, InputStream contentStream,
            CreateBlobBlockOptions options) throws ServiceException;

    void commitBlobBlocks(String container, String blob, BlockList blockList) throws ServiceException;

    void commitBlobBlocks(String container, String blob, BlockList blockList, CommitBlobBlocksOptions options)
            throws ServiceException;

    ListBlobBlocksResult listBlobBlocks(String container, String blob) throws ServiceException;

    ListBlobBlocksResult listBlobBlocks(String container, String blob, ListBlobBlocksOptions options)
            throws ServiceException;

    GetBlobPropertiesResult getBlobProperties(String container, String blob) throws ServiceException;

    GetBlobPropertiesResult getBlobProperties(String container, String blob, GetBlobPropertiesOptions options)
            throws ServiceException;

    GetBlobMetadataResult getBlobMetadata(String container, String blob) throws ServiceException;

    GetBlobMetadataResult getBlobMetadata(String container, String blob, GetBlobMetadataOptions options)
            throws ServiceException;

    ListBlobRegionsResult listBlobRegions(String container, String blob) throws ServiceException;

    ListBlobRegionsResult listBlobRegions(String container, String blob, ListBlobRegionsOptions options)
            throws ServiceException;

    SetBlobPropertiesResult setBlobProperties(String container, String blob, SetBlobPropertiesOptions options)
            throws ServiceException;

    SetBlobMetadataResult setBlobMetadata(String container, String blob, HashMap metadata)
            throws ServiceException;

    SetBlobMetadataResult setBlobMetadata(String container, String blob, HashMap metadata,
            SetBlobMetadataOptions options) throws ServiceException;

    GetBlobResult getBlob(String container, String blob) throws ServiceException;

    GetBlobResult getBlob(String container, String blob, GetBlobOptions options) throws ServiceException;

    void deleteBlob(String container, String blob) throws ServiceException;

    void deleteBlob(String container, String blob, DeleteBlobOptions options) throws ServiceException;

    CreateBlobSnapshotResult createBlobSnapshot(String container, String blob) throws ServiceException;

    CreateBlobSnapshotResult createBlobSnapshot(String container, String blob, CreateBlobSnapshotOptions options)
            throws ServiceException;

    void copyBlob(String destinationContainer, String destinationBlob, String sourceContainer, String sourceBlob)
            throws ServiceException;

    void copyBlob(String destinationContainer, String destinationBlob, String sourceContainer, String sourceBlob,
            CopyBlobOptions options) throws ServiceException;

    AcquireLeaseResult acquireLease(String container, String blob) throws ServiceException;

    AcquireLeaseResult acquireLease(String container, String blob, AcquireLeaseOptions options) throws ServiceException;

    AcquireLeaseResult renewLease(String container, String blob, String leaseId) throws ServiceException;

    AcquireLeaseResult renewLease(String container, String blob, String leaseId, BlobServiceOptions options)
            throws ServiceException;

    void releaseLease(String container, String blob, String leaseId) throws ServiceException;

    void releaseLease(String container, String blob, String leaseId, BlobServiceOptions options)
            throws ServiceException;

    void breakLease(String container, String blob, String leaseId) throws ServiceException;

    void breakLease(String container, String blob, String leaseId, BlobServiceOptions options) throws ServiceException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy