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

io.fabric8.kubernetes.api.model.base.StatusFluent Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model.base;

import java.util.HashMap;
import java.util.Map;
import io.fabric8.common.Nested;
import io.fabric8.common.Fluent;

public class StatusFluent> implements Fluent{

    private Status.ApiVersion apiVersion ;
    private Integer code ;
    private StatusDetails details ;
    private String kind ;
    private String message ;
    private String reason ;
    private String resourceVersion ;
    private String selfLink ;
    private String status ;
    private Map additionalProperties  = new HashMap();

    public Status.ApiVersion getApiVersion(){
    return this.apiVersion;
    }
    public T withApiVersion(Status.ApiVersion apiVersion){
    this.apiVersion=apiVersion; return (T) this;
    }
    public Integer getCode(){
    return this.code;
    }
    public T withCode(Integer code){
    this.code=code; return (T) this;
    }
    public StatusDetails getDetails(){
    return this.details;
    }
    public T withDetails(StatusDetails details){
    this.details=details; return (T) this;
    }
    public String getKind(){
    return this.kind;
    }
    public T withKind(String kind){
    this.kind=kind; return (T) this;
    }
    public String getMessage(){
    return this.message;
    }
    public T withMessage(String message){
    this.message=message; return (T) this;
    }
    public String getReason(){
    return this.reason;
    }
    public T withReason(String reason){
    this.reason=reason; return (T) this;
    }
    public String getResourceVersion(){
    return this.resourceVersion;
    }
    public T withResourceVersion(String resourceVersion){
    this.resourceVersion=resourceVersion; return (T) this;
    }
    public String getSelfLink(){
    return this.selfLink;
    }
    public T withSelfLink(String selfLink){
    this.selfLink=selfLink; return (T) this;
    }
    public String getStatus(){
    return this.status;
    }
    public T withStatus(String status){
    this.status=status; return (T) this;
    }
    public Map getAdditionalProperties(){
    return this.additionalProperties;
    }
    public T withAdditionalProperties(Map additionalProperties){
    this.additionalProperties.clear();if (additionalProperties != null) {this.additionalProperties.putAll(additionalProperties);} return (T) this;
    }
    public DetailsNested withNewDetail(){
    return new DetailsNested();
    }
    public T addToAdditionalProperties(String key, Object value){
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (T)this;
    }

    public class DetailsNested extends StatusDetailsFluent> implements Nested{

        private final StatusDetailsBuilder builder = new StatusDetailsBuilder(this);
    
            public N endDetail(){
            return and();
        }
            public N and(){
            return (N) StatusFluent.this.withDetails(builder.build());
        }
    
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy