pdk-core

home

Module pdk-core::middleware

Function pdk-core::middleware::for_request_headers

fn for_request_headers (event : & EventData < RequestHeaders >) -> Result < () , BoxError >

Function pdk-core::middleware::load_request_id

fn load_request_id (event : & EventData < RequestHeaders >) -> Result < () , BoxError >

Module pdk-core::bindings

Module pdk-core::client

Function pdk-core::client::deserialize_service

fn deserialize_service < 'de , D > (deserializer : D) -> Result < Service , D :: Error > where D : Deserializer < 'de > ,

Deserializes a valid URI into a Service using policy's metadata to generate the service name

Function pdk-core::client::deserialize_service_opt

fn deserialize_service_opt < 'de , D > (deserializer : D) -> Result < Option < Service > , D :: Error > where D : Deserializer < 'de > ,

Deserializes a valid URI into a Option<Service> using policy's metadata to generate the service name

Function pdk-core::client::deserialize_service_vec

fn deserialize_service_vec < 'de , D > (deserializer : D) -> Result < Vec < Service > , D :: Error > where D : Deserializer < 'de > ,

Deserializes a set of valid URIs into a Vec<Service> using policy's metadata to generate the service name

Function pdk-core::client::deserialize_service_opt_vec

fn deserialize_service_opt_vec < 'de , D > (deserializer : D ,) -> Result < Option < Vec < Service > > , D :: Error > where D : Deserializer < 'de > ,

Deserializes a set of valid URIs into a Option<Vec<Service>> using policy's metadata to generate the service name

Function pdk-core::client::service_name

fn service_name (policy_name : & str , authority : & str) -> String

Generates a compliant Service name using the policy name and the authority part of an URL

Function pdk-core::client::new_service

fn new_service (string : & str , metadata : & Metadata) -> Result < Service , InvalidUri >

Function pdk-core::client::error_message

fn error_message (string : & str , err : InvalidUri) -> String

Module pdk-core::client::test

Function pdk-core::client::test::service_name_test

fn service_name_test ()

Function pdk-core::client::test::service_name_is_idempotent

fn service_name_is_idempotent ()

Function pdk-core::client::test::service_name_long_does_not_exceed_63_chars

fn service_name_long_does_not_exceed_63_chars ()

Function pdk-core::client::test::service_name_two_long_names_that_end_different_have_different_hashes

fn service_name_two_long_names_that_end_different_have_different_hashes ()

Function pdk-core::client::test::service_name_two_different_names_that_have_same_sanitized_name_have_different_hashes

fn service_name_two_different_names_that_have_same_sanitized_name_have_different_hashes ()

Function pdk-core::client::test::service_name_invalid_chars_in_authority_are_converted

fn service_name_invalid_chars_in_authority_are_converted ()

Function pdk-core::client::test::deserialize_service_successful_parsing

fn deserialize_service_successful_parsing ()

Function pdk-core::client::test::deserialize_service_invalid_uri

fn deserialize_service_invalid_uri ()

Function pdk-core::client::test::deserialize_service_vec_successful_parsing

fn deserialize_service_vec_successful_parsing ()

Function pdk-core::client::test::deserialize_service_vec_invalid_uri_first_element

fn deserialize_service_vec_invalid_uri_first_element ()

Function pdk-core::client::test::deserialize_service_vec_invalid_uri_last_element

fn deserialize_service_vec_invalid_uri_last_element ()

Function pdk-core::client::test::deserialize_opt_service_successful_parsing

fn deserialize_opt_service_successful_parsing ()

Function pdk-core::client::test::deserialize_opt_service_invalid_uri

fn deserialize_opt_service_invalid_uri ()

Function pdk-core::client::test::deserialize_opt_missing_field

fn deserialize_opt_missing_field ()

Function pdk-core::client::test::deserialize_service_opt_vec_successful_parsing

fn deserialize_service_opt_vec_successful_parsing ()

Function pdk-core::client::test::deserialize_service_opt_vec_invalid_first_uri

fn deserialize_service_opt_vec_invalid_first_uri ()

Function pdk-core::client::test::deserialize_service_opt_vec_invalid_last_uri

fn deserialize_service_opt_vec_invalid_last_uri ()

Function pdk-core::client::test::deserialize_service_opt_vec_missing_field

fn deserialize_service_opt_vec_missing_field ()

Function pdk-core::client::test::deserializer

fn deserializer (uri_string : & str) -> StrDeserializer < serde :: de :: value :: Error >

Function pdk-core::client::test::vec_deserializer

fn vec_deserializer (vec : Vec < & str >) -> SeqDeserializer < IntoIter < & str > , ValueError >

Module pdk-core::host

Module pdk-core::host::context

Module pdk-core::host::context::http

Module pdk-core::host::context::root

Module pdk-core::host::property

Module pdk-core::host::property::properties

Module pdk-core::host::property::impls

Module pdk-core::init

Function pdk-core::init::configure

fn configure (_id : u32) -> Plugin

Function pdk-core::init::configure_plugin

fn configure_plugin () -> Plugin

Module pdk-core::log

Module pdk-core::log::log_metadata

Module pdk-core::log::logger

Function pdk-core::log::logger::set_log_level

fn set_log_level (level : LogLevel)

Function pdk-core::log::logger::to_log_lib_level

fn to_log_lib_level (level : LogLevel) -> log :: LevelFilter

Function pdk-core::log::logger::to_proxy_level

fn to_proxy_level (level : log :: Level) -> LogLevel

Function pdk-core::log::configure_logger

fn configure_logger ()

Function pdk-core::log::get_min_level_from_context

fn get_min_level_from_context (metadata : & PolicyMetadata) -> LogLevel

Function pdk-core::log::by_name

fn by_name (level : & str) -> LogLevel

Module pdk-core::log::tests

Function pdk-core::log::tests::test_from_str

fn test_from_str (input : & str , expected : LogLevel)

Module pdk-core::policy_context

Policy context related APIs to access Flex policy data.

Module pdk-core::policy_context::api

Module pdk-core::policy_context::authentication

Serializes and deserializes Authentication objects so that can be propagated between policies.
The chosen serialization format is MessagePack. Using a cross-language format allows to
propagate the object between filters that were coded in any language

Module pdk-core::policy_context::authentication::tests

Function pdk-core::policy_context::authentication::tests::serialize_and_deserialize_authentication_to_bytes

fn serialize_and_deserialize_authentication_to_bytes ()

Function pdk-core::policy_context::authentication::tests::handler_get_empty

fn handler_get_empty ()

Function pdk-core::policy_context::authentication::tests::handler_new_authentication_creates_auth_when_no_previous_data

fn handler_new_authentication_creates_auth_when_no_previous_data ()

Function pdk-core::policy_context::authentication::tests::assert_authentication

fn assert_authentication (auth : Option < AuthenticationData >)

Function pdk-core::policy_context::authentication::tests::create_authentication

fn create_authentication () -> AuthenticationData

Module pdk-core::policy_context::metadata

Function pdk-core::policy_context::metadata::read_string

fn read_string (property_accessor : & dyn PropertyAccessor , coordinate : & [& str]) -> Option < String >

Function pdk-core::policy_context::metadata::read_api_name_from_plugin_name

fn read_api_name_from_plugin_name (property_accessor : & dyn PropertyAccessor) -> String

Function pdk-core::policy_context::metadata::configure_user_agent

fn configure_user_agent ()

Module pdk-core::policy_context::metadata::tests

Function pdk-core::policy_context::metadata::tests::full_api_info

fn full_api_info ()

Function pdk-core::policy_context::metadata::tests::expect_stream_metadata

fn expect_stream_metadata (property_accessor : & mut MockPropertyAccessor)

Function pdk-core::policy_context::metadata::tests::expect_stream_plugin_name

fn expect_stream_plugin_name (property_accessor : & mut MockPropertyAccessor)

Function pdk-core::policy_context::metadata::tests::expect_stream_node_id

fn expect_stream_node_id (property_accessor : & mut MockPropertyAccessor)

Function pdk-core::policy_context::metadata::tests::no_context_info

fn no_context_info ()

Function pdk-core::policy_context::metadata::tests::no_tiers

fn no_tiers ()

Function pdk-core::policy_context::metadata::tests::no_identity

fn no_identity ()

Function pdk-core::policy_context::metadata::tests::no_api_info

fn no_api_info ()

Function pdk-core::policy_context::metadata::tests::no_anypoint_environment

fn no_anypoint_environment ()

Function pdk-core::policy_context::metadata::tests::no_policy_ids

fn no_policy_ids ()

Function pdk-core::policy_context::metadata::tests::policy_binding_identity

fn policy_binding_identity ()

Function pdk-core::policy_context::metadata::tests::no_plugin_name

fn no_plugin_name ()

Function pdk-core::policy_context::metadata::tests::not_matching_plugin_name

fn not_matching_plugin_name ()

Function pdk-core::policy_context::metadata::tests::unexpected_json

fn unexpected_json ()

Function pdk-core::policy_context::metadata::tests::only_api_info

fn only_api_info ()

Function pdk-core::policy_context::metadata::tests::only_environment_with_anypoint

fn only_environment_with_anypoint ()

Function pdk-core::policy_context::metadata::tests::only_environment_without_anypoint

fn only_environment_without_anypoint ()

Function pdk-core::policy_context::metadata::tests::from_metadata

fn from_metadata ()

Function pdk-core::policy_context::metadata::tests::legacy_metadata

fn legacy_metadata ()

Function pdk-core::policy_context::metadata::tests::metadata_with_flex_version

fn metadata_with_flex_version (flex_version : Option < String >) -> PolicyMetadata

Module pdk-core::policy_context::static_policy_context_cache

Module pdk-core::policy_context::impls

Module pdk-core::ffi

Module pdk-core::ffi::private

TypeCrate
OrganizationMuleSoft
Published by
MuleSoft Organization
Published onOct 22, 2025
Asset overview

Asset versions for 1.5.x

Asset versions
VersionActions
1.5.0