Skip to content

Commit

Permalink
Enable and test OIDC support (#580)
Browse files Browse the repository at this point in the history
The dependencies this provider uses to authenticate to Azure already support OIDC. This PR enables the configuration, and adds an e2e test that authenticates to Azure via OIDC.

Also, it fixes an unrelated old bug I spotted where the wrong config key was used for MSI configuration.
  • Loading branch information
thomas11 authored Nov 29, 2023
1 parent c066c0b commit fdddfee
Show file tree
Hide file tree
Showing 17 changed files with 105 additions and 92 deletions.
12 changes: 9 additions & 3 deletions .ci-mgmt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,17 @@ provider: azuread
major-version: 5
generate-nightly-test-workflow: true
env:
ARM_CLIENT_ID: "30e520fa-12b4-4e21-b473-9426c5ac2e1e"
ARM_CLIENT_ID: "d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c" # test-app
ARM_ENVIRONMENT: "public"
ARM_SUBSCRIPTION_ID: "0282681f-7a9e-424b-80b2-96babd57a8a1"
ARM_TENANT_ID: "706143bc-e1d4-4593-aee2-c9dc60ab9be7"
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_TENANT_ID: "9605c22c-e585-4ea3-9b83-e90339719f8a" # pulumici.onmicrosoft.com
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}

# Setting this variable will cause the OIDC test(s) to run against this app.
# We limit running the OIDC tests to PRs because the AD configuration requires an "Entity type" of Environment,
# Branch, Pull request, or Tag. See
# https://learn.microsoft.com/en-us/azure/active-directory/workload-identities/workload-identity-federation-create-trust?pivots=identity-wif-apps-methods-azp#github-actions
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
makeTemplate: bridged
team: ecosystem
plugins:
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/command-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

env:
PROVIDER: azuread
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -26,6 +26,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/license.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ on:


env:
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -32,6 +32,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ on:
inputs: {}

env:
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -31,6 +31,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

env:
PROVIDER: azuread
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -26,6 +26,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/nightly-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

env:
PROVIDER: azuread
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -26,6 +26,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/prerelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
env:
PROVIDER: azuread
IS_PRERELEASE: true
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -27,6 +27,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

env:
PROVIDER: azuread
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -26,6 +26,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

env:
PROVIDER: azuread
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -26,6 +26,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/resync-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ env:
PROVIDER: azuread
PULUMI_EXTRA_MAPPING_ERROR: true
PULUMI_MISSING_MAPPING_ERROR: true
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -28,6 +28,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/run-acceptance-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
env:
PROVIDER: azuread
PR_COMMIT_SHA: ${{ github.event.client_payload.pull_request.head.sha }}
ARM_CLIENT_ID: 30e520fa-12b4-4e21-b473-9426c5ac2e1e
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_CLIENT_ID: d3b6ec3a-36fe-46c9-b3d9-5856a2e0e73c
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET_CI }}
ARM_ENVIRONMENT: public
ARM_SUBSCRIPTION_ID: 0282681f-7a9e-424b-80b2-96babd57a8a1
ARM_TENANT_ID: 706143bc-e1d4-4593-aee2-c9dc60ab9be7
ARM_TENANT_ID: 9605c22c-e585-4ea3-9b83-e90339719f8a
DOTNETVERSION: |
6.0.x
3.1.301
Expand All @@ -27,6 +27,7 @@ env:
PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYTHONVERSION: "3.9"
RUN_OIDC_TESTS: ${{ github.event_name == 'pull_request' && 'true' || '' }}
SIGNING_KEY: ${{ secrets.JAVA_SIGNING_KEY }}
SIGNING_KEY_ID: ${{ secrets.JAVA_SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.JAVA_SIGNING_PASSWORD }}
Expand Down
25 changes: 25 additions & 0 deletions examples/examples_nodejs_test.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
//go:build nodejs || all
// +build nodejs all

package examples

