network_policies
Creates, updates, deletes, gets or lists a network_policies
resource.
Overview
Name | network_policies |
Type | Resource |
Id | snowflake.network_policy.network_policies |
Fields
Name | Datatype | Description |
---|---|---|
name | string | Name of the network policy |
allowed_ip_list | array | List of allowed IPs in a network policy |
allowed_network_rule_list | array | List of names of allowed network rules in a network policy |
blocked_ip_list | array | List of blocked IPs in a network policy |
blocked_network_rule_list | array | List of names of blocked network rules in a network policy |
comment | string | user comment associated to an object in the dictionary |
created_on | string | Date and time when the network policy was created. |
owner | string | Role that owns the network policy |
owner_role_type | string | The type of role that owns the network policy |
Methods
Name | Accessible by | Required Params | Description |
---|---|---|---|
fetch_network_policy | SELECT | name, endpoint | Fetch a network policy |
list_network_policies | SELECT | endpoint | List network policies |
create_network_policy | INSERT | data__name, endpoint | Create a network policy |
delete_network_policy | DELETE | name, endpoint | Delete a network policy |
SELECT
examples
List network policies
SELECT
name,
allowed_ip_list,
allowed_network_rule_list,
blocked_ip_list,
blocked_network_rule_list,
comment,
created_on,
owner,
owner_role_type
FROM snowflake.network_policy.network_policies
WHERE endpoint = '{{ endpoint }}';
INSERT
example
Use the following StackQL query and manifest file to create a new network_policies
resource.
- Required Properties
- All Properties
- Manifest
/*+ create */
INSERT INTO snowflake.network_policy.network_policies (
data__name,
data__allowed_network_rule_list,
data__blocked_network_rule_list,
data__allowed_ip_list,
data__blocked_ip_list,
data__comment,
endpoint
)
SELECT
'{{ name }}',
'{{ allowed_network_rule_list }}',
'{{ blocked_network_rule_list }}',
'{{ allowed_ip_list }}',
'{{ blocked_ip_list }}',
'{{ comment }}',
'{{ endpoint }}'
;
/*+ create */
INSERT INTO snowflake.network_policy.network_policies (
data__name,
endpoint
)
SELECT
'{{ name }}',
'{{ endpoint }}'
;
- name: network_policies
props:
- name: data__name
value: string
- name: endpoint
value: string
- name: name
value: string
- name: allowed_network_rule_list
value: array
- name: blocked_network_rule_list
value: array
- name: allowed_ip_list
value: array
- name: blocked_ip_list
value: array
- name: comment
value: string
DELETE
example
Deletes the specified network_policies
resource.
/*+ delete */
DELETE FROM snowflake.network_policy.network_policies
WHERE name = '{{ name }}'
AND endpoint = '{{ endpoint }}';