Class OciCredential.Builder
java.lang.Object
co.yellowdog.platform.model.builders.ValidatedBuilder<OciCredential>
co.yellowdog.platform.account.credentials.OciCredential.Builder
- All Implemented Interfaces:
CredentialBuilder<OciCredential>
- Enclosing class:
OciCredential
public static class OciCredential.Builder
extends ValidatedBuilder<OciCredential>
implements CredentialBuilder<OciCredential>
A builder that can be used to build a new OciCredential that is automatically validated on build.
-
Method Summary
Modifier and TypeMethodDescriptionBuilds the object without enforcing validation constraints.description(String description) fingerprint(String fingerprint) The OCI public key fingerprint.passphrase(String passphrase) The OCI private key passphrase.privateKey(String privateKey) The OCI private key.privateKeyFile(@NonNull Path privateKeyFile) Loads the OCI private key value from the specified file.The OCI tenant ID (ocid).toString()The OCI User ID (ocid).Methods inherited from class ValidatedBuilder
build, validateModifier and TypeMethodDescriptionbuild()Builds and validates the object.Set<jakarta.validation.ConstraintViolation<OciCredential>> validate()Performs validation based on the current builder properties and returns the ConstraintViolations without throwing.
-
Method Details
-
privateKeyFile
public OciCredential.Builder privateKeyFile(@NonNull @NonNull Path privateKeyFile) throws IOException Loads the OCI private key value from the specified file.- Parameters:
privateKeyFile- the OCI private key file- Returns:
- the builder
- Throws:
IOException- if an exception is throw whilst reading the file
-
name
- Specified by:
namein interfaceCredentialBuilder<OciCredential>- Returns:
this.
-
description
- Returns:
this.
-
userId
The OCI User ID (ocid).- Parameters:
userId- the OCI User ID- Returns:
this.
-
tenantId
The OCI tenant ID (ocid).- Parameters:
tenantId- the OCI tenant ID- Returns:
this.
-
fingerprint
The OCI public key fingerprint.- Parameters:
fingerprint- the OCI public key fingerprint- Returns:
this.
-
privateKey
The OCI private key.- Parameters:
privateKey- the OCI private key- Returns:
this.
-
passphrase
The OCI private key passphrase.- Parameters:
passphrase- the OCI private key passphrase- Returns:
this.
-
buildUnchecked
Description copied from class:ValidatedBuilderBuilds the object without enforcing validation constraints. This should only be used for testing purposes- Specified by:
buildUncheckedin interfaceCredentialBuilder<OciCredential>- Overrides:
buildUncheckedin classValidatedBuilder<OciCredential>- Returns:
- the object being built
-
toString
-