CloudApplicationDeploymentProperties getDeploymentProperties() throws Exception {
   List<CloudApplicationDeploymentProperties> propsList =
       new ApplicationManifestHandler(project, cloudData, getManifest()) {
         @Override
         protected InputStream getInputStream() throws Exception {
           return new ByteArrayInputStream(getManifestContents().getBytes());
         }
       }.load(new NullProgressMonitor());
   /*
    * If "Select Manifest..." action is invoked appName is not null,
    * but we should allow for any manifest file selected for now. Hence
    * set the applicationName var to null in that case
    */
   CloudApplicationDeploymentProperties deploymentProperties = null;
   String applicationName =
       deployedApp == null ? selectedAppName.getValue() : getDeployedAppName();
   if (applicationName == null) {
     deploymentProperties = propsList.get(0);
   } else {
     for (CloudApplicationDeploymentProperties p : propsList) {
       if (applicationName.equals(p.getAppName())) {
         deploymentProperties = p;
         break;
       }
     }
   }
   return deploymentProperties;
 }
 private String generateDefaultContent() {
   CloudApplicationDeploymentProperties props =
       CloudApplicationDeploymentProperties.getFor(project, cloudData, getDeployedApp());
   Map<Object, Object> yaml = ApplicationManifestHandler.toYaml(props, cloudData);
   DumperOptions options = new DumperOptions();
   options.setExplicitStart(true);
   options.setCanonical(false);
   options.setPrettyFlow(true);
   options.setDefaultFlowStyle(FlowStyle.BLOCK);
   return new Yaml(options).dump(yaml);
 }