Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@LiHRaM
Created April 13, 2022 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LiHRaM/83e4543d994f5f9659258f398d8249ac to your computer and use it in GitHub Desktop.
Save LiHRaM/83e4543d994f5f9659258f398d8249ac to your computer and use it in GitHub Desktop.
module SecretManager
open Pulumi.FSharp.Config
open Pulumi.FSharp.Gcp.SecretManager
open Pulumi.FSharp.Gcp.SecretManager.Inputs
open Pulumi.Gcp.SecretManager
type MySecretPair =
{ secret: Secret
version: SecretVersion }
type MySecrets =
{ mysqlDefaultProdConnection: MySecretPair }
let createSecretPair (id: string) =
let s =
secret {
name id
secretId id
project "REDACTED"
secretReplication {
automatic true
}
}
{ secret = s
version =
secretVersion {
name $"{id}-version"
enabled true
secret s.SecretId
secretData config.[id]
} }
let secrets () =
{ mysqlDefaultProdConnection = createSecretPair "redacted-id" }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment