class ManagementMetadata {

	private final String healthCheckUrl;

	private final String statusPageUrl;

	private final Integer managementPort;

	private String secureHealthCheckUrl;

	public ManagementMetadata(String healthCheckUrl, String statusPageUrl, Integer managementPort) {
		this.healthCheckUrl = healthCheckUrl;
		this.statusPageUrl = statusPageUrl;
		this.managementPort = managementPort;
		this.secureHealthCheckUrl = null;
	}

	public String getHealthCheckUrl() {
		return healthCheckUrl;
	}

	public String getStatusPageUrl() {
		return statusPageUrl;
	}

	public Integer getManagementPort() {
		return managementPort;
	}

	public String getSecureHealthCheckUrl() {
		return secureHealthCheckUrl;
	}

	public void setSecureHealthCheckUrl(String secureHealthCheckUrl) {
		this.secureHealthCheckUrl = secureHealthCheckUrl;
	}

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

	@Override
	public int hashCode() {
		return Objects.hash(healthCheckUrl, statusPageUrl, managementPort);
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("ManagementMetadata{");
		sb.append("healthCheckUrl='").append(healthCheckUrl).append('\'');
		sb.append(", statusPageUrl='").append(statusPageUrl).append('\'');
		sb.append(", managementPort=").append(managementPort);
		sb.append('}');
		return sb.toString();
	}

}

		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}
		ManagementMetadata that = (ManagementMetadata) o;
		return Objects.equals(healthCheckUrl, that.healthCheckUrl) && Objects.equals(statusPageUrl, that.statusPageUrl)
				&& Objects.equals(managementPort, that.managementPort);
	
<no_super_class>