All Classes and Interfaces

Class
Description
Represents an immutable access token with a token string and an expiration time.
The AddDatePolicy class is an implementation of the HttpPipelinePolicy interface.
The pipeline policy that override or add HttpHeaders in HttpRequest by reading values from Context with key 'azure-http-headers-key'.
The AddHeadersPolicy class is an implementation of the HttpPipelinePolicy interface.
Implementing classes are automatically added as policies after the retry policy.
Interface for close operations that are asynchronous.
The AsyncKeyEncryptionKey defines asynchronous methods for encrypting and decrypting keys, also known as key wrapping and unwrapping.
An object capable of asynchronously retrieving key encryption keys from a provided key identifier.
AsyncPollResponse represents an event emitted by the PollerFlux that asynchronously polls a long-running operation (LRO).
An authenticate challenge.
This class handles Basic and Digest authorization challenges, complying to RFC 2617 and RFC 7616.
An expandable enum that describes Azure cloud environment.
The AzureException class is the base class for all exceptions thrown by Azure SDKs.
The AzureKeyCredential is used to authenticate and authorize requests made to Azure services.
The AzureKeyCredentialPolicy class is an implementation of the KeyCredentialPolicy interface.
An Azure SDK for Java trait providing a consistent interface for setting AzureKeyCredential.
Represents a credential bag containing the key and the name of the key.
The AzureNamedKeyCredential is used to authenticate and authorize requests made to Azure services.
An Azure SDK for Java trait providing a consistent interface for setting AzureNamedKeyCredential.
Represents a credential that uses a shared access signature to authenticate to an Azure Service.
The AzureSasCredentialPolicy class is an implementation of the HttpPipelinePolicy interface.
An Azure SDK for Java trait providing a consistent interface for setting AzureSasCredential.
Encodes and decodes using Base64 URL encoding.
Utility type exposing Base64 encoding and decoding methods.
The BasicAuthenticationCredential is used to authenticate and authorize requests made to Azure services using the Basic authentication scheme.
The BearerTokenAuthenticationPolicy class is an implementation of the HttpPipelinePolicy interface.
Implementing classes are automatically added as policies before the retry policy.
BinaryData is a convenient data interchange class for use throughout the Azure SDK for Java.
Annotation to annotate a parameter to send to a REST endpoint as HTTP Request content.
A polling strategy that chains multiple polling strategies, finds the first strategy that can poll the current long-running operation, and polls with that strategy.
The ClientAuthenticationException represents an exception thrown when client authentication fails with a status code of 4XX, typically 401 unauthorized.
This class contains utility methods useful for client builders.
This is a fluent logger helper class that wraps a pluggable Logger.
General configuration options for clients.
Represents the CloudEvent conforming to the 1.0 schema defined by the Cloud Native Computing Foundation.
Representation of the data format for a CloudEvent.
Swagger collection format to use for joining List parameters in paths, queries, and headers.
Contains configuration information that is used during construction of client libraries.
Builds Configuration with external source.
Represents configuration property.
Builds configuration property.
Configuration property source which provides configuration values from a specific place.
An Azure SDK for Java trait providing a consistent interface for setting Configuration.
An Azure SDK for Java trait providing a consistent interface for setting connection strings.
This class provides constants for commonly used Content-Type header values in HTTP requests and responses.
Context offers a means of passing arbitrary data (key-value pairs) to pipeline policies.
A utility type that can be used to add and retrieve instances commonly used in Context.
Represents a page returned, this page may contain a reference to additional pages known as a continuation token.
This class is a Flux implementation that provides the ability to operate on pages of type ContinuablePage and individual items in such pages.
The default implementation of ContinuablePagedFlux.
This class provides utility to iterate over ContinuablePage using Stream Iterable interfaces.
The CookiePolicy class is an implementation of the HttpPipelinePolicy interface.
This class contains utility methods useful for building client libraries.
Wrapper over java.time.OffsetDateTime used for specifying RFC1123 format during serialization and deserialization.
The DecodeException represents an exception thrown when the HTTP response could not be decoded during the deserialization process.
The default polling strategy to use with Azure data plane services.
The DefaultRedirectStrategy class is an implementation of the RedirectStrategy interface.
HTTP DELETE method annotation describing the parameterized relative path to a REST endpoint for resource deletion.
A histogram instrument that records long values.
An Azure SDK for Java trait providing a consistent interface for setting service endpoints.
This class represents an HTTP ETag.
Interface for expandable enums.
Base implementation for expandable, single string enums.
Annotation to annotate list of HTTP status codes that are expected in response from a REST endpoint.
The ExponentialBackoff class is an implementation of the RetryStrategy interface.
The ExponentialBackoffOptions class provides configuration options for the ExponentialBackoff retry strategy.
The FixedDelay class is an implementation of the RetryStrategy interface.
The FixedDelayOptions class provides configuration options for the FixedDelay retry strategy.
Annotation given to all classes that are expected to provide a fluent API to end users.
Utility type exposing methods to deal with Flux.
Annotation for form parameters to be sent to a REST API Request URI.
Annotation given to all methods that are generated by AutoRest.
Represents a geometric bounding box.
Represents a heterogeneous collection of GeoObjects.
Represents a linear ring that is part of a GeoPolygon.
Represents a geometric line string.
Represents a collection of GeoLineStrings.
Represents an abstract geometric object in GeoJSON format.
Represents the type of a GeoJSON object.
Represents a geometric point in GeoJSON format.
Represents a collection of GeoPoints in GeoJSON format.
Represents a geometric polygon in GeoJSON format.
Represents a collection of GeoPolygons in GeoJSON format.
Represents a geographic position in GeoJSON format.
HTTP GET method annotation describing the parameterized relative path to a REST endpoint for resource retrieval.
HTTP HEAD method annotation describing the parameterized relative path to a REST endpoint.
Represents a single header to be set on a request.
Annotation on a deserialized header type that indicates that the property should be treated as a header collection with the provided prefix.
Replaces the header with the value of its target.
Annotation to annotate list of static headers sent to a REST endpoint.
Annotation for parameterized host name targeting a REST service.
Annotation to annotate replacement of parameterized segments in a dynamic Host.
The HostPolicy class is an implementation of the HttpPipelinePolicy interface.
Represents the value of an HTTP Authorization header.
A generic interface for sending HTTP requests and getting responses.
General configuration options for HttpClients.
An interface to be implemented by any azure-core plugin that wishes to provide an alternate HttpClient implementation.
Represents a single header within an HTTP request or response.
Represents HTTP header names for multiple versions of HTTP.
Represents a collection of headers on an HTTP request or response.
The HttpLogDetailLevel class is an enumeration of the levels of detail to log on HTTP messages.
The HttpLoggingPolicy class is an implementation of the HttpPipelinePolicy interface.
The HttpLogOptions class provides configuration options for HTTP logging.
Represents the HTTP methods that can be used in a request.
The HTTP pipeline through which HTTP requests and responses flow.
This class provides a fluent builder API to help aid the configuration and instantiation of the HttpPipeline, calling build constructs an instance of the pipeline.
Represents the context for a single HTTP request in the HTTP pipeline.
A class that invokes the next policy in the HTTP pipeline.
A class that invokes the next policy in the HTTP pipeline in a synchronous manner.
A policy within the HttpPipeline.
Enum representing the position in an HttpPipeline to place an HttpPipelinePolicy.
The HttpPipelineSyncPolicy class is an implementation of the HttpPipelinePolicy interface.
Implementing classes automatically provide policies.
The HttpPolicyProviders class is responsible for adding Service Provider Interface (SPI) pluggable policies to an HTTP pipeline automatically.
Represents a range of bytes within an HTTP resource.
Represents an outgoing HTTP request.
The HttpRequestException that represents an exception thrown when an HTTP request fails.
Manages logging HTTP requests in HttpLoggingPolicy.
The HttpRequestLoggingContext class provides contextual information available during HTTP request logging.
Represents an incoming HTTP response.
The HttpResponseException represents an exception thrown when an unsuccessful HTTP response is received from a service request.
Manages logging HTTP responses in HttpLoggingPolicy.
The HttpResponseLoggingContext class provides contextual information available during HTTP response logging.
An Azure SDK for Java trait providing a consistent interface for configuration of HTTP-specific settings.
Annotation given to all immutable classes.
Utilities related to IO operations that involve channels, streams, byte transfers.
This class provides utility to iterate over values using standard 'for-each' style loops or to convert them into a Stream and operate in that fashion.
Implementation of SerializerAdapter for Jackson.
Annotation used for flattening properties separated by '.'.
Represents a JSON Patch document.
Generic interface covering basic JSON serialization and deserialization methods.
Interface to be implemented by an azure-core plugin that wishes to provide a JsonSerializer implementation.
This class is a proxy for using a JsonSerializerProvider loaded from the classpath.
Represents a credential that uses a key to authenticate.
The KeyCredentialPolicy class is an implementation of the HttpPipelinePolicy interface.
An Azure SDK for Java trait providing a consistent interface for setting KeyCredential.
A KeyEncryptionKey defines synchronous methods for encrypting and decrypting keys, also known as key wrapping and unwrapping.
An object capable of synchronously retrieving key encryption keys from a provided key identifier.
The options to configure library-specific information on TracerProvider and MeterProvider.
Implements a Location polling strategy.
This class provides fluent API to write logs using ClientLogger and enrich them with additional context.
Enum which represent logging levels used in Azure SDKs.
A counter instrument that records long values.
A counter instrument that records long values.
An enum to represent all possible states that a long-running operation may find itself in.
Specifies HTTP options for conditional requests based on ETag matching.
Generic interface that attempts to retrieve the JSON serialized property name from Member.
Interface to be implemented by an azure-core plugin that wishes to provide a MemberNameConverter implementation.
This class is a proxy for using a MemberNameConverterProvider loaded from the classpath.
Represents a message with a specific content type and data.
Meter is generally associated with Azure Service Client instance and allows creating instruments that represent individual metrics such as number of active connections or HTTP call latency.
Resolves and provides Meter implementation.
Metrics configuration options for clients.
Generic interface covering serializing and deserialization objects.
Implements an operation resource polling strategy, typically from Operation-Location.
HTTP OPTIONS method annotation describing the parameterized relative path to a REST endpoint for retrieving options.
Represents a paginated REST response from the service.
PagedFlux is a Flux that provides the ability to operate on paginated REST responses of type PagedResponse and individual items in such pages.
Deprecated.
This class provides utility to iterate over PagedResponse using Stream and Iterable interfaces.
This class provides utility to iterate over responses that extend PagedResponse using Stream and Iterable interfaces.
Response of a REST API that returns page.
Represents an HTTP response that contains a list of items deserialized into a Page.
This class handles retrieving pages.
This class handles retrieving page synchronously.
HTTP PATCH method annotation describing the parameterized relative path to a REST endpoint for resource update.
Annotation to annotate replacement for a named path segment in REST endpoint URL.
A Flux that simplifies the task of executing long-running operations against an Azure service.
A key/value store that is propagated between various poll related operations associated with PollerFlux and SyncPoller poller.
Represents a known strategy for polling a long-running operation in Azure.
Options to configure polling strategy.
PollOperationDetails provides details for long running operations.
PollResponse represents a single response from a service for a long-running polling operation.
The PortPolicy class is an implementation of the HttpPipelinePolicy interface.
HTTP POST method annotation describing the parameterized relative path to a REST endpoint for an action.
Deprecated.
A ProgressListener is an interface that can be used to listen to the progress of the I/O transfers.
ProgressReporter offers a convenient way to add progress tracking to I/O operations.
Specifies Options for Pop Token authentication.
The ProtocolPolicy class is an implementation of the HttpPipelinePolicy interface.
Represents the proxy configuration to be used in HTTP clients.
The type of the proxy.
HTTP PUT method annotation describing the parameterized relative path to a REST endpoint for resource creation or update.
Annotation for query parameters to be appended to a REST API Request URI.
The RedirectPolicy class is an implementation of the HttpPipelinePolicy interface.
The interface for determining the redirect strategy used in RedirectPolicy.
This interface represents managing references to Objects and providing the ability to run a cleaning operation once the object is no longer able to be reference.
Specifies HTTP options for conditional requests based on modification time and ETag matching.
The RequestIdPolicy class is an implementation of the HttpPipelinePolicy interface.
This class contains the options to customize an HTTP request.
Information about the request that failed, used to determine whether a retry should be attempted.
The ResourceExistsException represents an exception thrown when an HTTP request attempts to create a resource that already exists.
The ResourceModifiedException represents an exception thrown when an HTTP request attempts to modify a resource in a way that is not allowed.
The ResourceNotFoundException represents an exception thrown when an HTTP request attempts to access a resource that does not exist.
REST response with a strongly-typed content specified.
The response of a REST request.
Represents the error details of an HTTP response.
RestProxy is a type that creates a proxy implementation for an interface describing REST API methods.
Deprecated.
This interface is no longer used, or respected, in code.
The RetryOptions class provides configuration options for retry strategies.
The RetryPolicy class is an implementation of the HttpPipelinePolicy interface.
The interface for determining the retry strategy used in RetryPolicy.
Enumeration of return types used with ServiceMethod annotation to indicate if a method is expected to return a single item or a collection
Annotation for the type that will be used to deserialize the return value of a REST API response.
An interface defining the behaviors of a serializer.
Supported serialization encoding formats.
Annotation given to all service client classes.
Annotation given to all service client builder classes.
Enumeration of protocols available for setting the protocol property of ServiceClientBuilder annotation.
Annotation to give the service interfaces a name that correlates to the service that is usable in a programmatic way.
Annotation given to all service client methods that perform network operations.
The ServiceResponseException represents an exception thrown when the client fails to understand the service response or the connection times out.
A generic interface for sending HTTP requests using the provided service version.
An ScheduledExecutorService that is shared by multiple consumers.
This class represents a simple HTTP response with a strongly-typed content.
The Simple Token Cache offers a basic in-memory token caching mechanism.
Represents the tracing span type.
Represents span options that are available before span starts and describe it.
Fallback polling strategy that doesn't poll but exits successfully if no other polling strategies are detected and status code is 2xx.
This class represents a REST response with a streaming content.
A synchronous polling strategy that chains multiple synchronous polling strategies, finds the first strategy that can poll the current long-running operation, and polls with that strategy.
The default synchronous polling strategy to use with Azure data plane services.
Implements a synchronous Location polling strategy.
Implements a synchronous operation resource polling strategy, typically from Operation-Location.
A type that offers API that simplifies the task of executing long-running operations against an Azure service.
Represents a known strategy for polling a long-running operation in Azure.
Fallback polling strategy that doesn't poll but exits successfully if no other polling strategies are detected and status code is 2xx.
Generic attribute collection applicable to metrics, tracing and logging implementations.
Deprecated.
Consider configuring timeouts with HttpClientOptions.
Token Credential interface serves as a fundamental component for managing and providing access tokens required for Azure Active Directory (Azure AD) authentication when making requests to Azure services.
An Azure SDK for Java trait providing a consistent interface for setting TokenCredential.
The TokenRequestContext is a class used to provide additional information and context when requesting an access token from an authentication source.
The TooManyRedirectsException represents an exception thrown when an HTTP request has reached the maximum number of redirect attempts.
Contract that all tracers must implement to be pluggable into the SDK.
Resolves and provides Tracer implementation.
Deprecated.
Represents tracing link that connects one trace to another.
Tracing configuration options for clients.
This class represents a generic Java type, retaining information about generics.
The UnexpectedLengthException represents an exception thrown when the specified input length doesn't match the actual data length.
The exception type that is thrown or returned when one of the status codes is returned from a REST API.
The Repeatable container annotation for UnexpectedResponseExceptionType.
A builder class that is used to create URLs.
The UserAgentPolicy class is an implementation of the HttpPipelinePolicy interface.
Class to hold the properties used in user agent strings.
Utility for building user agent string for Azure client libraries as specified in the design guidelines.