All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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