---
title: "PUT /v1/reactions/{id}"
method: PUT
path: "/v1/reactions/{id}"
tags: ["Reactions"]
---

# PUT /v1/reactions/{id}

`PUT /v1/reactions/{id}`

## Path parameters

- `id` string, required

## Request body

- ReactionSpecDto
  - `identity` union
    - object
      - `clientId` string, required
      - `kind` 'MicrosoftEntraWorkloadID', required
    - object
      - `certificate` union
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `clientId` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `kind` 'MicrosoftEntraApplication', required
      - `secret` union
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `tenantId` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
    - object
      - `connectionString` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `kind` 'ConnectionString', required
    - object
      - `accessKey` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `kind` 'AccessKey', required
    - object
      - `kind` 'AwsIamRole', required
      - `roleArn` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
    - object
      - `accessKeyId` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `kind` 'AwsIamAccessKey', required
      - `region` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
      - `secretAccessKey` union, required
        - object
          - `kind` 'Inline', required
          - `value` union, required
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `key` string, required
          - `kind` 'Secret', required
          - `name` string, required
  - `kind` string, required
  - `properties` object, nullable
  - `queries` object, required
  - `services` object, nullable
  - `tag` string, nullable

## Response `200`

Reaction created or updated

- ReactionDto
  - `id` string, required
  - `spec` ReactionSpecDto, required
    - `identity` union
      - object
        - `clientId` string, required
        - `kind` 'MicrosoftEntraWorkloadID', required
      - object
        - `certificate` union
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `clientId` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `kind` 'MicrosoftEntraApplication', required
        - `secret` union
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `tenantId` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
      - object
        - `connectionString` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `kind` 'ConnectionString', required
      - object
        - `accessKey` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `kind` 'AccessKey', required
      - object
        - `kind` 'AwsIamRole', required
        - `roleArn` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
      - object
        - `accessKeyId` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `kind` 'AwsIamAccessKey', required
        - `region` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
        - `secretAccessKey` union, required
          - object
            - `kind` 'Inline', required
            - `value` union, required
              - …
          - object
            - `key` string, required
            - `kind` 'Secret', required
            - `name` string, required
    - `kind` string, required
    - `properties` object, nullable
    - `queries` object, required
    - `services` object, nullable
    - `tag` string, nullable
  - `status` ReactionStatusDto
    - `available` boolean, required
    - `ingress_url` string, nullable
    - `messages` object, nullable

## Other responses

- `400` — Bad request
- `500` — Internal server error

---

[API](https://skmtc.dev/drasi-project/apis/drasi-management-api.md) · [All operations](https://skmtc.dev/drasi-project/apis/drasi-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/drasi-project/drasi-management-api/revisions/af9ebc62a894/schema)
