blob: 6915996adaacd7303e86964e6358aa550e343e75 [file] [log] [blame]
/*
* 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() + "'" +
"}";
}
}