public boolean isValidTemplateUrl(String templateUrl) { try { ValidateTemplateRequest validateTemplateRequest = new ValidateTemplateRequest().withTemplateURL(templateUrl); getClient().validateTemplate(validateTemplateRequest); return true; } catch (AmazonClientException e) { logger.error("validateTemplateUrl failed: {}", e.getMessage()); return false; } }
public boolean isValidTemplateBody(String templateBody) { try { ValidateTemplateRequest validateTemplateRequest = new ValidateTemplateRequest().withTemplateBody(templateBody); getClient().validateTemplate(validateTemplateRequest); return true; } catch (AmazonClientException e) { logger.error("validateTemplateBody failed: {}", e.getMessage()); return false; } }
ValidateTemplateRequest request = new ValidateTemplateRequest(); request.setTemplateBody(contents); if (validate) {
private ValidateTemplateResult validateTemplate() throws Exception { final ValidateTemplateRequest req = new ValidateTemplateRequest(); if (null != destinationS3Uri) { req.withTemplateURL(generateExternalUrl(this.destinationS3Uri)); } else { req.withTemplateBody(templateBody); } final ValidateTemplateResult result = getService().validateTemplate(req); getLog().info("Validation Result: " + result); return result; }
@Override public void run() { AmazonCloudFormation client = AWSClientFactory.create(AmazonCloudFormationClientBuilder.standard(), Execution.this.getContext()); try { ValidateTemplateRequest request = new ValidateTemplateRequest(); if (template != null) { request.withTemplateBody(template); } else { request.withTemplateURL(url); } ValidateTemplateResult result = client.validateTemplate(request); Execution.this.getContext().onSuccess(AwsSdkResponseToJson.convertToMap(result)); } catch (AmazonCloudFormationException | IOException e) { Execution.this.getContext().onFailure(e); } } }.start();
String file = new String(Files.readAllBytes(cfnFilePath), StandardCharsets.UTF_8); file = cfScriptPreprocessor.process(file); ValidateTemplateRequest validateTemplateRequest = new ValidateTemplateRequest(); validateTemplateRequest.withTemplateBody(file); ValidateTemplateResult validationResult = cloudFormation.validateTemplate(validateTemplateRequest);