feat: require pkce on oidc clients and support public clients #550

Merged
anish merged 1 commit from pkce-public-clients into main 2026-10-25 22:55:46 +00:00
Owner
No description provided.
feat: require pkce on oidc clients and support public clients
Some checks failed
Validate / Governance (pull_request_target) Failing after 2s
CI / checks (pull_request) Failing after 3s
atlantis/plan: litellm No changes. Your infrastructure matches the configuration.
atlantis/plan: keycloak Plan: 0 to add, 45 to change, 0 to destroy.
atlantis/plan 2/2 projects planned successfully.
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
atlantis/apply: litellm Apply succeeded.
atlantis/apply: keycloak Apply succeeded.
atlantis/apply 2/2 projects applied successfully.
CI / check (pull_request) Failing after 0s
nixbot/nix-eval evaluation succeeded
nixbot/nix-build 0 attributes built
Reconcile PostHog Invites / Reconcile PostHog invites (push) Failing after 2s
CI / checks (push) Failing after 3s
CI / check (push) Failing after 0s
kennel/build skipped: no services or static sites defined
71821a52e8
Signed-off-by: Anish Pallati <i@anish.land>

Ran Plan for 2 projects:

  1. project: litellm dir: tofu/litellm workspace: default
  2. project: keycloak dir: tofu/keycloak workspace: default

1. project: litellm dir: tofu/litellm workspace: default

Show Output
Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on shared package cache
   Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling serde_core v1.0.228
   Compiling cfg-if v1.0.4
   Compiling libc v0.2.183
   Compiling find-msvc-tools v0.1.9
   Compiling shlex v1.3.0
   Compiling cc v1.2.57
   Compiling ring v0.17.14
   Compiling syn v2.0.117
   Compiling zmij v1.0.21
   Compiling itoa v1.0.18
   Compiling serde_json v1.0.149
   Compiling serde v1.0.228
   Compiling zeroize v1.8.2
   Compiling rustls-pki-types v1.14.0
   Compiling serde_derive v1.0.228
   Compiling getrandom v0.2.17
   Compiling untrusted v0.9.0
   Compiling memchr v2.8.0
   Compiling ref-cast v1.0.25
   Compiling crc32fast v1.5.0
   Compiling httparse v1.10.1
   Compiling ref-cast-impl v1.0.25
   Compiling serde_derive_internals v0.29.1
   Compiling parking_lot_core v0.9.12
   Compiling log v0.4.29
   Compiling rustls v0.23.45
   Compiling simd-adler32 v0.3.8
   Compiling adler2 v2.0.1
   Compiling bytes v1.11.1
   Compiling miniz_oxide v0.8.9
   Compiling http v1.4.0
   Compiling schemars_derive v1.2.1
   Compiling rustls-webpki v0.103.15
   Compiling subtle v2.6.1
   Compiling scopeguard v1.2.0
   Compiling dyn-clone v1.0.20
   Compiling thiserror v2.0.18
   Compiling smallvec v1.15.1
   Compiling once_cell v1.21.4
   Compiling base64 v0.22.1
   Compiling utf8parse v0.2.2
   Compiling winnow v1.0.0
   Compiling anstyle-parse v1.0.0
   Compiling ureq-proto v0.6.0
   Compiling toml_parser v1.1.0+spec-1.1.0
   Compiling lock_api v0.4.14
   Compiling flate2 v1.1.9
   Compiling serde_spanned v1.1.0
   Compiling toml_datetime v1.1.0+spec-1.1.0
   Compiling webpki-roots v1.0.6
   Compiling thiserror-impl v2.0.18
   Compiling toml_writer v1.1.0+spec-1.1.0
   Compiling schemars v1.2.1
   Compiling utf8-zero v0.8.1
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.5
   Compiling anstyle v1.0.14
   Compiling anstyle-query v1.1.5
   Compiling percent-encoding v2.3.2
   Compiling anstream v1.0.0
   Compiling ureq v3.3.0
   Compiling toml v1.1.0+spec-1.1.0
   Compiling parking_lot v0.12.5
   Compiling anyhow v1.0.104
   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.0
   Compiling heck v0.5.0
   Compiling clap_derive v4.6.0
   Compiling clap_builder v4.6.0
   Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-schema)
   Compiling clap v4.6.0
   Compiling dotenvy v0.15.7
   Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-core)
   Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-tfgen)
   Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-cli)
    Finished `release` profile [optimized] target(s) in 21.30s

ephemeral.vault_kv_secret_v2.litellm_master_key: Closing...
ephemeral.vault_kv_secret_v2.litellm_master_key: Close complete after 0s

No changes. Your infrastructure matches the configuration.
  • ▶️ To apply this plan, comment:
    atlantis apply -p litellm
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p litellm
    

No changes. Your infrastructure matches the configuration.


2. project: keycloak dir: tofu/keycloak workspace: default

Show Output
Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 21.30s


OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
! update in-place (current -> planned)

OpenTofu will perform the following actions:

  # keycloak_openid_client.cal will be updated in-place
! resource "keycloak_openid_client" "cal" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "c26ad15c-fa5f-4502-adcf-a162c1e2a951"
        name                                       = "cal"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.cal_dev will be updated in-place
! resource "keycloak_openid_client" "cal_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "3844a89d-a6bd-43c1-a17a-12f04ad0cc33"
        name                                       = "cal-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.cal_staging will be updated in-place
! resource "keycloak_openid_client" "cal_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "4f8aec8e-3a18-4ec4-aa76-023198013092"
        name                                       = "cal-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.cmugpt_surface will be updated in-place
! resource "keycloak_openid_client" "cmugpt_surface" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "0d7f087d-01d1-43f3-9e5f-6edb36e553d0"
        name                                       = "cmugpt-surface"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.cmugpt_surface_dev will be updated in-place
! resource "keycloak_openid_client" "cmugpt_surface_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "775aabf2-09f0-4ea0-b619-760a0ef0f1cd"
        name                                       = "cmugpt-surface-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.cmugpt_surface_staging will be updated in-place
! resource "keycloak_openid_client" "cmugpt_surface_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "da45aafc-f92e-4011-8566-670fe9118d28"
        name                                       = "cmugpt-surface-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.courses will be updated in-place
! resource "keycloak_openid_client" "courses" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "11151a3b-a0ef-4727-a721-7ab45f91e7d7"
        name                                       = "courses"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.courses_dev will be updated in-place
! resource "keycloak_openid_client" "courses_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "864827db-348d-4201-817d-926e43daaf5d"
        name                                       = "courses-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.courses_staging will be updated in-place
! resource "keycloak_openid_client" "courses_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "2d3c26eb-c124-4c52-a723-cc77c0c34a78"
        name                                       = "courses-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.discord_verify will be updated in-place
! resource "keycloak_openid_client" "discord_verify" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "1d68c6f7-f77c-4ad3-8834-1dcfb1124475"
        name                                       = "discord-verify"
+       pkce_code_challenge_method                 = "S256"
        # (33 unchanged attributes hidden)
    }

  # keycloak_openid_client.discord_verify_dev will be updated in-place
! resource "keycloak_openid_client" "discord_verify_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "47b2e480-8955-4138-9f8a-976e8e01bafa"
        name                                       = "discord-verify-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.discord_verify_staging will be updated in-place
