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

com.azure.storage.blob.implementation.AzureBlobStorageImpl Maven / Gradle / Ivy

There is a newer version: 12.29.0
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.storage.blob.implementation;

import com.azure.core.http.HttpPipeline;
import com.azure.core.http.HttpPipelineBuilder;
import com.azure.core.http.policy.RetryPolicy;
import com.azure.core.http.policy.UserAgentPolicy;
import com.azure.core.util.serializer.JacksonAdapter;
import com.azure.core.util.serializer.SerializerAdapter;

/**
 * Initializes a new instance of the AzureBlobStorage type.
 */
public final class AzureBlobStorageImpl {
    /**
     * The URL of the service account, container, or blob that is the target of the desired operation.
     */
    private final String url;

    /**
     * Gets The URL of the service account, container, or blob that is the target of the desired operation.
     * 
     * @return the url value.
     */
    public String getUrl() {
        return this.url;
    }

    /**
     * Specifies the version of the operation to use for this request.
     */
    private final String version;

    /**
     * Gets Specifies the version of the operation to use for this request.
     * 
     * @return the version value.
     */
    public String getVersion() {
        return this.version;
    }

    /**
     * The HTTP pipeline to send requests through.
     */
    private final HttpPipeline httpPipeline;

    /**
     * Gets The HTTP pipeline to send requests through.
     * 
     * @return the httpPipeline value.
     */
    public HttpPipeline getHttpPipeline() {
        return this.httpPipeline;
    }

    /**
     * The serializer to serialize an object into a string.
     */
    private final SerializerAdapter serializerAdapter;

    /**
     * Gets The serializer to serialize an object into a string.
     * 
     * @return the serializerAdapter value.
     */
    public SerializerAdapter getSerializerAdapter() {
        return this.serializerAdapter;
    }

    /**
     * The ServicesImpl object to access its operations.
     */
    private final ServicesImpl services;

    /**
     * Gets the ServicesImpl object to access its operations.
     * 
     * @return the ServicesImpl object.
     */
    public ServicesImpl getServices() {
        return this.services;
    }

    /**
     * The ContainersImpl object to access its operations.
     */
    private final ContainersImpl containers;

    /**
     * Gets the ContainersImpl object to access its operations.
     * 
     * @return the ContainersImpl object.
     */
    public ContainersImpl getContainers() {
        return this.containers;
    }

    /**
     * The BlobsImpl object to access its operations.
     */
    private final BlobsImpl blobs;

    /**
     * Gets the BlobsImpl object to access its operations.
     * 
     * @return the BlobsImpl object.
     */
    public BlobsImpl getBlobs() {
        return this.blobs;
    }

    /**
     * The PageBlobsImpl object to access its operations.
     */
    private final PageBlobsImpl pageBlobs;

    /**
     * Gets the PageBlobsImpl object to access its operations.
     * 
     * @return the PageBlobsImpl object.
     */
    public PageBlobsImpl getPageBlobs() {
        return this.pageBlobs;
    }

    /**
     * The AppendBlobsImpl object to access its operations.
     */
    private final AppendBlobsImpl appendBlobs;

    /**
     * Gets the AppendBlobsImpl object to access its operations.
     * 
     * @return the AppendBlobsImpl object.
     */
    public AppendBlobsImpl getAppendBlobs() {
        return this.appendBlobs;
    }

    /**
     * The BlockBlobsImpl object to access its operations.
     */
    private final BlockBlobsImpl blockBlobs;

    /**
     * Gets the BlockBlobsImpl object to access its operations.
     * 
     * @return the BlockBlobsImpl object.
     */
    public BlockBlobsImpl getBlockBlobs() {
        return this.blockBlobs;
    }

    /**
     * Initializes an instance of AzureBlobStorage client.
     * 
     * @param url The URL of the service account, container, or blob that is the target of the desired operation.
     * @param version Specifies the version of the operation to use for this request.
     */
    public AzureBlobStorageImpl(String url, String version) {
        this(new HttpPipelineBuilder().policies(new UserAgentPolicy(), new RetryPolicy()).build(),
            JacksonAdapter.createDefaultSerializerAdapter(), url, version);
    }

    /**
     * Initializes an instance of AzureBlobStorage client.
     * 
     * @param httpPipeline The HTTP pipeline to send requests through.
     * @param url The URL of the service account, container, or blob that is the target of the desired operation.
     * @param version Specifies the version of the operation to use for this request.
     */
    public AzureBlobStorageImpl(HttpPipeline httpPipeline, String url, String version) {
        this(httpPipeline, JacksonAdapter.createDefaultSerializerAdapter(), url, version);
    }

    /**
     * Initializes an instance of AzureBlobStorage client.
     * 
     * @param httpPipeline The HTTP pipeline to send requests through.
     * @param serializerAdapter The serializer to serialize an object into a string.
     * @param url The URL of the service account, container, or blob that is the target of the desired operation.
     * @param version Specifies the version of the operation to use for this request.
     */
    public AzureBlobStorageImpl(HttpPipeline httpPipeline, SerializerAdapter serializerAdapter, String url,
        String version) {
        this.httpPipeline = httpPipeline;
        this.serializerAdapter = serializerAdapter;
        this.url = url;
        this.version = version;
        this.services = new ServicesImpl(this);
        this.containers = new ContainersImpl(this);
        this.blobs = new BlobsImpl(this);
        this.pageBlobs = new PageBlobsImpl(this);
        this.appendBlobs = new AppendBlobsImpl(this);
        this.blockBlobs = new BlockBlobsImpl(this);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy