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

io.alauda.devops.api.model.Template Maven / Gradle / Ivy

There is a newer version: 0.2.12
Show newest version
///**
// * 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);
//    }
//}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy