Class OciVaultSecurityProvider
java.lang.Object
io.helidon.integrations.oci.vault.OciVaultSecurityProvider
- All Implemented Interfaces:
DigestProvider<OciVaultSecurityProvider.OciVaultDigestConfig>,EncryptionProvider<OciVaultSecurityProvider.OciVaultEncryptionConfig>,SecretsProvider<OciVaultSecurityProvider.OciVaultSecretConfig>,SecurityProvider
public class OciVaultSecurityProvider
extends Object
implements SecretsProvider<OciVaultSecurityProvider.OciVaultSecretConfig>, EncryptionProvider<OciVaultSecurityProvider.OciVaultEncryptionConfig>, DigestProvider<OciVaultSecurityProvider.OciVaultDigestConfig>
Security provider to retrieve secrets from OCI Vault, and to use OCI KMS for encryption,
decryption and signatures.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration for a signature.static classConfiguration for encryption/decryption.static classConfiguration of an OCI Vault secret.Nested classes/interfaces inherited from interface io.helidon.security.spi.DigestProvider
DigestProvider.DigestFunction, DigestProvider.DigestSupport, DigestProvider.VerifyFunctionNested classes/interfaces inherited from interface io.helidon.security.spi.EncryptionProvider
EncryptionProvider.EncryptionSupport -
Method Summary
Modifier and TypeMethodDescriptionstatic OciVaultSecurityProviderCreate a new instance from configuration.Create digest support from configuration.digest(OciVaultSecurityProvider.OciVaultDigestConfig providerConfig) Create digest support from configuration object.encryption(Config config) Create encryption support from configuration.encryption(OciVaultSecurityProvider.OciVaultEncryptionConfig providerConfig) Create encryption support from configuration object.Create secret supplier from configuration.secret(OciVaultSecurityProvider.OciVaultSecretConfig providerConfig) Create secret supplier from configuration object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.security.spi.SecurityProvider
supportedAnnotations, supportedAttributes, supportedConfigKeys, supportedCustomObjects
-
Method Details
-
create
Create a new instance from configuration.- Parameters:
config- configuration with connectivity to OCI- Returns:
- a new provider instance
-
secret
Description copied from interface:SecretsProviderCreate secret supplier from configuration.- Specified by:
secretin interfaceSecretsProvider<OciVaultSecurityProvider.OciVaultSecretConfig>- Parameters:
config- config located on the node of the specific secretconfignode- Returns:
- supplier to retrieve the secret
-
secret
public Supplier<Single<Optional<String>>> secret(OciVaultSecurityProvider.OciVaultSecretConfig providerConfig) Description copied from interface:SecretsProviderCreate secret supplier from configuration object.- Specified by:
secretin interfaceSecretsProvider<OciVaultSecurityProvider.OciVaultSecretConfig>- Parameters:
providerConfig- configuration of a specific secret- Returns:
- supplier to retrieve the secret
-
encryption
Description copied from interface:EncryptionProviderCreate encryption support from configuration.- Specified by:
encryptionin interfaceEncryptionProvider<OciVaultSecurityProvider.OciVaultEncryptionConfig>- Parameters:
config- config located on the node of the specific encryptionconfignode- Returns:
- encryption support to encrypt/decrypt
-
encryption
public EncryptionProvider.EncryptionSupport encryption(OciVaultSecurityProvider.OciVaultEncryptionConfig providerConfig) Description copied from interface:EncryptionProviderCreate encryption support from configuration object.- Specified by:
encryptionin interfaceEncryptionProvider<OciVaultSecurityProvider.OciVaultEncryptionConfig>- Parameters:
providerConfig- configuring a specific encryption- Returns:
- encryption support to encrypt/decrypt
-
digest
Description copied from interface:DigestProviderCreate digest support from configuration.- Specified by:
digestin interfaceDigestProvider<OciVaultSecurityProvider.OciVaultDigestConfig>- Parameters:
config- config located on the node of the specific digestconfignode- Returns:
- digest support to digest/verify
-
digest
public DigestProvider.DigestSupport digest(OciVaultSecurityProvider.OciVaultDigestConfig providerConfig) Description copied from interface:DigestProviderCreate digest support from configuration object.- Specified by:
digestin interfaceDigestProvider<OciVaultSecurityProvider.OciVaultDigestConfig>- Parameters:
providerConfig- configuring a specific digest- Returns:
- digest support to digest/verify
-