public TemplateBuilder copyTo()

in compute/src/main/java/org/jclouds/compute/domain/TemplateBuilderSpec.java [230:289]


   public TemplateBuilder copyTo(TemplateBuilder builder, TemplateOptions templateOptions) {
      if (hardwareId != null) {
         builder.hardwareId(hardwareId);
      }
      if (minCores != null) {
         builder.minCores(minCores);
      }
      if (minRam != null) {
         builder.minRam(minRam);
      }
      if (minDisk != null) {
         builder.minDisk(minDisk);
      }
      if (hypervisorMatches != null) {
         builder.hypervisorMatches(hypervisorMatches);
      }
      if (imageId != null) {
         builder.imageId(imageId);
      }
      if (imageNameMatches != null) {
         builder.imageNameMatches(imageNameMatches);
      }
      if (osFamily != null) {
         builder.osFamily(osFamily);
      }
      if (osVersionMatches != null) {
         builder.osVersionMatches(osVersionMatches);
      }
      if (os64Bit != null) {
         builder.os64Bit(os64Bit);
      }
      if (osArchMatches != null) {
         builder.osArchMatches(osArchMatches);
      }
      if (osDescriptionMatches != null) {
         builder.osDescriptionMatches(osDescriptionMatches);
      }
      if (loginUser != null) {
         Builder loginBuilder = LoginCredentials.builder();

         int pos = loginUser.indexOf(':');
         if (pos != -1) {
            loginBuilder.user(loginUser.substring(0, pos)).password(loginUser.substring(pos + 1));
         } else
            loginBuilder.user(loginUser);

         if (authenticateSudo != null) {
            loginBuilder.authenticateSudo(authenticateSudo);
         }
         LoginCredentials creds = loginBuilder.build();
         templateOptions.overrideLoginCredentials(creds);
      }
      if (locationId != null) {
         builder.locationId(locationId);
      }
      if (forceCacheReload != null && forceCacheReload) {
         builder.forceCacheReload();
      }
      return builder;
   }