# Enum DnsSettings.DsRecord.Algorithm (1.90.0)

1.90.0 (latest) 1.88.0 1.85.0 1.84.0 1.82.0 1.80.0 1.79.0 1.78.0 1.77.0 1.75.0 1.73.0 1.72.0 1.71.0 1.70.0 1.69.0 1.67.0 1.65.0 1.64.0 1.61.0 1.60.0 1.59.0 1.57.0 1.56.0 1.55.0 1.54.0 1.53.0 1.52.0 1.51.0 1.50.0 1.49.0 1.48.0 1.46.0 1.45.0 1.44.0 1.43.0 1.42.0 1.41.0 1.40.0 1.39.0 1.38.0 1.37.0 1.36.0 1.34.0 1.33.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 1.27.0 1.26.0 1.25.0 1.24.0 1.21.0 1.20.0 1.19.0 1.18.0 1.17.0 1.16.0 1.15.0 1.14.0 1.13.0 1.12.0 1.11.0 1.10.0 1.9.0 1.8.0 1.6.0 1.5.0 1.4.0 1.3.0 1.2.0 1.1.0 1.0.6 0.7.0 0.6.1 0.5.4

    public enum DnsSettings.DsRecord.Algorithm extends Enum<DnsSettings.DsRecord.Algorithm> implements ProtocolMessageEnum

List of algorithms used to create a DNSKEY. Certain
algorithms are not supported for particular domains.

Protobuf enum `google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm`

## Implements

[ProtocolMessageEnum](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ProtocolMessageEnum.html)

## Inherited Members

[Enum.\<T\>valueOf(Class\<T\>,String)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#valueOf-java.lang.Class-java.lang.String-) [Enum.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#clone--) [Enum.compareTo(E)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#compareTo-E-) [Enum.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#equals-java.lang.Object-) [Enum.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#finalize--) [Enum.getDeclaringClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#getDeclaringClass--) [Enum.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#hashCode--) [Enum.name()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#name--) [Enum.ordinal()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#ordinal--) [Enum.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html#toString--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

| ## Static Fields ||
|---|---|
| **Name** | **Description** |
| `ALGORITHM_UNSPECIFIED` | The algorithm is unspecified. `ALGORITHM_UNSPECIFIED = 0;` |
| `ALGORITHM_UNSPECIFIED_VALUE` | The algorithm is unspecified. `ALGORITHM_UNSPECIFIED = 0;` |
| `DH` | Diffie-Hellman. Cannot be used for new deployments. `DH = 2;` |
| `DH_VALUE` | Diffie-Hellman. Cannot be used for new deployments. `DH = 2;` |
| `DSA` | DSA/SHA1. Not recommended for new deployments. `DSA = 3;` |
| `DSANSEC3SHA1` | DSA-NSEC3-SHA1. Not recommended for new deployments. `DSANSEC3SHA1 = 6;` |
| `DSANSEC3SHA1_VALUE` | DSA-NSEC3-SHA1. Not recommended for new deployments. `DSANSEC3SHA1 = 6;` |
| `DSA_VALUE` | DSA/SHA1. Not recommended for new deployments. `DSA = 3;` |
| `ECC` | ECC. Not recommended for new deployments. `ECC = 4;` |
| `ECCGOST` | GOST R 34.10-2001. `ECCGOST = 12;` |
| `ECCGOST_VALUE` | GOST R 34.10-2001. `ECCGOST = 12;` |
| `ECC_VALUE` | ECC. Not recommended for new deployments. `ECC = 4;` |
| `ECDSAP256SHA256` | ECDSA Curve P-256 with SHA-256. `ECDSAP256SHA256 = 13;` |
| `ECDSAP256SHA256_VALUE` | ECDSA Curve P-256 with SHA-256. `ECDSAP256SHA256 = 13;` |
| `ECDSAP384SHA384` | ECDSA Curve P-384 with SHA-384. `ECDSAP384SHA384 = 14;` |
| `ECDSAP384SHA384_VALUE` | ECDSA Curve P-384 with SHA-384. `ECDSAP384SHA384 = 14;` |
| `ED25519` | Ed25519. `ED25519 = 15;` |
| `ED25519_VALUE` | Ed25519. `ED25519 = 15;` |
| `ED448` | Ed448. `ED448 = 16;` |
| `ED448_VALUE` | Ed448. `ED448 = 16;` |
| `INDIRECT` | Reserved for Indirect Keys. Cannot be used for new deployments. `INDIRECT = 252;` |
| `INDIRECT_VALUE` | Reserved for Indirect Keys. Cannot be used for new deployments. `INDIRECT = 252;` |
| `PRIVATEDNS` | Private algorithm. Cannot be used for new deployments. `PRIVATEDNS = 253;` |
| `PRIVATEDNS_VALUE` | Private algorithm. Cannot be used for new deployments. `PRIVATEDNS = 253;` |
| `PRIVATEOID` | Private algorithm OID. Cannot be used for new deployments. `PRIVATEOID = 254;` |
| `PRIVATEOID_VALUE` | Private algorithm OID. Cannot be used for new deployments. `PRIVATEOID = 254;` |
| `RSAMD5` | RSA/MD5. Cannot be used for new deployments. `RSAMD5 = 1;` |
| `RSAMD5_VALUE` | RSA/MD5. Cannot be used for new deployments. `RSAMD5 = 1;` |
| `RSASHA1` | RSA/SHA-1. Not recommended for new deployments. `RSASHA1 = 5;` |
| `RSASHA1NSEC3SHA1` | RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments. `RSASHA1NSEC3SHA1 = 7;` |
| `RSASHA1NSEC3SHA1_VALUE` | RSA/SHA1-NSEC3-SHA1. Not recommended for new deployments. `RSASHA1NSEC3SHA1 = 7;` |
| `RSASHA1_VALUE` | RSA/SHA-1. Not recommended for new deployments. `RSASHA1 = 5;` |
| `RSASHA256` | RSA/SHA-256. `RSASHA256 = 8;` |
| `RSASHA256_VALUE` | RSA/SHA-256. `RSASHA256 = 8;` |
| `RSASHA512` | RSA/SHA-512. `RSASHA512 = 10;` |
| `RSASHA512_VALUE` | RSA/SHA-512. `RSASHA512 = 10;` |
| `UNRECOGNIZED` |   |

| ## Static Methods ||
|---|---|
| **Name** | **Description** |
| `forNumber(int value)` |   |
| `getDescriptor()` |   |
| `internalGetValueMap()` |   |
| `valueOf(Descriptors.EnumValueDescriptor desc)` |   |
| `valueOf(int value)` | **Deprecated.** *Use [#forNumber(int)](https://docs.cloud.google.com/java/docs/reference/google-cloud-domains/latest/com.google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm#com_google_cloud_domains_v1_DnsSettings_DsRecord_Algorithm_forNumber_int_) instead.* |
| `valueOf(String name)` |   |
| `values()` |   |

| ## Methods ||
|---|---|
| **Name** | **Description** |
| `getDescriptorForType()` |   |
| `getNumber()` |   |
| `getValueDescriptor()` |   |