Skip to content

Commit

Permalink
formatted all the code, refactored all the resources to be databricks…
Browse files Browse the repository at this point in the history
…_ rather than db_
  • Loading branch information
stikkireddy committed Apr 20, 2020
1 parent a55ff60 commit 3675481
Show file tree
Hide file tree
Showing 69 changed files with 616 additions and 739 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -315,6 +315,7 @@ pip-selfcheck.json

# End of https://www.gitignore.io/api/go,python,terraform,virtualenv,pycharm+iml,intellij+all,visualstudiocode
/terraform-provider-db*
/terraform-provider-databricks*
/.vscode/

# Remove tfvars to prevent secrets from leaking and ignore any terraform files in root folder
Expand Down
2 changes: 1 addition & 1 deletion .goreleaser.yml
Expand Up @@ -8,7 +8,7 @@ before:
builds:
- env:
- CGO_ENABLED=0
binary: terraform-provider-db_{{ replace .Version "-next" "" }}
binary: terraform-provider-databricks_{{ replace .Version "-next" "" }}
goos:
- darwin
- linux
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Expand Up @@ -20,7 +20,7 @@ int-build: int build

build:
@echo "==> Building source code with go build..."
@go build -mod vendor -v -o terraform-provider-db
@go build -mod vendor -v -o terraform-provider-databricks

fmt:
@echo "==> Formatting source code with gofmt..."
Expand Down Expand Up @@ -52,7 +52,7 @@ vendor:
# INTEGRATION TESTING WITH TERRAFORM EXAMPLES
terraform-acc: fmt build
@echo "==> Running Terraform Acceptance Tests..."
@TF_ACC=1 go test -v -short ./db/...
@TF_ACC=1 go test -v -short ./databricks/...

terraform-setup: fmt build
@echo "==> Initializing Terraform..."
Expand Down
80 changes: 40 additions & 40 deletions README.md
Expand Up @@ -65,10 +65,10 @@ $ make build
* Locate your [terraform plugins directory](https://www.terraform.io/docs/extend/how-terraform-works.html#plugin-locations)
or the root folder of your terraform code

* Copy the `terraform-provider-db` artifact to that terraform plugins locations
* Copy the `terraform-provider-databricks` artifact to that terraform plugins locations

```bash
$ mkdir -p ~/.terraform.d/plugins/ && cp terraform-provider-db ~/.terraform.d/plugins/terraform-provider-db
$ mkdir -p ~/.terraform.d/plugins/ && cp terraform-provider-databricks ~/.terraform.d/plugins/terraform-provider-databricks
```

Now your plugin for the Databricks Terraform provider is installed correctly. You can actually use the provider.
Expand All @@ -78,13 +78,13 @@ Now your plugin for the Databricks Terraform provider is installed correctly. Yo
Sample terraform code

```terraform
provider "db" {
provider "databricks" {
host = "http://databrickshost.com"
token = "dapitokenhere"
}
// Creating a basic user
resource "db_scim_user" "my-user" {
resource "databricks_scim_user" "my-user" {
user_name = join("", ["test-user", "+",count.index,"@databricks.com"])
display_name = "Test User"
}
Expand Down Expand Up @@ -128,45 +128,45 @@ $ docker run -it -v $(pwd):/workpace -w /workpace databricks-terraform apply

### Databricks Terraform Provider Resources State

| Resource | Implemented | Import Support | Acceptance Tests | Documentation | Reviewed | Finalize Schema |
|--------------------------|--------------------|----------------------|----------------------|----------------------|----------------------|----------------------|
| db_token | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_secret_scope | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_secret | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_secret_acl | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_instance_pool | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_scim_user | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_scim_group | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_notebook | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_cluster | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_job | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_dbfs_file | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_dbfs_file_sync | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_instance_profile | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_aws_s3_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_azure_blob_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_azure_adls_gen1_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| db_azure_adls_gen2_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| Resource | Implemented | Import Support | Acceptance Tests | Documentation | Reviewed | Finalize Schema |
|----------------------------------|--------------------|----------------------|----------------------|----------------------|----------------------|----------------------|
| databricks_token | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_secret_scope | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_secret | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_secret_acl | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_instance_pool | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_scim_user | :white_check_mark: | :white_large_square: | :white_check_mark: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_scim_group | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_notebook | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_cluster | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_job | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_dbfs_file | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_dbfs_file_sync | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_instance_profile | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_aws_s3_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_azure_blob_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_azure_adls_gen1_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |
| databricks_azure_adls_gen2_mount | :white_check_mark: | :white_large_square: | :white_large_square: | :white_check_mark: | :white_large_square: | :white_large_square: |

### Databricks Terraform Data Sources State

| Data Source | Implemented | Acceptance Tests | Documentation | Reviewed |
|---------------------|----------------------|----------------------|----------------------|----------------------|
| db_notebook | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_notebook_paths | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_dbfs_file | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_dbfs_file_paths | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_zones | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_runtimes | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_instance_pool | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_scim_user | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_scim_group | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_cluster | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_job | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_mount | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_instance_profile | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_database | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| db_table | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| Data Source | Implemented | Acceptance Tests | Documentation | Reviewed |
|-----------------------------|----------------------|----------------------|----------------------|----------------------|
| databricks_notebook | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_notebook_paths | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_dbfs_file | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_dbfs_file_paths | :white_check_mark: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_zones | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_runtimes | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_instance_pool | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_scim_user | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_scim_group | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_cluster | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_job | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_mount | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_instance_profile | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_database | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |
| databricks_table | :white_large_square: | :white_large_square: | :white_large_square: | :white_large_square: |


## Testing
Expand Down

0 comments on commit 3675481

Please sign in to comment.