A reference for the public Skyflow Java SDK surface: client-management methods, config classes, request and response objects, helper classes, enums, and service-account utilities.
The vault, connection and file-upload classes belong to the skyvault SDK (com.skyflow:skyflow-java). The Detect classes in com.skyflow.detect, together with the credentials, config and service-account classes, live in the shared common module and apply to both the skyvault and the flowvault SDK (com.skyflow:skyflow-flowvault-java). Where a Detect field is specific to one vault type the table says so. The flowvault vault-operation classes (bulk insert, tokenize, detokenize and delete) are documented in the flowvault README.
For task-oriented usage and examples, see the skyvault README and the flowvault README.
All attributes, parameters, and enum values below are taken directly from the SDK source.
- Detect API
- Client management methods
- Config classes
- Request objects
- Response objects
- Helper classes
- Enums
- Service account utilities
Shared by the skyvault and flowvault SDKs. skyflowClient.detect() and skyflowClient.detect(vaultId) return a DetectController; every class below is in com.skyflow.detect. Usage and examples: skyvault README, flowvault README.
| Method | Request | Response |
|---|---|---|
deidentifyString |
DeidentifyStringRequest |
DeidentifyStringResponse |
deidentifyFile |
DeidentifyFileRequest |
DeidentifyFileResponse |
reidentifyString |
ReidentifyStringRequest |
ReidentifyStringResponse |
reidentifyFile |
ReidentifyFileRequest |
ReidentifyFileResponse |
getRun |
GetRunRequest |
GetRunResponse |
checkGuardrails |
CheckGuardrailsRequest |
CheckGuardrailsResponse |
Configuration and helper classes: DetectConfiguration, Detect, Entity, Transformation and ShiftDates, CustomType, ObjectEntity, FileMapping, Media (with Audio, Bleep, Document, Pdf, Image), PollOptions, RedactionLevel, DetectedEntity, EntityLocation, Metrics, FileOutput. Enums: Detect enums.
A built Skyflow client exposes methods to mutate its configuration and logging at runtime, in addition to the builder methods used during initialization.
| Method | Returns | Description |
|---|---|---|
addVaultConfig(VaultConfig) |
SkyflowClientBuilder |
Add a vault configuration. |
updateVaultConfig(VaultConfig) |
SkyflowClientBuilder |
Replace an existing vault configuration (matched by vaultId). |
removeVaultConfig(String vaultId) |
SkyflowClientBuilder |
Remove a vault configuration. |
addConnectionConfig(ConnectionConfig) |
SkyflowClientBuilder |
Add a connection configuration. |
updateConnectionConfig(ConnectionConfig) |
SkyflowClientBuilder |
Replace an existing connection configuration. |
removeConnectionConfig(String connectionId) |
SkyflowClientBuilder |
Remove a connection configuration. |
addSkyflowCredentials(Credentials) |
SkyflowClientBuilder |
Set client-level credentials applied when a vault or connection config does not specify its own. |
setLogLevel(LogLevel) |
SkyflowClientBuilder |
Set the log level. See LogLevel. |
build() |
Skyflow |
Build and return the Skyflow client. |
| Method | Returns | Description |
|---|---|---|
addVaultConfig(VaultConfig) |
Skyflow |
Add a vault configuration after build. |
getVaultConfig(String vaultId) |
VaultConfig |
Retrieve a vault configuration by ID. |
updateVaultConfig(VaultConfig) |
Skyflow |
Replace a vault configuration (matched by vaultId). |
removeVaultConfig(String vaultId) |
Skyflow |
Remove a vault configuration. |
addConnectionConfig(ConnectionConfig) |
Skyflow |
Add a connection configuration. |
getConnectionConfig(String connectionId) |
ConnectionConfig |
Retrieve a connection configuration by ID. |
updateConnectionConfig(ConnectionConfig) |
Skyflow |
Replace a connection configuration. |
removeConnectionConfig(String connectionId) |
Skyflow |
Remove a connection configuration. |
updateSkyflowCredentials(Credentials) |
Skyflow |
Replace the client-level credentials. |
updateLogLevel(LogLevel) |
Skyflow |
Change the log level after initialization. |
getLogLevel() |
LogLevel |
Return the current log level. |
vault() |
VaultController |
Get a controller for the first (or only) vault. |
vault(String vaultId) |
VaultController |
Get a controller for the specified vault. |
connection() |
ConnectionController |
Get a controller for the first (or only) connection. |
connection(String connectionId) |
ConnectionController |
Get a controller for the specified connection. |
detect() |
DetectController |
Get a Detect controller for the first (or only) vault. |
detect(String vaultId) |
DetectController |
Get a Detect controller for the specified vault. |
All mutating instance methods return the Skyflow instance for chaining and throw SkyflowException on validation errors.
// Example: manage configuration after the client is built
skyflowClient.addVaultConfig(anotherVaultConfig);
skyflowClient.updateLogLevel(LogLevel.DEBUG);
LogLevel currentLevel = skyflowClient.getLogLevel();com.skyflow.config — passed to addVaultConfig() / updateVaultConfig().
| Setter | Getter | Type | Description |
|---|---|---|---|
setVaultId(String) |
getVaultId() |
String |
(required) Vault ID. |
setClusterId(String) |
getClusterId() |
String |
(required) Cluster ID (first segment of the vault URL). |
setEnv(Env) |
getEnv() |
Env |
Deployment environment. Default: Env.PROD. See Env. |
setCredentials(Credentials) |
getCredentials() |
Credentials |
Vault-specific credentials. Overrides client-level credentials for this vault. |
com.skyflow.config — passed to addConnectionConfig() / updateConnectionConfig().
| Setter | Getter | Type | Description |
|---|---|---|---|
setConnectionId(String) |
getConnectionId() |
String |
(required) Connection ID. |
setConnectionUrl(String) |
getConnectionUrl() |
String |
(required) Connection URL. |
setCredentials(Credentials) |
getCredentials() |
Credentials |
Connection-specific credentials. Overrides client-level credentials for this connection. |
com.skyflow.config — use exactly one of the authentication fields; the last one set takes precedence.
| Setter | Getter | Type | Description |
|---|---|---|---|
setApiKey(String) |
getApiKey() |
String |
API key for direct authentication. |
setToken(String) |
getToken() |
String |
Static bearer token. |
setPath(String) |
getPath() |
String |
Path to a service account credentials.json file. |
setCredentialsString(String) |
getCredentialsString() |
String |
Service account credentials as a JSON string. |
setRoles(ArrayList<String>) |
getRoles() |
ArrayList<String> |
Role IDs to scope the generated bearer token. |
setContext(String) |
getContext() |
Object |
String context embedded in the bearer token for context-aware authorization. |
setContext(Map<String, Object>) |
getContext() |
Object |
Map context embedded in the bearer token. Keys must match [a-zA-Z0-9_]. |
Parameters listed with their defaults as defined in the builders.
com.skyflow.vault.data — passed to vault().insert().
| Builder method | Default | Description |
|---|---|---|
table(String) |
(required) | Target table name. |
values(ArrayList<HashMap<String, Object>>) |
(required) | List of records to insert. Each record is a field → value map. |
tokens(ArrayList<HashMap<String, Object>>) |
null |
Bring-your-own-token values aligned with values (used with tokenMode). |
returnTokens(Boolean) |
false |
Return tokens for inserted values. |
upsert(String) |
null |
Column name to use as the upsert index (must have a unique constraint). |
homogeneous(Boolean) |
false |
Treat the batch as homogeneous (all records share the same columns). |
continueOnError(Boolean) |
false |
Continue the batch despite partial errors. |
tokenMode(TokenMode) |
TokenMode.DISABLE |
BYOT mode. See TokenMode. |
com.skyflow.vault.data — passed to vault().get().
| Builder method | Default | Description |
|---|---|---|
table(String) |
(required) | Target table name. |
ids(ArrayList<String>) |
null |
Skyflow IDs to retrieve. Mutually exclusive with columnName/columnValues. |
redactionType(RedactionType) |
null |
See RedactionType. |
returnTokens(Boolean) |
false |
Return tokens instead of values. |
fields(ArrayList<String>) |
null |
Specific fields/columns to return. |
offset(String) |
null |
Pagination offset. |
limit(String) |
null |
Pagination limit. |
downloadUrl(Boolean) |
true |
Return file download URLs for file columns. |
columnName(String) |
null |
Unique column to look up by. Mutually exclusive with ids. |
columnValues(ArrayList<String>) |
null |
Values for columnName. |
orderBy(String) |
"ASC" |
Sort order for results. |
com.skyflow.vault.data — passed to vault().update().
| Builder method | Default | Description |
|---|---|---|
table(String) |
(required) | Target table name. |
data(HashMap<String, Object>) |
(required) | Map containing skyflow_id and the columns to update. |
tokens(HashMap<String, Object>) |
null |
BYOT values for the updated columns. |
returnTokens(Boolean) |
false |
Return tokens (vs. IDs) for updated record. |
tokenMode(TokenMode) |
TokenMode.DISABLE |
BYOT mode. See TokenMode. |
com.skyflow.vault.data — passed to vault().delete().
| Builder method | Default | Description |
|---|---|---|
table(String) |
(required) | Target table name. |
ids(ArrayList<String>) |
(required) | List of Skyflow IDs to delete. |
com.skyflow.vault.data — passed to vault().query().
| Builder method | Default | Description |
|---|---|---|
query(String) |
(required) | SQL query string to execute. |
com.skyflow.vault.data — passed to vault().uploadFile(). Provide exactly one file source: fileObject, filePath, or base64.
| Builder method | Default | Description |
|---|---|---|
table(String) |
(required) | Target table name. |
columnName(String) |
null |
File column name. |
skyflowId(String) |
null |
Existing record ID. Omit to create a new record. |
filePath(String) |
null |
Path to a file to upload. |
base64(String) |
null |
Base64-encoded file content. |
fileObject(File) |
null |
A java.io.File object to upload. |
fileName(String) |
null |
Override the file name sent to the vault. |
com.skyflow.vault.tokens — passed to vault().detokenize().
| Builder method | Default | Description |
|---|---|---|
detokenizeData(ArrayList<DetokenizeData>) |
(required) | List of DetokenizeData objects pairing tokens with redaction types. |
continueOnError(Boolean) |
false |
Continue despite per-token errors. |
downloadUrl(Boolean) |
false |
Return file download URLs for file-type tokens. |
com.skyflow.vault.tokens — passed to vault().tokenize().
| Builder method | Default | Description |
|---|---|---|
values(List<ColumnValue>) |
(required) | List of ColumnValue objects to tokenize. |
com.skyflow.detect — passed to detect().deidentifyString().
| Builder method | Default | Description |
|---|---|---|
text(String) |
(required) | Text to de-identify. |
configurationId(String) |
null |
Id of a Detect configuration created through the management API. Sending it together with configuration is rejected by the API. |
configuration(DetectConfiguration) |
null |
Inline configuration. See DetectConfiguration. With neither this nor configurationId set, the SDK sends only the vault id and the server applies the vault's defaults. |
com.skyflow.detect — passed to detect().deidentifyFile(). Supply the file through exactly one of value (with a dataSource), file or filePath.
| Builder method | Default | Description |
|---|---|---|
dataSource(DeidentifySourceType) |
null |
How value supplies the file, using this SDK's enum: skyvault BASE64, SKYFLOW_ID or PRESIGNED_URL; flowvault BASE64 or PRESIGNED_URL. Required with value; a file or filePath is always sent as BASE64. See Detect enums. |
value(String) |
null |
Base64 content, a skyflow id, or a presigned URL, per dataSource. |
file(File) |
null |
Local file; read and base64-encoded when sent, dataSource set to BASE64. |
filePath(String) |
null |
Same as file(File), from a path. |
dataFormat(DeidentifyFileDataFormat) |
inferred from the extension | File format. See DeidentifyFileDataFormat. |
configurationId(String) |
null |
Id of a stored Detect configuration. Sending it together with configuration is rejected by the API. |
configuration(DetectConfiguration) |
null |
Inline configuration. See DetectConfiguration. With neither this nor configurationId set, the SDK sends only the vault id and the server applies the vault's defaults. |
pollOptions(PollOptions) |
null |
Poll the run after submitting. null submits only and returns the run id. See PollOptions. |
outputDirectory(String) |
working directory | Where outputs are written on success. Requires pollOptions and a local file; setting it without pollOptions fails client-side validation. |
com.skyflow.detect — passed to detect().reidentifyString().
| Builder method | Default | Description |
|---|---|---|
text(String) |
(required) | The de-identified text to re-identify. |
redactionLevel(List<RedactionLevel>) |
null |
Per-entity redaction rules. See RedactionLevel. Without rules every token is replaced by its original value. |
com.skyflow.detect — passed to detect().reidentifyFile(). Synchronous: the re-identified file comes back in the response.
| Builder method | Default | Description |
|---|---|---|
dataSource(ReidentifySourceType) |
(required) | BASE64 or PRESIGNED_URL. Re-identification does not accept a skyflow id as the source. |
value(String) |
(required) | Base64 content, a skyflow id, or a presigned URL, per dataSource. |
dataFormat(ReidentifyFileDataFormat) |
null |
File format. Limited to the formats that support VAULT_TOKEN: TXT, CSV, JSON, JSONL, XML, DOCX, XLSX or PPTX. See ReidentifyFileDataFormat. |
redactionLevel(List<RedactionLevel>) |
null |
Redaction rules. See RedactionLevel. |
com.skyflow.detect — passed to detect().getRun().
| Builder method | Default | Description |
|---|---|---|
runId(String) |
(required) | The run id returned by a prior deidentifyFile call. |
com.skyflow.detect — passed to detect().checkGuardrails().
| Builder method | Default | Description |
|---|---|---|
text(String) |
(required) | Text to screen. |
checkToxicity(Boolean) |
null |
Whether to check for toxicity. Sent only when set. |
denyTopics(List<String>) |
null |
Topics to deny. |
com.skyflow.vault.connection — passed to connection().invoke().
| Builder method | Default | Description |
|---|---|---|
method(RequestMethod) |
RequestMethod.POST |
HTTP method. See RequestMethod. |
pathParams(Map<String, String>) |
null |
Path parameters. |
queryParams(Map<String, String>) |
null |
Query parameters. |
requestHeaders(Map<String, String>) |
null |
Request headers. |
requestBody(Object) |
null |
Request body. |
Every vault, token, connection, and Detect operation returns a typed response object. Each attribute below lists its type and meaning.
The
errorsattribute is common to most responses. It is populated only on partial failure (for example whencontinueOnError=true); it isnull(or empty) when there are no errors.
All response classes serialize to JSON via toString().
com.skyflow.vault.data — returned by vault().insert().
| Getter | Return type | Description |
|---|---|---|
getInsertedFields() |
ArrayList<HashMap<String, Object>> |
One entry per inserted record. Each map contains skyflow_id; with returnTokens=true, also a token per column; with continueOnError=true, also a request_index. |
getErrors() |
ArrayList<HashMap<String, Object>> |
Per-record errors when continueOnError=true. Each map contains request_index, request_id, error, and http_code. |
com.skyflow.vault.data — returned by vault().get().
| Getter | Return type | Description |
|---|---|---|
getData() |
ArrayList<HashMap<String, Object>> |
Retrieved records as field → value maps (tokens instead of values when returnTokens=true). |
getErrors() |
ArrayList<HashMap<String, Object>> |
Errors when continueOnError=true. |
com.skyflow.vault.data — returned by vault().update().
| Getter | Return type | Description |
|---|---|---|
getSkyflowId() |
String |
The Skyflow ID of the updated record. |
getTokens() |
HashMap<String, Object> |
A token per updated column when returnTokens=true. |
com.skyflow.vault.data — returned by vault().delete().
| Getter | Return type | Description |
|---|---|---|
getDeletedIds() |
List<String> |
Skyflow IDs of the deleted records. |
com.skyflow.vault.data — returned by vault().query().
| Getter | Return type | Description |
|---|---|---|
getFields() |
ArrayList<HashMap<String, Object>> |
Matching records. Each record map also includes a tokenized_data entry. |
getErrors() |
ArrayList<HashMap<String, Object>> |
Always null for query (errors throw SkyflowException). |
com.skyflow.vault.data — returned by vault().uploadFile().
| Getter | Return type | Description |
|---|---|---|
getSkyflowId() |
String |
ID of the record the file was attached to (or of the newly created record). |
getErrors() |
ArrayList<HashMap<String, Object>> |
Errors, if any. |
com.skyflow.vault.tokens — returned by vault().detokenize().
| Getter | Return type | Description |
|---|---|---|
getDetokenizedFields() |
ArrayList<DetokenizeRecordResponse> |
One entry per token. See DetokenizeRecordResponse. |
getErrors() |
ArrayList<DetokenizeRecordResponse> |
Per-token errors when continueOnError=true. |
Each element returned by getDetokenizedFields() and getErrors().
| Getter | Return type | Description |
|---|---|---|
getToken() |
String |
The input token value. |
getValue() |
String |
The detokenized plaintext (or masked) value. null on error. |
getType() |
String |
The value type (e.g. "STRING"). null on error. |
getError() |
String |
Error message. null on success. |
getRequestId() |
String |
Server request ID for this token. Useful for support escalations. |
com.skyflow.vault.tokens — returned by vault().tokenize().
| Getter | Return type | Description |
|---|---|---|
getTokens() |
List<String> |
One token per input ColumnValue, in order. |
com.skyflow.detect — returned by detect().deidentifyString().
| Getter | Return type | Description |
|---|---|---|
getProcessedText() |
String |
The de-identified text with entity values replaced by tokens. |
getEntities() |
List<DetectedEntity> |
Detected entities, never null. See DetectedEntity. |
getMetrics() |
Metrics |
Word and character counts. See Metrics. |
com.skyflow.detect — returned by detect().reidentifyString().
| Getter | Return type | Description |
|---|---|---|
getProcessedText() |
String |
The re-identified text. |
getMetrics() |
Metrics |
Word and character counts. |
com.skyflow.detect — returned by detect().deidentifyFile(). Without pollOptions only getRunId() is set.
| Getter | Return type | Description |
|---|---|---|
getRunId() |
String |
Run id, always present. |
getStatus() |
DetectRunStatus |
Run status when polled, null when submit only. See DetectRunStatus. |
getOutputType() |
DeidentifySourceType |
BASE64 or PRESIGNED_URL, null until the run completes. |
getOutput() |
List<FileOutput> |
Every output of the run, empty until complete, never null. See FileOutput. |
getMetrics() |
Metrics |
Size, counts, pages, slides, duration. null until complete. |
getMessage() |
String |
Failure detail when the status is FAILED. |
com.skyflow.detect — returned by detect().reidentifyFile().
| Getter | Return type | Description |
|---|---|---|
getStatus() |
DetectRunStatus |
Status of the re-identification. |
getOutputType() |
ReidentifySourceType |
BASE64 or PRESIGNED_URL. |
getOutput() |
List<ReidentifyFileOutput> |
Re-identified file outputs, never null. Same getters as FileOutput, with getProcessedFileExtension() typed ReidentifyFileDataFormat. |
getMetrics() |
Metrics |
Size and counts. |
com.skyflow.detect — returned by detect().getRun(). Same getters as DeidentifyFileResponse.
com.skyflow.detect — returned by detect().checkGuardrails().
| Getter | Return type | Description |
|---|---|---|
getText() |
String |
The screened text. |
getValidation() |
GuardrailsValidation |
PASSED or FAILED. See GuardrailsValidation. |
getToxic() |
Boolean |
Whether the text was judged toxic, null when the check did not run. |
getDeniedTopic() |
Boolean |
Whether a denied topic was found, null when no topics were supplied. |
com.skyflow.vault.connection — returned by connection().invoke().
| Getter | Return type | Description |
|---|---|---|
getData() |
Object |
The response body from the downstream service. |
getMetadata() |
HashMap<String, String> |
Response metadata (e.g. HTTP headers forwarded by the connection). |
getErrors() |
ArrayList<HashMap<String, Object>> |
Errors, if any. |
com.skyflow.vault.tokens — used inside DetokenizeRequest.
| Constructor | Description |
|---|---|
new DetokenizeData(String token) |
Detokenize with default redaction (RedactionType.PLAIN_TEXT). |
new DetokenizeData(String token, RedactionType redactionType) |
Detokenize with a specific redaction type. |
| Getter | Return type | Description |
|---|---|---|
getToken() |
String |
The token value. |
getRedactionType() |
RedactionType |
The redaction type applied to the result. |
com.skyflow.vault.tokens — used inside TokenizeRequest.
| Builder method | Default | Description |
|---|---|---|
value(String) |
(required) | The value to tokenize. |
columnGroup(String) |
(required) | The column group that defines the tokenization policy. |
| Getter | Return type | Description |
|---|---|---|
getValue() |
String |
The value to tokenize. |
getColumnGroup() |
String |
The column group name. |
com.skyflow.detect — inline Detect policy for deidentifyString and deidentifyFile.
| Builder method | Default | Description |
|---|---|---|
name(String) |
null |
Configuration name. |
description(String) |
null |
Configuration description. |
detect(Detect) |
null |
What to detect and how to de-identify it. See Detect. |
fileMapping(List<FileMapping>) |
null |
Per-column handling for structured files. See FileMapping. |
media(Media) |
null |
Audio, document and image options for file calls. See Media. |
| Builder method | Default | Description |
|---|---|---|
entities(List<Entity>) |
null |
Entities to detect, each with its own de-identification type. See Entity. |
objectEntities(List<ObjectEntity>) |
null |
Visual objects to detect in images. See ObjectEntity. |
restrict(List<String>) |
null |
Regexes to always treat as restricted. |
skip(List<String>) |
null |
Regexes to never treat as sensitive. |
customTypes(List<CustomType>) |
null |
Regex-defined entity types. See CustomType. |
returnEntities(ReturnEntitiesType) |
EXCLUDE_SENSITIVE_DATA |
Whether raw values come back in the response. See ReturnEntitiesType. |
| Builder method | Default | Description |
|---|---|---|
entityType(EntityType) |
ALL |
Entity type. See EntityType. |
deidentificationType(DeidentificationType) |
ENTITY_UNIQUE_COUNTER |
How the value is replaced. See DeidentificationType. |
destination(String) |
null |
For VAULT_TOKEN: where the value is stored. A table.column on skyvault vaults, a token group name on flowvault vaults. Must already exist. |
transformation(Transformation) |
null |
Date shifting. See Transformation. |
includePrefix(IncludePrefix) |
YES |
For VAULT_TOKEN: whether the entity label prefixes the token ([NAME_<token>]). NO returns the raw vault token, which cannot be re-identified. INCLUDE_PREFIX_UNSPECIFIED leaves the field unset. See IncludePrefix. |
prefixOverride(String) |
null |
For VAULT_TOKEN: replaces the entity-type prefix, for example NAAM gives [NAAM_<token>]. Not valid with includePrefix(NO). |
Transformation.builder().shiftDates(ShiftDates); ShiftDates.builder().minDays(Integer).maxDays(Integer). Dates are shifted by a random amount within the range.
| Builder method | Default | Description |
|---|---|---|
label(String) |
null |
Becomes the entity type on the response and the default token prefix. |
match(List<String>) |
null |
Regexes that define the type. |
deidentificationType(DeidentificationType) |
ENTITY_UNIQUE_COUNTER |
How matches are replaced. See DeidentificationType. |
destination(String) |
null |
For VAULT_TOKEN: where matches are stored. A table.column on skyvault vaults, a token group name on flowvault vaults. Required with VAULT_TOKEN. |
includePrefix(IncludePrefix) |
YES |
For VAULT_TOKEN: whether the label prefixes the token. NO returns the raw vault token, which cannot be re-identified. See IncludePrefix. |
prefixOverride(String) |
null |
For VAULT_TOKEN: replaces the label as the token prefix. Not valid with includePrefix(NO). |
| Builder method | Default | Description |
|---|---|---|
entityType(ObjectEntityType) |
null |
FACE, LICENSE_PLATE, LOGO, SIGNATURE or ALL. |
deidentificationType(ObjectDeidentificationType) |
null |
REDACT or UNREDACT. |
| Builder method | Description |
|---|---|
source(String) |
Source column. |
destination(String) |
Destination column. |
outputFileNameSuffix(String) |
Suffix added to the output file name. |
entitiesDestination(String) |
Column that receives the detected entities. |
objectEntitiesDestination(String) |
Column that receives the detected object entities. |
Media.builder().audio(Audio).document(Document).image(Image).
| Class | Builder methods |
|---|---|
Audio |
outputProcessedAudio(Boolean), outputTranscription(OutputTranscriptionType), bleep(Bleep) |
Bleep |
startPadding(Float), stopPadding(Float), frequency(Integer), gain(Integer) |
Document |
pdf(Pdf) |
Pdf |
processingMode(PdfProcessingMode), density(Integer), maxResolution(Integer) |
Image |
outputProcessedImage(Boolean), outputOcrText(Boolean), maskingMethod(MaskingMethod) |
com.skyflow.detect — opts deidentifyFile into submit-and-poll mode. The SDK polls with exponential backoff (1, 2, 4, 8, 16, then 32 seconds) on the calling thread.
| Builder method | Default | Description |
|---|---|---|
waitTime(Integer) |
60 |
Maximum total seconds to keep polling, 1 to 300. |
maxAttempts(Integer) |
23 |
Maximum number of run lookups, 1 to 23. |
com.skyflow.detect — element of redactionLevel() on ReidentifyStringRequest and ReidentifyFileRequest. The class is defined per SDK and carries only the pair of fields its vault type uses, so the other vault's fields cannot be set. Both fields are optional on the API and are sent as given.
| SDK | Builder method | Description |
|---|---|---|
| skyvault | entityName(EntityType) |
Entity type the rule applies to. |
| skyvault | redactionType(RedactionType) |
PLAIN_TEXT, MASKED or REDACTED, the same com.skyflow.enums.RedactionType used by get and detokenize. The Detect API does not accept DEFAULT here. See RedactionType. |
| flowvault | tokenGroupName(String) |
Token group the rule applies to. |
| flowvault | redactionPattern(String) |
Name of a redaction pattern configured in the vault. |
com.skyflow.detect — element of DeidentifyStringResponse.getEntities().
| Getter | Return type | Description |
|---|---|---|
getToken() |
String |
The token that replaced the value, e.g. NAME_1. |
getValue() |
String |
The original value; empty unless returnEntities is ALL. |
getLocation() |
EntityLocation |
Offsets in the original and processed text. |
getEntityType() |
String |
Entity type label, including custom type labels. |
getEntityScores() |
Map<String, Double> |
Confidence scores per entity type. |
| Getter | Return type | Description |
|---|---|---|
getStartIndex() / getEndIndex() |
Integer |
Offsets into the original text. |
getStartIndexProcessed() / getEndIndexProcessed() |
Integer |
Offsets into the processed text. |
| Getter | Return type | Description |
|---|---|---|
getSize() |
Double |
Size in kilobytes. |
getWordCount() |
Integer |
Word count. |
getCharacterCount() |
Integer |
Character count. |
getPages() |
Integer |
Page count, documents only. |
getSlides() |
Integer |
Slide count, presentations only. |
getDuration() |
Double |
Duration in seconds, audio only. |
com.skyflow.detect — element of getOutput() on DeidentifyFileResponse and GetRunResponse. ReidentifyFileResponse.getOutput() holds ReidentifyFileOutput, which has the same three getters with getProcessedFileExtension() typed ReidentifyFileDataFormat.
| Getter | Return type | Description |
|---|---|---|
getProcessedFile() |
String |
Base64 content or a presigned URL, per the response's getOutputType(). |
getProcessedFileType() |
String |
REDACTED_FILE, ENTITIES, OBJECT_ENTITIES, REDACTED_TEXT, and so on. |
getProcessedFileExtension() |
DeidentifyFileDataFormat |
Extension of the output. On ReidentifyFileOutput the same getter returns a ReidentifyFileDataFormat. |
com.skyflow.enums
| Value | Description |
|---|---|
OFF |
Disable all logging. |
ERROR |
Log errors only. (default) |
WARN |
Log warnings and errors. |
INFO |
Log informational messages, warnings, and errors. |
DEBUG |
Log everything (DEBUG, INFO, WARN, ERROR). |
com.skyflow.enums
| Value | Description |
|---|---|
PROD |
Production environment. (default) |
SANDBOX |
Sandbox environment. |
STAGE |
Staging environment. |
DEV |
Development environment. |
com.skyflow.enums — one enum for every place a redaction is chosen: GetRequest.redactionType, DetokenizeData, and Detect's RedactionLevel.redactionType on skyvault vaults.
| Value | Description |
|---|---|
PLAIN_TEXT |
Return the original, unmasked value. |
MASKED |
Return a partially masked value (e.g. ****1234). |
REDACTED |
Return a fully redacted placeholder. |
DEFAULT |
Use the redaction type configured on the vault column. Valid for get and detokenize; the Detect API does not accept it in a RedactionLevel. |
com.skyflow.enums — controls bring-your-own-token (BYOT) behavior for insert and update.
| Value | Description |
|---|---|
DISABLE |
Do not use BYOT tokens. (default) |
ENABLE |
Use provided tokens where supplied; generate tokens for missing fields. |
ENABLE_STRICT |
All fields must supply a BYOT token; missing tokens cause an error. |
com.skyflow.enums — used in InvokeConnectionRequest.
| Value | Description |
|---|---|
GET |
HTTP GET. |
POST |
HTTP POST. (default for connections) |
PUT |
HTTP PUT. |
PATCH |
HTTP PATCH. |
DELETE |
HTTP DELETE. |
All in com.skyflow.detect.
| Enum | Values |
|---|---|
EntityType |
the 70 entity types (NAME, EMAIL_ADDRESS, SSN, CREDIT_CARD, DOB, ...), plus ALL and NONE |
DeidentificationType |
ENTITY_UNIQUE_COUNTER (default), ENTITY_ONLY, VAULT_TOKEN, MASK, UNKNOWN |
IncludePrefix |
YES (server default), NO, INCLUDE_PREFIX_UNSPECIFIED (field omitted). VAULT_TOKEN only. |
DeidentifySourceType |
Defined per SDK: skyvault BASE64, SKYFLOW_ID, PRESIGNED_URL; flowvault BASE64, PRESIGNED_URL. The dataSource of deidentifyFile and the getOutputType() of DeidentifyFileResponse and GetRunResponse. |
ReidentifySourceType |
BASE64, PRESIGNED_URL in both SDKs. The dataSource of reidentifyFile and the getOutputType() of ReidentifyFileResponse. |
DeidentifyFileDataFormat |
BMP, CSV, DCM, DOC, DOCX, GIF, JPEG, JPG, JSON, JSONL, MP3, PDF, PNG, PPT, PPTX, TIF, TIFF, TXT, WAV, XLS, XLSX, XML, ZIP. The dataFormat of deidentifyFile (inferred from a local file's extension when omitted) and the getProcessedFileExtension() of FileOutput on de-identify and get-run responses. |
ReidentifyFileDataFormat |
CSV, DOCX, JSON, JSONL, PPTX, TXT, XLSX, XML. The dataFormat of reidentifyFile (only the formats that support VAULT_TOKEN) and the getProcessedFileExtension() of ReidentifyFileOutput on its response. |
DetectRunStatus |
QUEUED, IN_PROGRESS, SUCCESS, FAILED, UNKNOWN. SUCCESS, FAILED and UNKNOWN end polling. |
ReturnEntitiesType |
EXCLUDE_SENSITIVE_DATA (default), ALL, NONE |
MaskingMethod |
NONE, BLUR, BLACKBOX |
OutputTranscriptionType |
NONE, TRANSCRIPTION, MEDICAL_TRANSCRIPTION, DIARIZED_TRANSCRIPTION, MEDICAL_DIARIZED_TRANSCRIPTION |
PdfProcessingMode |
NONE, OCR, TEXT_LAYER |
ObjectEntityType |
NONE, FACE, LICENSE_PLATE, LOGO, SIGNATURE, ALL |
ObjectDeidentificationType |
UNKNOWN, REDACT, UNREDACT |
GuardrailsValidation |
PASSED, FAILED, UNKNOWN |
com.skyflow.serviceaccount.util — generates bearer tokens from service account credentials. Tokens are valid for 60 minutes.
| Builder method | Description |
|---|---|
setCredentials(File) |
Path to a service account credentials.json file. |
setCredentials(String) |
Service account credentials as a JSON string. |
setCtx(String) |
Embed a string context value in the token for context-aware authorization. |
setCtx(Map<String, Object>) |
Embed a map of context values. Keys must match [a-zA-Z0-9_]. |
setRoles(ArrayList<String>) |
Scope the token to specific role IDs. |
build() |
Build the BearerToken instance. |
| Method | Return type | Description |
|---|---|---|
getBearerToken() |
String |
Generate and return a bearer token string. |
// Check expiry before regenerating
if (Token.isExpired(token)) {
BearerToken bt = BearerToken.builder()
.setCredentials(new File("<PATH_TO_CREDENTIALS_JSON>"))
.build();
token = bt.getBearerToken();
}com.skyflow.serviceaccount.util — signs data tokens with the service account's private key for secure detokenization.
| Builder method | Description |
|---|---|
setCredentials(File) |
Path to a service account credentials.json file. |
setCredentials(String) |
Service account credentials as a JSON string. |
setCtx(String) |
Embed a string context value. |
setCtx(Map<String, Object>) |
Embed a map of context values. |
setDataTokens(List<String>) |
The data tokens to sign. |
setTimeToLive(int) |
TTL in seconds (default: 60). |
build() |
Build and return signed data token records. |
Response: a List of objects, each with:
| Field | Description |
|---|---|
dataToken |
The original data token. |
signedDataToken |
The signed token string (JWT). |
com.skyflow.serviceaccount.util
| Method | Return type | Description |
|---|---|---|
Token.isExpired(String token) |
boolean |
Returns true if the token is null or has expired. Use before every API call to avoid mid-flight expiry. |