3394b58f42
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.9.3 to 22.10.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
---|---|---|
.github | ||
.sdkauto | ||
.vscode | ||
bicep-types-az@a1f912858b | ||
generator | ||
schemas | ||
tools | ||
.gitignore | ||
.gitmodules | ||
CredScanSuppressions.json | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
rp-label-to-contact.md | ||
swagger_to_sdk_config.json |
README.md
azure-resource-manager-schemas
[!WARNING]
The schemas in this repository are designed for best-effort validation, and should NOT be relied upon for accuracy or programmatic consumption. If you have a current (or potential new) dependency that you would like to discuss alternatives for, please raise an issue.
This is the repo for template deployment schemas hosted under https://schema.management.azure.com/schemas
. Please see below for information on contributing and publishing updated schemas.
Updating Schemas
[!NOTE] We only publish template schemas for resource providers that are publicly available. This means that there should be no restrictions (private preview, internal-only allowlisting) on who can call your APIs. As a general rule, if there is not an API definition in the Public API Specs Repo, we will not consider a PR.
Schemas are generated and updated automatically, and should not require any action from RP teams.
Generating Locally
If you want to preview or troubleshoot generation locally, you can use the generator in this repo to generate a schema from a swagger spec checked into the azure-rest-api-specs repo.
Instructions
- Clone azure-rest-api-specs.
- Fork this repo, and clone it locally.
- Update submodules and build dependencies:
git submodule update --init --recursive npm --prefix bicep-types-az/bicep-types/src/bicep-types ci npm --prefix bicep-types-az/bicep-types/src/bicep-types run build npm --prefix bicep-types-az/src/autorest.bicep ci npm --prefix bicep-types-az/src/autorest.bicep run build
- Run the following commands, replacing
../azure-rest-api-specs
with your relative path to the swagger repo, andmyprovider/resource-manager
with the base path (discovered withnpm --prefix generator run list-basepaths
)npm --prefix generator ci npm --prefix generator run generate-single -- --specs-dir ../azure-rest-api-specs --base-path myprovider/resource-manager
Runing Unit Tests
Use the following commands to execute the test suite locally:
npm --prefix tools ci
npm --prefix tools test
Manual testing with a local schema server
This repo contains a command to run a schema web server which will host files directly from your local repo. This can be useful if you want to validate schemas against a particular tool - for example if you want to verify VSCode autocompletion and syntax highlighting. By default this will listen on port 3000, but this can be modified by editing tools/server.ts. To start an instance you can use the following commands:
npm --prefix tools ci
npm --prefix tools run serve
Once this is running, you can create a basic template with the following structure (replacing the sections between <
and >
as appropriate for your scenario):
{
"$schema": "http://<hostname>:<port>/schemas/2019-04-01/deploymentTemplate.json",
"resources": [
{
"type": "<providerNamespace>/<resourceType>",
"apiVersion": "<apiVersion>",
"properties": {
}
}
]
}
NOTE Many client tools will cache responses from schema servers, so you may need to clear this cache if you are testing modifications, or alternatively, change the port between retries.
RP Schemas Repo Issues Bot Notifications
To get quickly notified on GitHub issues for your RP's schema, please update the rp-label-to-contact.md by submitting a PR with the desired GitHub handle(s) and label for your RP.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.