com.nutanix.dp1.mic.microseg.v4.config.AdStatus 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.config;
import javax.validation.constraints.*;
import static com.nutanix.dp1.mic.deserializers.MicDeserializerUtils.*;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* The mapping status of AD Mapping.
*/
public enum AdStatus {
$UNKNOWN,
$REDACTED,
/**
* USABLE
*/
USABLE,
/**
* DELETED
*/
DELETED,
/**
* DIRECTORY_NOT_CONFIGURED
*/
DIRECTORY_NOT_CONFIGURED ;
private static final Map lookup = new LinkedHashMap();
static {
lookup.put("$UNKNOWN", $UNKNOWN);
lookup.put("$REDACTED", $REDACTED);
lookup.put("USABLE", USABLE);
lookup.put("DELETED", DELETED);
lookup.put("DIRECTORY_NOT_CONFIGURED", DIRECTORY_NOT_CONFIGURED);
}
@JsonCreator
public static AdStatus fromString(String enumTypeVar) {
return lookup.getOrDefault(enumTypeVar, AdStatus.$UNKNOWN);
}
@JsonValue
public String fromEnum() {
for (Map.Entry entry : lookup.entrySet()) {
if (entry.getValue() == this) {
return entry.getKey();
}
}
return "$UNKNOWN";
}
}