@Override public DatabagItem apply(Row input) { return json.fromJson(input.rawData.toString(), DatabagItem.class); } });
@Override public DatabagItem apply(Row input) { return json.fromJson(input.rawData.toString(), DatabagItem.class); } });
@Override public DatabagItem apply(Row input) { return json.fromJson(input.rawData.toString(), DatabagItem.class); } });
@Override public DatabagItem apply(Row input) { return json.fromJson(input.rawData.toString(), DatabagItem.class); } });
@VisibleForTesting String buildBootstrapConfiguration(Iterable<String> runList, Optional<JsonBall> jsonAttributes) { checkNotNull(runList, "runList must not be null"); checkNotNull(jsonAttributes, "jsonAttributes must not be null"); Map<String, Object> bootstrapConfig = Maps.newHashMap(); bootstrapConfig.put("run_list", Lists.newArrayList(runList)); if (jsonAttributes.isPresent()) { Map<String, Object> attributes = json.fromJson(jsonAttributes.get().toString(), BootstrapConfigForGroup.BOOTSTRAP_CONFIG_TYPE); bootstrapConfig.putAll(attributes); } return json.toJson(bootstrapConfig); }
@VisibleForTesting String buildBootstrapConfiguration(Iterable<String> runList, Optional<JsonBall> jsonAttributes) { checkNotNull(runList, "runList must not be null"); checkNotNull(jsonAttributes, "jsonAttributes must not be null"); Map<String, Object> bootstrapConfig = Maps.newHashMap(); bootstrapConfig.put("run_list", Lists.newArrayList(runList)); if (jsonAttributes.isPresent()) { Map<String, Object> attributes = json.fromJson(jsonAttributes.get().toString(), BootstrapConfigForGroup.BOOTSTRAP_CONFIG_TYPE); bootstrapConfig.putAll(attributes); } return json.toJson(bootstrapConfig); }
@Override public String apply(JsonBall input) { String value = input.toString(); if (value.length() >= 2 && value.charAt(0) == '"' && value.charAt(input.length() - 1) == '"') return value.substring(1, input.length() - 1); return value; }
@Override public String apply(JsonBall input) { String value = input.toString(); if (value.length() >= 2 && value.charAt(0) == '"' && value.charAt(input.length() - 1) == '"') return value.substring(1, input.length() - 1); return value; }
@Override public String apply(JsonBall input) { String value = input.toString(); if (value.length() >= 2 && value.charAt(0) == '"' && value.charAt(input.length() - 1) == '"') return value.substring(1, input.length() - 1); return value; }
@Override public String apply(JsonBall input) { String value = input.toString(); if (value.length() >= 2 && value.charAt(0) == '"' && value.charAt(input.length() - 1) == '"') return value.substring(1, input.length() - 1); return value; }
@Override public String apply(JsonBall input) { String value = input.toString(); if (value.length() >= 2 && value.charAt(0) == '"' && value.charAt(input.length() - 1) == '"') return value.substring(1, input.length() - 1); return value; }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
/** * @param json Specifies an arbitrary JSON document that constitutes the body of the message being sent. * The size of the message allowed in one message is configurable by your cloud provider. Consult * your cloud provider documentation to learn the valid range. */ public Builder body(String json) { checkNotNull(json, "body required"); this.body = new JsonBall(json).toString(); return self(); }
@Override public List<String> apply(String from) { DatabagItem bootstrapConfig = bootstrapConfigForGroup.apply(from); Map<String, JsonBall> config = json.fromJson(bootstrapConfig.toString(), BootstrapConfigForGroup.BOOTSTRAP_CONFIG_TYPE); JsonBall runlist = config.get("run_list"); return json.fromJson(runlist.toString(), RUN_LIST_TYPE); }
@Override public List<String> apply(String from) { DatabagItem bootstrapConfig = bootstrapConfigForGroup.apply(from); Map<String, JsonBall> config = json.fromJson(bootstrapConfig.toString(), BootstrapConfigForGroup.BOOTSTRAP_CONFIG_TYPE); JsonBall runlist = config.get("run_list"); return json.fromJson(runlist.toString(), RUN_LIST_TYPE); }
@Test public void testExecute() { Set<String> runList = ImmutableSet.of("role[" + prefix + "]"); try { strategy.execute(prefix, runList); Node node = api.getNode(prefix); assertEquals(node.getName(), prefix); assertEquals(node.getRunList(), runList); assertEquals(node.getAutomatic().get("current_user").toString(), currentUserProvider.get().toString()); } finally { api.deleteNode(prefix); } }
@Test public void testExecute() { Set<String> runList = ImmutableSet.of("role[" + prefix + "]"); try { strategy.execute(prefix, runList); Node node = api.getNode(prefix); assertEquals(node.getName(), prefix); assertEquals(node.getRunList(), runList); assertEquals(node.getAutomaticAttributes().get("current_user").toString(), currentUserProvider.get().toString()); } finally { api.deleteNode(prefix); } }