Package com.azure.core.annotation
Annotation Type ServiceClient
Annotation given to all service client classes.
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanRepresents 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:
trueis 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:
{}
-