Databricks CLI
Go to file
shreyas-goenka 1a7bf4e4f1
Add schema and config validation to jsonschema package (#740)
## Changes

At a high level this PR adds new schema validation and moves
functionality that should be present in the jsonschema package, but
resides in the template package today, to the jsonschema package. This
includes for example schema validation, schema instance validation, to /
from string conversion methods etc.

The list below outlines all the pieces that have been moved over, and
the new validation bits added.

This PR:
1. Adds casting default value of schema properties to integers to the
jsonschema.Load method.
2. Adds validation for default value types for schema properties,
checking they are consistant with the type defined.
3. Introduces the LoadInstance and ValidateInstance methods to the json
schema package. These methods can be used to read and validate JSON
documents against the schema.
4. Replaces validation done for template inputs to use the newly defined
JSON schema validation functions.
5. Moves to/from string and isInteger utility methods to the json schema
package.

## Tests
Existing and new unit tests.
2023-09-07 14:36:06 +00:00
.codegen Update Go SDK to v0.19.0 (#729) 2023-09-05 09:43:57 +00:00
.github Work on GitHub Action (#733) 2023-09-05 09:58:56 +00:00
.vscode Cleanup after previous PR comments (#724) 2023-09-04 07:07:17 +00:00
bundle Added end-to-end test for deploying and running Python wheel task (#741) 2023-09-07 14:08:16 +00:00
cmd Added description for version command (#737) 2023-09-06 08:41:47 +00:00
docs Rename bricks -> databricks (#389) 2023-05-16 18:35:39 +02:00
folders Don't depend on working directory in folders.FindDirWithLeaf (#54) 2022-09-14 15:08:55 +02:00
internal Added end-to-end test for deploying and running Python wheel task (#741) 2023-09-07 14:08:16 +00:00
libs Add schema and config validation to jsonschema package (#740) 2023-09-07 14:36:06 +00:00
python Fixed path joining in FindFilesWithSuffixInPath (#704) 2023-08-29 08:26:26 +00:00
.codegen.json Integrate with auto-release infra (#581) 2023-07-18 17:48:35 +02:00
.gitattributes Update Go SDK to v0.19.0 (#729) 2023-09-05 09:43:57 +00:00
.gitignore Add a foundation for built-in templates (#685) 2023-08-25 09:03:42 +00:00
.goreleaser.yaml Rename bricks -> databricks (#389) 2023-05-16 18:35:39 +02:00
CHANGELOG.md Release v0.204.0 (#738) 2023-09-06 11:46:21 +00:00
LICENSE Create LICENSE (#467) 2023-06-14 14:38:52 +00:00
Makefile goreleaser deprecated --rm-dist in favor of --clean (#349) 2023-04-20 11:59:34 +02:00
NOTICE Create NOTICE (#468) 2023-06-14 20:05:08 +02:00
README.md Fix typo in README.md (#510) 2023-06-21 20:26:09 +02:00
go.mod Update Go SDK to v0.19.0 (#729) 2023-09-05 09:43:57 +00:00
go.sum Update Go SDK to v0.19.0 (#729) 2023-09-05 09:43:57 +00:00
main.go Remove dependency on global state for remaining commands (#613) 2023-07-27 10:03:08 +00:00
main_test.go Remove dependency on global state in generated commands (#595) 2023-07-25 20:19:07 +02:00

README.md

Databricks CLI

build

This project is in Public Preview.

Documentation about the full REST API coverage is available in the docs folder.

Documentation is available at https://docs.databricks.com/dev-tools/cli/databricks-cli.html.

Installation

This CLI is packaged as a dependency-free binary executable and may be located in any directory. See https://github.com/databricks/cli/releases for releases and the docs pages for installation instructions.

Authentication

This CLI follows the Databricks Unified Authentication principles.

You can find a detailed description at https://github.com/databricks/databricks-sdk-go#authentication.