! resource "keycloak_openid_client" "discord_verify_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "40db0a5f-001a-42a6-b20f-86e942584af7"
        name                                       = "discord-verify-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.eats will be updated in-place
! resource "keycloak_openid_client" "eats" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "fe3cf80b-e521-42a1-aff4-164cca377dd1"
        name                                       = "eats"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.eats_dev will be updated in-place
! resource "keycloak_openid_client" "eats_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "696328b5-e9b0-4331-8442-5ffbe79aba7f"
        name                                       = "eats-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.eats_staging will be updated in-place
! resource "keycloak_openid_client" "eats_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "a17ef8d4-bd16-47d0-b10d-0efb1e800236"
        name                                       = "eats-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.housing will be updated in-place
! resource "keycloak_openid_client" "housing" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "b5cd7184-a2e2-4c29-b535-6cb1e0297649"
        name                                       = "housing"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.housing_dev will be updated in-place
! resource "keycloak_openid_client" "housing_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "f7b707e5-51f0-4603-a324-92629337c142"
        name                                       = "housing-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.housing_staging will be updated in-place
! resource "keycloak_openid_client" "housing_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "ca4e1131-dfd0-4ae4-b0da-93cee0bf012a"
        name                                       = "housing-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.link_shortener will be updated in-place
! resource "keycloak_openid_client" "link_shortener" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "f11d33a1-f943-4b53-86ad-19eee08f540f"
        name                                       = "link-shortener"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.link_shortener_dev will be updated in-place
! resource "keycloak_openid_client" "link_shortener_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "16a560fd-4563-4d7b-9caf-661f0db306ea"
        name                                       = "link-shortener-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.link_shortener_staging will be updated in-place
! resource "keycloak_openid_client" "link_shortener_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "7a7aba0a-28d8-49a0-8219-093b829f15d9"
        name                                       = "link-shortener-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.lost_and_found will be updated in-place
! resource "keycloak_openid_client" "lost_and_found" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "4da488e4-230e-491b-b597-48b9be2295f3"
        name                                       = "lost-and-found"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.lost_and_found_dev will be updated in-place
! resource "keycloak_openid_client" "lost_and_found_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "d034b754-e940-43c4-b8e7-66162f048eaa"
        name                                       = "lost-and-found-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.lost_and_found_staging will be updated in-place
! resource "keycloak_openid_client" "lost_and_found_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "fc804596-276b-4480-b156-5e0799043d7b"
        name                                       = "lost-and-found-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.maps will be updated in-place
! resource "keycloak_openid_client" "maps" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a"
        name                                       = "maps"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.maps_dev will be updated in-place
! resource "keycloak_openid_client" "maps_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "6d2b46b6-98f0-4b43-96fc-768d22161392"
        name                                       = "maps-dev"
+       pkce_code_challenge_method                 = "S256"
        # (30 unchanged attributes hidden)
    }

  # keycloak_openid_client.maps_staging will be updated in-place
! resource "keycloak_openid_client" "maps_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "0b44e633-5970-4fb9-8578-8afcf2ecdfa5"
        name                                       = "maps-staging"
+       pkce_code_challenge_method                 = "S256"
        # (30 unchanged attributes hidden)
    }

  # keycloak_openid_client.nova_crowd_favorite will be updated in-place
! resource "keycloak_openid_client" "nova_crowd_favorite" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "23d88acd-d1f3-4efa-8d9b-889eeb2adcbc"
        name                                       = "nova-crowd-favorite"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.nova_crowd_favorite_dev will be updated in-place
! resource "keycloak_openid_client" "nova_crowd_favorite_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "c0a82e40-792f-4ae8-8dde-73aa64d8af7b"
        name                                       = "nova-crowd-favorite-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.nova_crowd_favorite_staging will be updated in-place
! resource "keycloak_openid_client" "nova_crowd_favorite_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "f3022b8c-e0c1-4cca-a90d-b753411cab42"
        name                                       = "nova-crowd-favorite-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.quest will be updated in-place
! resource "keycloak_openid_client" "quest" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "1940accb-0f66-468e-977e-1b2221bd375e"
        name                                       = "quest"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.quest_dev will be updated in-place
! resource "keycloak_openid_client" "quest_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "25900337-5f4d-4528-a810-7fbf86f1384a"
        name                                       = "quest-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.quest_staging will be updated in-place
! resource "keycloak_openid_client" "quest_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "397edfce-c9dd-4c2d-b789-914e8967f004"
        name                                       = "quest-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.scottygo will be updated in-place
! resource "keycloak_openid_client" "scottygo" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "0519135d-c6ea-4f4e-a1c1-10f05fdc4520"
        name                                       = "scottygo"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.scottygo_dev will be updated in-place
! resource "keycloak_openid_client" "scottygo_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "71307b41-edeb-4600-8cbb-6fbc9f8d94d5"
        name                                       = "scottygo-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.scottygo_staging will be updated in-place
! resource "keycloak_openid_client" "scottygo_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "609e1b0d-2d68-427c-9699-9ccc037b2746"
        name                                       = "scottygo-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.study will be updated in-place
! resource "keycloak_openid_client" "study" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "7622bc88-d377-4e9b-8995-86ec8e6f4638"
        name                                       = "study"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.study_dev will be updated in-place
! resource "keycloak_openid_client" "study_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "1983432b-c99e-4470-9a59-1f8fdb9f8bef"
        name                                       = "study-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.study_staging will be updated in-place
! resource "keycloak_openid_client" "study_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "18b84a0e-d9fa-4e99-9456-db6fba3358ff"
        name                                       = "study-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.tartan_vote will be updated in-place
! resource "keycloak_openid_client" "tartan_vote" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "6c3a89e1-9776-4c62-89b3-903fc6414ea2"
        name                                       = "tartan-vote"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.tartan_vote_dev will be updated in-place
! resource "keycloak_openid_client" "tartan_vote_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "c978dd6f-b00b-442c-9aaa-4741acb90cb1"
        name                                       = "tartan-vote-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.tartan_vote_staging will be updated in-place
! resource "keycloak_openid_client" "tartan_vote_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "7a165514-18f3-41ab-a1ab-4001da50f86d"
        name                                       = "tartan-vote-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.terrier will be updated in-place
! resource "keycloak_openid_client" "terrier" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "f7a5cee5-6f54-4f45-b3f4-a21363731abb"
        name                                       = "terrier"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.terrier_dev will be updated in-place
! resource "keycloak_openid_client" "terrier_dev" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "3612b517-cca7-467e-b997-f6e5f5c7c2d9"
        name                                       = "terrier-dev"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

  # keycloak_openid_client.terrier_staging will be updated in-place
! resource "keycloak_openid_client" "terrier_staging" {
!       client_secret_wo                           = (write-only attribute)
        id                                         = "1c6837b3-0d35-4931-b89f-a3b6e6cfec08"
        name                                       = "terrier-staging"
+       pkce_code_challenge_method                 = "S256"
        # (28 unchanged attributes hidden)
    }

Plan: 0 to add, 45 to change, 0 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p keycloak
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p keycloak
    

