/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.keyvault;
import com.fasterxml.jackson.annotation.JsonValue;
/**
* Defines values for KeyPermissions.
*/
public final class KeyPermissions {
/** Static value all for KeyPermissions. */
public static final KeyPermissions ALL = new KeyPermissions("all");
/** Static value encrypt for KeyPermissions. */
public static final KeyPermissions ENCRYPT = new KeyPermissions("encrypt");
/** Static value decrypt for KeyPermissions. */
public static final KeyPermissions DECRYPT = new KeyPermissions("decrypt");
/** Static value wrapKey for KeyPermissions. */
public static final KeyPermissions WRAP_KEY = new KeyPermissions("wrapKey");
/** Static value unwrapKey for KeyPermissions. */
public static final KeyPermissions UNWRAP_KEY = new KeyPermissions("unwrapKey");
/** Static value sign for KeyPermissions. */
public static final KeyPermissions SIGN = new KeyPermissions("sign");
/** Static value verify for KeyPermissions. */
public static final KeyPermissions VERIFY = new KeyPermissions("verify");
/** Static value get for KeyPermissions. */
public static final KeyPermissions GET = new KeyPermissions("get");
/** Static value list for KeyPermissions. */
public static final KeyPermissions LIST = new KeyPermissions("list");
/** Static value create for KeyPermissions. */
public static final KeyPermissions CREATE = new KeyPermissions("create");
/** Static value update for KeyPermissions. */
public static final KeyPermissions UPDATE = new KeyPermissions("update");
/** Static value import for KeyPermissions. */
public static final KeyPermissions IMPORT = new KeyPermissions("import");
/** Static value delete for KeyPermissions. */
public static final KeyPermissions DELETE = new KeyPermissions("delete");
/** Static value backup for KeyPermissions. */
public static final KeyPermissions BACKUP = new KeyPermissions("backup");
/** Static value restore for KeyPermissions. */
public static final KeyPermissions RESTORE = new KeyPermissions("restore");
private String value;
/**
* Creates a custom value for KeyPermissions.
* @param value the custom value
*/
public KeyPermissions(String value) {
this.value = value;
}
@JsonValue
@Override
public String toString() {
return value;
}
@Override
public int hashCode() {
return value.hashCode();
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof KeyPermissions)) {
return false;
}
if (obj == this) {
return true;
}
KeyPermissions rhs = (KeyPermissions) obj;
if (value == null) {
return rhs.value == null;
} else {
return value.equals(rhs.value);
}
}
}