Policy

A Policy is a resource managing page access permissions. This resource can be used in all domains if it is defined in the `repository` microservice.

Package : spaceone.api.repository.v1

Policy

Policy Methods:

create

POST /repository/v1/policies

Creates a new Policy. The parameter policy_id, an identifier of Policy resources, can only include lowercase alphabets, numbers, and hyphens(-). The parameter permissions is a list type data describing page access permissions.

TypeMessage

Request

Response

{
    "policy_id": "policy-custom-full-acess",
    "name": "Full Access",
    "permissions": [
        "*"
    ],
    "labels": [],
    "tags": {},
    "domain_id": "domain-123456789012"
}

update

PUT /repository/v1/policy/{policy}

Updates a specific Policy. You can make changes in Policy settings, including name, labels, tags, and permissions. The parameter policy_id cannot be updated.

TypeMessage

Request

Response

{
    "policy_id": "policy-custom-full-acess",
    "name": "Full Access",
    "permissions": [
        "*"
    ],
    "labels": [],
    "tags": {},
    "domain_id": "domain-123456789012"
}

delete

DELETE /repository/v1/policy/{policy}

Deletes a specific Policy. You must specify the policy_id of the Policy to delete, as the policy_id is an identifier of Policy resources.

TypeMessage

Request

Response

{
    "policy_id": "policy-123456789012"
}

get

GET /repository/v1/policies/{policy}

Gets a specific Policy. You must specify the policy_id of the Policy to get, as the policy_id is an identifier of Policy resources. You can use the parameter repository_id to limit the scope of the method to a specific Repository.

TypeMessage

Request

Response

{
    "policy_id": "policy-123456789012",
    "repository_id": "repo-123456789012"
}

list

GET /repository/v1/policies

POST /repository/v1/policies/search

Gets a list of all Policies in a specific Repository. The parameter repository_id is used as an identifier of a Repository to get its list of Policies. You can use a query to get a filtered list of Policies.

TypeMessage

Request

Response

{
    "query": {},
    "repository_id": "repo-123456789012"
}

stat

POST /repository/v1/policies/stat

TypeMessage

Request

Response

Message

CreatePolicyRequest

FieldTypeRequiredDescription

name

string

permissions

list of string

policy_id

string

labels

tags

project_id

string

domain_id

string

GetRepositoryPolicyRequest

FieldTypeRequiredDescription

policy_id

string

domain_id

string

repository_id

string

only

list of string

PoliciesInfo

FieldTypeDescription

results

list of PolicyInfo

total_count

PolicyInfo

FieldTypeDescription

policy_id

string

name

string

state

  • NONE

  • ENABLED

  • DISABLED

permissions

list of string

list of permissions

labels

list of labels

tags

repository_info

project_id

string

domain_id

string

created_at

string

updated_at

string

PolicyQuery

FieldTypeRequiredDescription

query

policy_id

string

name

string

project_id

string

repository_id

string

domain_id

string

state

  • NONE

  • ENABLED

  • DISABLED

PolicyRequest

FieldTypeRequiredDescription

policy_id

string

domain_id

string

PolicyStatQuery

FieldTypeRequiredDescription

query

repository_id

string

domain_id

string

UpdatePolicyRequest

FieldTypeRequiredDescription

policy_id

string

name

string

permissions

list of string

labels

tags

domain_id

string

Last updated