@Inject public NetworkToSecurityGroup(Function<Firewall, Iterable<IpPermission>> firewallToPerms, GoogleComputeEngineApi api, @UserProject Supplier<String> project) { this.firewallToPerms = firewallToPerms; this.api = api; this.project = project; }
@Override protected void configure() { bind(new TypeLiteral<Function<byte[], byte[]>>() { }).to(SignOrProduceMacForToken.class); bind(new TypeLiteral<Supplier<OAuthCredentials>>() { }).to(OAuthCredentialsSupplier.class); bind(new TypeLiteral<Function<GeneratedHttpRequest, TokenRequest>>() { }).to(BuildTokenRequest.class); bind(new TypeLiteral<Function<TokenRequest, Token>>() { }).to(FetchToken.class); } }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }
@Provides @Singleton public Map<Type, Object> provideCustomAdapterBindings() { return new ImmutableMap.Builder<Type, Object>() .put(Metadata.class, new MetadataTypeAdapter()) .put(Operation.class, new OperationTypeAdapter()) .put(Header.class, new HeaderTypeAdapter()) .put(ClaimSet.class, new ClaimSetTypeAdapter()) .put(Project.class, new ProjectTypeAdapter()) .put(Instance.class, new InstanceTypeAdapter()) .put(InstanceTemplate.class, new InstanceTemplateTypeAdapter()) .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()) .put(Rule.class, new RuleTypeAdapter()) .build(); }
@Provides @Singleton Map<Type, Object> typeAdapters() { return new ImmutableMap.Builder<Type, Object>() .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()).build(); }
private InstanceTemplateInternal(InstanceTemplate template) { super(template.getMachineType()); name(template.getName()); description(template.getDescription()); image(template.getImage()); serviceAccounts(template.getServiceAccounts()); networkInterfaces(template.getNetworkInterfaces()); } }
@Provides @Singleton public Map<Type, Object> provideCustomAdapterBindings() { return new ImmutableMap.Builder<Type, Object>() .put(Metadata.class, new MetadataTypeAdapter()) .put(Operation.class, new OperationTypeAdapter()) .put(Header.class, new HeaderTypeAdapter()) .put(ClaimSet.class, new ClaimSetTypeAdapter()) .put(Project.class, new ProjectTypeAdapter()) .put(Instance.class, new InstanceTypeAdapter()) .put(InstanceTemplate.class, new InstanceTemplateTypeAdapter()) .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()) .put(Rule.class, new RuleTypeAdapter()) .build(); }
@Provides @Singleton Map<Type, Object> typeAdapters() { return new ImmutableMap.Builder<Type, Object>() .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()).build(); }
private InstanceTemplateInternal(InstanceTemplate template) { super(template.getMachineType()); name(template.getName()); description(template.getDescription()); image(template.getImage()); serviceAccounts(template.getServiceAccounts()); networkInterfaces(template.getNetworkInterfaces()); } }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }
@Inject public GlobalOperationDonePredicate(GoogleComputeEngineApi api, @UserProject Supplier<String> project) { this.api = api; this.project = project; }
@Override protected void configure() { bind(new TypeLiteral<Function<byte[], byte[]>>() { }).to(SignOrProduceMacForToken.class); bind(new TypeLiteral<Supplier<OAuthCredentials>>() { }).to(OAuthCredentialsSupplier.class); bind(new TypeLiteral<Function<GeneratedHttpRequest, TokenRequest>>() { }).to(BuildTokenRequest.class); bind(new TypeLiteral<Function<TokenRequest, Token>>() { }).to(FetchToken.class); bind(CredentialType.class).toProvider(OAuthModule.CredentialTypeFromPropertyOrDefault.class); } }
@Provides @Singleton Map<Type, Object> typeAdapters() { return new ImmutableMap.Builder<Type, Object>() .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()).build(); }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }
@Inject public NetworkToSecurityGroup(Function<Firewall, Iterable<IpPermission>> firewallToPerms, GoogleComputeEngineApi api, @UserProject Supplier<String> project) { this.firewallToPerms = firewallToPerms; this.api = api; this.project = project; }
@Provides @Singleton Map<Type, Object> typeAdapters() { return new ImmutableMap.Builder<Type, Object>() .put(FirewallOptions.class, new FirewallOptionsTypeAdapter()) .put(RouteOptions.class, new RouteOptionsTypeAdapter()).build(); }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }
@Inject public GlobalOperationDonePredicate(GoogleComputeEngineApi api, @UserProject Supplier<String> project) { this.api = api; this.project = project; }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }
@Override protected void configure() { bind(GsonModule.DateAdapter.class).to(GsonModule.Iso8601DateAdapter.class); }