/**
* 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 CertificatePermissions.
*/
public final class CertificatePermissions {
/** Static value all for CertificatePermissions. */
public static final CertificatePermissions ALL = new CertificatePermissions("all");
/** Static value get for CertificatePermissions. */
public static final CertificatePermissions GET = new CertificatePermissions("get");
/** Static value list for CertificatePermissions. */
public static final CertificatePermissions LIST = new CertificatePermissions("list");
/** Static value delete for CertificatePermissions. */
public static final CertificatePermissions DELETE = new CertificatePermissions("delete");
/** Static value create for CertificatePermissions. */
public static final CertificatePermissions CREATE = new CertificatePermissions("create");
/** Static value import for CertificatePermissions. */
public static final CertificatePermissions IMPORT = new CertificatePermissions("import");
/** Static value update for CertificatePermissions. */
public static final CertificatePermissions UPDATE = new CertificatePermissions("update");
/** Static value managecontacts for CertificatePermissions. */
public static final CertificatePermissions MANAGECONTACTS = new CertificatePermissions("managecontacts");
/** Static value getissuers for CertificatePermissions. */
public static final CertificatePermissions GETISSUERS = new CertificatePermissions("getissuers");
/** Static value listissuers for CertificatePermissions. */
public static final CertificatePermissions LISTISSUERS = new CertificatePermissions("listissuers");
/** Static value setissuers for CertificatePermissions. */
public static final CertificatePermissions SETISSUERS = new CertificatePermissions("setissuers");
/** Static value deleteissuers for CertificatePermissions. */
public static final CertificatePermissions DELETEISSUERS = new CertificatePermissions("deleteissuers");
/** Static value manageissuers for CertificatePermissions. */
public static final CertificatePermissions MANAGEISSUERS = new CertificatePermissions("manageissuers");
private String value;
/**
* Creates a custom value for CertificatePermissions.
* @param value the custom value
*/
public CertificatePermissions(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 CertificatePermissions)) {
return false;
}
if (obj == this) {
return true;
}
CertificatePermissions rhs = (CertificatePermissions) obj;
if (value == null) {
return rhs.value == null;
} else {
return value.equals(rhs.value);
}
}
}