CREATE NETWORK POLICY
CREATE NETWORK POLICY
creates a network policy that restricts access to a Materialize region using IP-based rules. Network policies are part of Materialize’s framework for access control.
Syntax
network_policy_rule
Field | Value | Description |
---|---|---|
name | text | A name for the network policy. |
RULES | text[] | A comma-separated list of network policy rules. |
Network policy rule options
Field | Value | Description |
---|---|---|
name | text | A name for the network policy rule. |
ACTION | text | The action to take for this rule. ALLOW is the only valid option. |
DIRECTION | text | The direction of traffic the rule applies to. INGRESS is the only valid option. |
ADDRESS | text | The Classless Inter-Domain Routing (CIDR) block the rule will be applied to. |
Details
Pre-installed network policy
When you enable a Materialize region, a default network policy named default
will be pre-installed. This policy has a wide open ingress rule allow 0.0.0.0/0
. You can modify or drop this network policy at any time.
NOTE: The default value for the
network_policy
session parameter is default
. Before dropping the default
network policy, a superuser (i.e. Organization Admin
) must run ALTER SYSTEM SET network_policy
to change the default value. Privileges
The privileges required to execute this statement are:
CREATENETWORKPOLICY
privileges on the system.
Examples
CREATE NETWORK POLICY office_access_policy ( RULES ( new_york (action='allow', direction='ingress',address='1.2.3.4/28'), minnesota (action='allow',direction='ingress',address='2.3.4.5/32') ) );
ALTER SYSTEM SET network_policy = office_access_policy;