com.huaweicloud.sdk.apm.v1.model.TransactionConfigItem Maven / Gradle / Ivy
package com.huaweicloud.sdk.apm.v1.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
/**
* URL跟踪视图配置。
*/
public class TransactionConfigItem {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "id")
private Long id;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "business_id")
private Long businessId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "env_id")
private Long envId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "method")
private String method;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "env_name")
private String envName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "region")
private String region;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "type")
private String type;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "app_name")
private String appName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "url")
private String url;
public TransactionConfigItem withId(Long id) {
this.id = id;
return this;
}
/**
* 配置id。
* @return id
*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public TransactionConfigItem withBusinessId(Long businessId) {
this.businessId = businessId;
return this;
}
/**
* 应用id。
* @return businessId
*/
public Long getBusinessId() {
return businessId;
}
public void setBusinessId(Long businessId) {
this.businessId = businessId;
}
public TransactionConfigItem withEnvId(Long envId) {
this.envId = envId;
return this;
}
/**
* 环境id。
* @return envId
*/
public Long getEnvId() {
return envId;
}
public void setEnvId(Long envId) {
this.envId = envId;
}
public TransactionConfigItem withMethod(String method) {
this.method = method;
return this;
}
/**
* 请求方式。
* @return method
*/
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public TransactionConfigItem withEnvName(String envName) {
this.envName = envName;
return this;
}
/**
* 环境名称。
* @return envName
*/
public String getEnvName() {
return envName;
}
public void setEnvName(String envName) {
this.envName = envName;
}
public TransactionConfigItem withRegion(String region) {
this.region = region;
return this;
}
/**
* region显示英文名称。
* @return region
*/
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public TransactionConfigItem withType(String type) {
this.type = type;
return this;
}
/**
* 类型。
* @return type
*/
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public TransactionConfigItem withAppName(String appName) {
this.appName = appName;
return this;
}
/**
* 应用名称。
* @return appName
*/
public String getAppName() {
return appName;
}
public void setAppName(String appName) {
this.appName = appName;
}
public TransactionConfigItem withUrl(String url) {
this.url = url;
return this;
}
/**
* url地址。
* @return url
*/
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
TransactionConfigItem that = (TransactionConfigItem) obj;
return Objects.equals(this.id, that.id) && Objects.equals(this.businessId, that.businessId)
&& Objects.equals(this.envId, that.envId) && Objects.equals(this.method, that.method)
&& Objects.equals(this.envName, that.envName) && Objects.equals(this.region, that.region)
&& Objects.equals(this.type, that.type) && Objects.equals(this.appName, that.appName)
&& Objects.equals(this.url, that.url);
}
@Override
public int hashCode() {
return Objects.hash(id, businessId, envId, method, envName, region, type, appName, url);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class TransactionConfigItem {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" businessId: ").append(toIndentedString(businessId)).append("\n");
sb.append(" envId: ").append(toIndentedString(envId)).append("\n");
sb.append(" method: ").append(toIndentedString(method)).append("\n");
sb.append(" envName: ").append(toIndentedString(envName)).append("\n");
sb.append(" region: ").append(toIndentedString(region)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" appName: ").append(toIndentedString(appName)).append("\n");
sb.append(" url: ").append(toIndentedString(url)).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 ");
}
}