Package com.azure.core.annotation
Annotation Type ServiceClient
Annotation given to all service client classes.
-
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Represents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e.Class<?>[]
Optional field to indicate all the services this service client interacts with.
-
Element Details
-
builder
Class<?> builderThe builder class that can construct an instance of this class. All service clients are instantiated using a builder and this is a required field. Also, builders should be annotated withServiceClientBuilder
.- Returns:
- the classname of the builder that can create an instance of this class.
-
-
-
isAsync
boolean isAsyncRepresents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e. blocking).- Returns:
true
is the Service Client is asynchronous.
- Default:
- false
-
serviceInterfaces
Class<?>[] serviceInterfacesOptional field to indicate all the services this service client interacts with. All classes mentioned in this list should be annotated withServiceInterface
. Typically, there's one service associated with each client. However, there could be zero to N services associated with a single client.- Returns:
- An array of all services this service client interacts with
- Default:
- {}
-