import (
"os"
"path"
"testing"

Expand Down Expand Up @@ -38,3 +40,26 @@ func TestSimple(t *testing.T) {

integration.ProgramTest(t, &test)
}

// The same test than the above, but authenticating via OIDC.
func TestSimple_OIDC(t *testing.T) {
if os.Getenv("RUN_OIDC_TESTS") != "true" {
t.Skip("Skipping OIDC test without OIDC_ARM_CLIENT_ID")
}

test := getJSBaseOptions(t).
With(integration.ProgramTestOptions{
Dir: path.Join(getCwd(t), "simple"),
Env: []string{
"ARM_USE_OIDC=true",
// not strictly necessary but making sure we test the OIDC path
"ARM_CLIENT_SECRET=",
},
RunUpdateTest: true,
Secrets: map[string]string{
"password": "SecretP@sswd99!",
},
})

integration.ProgramTest(t, &test)
}
2 changes: 1 addition & 1 deletion examples/simple/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const user = new azuread.User("me", {
displayName: serverRandomPet.id,
mailNickname: randomString.result,
password: password,
userPrincipalName: pulumi.interpolate`${randomString.result}@pulumi.onmicrosoft.com`,
userPrincipalName: pulumi.interpolate`${randomString.result}@pulumici.onmicrosoft.com`,
});

export const userid: pulumi.Output<string> = user.id;
4 changes: 2 additions & 2 deletions examples/simple/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
"dependencies": {
"@pulumi/pulumi": "^3.0.0",
"@pulumi/random": "^4.0.0",
"@pulumi/azuread": "^2.0.0"
"@pulumi/azuread": "^5.0.0"
},
"devDependencies": {
"@types/node": "^10.0.0"
"@types/node": "^18.0.0"
},
"license": "Apache 2.0"
}
4 changes: 2 additions & 2 deletions provider/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/pulumi/pulumi-azuread/provider/v5
go 1.21.3

require (
github.com/hashicorp/go-azure-sdk v0.20231018.1171511
github.com/hashicorp/go-azure-sdk v0.20231117.1130141
github.com/hashicorp/terraform-provider-azuread/shim v0.0.0
github.com/pulumi/pulumi-terraform-bridge/v3 v3.66.0
github.com/pulumi/pulumi/sdk/v3 v3.94.2
Expand Down Expand Up @@ -105,7 +105,7 @@ require (
github.com/gorilla/mux v1.8.0 // indirect
github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-azure-helpers v0.62.0 // indirect
github.com/hashicorp/go-azure-helpers v0.63.0 // indirect
github.com/hashicorp/go-checkpoint v0.5.0 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect
Expand Down
8 changes: 4 additions & 4 deletions provider/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1548,11 +1548,11 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/go-azure-helpers v0.55.0/go.mod h1:RQugkG8wEcNIjYmcBLHpuEI/u2mTJwO4r37rR/OKRpo=
github.com/hashicorp/go-azure-helpers v0.62.0 h1:3Ob1yFAO71Pbdnm14HUI4dGZUaO/Nqmncu5cKMGsDBg=
github.com/hashicorp/go-azure-helpers v0.62.0/go.mod h1:ELmZ65vzHJNTk6ml4jsPD+xq2gZb7t78D35s+XN02Kk=
github.com/hashicorp/go-azure-helpers v0.63.0 h1:7bYnYZsqzPjxVevi0z8Irwp5DwS8okLcaA183DQAcmY=
github.com/hashicorp/go-azure-helpers v0.63.0/go.mod h1:ELmZ65vzHJNTk6ml4jsPD+xq2gZb7t78D35s+XN02Kk=
github.com/hashicorp/go-azure-sdk v0.20230331.1143618/go.mod h1:L9JXVUcnL0GjMizCnngYUlMp1lLhDBNgSTvn6Of/5O4=
github.com/hashicorp/go-azure-sdk v0.20231018.1171511 h1:n+i2b1vZ5FX/KiIvRgKtMbUAPB2aGxUrAsS0PilCcMo=
github.com/hashicorp/go-azure-sdk v0.20231018.1171511/go.mod h1:3IQjdvuhEckMgdWpvQs4e4VdiiRLIm4z82kO814t/Lw=
github.com/hashicorp/go-azure-sdk v0.20231117.1130141 h1:JhWOkTga5fKzhBz9XJGV5wDkgJsOyLE8wSx/TmjRUkQ=
github.com/hashicorp/go-azure-sdk v0.20231117.1130141/go.mod h1:mdU6Hrw1jPiwBFmENOcjRlkMWi6yRI0Tt+p4vmPvc0g=
github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU=
github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg=
github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
Expand Down
Loading

0 comments on commit fdddfee

Please sign in to comment.