Add a new policy
Adds a new policy bundle to the system
Headers
An account name to change the resource scope of the request to that account, if permissions allow (admin only)
Request body
Example request
{
"blacklisted_images": [
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
},
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
}
],
"mappings": [
{
"whitelist_ids": [
"whitelist_ids",
"whitelist_ids"
],
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"policy_id": "policy_id",
"name": "name",
"id": "id",
"policy_ids": [
"policy_ids",
"policy_ids"
],
"repository": "repository"
},
{
"whitelist_ids": [
"whitelist_ids",
"whitelist_ids"
],
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"policy_id": "policy_id",
"name": "name",
"id": "id",
"policy_ids": [
"policy_ids",
"policy_ids"
],
"repository": "repository"
}
],
"whitelists": [
{
"name": "name",
"comment": "comment",
"id": "id",
"version": "version",
"items": [
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
},
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
}
]
},
{
"name": "name",
"comment": "comment",
"id": "id",
"version": "version",
"items": [
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
},
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
}
]
}
],
"name": "name",
"policies": [
{
"name": "name",
"comment": "comment",
"rules": [
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
},
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
}
],
"id": "id",
"version": "version"
},
{
"name": "name",
"comment": "comment",
"rules": [
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
},
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
}
],
"id": "id",
"version": "version"
}
],
"whitelisted_images": [
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
},
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
}
],
"comment": "comment",
"id": "id",
"version": "version"
}Response
Saved bundle
Example response
{
"policybundle": {
"blacklisted_images": [
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
},
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
}
],
"mappings": [
{
"whitelist_ids": [
"whitelist_ids",
"whitelist_ids"
],
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"policy_id": "policy_id",
"name": "name",
"id": "id",
"policy_ids": [
"policy_ids",
"policy_ids"
],
"repository": "repository"
},
{
"whitelist_ids": [
"whitelist_ids",
"whitelist_ids"
],
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"policy_id": "policy_id",
"name": "name",
"id": "id",
"policy_ids": [
"policy_ids",
"policy_ids"
],
"repository": "repository"
}
],
"whitelists": [
{
"name": "name",
"comment": "comment",
"id": "id",
"version": "version",
"items": [
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
},
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
}
]
},
{
"name": "name",
"comment": "comment",
"id": "id",
"version": "version",
"items": [
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
},
{
"trigger_id": "trigger_id",
"expires_on": "2000-01-23T04:56:07.000+00:00",
"id": "id",
"gate": "gate"
}
]
}
],
"name": "name",
"policies": [
{
"name": "name",
"comment": "comment",
"rules": [
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
},
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
}
],
"id": "id",
"version": "version"
},
{
"name": "name",
"comment": "comment",
"rules": [
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
},
{
"action": "GO",
"id": "id",
"gate": "gate",
"trigger": "trigger",
"params": [
{
"name": "name",
"value": "value"
},
{
"name": "name",
"value": "value"
}
]
}
],
"id": "id",
"version": "version"
}
],
"whitelisted_images": [
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
},
{
"registry": "registry",
"image": {
"type": "tag",
"value": "value"
},
"name": "name",
"id": "id",
"repository": "repository"
}
],
"comment": "comment",
"id": "id",
"version": "version"
},
"policy_source": "policy_source",
"last_updated": "2000-01-23T04:56:07.000+00:00",
"policyId": "policyId",
"created_at": "2000-01-23T04:56:07.000+00:00",
"active": true,
"userId": "userId"
}Changes
Changed in 2 of the 5 revisions of this API.422
- ▲
the
policies/items/rules/items/params/items/request property type/format changed from/toobject/request-property-type-changed
- ▲
the
policybundle/policies/items/rules/items/params/items/response's property type/format changed from/toobject/for status200response-property-type-changed
- ○
added the new optional request property
whitelists/items/items/items/expires_onnew-optional-request-property
- ○
added the optional property
policybundle/whitelists/items/items/items/expires_onto the response with the200statusresponse-optional-property-added
This revision also has 6 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the
policies/items/rules/items/params/items/request property type/format changed fromobject/to/request-property-type-changed
- ▲
the
policybundle/policies/items/rules/items/params/items/response's property type/format changed fromobject/to/for status200response-property-type-changed
- ●
removed the request property
whitelists/items/items/items/expires_onrequest-property-removed
- ●
removed the optional property
policybundle/whitelists/items/items/items/expires_onfrom the response with the200statusresponse-optional-property-removed
This revision also has 75 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