### Advanced

@if (processorDetails$ | async; as processorDetails) {
Properties
Select the 'Jolt Transform' and enter the 'Jolt Specification' properties to be used when transforming the input.
Jolt Transform @if (processorDetails?.descriptors; as descriptors) { @for ( option of descriptors['Jolt Transform'].allowableValues | keyvalue; track option ) { {{ option.value }} } }
Jolt Specification
@if (joltState.validate().loading) { Validating... } @else { @if (joltState.validate().validationResponse?.valid) { The specification is valid. } @else if ( joltState.validate().validationResponse?.valid === false && joltState.validate().validationResponse?.message !== null ) { {{ joltState.validate().validationResponse?.message }} } @else if (joltState.validate().validationFailureResponse) { {{ joltState.validate().validationFailureResponse?.message }} } } @if (joltState.properties().saving) { Saving... } @else { @if (joltState.properties().savePropertiesResponse) { Properties successfully saved! } @else if (joltState.properties().savePropertiesFailureResponse) { {{ joltState.properties().savePropertiesFailureResponse?.message }} } } @if ( joltState.properties().savePropertiesResponse === null && joltState.properties().savePropertiesFailureResponse === null && joltState.validate().validationResponse === null && joltState.validate().validationFailureResponse === null ) { Click the validate button to verify the specification for the selected transformation. Click the save button to apply the current values to the processor's configuration. }
Flow File Input
Enter sample flow file content and optional attributes to be transformed by the defined 'Jolt Transform' and 'Jolt Specification'.
Content
Attributes
@if (joltState.transform().loading) { Transforming... } @else { @if (joltState.transform().transformationResponse) { The transform was successful. } @else if (joltState.transform().transformationFailureResponse) { {{ joltState.transform().transformationFailureResponse?.message }} } @else { Click the transform button to view the output of the transformation. } }
Output
The output of the transformation given the specification, flow file content, and (optional) attributes.
} @else { @if (processorDetailsLoading$ | async) {
} @else if (processorDetailsError()) {
{{ processorDetailsError() }}
} }