in infrastructure/src/main/java/org/apache/geode/infrastructure/aws/LaunchCluster.java [302:326]
private static void createLaunchTemplate(String benchmarkTag, Image newestImage) {
ArrayList<String> securityGroupList = new ArrayList<>();
securityGroupList.add(AwsBenchmarkMetadata.securityGroup(benchmarkTag));
// Create the launch template
CreateLaunchTemplateResponse cltresponse =
ec2.createLaunchTemplate(CreateLaunchTemplateRequest.builder()
.launchTemplateName(AwsBenchmarkMetadata.launchTemplate(benchmarkTag))
.launchTemplateData(RequestLaunchTemplateData.builder()
.imageId(newestImage.imageId())
.instanceType(AwsBenchmarkMetadata.instanceType())
.keyName(AwsBenchmarkMetadata.keyPair(benchmarkTag))
.securityGroups(securityGroupList)
.blockDeviceMappings(LaunchTemplateBlockDeviceMappingRequest.builder()
.deviceName("/dev/sda1")
.ebs(LaunchTemplateEbsBlockDeviceRequest.builder()
.volumeType(VolumeType.GP2)
.volumeSize(50)
.build())
.build())
.build())
.build());
System.out.println("Launch Template for cluster '" + benchmarkTag + "' created.");
}