Package com.azure.core.annotation
Annotation Type ServiceClient
-
@Retention(CLASS) @Target(TYPE) public @interface ServiceClient
Annotation given to all service client classes.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
isAsync
Represents whether the network IO methods on this client will be performed asynchronously or synchronously (i.e.Class<?>[]
serviceInterfaces
Optional field to indicate all the services this service client interacts with.
-
-
-
Element Detail
-
builder
Class<?> builder
The 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.
-
-
-
serviceInterfaces
Class<?>[] serviceInterfaces
Optional 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:
- {}
-
-