@Provides @LazySingleton public CloudFilesApi getCloudFilesApi(final CloudFilesAccountConfig config) { log.info("Building Cloud Files Api..."); Iterable<com.google.inject.Module> modules; if (config.getUseServiceNet()) { log.info("Configuring Cloud Files Api to use the internal service network..."); modules = ImmutableSet.of(new SLF4JLoggingModule(), new InternalUrlModule()); } else { log.info("Configuring Cloud Files Api to use the public network..."); modules = ImmutableSet.of(new SLF4JLoggingModule()); } ProviderRegistry.registerProvider(CloudFilesUSProviderMetadata.builder().build()); ProviderRegistry.registerProvider(CloudFilesUKProviderMetadata.builder().build()); ContextBuilder cb = ContextBuilder.newBuilder(config.getProvider()) .credentials(config.getUserName(), config.getApiKey()).modules(modules); CloudFilesApi cfa = cb.buildApi(CloudFilesApi.class); log.info("Cloud Files Api built."); return cfa; }
/** * This will return the top-level interface for the api or provider. * * Ex. * <pre> * api = ContextBuilder.newBuilder("openstack-nova") * ... * .buildApi(NovaApi.class); *</pre> */ public <A extends Closeable> A buildApi(Class<A> api) { return buildApi(typeToken(api)); }
/** * This will return the top-level interface for the api or provider. * * Ex. * <pre> * api = ContextBuilder.newBuilder("openstack-nova") * ... * .buildApi(NovaApi.class); *</pre> */ public <A extends Closeable> A buildApi(Class<A> api) { return buildApi(typeToken(api)); }
public CloudSigmaConnector(String provider,String login,String secretKey){ journal.log(Level.INFO, ">> Connecting to "+provider+" ..."); Iterable<Module> modules = ImmutableSet.<Module> of( new SshjSshClientModule(), new NullLoggingModule()); ContextBuilder builder = ContextBuilder.newBuilder(provider) .credentials(login, secretKey) .modules(modules); journal.log(Level.INFO, ">> Authenticating ..."); this.provider = provider; cloudSigmaApi=builder.buildApi(CloudSigma2Api.class); }
private static <A extends Closeable> A api(Class<A> apitype, final String provider, final String credId, final Properties overrides) { // correct the classloader so that extensions can be found Thread.currentThread().setContextClassLoader(Apis.class.getClassLoader()); return CredentialsHelper.setCredentials(ContextBuilder.newBuilder(provider), credId) .overrides(overrides).modules(MODULES).buildApi(typeToken(apitype)); }
private JenkinsApi createApi(final String endPoint, final JenkinsAuthentication authentication, final Properties overrides, final List<Module> modules) { final List<Module> allModules = Lists.newArrayList(new JenkinsAuthenticationModule(authentication)); if (modules != null) { allModules.addAll(modules); } return ContextBuilder .newBuilder(new JenkinsApiMetadata.Builder().build()) .endpoint(endPoint) .modules(allModules) .overrides(overrides) .buildApi(JenkinsApi.class); }
public void testApiClosesExecutorServiceOnClose() throws IOException { ListeningExecutorService executor = createMock(ListeningExecutorService.class); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); DelegatingApi api = ContextBuilder.newBuilder(provider) .modules(ImmutableSet.<Module> builder() .add(new ExecutorServiceModule(executor, executor)) .build()) .buildApi(DelegatingApi.class); api.close(); verify(executor); } }
private static AzureBlobClient getAzureBlobClient() { return ContextBuilder .newBuilder("azureblob") .credentials("accessKey", "secretKey") .buildApi(AzureBlobClient.class); }
static S3Client getS3Client(URL server) { Properties overrides = new Properties(); overrides.setProperty(PROPERTY_S3_VIRTUAL_HOST_BUCKETS, "false"); // prevent expect-100 bug http://code.google.com/p/mockwebserver/issues/detail?id=6 overrides.setProperty(PROPERTY_SO_TIMEOUT, "0"); overrides.setProperty(PROPERTY_MAX_RETRIES, "1"); return ContextBuilder.newBuilder("s3") .credentials("accessKey", "secretKey") .endpoint(server.toString()) .modules(modules) .overrides(overrides) .buildApi(S3Client.class); }
@SuppressWarnings("serial") protected A create(Properties props, Iterable<Module> modules) { return newBuilder().modules(modules).overrides(props).buildApi(new TypeToken<A>(getClass()) { }); }
public AwsClient() { String accessKeyId = System.getenv("AWS_ACCESS_KEY_ID"); String secretKey = System.getenv("AWS_SECRET_KEY"); String region = System.getenv("AWS_REGION"); if (StringUtils.isBlank(accessKeyId) || StringUtils.isBlank(secretKey) || StringUtils.isBlank(region)) { throw new NotFoundException("Aws Client need 3 environment variables set : AWS_ACCESS_KEY_ID, AWS_SECRET_KEY, AWS_REGION"); } AWSEC2Api ec2Api = ContextBuilder.newBuilder("aws-ec2").credentials(accessKeyId, secretKey) .modules(ImmutableSet.<Module> of(new SLF4JLoggingModule(), new SshjSshClientModule())).buildApi(AWSEC2Api.class); blockStoreApi = ec2Api.getElasticBlockStoreApiForRegion(region).get(); instanceApi = ec2Api.getInstanceApiForRegion(region).get(); }
@SuppressWarnings("serial") public A api(String uri, String provider, Properties overrides) { if (!overrides.containsKey(PROPERTY_MAX_RETRIES)) { overrides.setProperty(PROPERTY_MAX_RETRIES, "1"); } return ContextBuilder.newBuilder(provider) .credentials("jclouds:joe", "letmein") .endpoint(uri) .overrides(overrides) .modules(modules) .buildApi(new TypeToken<A>(getClass()) {}); }
static DynECTApi mockDynectApi(String uri) { Properties overrides = new Properties(); overrides.setProperty(PROPERTY_MAX_RETRIES, "1"); return ContextBuilder.newBuilder("dynect") .credentials("jclouds:joe", "letmein") .endpoint(uri) .overrides(overrides) .modules(modules) .buildApi(DynECTApi.class); }
private AnonymousAttributesApi getAnonymousAttributesApi(URI queue) { return ContextBuilder.newBuilder(forApiOnEndpoint(AnonymousAttributesApi.class, queue.toASCIIString())) .modules(ImmutableSet.<Module> of(new ExecutorServiceModule(newDirectExecutorService()))) .buildApi(AnonymousAttributesApi.class); }
static DynECTApi mockDynectApi(String uri) { Properties overrides = new Properties(); overrides.setProperty(PROPERTY_MAX_RETRIES, "1"); return ContextBuilder.newBuilder("dynect") .credentials("jclouds:joe", "letmein") .endpoint(uri) .overrides(overrides) .modules(modules) .buildApi(DynECTApi.class); }
private AnonymousAttributesApi getAnonymousAttributesApi(URI queue) { return ContextBuilder.newBuilder( forClientMappedToAsyncClientOnEndpoint(AnonymousAttributesApi.class, AnonymousAttributesAsyncApi.class, queue.toASCIIString())) .modules(ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor()))) .buildApi(AnonymousAttributesApi.class); }
public void testOrganizationApiNotAvailableInOldVersions() throws IOException { ChefApi chef = ContextBuilder.newBuilder(new ChefApiMetadata()) .credentials("foo", "bar") .apiVersion("11.0.4") .buildApi(ChefApi.class); try { assertFalse(chef.organizationApi().isPresent()); } finally { chef.close(); } }
public void testOrganizationApiPresentInRecentVersions() throws IOException { ChefApi chef = ContextBuilder.newBuilder(new ChefApiMetadata()) .credentials("foo", "bar") .apiVersion("12.0.4") .buildApi(ChefApi.class); try { assertTrue(chef.organizationApi().isPresent()); } finally { chef.close(); } } }
private SwiftApi api(String authUrl, Properties overrides) throws IOException { overrides.setProperty(CREDENTIAL_TYPE, "tempAuthCredentials"); return ContextBuilder.newBuilder(new SwiftApiMetadata()) .credentials("user", "password") .endpoint(authUrl) .overrides(overrides) .modules(ImmutableSet.of(new ExecutorServiceModule(newDirectExecutorService()))) .buildApi(SwiftApi.class); }
static B2Api api(String uri, String provider, Properties overrides) { Set<Module> modules = ImmutableSet.<Module> of( new ExecutorServiceModule(MoreExecutors.newDirectExecutorService())); return ContextBuilder.newBuilder(provider) .credentials("ACCOUNT_ID", "APPLICATION_KEY") .endpoint(uri) .overrides(overrides) .modules(modules) .buildApi(B2Api.class); }