This plugin uploads a structured payload to a Horreum server.
Build the container:
docker build . -t arcaflow-plugin-horreum-client
Run with the provided sample input:
cat inputs/sample-input.yaml | docker run -i --rm arcaflow-plugin-horreum-client -f -
Autogenerated Input/Output Documentation by Arcaflow-Docsgen Below
Horreum Client (horreum-client)
Uploads an object to the Horreum server
Type: scopeRoot object: InputParams
Properties data_object (map[string,any])
Name: data object for upload Description: Data object to be uploaded to the Horreum server. Required: Yes Type: map[string,any]
Key type
Value type
horreum_api_key (string)
Name: Horreum API Key Description: The API Key used to authenticate with the Horreum server. Required: Yes Type: stringMust match pattern: HUSR_[A-Z0-9]{8}_[A-Z0-9]{4}_[A-Z0-9]{4}_[A-Z0-9]{4}_[A-Z0-9]{12}
horreum_url (string)
Name: Horreum URL Description: The complete base URL for the Horreum server, such as 'https://horreum.example.com '. Required: Yes Type: stringMust match pattern: (https?:\/\/)?[a-zA-Z0-9_-]{1,63}(\.[a-zA-Z0-9_-]{1,63})*(:[0-9]{1,5})?\/?
test_access_rights (enum[string])
Name: test access rights Description: Access rights for the object being uploaded. Required: Yes Type: enum[string]
Values
PRIVATE: PRIVATEPROTECTED: PROTECTEDPUBLIC: PUBLIC
test_description (string)
Name: test description Description: Description for the run being uploaded. Can also be provided as a JSONPath to a key in the document. Required: No Type: string
test_name (string)
Name: test name Description: Name of the target test in Horreum for the object being uploaded. Required: Yes Type: string
test_owner (string)
Name: test owner Description: Owner of the object being uploaded. Required: Yes Type: string
test_start_time (string)
Name: test start time Description: Datetime formatted start time for the object being uploaded. Can also be provided as a JSONPath to a key in the document. Required: Yes Type: string
test_stop_time (string)
Name: test stop time Description: Datetime formatted stop time for the object being uploaded. Can also be provided as a JSONPath to a key in the document. Required: Yes Type: string
tls_verify (bool)
Name: TLS verify Description: For development and testing pruposes, this can be set to False to disable TLS verification for connections to Keycloak and Horreum services. Required: No Default (JSON encoded): Type: bool
Objects InputParams (object)
Type: objectProperties data_object (map[string,any])
Name: data object for upload Description: Data object to be uploaded to the Horreum server. Required: Yes Type: map[string,any]
Key type
Value type
horreum_api_key (string)
Name: Horreum API Key Description: The API Key used to authenticate with the Horreum server. Required: Yes Type: stringMust match pattern: HUSR_[A-Z0-9]{8}_[A-Z0-9]{4}_[A-Z0-9]{4}_[A-Z0-9]{4}_[A-Z0-9]{12}
horreum_url (string)
Name: Horreum URL Description: The complete base URL for the Horreum server, such as 'https://horreum.example.com '. Required: Yes Type: stringMust match pattern: (https?:\/\/)?[a-zA-Z0-9_-]{1,63}(\.[a-zA-Z0-9_-]{1,63})*(:[0-9]{1,5})?\/?
test_access_rights (enum[string])
Name: test access rights Description: Access rights for the object being uploaded. Required: Yes Type: enum[string]
Values
PRIVATE: PRIVATEPROTECTED: PROTECTEDPUBLIC: PUBLIC
test_description (string)
Name: test description Description: Description for the run being uploaded. Can also be provided as a JSONPath to a key in the document. Required: No Type: string
test_name (string)
Name: test name Description: Name of the target test in Horreum for the object being uploaded. Required: Yes Type: string
test_owner (string)
Name: test owner Description: Owner of the object being uploaded. Required: Yes Type: string
test_start_time (string)
Name: test start time Description: Datetime formatted start time for the object being uploaded. Can also be provided as a JSONPath to a key in the document. Required: Yes Type: string
test_stop_time (string)
Name: test stop time Description: Datetime formatted stop time for the object being uploaded. Can also be provided as a JSONPath to a key in the document. Required: Yes Type: string
tls_verify (bool)
Name: TLS verify Description: For development and testing pruposes, this can be set to False to disable TLS verification for connections to Keycloak and Horreum services. Required: No Default (JSON encoded): Type: bool
Type: scopeRoot object: ErrorOutput
Properties error (string)
Name: error Description: An error has occured. Required: Yes Type: string
Objects ErrorOutput (object)
Type: objectProperties error (string)
Name: error Description: An error has occured. Required: Yes Type: string
Type: scopeRoot object: SuccessOutput
Properties horreum_run_id (int)
Name: Horreum run id Description: Integer ID for run of test uploaded into Horreum. Required: Yes Type: int
Objects SuccessOutput (object)
Type: objectProperties horreum_run_id (int)
Name: Horreum run id Description: Integer ID for run of test uploaded into Horreum. Required: Yes Type: int