All Projects → hashicorp → terraform-provider-auth0

hashicorp / terraform-provider-auth0

Licence: MPL-2.0 license
Please see https://github.com/alexkappa/terraform-provider-auth0

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects
shell
77523 projects

Projects that are alternatives of or similar to terraform-provider-auth0

Terraform Provider Auth0
Auth0 Terraform Provider
Stars: ✭ 252 (+800%)
Mutual labels:  auth0, terraform-provider
terraform-provider-concourse
A terraform provider for Concourse
Stars: ✭ 49 (+75%)
Mutual labels:  terraform-provider
terraform-provider-artifactory
Terraform provider for managing Artifactory
Stars: ✭ 17 (-39.29%)
Mutual labels:  terraform-provider
terraform-provider-mcbroken
Base the count of your infrastucture resources on the current number of broken mcdonald's ice cream machines nationally or by a city of your choosing. Powered by https://mcbroken.com/
Stars: ✭ 29 (+3.57%)
Mutual labels:  terraform-provider
gatsby-theme-auth0
🔐 A Gatsby Theme for adding Auth0 to your application.
Stars: ✭ 45 (+60.71%)
Mutual labels:  auth0
terraform-provider-vra
Terraform VMware vRealize Automation provider
Stars: ✭ 82 (+192.86%)
Mutual labels:  terraform-provider
terraform-provider-cisco-aci
Terraform provider for automating Cisco ACI enabled networks
Stars: ✭ 14 (-50%)
Mutual labels:  terraform-provider
terraform-provider-servicenow
Terraform provider to manage ServiceNow objects.
Stars: ✭ 25 (-10.71%)
Mutual labels:  terraform-provider
terraform-provider-cloudhealth
Terraform provider for Cloudhealth
Stars: ✭ 14 (-50%)
Mutual labels:  terraform-provider
electron-auth0-login
Helper widget for Auth0 authentication in Electron desktop apps
Stars: ✭ 23 (-17.86%)
Mutual labels:  auth0
ios-graphql
iOS code examples with GraphQL, Apollo & more
Stars: ✭ 78 (+178.57%)
Mutual labels:  auth0
terraform-provider-redfish
Terraform provider for Redfish REST APIs
Stars: ✭ 54 (+92.86%)
Mutual labels:  terraform-provider
terraform-provider-civo
Terraform Civo provider
Stars: ✭ 54 (+92.86%)
Mutual labels:  terraform-provider
terraform-provider-fusionauth
registry.terraform.io/providers/gpsinsight/fusionauth/latest
Stars: ✭ 23 (-17.86%)
Mutual labels:  terraform-provider
terraform-provider-k8s
Kubernetes Terraform provider with support for raw manifests
Stars: ✭ 99 (+253.57%)
Mutual labels:  terraform-provider
terraform-provider-azurerm
Terraform provider for Azure Resource Manager
Stars: ✭ 3,829 (+13575%)
Mutual labels:  terraform-provider
terraform-provider-sysdig
Sysdig Terraform provider. Allow to handle Sysdig Secure policies as code.
Stars: ✭ 41 (+46.43%)
Mutual labels:  terraform-provider
terraform-provider-env0
Terraform Provider for env0
Stars: ✭ 28 (+0%)
Mutual labels:  terraform-provider
buttons
🌱 buttons is a web service to help you keep doing things everyday
Stars: ✭ 21 (-25%)
Mutual labels:  auth0
terraform-provider-jenkins
A Terraform plugin to enable JenkinsCI manipulation from Terraform.
Stars: ✭ 47 (+67.86%)
Mutual labels:  terraform-provider

Auth0 Terraform Provider

Build Status Maintainability Test Coverage Gitter

This provider has recently been accepted in the Terraform Provider Developer Program. This means you can install this provider with the same ease as other officially supported providers!

Issues & Pull Requests

Please submit issues or pull requests to alexkappa/terraform-provider-auth0. This helps maintainers organize work more efficiently.

Requirements

  • Terraform 0.11.x || 0.12.x
  • Go 1.10 (to build the provider plugin)

Using the provider

To install this provider, copy and paste this code into your Terraform configuration. Then, run terraform init.

provider "auth0" {
  version = "> 0.8"
}

To configure the provider with your personal client credentials, define the domain, client_id and client_secret.

provider "auth0" {
  version = "> 0.8"
  domain = "<domain>"
  client_id = "<client-id>"
  client_secret = "<client-secret>"
}

These variables can also be accessed via the AUTH0_DOMAIN, AUTH0_CLIENT_ID and AUTH0_CLIENT_SECRET environment variables respectively.

Examples of resources can be found in the examples directory.

Building The Provider

Clone repository to: $GOPATH/src/github.com/alexkappa/terraform-provider-auth0

$ mkdir -p $GOPATH/src/github.com/alexkappa; cd $GOPATH/src/github.com/alexkappa
$ git clone [email protected]:alexkappa/terraform-provider-auth0

Enter the provider directory and build the provider

$ cd $GOPATH/src/github.com/alexkappa/terraform-provider-auth0
$ make build

Developing the Provider

If you wish to work on the provider, you'll need Go installed on your machine (version 1.10+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH.

On how to develop custom terraform providers, read the official guide.

To compile the provider, run make build. This will build the provider and install the provider binary in the $GOPATH/bin directory.

$ make build
...
$ $GOPATH/bin/terraform-provider-auth0
...

In order to test the provider, you can simply run make test.

$ make test

In order to run the full suite of Acceptance tests, the following environment variables must be set:

AUTH0_DOMAIN=your-tenant.auth0.com
AUTH0_CLIENT_ID=xyz
AUTH0_CLIENT_SECRET=xyz

Then, run make testacc.

Note: The acceptance tests make calls to a real Auth0 tenant, and create real resources. Certain tests, for example for custom domains (TestAccCustomDomain), also require a paid Auth0 subscription to be able to run successfully.

At the time of writing, the following configuration steps are also required for the test tenant:

  • The Username-Password-Authentication connection must have Requires Username option enabled for the user tests to successfully run.

Supporting the provider

This project is maintained by myself (@alexkappa) with contributions from great people across the community.

I am not affiliated with Auth0 and all work that goes into this provider is done during my spare time. Please be patient with issues and pull requests.

If you or your company relies on this plugin or the Go SDK and would like to ensure its continuing support please consider donating.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].