
com.morpheusdata.model.AppTemplate Maven / Gradle / Ivy
package com.morpheusdata.model;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.morpheusdata.model.serializers.ModelAsIdOnlySerializer;
import com.morpheusdata.model.serializers.ModelCollectionIdCodeNameSerializer;
import com.morpheusdata.model.serializers.ModelCollectionIdUuidCodeNameSerializer;
public class AppTemplate extends MorpheusModel implements IModelUuidCodeName {
//owndership
@JsonSerialize(using=ModelAsIdOnlySerializer.class)
protected Account account;
//fields
protected User createdBy;
protected String name;
protected String code;
protected String description;
protected String category;
protected Boolean active;
protected Boolean custom;
protected String secretType;
protected String secretKey;
protected String visibility;
protected Date dateCreated;
protected Date lastUpdated;
protected String uuid;
protected String syncSource;
protected Attachment templateImage;
protected Attachment templateImageDark;
//associations
protected AppTemplateType templateType;
protected FileContent content;
//collections
@JsonSerialize(using = ModelCollectionIdUuidCodeNameSerializer.class)
protected List instanceTypes;
@JsonSerialize(using = ModelCollectionIdCodeNameSerializer.class)
protected List options;
@JsonSerialize(using = ModelCollectionIdUuidCodeNameSerializer.class)
protected List specTemplates;
@JsonSerialize(using = ModelCollectionIdCodeNameSerializer.class)
protected List environmentVariables;
//protected List roleAppTemplates;
//protected List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy