io.fabric8.knative.internal.networking.v1alpha1.ServerlessServiceStatus Maven / Gradle / Ivy
The newest version!
package io.fabric8.knative.internal.networking.v1alpha1;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
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.annotation.JsonDeserialize;
import io.fabric8.knative.pkg.apis.Condition;
import io.fabric8.kubernetes.api.builder.Editable;
import io.fabric8.kubernetes.api.model.Container;
import io.fabric8.kubernetes.api.model.ContainerPort;
import io.fabric8.kubernetes.api.model.EnvVar;
import io.fabric8.kubernetes.api.model.IntOrString;
import io.fabric8.kubernetes.api.model.KubernetesResource;
import io.fabric8.kubernetes.api.model.LabelSelector;
import io.fabric8.kubernetes.api.model.LocalObjectReference;
import io.fabric8.kubernetes.api.model.ObjectMeta;
import io.fabric8.kubernetes.api.model.ObjectReference;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaim;
import io.fabric8.kubernetes.api.model.PodTemplateSpec;
import io.fabric8.kubernetes.api.model.ResourceRequirements;
import io.fabric8.kubernetes.api.model.Volume;
import io.fabric8.kubernetes.api.model.VolumeMount;
import io.sundr.builder.annotations.Buildable;
import io.sundr.builder.annotations.BuildableReference;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* ServerlessServiceStatus describes the current state of the ServerlessService.
*/
@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"annotations",
"conditions",
"observedGeneration",
"privateServiceName",
"serviceName"
})
@ToString
@EqualsAndHashCode
@Accessors(prefix = {
"_",
""
})
@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = {
@BuildableReference(ObjectMeta.class),
@BuildableReference(LabelSelector.class),
@BuildableReference(Container.class),
@BuildableReference(PodTemplateSpec.class),
@BuildableReference(ResourceRequirements.class),
@BuildableReference(IntOrString.class),
@BuildableReference(ObjectReference.class),
@BuildableReference(LocalObjectReference.class),
@BuildableReference(PersistentVolumeClaim.class),
@BuildableReference(EnvVar.class),
@BuildableReference(ContainerPort.class),
@BuildableReference(Volume.class),
@BuildableReference(VolumeMount.class)
})
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
public class ServerlessServiceStatus implements Editable, KubernetesResource
{
@JsonProperty("annotations")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private Map annotations = new LinkedHashMap<>();
@JsonProperty("conditions")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List conditions = new ArrayList<>();
@JsonProperty("observedGeneration")
private Long observedGeneration;
@JsonProperty("privateServiceName")
private String privateServiceName;
@JsonProperty("serviceName")
private String serviceName;
@JsonIgnore
private Map additionalProperties = new LinkedHashMap();
/**
* No args constructor for use in serialization
*/
public ServerlessServiceStatus() {
}
public ServerlessServiceStatus(Map annotations, List conditions, Long observedGeneration, String privateServiceName, String serviceName) {
super();
this.annotations = annotations;
this.conditions = conditions;
this.observedGeneration = observedGeneration;
this.privateServiceName = privateServiceName;
this.serviceName = serviceName;
}
/**
* Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
*/
@JsonProperty("annotations")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public Map getAnnotations() {
return annotations;
}
/**
* Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.
*/
@JsonProperty("annotations")
public void setAnnotations(Map annotations) {
this.annotations = annotations;
}
/**
* Conditions the latest available observations of a resource's current state.
*/
@JsonProperty("conditions")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public List getConditions() {
return conditions;
}
/**
* Conditions the latest available observations of a resource's current state.
*/
@JsonProperty("conditions")
public void setConditions(List conditions) {
this.conditions = conditions;
}
/**
* ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
*/
@JsonProperty("observedGeneration")
public Long getObservedGeneration() {
return observedGeneration;
}
/**
* ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.
*/
@JsonProperty("observedGeneration")
public void setObservedGeneration(Long observedGeneration) {
this.observedGeneration = observedGeneration;
}
/**
* PrivateServiceName holds the name of a core K8s Service resource that load balances over the user service pods backing this Revision.
*/
@JsonProperty("privateServiceName")
public String getPrivateServiceName() {
return privateServiceName;
}
/**
* PrivateServiceName holds the name of a core K8s Service resource that load balances over the user service pods backing this Revision.
*/
@JsonProperty("privateServiceName")
public void setPrivateServiceName(String privateServiceName) {
this.privateServiceName = privateServiceName;
}
/**
* ServiceName holds the name of a core K8s Service resource that load balances over the pods backing this Revision (activator or revision).
*/
@JsonProperty("serviceName")
public String getServiceName() {
return serviceName;
}
/**
* ServiceName holds the name of a core K8s Service resource that load balances over the pods backing this Revision (activator or revision).
*/
@JsonProperty("serviceName")
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
@JsonIgnore
public ServerlessServiceStatusBuilder edit() {
return new ServerlessServiceStatusBuilder(this);
}
@JsonIgnore
public ServerlessServiceStatusBuilder toBuilder() {
return edit();
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public void setAdditionalProperties(Map additionalProperties) {
this.additionalProperties = additionalProperties;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy