| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you 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 org.apache.submarine.server.submitter.k8s.model.middlewares; |
| |
| import com.google.gson.annotations.SerializedName; |
| import io.kubernetes.client.openapi.models.V1ObjectMeta; |
| |
| @Deprecated(since = "0.7.0") |
| public class Middlewares { |
| // reference: https://doc.traefik.io/traefik/reference/dynamic-configuration/kubernetes-crd/#definitions |
| |
| public static final String CRD_MIDDLEWARES_GROUP_V1 = "traefik.containo.us"; |
| public static final String CRD_MIDDLEWARES_VERSION_V1 = "v1alpha1"; |
| public static final String CRD_APIVERSION_V1 = CRD_MIDDLEWARES_GROUP_V1 + |
| "/" + CRD_MIDDLEWARES_VERSION_V1; |
| public static final String CRD_MIDDLEWARES_KIND_V1 = "Middleware"; |
| public static final String CRD_MIDDLEWARES_PLURAL_V1 = "middlewares"; |
| |
| @SerializedName("apiVersion") |
| private String apiVersion; |
| |
| @SerializedName("kind") |
| private String kind; |
| |
| @SerializedName("metadata") |
| private V1ObjectMeta metadata; |
| |
| @SerializedName("spec") |
| private MiddlewaresSpec spec; |
| |
| // transient to avoid being serialized |
| private transient String group; |
| |
| private transient String version; |
| |
| private transient String plural; |
| |
| public Middlewares() { |
| setApiVersion(CRD_APIVERSION_V1); |
| setKind(CRD_MIDDLEWARES_KIND_V1); |
| setPlural(CRD_MIDDLEWARES_PLURAL_V1); |
| setGroup(CRD_MIDDLEWARES_GROUP_V1); |
| setVersion(CRD_MIDDLEWARES_VERSION_V1); |
| } |
| |
| public String getApiVersion() { |
| return apiVersion; |
| } |
| |
| public void setApiVersion(String apiVersion) { |
| this.apiVersion = apiVersion; |
| } |
| |
| public String getKind() { |
| return kind; |
| } |
| |
| public void setKind(String kind) { |
| this.kind = kind; |
| } |
| |
| public V1ObjectMeta getMetadata() { |
| return metadata; |
| } |
| |
| public void setMetadata(V1ObjectMeta metadata) { |
| this.metadata = metadata; |
| } |
| |
| public MiddlewaresSpec getSpec() { |
| return spec; |
| } |
| |
| public void setSpec(MiddlewaresSpec spec) { |
| this.spec = spec; |
| } |
| |
| public String getGroup() { |
| return group; |
| } |
| |
| public void setGroup(String group) { |
| this.group = group; |
| } |
| |
| public String getVersion() { |
| return version; |
| } |
| |
| public void setVersion(String version) { |
| this.version = version; |
| } |
| |
| public String getPlural() { |
| return plural; |
| } |
| |
| public void setPlural(String plural) { |
| this.plural = plural; |
| } |
| |
| |
| @Override |
| public String toString() { |
| return "{" + |
| " apiVersion='" + getApiVersion() + "'" + |
| ", kind='" + getKind() + "'" + |
| ", metadata='" + getMetadata() + "'" + |
| ", spec='" + getSpec() + "'" + |
| "}"; |
| } |
| |
| } |