public void listBlobstoreApis(Iterable<ApiMetadata> blobstoreApis, PrintStream out) { for(ApiMetadata blobstore : blobstoreApis) { out.println("* " + blobstore.getName()); out.println("\tAPI: " + blobstore.getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.blobstore-provider = " + blobstore.getId()); out.println("\t\twhirr.blobstore-endpoint = " + blobstore.getEndpointName()); out.println("\t\twhirr.blobstore-identity = <" + blobstore.getIdentityName() +">"); out.println("\t\twhirr.blobstore-credential = <" + blobstore.getCredentialName().or("UNUSED") + ">\n"); } }
public void listBlobstoreApis(Iterable<ApiMetadata> blobstoreApis, PrintStream out) { for(ApiMetadata blobstore : blobstoreApis) { out.println("* " + blobstore.getName()); out.println("\tAPI: " + blobstore.getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.blobstore-provider = " + blobstore.getId()); out.println("\t\twhirr.blobstore-endpoint = " + blobstore.getEndpointName()); out.println("\t\twhirr.blobstore-identity = <" + blobstore.getIdentityName() +">"); out.println("\t\twhirr.blobstore-credential = <" + blobstore.getCredentialName().or("UNUSED") + ">\n"); } }
public void listBlobstoreProviders(Iterable<ProviderMetadata> blobstoreProviders, PrintStream out) { for(ProviderMetadata blobstore : blobstoreProviders) { out.println("* " + blobstore.getName()); out.println("\tHomepage: " + blobstore.getHomepage()); out.println("\tConsole: " + blobstore.getConsole()); out.println("\tAPI: " + blobstore.getApiMetadata().getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.blobstore-provider = " + blobstore.getId()); out.println("\t\twhirr.blobstore-identity = <" + blobstore.getApiMetadata().getIdentityName() +">"); out.println("\t\twhirr.blobstore-credential = <" + blobstore.getApiMetadata().getCredentialName().or("UNUSED") + ">\n"); } }
public void listComputeApis(Iterable<ApiMetadata> computeApis, PrintStream out) { for(ApiMetadata api : computeApis) { if (testedComputeProviders.contains(api.getId())) { out.println("* " + api.getName() + " - tested"); } else { out.println("* " + api.getName()); } out.println("\tAPI: " + api.getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.provider = " + api.getId()); out.println("\t\twhirr.endpoint = " + api.getEndpointName()); out.println("\t\twhirr.identity = <" + api.getIdentityName() +">"); out.println("\t\twhirr.credential = <" + api.getCredentialName().or("UNUSED") + ">\n"); } }
public void listComputeApis(Iterable<ApiMetadata> computeApis, PrintStream out) { for(ApiMetadata api : computeApis) { if (testedComputeProviders.contains(api.getId())) { out.println("* " + api.getName() + " - tested"); } else { out.println("* " + api.getName()); } out.println("\tAPI: " + api.getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.provider = " + api.getId()); out.println("\t\twhirr.endpoint = " + api.getEndpointName()); out.println("\t\twhirr.identity = <" + api.getIdentityName() +">"); out.println("\t\twhirr.credential = <" + api.getCredentialName().or("UNUSED") + ">\n"); } }
public void listBlobstoreProviders(Iterable<ProviderMetadata> blobstoreProviders, PrintStream out) { for(ProviderMetadata blobstore : blobstoreProviders) { out.println("* " + blobstore.getName()); out.println("\tHomepage: " + blobstore.getHomepage()); out.println("\tConsole: " + blobstore.getConsole()); out.println("\tAPI: " + blobstore.getApiMetadata().getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.blobstore-provider = " + blobstore.getId()); out.println("\t\twhirr.blobstore-identity = <" + blobstore.getApiMetadata().getIdentityName() +">"); out.println("\t\twhirr.blobstore-credential = <" + blobstore.getApiMetadata().getCredentialName().or("UNUSED") + ">\n"); } }
public void listComputeProviders(Iterable<ProviderMetadata> computeProviders, PrintStream out) { for(ProviderMetadata provider : computeProviders) { if (testedComputeProviders.contains(provider.getId())) { out.println("* " + provider.getName() + " - tested"); } else { out.println("* " + provider.getName()); } out.println("\tHomepage: " + provider.getHomepage()); out.println("\tConsole: " + provider.getConsole()); out.println("\tAPI: " + provider.getApiMetadata().getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.provider = " + provider.getId()); out.println("\t\twhirr.identity = <" + provider.getApiMetadata().getIdentityName() +">"); out.println("\t\twhirr.credential = <" + provider.getApiMetadata().getCredentialName().or("UNUSED") + ">\n"); } }
public void listComputeProviders(Iterable<ProviderMetadata> computeProviders, PrintStream out) { for(ProviderMetadata provider : computeProviders) { if (testedComputeProviders.contains(provider.getId())) { out.println("* " + provider.getName() + " - tested"); } else { out.println("* " + provider.getName()); } out.println("\tHomepage: " + provider.getHomepage()); out.println("\tConsole: " + provider.getConsole()); out.println("\tAPI: " + provider.getApiMetadata().getDocumentation()); out.println("\tConfiguration options:"); out.println("\t\twhirr.provider = " + provider.getId()); out.println("\t\twhirr.identity = <" + provider.getApiMetadata().getIdentityName() +">"); out.println("\t\twhirr.credential = <" + provider.getApiMetadata().getCredentialName().or("UNUSED") + ">\n"); } }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = expandProperties(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = expandProperties(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = expandProperties(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = new ExpandProperties().apply(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = new ExpandProperties().apply(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public Injector buildInjector() { Properties unexpanded = currentStateToUnexpandedProperties(); Set<String> keysToResolve = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL, PROPERTY_ENDPOINT, PROPERTY_API, PROPERTY_API_VERSION, PROPERTY_BUILD_VERSION); Set<String> optionalKeys; if (credentialsSupplierOption.isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_IDENTITY, PROPERTY_CREDENTIAL); } else if (!apiMetadata.getCredentialName().isPresent()) { optionalKeys = ImmutableSet.of(PROPERTY_CREDENTIAL); } else { optionalKeys = ImmutableSet.of(); } Properties resolved = resolveProperties(unexpanded, providerId, keysToResolve, optionalKeys); Properties expanded = new ExpandProperties().apply(resolved); Supplier<Credentials> credentialsSupplier = buildCredentialsSupplier(expanded); ProviderMetadata providerMetadata = new UpdateProviderMetadataFromProperties(apiMetadata, this.providerMetadata) .apply(expanded); // We use either the specified name (optional) or a hash of provider/api, endpoint, api version & identity. Hash // is used to be something readable. return buildInjector(name.or(String.valueOf(Objects.hashCode(providerMetadata.getId(), providerMetadata.getEndpoint(), providerMetadata.getApiMetadata().getVersion(), credentialsSupplier))), providerMetadata, credentialsSupplier, modules); }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }
public T fromApiMetadata(ApiMetadata in) { return id(in.getId()).views(in.getViews()).name(in.getName()).endpointName(in.getEndpointName()).identityName( in.getIdentityName()).credentialName(in.getCredentialName().orNull()).version(in.getVersion()) .buildVersion(in.getBuildVersion().orNull()).defaultEndpoint(in.getDefaultEndpoint().orNull()) .defaultIdentity(in.getDefaultIdentity().orNull()).defaultCredential( in.getDefaultCredential().orNull()).defaultProperties(in.getDefaultProperties()) .documentation(in.getDocumentation()).context(in.getContext()).defaultModules(in.getDefaultModules()); } }