List of usage examples for com.amazonaws.services.simplesystemsmanagement.model PutParameterRequest PutParameterRequest
PutParameterRequest
From source file:jp.classmethod.aws.gradle.ssm.AmazonSSMPutParameterTask.java
License:Apache License
@TaskAction public void putParameter() { // to enable conventionMappings feature List<Parameter> parameters = getParameters(); if (parameters.isEmpty()) { return;/* w w w. ja v a2s . c om*/ } if (getPrefix() == null) { setPrefix(""); } AmazonSSMPluginExtention ext = getProject().getExtensions().getByType(AmazonSSMPluginExtention.class); AWSSimpleSystemsManagementClient ssm = ext.getClient(); parameters.stream() .map(param -> new PutParameterRequest().withName(getPrefix() + param.getName()) .withType(param.getType()).withValue(param.getValue()).withOverwrite(isOverwrite())) .forEach(request -> { try { ssm.putParameter(request); } catch (ParameterAlreadyExistsException e) { getLogger().warn("parameter {} already exists", request.getName()); } }); getLogger().info("Successfully Put SSM Parameters."); }