Plan: 0 to add, 45 to change, 0 to destroy.


Plan Summary

2 projects, 1 with changes, 1 with no changes, 0 failed

  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for 2 projects: 1. project: `litellm` dir: `tofu/litellm` workspace: `default` 1. project: `keycloak` dir: `tofu/keycloak` workspace: `default` --- ### 1. project: `litellm` dir: `tofu/litellm` workspace: `default` <details><summary>Show Output</summary> ```diff Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on shared package cache Compiling proc-macro2 v1.0.106 Compiling quote v1.0.45 Compiling unicode-ident v1.0.24 Compiling serde_core v1.0.228 Compiling cfg-if v1.0.4 Compiling libc v0.2.183 Compiling find-msvc-tools v0.1.9 Compiling shlex v1.3.0 Compiling cc v1.2.57 Compiling ring v0.17.14 Compiling syn v2.0.117 Compiling zmij v1.0.21 Compiling itoa v1.0.18 Compiling serde_json v1.0.149 Compiling serde v1.0.228 Compiling zeroize v1.8.2 Compiling rustls-pki-types v1.14.0 Compiling serde_derive v1.0.228 Compiling getrandom v0.2.17 Compiling untrusted v0.9.0 Compiling memchr v2.8.0 Compiling ref-cast v1.0.25 Compiling crc32fast v1.5.0 Compiling httparse v1.10.1 Compiling ref-cast-impl v1.0.25 Compiling serde_derive_internals v0.29.1 Compiling parking_lot_core v0.9.12 Compiling log v0.4.29 Compiling rustls v0.23.45 Compiling simd-adler32 v0.3.8 Compiling adler2 v2.0.1 Compiling bytes v1.11.1 Compiling miniz_oxide v0.8.9 Compiling http v1.4.0 Compiling schemars_derive v1.2.1 Compiling rustls-webpki v0.103.15 Compiling subtle v2.6.1 Compiling scopeguard v1.2.0 Compiling dyn-clone v1.0.20 Compiling thiserror v2.0.18 Compiling smallvec v1.15.1 Compiling once_cell v1.21.4 Compiling base64 v0.22.1 Compiling utf8parse v0.2.2 Compiling winnow v1.0.0 Compiling anstyle-parse v1.0.0 Compiling ureq-proto v0.6.0 Compiling toml_parser v1.1.0+spec-1.1.0 Compiling lock_api v0.4.14 Compiling flate2 v1.1.9 Compiling serde_spanned v1.1.0 Compiling toml_datetime v1.1.0+spec-1.1.0 Compiling webpki-roots v1.0.6 Compiling thiserror-impl v2.0.18 Compiling toml_writer v1.1.0+spec-1.1.0 Compiling schemars v1.2.1 Compiling utf8-zero v0.8.1 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.5 Compiling anstyle v1.0.14 Compiling anstyle-query v1.1.5 Compiling percent-encoding v2.3.2 Compiling anstream v1.0.0 Compiling ureq v3.3.0 Compiling toml v1.1.0+spec-1.1.0 Compiling parking_lot v0.12.5 Compiling anyhow v1.0.104 Compiling strsim v0.11.1 Compiling clap_lex v1.1.0 Compiling heck v0.5.0 Compiling clap_derive v4.6.0 Compiling clap_builder v4.6.0 Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-schema) Compiling clap v4.6.0 Compiling dotenvy v0.15.7 Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-core) Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-tfgen) Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/550/default/crates/governance-cli) Finished `release` profile [optimized] target(s) in 21.30s ephemeral.vault_kv_secret_v2.litellm_master_key: Closing... ephemeral.vault_kv_secret_v2.litellm_master_key: Close complete after 0s No changes. Your infrastructure matches the configuration. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p litellm ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Flitellm%252Fdefault%252Flitellm) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p litellm ``` No changes. Your infrastructure matches the configuration. --- ### 2. project: `keycloak` dir: `tofu/keycloak` workspace: `default` <details><summary>Show Output</summary> ```diff Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on build directory Finished `release` profile [optimized] target(s) in 21.30s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ! update in-place (current -> planned) OpenTofu will perform the following actions: # keycloak_openid_client.cal will be updated in-place ! resource "keycloak_openid_client" "cal" { ! client_secret_wo = (write-only attribute) id = "c26ad15c-fa5f-4502-adcf-a162c1e2a951" name = "cal" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.cal_dev will be updated in-place ! resource "keycloak_openid_client" "cal_dev" { ! client_secret_wo = (write-only attribute) id = "3844a89d-a6bd-43c1-a17a-12f04ad0cc33" name = "cal-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.cal_staging will be updated in-place ! resource "keycloak_openid_client" "cal_staging" { ! client_secret_wo = (write-only attribute) id = "4f8aec8e-3a18-4ec4-aa76-023198013092" name = "cal-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.cmugpt_surface will be updated in-place ! resource "keycloak_openid_client" "cmugpt_surface" { ! client_secret_wo = (write-only attribute) id = "0d7f087d-01d1-43f3-9e5f-6edb36e553d0" name = "cmugpt-surface" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.cmugpt_surface_dev will be updated in-place ! resource "keycloak_openid_client" "cmugpt_surface_dev" { ! client_secret_wo = (write-only attribute) id = "775aabf2-09f0-4ea0-b619-760a0ef0f1cd" name = "cmugpt-surface-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.cmugpt_surface_staging will be updated in-place ! resource "keycloak_openid_client" "cmugpt_surface_staging" { ! client_secret_wo = (write-only attribute) id = "da45aafc-f92e-4011-8566-670fe9118d28" name = "cmugpt-surface-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.courses will be updated in-place ! resource "keycloak_openid_client" "courses" { ! client_secret_wo = (write-only attribute) id = "11151a3b-a0ef-4727-a721-7ab45f91e7d7" name = "courses" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.courses_dev will be updated in-place ! resource "keycloak_openid_client" "courses_dev" { ! client_secret_wo = (write-only attribute) id = "864827db-348d-4201-817d-926e43daaf5d" name = "courses-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.courses_staging will be updated in-place ! resource "keycloak_openid_client" "courses_staging" { ! client_secret_wo = (write-only attribute) id = "2d3c26eb-c124-4c52-a723-cc77c0c34a78" name = "courses-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.discord_verify will be updated in-place ! resource "keycloak_openid_client" "discord_verify" { ! client_secret_wo = (write-only attribute) id = "1d68c6f7-f77c-4ad3-8834-1dcfb1124475" name = "discord-verify" + pkce_code_challenge_method = "S256" # (33 unchanged attributes hidden) } # keycloak_openid_client.discord_verify_dev will be updated in-place ! resource "keycloak_openid_client" "discord_verify_dev" { ! client_secret_wo = (write-only attribute) id = "47b2e480-8955-4138-9f8a-976e8e01bafa" name = "discord-verify-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.discord_verify_staging will be updated in-place ! resource "keycloak_openid_client" "discord_verify_staging" { ! client_secret_wo = (write-only attribute) id = "40db0a5f-001a-42a6-b20f-86e942584af7" name = "discord-verify-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.eats will be updated in-place ! resource "keycloak_openid_client" "eats" { ! client_secret_wo = (write-only attribute) id = "fe3cf80b-e521-42a1-aff4-164cca377dd1" name = "eats" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.eats_dev will be updated in-place ! resource "keycloak_openid_client" "eats_dev" { ! client_secret_wo = (write-only attribute) id = "696328b5-e9b0-4331-8442-5ffbe79aba7f" name = "eats-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.eats_staging will be updated in-place ! resource "keycloak_openid_client" "eats_staging" { ! client_secret_wo = (write-only attribute) id = "a17ef8d4-bd16-47d0-b10d-0efb1e800236" name = "eats-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.housing will be updated in-place ! resource "keycloak_openid_client" "housing" { ! client_secret_wo = (write-only attribute) id = "b5cd7184-a2e2-4c29-b535-6cb1e0297649" name = "housing" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.housing_dev will be updated in-place ! resource "keycloak_openid_client" "housing_dev" { ! client_secret_wo = (write-only attribute) id = "f7b707e5-51f0-4603-a324-92629337c142" name = "housing-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.housing_staging will be updated in-place ! resource "keycloak_openid_client" "housing_staging" { ! client_secret_wo = (write-only attribute) id = "ca4e1131-dfd0-4ae4-b0da-93cee0bf012a" name = "housing-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.link_shortener will be updated in-place ! resource "keycloak_openid_client" "link_shortener" { ! client_secret_wo = (write-only attribute) id = "f11d33a1-f943-4b53-86ad-19eee08f540f" name = "link-shortener" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.link_shortener_dev will be updated in-place ! resource "keycloak_openid_client" "link_shortener_dev" { ! client_secret_wo = (write-only attribute) id = "16a560fd-4563-4d7b-9caf-661f0db306ea" name = "link-shortener-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.link_shortener_staging will be updated in-place ! resource "keycloak_openid_client" "link_shortener_staging" { ! client_secret_wo = (write-only attribute) id = "7a7aba0a-28d8-49a0-8219-093b829f15d9" name = "link-shortener-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.lost_and_found will be updated in-place ! resource "keycloak_openid_client" "lost_and_found" { ! client_secret_wo = (write-only attribute) id = "4da488e4-230e-491b-b597-48b9be2295f3" name = "lost-and-found" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.lost_and_found_dev will be updated in-place ! resource "keycloak_openid_client" "lost_and_found_dev" { ! client_secret_wo = (write-only attribute) id = "d034b754-e940-43c4-b8e7-66162f048eaa" name = "lost-and-found-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.lost_and_found_staging will be updated in-place ! resource "keycloak_openid_client" "lost_and_found_staging" { ! client_secret_wo = (write-only attribute) id = "fc804596-276b-4480-b156-5e0799043d7b" name = "lost-and-found-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.maps will be updated in-place ! resource "keycloak_openid_client" "maps" { ! client_secret_wo = (write-only attribute) id = "9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a" name = "maps" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.maps_dev will be updated in-place ! resource "keycloak_openid_client" "maps_dev" { ! client_secret_wo = (write-only attribute) id = "6d2b46b6-98f0-4b43-96fc-768d22161392" name = "maps-dev" + pkce_code_challenge_method = "S256" # (30 unchanged attributes hidden) } # keycloak_openid_client.maps_staging will be updated in-place ! resource "keycloak_openid_client" "maps_staging" { ! client_secret_wo = (write-only attribute) id = "0b44e633-5970-4fb9-8578-8afcf2ecdfa5" name = "maps-staging" + pkce_code_challenge_method = "S256" # (30 unchanged attributes hidden) } # keycloak_openid_client.nova_crowd_favorite will be updated in-place ! resource "keycloak_openid_client" "nova_crowd_favorite" { ! client_secret_wo = (write-only attribute) id = "23d88acd-d1f3-4efa-8d9b-889eeb2adcbc" name = "nova-crowd-favorite" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.nova_crowd_favorite_dev will be updated in-place ! resource "keycloak_openid_client" "nova_crowd_favorite_dev" { ! client_secret_wo = (write-only attribute) id = "c0a82e40-792f-4ae8-8dde-73aa64d8af7b" name = "nova-crowd-favorite-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.nova_crowd_favorite_staging will be updated in-place ! resource "keycloak_openid_client" "nova_crowd_favorite_staging" { ! client_secret_wo = (write-only attribute) id = "f3022b8c-e0c1-4cca-a90d-b753411cab42" name = "nova-crowd-favorite-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.quest will be updated in-place ! resource "keycloak_openid_client" "quest" { ! client_secret_wo = (write-only attribute) id = "1940accb-0f66-468e-977e-1b2221bd375e" name = "quest" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.quest_dev will be updated in-place ! resource "keycloak_openid_client" "quest_dev" { ! client_secret_wo = (write-only attribute) id = "25900337-5f4d-4528-a810-7fbf86f1384a" name = "quest-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.quest_staging will be updated in-place ! resource "keycloak_openid_client" "quest_staging" { ! client_secret_wo = (write-only attribute) id = "397edfce-c9dd-4c2d-b789-914e8967f004" name = "quest-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.scottygo will be updated in-place ! resource "keycloak_openid_client" "scottygo" { ! client_secret_wo = (write-only attribute) id = "0519135d-c6ea-4f4e-a1c1-10f05fdc4520" name = "scottygo" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.scottygo_dev will be updated in-place ! resource "keycloak_openid_client" "scottygo_dev" { ! client_secret_wo = (write-only attribute) id = "71307b41-edeb-4600-8cbb-6fbc9f8d94d5" name = "scottygo-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.scottygo_staging will be updated in-place ! resource "keycloak_openid_client" "scottygo_staging" { ! client_secret_wo = (write-only attribute) id = "609e1b0d-2d68-427c-9699-9ccc037b2746" name = "scottygo-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.study will be updated in-place ! resource "keycloak_openid_client" "study" { ! client_secret_wo = (write-only attribute) id = "7622bc88-d377-4e9b-8995-86ec8e6f4638" name = "study" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.study_dev will be updated in-place ! resource "keycloak_openid_client" "study_dev" { ! client_secret_wo = (write-only attribute) id = "1983432b-c99e-4470-9a59-1f8fdb9f8bef" name = "study-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.study_staging will be updated in-place ! resource "keycloak_openid_client" "study_staging" { ! client_secret_wo = (write-only attribute) id = "18b84a0e-d9fa-4e99-9456-db6fba3358ff" name = "study-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.tartan_vote will be updated in-place ! resource "keycloak_openid_client" "tartan_vote" { ! client_secret_wo = (write-only attribute) id = "6c3a89e1-9776-4c62-89b3-903fc6414ea2" name = "tartan-vote" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.tartan_vote_dev will be updated in-place ! resource "keycloak_openid_client" "tartan_vote_dev" { ! client_secret_wo = (write-only attribute) id = "c978dd6f-b00b-442c-9aaa-4741acb90cb1" name = "tartan-vote-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.tartan_vote_staging will be updated in-place ! resource "keycloak_openid_client" "tartan_vote_staging" { ! client_secret_wo = (write-only attribute) id = "7a165514-18f3-41ab-a1ab-4001da50f86d" name = "tartan-vote-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.terrier will be updated in-place ! resource "keycloak_openid_client" "terrier" { ! client_secret_wo = (write-only attribute) id = "f7a5cee5-6f54-4f45-b3f4-a21363731abb" name = "terrier" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.terrier_dev will be updated in-place ! resource "keycloak_openid_client" "terrier_dev" { ! client_secret_wo = (write-only attribute) id = "3612b517-cca7-467e-b997-f6e5f5c7c2d9" name = "terrier-dev" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } # keycloak_openid_client.terrier_staging will be updated in-place ! resource "keycloak_openid_client" "terrier_staging" { ! client_secret_wo = (write-only attribute) id = "1c6837b3-0d35-4931-b89f-a3b6e6cfec08" name = "terrier-staging" + pkce_code_challenge_method = "S256" # (28 unchanged attributes hidden) } Plan: 0 to add, 45 to change, 0 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p keycloak ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Ftofu%252Fkeycloak%252Fdefault%252Fkeycloak) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p keycloak ``` Plan: 0 to add, 45 to change, 0 to destroy. --- ### Plan Summary 2 projects, 1 with changes, 1 with no changes, 0 failed * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
