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

com.nutanix.dp1.pri.prism.v4.serviceability.AlertDbProjection Maven / Gradle / Ivy

/*
 * Generated file ..
 *
 * Product version: 4.0.3-alpha-2
 *
 * Part of the Nutanix Prism Versioned APIs
 *
 * (c) 2023 Nutanix Inc.  All rights reserved
 *
 */

package com.nutanix.dp1.pri.prism.v4.serviceability;

import com.fasterxml.jackson.annotation.JsonAnySetter;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.AccessLevel;
import com.nutanix.devplatform.models.PrettyModeViews.*;
import com.fasterxml.jackson.annotation.JsonView;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.nutanix.dp1.pri.deserializers.PriObjectTypeTypedObject;

import javax.validation.constraints.*;

import java.time.OffsetDateTime;
import java.util.List;

import static com.nutanix.dp1.pri.deserializers.PriDeserializerUtils.*;





@EqualsAndHashCode(callSuper=true)
@Data
@lombok.extern.slf4j.Slf4j
public class AlertDbProjection extends com.nutanix.dp1.pri.prism.v4.serviceability.AlertDb implements java.io.Serializable, PriObjectTypeTypedObject {

  

  public AlertDbProjection() {
    super();
    
  }

  @lombok.Builder(builderMethodName = "AlertDbProjectionBuilder")
  public AlertDbProjection(String tenantId, String extId, java.util.List links, String protobuf, Boolean isAcknowledged, String serviceName, com.nutanix.dp1.pri.prism.v4.common.Severity severity, Boolean isAutoResolved, Boolean isResolved, String alertType, java.util.List classifications, String originatingClusterUUID, java.time.OffsetDateTime creationTime, java.util.List impactTypes, java.time.OffsetDateTime lastUpdatedTime, java.time.OffsetDateTime acknowledgedTime, java.time.OffsetDateTime resolvedTime, com.nutanix.dp1.pri.prism.v4.common.AlertEntityReference sourceEntity, java.util.List cluster, Boolean isUserDefined, String resolvedByUsername, String acknowledgedByUsername, com.nutanix.dp1.pri.prism.v4.serviceability.RootCauseAnalysisProjection rootCauseAnalysisProjection) {
    super(tenantId, extId, links, protobuf, isAcknowledged, serviceName, severity, isAutoResolved, isResolved, alertType, classifications, originatingClusterUUID, creationTime, impactTypes, lastUpdatedTime, acknowledgedTime, resolvedTime, sourceEntity, cluster, isUserDefined, resolvedByUsername, acknowledgedByUsername);

    this.setRootCauseAnalysisProjection(rootCauseAnalysisProjection);
  }

  @Override 
  protected String initialize$objectType() {
    return "prism.v4.serviceability.AlertDbProjection";
  }

  @Override 
  protected String initialize$fqObjectType() {
    return "prism.v4.r0.a2.serviceability.AlertDbProjection";
  }


  
  

  
    /**
    * 
    */
    
    @JsonProperty("rootCauseAnalysisProjection")
    public com.nutanix.dp1.pri.prism.v4.serviceability.RootCauseAnalysisProjection rootCauseAnalysisProjection = null;
  
  

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy