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

com.nutanix.dp1.mic.microseg.v4.operation.UpgradeSpec Maven / Gradle / Ivy

The newest version!
/*
 * Generated file ..
 *
 * Product version: 4.0.1-beta-1
 *
 * Part of the Nutanix Microseg Versioned APIs
 *
 * (c) 2024 Nutanix Inc.  All rights reserved
 *
 */

package com.nutanix.dp1.mic.microseg.v4.operation;

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 java.util.stream.Collectors;
import com.nutanix.dp1.mic.deserializers.MicObjectTypeTypedObject;

import javax.validation.constraints.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static com.nutanix.dp1.mic.deserializers.MicDeserializerUtils.*;


/**
 * __Request body for Actual Config Upgrade__
 * 
 * It contains two required fields:
 * - forceMonitor
 * - upgradeSecuredSubnets
 * 
 */



@Data
@lombok.extern.slf4j.Slf4j
public class UpgradeSpec implements java.io.Serializable, MicObjectTypeTypedObject {

  

  public UpgradeSpec() {

    this.$objectType = this.initialize$objectType();
    this.$reserved = new java.util.LinkedHashMap<>();
    this.$reserved.put("$fv", this.initialize$fv());
    this.$unknownFields = new java.util.LinkedHashMap<>();

  }

  @lombok.Builder(builderMethodName = "UpgradeSpecBuilder")
  public UpgradeSpec(Boolean shouldSetMonitorMode, Boolean shouldUpgradeSecuredSubnetsOnly) {
    this.$objectType = this.initialize$objectType();
    this.$reserved = new java.util.LinkedHashMap<>();
    this.$reserved.put("$fv", this.initialize$fv());
    this.$unknownFields = new java.util.LinkedHashMap<>();

    this.setShouldSetMonitorMode(shouldSetMonitorMode);

    this.setShouldUpgradeSecuredSubnetsOnly(shouldUpgradeSecuredSubnetsOnly);
  }


  protected String initialize$objectType() {
    return "microseg.v4.operation.UpgradeSpec";
  }


  protected String initialize$fv() {
    return "v4.r0.b1";
  }

  @JsonAnySetter
  private void setUndeserializedFields(String name, String value) {
    $unknownFields.put(name, value);
  }


  
  

  
    /**
    * If set to true, it forces all the policies to be in monitor mode after the upgrade completes.
For the default false case, all the policies would remain in the same pre-upgrade state.

    */
    
    @JsonProperty("shouldSetMonitorMode")
    public Boolean shouldSetMonitorMode = null;
  
  

  
    /**
    * If set to true, only the subnets with NSP secured VMs are upgraded. For the value set to false, all the subnets are
upgraded.

    */
    
    @JsonProperty("shouldUpgradeSecuredSubnetsOnly")
    public Boolean shouldUpgradeSecuredSubnetsOnly = null;
  
  

  
    
    
    @Getter
    @JsonView({StandardView.class})
    
    protected final Map $reserved;
  
  

  
    
    
    @Getter
    @JsonView({StandardView.class})
    
    protected final String $objectType;
  
  

  
    
    
    @Getter
    @JsonView({StandardView.class})
    
    protected final Map $unknownFields;
  
  

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy