anypoint-cli-v4 plugins:install anypoint-cli-pdk-plugin
Upgrading PDK
To update a custom policy project, you must update each of these separately versioned Flex Gateway Policy Development Kit (PDK) components:
-
Anypoint CLI PDK plugin
-
PDK Rust libraries
-
Anypoint Cargo plugin
When you upgrade your Anypoint CLI PDK plugin, you must manually upgrade the PDK Rust libraries and Anypoint Cargo plugin to be compatible with the new plugin version. All the PDK custom policies on your device use the same Anypoint CLI PDK plugin. When you create a new custom policy project, the PDK Rust libraries and Anypoint Cargo plugin versions are the same as the Anypoint CLI PDK plugin used to create the project and are independent from other policy projects.
To upgrade a custom policy project created with an earlier version of the Anypoint CLI PDK plugin:
Upgrade the Anypoint CLI PDK Plugin
When editing a custom policy created with an earlier plugin version, ensure your PDK Rust libraries and Anypoint Cargo plugin match your Anypoint CLI PDK plugin version.
To upgrade your Anypoint CLI PDK plugin to the latest version, execute the following command:
To verify your current plugin version, execute the following command:
anypoint-cli-v4 plugins
For example, the following PDK plugin version is 1.1.0
:
anypoint-cli-pdk-plugin 1.1.0
├─ anypoint-cli-command 1.5.2
│ └─ @oclif/plugin-help 5.1.12
└─ @oclif/plugin-version 1.0.4
Upgrade the PDK Rust Libraries
The PDK Rust library is the Rust code library used by a specific custom policy. Different custom policies might use different PDK library versions.
To upgrade the PDK Rust code libraries, modify the pdk
dependency
and pdk-test
dev-dependency
versions in the cargo.toml
file of the custom policy. The pdk
and pdk-test
versions must match and your Anypoint CLI PDK plugin must support the specified version.
In the following example, both dependency versions are 1.0.0
. Modify it to your required version:
[dependencies]
pdk = { version = "1.0.0", registry = "anypoint" }
[dev-dependencies]
pdk-test = { version = "1.0.0", registry = "anypoint" }
Upgrade the Anypoint Cargo Plugin
The Anypoint Cargo plugin extends the functionality of Cargo for use with the PDK Rust Libraries.
To upgrade your Anypoint Cargo plugin:
-
Open the
Makefile
of your custom policy. -
Find the
install-cargo-anypoint
target, for example:install-cargo-anypoint: cargo install cargo-anypoint@1.0.0 --registry anypoint --config .cargo/config.toml
-
Change the version after the
@
character to the required version. -
Save the
Makefile
. -
Execute the
make setup
command:make setup
Executing the make setup
command for a certain policy installs that policy’s Anypoint Cargo plugin version. -
Execute the following command to verify the correct version is installed:
cargo anypoint --version