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

com.oneops.infoblox.model.cname.CNAME Maven / Gradle / Ivy

package com.oneops.infoblox.model.cname;

import com.google.auto.value.AutoValue;
import com.squareup.moshi.Json;
import com.squareup.moshi.JsonAdapter;
import com.squareup.moshi.Moshi;
import javax.annotation.Nullable;

/**
 * Canonical name record {@link com.oneops.infoblox.model.DNSRecord#CNAME } response.
 *
 * @author Suresh G
 */
@AutoValue
public abstract class CNAME {

  @Json(name = "_ref")
  public abstract String ref();

  public abstract String canonical();

  public abstract String name();

  @Nullable
  public abstract String view();

  public static CNAME create(String ref, String canonical, String name, String view) {
    return new AutoValue_CNAME(ref, canonical, name, view);
  }

  public static JsonAdapter jsonAdapter(Moshi moshi) {
    return new AutoValue_CNAME.MoshiJsonAdapter(moshi);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy