Task Type: upsertProject
A policy call is made for this type anytime a user attmpts to create a new project or edit an existing one.
- Path: tasks
- Method: Post
- Package: spinnaker.http.authz
Example Payload
Click to expand
{
  "input": {
    "body": {
      "application": "spinnaker",
      "description": "Create project: testProjectName",
      "job": [
        {
          "project": {
            "config": {
              "applications": [
                "hostname"
              ],
              "clusters": [
                {
                  "account": "spinnaker",
                  "detail": "*",
                  "stack": "*"
                }
              ],
              "pipelineConfigs": [
                {
                  "application": "hostname",
                  "pipelineConfigId": "7db1e350-dedb-4dc1-9976-e71f97b5f132"
                }
              ]
            },
            "email": "myUser@company.com",
            "name": "testProjectName"
          },
          "type": "upsertProject",
          "user": "myUserName"
        }
      ],
      "project": "testProjectName"
    },
    "method": "POST",
    "path": [
      "tasks"
    ],
    "user": {
      "isAdmin": false,
      "roles": [],
      "username": "myUserName"
    }
  }
}
Example Policy
Keys
| Key | Type | Description | 
|---|---|---|
| input.body.application | string | |
| input.body.description | string | |
| input.body.job[].project.config.applications[] | string | |
| input.body.job[].project.config.clusters[].account | string | |
| input.body.job[].project.config.clusters[].detail | string | |
| input.body.job[].project.config.clusters[].stack | string | |
| input.body.job[].project.config.pipelineConfigs[].application | string | |
| input.body.job[].project.config.pipelineConfigs[].pipelineConfigId | string | |
| input.body.job[].project.email | string | |
| input.body.job[].project.name | string | |
| input.body.job[].type | string | |
| input.body.job[].user | string | |
| input.body.project | string | |
| input.method | string | |
| input.path[] | string | |
| input.user.isAdmin | boolean | |
| input.user.username | string | |
| input.body.job[].project.config.clusters[].applications | ||
| input.body.job[].project.createTs | number | |
| input.body.job[].project.id | string | |
| input.body.job[].project.lastModifiedBy | string | |
| input.body.job[].project.updateTs | number | 
Feedback
Was this page helpful?
Thank you for letting us know!
Sorry to hear that. Please tell us how we can improve.
Last modified August 18, 2023: (02b163b7)