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

org.jclouds.azurecompute.arm.domain.AutoValue_VirtualMachineInstance Maven / Gradle / Ivy

The newest version!

package org.jclouds.azurecompute.arm.domain;

import java.util.List;
import javax.annotation.Generated;
import org.jclouds.javax.annotation.Nullable;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
 final class AutoValue_VirtualMachineInstance extends VirtualMachineInstance {

  private final String platformUpdateDomain;
  private final String platformFaultDomain;
  private final List statuses;

  AutoValue_VirtualMachineInstance(
      @Nullable String platformUpdateDomain,
      @Nullable String platformFaultDomain,
      @Nullable List statuses) {
    this.platformUpdateDomain = platformUpdateDomain;
    this.platformFaultDomain = platformFaultDomain;
    this.statuses = statuses;
  }

  @Nullable
  @Override
  public String platformUpdateDomain() {
    return platformUpdateDomain;
  }

  @Nullable
  @Override
  public String platformFaultDomain() {
    return platformFaultDomain;
  }

  @Nullable
  @Override
  public List statuses() {
    return statuses;
  }

  @Override
  public String toString() {
    return "VirtualMachineInstance{"
        + "platformUpdateDomain=" + platformUpdateDomain + ", "
        + "platformFaultDomain=" + platformFaultDomain + ", "
        + "statuses=" + statuses
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof VirtualMachineInstance) {
      VirtualMachineInstance that = (VirtualMachineInstance) o;
      return ((this.platformUpdateDomain == null) ? (that.platformUpdateDomain() == null) : this.platformUpdateDomain.equals(that.platformUpdateDomain()))
           && ((this.platformFaultDomain == null) ? (that.platformFaultDomain() == null) : this.platformFaultDomain.equals(that.platformFaultDomain()))
           && ((this.statuses == null) ? (that.statuses() == null) : this.statuses.equals(that.statuses()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h = 1;
    h *= 1000003;
    h ^= (platformUpdateDomain == null) ? 0 : this.platformUpdateDomain.hashCode();
    h *= 1000003;
    h ^= (platformFaultDomain == null) ? 0 : this.platformFaultDomain.hashCode();
    h *= 1000003;
    h ^= (statuses == null) ? 0 : this.statuses.hashCode();
    return h;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy