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

io.cert.manager.models.V1alpha3ClusterIssuerStatus Maven / Gradle / Ivy

/*
Copyright 2020 The Kubernetes Authors.
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.cert.manager.models;

import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/** Status of the ClusterIssuer. This is set and managed automatically. */
@ApiModel(description = "Status of the ClusterIssuer. This is set and managed automatically.")
@javax.annotation.Generated(
    value = "org.openapitools.codegen.languages.JavaClientCodegen",
    date = "2020-08-18T19:55:23.947Z[Etc/UTC]")
public class V1alpha3ClusterIssuerStatus {
  public static final String SERIALIZED_NAME_ACME = "acme";

  @SerializedName(SERIALIZED_NAME_ACME)
  private V1alpha2IssuerStatusAcme acme;

  public static final String SERIALIZED_NAME_CONDITIONS = "conditions";

  @SerializedName(SERIALIZED_NAME_CONDITIONS)
  private List conditions = null;

  public V1alpha3ClusterIssuerStatus acme(V1alpha2IssuerStatusAcme acme) {

    this.acme = acme;
    return this;
  }

  /**
   * Get acme
   *
   * @return acme
   */
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")
  public V1alpha2IssuerStatusAcme getAcme() {
    return acme;
  }

  public void setAcme(V1alpha2IssuerStatusAcme acme) {
    this.acme = acme;
  }

  public V1alpha3ClusterIssuerStatus conditions(List conditions) {

    this.conditions = conditions;
    return this;
  }

  public V1alpha3ClusterIssuerStatus addConditionsItem(
      V1alpha2IssuerStatusConditions conditionsItem) {
    if (this.conditions == null) {
      this.conditions = new ArrayList();
    }
    this.conditions.add(conditionsItem);
    return this;
  }

  /**
   * List of status conditions to indicate the status of a CertificateRequest. Known condition types
   * are `Ready`.
   *
   * @return conditions
   */
  @javax.annotation.Nullable
  @ApiModelProperty(
      value =
          "List of status conditions to indicate the status of a CertificateRequest. Known condition types are `Ready`.")
  public List getConditions() {
    return conditions;
  }

  public void setConditions(List conditions) {
    this.conditions = conditions;
  }

  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    V1alpha3ClusterIssuerStatus v1alpha3ClusterIssuerStatus = (V1alpha3ClusterIssuerStatus) o;
    return Objects.equals(this.acme, v1alpha3ClusterIssuerStatus.acme)
        && Objects.equals(this.conditions, v1alpha3ClusterIssuerStatus.conditions);
  }

  @Override
  public int hashCode() {
    return Objects.hash(acme, conditions);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class V1alpha3ClusterIssuerStatus {\n");
    sb.append("    acme: ").append(toIndentedString(acme)).append("\n");
    sb.append("    conditions: ").append(toIndentedString(conditions)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy