You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 27 Next »


The policies API provides functionality that allows a administrator to add, delete or update policies

Get all policies

Lists all the policies configured in the Aspire

GET /aspire/_api/policies

Pagination query string parameters

Get all policies, filtered

Lists policies configured in the Aspire, filtered by a specified criteria

POST /aspire/_api/policies/getAll

Pagination query string parameters

Common filter

Response

{
  "policy": [{
    "id": "AAABcID5GBc=",
    "type": "throttle",
	"description": "Europe Net Appliance throttle",
    "period": "minute",
	"value": "100"
  },
  {
    "id": "AAABcIueWUc=",
    "type": "route",
	"description": "All servers",
    "routeTo": "US"
  }]
}

Status: 200





Get single policy

Gets information about a single policy configured in Aspire

GET /aspire/_api/policies/:id


Path Parameters

NameTypeRequiredDescription
idstringRequiredThe id of the policy to return


Response

{
  "policy": {
    "id": "AAABcID5GBc=",
    "type": "throttle",
	"description": "Europe Net Appliance throttle",
    "period": "minute",
	"value": "100"
 }
}

Status: 200, 404




Add policy(ies)

Adds policies to Aspire

POST /aspire/_api/policies


Body Parameters

NameTypeRequiredDescription
typestringRequired

The type of policy to add

  • "throttle"
  • "route"
descriptionstringRequiredAn optional description of the policy


Other parameters passed in the request body will depend on the type of policy being created:


Throttle type:

NameTypeRequiredDescription
periodstringRequiredTime unit of the throttling policy - second, minute, hour, day
valueintRequiredNumber of documents per time unit for the throttling policy


Route type:

NameTypeRequiredDescription
routeTostringRequiredTODO


Example

POST /aspire_api/policies
[{
  "type": "throttle",
  "description": "Europe Net Appliance throttle",
  "period": "minute",
  "value": "100"
},
{
  "type": "route",
  "description": "German servers",
  "routeTo": "US"
}]


Response

{
  "policy": [{
    "id": "AAABcID5GBc=",
    "type": "throttle"
    "description": "Europe Net Appliance throttle",
    "period": "minute",
    "value": "100"
   },
   {
    "id": "AAABcID5GBd=",
    "type": "route"
    "description": "All servers",
    "routeTo": "US"
   }]
}

See Response Body for details regarding the response body returned where multiple items are affected with some (or all) returning errors

Status: 201, 406




Update policy(ies)

Update policies in Aspire.

PUT /aspire_api/policies/:id

PUT /aspire_api/policies

The existing document will be replaced by the new one provided in the body


Body Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier of the policy to update
...


+ fields from "Add" section...

Example

PUT /aspire_api/policies
{
  "AAABcID5GBc=": {
    "id": "AAABcID5GBc=",
    "type": "throttle"
    "description": "Europe Net Appliance",
    "period": "minute",
    "value": "100"
  },
  "AAABcID5GBd=": {
    "id": "AAABcID5GBd=",
    "type": "route"
    "description": "German server",
    "routeTo": "US"
  }
}


Response

{
  "policy": [{
    "id": "AAABcID5GBc=",
    "type": "throttle"
    "description": "Europe Net Appliance",
    "period": "minute",
    "value": "100"
   },
   {
    "id": "AAABcID5GBd=",
    "type": "route"
    "description": "German server",
    "routeTo": "US"
  }]
}

See Response Body for details regarding the response body returned where multiple items are affected with some (or all) returning errors

Status: 200, 404, 406



Update policies, filtered

Update policies configured in the Aspire, filtered by a specified criteria

POST /aspire/_api/policies/updateAll

Common filter

Update body parameter


Response

{
  "message": "update result response message"
}

Status: 200, 406



Delete multiple policies, filtered

Delete multiple policies from Aspire, filtered by a specified criteria

POST /aspire/_api/policies/deleteAll

Common filter


Response

{
  "message": "optional response message"
}

Status: 200



Delete policy(ies)

Delete one or more policies from Aspire.

DELETE /aspire/_api/policies/:id

DELETE /aspire/_api/policies

POST /aspire/_api/policies/delete


Path Parameters and Query parameters

NameTypeRequiredDescription
idstringRequiredThe identifier(s) of the policy(s) to delete


Body Parameter

NameTypeRequiredDescription
idsstringRequiredThe identifier(s) of the policy(s) to delete


Examples

DELETE /aspire/_api/policies/AAABcID5GBc

DELETE /aspire/_api/policies?id=AAABcID5GBc&id=AAABcID5GBd

POST /aspire/_api/policies/delete
{
  "ids":["AAABcID5GBc","AAABcID5GBd"]
}


Response

{
  "message": "delete result response message"
}

Status: 200, 404, 406







  • No labels