Author
Owner

atlantis apply

atlantis apply

Ran Apply for 2 projects:

  1. project: litellm dir: tofu/litellm workspace: default
  2. project: keycloak dir: tofu/keycloak workspace: default

1. project: litellm dir: tofu/litellm workspace: default

Show Output
Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on build directory
    Finished `release` profile [optimized] target(s) in 0.08s

╷
│ Warning: Provider development overrides are in effect
│ 
│ The following provider development overrides are set in the CLI
│ configuration:
│  - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics
│ 
│ The behavior may therefore not match any released version of the provider
│ and applying changes may cause the state to become incompatible with
│ published releases.
╵

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

2. project: keycloak dir: tofu/keycloak workspace: default

Show Output
Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Blocking waiting for file lock on package cache
    Finished `release` profile [optimized] target(s) in 0.08s

╷
│ Warning: Provider development overrides are in effect
│ 
│ The following provider development overrides are set in the CLI
│ configuration:
│  - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics
│ 
│ The behavior may therefore not match any released version of the provider
│ and applying changes may cause the state to become incompatible with
│ published releases.
╵
keycloak_openid_client.maps: Modifying... [id=9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a]
keycloak_openid_client.eats: Modifying... [id=fe3cf80b-e521-42a1-aff4-164cca377dd1]
keycloak_openid_client.discord_verify_dev: Modifying... [id=47b2e480-8955-4138-9f8a-976e8e01bafa]
keycloak_openid_client.scottygo_staging: Modifying... [id=609e1b0d-2d68-427c-9699-9ccc037b2746]
keycloak_openid_client.lost_and_found_staging: Modifying... [id=fc804596-276b-4480-b156-5e0799043d7b]
keycloak_openid_client.link_shortener_staging: Modifying... [id=7a7aba0a-28d8-49a0-8219-093b829f15d9]
keycloak_openid_client.eats_dev: Modifying... [id=696328b5-e9b0-4331-8442-5ffbe79aba7f]
keycloak_openid_client.study_dev: Modifying... [id=1983432b-c99e-4470-9a59-1f8fdb9f8bef]
keycloak_openid_client.scottygo: Modifying... [id=0519135d-c6ea-4f4e-a1c1-10f05fdc4520]
keycloak_openid_client.cmugpt_surface_dev: Modifying... [id=775aabf2-09f0-4ea0-b619-760a0ef0f1cd]
keycloak_openid_client.maps: Modifications complete after 0s [id=9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a]
keycloak_openid_client.scottygo_staging: Modifications complete after 0s [id=609e1b0d-2d68-427c-9699-9ccc037b2746]
keycloak_openid_client.lost_and_found_staging: Modifications complete after 0s [id=fc804596-276b-4480-b156-5e0799043d7b]
keycloak_openid_client.eats: Modifications complete after 0s [id=fe3cf80b-e521-42a1-aff4-164cca377dd1]
keycloak_openid_client.cal_staging: Modifying... [id=4f8aec8e-3a18-4ec4-aa76-023198013092]
keycloak_openid_client.scottygo: Modifications complete after 0s [id=0519135d-c6ea-4f4e-a1c1-10f05fdc4520]
keycloak_openid_client.cal: Modifying... [id=c26ad15c-fa5f-4502-adcf-a162c1e2a951]
keycloak_openid_client.scottygo_dev: Modifying... [id=71307b41-edeb-4600-8cbb-6fbc9f8d94d5]
keycloak_openid_client.study: Modifying... [id=7622bc88-d377-4e9b-8995-86ec8e6f4638]
keycloak_openid_client.courses_dev: Modifying... [id=864827db-348d-4201-817d-926e43daaf5d]
keycloak_openid_client.discord_verify_dev: Modifications complete after 0s [id=47b2e480-8955-4138-9f8a-976e8e01bafa]
keycloak_openid_client.cmugpt_surface: Modifying... [id=0d7f087d-01d1-43f3-9e5f-6edb36e553d0]
keycloak_openid_client.study_dev: Modifications complete after 0s [id=1983432b-c99e-4470-9a59-1f8fdb9f8bef]
keycloak_openid_client.eats_dev: Modifications complete after 0s [id=696328b5-e9b0-4331-8442-5ffbe79aba7f]
keycloak_openid_client.courses: Modifying... [id=11151a3b-a0ef-4727-a721-7ab45f91e7d7]
keycloak_openid_client.courses_staging: Modifying... [id=2d3c26eb-c124-4c52-a723-cc77c0c34a78]
keycloak_openid_client.link_shortener_staging: Modifications complete after 0s [id=7a7aba0a-28d8-49a0-8219-093b829f15d9]
keycloak_openid_client.tartan_vote: Modifying... [id=6c3a89e1-9776-4c62-89b3-903fc6414ea2]
keycloak_openid_client.cmugpt_surface_dev: Modifications complete after 0s [id=775aabf2-09f0-4ea0-b619-760a0ef0f1cd]
keycloak_openid_client.discord_verify: Modifying... [id=1d68c6f7-f77c-4ad3-8834-1dcfb1124475]
keycloak_openid_client.study: Modifications complete after 0s [id=7622bc88-d377-4e9b-8995-86ec8e6f4638]
keycloak_openid_client.link_shortener_dev: Modifying... [id=16a560fd-4563-4d7b-9caf-661f0db306ea]
keycloak_openid_client.cal_staging: Modifications complete after 0s [id=4f8aec8e-3a18-4ec4-aa76-023198013092]
keycloak_openid_client.maps_staging: Modifying... [id=0b44e633-5970-4fb9-8578-8afcf2ecdfa5]
keycloak_openid_client.courses_dev: Modifications complete after 0s [id=864827db-348d-4201-817d-926e43daaf5d]
keycloak_openid_client.cal: Modifications complete after 0s [id=c26ad15c-fa5f-4502-adcf-a162c1e2a951]
keycloak_openid_client.scottygo_dev: Modifications complete after 0s [id=71307b41-edeb-4600-8cbb-6fbc9f8d94d5]
keycloak_openid_client.courses_staging: Modifications complete after 0s [id=2d3c26eb-c124-4c52-a723-cc77c0c34a78]
keycloak_openid_client.link_shortener: Modifying... [id=f11d33a1-f943-4b53-86ad-19eee08f540f]
keycloak_openid_client.cmugpt_surface: Modifications complete after 0s [id=0d7f087d-01d1-43f3-9e5f-6edb36e553d0]
keycloak_openid_client.courses: Modifications complete after 0s [id=11151a3b-a0ef-4727-a721-7ab45f91e7d7]
keycloak_openid_client.terrier_staging: Modifying... [id=1c6837b3-0d35-4931-b89f-a3b6e6cfec08]
keycloak_openid_client.nova_crowd_favorite: Modifying... [id=23d88acd-d1f3-4efa-8d9b-889eeb2adcbc]
keycloak_openid_client.quest_staging: Modifying... [id=397edfce-c9dd-4c2d-b789-914e8967f004]
keycloak_openid_client.quest_dev: Modifying... [id=25900337-5f4d-4528-a810-7fbf86f1384a]
keycloak_openid_client.study_staging: Modifying... [id=18b84a0e-d9fa-4e99-9456-db6fba3358ff]
keycloak_openid_client.tartan_vote: Modifications complete after 0s [id=6c3a89e1-9776-4c62-89b3-903fc6414ea2]
keycloak_openid_client.quest: Modifying... [id=1940accb-0f66-468e-977e-1b2221bd375e]
keycloak_openid_client.link_shortener_dev: Modifications complete after 0s [id=16a560fd-4563-4d7b-9caf-661f0db306ea]
keycloak_openid_client.housing: Modifying... [id=b5cd7184-a2e2-4c29-b535-6cb1e0297649]
keycloak_openid_client.discord_verify: Modifications complete after 0s [id=1d68c6f7-f77c-4ad3-8834-1dcfb1124475]
keycloak_openid_client.nova_crowd_favorite_staging: Modifying... [id=f3022b8c-e0c1-4cca-a90d-b753411cab42]
keycloak_openid_client.quest_dev: Modifications complete after 0s [id=25900337-5f4d-4528-a810-7fbf86f1384a]
keycloak_openid_client.terrier_staging: Modifications complete after 0s [id=1c6837b3-0d35-4931-b89f-a3b6e6cfec08]
keycloak_openid_client.tartan_vote_staging: Modifying... [id=7a165514-18f3-41ab-a1ab-4001da50f86d]
keycloak_openid_client.maps_staging: Modifications complete after 0s [id=0b44e633-5970-4fb9-8578-8afcf2ecdfa5]
keycloak_openid_client.nova_crowd_favorite: Modifications complete after 0s [id=23d88acd-d1f3-4efa-8d9b-889eeb2adcbc]
keycloak_openid_client.quest_staging: Modifications complete after 0s [id=397edfce-c9dd-4c2d-b789-914e8967f004]
keycloak_openid_client.quest: Modifications complete after 0s [id=1940accb-0f66-468e-977e-1b2221bd375e]
keycloak_openid_client.link_shortener: Modifications complete after 0s [id=f11d33a1-f943-4b53-86ad-19eee08f540f]
keycloak_openid_client.terrier: Modifying... [id=f7a5cee5-6f54-4f45-b3f4-a21363731abb]
keycloak_openid_client.cal_dev: Modifying... [id=3844a89d-a6bd-43c1-a17a-12f04ad0cc33]
keycloak_openid_client.eats_staging: Modifying... [id=a17ef8d4-bd16-47d0-b10d-0efb1e800236]
keycloak_openid_client.cmugpt_surface_staging: Modifying... [id=da45aafc-f92e-4011-8566-670fe9118d28]
keycloak_openid_client.discord_verify_staging: Modifying... [id=40db0a5f-001a-42a6-b20f-86e942584af7]
keycloak_openid_client.housing_dev: Modifying... [id=f7b707e5-51f0-4603-a324-92629337c142]
keycloak_openid_client.study_staging: Modifications complete after 0s [id=18b84a0e-d9fa-4e99-9456-db6fba3358ff]
keycloak_openid_client.terrier_dev: Modifying... [id=3612b517-cca7-467e-b997-f6e5f5c7c2d9]
keycloak_openid_client.housing: Modifications complete after 0s [id=b5cd7184-a2e2-4c29-b535-6cb1e0297649]
keycloak_openid_client.nova_crowd_favorite_staging: Modifications complete after 0s [id=f3022b8c-e0c1-4cca-a90d-b753411cab42]
keycloak_openid_client.maps_dev: Modifying... [id=6d2b46b6-98f0-4b43-96fc-768d22161392]
keycloak_openid_client.tartan_vote_dev: Modifying... [id=c978dd6f-b00b-442c-9aaa-4741acb90cb1]
keycloak_openid_client.cal_dev: Modifications complete after 0s [id=3844a89d-a6bd-43c1-a17a-12f04ad0cc33]
keycloak_openid_client.nova_crowd_favorite_dev: Modifying... [id=c0a82e40-792f-4ae8-8dde-73aa64d8af7b]
keycloak_openid_client.tartan_vote_staging: Modifications complete after 0s [id=7a165514-18f3-41ab-a1ab-4001da50f86d]
keycloak_openid_client.housing_staging: Modifying... [id=ca4e1131-dfd0-4ae4-b0da-93cee0bf012a]
keycloak_openid_client.eats_staging: Modifications complete after 1s [id=a17ef8d4-bd16-47d0-b10d-0efb1e800236]
keycloak_openid_client.terrier: Modifications complete after 1s [id=f7a5cee5-6f54-4f45-b3f4-a21363731abb]
keycloak_openid_client.lost_and_found: Modifying... [id=4da488e4-230e-491b-b597-48b9be2295f3]
keycloak_openid_client.lost_and_found_dev: Modifying... [id=d034b754-e940-43c4-b8e7-66162f048eaa]
keycloak_openid_client.cmugpt_surface_staging: Modifications complete after 1s [id=da45aafc-f92e-4011-8566-670fe9118d28]
keycloak_openid_client.housing_dev: Modifications complete after 1s [id=f7b707e5-51f0-4603-a324-92629337c142]
keycloak_openid_client.tartan_vote_dev: Modifications complete after 1s [id=c978dd6f-b00b-442c-9aaa-4741acb90cb1]
keycloak_openid_client.discord_verify_staging: Modifications complete after 1s [id=40db0a5f-001a-42a6-b20f-86e942584af7]
keycloak_openid_client.terrier_dev: Modifications complete after 1s [id=3612b517-cca7-467e-b997-f6e5f5c7c2d9]
keycloak_openid_client.maps_dev: Modifications complete after 1s [id=6d2b46b6-98f0-4b43-96fc-768d22161392]
keycloak_openid_client.housing_staging: Modifications complete after 1s [id=ca4e1131-dfd0-4ae4-b0da-93cee0bf012a]
keycloak_openid_client.nova_crowd_favorite_dev: Modifications complete after 1s [id=c0a82e40-792f-4ae8-8dde-73aa64d8af7b]
keycloak_openid_client.lost_and_found_dev: Modifications complete after 0s [id=d034b754-e940-43c4-b8e7-66162f048eaa]
keycloak_openid_client.lost_and_found: Modifications complete after 0s [id=4da488e4-230e-491b-b597-48b9be2295f3]

