com.google.api.services.compute.model.Metadata toPb() { com.google.api.services.compute.model.Metadata metadataPb = new com.google.api.services.compute.model.Metadata(); metadataPb.setFingerprint(fingerprint); List<com.google.api.services.compute.model.Metadata.Items> itemsPb = Lists.newArrayListWithCapacity(values.size()); for (Map.Entry<String, String> entry : values.entrySet()) { itemsPb.add( new com.google.api.services.compute.model.Metadata.Items() .setKey(entry.getKey()) .setValue(entry.getValue())); } metadataPb.setItems(itemsPb); metadataPb.setFingerprint(fingerprint); return metadataPb; }
Metadata.Items item = new Metadata.Items(); item.setKey("startup-script-url");
/** * Takes a {@link Map} of key-value pairs and produces a corresponding list * of instance {@link Metadata} {@link Items}. * * @param map * @return */ public static List<Items> toItems(Map<String, String> map) { if (map == null) { return Collections.emptyList(); } List<Items> items = new ArrayList<>(); for (Entry<String, String> keyValuePair : map.entrySet()) { items.add(new Items().setKey(keyValuePair.getKey()).setValue(keyValuePair.getValue())); } return items; }
new Metadata() .setItems(new ImmutableList.Builder<Metadata.Items>() .add(new Metadata.Items() .setKey("startup-script") .setValue(startupScript))
String deploymentName = details.getDeploymentName(); Metadata.Items items = new Metadata.Items() .setKey("startup-script") .setValue(getStartupScript()); metadataItems.add(items); items = new Metadata.Items() .setKey("ssh-keys") .setValue(GoogleProviderUtils.getSshPublicKey()); items = new Metadata.Items() .setKey("vault_address") .setValue(connectionDetails.getAddress()); metadataItems.add(items); items = new Metadata.Items() .setKey("vault_token") .setValue(connectionDetails.getToken()); metadataItems.add(items); items = new Metadata.Items() .setKey("vault_secret") .setValue(connectionDetails.getSecret()); items = new Metadata.Items() .setKey("consul-members") // TODO(lwander) change to consul_members for consistency w/ vault .setValue(instancesValue);
String deploymentName = details.getDeploymentName(); Metadata.Items items = new Metadata.Items() .setKey("startup-script") .setValue(getStartupScript()); metadataItems.add(items); items = new Metadata.Items() .setKey("ssh-keys") .setValue(GoogleProviderUtils.getSshPublicKey()); items = new Metadata.Items() .setKey("vault_address") .setValue(connectionDetails.getAddress()); metadataItems.add(items); items = new Metadata.Items() .setKey("vault_token") .setValue(connectionDetails.getToken()); metadataItems.add(items); items = new Metadata.Items() .setKey("vault_secret") .setValue(connectionDetails.getSecret()); items = new Metadata.Items() .setKey("consul-members") // TODO(lwander) change to consul_members for consistency w/ vault .setValue(instancesValue);
.setMetadata(new Metadata() .setItems(ImmutableList.of( new Metadata.Items() .setKey("startup-script-url") .setValue("https://storage.googleapis.com/" + type + "_startup_script.sh"), new Metadata.Items() .setKey("bucket") .setValue(projectName + "-cloud-pubsub-loadtest"))))
com.google.api.services.compute.model.Metadata toPb() { com.google.api.services.compute.model.Metadata metadataPb = new com.google.api.services.compute.model.Metadata(); metadataPb.setFingerprint(fingerprint); List<com.google.api.services.compute.model.Metadata.Items> itemsPb = Lists.newArrayListWithCapacity(values.size()); for (Map.Entry<String, String> entry : values.entrySet()) { itemsPb.add(new com.google.api.services.compute.model.Metadata.Items() .setKey(entry.getKey()).setValue(entry.getValue())); } metadataPb.setItems(itemsPb); metadataPb.setFingerprint(fingerprint); return metadataPb; }