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; } }
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();
file = cfScriptPreprocessor.process(file); ValidateTemplateRequest validateTemplateRequest = new ValidateTemplateRequest(); validateTemplateRequest.withTemplateBody(file); ValidateTemplateResult validationResult = cloudFormation.validateTemplate(validateTemplateRequest); List<TemplateParameter> expectedParameters = validationResult.getParameters();