Apply complete! Resources: 0 added, 45 changed, 0 destroyed.

Apply Summary

2 projects, 2 successful, 0 failed, 0 errored

Ran Apply for 2 projects: 1. project: `litellm` dir: `tofu/litellm` workspace: `default` 1. project: `keycloak` dir: `tofu/keycloak` workspace: `default` --- ### 1. project: `litellm` dir: `tofu/litellm` workspace: `default` <details><summary>Show Output</summary> ```diff Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on build directory Finished `release` profile [optimized] target(s) in 0.08s ╷ │ Warning: Provider development overrides are in effect │ │ The following provider development overrides are set in the CLI │ configuration: │ - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics │ │ The behavior may therefore not match any released version of the provider │ and applying changes may cause the state to become incompatible with │ published releases. ╵ Apply complete! Resources: 0 added, 0 changed, 0 destroyed. ``` </details> --- ### 2. project: `keycloak` dir: `tofu/keycloak` workspace: `default` <details><summary>Show Output</summary> ```diff Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Finished `release` profile [optimized] target(s) in 0.08s ╷ │ Warning: Provider development overrides are in effect │ │ The following provider development overrides are set in the CLI │ configuration: │ - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics │ │ The behavior may therefore not match any released version of the provider │ and applying changes may cause the state to become incompatible with │ published releases. ╵ keycloak_openid_client.maps: Modifying... [id=9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a] keycloak_openid_client.eats: Modifying... [id=fe3cf80b-e521-42a1-aff4-164cca377dd1] keycloak_openid_client.discord_verify_dev: Modifying... [id=47b2e480-8955-4138-9f8a-976e8e01bafa] keycloak_openid_client.scottygo_staging: Modifying... [id=609e1b0d-2d68-427c-9699-9ccc037b2746] keycloak_openid_client.lost_and_found_staging: Modifying... [id=fc804596-276b-4480-b156-5e0799043d7b] keycloak_openid_client.link_shortener_staging: Modifying... [id=7a7aba0a-28d8-49a0-8219-093b829f15d9] keycloak_openid_client.eats_dev: Modifying... [id=696328b5-e9b0-4331-8442-5ffbe79aba7f] keycloak_openid_client.study_dev: Modifying... [id=1983432b-c99e-4470-9a59-1f8fdb9f8bef] keycloak_openid_client.scottygo: Modifying... [id=0519135d-c6ea-4f4e-a1c1-10f05fdc4520] keycloak_openid_client.cmugpt_surface_dev: Modifying... [id=775aabf2-09f0-4ea0-b619-760a0ef0f1cd] keycloak_openid_client.maps: Modifications complete after 0s [id=9f3fc7d5-3e2e-4bdb-9495-513f4ece7f1a] keycloak_openid_client.scottygo_staging: Modifications complete after 0s [id=609e1b0d-2d68-427c-9699-9ccc037b2746] keycloak_openid_client.lost_and_found_staging: Modifications complete after 0s [id=fc804596-276b-4480-b156-5e0799043d7b] keycloak_openid_client.eats: Modifications complete after 0s [id=fe3cf80b-e521-42a1-aff4-164cca377dd1] keycloak_openid_client.cal_staging: Modifying... [id=4f8aec8e-3a18-4ec4-aa76-023198013092] keycloak_openid_client.scottygo: Modifications complete after 0s [id=0519135d-c6ea-4f4e-a1c1-10f05fdc4520] keycloak_openid_client.cal: Modifying... [id=c26ad15c-fa5f-4502-adcf-a162c1e2a951] keycloak_openid_client.scottygo_dev: Modifying... [id=71307b41-edeb-4600-8cbb-6fbc9f8d94d5] keycloak_openid_client.study: Modifying... [id=7622bc88-d377-4e9b-8995-86ec8e6f4638] keycloak_openid_client.courses_dev: Modifying... [id=864827db-348d-4201-817d-926e43daaf5d] keycloak_openid_client.discord_verify_dev: Modifications complete after 0s [id=47b2e480-8955-4138-9f8a-976e8e01bafa] keycloak_openid_client.cmugpt_surface: Modifying... [id=0d7f087d-01d1-43f3-9e5f-6edb36e553d0] keycloak_openid_client.study_dev: Modifications complete after 0s [id=1983432b-c99e-4470-9a59-1f8fdb9f8bef] keycloak_openid_client.eats_dev: Modifications complete after 0s [id=696328b5-e9b0-4331-8442-5ffbe79aba7f] keycloak_openid_client.courses: Modifying... [id=11151a3b-a0ef-4727-a721-7ab45f91e7d7] keycloak_openid_client.courses_staging: Modifying... [id=2d3c26eb-c124-4c52-a723-cc77c0c34a78] keycloak_openid_client.link_shortener_staging: Modifications complete after 0s [id=7a7aba0a-28d8-49a0-8219-093b829f15d9] keycloak_openid_client.tartan_vote: Modifying... [id=6c3a89e1-9776-4c62-89b3-903fc6414ea2] keycloak_openid_client.cmugpt_surface_dev: Modifications complete after 0s [id=775aabf2-09f0-4ea0-b619-760a0ef0f1cd] keycloak_openid_client.discord_verify: Modifying... [id=1d68c6f7-f77c-4ad3-8834-1dcfb1124475] keycloak_openid_client.study: Modifications complete after 0s [id=7622bc88-d377-4e9b-8995-86ec8e6f4638] keycloak_openid_client.link_shortener_dev: Modifying... [id=16a560fd-4563-4d7b-9caf-661f0db306ea] keycloak_openid_client.cal_staging: Modifications complete after 0s [id=4f8aec8e-3a18-4ec4-aa76-023198013092] keycloak_openid_client.maps_staging: Modifying... [id=0b44e633-5970-4fb9-8578-8afcf2ecdfa5] keycloak_openid_client.courses_dev: Modifications complete after 0s [id=864827db-348d-4201-817d-926e43daaf5d] keycloak_openid_client.cal: Modifications complete after 0s [id=c26ad15c-fa5f-4502-adcf-a162c1e2a951] keycloak_openid_client.scottygo_dev: Modifications complete after 0s [id=71307b41-edeb-4600-8cbb-6fbc9f8d94d5] keycloak_openid_client.courses_staging: Modifications complete after 0s [id=2d3c26eb-c124-4c52-a723-cc77c0c34a78] keycloak_openid_client.link_shortener: Modifying... [id=f11d33a1-f943-4b53-86ad-19eee08f540f] keycloak_openid_client.cmugpt_surface: Modifications complete after 0s [id=0d7f087d-01d1-43f3-9e5f-6edb36e553d0] keycloak_openid_client.courses: Modifications complete after 0s [id=11151a3b-a0ef-4727-a721-7ab45f91e7d7] keycloak_openid_client.terrier_staging: Modifying... [id=1c6837b3-0d35-4931-b89f-a3b6e6cfec08] keycloak_openid_client.nova_crowd_favorite: Modifying... [id=23d88acd-d1f3-4efa-8d9b-889eeb2adcbc] keycloak_openid_client.quest_staging: Modifying... [id=397edfce-c9dd-4c2d-b789-914e8967f004] keycloak_openid_client.quest_dev: Modifying... [id=25900337-5f4d-4528-a810-7fbf86f1384a] keycloak_openid_client.study_staging: Modifying... [id=18b84a0e-d9fa-4e99-9456-db6fba3358ff] keycloak_openid_client.tartan_vote: Modifications complete after 0s [id=6c3a89e1-9776-4c62-89b3-903fc6414ea2] keycloak_openid_client.quest: Modifying... [id=1940accb-0f66-468e-977e-1b2221bd375e] keycloak_openid_client.link_shortener_dev: Modifications complete after 0s [id=16a560fd-4563-4d7b-9caf-661f0db306ea] keycloak_openid_client.housing: Modifying... [id=b5cd7184-a2e2-4c29-b535-6cb1e0297649] keycloak_openid_client.discord_verify: Modifications complete after 0s [id=1d68c6f7-f77c-4ad3-8834-1dcfb1124475] keycloak_openid_client.nova_crowd_favorite_staging: Modifying... [id=f3022b8c-e0c1-4cca-a90d-b753411cab42] keycloak_openid_client.quest_dev: Modifications complete after 0s [id=25900337-5f4d-4528-a810-7fbf86f1384a] keycloak_openid_client.terrier_staging: Modifications complete after 0s [id=1c6837b3-0d35-4931-b89f-a3b6e6cfec08] keycloak_openid_client.tartan_vote_staging: Modifying... [id=7a165514-18f3-41ab-a1ab-4001da50f86d] keycloak_openid_client.maps_staging: Modifications complete after 0s [id=0b44e633-5970-4fb9-8578-8afcf2ecdfa5] keycloak_openid_client.nova_crowd_favorite: Modifications complete after 0s [id=23d88acd-d1f3-4efa-8d9b-889eeb2adcbc] keycloak_openid_client.quest_staging: Modifications complete after 0s [id=397edfce-c9dd-4c2d-b789-914e8967f004] keycloak_openid_client.quest: Modifications complete after 0s [id=1940accb-0f66-468e-977e-1b2221bd375e] keycloak_openid_client.link_shortener: Modifications complete after 0s [id=f11d33a1-f943-4b53-86ad-19eee08f540f] keycloak_openid_client.terrier: Modifying... [id=f7a5cee5-6f54-4f45-b3f4-a21363731abb] keycloak_openid_client.cal_dev: Modifying... [id=3844a89d-a6bd-43c1-a17a-12f04ad0cc33] keycloak_openid_client.eats_staging: Modifying... [id=a17ef8d4-bd16-47d0-b10d-0efb1e800236] keycloak_openid_client.cmugpt_surface_staging: Modifying... [id=da45aafc-f92e-4011-8566-670fe9118d28] keycloak_openid_client.discord_verify_staging: Modifying... [id=40db0a5f-001a-42a6-b20f-86e942584af7] keycloak_openid_client.housing_dev: Modifying... [id=f7b707e5-51f0-4603-a324-92629337c142] keycloak_openid_client.study_staging: Modifications complete after 0s [id=18b84a0e-d9fa-4e99-9456-db6fba3358ff] keycloak_openid_client.terrier_dev: Modifying... [id=3612b517-cca7-467e-b997-f6e5f5c7c2d9] keycloak_openid_client.housing: Modifications complete after 0s [id=b5cd7184-a2e2-4c29-b535-6cb1e0297649] keycloak_openid_client.nova_crowd_favorite_staging: Modifications complete after 0s [id=f3022b8c-e0c1-4cca-a90d-b753411cab42] keycloak_openid_client.maps_dev: Modifying... [id=6d2b46b6-98f0-4b43-96fc-768d22161392] keycloak_openid_client.tartan_vote_dev: Modifying... [id=c978dd6f-b00b-442c-9aaa-4741acb90cb1] keycloak_openid_client.cal_dev: Modifications complete after 0s [id=3844a89d-a6bd-43c1-a17a-12f04ad0cc33] keycloak_openid_client.nova_crowd_favorite_dev: Modifying... [id=c0a82e40-792f-4ae8-8dde-73aa64d8af7b] keycloak_openid_client.tartan_vote_staging: Modifications complete after 0s [id=7a165514-18f3-41ab-a1ab-4001da50f86d] keycloak_openid_client.housing_staging: Modifying... [id=ca4e1131-dfd0-4ae4-b0da-93cee0bf012a] keycloak_openid_client.eats_staging: Modifications complete after 1s [id=a17ef8d4-bd16-47d0-b10d-0efb1e800236] keycloak_openid_client.terrier: Modifications complete after 1s [id=f7a5cee5-6f54-4f45-b3f4-a21363731abb] keycloak_openid_client.lost_and_found: Modifying... [id=4da488e4-230e-491b-b597-48b9be2295f3] keycloak_openid_client.lost_and_found_dev: Modifying... [id=d034b754-e940-43c4-b8e7-66162f048eaa] keycloak_openid_client.cmugpt_surface_staging: Modifications complete after 1s [id=da45aafc-f92e-4011-8566-670fe9118d28] keycloak_openid_client.housing_dev: Modifications complete after 1s [id=f7b707e5-51f0-4603-a324-92629337c142] keycloak_openid_client.tartan_vote_dev: Modifications complete after 1s [id=c978dd6f-b00b-442c-9aaa-4741acb90cb1] keycloak_openid_client.discord_verify_staging: Modifications complete after 1s [id=40db0a5f-001a-42a6-b20f-86e942584af7] keycloak_openid_client.terrier_dev: Modifications complete after 1s [id=3612b517-cca7-467e-b997-f6e5f5c7c2d9] keycloak_openid_client.maps_dev: Modifications complete after 1s [id=6d2b46b6-98f0-4b43-96fc-768d22161392] keycloak_openid_client.housing_staging: Modifications complete after 1s [id=ca4e1131-dfd0-4ae4-b0da-93cee0bf012a] keycloak_openid_client.nova_crowd_favorite_dev: Modifications complete after 1s [id=c0a82e40-792f-4ae8-8dde-73aa64d8af7b] keycloak_openid_client.lost_and_found_dev: Modifications complete after 0s [id=d034b754-e940-43c4-b8e7-66162f048eaa] keycloak_openid_client.lost_and_found: Modifications complete after 0s [id=4da488e4-230e-491b-b597-48b9be2295f3] Apply complete! Resources: 0 added, 45 changed, 0 destroyed. ``` </details> --- ### Apply Summary 2 projects, 2 successful, 0 failed, 0 errored
anish merged commit 71821a52e8 into main 2026-10-25 22:55:46 +00:00
anish deleted branch pkce-public-clients 2026-10-25 22:55:46 +00:00

Locks and plans deleted for the projects and workspaces modified in this pull request:

  • dir: tofu/keycloak workspace: default
  • dir: tofu/litellm workspace: default
Locks and plans deleted for the projects and workspaces modified in this pull request: - dir: `tofu/keycloak` workspace: `default` - dir: `tofu/litellm` workspace: `default`
Sign in to join this conversation.
No description provided.