Snowflake Network Policy API
The Snowflake Network Policy API is a REST API that you can use to access, update, and perform certain actions on Network Policy resource in a Snowflake database.
The Snowflake Network Policy API is a REST API that you can use to access, update, and perform certain actions on Network Policy resource in a Snowflake database.
openapi: 3.0.0
servers:
- description: Snowflake REST Server
url: https://org-account.snowflakecomputing.com
info:
version: 0.0.1
title: Snowflake Network Policy API
description: The Snowflake Network Policy API is a REST API that you can use to access, update, and perform certain actions on Network Policy resource in a Snowflake database.
contact:
name: Snowflake, Inc.
url: https://snowflake.com
email: support@snowflake.com
paths:
/api/v2/network-policies:
get:
summary: List Network Policies
tags:
- network-policy
description: List network policies
operationId: listNetworkPolicies
parameters: []
responses:
'200':
description: successful
headers:
X-Snowflake-Request-ID:
$ref: common.yaml#/components/headers/X-Snowflake-Request-ID
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/NetworkPolicy'
examples:
Listnetworkpolicies200Example:
summary: Default listNetworkPolicies 200 response
x-microcks-default: true
value:
- name: Example Title
allowed_network_rule_list:
- example_value
blocked_network_rule_list:
- example_value
allowed_ip_list:
- example_value
blocked_ip_list:
- example_value
comment: example_value
created_on: '2026-01-15T10:30:00Z'
owner: example_value
owner_role_type: example_value
'202':
$ref: common.yaml#/components/responses/202SuccessAcceptedResponse
'400':
$ref: common.yaml#/components/responses/400BadRequest
'401':
$ref: common.yaml#/components/responses/401Unauthorized
'403':
$ref: common.yaml#/components/responses/403Forbidden
'404':
$ref: common.yaml#/components/responses/404NotFound
'405':
$ref: common.yaml#/components/responses/405MethodNotAllowed
'408':
$ref: common.yaml#/components/responses/408RequestTimeout
'409':
$ref: common.yaml#/components/responses/409Conflict
'410':
$ref: common.yaml#/components/responses/410Gone
'429':
$ref: common.yaml#/components/responses/429LimitExceeded
'500':
$ref: common.yaml#/components/responses/500InternalServerError
'503':
$ref: common.yaml#/components/responses/503ServiceUnavailable
'504':
$ref: common.yaml#/components/responses/504GatewayTimeout
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
summary: Create a Network Policy
tags:
- network-policy
description: Create a network policy
operationId: createNetworkPolicy
parameters:
- $ref: common.yaml#/components/parameters/createMode
responses:
'200':
$ref: common.yaml#/components/responses/200SuccessResponse
'202':
$ref: common.yaml#/components/responses/202SuccessAcceptedResponse
'400':
$ref: common.yaml#/components/responses/400BadRequest
'401':
$ref: common.yaml#/components/responses/401Unauthorized
'403':
$ref: common.yaml#/components/responses/403Forbidden
'404':
$ref: common.yaml#/components/responses/404NotFound
'405':
$ref: common.yaml#/components/responses/405MethodNotAllowed
'408':
$ref: common.yaml#/components/responses/408RequestTimeout
'409':
$ref: common.yaml#/components/responses/409Conflict
'410':
$ref: common.yaml#/components/responses/410Gone
'429':
$ref: common.yaml#/components/responses/429LimitExceeded
'500':
$ref: common.yaml#/components/responses/500InternalServerError
'503':
$ref: common.yaml#/components/responses/503ServiceUnavailable
'504':
$ref: common.yaml#/components/responses/504GatewayTimeout
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkPolicy'
examples:
CreatenetworkpolicyRequestExample:
summary: Default createNetworkPolicy request
x-microcks-default: true
value:
name: Example Title
allowed_network_rule_list:
- example_value
blocked_network_rule_list:
- example_value
allowed_ip_list:
- example_value
blocked_ip_list:
- example_value
comment: example_value
created_on: '2026-01-15T10:30:00Z'
owner: example_value
owner_role_type: example_value
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/api/v2/network-policies/{name}:
get:
summary: Fetch a Network Policy
tags:
- network-policy
description: Fetch a network policy
operationId: fetchNetworkPolicy
parameters:
- $ref: common.yaml#/components/parameters/name
responses:
'200':
description: successful
headers:
X-Snowflake-Request-ID:
$ref: common.yaml#/components/headers/X-Snowflake-Request-ID
content:
application/json:
schema:
$ref: '#/components/schemas/NetworkPolicy'
examples:
Fetchnetworkpolicy200Example:
summary: Default fetchNetworkPolicy 200 response
x-microcks-default: true
value:
name: Example Title
allowed_network_rule_list:
- example_value
blocked_network_rule_list:
- example_value
allowed_ip_list:
- example_value
blocked_ip_list:
- example_value
comment: example_value
created_on: '2026-01-15T10:30:00Z'
owner: example_value
owner_role_type: example_value
'202':
$ref: common.yaml#/components/responses/202SuccessAcceptedResponse
'400':
$ref: common.yaml#/components/responses/400BadRequest
'401':
$ref: common.yaml#/components/responses/401Unauthorized
'403':
$ref: common.yaml#/components/responses/403Forbidden
'404':
$ref: common.yaml#/components/responses/404NotFound
'405':
$ref: common.yaml#/components/responses/405MethodNotAllowed
'408':
$ref: common.yaml#/components/responses/408RequestTimeout
'409':
$ref: common.yaml#/components/responses/409Conflict
'410':
$ref: common.yaml#/components/responses/410Gone
'429':
$ref: common.yaml#/components/responses/429LimitExceeded
'500':
$ref: common.yaml#/components/responses/500InternalServerError
'503':
$ref: common.yaml#/components/responses/503ServiceUnavailable
'504':
$ref: common.yaml#/components/responses/504GatewayTimeout
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
summary: Delete a Network Policy
tags:
- network-policy
description: Delete a network policy
operationId: deleteNetworkPolicy
parameters:
- $ref: common.yaml#/components/parameters/name
- $ref: common.yaml#/components/parameters/ifExists
responses:
'200':
$ref: common.yaml#/components/responses/200SuccessResponse
'202':
$ref: common.yaml#/components/responses/202SuccessAcceptedResponse
'400':
$ref: common.yaml#/components/responses/400BadRequest
'401':
$ref: common.yaml#/components/responses/401Unauthorized
'403':
$ref: common.yaml#/components/responses/403Forbidden
'404':
$ref: common.yaml#/components/responses/404NotFound
'405':
$ref: common.yaml#/components/responses/405MethodNotAllowed
'408':
$ref: common.yaml#/components/responses/408RequestTimeout
'409':
$ref: common.yaml#/components/responses/409Conflict
'410':
$ref: common.yaml#/components/responses/410Gone
'429':
$ref: common.yaml#/components/responses/429LimitExceeded
'500':
$ref: common.yaml#/components/responses/500InternalServerError
'503':
$ref: common.yaml#/components/responses/503ServiceUnavailable
'504':
$ref: common.yaml#/components/responses/504GatewayTimeout
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
NetworkPolicy:
type: object
description: A Snowflake network policy
properties:
name:
type: string
pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$
description: Name of the network policy
example: Example Title
allowed_network_rule_list:
type: array
items:
type: string
description: List of names of allowed network rules in a network policy
example: []
blocked_network_rule_list:
type: array
items:
type: string
description: List of names of blocked network rules in a network policy
example: []
allowed_ip_list:
type: array
items:
type: string
description: List of allowed IPs in a network policy
example: []
blocked_ip_list:
type: array
items:
type: string
description: List of blocked IPs in a network policy
example: []
comment:
type: string
description: user comment associated to an object in the dictionary
example: example_value
created_on:
type: string
format: date-time
readOnly: true
description: Date and time when the network policy was created.
example: '2026-01-15T10:30:00Z'
owner:
type: string
pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$
readOnly: true
description: Role that owns the network policy
example: example_value
owner_role_type:
type: string
pattern: ^"([^"]|"")+"|[a-zA-Z_][a-zA-Z0-9_$]*$
readOnly: true
description: The type of role that owns the network policy
example: example_value
required:
- name