class EurekaProperties {

	/**
	 * Eureka environment. Defaults to "test".
	 */
	private String environment = "test";

	/**
	 * Eureka datacenter. Defaults to "default".
	 */
	private String datacenter = "default";

	public String getEnvironment() {
		return environment;
	}

	public void setEnvironment(String environment) {
		this.environment = environment;
	}

	public String getDatacenter() {
		return datacenter;
	}

	public void setDatacenter(String datacenter) {
		this.datacenter = datacenter;
	}

	@Override
	public boolean equals(Object o) {<FILL_FUNCTION_BODY>}

	@Override
	public int hashCode() {
		return Objects.hash(environment, datacenter);
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("EurekaProperties{");
		sb.append("environment='").append(environment).append('\'');
		sb.append(", datacenter=").append(datacenter);
		sb.append('}');
		return sb.toString();
	}

}

		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}
		EurekaProperties that = (EurekaProperties) o;
		return Objects.equals(datacenter, that.datacenter) && Objects.equals(environment, that.environment);
	
<no_super_class>