io.alauda.devops.api.model.Template Maven / Gradle / Ivy
///**
// * Copyright (C) 2018 Alauda, Inc.
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//package io.alauda.devops.api.model;
//
//import com.fasterxml.jackson.annotation.JsonAnyGetter;
//import com.fasterxml.jackson.annotation.JsonAnySetter;
//import com.fasterxml.jackson.annotation.JsonIgnore;
//import com.fasterxml.jackson.annotation.JsonInclude;
//import com.fasterxml.jackson.annotation.JsonProperty;
//import com.fasterxml.jackson.annotation.JsonPropertyOrder;
//import com.fasterxml.jackson.databind.JsonDeserializer;
//import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
//import io.alauda.kubernetes.api.model.Doneable;
//import io.alauda.kubernetes.api.model.HasMetadata;
//import io.alauda.kubernetes.api.model.ObjectMeta;
//import io.alauda.kubernetes.internal.HasMetadataComparator;
//import io.sundr.builder.annotations.Buildable;
//import io.sundr.builder.annotations.Inline;
//import lombok.EqualsAndHashCode;
//import lombok.ToString;
//
//import javax.annotation.Generated;
//import javax.validation.Valid;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Size;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//
///**
// *
// *
// */
//@JsonInclude(JsonInclude.Include.NON_NULL)
//@Generated("org.jsonschema2pojo")
//@JsonPropertyOrder({
// "apiVersion",
// "kind",
// "metadata",
// "labels",
// "objects",
// "parameters"
//})
//@JsonDeserialize(using = JsonDeserializer.None.class)
//@EqualsAndHashCode
//@ToString
//@Buildable(editableEnabled = false, validationEnabled = true, generateBuilderPackage=true, builderPackage = "io.alauda.kubernetes.api.builder", inline = @Inline(type = Doneable.class, prefix = "Doneable", value = "done"))
//public class Template implements HasMetadata {
//
// /**
// * (Required)
// */
// @JsonProperty("apiVersion")
// @NotNull
// private String apiVersion = "v1";
// /**
// * (Required)
// */
// @JsonProperty("kind")
// @NotNull
// private java.lang.String kind = "Template";
// /**
// *
// *
// */
// @JsonProperty("labels")
// @Valid
// private Map labels;
// /**
// *
// *
// */
// @JsonProperty("metadata")
// @Valid
// private ObjectMeta metadata;
// /**
// *
// *
// */
// @JsonProperty("objects")
// @NotNull
// @Size(min = 1)
// private List objects = new ArrayList();
// /**
// *
// *
// */
// @JsonProperty("parameters")
// @Valid
// private List parameters = new ArrayList();
// @JsonIgnore
// private Map additionalProperties = new HashMap();
//
//
// /**
// * No args constructor for use in serialization
// */
// public Template() {
// }
//
// /**
// * @param apiVersion
// * @param labels
// * @param parameters
// * @param objects
// * @param kind
// * @param metadata
// */
// public Template(String apiVersion, java.lang.String kind, Map labels, ObjectMeta metadata, List objects, List parameters) {
// this.apiVersion = apiVersion;
// this.kind = kind;
// this.labels = labels;
// this.metadata = metadata;
// this.parameters = parameters;
// this.objects = objects;
// }
//
// /**
// * (Required)
// *
// * @return The apiVersion
// */
// @JsonProperty("apiVersion")
// public String getApiVersion() {
// return apiVersion;
// }
//
// /**
// * (Required)
// *
// * @param apiVersion The apiVersion
// */
// @JsonProperty("apiVersion")
// public void setApiVersion(String apiVersion) {
// this.apiVersion = apiVersion;
// }
//
// /**
// * (Required)
// *
// * @return The kind
// */
// @JsonProperty("kind")
// public java.lang.String getKind() {
// return kind;
// }
//
// /**
// * (Required)
// *
// * @param kind The kind
// */
// @JsonProperty("kind")
// public void setKind(java.lang.String kind) {
// this.kind = kind;
// }
//
// /**
// * @return The labels
// */
// @JsonProperty("labels")
// public Map getLabels() {
// return labels;
// }
//
// /**
// * @param labels The labels
// */
// @JsonProperty("labels")
// public void setLabels(Map labels) {
// this.labels = labels;
// }
//
// /**
// * @return The metadata
// */
// @JsonProperty("metadata")
// public ObjectMeta getMetadata() {
// return metadata;
// }
//
// /**
// * @param metadata The metadata
// */
// @JsonProperty("metadata")
// public void setMetadata(ObjectMeta metadata) {
// this.metadata = metadata;
// }
//
// /**
// * @return The objects
// */
// @JsonProperty("objects")
// public List getObjects() {
// List sortedObjects = new ArrayList<>(objects);
// Collections.sort(sortedObjects, new HasMetadataComparator());
// return sortedObjects;
// }
//
// public void setObjects(List objects) {
// this.objects = objects;
// }
//
// /**
// * @return The parameters
// */
// @JsonProperty("parameters")
// public List getParameters() {
// return parameters;
// }
//
// /**
// * @param parameters The parameters
// */
// @JsonProperty("parameters")
// public void setParameters(List parameters) {
// this.parameters = parameters;
// }
//
// @JsonAnyGetter
// public Map getAdditionalProperties() {
// return this.additionalProperties;
// }
//
// @JsonAnySetter
// public void setAdditionalProperty(java.lang.String name, java.lang.Object value) {
// this.additionalProperties.put(name, value);
// }
//}