Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.nitorcreations.willow.autoscaler.config;
  
  
  import java.util.List;
  import java.util.Set;
 
 public class AutoScalingGroupConfig {
 
   private static Logger logger = Logger.getLogger(AutoScalingGroupConfig.class.getCanonicalName());
 
   private String name;
   private String region;
   private String cloudProvider;
   private String virtualMachineImage;
   private String sshKey;
   private String username;
   private String instanceType;
   private String userData;
   private String network;
   private String subnet;
   private String authorizationRole;
   private List<StringsecurityGroups = new ArrayList<>();
   private Integer instanceBaseCount;
   private Integer instanceMaxCount;
   private List<AutoScalingPolicyscalingPolicies = new ArrayList<>();
   private List<Tagtags = new ArrayList<>();
   private Integer quietPeriodSeconds;
 
   public static AutoScalingGroupConfig fromProperties(MergeableProperties properties) {
     AutoScalingGroupConfig config = new AutoScalingGroupConfig();
     config.name = (String)properties.get("name");
     config.region = (String)properties.get("region");
     config.cloudProvider = (String)properties.get("cloudProvider");
     config.virtualMachineImage = (String)properties.get("virtualMachineImage");
     config.sshKey = (String)properties.get("sshKey");
     config.username = (String)properties.get("username");
     config.instanceType = (String)properties.get("instanceType");
     config.userData = (String)properties.get("userData");
     config.network = (String)properties.get("network");
     config.subnet = (String)properties.get("subnet");
     config.instanceBaseCount = Integer.valueOf((String)properties.get("instanceBaseCount"));
     config.instanceMaxCount = Integer.valueOf((String)properties.get("instanceMaxCount"));
     config.quietPeriodSeconds = Integer.valueOf((String)properties.get("quietPeriodSeconds"));
 
     List<MergeablePropertiesscalingProps = properties.getPrefixedList("scalingPolicies");
     config.scalingPolicies = new LinkedList<>();
     for (MergeableProperties p : scalingProps) {
       config.scalingPolicies.add(AutoScalingPolicy.fromProperties(p));
     }
 
     config.authorizationRole = (String)properties.get("authorizationRole");
     config.securityGroups = properties.getDelimitedAsList("securityGroups"",");
 
     List<MergeablePropertiestagProps = properties.getPrefixedList("tags");
     for (MergeableProperties p : tagProps) {
       Set<Stringnames = p.stringPropertyNames();
       if (names.size() > 1) {
         .severe("Invalid tag in auto scaling group configuration: too many properties");
       } else if (names.isEmpty()) {
         .severe("Invalid tag in auto scaling group configuration: no properties");
       }
       String tagName = names.iterator().next();
       config.tags.add(new Tag(tagNamep.getProperty(tagName)));
     }
 
     return config;
   }
 
 
   public String getName() {
     return ;
   }
 
   public void setName(String name) {
     this. = name;
   }
 
   public String getRegion() {
     return ;
   }
 
   public void setRegion(String region) {
     this. = region;
   }
 
   public String getCloudProvider() {
     return ;
   }
 
   public void setCloudProvider(String cloudProvider) {
     this. = cloudProvider;
   }
 
   public String getVirtualMachineImage() {
     return ;
  }
  public void setVirtualMachineImage(String virtualMachineImage) {
    this. = virtualMachineImage;
  }
  public String getSshKey() {
    return ;
  }
  public void setSshKey(String sshKey) {
    this. = sshKey;
  }
  public String getInstanceType() {
    return ;
  }
  public void setInstanceType(String instanceType) {
    this. = instanceType;
  }
  public String getUserData() {
    return ;
  }
  public void setUserData(String userData) {
    this. = userData;
  }
  public String getNetwork() {
    return ;
  }
  public void setNetwork(String network) {
    this. = network;
  }
  public String getSubnet() {
    return ;
  }
  public void setSubnet(String subnet) {
    this. = subnet;
  }
  public List<StringgetSecurityGroups() {
    return ;
  }
  public void setSecurityGroups(List<StringsecurityGroups) {
    this. = securityGroups;
  }
    return ;
  }
  public void setInstanceBaseCount(Integer instanceBaseCount) {
    this. = instanceBaseCount;
  }
    return ;
  }
  public void setInstanceMaxCount(Integer instanceMaxCount) {
    this. = instanceMaxCount;
  }
    return ;
  }
  public void setScalingPolicies(List<AutoScalingPolicyscalingPolicies) {
    this. = scalingPolicies;
  }
  public List<TaggetTags() {
    return ;
  }
  public void setTags(List<Tagtags) {
    this. = tags;
  }
    return ;
  }
  public String getUsername() {
    return ;
  }
    return ;
  }
New to GrepCode? Check out our FAQ X