# CodePipelineProcessCredentials

A credential a code pipeline run's engines use: an API key (`"apiKey"`) or a coding tool's sign-in (`"oauth"`). Every agent on the same engine shares the engine's credentials, which are tried in order: the next one is used when a credential is rejected, rate-limited or out of quota.

**Kind:** one of several shapes, used in requests and responses. In a request it is called `CodePipelineProcessCredentialsInput`.

## Shapes

The `type` field says which shape it is, and comes first.

| `type` | Shape |
|---|---|
| `"apiKey"` | [`CodePipelineApiKeyCredentials`](https://docs.maitento.com/reference/types/code-pipeline-api-key-credentials.md) |
| `"oauth"` | [`CodePipelineOAuthCredentials`](https://docs.maitento.com/reference/types/code-pipeline-o-auth-credentials.md) |

## Example

```json
{
  "type": "apiKey",
  "baseUrl": "...",
  "hostingMode": "...",
  "parsedHostingMode": "Direct",
  "modelNameOverrides": {
    "key": "..."
  },
  "boundModel": "...",
  "contextWindowTokens": 0,
  "awsRegion": "...",
  "gcpProjectId": "...",
  "gcpRegion": "...",
  "engine": "Claude",
  "credentialId": "...",
  "isOwnLicense": false,
  "priority": 0,
  "billingMode": "..."
}
```

## Where it's used

- [`pipelineRuns.updateCredentials`](https://docs.maitento.com/reference/api/pipeline-runs.md) (`PUT /code-pipelines/processes/by-id/{id}/credentials`)
- Inside [`CodePipelineProcess`](https://docs.maitento.com/reference/types/code-pipeline-process.md)
- Inside [`CodePipelineProcessResumeWithPromptRequest`](https://docs.maitento.com/reference/types/code-pipeline-process-resume-with-prompt-request.md)
- Inside [`CodePipelineProcessStartRequest`](https://docs.maitento.com/reference/types/code-pipeline-process-start-request.md)
