content: /*
   * Management API
   *
   * The version of the OpenAPI document: 3
   *
   *
   * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
   * https://openapi-generator.tech
   * Do not edit the class manually.
   */
  
  package com.adyen.model.management;
  
  import com.fasterxml.jackson.annotation.JsonInclude;
  import com.fasterxml.jackson.annotation.JsonProperty;
  import com.fasterxml.jackson.annotation.JsonPropertyOrder;
  import com.fasterxml.jackson.core.JsonProcessingException;
  import java.util.*;
  
  /** AllowedOrigin */
  @JsonPropertyOrder({
    AllowedOrigin.JSON_PROPERTY_LINKS,
    AllowedOrigin.JSON_PROPERTY_DOMAIN,
    AllowedOrigin.JSON_PROPERTY_ID
  })
  public class AllowedOrigin {
    public static final String JSON_PROPERTY_LINKS = "_links";
    private Links links;
  
    public static final String JSON_PROPERTY_DOMAIN = "domain";
    private String domain;
  
    public static final String JSON_PROPERTY_ID = "id";
    private String id;
  
    public AllowedOrigin() {}
  
    /**
     * links
     *
     * @param links
     * @return the current {@code AllowedOrigin} instance, allowing for method chaining
     */
    public AllowedOrigin links(Links links) {
      this.links = links;
      return this;
    }
  
    /**
     * Get links
     *
     * @return links
     */
    @JsonProperty(JSON_PROPERTY_LINKS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public Links getLinks() {
      return links;
    }
  
    /**
     * links
     *
     * @param links
     */
    @JsonProperty(JSON_PROPERTY_LINKS)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setLinks(Links links) {
      this.links = links;
    }
  
    /**
     * Domain of the allowed origin.
     *
     * @param domain Domain of the allowed origin.
     * @return the current {@code AllowedOrigin} instance, allowing for method chaining
     */
    public AllowedOrigin domain(String domain) {
      this.domain = domain;
      return this;
    }
  
    /**
     * Domain of the allowed origin.
     *
     * @return domain Domain of the allowed origin.
     */
    @JsonProperty(JSON_PROPERTY_DOMAIN)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public String getDomain() {
      return domain;
    }
  
    /**
     * Domain of the allowed origin.
     *
     * @param domain Domain of the allowed origin.
     */
    @JsonProperty(JSON_PROPERTY_DOMAIN)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setDomain(String domain) {
      this.domain = domain;
    }
  
    /**
     * Unique identifier of the allowed origin.
     *
     * @param id Unique identifier of the allowed origin.
     * @return the current {@code AllowedOrigin} instance, allowing for method chaining
     */
    public AllowedOrigin id(String id) {
      this.id = id;
      return this;
    }
  
    /**
     * Unique identifier of the allowed origin.
     *
     * @return id Unique identifier of the allowed origin.
     */
    @JsonProperty(JSON_PROPERTY_ID)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public String getId() {
      return id;
    }
  
    /**
     * Unique identifier of the allowed origin.
     *
     * @param id Unique identifier of the allowed origin.
     */
    @JsonProperty(JSON_PROPERTY_ID)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setId(String id) {
      this.id = id;
    }
  
    /** Return true if this AllowedOrigin object is equal to o. */
    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (o == null || getClass() != o.getClass()) {
        return false;
      }
      AllowedOrigin allowedOrigin = (AllowedOrigin) o;
      return Objects.equals(this.links, allowedOrigin.links)
          && Objects.equals(this.domain, allowedOrigin.domain)
          && Objects.equals(this.id, allowedOrigin.id);
    }
  
    @Override
    public int hashCode() {
      return Objects.hash(links, domain, id);
    }
  
    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("class AllowedOrigin {\n");
      sb.append("    links: ").append(toIndentedString(links)).append("\n");
      sb.append("    domain: ").append(toIndentedString(domain)).append("\n");
      sb.append("    id: ").append(toIndentedString(id)).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(Object o) {
      if (o == null) {
        return "null";
      }
      return o.toString().replace("\n", "\n    ");
    }
  
    /**
     * Create an instance of AllowedOrigin given an JSON string
     *
     * @param jsonString JSON string
     * @return An instance of AllowedOrigin
     * @throws JsonProcessingException if the JSON string is invalid with respect to AllowedOrigin
     */
    public static AllowedOrigin fromJson(String jsonString) throws JsonProcessingException {
      return JSON.getMapper().readValue(jsonString, AllowedOrigin.class);
    }
  
    /**
     * Convert an instance of AllowedOrigin to an JSON string
     *
     * @return JSON string
     */
    public String toJson() throws JsonProcessingException {
      return JSON.getMapper().writeValueAsString(this);
    }
  }
  