---
title: "Update Azure integration"
method: PATCH
path: "/integrations/azure"
tags: ["integrations"]
---

# Update Azure integration

`PATCH /integrations/azure`

Update Azure integration

## Request body

- object
  - `azureIntegration` AzureInfoInput
    - `aksClusterName` string, required
    - `clusterId` string, required
    - `namespace` string, required
    - `resourceGroup` string, required
    - `subscriptionId` string, required
    - `tenantId` string, required
  - `id` string, id, required
  - `name` string, custom-name

## Response `200`

Update Azure integration

- Integration
  - `awsInfo` AWSInfo
    - `awsAccountId` string, required
    - `eksClusterName` string, required
    - `namespace` string, required
    - `region` string, required
  - `awsVisibilitySettings` AWSVisibilitySettings
    - `awsAccountId` string, required
    - `externalId` string, required
    - `isActive` boolean, required
    - `regions` string[], required
  - `azureInfo` AzureInfo
    - `aksClusterName` string, required
    - `namespace` string, required
    - `resourceGroup` string, required
    - `subscriptionId` string, required
    - `tenantId` string, required
  - `cluster` object
    - `id` string, required
  - `components` IntegrationComponents
    - `credentialsOperator` CredentialsOperatorComponent, required
      - `status` ComponentStatus, required
        - `lastSeen` string, date-time
        - `type` 'NOT_INTEGRATED' | 'CONNECTED' | 'DISCONNECTED', required
      - `type` 'INTENTS_OPERATOR' | 'CREDENTIALS_OPERATOR' | 'NETWORK_MAPPER', required
    - `intentsOperator` IntentsOperatorComponent, required
      - `configuration` IntentsOperatorConfiguration
        - `awsIAMPolicyEnforcementEnabled` boolean, required
        - `azureIAMPolicyEnforcementEnabled` boolean, required
        - `databaseEnforcementEnabled` boolean, required
        - `egressNetworkPolicyEnforcementEnabled` boolean, required
        - `enforcedNamespaces` string[]
        - `gcpIAMPolicyEnforcementEnabled` boolean, required
        - `globalEnforcementEnabled` boolean, required
        - `istioPolicyEnforcementEnabled` boolean, required
        - `kafkaACLEnforcementEnabled` boolean, required
        - `linkerdPolicyEnforcementEnabled` boolean, required
        - `networkPolicyEnforcementEnabled` boolean, required
        - `protectedServices` object[], required
          - `id` string, required
        - `protectedServicesEnabled` boolean, required
      - `status` ComponentStatus, required
        - `lastSeen` string, date-time
        - `type` 'NOT_INTEGRATED' | 'CONNECTED' | 'DISCONNECTED', required
      - `type` 'INTENTS_OPERATOR' | 'CREDENTIALS_OPERATOR' | 'NETWORK_MAPPER', required
    - `networkMapper` NetworkMapperComponent, required
      - `status` ComponentStatus, required
        - `lastSeen` string, date-time
        - `type` 'NOT_INTEGRATED' | 'CONNECTED' | 'DISCONNECTED', required
      - `type` 'INTENTS_OPERATOR' | 'CREDENTIALS_OPERATOR' | 'NETWORK_MAPPER', required
  - `credentials` IntegrationCredentials, required
    - `clientId` string, required
    - `clientSecret` string, required
  - `databaseInfo` DatabaseInfo
    - `address` string, required
    - `databaseType` 'POSTGRESQL' | 'MYSQL', required
    - `username` string, required
    - `visibility` DatabaseVisibilitySettings
      - `gcpPubSub` GCPPubSubLogConsumerSettings
        - `projectId` string, required
        - `topic` string, required
      - `source` 'GCP_PUBSUB'
  - `defaultEnvironment` object
    - `id` string, required
  - `gcpInfo` GCPInfo
    - `gcpProjectName` string, required
    - `gkeClusterName` string, required
    - `namespace` string, required
    - `region` string, required
  - `gitHubSettings` GitHubSettings
    - `enableAutoMerge` boolean, required
    - `isActive` boolean, required
    - `repoFilterPairs` GitHubRepoFilterPair[], required
      - `filter` IntegrationAccessGraphFilter, required
        - `clusterFilterType` 'INCLUDE' | 'EXCLUDE'
        - `clusterIds` string[]
        - `environmentFilterType` 'INCLUDE' | 'EXCLUDE'
        - `environmentIds` string[]
        - `lastSeenAfter` string, date-time
        - `namespaceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `namespaceIds` string[]
        - `serviceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `serviceIds` string[]
        - `targets` string[]
      - `repoInfo` GitHubRepoInfo, required
        - `baseBranch` string, required
        - `intentsPath` string, required
        - `repository` string, required
        - `terraformPath` string
  - `gitLabSettings` GitLabSettings
    - `isActive` boolean, required
    - `repoFilterPairs` GitLabRepoFilterPair[], required
      - `filter` IntegrationAccessGraphFilter, required
        - `clusterFilterType` 'INCLUDE' | 'EXCLUDE'
        - `clusterIds` string[]
        - `environmentFilterType` 'INCLUDE' | 'EXCLUDE'
        - `environmentIds` string[]
        - `lastSeenAfter` string, date-time
        - `namespaceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `namespaceIds` string[]
        - `serviceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `serviceIds` string[]
        - `targets` string[]
      - `repoInfo` GitLabRepoInfo, required
        - `baseBranch` string, required
        - `intentsPath` string, required
        - `projectPath` string, required
  - `id` string, required
  - `name` string, required
  - `organizationId` string, required
  - `siemSettings` SIEMSettings
    - `findingTriggers` SIEMTrigger[], required
      - `filter` IntegrationAccessGraphFilter, required
        - `clusterFilterType` 'INCLUDE' | 'EXCLUDE'
        - `clusterIds` string[]
        - `environmentFilterType` 'INCLUDE' | 'EXCLUDE'
        - `environmentIds` string[]
        - `lastSeenAfter` string, date-time
        - `namespaceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `namespaceIds` string[]
        - `serviceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `serviceIds` string[]
        - `targets` string[]
    - `integrationTriggers` SIEMIntegrationTrigger, required
      - `isActive` boolean, required
    - `isActive` boolean, required
    - `serviceTriggers` SIEMTrigger[], required
      - `filter` IntegrationAccessGraphFilter, required
        - `clusterFilterType` 'INCLUDE' | 'EXCLUDE'
        - `clusterIds` string[]
        - `environmentFilterType` 'INCLUDE' | 'EXCLUDE'
        - `environmentIds` string[]
        - `lastSeenAfter` string, date-time
        - `namespaceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `namespaceIds` string[]
        - `serviceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `serviceIds` string[]
        - `targets` string[]
    - `syslogFacility` integer, required
    - `syslogHostname` string, required
    - `syslogPort` integer, required
    - `tlsConfiguration` TLSConfiguration
      - `caCertificate` string
      - `certificate` string
  - `slackSettings` SlackSettings
    - `channelFilterPairs` SlackFilterPair[], required
      - `channelInfo` SlackChannelInfo, required
        - `channelName` string, required
      - `filter` IntegrationAccessGraphFilter, required
        - `clusterFilterType` 'INCLUDE' | 'EXCLUDE'
        - `clusterIds` string[]
        - `environmentFilterType` 'INCLUDE' | 'EXCLUDE'
        - `environmentIds` string[]
        - `lastSeenAfter` string, date-time
        - `namespaceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `namespaceIds` string[]
        - `serviceFilterType` 'INCLUDE' | 'EXCLUDE'
        - `serviceIds` string[]
        - `targets` string[]
    - `channelIntegrationAlerts` SlackChannelIntegrationAlerts[]
      - `channelInfo` SlackChannelInfo, required
        - `channelName` string, required
    - `isActive` boolean, required
  - `status` IntegrationStatus
    - `lastSeen` string, date-time
    - `message` string
    - `metadata` IntegrationStatusMetadataItem[]
      - `extra` LabelValueTuple[]
        - `label` string, required
        - `value` string, required
      - `message` string, required
    - `state` 'SUCCESS' | 'FAILURE' | 'PENDING' | 'WARNING' | 'DISABLED', required
  - `type` 'GENERIC' | 'KUBERNETES' | 'DATABASE' | 'AWS' | 'GCP' | 'GITHUB' | 'GITLAB' | 'AZURE' | 'SLACK' | 'AWS_VISIBILITY' | 'SIEM', required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `408` — Request Timeout
- `409` — Conflict
- `422` — Unprocessable Entity
- `500` — Internal Server Error
- `default`

## Changes

- **2026-07-17** `ec9167824493` — 1 breaking, 1 info
  - the response property `siemSettings/tlsConfiguration/certificate` became optional for the status `200`
  - added the optional property `gitHubSettings/repoFilterPairs/items/repoInfo/terraformPath` to the response with the `200` status
- **2025-04-16** `6b4369907cb8` — 2 warning, 7 info
  - added the new `DISABLED` enum value to the `status/state` response property for the response status `200`
  - added the new `SIEM` enum value to the `type` response property for the response status `200`
  - added the non-success response with the status `408`
  - added the optional property `gitHubSettings/repoFilterPairs/items/filter/targets` to the response with the `200` status
  - …5 more
- **2024-10-21** `7aec65a7fcfd` — 1 info
  - endpoint added
- **2023-01-25** `059555a56f3f` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/otterize/apis/otterize-api-server/changes/integrations/azure/patch.md)

---

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