package com.sequenceiq.samples.web.transformers;
import com.amazonaws.services.autoscaling.model.LaunchConfiguration;
import com.sequenceiq.samples.model.AwsLaunchConfiguration;
import org.springframework.stereotype.Component;
/**
* User: doktoric
*/
@Component
public class LaunchConfigurationTransformer {
public AwsLaunchConfiguration transform(LaunchConfiguration configuration) {
AwsLaunchConfiguration awsLaunchConfiguration = new AwsLaunchConfiguration();
awsLaunchConfiguration.setKeyName(configuration.getKeyName());
awsLaunchConfiguration.setImageId(configuration.getImageId());
awsLaunchConfiguration.setInstanceType(configuration.getInstanceType());
awsLaunchConfiguration.setAssociatePublicIpAddress(configuration.getAssociatePublicIpAddress());
awsLaunchConfiguration.setBlockDeviceMappings(configuration.getBlockDeviceMappings());
awsLaunchConfiguration.setCreatedTime(configuration.getCreatedTime());
awsLaunchConfiguration.setEbsOptimized(configuration.getEbsOptimized());
awsLaunchConfiguration.setIamInstanceProfile(configuration.getIamInstanceProfile());
awsLaunchConfiguration.setKernelId(configuration.getKernelId());
awsLaunchConfiguration.setLaunchConfigurationName(configuration.getLaunchConfigurationName());
awsLaunchConfiguration.setLaunchConfigurationARN(configuration.getLaunchConfigurationARN());
awsLaunchConfiguration.setSecurityGroups(configuration.getSecurityGroups());
awsLaunchConfiguration.setUserData(configuration.getUserData());
awsLaunchConfiguration.setRamdiskId(configuration.getRamdiskId());
awsLaunchConfiguration.setInstanceMonitoring(configuration.getInstanceMonitoring().getEnabled());
awsLaunchConfiguration.setSpotPrice(configuration.getSpotPrice());
awsLaunchConfiguration.setAssociatePublicIpAddress(configuration.getAssociatePublicIpAddress());
return awsLaunchConfiguration;
}
}