@Override public String apply(Tag in) { return in.getKey(); }
@Override public String apply(Tag in) { return in.getResourceId(); }
@Override public String apply(Tag in) { return in.getValue().or(""); }
public Builder fromTag(Tag in) { return this.resourceId(in.getResourceId()).resourceType(in.getResourceType()).key(in.getKey()) .value(in.getValue().orNull()); } }
/** * {@inheritDoc} */ @Override public Tag getResult() { try { return builder.build(); } finally { builder = Tag.builder(); } }
@Test(dependsOnMethods = "testList") public void testDeleteTags() { // shouldn't delete with the incorrect values api().conditionallyDeleteFromResources(ImmutableMap.of(tag.getKey(), "FOO", tag2.getKey(), "FOO"), ImmutableSet.of(tag.getResourceId(), tag2.getResourceId())); assertEquals(tagsForResource().size(), 2); api().deleteFromResources(ImmutableSet.of(tag.getKey(), tag2.getKey()), ImmutableSet.of(tag.getResourceId(), tag2.getResourceId())); assertEquals(tagsForResource().size(), 0); Logger.getAnonymousLogger().info("tags deleted: " + tag + ", " + tag2); }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
public Tag build() { return new Tag(resourceId, resourceType, key, value); }
public Builder fromTag(Tag in) { return this.resourceId(in.getResourceId()).resourceType(in.getResourceType()).key(in.getKey()) .value(in.getValue().orNull()); } }
/** * {@inheritDoc} */ @Override public Tag getResult() { try { return builder.build(); } finally { builder = Tag.builder(); } }
@Test(dependsOnMethods = "testList") public void testDeleteTags() { // shouldn't delete with the incorrect values api().conditionallyDeleteFromResources(ImmutableMap.of(tag.getKey(), "FOO", tag2.getKey(), "FOO"), ImmutableSet.of(tag.getResourceId(), tag2.getResourceId())); assertEquals(tagsForResource().size(), 2); api().deleteFromResources(ImmutableSet.of(tag.getKey(), tag2.getKey()), ImmutableSet.of(tag.getResourceId(), tag2.getResourceId())); assertEquals(tagsForResource().size(), 0); Logger.getAnonymousLogger().info("tags deleted: " + tag + ", " + tag2); }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
public Tag build() { return new Tag(resourceId, resourceType, key, value); }
public Builder fromTag(Tag in) { return this.resourceId(in.getResourceId()).resourceType(in.getResourceType()).key(in.getKey()) .value(in.getValue().orNull()); } }
/** * {@inheritDoc} */ @Override public Tag getResult() { try { return builder.build(); } finally { builder = Tag.builder(); } }
@Override public String apply(Tag in) { return in.getKey(); }
@Override public String apply(Tag in) { return in.getResourceId(); }
@Override public String apply(Tag in) { return in.getValue().or(""); }
/** * {@inheritDoc} */ @Override public String toString() { return string().toString(); }
public Tag build() { return new Tag(resourceId, resourceType, key, value); }