This is an unofficial Rust composite function sdk for crossplane.
This is a v0 version, breaking changes are common.
Add the sdk dependency:
cargo add crossplane-fn-sdk-unofficialThe most direct way to implement a composite function would be:
fn composite_function(request: RunFunctionRequest) -> Result<RunFunctionResponse,Status> {
// Business logic goes here
Ok(RunFunctionResponse {
context: request.context,
meta: Some(request.meta.into_response_meta(60)),
desired: request.desired,
..Default::default()
})
}
run_server(Args::parse(), composite_function).await?For detailed information see the full API documentation.
Alternatively, the examples are a good way to get started.
The protocol buffer library prost-wkt-types used by the sdk requires protoc at compile-time.