@Override public Map<String, String> getUserMetadata() { return delegate.getUserMetadata(); }
@Override public Map<String, String> getUserMetadata() { return delegate.getUserMetadata(); }
@Override public Map<String, String> getUserMetadata() { return delegate.getUserMetadata(); }
@Override public Map<String, String> getUserMetadata() { return delegate.getUserMetadata(); }
/** * @deprecated Key value metadata is not supported in DigitalOcean. User data * can be retrieved with {@link #getUserData()}. */ @Deprecated @Override public Map<String, String> getUserMetadata() { return super.getUserMetadata(); }
/** * @deprecated Key value metadata is not supported in DigitalOcean. User data * can be retrieved with {@link #getUserData()}. */ @Deprecated @Override public Map<String, String> getUserMetadata() { return super.getUserMetadata(); }
/** * For cloud apis that have a pattern of using empty strings as tags, return a map that contains * that. */ public static Map<String, String> metadataAndTagsAsValuesOfEmptyString(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); for (String tag : options.getTags()) builder.put(tag, ""); return builder.build(); }
/** * For cloud apis that have a pattern of using empty strings as tags, return a map that contains * that. */ public static Map<String, String> metadataAndTagsAsValuesOfEmptyString(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); for (String tag : options.getTags()) builder.put(tag, ""); return builder.build(); }
/** computes the user metadata that this template will set (argument true) or required to match (argument false) */ public Map<String,String> getUserMetadata(boolean includeOptional) { return ImmutableMap.copyOf(computeAggregatedOptions(includeOptional).getUserMetadata()); }
/** * For cloud apis that have a pattern of using empty strings as tags, return a map that contains * that. */ public static Map<String, String> metadataAndTagsAsValuesOfEmptyString(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); for (String tag : options.getTags()) builder.put(tag, ""); return builder.build(); }
/** * For cloud apis that have a pattern of using empty strings as tags, return a map that contains * that. */ public static Map<String, String> metadataAndTagsAsValuesOfEmptyString(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); for (String tag : options.getTags()) builder.put(tag, ""); return builder.build(); }
/** * For cloud apis that need to namespace tags as the value of the key {@code jclouds.tags} */ public static Map<String, String> metadataAndTagsAsCommaDelimitedValue(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); if (options.getTags().size() > 0) builder.put("jclouds_tags", Joiner.on(',').join(options.getTags())); return builder.build(); }
/** * For cloud apis that need to namespace tags as the value of the key {@code jclouds.tags} */ public static Map<String, String> metadataAndTagsAsCommaDelimitedValue(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); if (!options.getTags().isEmpty()) builder.put("jclouds_tags", Joiner.on(',').join(options.getTags())); return builder.build(); }
/** * For cloud apis that need to namespace tags as the value of the key {@code jclouds.tags} */ public static Map<String, String> metadataAndTagsAsCommaDelimitedValue(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); if (!options.getTags().isEmpty()) builder.put("jclouds_tags", Joiner.on(',').join(options.getTags())); return builder.build(); }
/** * For cloud apis that need to namespace tags as the value of the key {@code jclouds.tags} */ public static Map<String, String> metadataAndTagsAsCommaDelimitedValue(TemplateOptions options) { Builder<String, String> builder = ImmutableMap.<String, String> builder(); builder.putAll(options.getUserMetadata()); if (options.getTags().size() > 0) builder.put("jclouds_tags", Joiner.on(',').join(options.getTags())); return builder.build(); }
@Override public ImmutableMap.Builder apply(TemplateOptions input) { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); if (input.getPublicKey() != null) { builder.put("sshKeys", format("%s:%s %s@localhost", checkNotNull(input.getLoginUser(), "loginUser cannot be null"), input.getPublicKey(), input.getLoginUser())); } builder.putAll(input.getUserMetadata()); return builder; }
@Override public ImmutableMap.Builder apply(TemplateOptions input) { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); if (input.getPublicKey() != null) { builder.put("sshKeys", format("%s:%s %s@localhost", checkNotNull(input.getLoginUser(), "loginUser cannot be null"), input.getPublicKey(), input.getLoginUser())); } builder.putAll(input.getUserMetadata()); return builder; }
protected String makeNonTrivialArgumentsString() { String s = super.makeNonTrivialArgumentsString(); TemplateOptions aggr = computeAggregatedOptions(false); if (aggr.getInboundPorts().length>0) s = "ports="+Ints.asList(aggr.getInboundPorts())+(s!=null && s.length()>0 ? ", "+s : ""); if (!aggr.getUserMetadata().isEmpty()) s = "metadata="+aggr.getUserMetadata()+(s!=null && s.length()>0 ? ", "+s : ""); if (!aggr.getTags().isEmpty()) s = "tags="+aggr.getTags()+(s!=null && s.length()>0 ? ", "+s : ""); return s; }
@Override public NodeWithInitialCredentials createNodeWithGroupEncodedIntoName(String group, String name, Template template) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); String id = idProvider.get() + ""; builder.ids(id); builder.name(name); // using a predictable name so tests will pass builder.hostname(group); builder.tags(template.getOptions().getTags()); builder.userMetadata(template.getOptions().getUserMetadata()); builder.group(group); builder.location(location.get()); builder.imageId(template.getImage().getId()); builder.operatingSystem(template.getImage().getOperatingSystem()); builder.status(Status.PENDING); builder.publicAddresses(ImmutableSet.<String> of(publicIpPrefix + id)); builder.privateAddresses(ImmutableSet.<String> of(privateIpPrefix + id)); builder.credentials(LoginCredentials.builder().user("root").password(passwordPrefix + id).build()); NodeMetadata node = builder.build(); nodes.put(node.getId(), node); setStateOnNodeAfterDelay(Status.RUNNING, node, 100); return new NodeWithInitialCredentials(node); }
@Override public NodeAndInitialCredentials<Server> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { Server server = client.createServer(name, template.getImage().getId(), template.getHardware().getId(), withMetadata(template.getOptions().getUserMetadata()).withSecurityGroup(group)); return new NodeAndInitialCredentials<Server>(server, server.getId() + "", LoginCredentials.builder().password( server.getAdminPass()).build()); }