Top Description Fields Constructors Methods
com.oracle.bmc.http.signing.internal

public final Enum SignedRequestVersion

extends Enum<SignedRequestVersion>
implements Version
Class Inheritance
All Implemented Interfaces
com.oracle.bmc.http.signing.internal.Version
Imports
java.security.interfaces.RSAPublicKey, java.util.Collections, .HashSet, .Optional, .Set, jakarta.annotation.Nonnull, com.oracle.bmc.util.internal.Validate

List of supported signed request versions with associated version rules.

Field Summary

Modifier and TypeField and Description
private static final Optional<Version.Error>
private final Set<Algorithm>
private final Set<KeyIdType>
private final int
private final int
public static final SignedRequestVersion

Constructor Summary

AccessConstructor and Description
private
SignedRequestVersion(final int number, final Set<Algorithm> algorithms, final Set<KeyIdType> keyIdTypes, final int minimumKeySize)

Method Summary

Modifier and TypeMethod and Description
public static SignedRequestVersion
getLatestVersion()

Get the latest signed request version.

public int
public Set<Algorithm>
public Set<KeyIdType>
pack-priv static Optional<SignedRequestVersion>
getVersion(String versionNumber)

Get the SignedRequestVersion based on version number.

public String
getVersionName()

Implements com.oracle.bmc.http.signing.internal.Version.getVersionName.

Get the name of this version - usually the version number as a String.

public int
private static <T> Set<T>
public Optional<Version.Error>
public Optional<Version.Error>
public Optional<Version.Error>
public static SignedRequestVersion
public static SignedRequestVersion[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ABSENTback to summary
private static final Optional<Version.Error> ABSENT
algorithmsback to summary
private final Set<Algorithm> algorithms
keyIdTypesback to summary
private final Set<KeyIdType> keyIdTypes
minimumKeySizeback to summary
private final int minimumKeySize
numberback to summary
private final int number
ONEback to summary
public static final SignedRequestVersion ONE

Constructor Detail

SignedRequestVersionback to summary
private SignedRequestVersion(final int number, final Set<Algorithm> algorithms, final Set<KeyIdType> keyIdTypes, final int minimumKeySize)

Method Detail

getLatestVersionback to summary
public static SignedRequestVersion getLatestVersion()

Get the latest signed request version.

getMinimumKeySizeInBitsback to summary
public int getMinimumKeySizeInBits()

Implements com.oracle.bmc.http.signing.internal.Version.getMinimumKeySizeInBits.

Doc from com.oracle.bmc.http.signing.internal.Version.getMinimumKeySizeInBits.

Get the minimum public key size in bits.

Annotations
@Override
getSupportedAlgorithmsback to summary
public Set<Algorithm> getSupportedAlgorithms()

Implements com.oracle.bmc.http.signing.internal.Version.getSupportedAlgorithms.

Doc from com.oracle.bmc.http.signing.internal.Version.getSupportedAlgorithms.

Get a set of supported algorithms.

Annotations
@Override
getSupportedKeyIdTypesback to summary
public Set<KeyIdType> getSupportedKeyIdTypes()

Implements com.oracle.bmc.http.signing.internal.Version.getSupportedKeyIdTypes.

Doc from com.oracle.bmc.http.signing.internal.Version.getSupportedKeyIdTypes.

Get a set of supported keyId types.

Annotations
@Override
getVersionback to summary
pack-priv static Optional<SignedRequestVersion> getVersion(String versionNumber)

Get the SignedRequestVersion based on version number. Leading and trailing spaces in the specified number is ignored.

getVersionNameback to summary
public String getVersionName()

Implements com.oracle.bmc.http.signing.internal.Version.getVersionName.

Doc from com.oracle.bmc.http.signing.internal.Version.getVersionName.

Get the name of this version - usually the version number as a String.

Annotations
@Override
getVersionNumberback to summary
public int getVersionNumber()

Implements com.oracle.bmc.http.signing.internal.Version.getVersionNumber.

Doc from com.oracle.bmc.http.signing.internal.Version.getVersionNumber.

Get the version number.

Annotations
@Override
unmodifiableSetOfback to summary
private static <T> Set<T> unmodifiableSetOf(T item)
validateAlgorithmback to summary
public Optional<Version.Error> validateAlgorithm(Algorithm algorithm)

Implements com.oracle.bmc.http.signing.internal.Version.validateAlgorithm.

Annotations
@Override
validateKeyIdback to summary
public Optional<Version.Error> validateKeyId(String keyId)

Implements com.oracle.bmc.http.signing.internal.Version.validateKeyId.

Annotations
@Override
validateKeySizeback to summary
public Optional<Version.Error> validateKeySize(RSAPublicKey publicKey)

Implements com.oracle.bmc.http.signing.internal.Version.validateKeySize.

Annotations
@Override
valueOfback to summary
public static SignedRequestVersion valueOf(String name)
valuesback to summary
public static SignedRequestVersion[] values()