com.nutanix.dp1.mic.microseg.v4.operation.UpgradeSpec Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of microseg-java-client Show documentation
Show all versions of microseg-java-client Show documentation
Manage Network Security Policy configuration of Nutanix clusters.
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;
}