Important: This Terraform Stripe provider has been archived, as its original purpose was to enable Terraform users to configure Stripe accounts using Infrastructure as Code. Stripe has since begun developing and maintaining an official Terraform Stripe provider. As a result, it is recommended to use the official provider instead: https://registry.terraform.io/providers/stripe/stripe/latest
The Stripe Terraform Provider documentation can be found on the Terraform Provider documentation website.
terraform {
required_providers {
stripe = {
source = "lukasaron/stripe"
}
}
}
provider "stripe" {
api_key="<api_secret_key>"
}
The parameter api_key can be omitted when the STRIPE_API_KEY environmental variable is present.
- Build the provider with
go build main.go - Move the final binary to the
mv main ~/.terraform.d/plugins/local/lukasaron/stripe/100/[platform]/terraform-provider-stripe_v100where [platform] isdarwin_arm64for Mac Apple chip for example. - Create an HCL code with the following header:
terraform {
required_providers {
stripe = {
source = "local/lukasaron/stripe"
version = "100"
}
}
}
- Run the solution from the code with the program argument
--debug - Copy the
TF_REATTACH_PROVIDERSvalue. export TF_REATTACH_PROVIDERS=[value]- Put breakpoints in the code
- Remove .terraform folder where the HCL code is.
- Run
terraform init&terraform plan&terraform apply