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

com.seeq.model.MonitorDefinitionOutputV1 Maven / Gradle / Ivy

There is a newer version: 66.0.0-v202407310200
Show newest version
/*
 * Seeq REST API
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: 64.3.0-v202405012032
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.seeq.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
/**
 * MonitorDefinitionOutputV1
 */
public class MonitorDefinitionOutputV1 {
  @JsonProperty("description")
  private String description = null;

  @JsonProperty("path")
  private String path = null;

  public MonitorDefinitionOutputV1 description(String description) {
    this.description = description;
    return this;
  }

   /**
   * Human readable description of the facet of the system being monitored.
   * @return description
  **/
  @Schema(description = "Human readable description of the facet of the system being monitored.")
  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    this.description = description;
  }

  public MonitorDefinitionOutputV1 path(String path) {
    this.path = path;
    return this;
  }

   /**
   * Path of the monitor. Note, sections of the path that are wrapped in {} will be substituted with the arguments provided in the post. Substitution is done positionally such that the first argument provided will be substituted for the first occurrence of {.*} in the path. Note, monitor paths might not be unique, as paths can be used as timers, meters, counters, and gauges, and each will have its own suffix appended.
   * @return path
  **/
  @Schema(description = "Path of the monitor. Note, sections of the path that are wrapped in {} will be substituted with the arguments provided in the post. Substitution is done positionally such that the first argument provided will be substituted for the first occurrence of {.*} in the path. Note, monitor paths might not be unique, as paths can be used as timers, meters, counters, and gauges, and each will have its own suffix appended.")
  public String getPath() {
    return path;
  }

  public void setPath(String path) {
    this.path = path;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    MonitorDefinitionOutputV1 monitorDefinitionOutputV1 = (MonitorDefinitionOutputV1) o;
    return Objects.equals(this.description, monitorDefinitionOutputV1.description) &&
        Objects.equals(this.path, monitorDefinitionOutputV1.path);
  }

  @Override
  public int hashCode() {
    return Objects.hash(description, path);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class MonitorDefinitionOutputV1 {\n");
    
    sb.append("    description: ").append(toIndentedString(description)).append("\n");
    sb.append("    path: ").append(toIndentedString(path)).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 - 2024 Weber Informatics LLC | Privacy Policy