private BlobStoreContext createContext() { ContextBuilder builder = ContextBuilder.newBuilder(provider) .credentialsSupplier(credentials::get) .modules(ImmutableSet.<Module>of(new SLF4JLoggingModule())); if (!properties.isEmpty()) { builder.overrides(properties); } return builder.buildView(BlobStoreContext.class); }
@Override protected ContextBuilder newBuilder() { ContextBuilder builder = super.newBuilder(); if (sessionToken != null) { builder.credentialsSupplier(new Supplier<Credentials>() { @Override public Credentials get() { return SessionCredentials.builder().identity(identity).credential(credential).sessionToken(sessionToken).build(); } }); } return builder; }
private <T> T withCompute(ComputeTask<T> task) throws HekateException { ContextBuilder builder = ContextBuilder.newBuilder(provider) .credentialsSupplier(credentials::get) .modules(ImmutableSet.<Module>of(new SLF4JLoggingModule())); if (!properties.isEmpty()) { builder.overrides(properties); } if (endpoint != null) { String trimmedEndpoint = endpoint.trim(); if (!trimmedEndpoint.isEmpty()) { builder.endpoint(trimmedEndpoint); } } try (ComputeServiceContext ctx = builder.buildView(ComputeServiceContext.class)) { return task.execute(ctx); } }
@Test public void testProviderMetadataWithCredentialsSetSupplier() { ContextBuilder withCredsSupplier = testContextBuilder().credentialsSupplier( ofInstance(new Credentials("foo", "BAR"))); Credentials creds = withCredsSupplier.buildInjector() .getInstance(Key.get(new TypeLiteral<Supplier<Credentials>>() { }, Provider.class)).get(); assertEquals(creds, new Credentials("foo", "BAR")); }
@Test public void testProviderMetadataWithCredentialsSetSupplier() { ContextBuilder withCredsSupplier = testContextBuilder().credentialsSupplier( ofInstance(new Credentials("foo", "BAR"))); Credentials creds = withCredsSupplier.buildInjector() .getInstance(Key.get(new TypeLiteral<Supplier<Credentials>>() { }, Provider.class)).get(); assertEquals(creds, new Credentials("foo", "BAR")); }
org.apache.commons.io.IOUtils.closeQuietly(is); Supplier<Credentials> credentialSupplier = new GoogleCredentialsFromJson(creds); context = ContextBuilder.newBuilder(service).overrides(props).credentialsSupplier(credentialSupplier) .buildView(BlobStoreContext.class);
Supplier<Credentials> credentialSupplier = new GoogleCredentialsFromJson(creds); context = ContextBuilder.newBuilder(service).overrides(overrides) .credentialsSupplier(credentialSupplier).buildView(BlobStoreContext.class);
public ContextBuilder newContextBuilder(final String cloudProvider, final String identity, final String credential, final String roleName) { try { if (roleName != null && (identity != null || credential != null)) { throw new InvalidConfigurationException("IAM role is configured," + " identity or credential property is not allowed."); } if (roleName != null && !cloudProvider.equals(AWS_EC2)) { throw new InvalidConfigurationException("IAM role is only supported with aws-ec2," + " your cloud provider is " + cloudProvider); } if (cloudProvider.equals(AWS_EC2) && roleName != null) { Supplier<Credentials> credentialsSupplier = new Supplier<Credentials>() { @Override public Credentials get() { return new IAMRoleCredentialSupplierBuilder(). withRoleName(roleName).build(); } }; return ContextBuilder.newBuilder(cloudProvider).credentialsSupplier(credentialsSupplier); } else { checkNotNull(identity, "Cloud provider identity is not set"); checkNotNull(credential, "Cloud provider credential is not set"); return ContextBuilder.newBuilder(cloudProvider).credentials(identity, credential); } } catch (NoSuchElementException e) { throw new InvalidConfigurationException("Unrecognized cloud-provider [" + cloudProvider + "]"); } }
public static Injector injector(Credentials creds) { return ContextBuilder.newBuilder("s3") .credentialsSupplier(Suppliers.<Credentials> ofInstance(creds)) .modules(ImmutableList.<Module> of(new MockModule(), new NullLoggingModule(), new TestS3RestClientModule())).buildInjector(); }
public static Injector injector(Credentials creds) { return ContextBuilder.newBuilder("s3") .credentialsSupplier(Suppliers.<Credentials> ofInstance(creds)) .modules(ImmutableList.<Module> of(new MockModule(), new NullLoggingModule(), new TestS3HttpApiModule())).buildInjector(); }
public static Injector injector(Credentials creds) { return ContextBuilder.newBuilder(new S3ApiMetadata()) .credentialsSupplier(Suppliers.<Credentials>ofInstance(creds)) .modules(ImmutableList.<Module>of(new BaseRestApiTest.MockModule(), new NullLoggingModule(), new TestS3HttpApiModule())) .buildInjector(); }
public static Injector injector(Credentials creds) { return ContextBuilder.newBuilder(new S3ApiMetadata()) .credentialsSupplier(Suppliers.<Credentials>ofInstance(creds)) .modules(ImmutableList.<Module>of(new BaseRestApiTest.MockModule(), new NullLoggingModule(), new TestS3HttpApiModule())) .buildInjector(); }
public static Injector injector(Credentials creds) { return ContextBuilder .newBuilder(forApiOnEndpoint(IntegrationTestClient.class, "http://localhost")) .credentialsSupplier(Suppliers.<Credentials> ofInstance(creds)).apiVersion("apiVersion") .modules(ImmutableList.<Module> of(new MockModule(), new NullLoggingModule(), new AbstractModule() { @Override protected void configure() { bind(RequestSigner.class).to(FormSignerV2.class); bind(String.class).annotatedWith(Names.named(PROPERTY_HEADER_TAG)).toInstance("amz"); bind(String.class).annotatedWith(TimeStamp.class).toInstance("2009-11-08T15:54:08.897Z"); } })).buildInjector(); }
public static Injector injector(Credentials creds) { return ContextBuilder .newBuilder( AnonymousProviderMetadata.forClientMappedToAsyncClientOnEndpoint(IntegrationTestClient.class, IntegrationTestAsyncClient.class, "http://localhost")) .credentialsSupplier(Suppliers.<Credentials> ofInstance(creds)).apiVersion("apiVersion") .modules(ImmutableList.<Module> of(new MockModule(), new NullLoggingModule(), new AbstractModule() { @Override protected void configure() { bind(RequestSigner.class).to(FormSigner.class); bind(String.class).annotatedWith(Names.named(PROPERTY_HEADER_TAG)).toInstance("amz"); bind(String.class).annotatedWith(TimeStamp.class).toInstance("2009-11-08T15:54:08.897Z"); } })).buildInjector(); }