Skip to main content

env-namespace-policy

Use env-namespace-policy to install a managed namespace policy.

Basic syntax​

To install a managed namespace policy, use the following syntax:

(env-namespace-policy allow-root ns-policy-func)

Arguments​

Use the following arguments when using the env-namespace-policy Pact function.

ArgumentTypeDescription
allow-rootboolSpecifies whether to allow root-level namespace creation. If set to true, root-level namespaces can be created. If set to false, root-level namespace creation is restricted.
ns-policy-funcfunctionSpecifies the namespace policy function. This function takes two arguments: the namespace string (ns) and the namespace admin guard (ns-admin), and returns a boolean value indicating whether the namespace is allowed based on the policy. The function should return true if the namespace is allowed, and false if it is not.

Return value​

The env-namespace-policy function returns a string indicating that the namespace policy has been installed.

Example​

The following example demonstrates how to use the env-namespace-policy function to install a namespace policy in a Pact REPL:

(env-namespace-policy true (my-ns-policy-func))