Skip to main content

TrustApi

valkyrai-api

All URIs are relative to http://localhost:8080/v1

MethodHTTP requestDescription
appendTrustRuntimeEventPOST TrustApiAppend a signed, hash-chained runtime event

appendTrustRuntimeEvent

AppendTrustEventResponse
appendTrustRuntimeEvent(executionIdappendTrustEventRequest)

Append a signed, hash-chained runtime event

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID executionId = UUID.randomUUID(); // UUID |
AppendTrustEventRequest appendTrustEventRequest = new AppendTrustEventRequest(); // AppendTrustEventRequest |

try {
AppendTrustEventResponse result = apiInstance.appendTrustRuntimeEvent(executionIdappendTrustEventRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#appendTrustRuntimeEvent");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
executionIdUUID
appendTrustEventRequestAppendTrustEventRequest

Return type

AppendTrustEventResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

completeTrustExecution

CompleteTrustExecutionResponse
completeTrustExecution(executionIdcompleteTrustExecutionRequest)

Complete and seal a runtime execution

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID executionId = UUID.randomUUID(); // UUID |
CompleteTrustExecutionRequest completeTrustExecutionRequest = new CompleteTrustExecutionRequest(); // CompleteTrustExecutionRequest |

try {
CompleteTrustExecutionResponse result = apiInstance.completeTrustExecution(executionIdcompleteTrustExecutionRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#completeTrustExecution");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
executionIdUUID
completeTrustExecutionRequestCompleteTrustExecutionRequest

Return type

CompleteTrustExecutionResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

generateTrustKey

GenerateTrustKeyResponse
generateTrustKey(generateTrustKeyRequest)

Generate a Trust Fabric key and initial active version

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
GenerateTrustKeyRequest generateTrustKeyRequest = new GenerateTrustKeyRequest(); // GenerateTrustKeyRequest |

try {
GenerateTrustKeyResponse result = apiInstance.generateTrustKey(generateTrustKeyRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#generateTrustKey");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
generateTrustKeyRequestGenerateTrustKeyRequest

Return type

GenerateTrustKeyResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

generateTrustProof

GenerateTrustProofResponse
generateTrustProof(generateTrustProofRequest)

Generate a proof bundle from an authorized execution

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
GenerateTrustProofRequest generateTrustProofRequest = new GenerateTrustProofRequest(); // GenerateTrustProofRequest |

try {
GenerateTrustProofResponse result = apiInstance.generateTrustProof(generateTrustProofRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#generateTrustProof");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
generateTrustProofRequestGenerateTrustProofRequest

Return type

GenerateTrustProofResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

leaseTrustSecret

LeaseTrustSecretResponse
leaseTrustSecret(keyIdversionIdleaseTrustSecretRequest)

Request a short-lived cryptographic operation lease

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID keyId = UUID.randomUUID(); // UUID |
UUID versionId = UUID.randomUUID(); // UUID |
LeaseTrustSecretRequest leaseTrustSecretRequest = new LeaseTrustSecretRequest(); // LeaseTrustSecretRequest |

try {
LeaseTrustSecretResponse result = apiInstance.leaseTrustSecret(keyIdversionIdleaseTrustSecretRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#leaseTrustSecret");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
keyIdUUID
versionIdUUID
leaseTrustSecretRequestLeaseTrustSecretRequest

Return type

LeaseTrustSecretResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

registerTrustPolicy

RegisterTrustPolicyResponse
registerTrustPolicy(registerTrustPolicyRequest)

Register or update a canonical trust policy manifest

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
RegisterTrustPolicyRequest registerTrustPolicyRequest = new RegisterTrustPolicyRequest(); // RegisterTrustPolicyRequest |

try {
RegisterTrustPolicyResponse result = apiInstance.registerTrustPolicy(registerTrustPolicyRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#registerTrustPolicy");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
registerTrustPolicyRequestRegisterTrustPolicyRequest

Return type

RegisterTrustPolicyResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

rewrapTrustKey

RewrapTrustKeyResponse
rewrapTrustKey(keyIdrewrapTrustKeyRequest)

Rewrap existing encrypted field references to a new key version

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID keyId = UUID.randomUUID(); // UUID |
RewrapTrustKeyRequest rewrapTrustKeyRequest = new RewrapTrustKeyRequest(); // RewrapTrustKeyRequest |

try {
RewrapTrustKeyResponse result = apiInstance.rewrapTrustKey(keyIdrewrapTrustKeyRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#rewrapTrustKey");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
keyIdUUID
rewrapTrustKeyRequestRewrapTrustKeyRequest

Return type

RewrapTrustKeyResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

rotateTrustKey

RotateTrustKeyResponse
rotateTrustKey(keyIdrotateTrustKeyRequest)

Create a new key version and begin rotation

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID keyId = UUID.randomUUID(); // UUID |
RotateTrustKeyRequest rotateTrustKeyRequest = new RotateTrustKeyRequest(); // RotateTrustKeyRequest |

try {
RotateTrustKeyResponse result = apiInstance.rotateTrustKey(keyIdrotateTrustKeyRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#rotateTrustKey");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
keyIdUUID
rotateTrustKeyRequestRotateTrustKeyRequest

Return type

RotateTrustKeyResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

startTrustExecution

StartTrustExecutionResponse
startTrustExecution(startTrustExecutionRequest)

Start a policy-bound runtime execution

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
StartTrustExecutionRequest startTrustExecutionRequest = new StartTrustExecutionRequest(); // StartTrustExecutionRequest |

try {
StartTrustExecutionResponse result = apiInstance.startTrustExecution(startTrustExecutionRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#startTrustExecution");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
startTrustExecutionRequestStartTrustExecutionRequest

Return type

StartTrustExecutionResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

submitTrustAttestationEvidence

SubmitTrustAttestationEvidenceResponse
submitTrustAttestationEvidence(submitTrustAttestationEvidenceRequest)

Attach software, build, container, or hardware attestation evidence

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
SubmitTrustAttestationEvidenceRequest submitTrustAttestationEvidenceRequest = new SubmitTrustAttestationEvidenceRequest(); // SubmitTrustAttestationEvidenceRequest |

try {
SubmitTrustAttestationEvidenceResponse result = apiInstance.submitTrustAttestationEvidence(submitTrustAttestationEvidenceRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#submitTrustAttestationEvidence");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
submitTrustAttestationEvidenceRequestSubmitTrustAttestationEvidenceRequest

Return type

SubmitTrustAttestationEvidenceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

verifyTrustProof

VerifyTrustProofResponse
verifyTrustProof(proofIdverifyTrustProofRequest)

Verify a proof using public keys and RBAC-visible metadata

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.TrustApi;


TrustApi apiInstance = new TrustApi();
UUID proofId = UUID.randomUUID(); // UUID |
VerifyTrustProofRequest verifyTrustProofRequest = new VerifyTrustProofRequest(); // VerifyTrustProofRequest |

try {
VerifyTrustProofResponse result = apiInstance.verifyTrustProof(proofIdverifyTrustProofRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TrustApi#verifyTrustProof");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
proofIdUUID
verifyTrustProofRequestVerifyTrustProofRequest

Return type

VerifyTrustProofResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Generated Version Details

~value
GENERATOR VERSIONcom.valkyrlabs:ValkyrAI API 1.0.3-SNAPSHOT
API ARTIFACTcom.valkyrlabs.valkyrai-api.jar
GENERATOR VERSIONorg.openapitools.openapi-generator:7.5.0
GENERATOR CLASSorg.openapitools.codegen.languages.SpringCodegen
GENERATED DATE2026-05-16T11:45:23.900207-07:00[America/Los_Angeles]