Creates a policy for the team or organization. Specify spec.enabled explicitly. Organization warning acknowledgements contain only code, winningDefaultPolicyId and shadowedEnforcedPolicyIds from the current 409 warnings.
Required permission
Account > Networking > SecurityPolicies > Create
Request body
- (multiple options: anyOf)
- {object}
name
string requiredmin length3max length39pattern^[a-zA-Z]((-|\s)?[a-zA-Z0-9]+((-|\s)[a-zA-Z0-9]+)*)?$description
stringmax length200pattern^[a-zA-Z0-9.,?\s\\/'"()[\];`%^&*\-_:!]+$spec
{object} required- {object}
name
string requiredmin length3max length39pattern^[a-zA-Z]((-|\s)?[a-zA-Z0-9]+((-|\s)[a-zA-Z0-9]+)*)?$description
stringmax length200pattern^[a-zA-Z0-9.,?\s\\/'"()[\];`%^&*\-_:!]+$spec
{object} requiredwarningAcknowledgements
[array]- {object}
code
string requiredone ofdefaultOverrodeEnforcedwinningDefaultPolicyId
string requiredshadowedEnforcedPolicyIds
[array] required- string
OR
Response body
- {object}Response object.
data
{object} requiredResult data.id
string requiredpattern^[A-Za-z0-9-]+$uid
string requiredPermanent identifier for the resource. Unlike `id`, it never changes and is never reused.min length24max length24name
string requiredmin length3max length39pattern^[a-zA-Z]((-|\s)?[a-zA-Z0-9]+((-|\s)[a-zA-Z0-9]+)*)?$description
stringmax length200pattern^[a-zA-Z0-9.,?\s\\/'"()[\];`%^&*\-_:!]+$entityType
string requiredone ofteam, orgspec
(multiple options: anyOf) requiredlifecycleStatus
string requiredone ofcreated, pending, error, deleting, deletion_errorcreatedAt
string requiredupdatedAt
string requiredstate
{object}lastSyncAttemptAt
stringlastSyncedAt
stringcounts
{object}matched
integer requiredexcluded
integer requiredunsupported
integer requiredpending
integer requiredinSync
integer requirederror
integer requiredwarnings
[array]- {object}
code
string requiredone ofdefaultOverrodeEnforcedwinningDefaultPolicyId
string requiredshadowedEnforcedPolicyIds
[array] required- string
affectedCount
integer requiredrisk
string requiredone ofnestedDelegation, broadeningDelegation
POST /v1/security-policies
POST /v1/teams/{teamId}/security-policies
Example request
Request body
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"spec":{"securityPolicies":{"orPolicies":{"headers":[{"regexMode":false,"name":"headerName","value":"headerValue"}]},"requiredPolicies":{"headers":[{"regexMode":false,"name":"headerName","value":"headerValue"}]}},"enabled":false,"priority":0,"paths":[{"path":"string","matchMode":"exact"}],"accessMode":"protected","targets":{"projects":{"mode":"all","ids":[]},"workloads":{"mode":"all","items":[]},"tags":{"enabled":false,"items":[],"matchCondition":"or"}},"exclusions":{"projects":[],"workloads":[]}},"name":"string"}' \
https://api.northflank.com/v1/security-policiesExample response
200 OK
The created policy with authentication values redacted.
JSON
{
"data": {
"uid": "68f0aa1b9c4e2d7f11a3b402"
}
}