Class AzureComputeHttpApiModule

java.lang.Object
com.google.inject.AbstractModule
org.jclouds.rest.config.RestModule
org.jclouds.rest.config.HttpApiModule<AzureComputeApi>
org.jclouds.azurecompute.arm.config.AzureComputeHttpApiModule
All Implemented Interfaces:
com.google.inject.Module

public class AzureComputeHttpApiModule extends HttpApiModule<AzureComputeApi>
  • Field Details

  • Constructor Details

    • AzureComputeHttpApiModule

      public AzureComputeHttpApiModule()
  • Method Details

    • bindErrorHandlers

      protected void bindErrorHandlers()
      Description copied from class: HttpApiModule
      overrides this to change the default error handlers for the http engine ex.
       bind(HttpErrorHandler.class).annotatedWith(Redirection.class).to(ParseAWSErrorFromXmlContent.class);
       bind(HttpErrorHandler.class).annotatedWith(ClientError.class).to(ParseAWSErrorFromXmlContent.class);
       bind(HttpErrorHandler.class).annotatedWith(ServerError.class).to(ParseAWSErrorFromXmlContent.class);
       
      Overrides:
      bindErrorHandlers in class HttpApiModule<AzureComputeApi>
    • installLocations

      protected void installLocations()
      Overrides:
      installLocations in class RestModule
    • configure

      protected void configure()
      Overrides:
      configure in class HttpApiModule<AzureComputeApi>
    • bindServiceEndpoints

      protected void bindServiceEndpoints()
    • provideTenant

      @Provides @Singleton protected final String provideTenant(String oauthEndpoint)
    • isChinaEndpoint

      @Provides @Singleton protected final boolean isChinaEndpoint(String oauthEndpoint)
    • provideServicePrincipal

      @Provides @Singleton protected final com.google.common.base.Supplier<ServicePrincipal> provideServicePrincipal(AzureComputeApi api, AtomicReference<AuthorizationException> authException, long seconds)