// Creates AMI of instance public static String createAmi(String instanceId) { CreateImageRequest cir = new CreateImageRequest(); cir.setInstanceId(instanceId); cir.setName("AMI-" + instanceId); CreateImageResult createImageResult = ec2.createImage(cir); String createdImageId = createImageResult.getImageId(); return createdImageId; }
public Request<CreateImageRequest> marshall(CreateImageRequest createImageRequest) { if (createImageRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<CreateImageRequest> request = new DefaultRequest<CreateImageRequest>(createImageRequest, "AmazonEC2"); request.addParameter("Action", "CreateImage"); request.addParameter("Version", "2012-04-01"); if (createImageRequest.getInstanceId() != null) { request.addParameter( "InstanceId", StringUtils.fromString(createImageRequest.getInstanceId())); } if (createImageRequest.getName() != null) { request.addParameter("Name", StringUtils.fromString(createImageRequest.getName())); } if (createImageRequest.getDescription() != null) { request.addParameter( "Description", StringUtils.fromString(createImageRequest.getDescription())); } if (createImageRequest.isNoReboot() != null) { request.addParameter("NoReboot", StringUtils.fromBoolean(createImageRequest.isNoReboot())); } return request; }
public Request<CreateImageRequest> marshall(CreateImageRequest createImageRequest) { if (createImageRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<CreateImageRequest> request = new DefaultRequest<CreateImageRequest>(createImageRequest, "AmazonEC2"); request.addParameter("Action", "CreateImage"); request.addParameter("Version", "2014-06-15"); if (createImageRequest.getInstanceId() != null) { request.addParameter( "InstanceId", StringUtils.fromString(createImageRequest.getInstanceId())); } if (createImageRequest.getName() != null) { request.addParameter("Name", StringUtils.fromString(createImageRequest.getName())); } if (createImageRequest.getDescription() != null) { request.addParameter( "Description", StringUtils.fromString(createImageRequest.getDescription())); } if (createImageRequest.isNoReboot() != null) { request.addParameter("NoReboot", StringUtils.fromBoolean(createImageRequest.isNoReboot())); } java.util.List<BlockDeviceMapping> blockDeviceMappingsList = createImageRequest.getBlockDeviceMappings(); int blockDeviceMappingsListIndex = 1; for (BlockDeviceMapping blockDeviceMappingsListValue : blockDeviceMappingsList) { BlockDeviceMapping blockDeviceMappingMember = blockDeviceMappingsListValue; if (blockDeviceMappingMember != null) { if (blockDeviceMappingMember.getVirtualName() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".VirtualName", StringUtils.fromString(blockDeviceMappingMember.getVirtualName())); } if (blockDeviceMappingMember.getDeviceName() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".DeviceName", StringUtils.fromString(blockDeviceMappingMember.getDeviceName())); } EbsBlockDevice ebsBlockDeviceEbs = blockDeviceMappingMember.getEbs(); if (ebsBlockDeviceEbs != null) { if (ebsBlockDeviceEbs.getSnapshotId() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.SnapshotId", StringUtils.fromString(ebsBlockDeviceEbs.getSnapshotId())); } if (ebsBlockDeviceEbs.getVolumeSize() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.VolumeSize", StringUtils.fromInteger(ebsBlockDeviceEbs.getVolumeSize())); } if (ebsBlockDeviceEbs.isDeleteOnTermination() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.DeleteOnTermination", StringUtils.fromBoolean(ebsBlockDeviceEbs.isDeleteOnTermination())); } if (ebsBlockDeviceEbs.getVolumeType() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.VolumeType", StringUtils.fromString(ebsBlockDeviceEbs.getVolumeType())); } if (ebsBlockDeviceEbs.getIops() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.Iops", StringUtils.fromInteger(ebsBlockDeviceEbs.getIops())); } if (ebsBlockDeviceEbs.isEncrypted() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".Ebs.Encrypted", StringUtils.fromBoolean(ebsBlockDeviceEbs.isEncrypted())); } } if (blockDeviceMappingMember.getNoDevice() != null) { request.addParameter( "BlockDeviceMapping." + blockDeviceMappingsListIndex + ".NoDevice", StringUtils.fromString(blockDeviceMappingMember.getNoDevice())); } } blockDeviceMappingsListIndex++; } return request; }
public void saveEC2ToAMI(String name, String description, String ec2id) { CreateImageRequest createImageRequest = new CreateImageRequest(); amazonClient.createImage( createImageRequest.withInstanceId(ec2id).withDescription(description).withName(name)); }