Class ContainerRegistryBlobClientBuilder

    • Constructor Detail

      • ContainerRegistryBlobClientBuilder

        public ContainerRegistryBlobClientBuilder()
    • Method Detail

      • pipeline

        public ContainerRegistryBlobClientBuilder pipeline​(com.azure.core.http.HttpPipeline httpPipeline)
        Sets the HttpPipeline to use for the service client.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        If pipeline is set, all settings other than endpoint are ignored to build ContainerRegistryBlobClient or ContainerRegistryBlobAsyncClient.

        This service takes dependency on an internal policy which converts Azure token credentials into Azure Container Registry specific service credentials. In case you use your own pipeline you will have to create your own credential policy.
        {For more information please see Azure Container Registry Authentication }.
        Specified by:
        pipeline in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        httpPipeline - HttpPipeline to use for sending service requests and receiving responses.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • httpClient

        public ContainerRegistryBlobClientBuilder httpClient​(com.azure.core.http.HttpClient httpClient)
        Sets the HttpClient to use for sending and receiving requests to and from the service.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        Specified by:
        httpClient in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        httpClient - The HttpClient to use for requests.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • clientOptions

        public ContainerRegistryBlobClientBuilder clientOptions​(com.azure.core.util.ClientOptions clientOptions)
        Allows for setting common properties such as application ID, headers, proxy configuration, etc. Note that it is recommended that this method be called with an instance of the HttpClientOptions class (a subclass of the ClientOptions base class). The HttpClientOptions subclass provides more configuration options suitable for HTTP clients, which is applicable for any class that implements this HttpTrait interface.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        Specified by:
        clientOptions in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        clientOptions - A configured instance of HttpClientOptions.
        Returns:
        the updated ContainerRegistryBlobClientBuilder object
        See Also:
        HttpClientOptions
      • configuration

        public ContainerRegistryBlobClientBuilder configuration​(com.azure.core.util.Configuration configuration)
        Sets the configuration store that is used during construction of the service client.

        The default configuration store is a clone of the global configuration store, use Configuration.NONE to bypass using configuration settings during construction.

        Specified by:
        configuration in interface com.azure.core.client.traits.ConfigurationTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        configuration - The configuration store to be used.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • httpLogOptions

        public ContainerRegistryBlobClientBuilder httpLogOptions​(com.azure.core.http.policy.HttpLogOptions httpLogOptions)
        Sets the logging configuration to use when sending and receiving requests to and from the service. If a logLevel is not provided, default value of HttpLogDetailLevel.NONE is set.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        Specified by:
        httpLogOptions in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        httpLogOptions - The logging configuration to use when sending and receiving requests to and from the service.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • retryPolicy

        public ContainerRegistryBlobClientBuilder retryPolicy​(com.azure.core.http.policy.RetryPolicy retryPolicy)
        Sets the HttpPipelinePolicy that is used to retry requests.

        The default retry policy will be used if not provided buildAsyncClient() to build ContainerRegistryBlobAsyncClient.

        Parameters:
        retryPolicy - The HttpPipelinePolicy that will be used to retry requests. For example, RetryPolicy can be used to retry requests.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • retryOptions

        public ContainerRegistryBlobClientBuilder retryOptions​(com.azure.core.http.policy.RetryOptions retryOptions)
        Sets the RetryOptions for all the requests made through the client.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        Setting this is mutually exclusive with using retryPolicy(RetryPolicy).

        Specified by:
        retryOptions in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        retryOptions - The RetryOptions to use for all the requests made through the client.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
      • addPolicy

        public ContainerRegistryBlobClientBuilder addPolicy​(com.azure.core.http.policy.HttpPipelinePolicy policy)
        Adds a pipeline policy to apply on each request sent.

        Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.

        Specified by:
        addPolicy in interface com.azure.core.client.traits.HttpTrait<ContainerRegistryBlobClientBuilder>
        Parameters:
        policy - A pipeline policy.
        Returns:
        The updated ContainerRegistryBlobClientBuilder object.
        Throws:
        NullPointerException - If policy is null.