From dfe21e60c338f23a473736e6b23beaaf47ef499f Mon Sep 17 00:00:00 2001 From: Charlie Egan Date: Mon, 5 Aug 2024 15:21:34 +0100 Subject: [PATCH] lsp: Auto update examples index (#956) Signed-off-by: Charlie Egan --- .github/workflows/update-example-index.yaml | 67 +++++++++++++++++++ .../update-example-index/process.rego | 62 +++++++++++++++++ foo/sitemap.xml | 1 + internal/lsp/examples/index.json | 30 ++++----- 4 files changed, 145 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/update-example-index.yaml create mode 100644 build/workflows/update-example-index/process.rego create mode 100644 foo/sitemap.xml diff --git a/.github/workflows/update-example-index.yaml b/.github/workflows/update-example-index.yaml new file mode 100644 index 00000000..d3825279 --- /dev/null +++ b/.github/workflows/update-example-index.yaml @@ -0,0 +1,67 @@ +# this workflow is used to update the internal/lsp/examples/index.json +# file containing an index of the content available on +# http://docs.styra.com/opa/rego-by-example +name: Update Examples Index + +on: + workflow_dispatch: + schedule: + - cron: '0 1 * * *' # Run daily at 1 AM UTC + +jobs: + update-examples-index: + env: + RQ_VERSION: v0.0.9 + name: Update Examples Index + runs-on: ubuntu-22.04 + permissions: + contents: write # this workflow updates repo contents + steps: + - name: Check out code + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + + - uses: open-policy-agent/setup-opa@34a30e8a924d1b03ce2cf7abe97250bbb1f332b5 # v2.2.0 + with: + version: edge + static: true + + - name: Set up go for rq + uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + with: + go-version-file: go.mod + + - name: Restore rq cache + id: cache-rq + uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + with: + path: ~/go/bin/rq + key: ${{ runner.os }}-${{ runner.arch }}-go-rq-${{ env.RQ_VERSION }} + - run: go install git.sr.ht/~charles/rq/cmd/rq@${{ env.RQ_VERSION }} + if: steps.cache-rq.outputs.cache-hit != 'true' + - name: Cache rq binary + if: steps.cache-rq.outputs.cache-hit != 'true' + uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + with: + path: ~/go/bin/rq + key: ${{ runner.os }}-${{ runner.arch }}-go-rq-${{ env.RQ_VERSION }} + + - name: Fetch sitemap and convert to JSON + run: | + set -o pipefail + + TEMP_DIR=$(mktemp -d) + + curl -L https://docs.styra.com/sitemap.xml -o "$TEMP_DIR/sitemap.xml" + + cat "$TEMP_DIR/sitemap.xml" | \ + rq -i xml --indent " " | \ + opa eval 'data.process.symbols' \ + -d build/workflows/update-example-index/process.rego \ + --format=pretty \ + --stdin-input | \ + tee internal/lsp/examples/index.json + + - name: Commit and push changes + uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 + with: + commit_message: Update Imported Docs diff --git a/build/workflows/update-example-index/process.rego b/build/workflows/update-example-index/process.rego new file mode 100644 index 00000000..fc41b96e --- /dev/null +++ b/build/workflows/update-example-index/process.rego @@ -0,0 +1,62 @@ +package process + +import rego.v1 + +symbols := {"keywords": _keywords, "builtins": _builtins} + +_keywords[name] := path if { + some p in _pages + p[0] == "keywords" + + name := p[1] + + path := concat("/", p) +} + +_builtins[name] := path if { + some p in _pages + p[0] == "builtins" + + l := count(p) + + l == 2 + + name := p[1] + + count({p | + some p in _pages + p[0] == "builtins" + p[1] == name + }) < 2 + + path := concat("/", p) +} + +_builtins[name] := path if { + some p in _pages + p[0] == "builtins" + + l := count(p) + + l > 2 + + name := concat( + ".", + [ + replace(p[1], "_", "."), + concat(".", array.slice(p, 2, l)), + ], + ) + + path := concat("/", p) +} + +_prefix := "https://docs.styra.com/opa/rego-by-example/" + +_pages contains page if { + some url in input.urlset.url + + startswith(url.loc, _prefix) + + page := split(trim_prefix(url.loc, _prefix), "/") +} diff --git a/foo/sitemap.xml b/foo/sitemap.xml new file mode 100644 index 00000000..925095aa --- /dev/null +++ b/foo/sitemap.xml @@ -0,0 +1 @@ +https://docs.styra.com/apiweekly0.5https://docs.styra.com/searchweekly0.5https://docs.styra.com/dasweekly0.5https://docs.styra.com/das/administrationweekly0.5https://docs.styra.com/das/administration/agent-deploymentweekly0.5https://docs.styra.com/das/administration/agent-deployment/best-practicesweekly0.5https://docs.styra.com/das/administration/feature-previewweekly0.5https://docs.styra.com/das/administration/feature-preview/kubernetes-module-viewweekly0.5https://docs.styra.com/das/administration/feature-preview/policy-builderweekly0.5https://docs.styra.com/das/administration/feature-preview/policy-builder/policy-builder-examplesweekly0.5https://docs.styra.com/das/administration/feature-preview/policy-builder/using-policy-builderweekly0.5https://docs.styra.com/das/administration/relay-clientweekly0.5https://docs.styra.com/das/administration/role-based-access-controlweekly0.5https://docs.styra.com/das/administration/role-based-access-control/authorizationweekly0.5https://docs.styra.com/das/administration/sso-authenticationweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidcweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidc/azureweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidc/dexweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidc/googleweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidc/oktaweekly0.5https://docs.styra.com/das/administration/sso-authentication/oidc/overviewweekly0.5https://docs.styra.com/das/administration/sso-authentication/samlweekly0.5https://docs.styra.com/das/administration/sso-authentication/saml/auth0weekly0.5https://docs.styra.com/das/administration/sso-authentication/saml/aws_iam_identity_centerweekly0.5https://docs.styra.com/das/administration/sso-authentication/saml/oktaweekly0.5https://docs.styra.com/das/administration/sso-authentication/saml/overviewweekly0.5https://docs.styra.com/das/administration/token-managementweekly0.5https://docs.styra.com/das/administration/token-management/create-api-tokenweekly0.5https://docs.styra.com/das/administration/token-management/deploy-tokens-microservicesweekly0.5https://docs.styra.com/das/administration/token-management/rotate-das-api-tokensweekly0.5https://docs.styra.com/das/administration/token-management/rotate-opa-tokensweekly0.5https://docs.styra.com/das/administration/user-managementweekly0.5https://docs.styra.com/das/administration/user-management/add-usersweekly0.5https://docs.styra.com/das/administration/user-management/manage-usersweekly0.5https://docs.styra.com/das/administration/user-management/user-authenticationweekly0.5https://docs.styra.com/das/getting-startedweekly0.5https://docs.styra.com/das/getting-started/login-styra-dasweekly0.5https://docs.styra.com/das/getting-started/playgroundweekly0.5https://docs.styra.com/das/getting-started/repo_scanweekly0.5https://docs.styra.com/das/getting-started/sandbox-environmentweekly0.5https://docs.styra.com/das/getting-started/tutorialsweekly0.5https://docs.styra.com/das/observability-and-auditweekly0.5https://docs.styra.com/das/observability-and-audit/compliance-viewweekly0.5https://docs.styra.com/das/observability-and-audit/compliance-view/compliance-custom-systemweekly0.5https://docs.styra.com/das/observability-and-audit/compliance-view/compliance-kubernetes-systemweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logsweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/configurationweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/decision-maskingweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/decision-search-languageweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/export-decision-and-user-activity-logsweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/log-replayweekly0.5https://docs.styra.com/das/observability-and-audit/decision-logs/overviewweekly0.5https://docs.styra.com/das/observability-and-audit/monitoringweekly0.5https://docs.styra.com/das/observability-and-audit/monitoring/fail-open-mitigationweekly0.5https://docs.styra.com/das/observability-and-audit/monitoring/integrationsweekly0.5https://docs.styra.com/das/observability-and-audit/monitoring/prometheusweekly0.5https://docs.styra.com/das/observability-and-audit/notificationsweekly0.5https://docs.styra.com/das/observability-and-audit/notifications/slack-integrationweekly0.5https://docs.styra.com/das/overviewweekly0.5https://docs.styra.com/das/overview/featuresweekly0.5https://docs.styra.com/das/overview/policy-lifecycleweekly0.5https://docs.styra.com/das/overview/systemsweekly0.5https://docs.styra.com/das/overview/terms-and-conceptsweekly0.5https://docs.styra.com/das/policiesweekly0.5https://docs.styra.com/das/policies/bundlesweekly0.5https://docs.styra.com/das/policies/bundles/bundle-optimizationweekly0.5https://docs.styra.com/das/policies/bundles/bundle-registryweekly0.5https://docs.styra.com/das/policies/bundles/configuring-bundle-registry-styra-apiweekly0.5https://docs.styra.com/das/policies/bundles/configuring-bundle-registry-styra-das-uiweekly0.5https://docs.styra.com/das/policies/bundles/deploying-manual-bundlesweekly0.5https://docs.styra.com/das/policies/bundles/policy-sbomweekly0.5https://docs.styra.com/das/policies/bundles/s3-bundle-registry-google-slpweekly0.5https://docs.styra.com/das/policies/bundles/using-bundle-promotionweekly0.5https://docs.styra.com/das/policies/bundles/using-external-bundlesweekly0.5https://docs.styra.com/das/policies/bundles/viewing-downloading-bundlesweekly0.5https://docs.styra.com/das/policies/cloud-storage-managementweekly0.5https://docs.styra.com/das/policies/cloud-storage-management/azure-blob-storageweekly0.5https://docs.styra.com/das/policies/cloud-storage-management/cloud-storageweekly0.5https://docs.styra.com/das/policies/cloud-storage-management/gs-bucketweekly0.5https://docs.styra.com/das/policies/cloud-storage-management/kafka-platformweekly0.5https://docs.styra.com/das/policies/cloud-storage-management/s3-bucketweekly0.5https://docs.styra.com/das/policies/git-managementweekly0.5https://docs.styra.com/das/policies/git-management/use-git-storage-librariesweekly0.5https://docs.styra.com/das/policies/git-management/use-git-storage-stacksweekly0.5https://docs.styra.com/das/policies/git-management/use-git-storage-systemsweekly0.5https://docs.styra.com/das/policies/git-management/use-git-storage-workspaceweekly0.5https://docs.styra.com/das/policies/policy-authoringweekly0.5https://docs.styra.com/das/policies/policy-authoring/custom-snippetsweekly0.5https://docs.styra.com/das/policies/policy-authoring/custom-snippets/using_custom_snippetsweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasourcesweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/best-practicesweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/operationsweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/overviewweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-typesweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/amazon-s3-bundleweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/amazon-s3-dataweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/gcs-bundleweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/gcs-dataweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/git-dataweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/httpsweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/jsonweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/ldapweekly0.5https://docs.styra.com/das/policies/policy-authoring/datasources/supported-types/oktaweekly0.5https://docs.styra.com/das/policies/policy-authoring/multi-file-policy-authoringweekly0.5https://docs.styra.com/das/policies/policy-authoring/notificationweekly0.5https://docs.styra.com/das/policies/policy-authoring/notification/notification-policyweekly0.5https://docs.styra.com/das/policies/policy-authoring/policy-builderweekly0.5https://docs.styra.com/das/policies/policy-authoring/policy-builder/faqweekly0.5https://docs.styra.com/das/policies/policy-authoring/policy-builder/use-policy-builderweekly0.5https://docs.styra.com/das/policies/policy-authoring/test-policiesweekly0.5https://docs.styra.com/das/policies/policy-authoring/write-policiesweekly0.5https://docs.styra.com/das/policies/policy-organizationweekly0.5https://docs.styra.com/das/policies/policy-organization/librariesweekly0.5https://docs.styra.com/das/policies/policy-organization/libraries/globals-migrationweekly0.5https://docs.styra.com/das/policies/policy-organization/libraries/manage-libraryweekly0.5https://docs.styra.com/das/policies/policy-organization/libraries/overviewweekly0.5https://docs.styra.com/das/policies/policy-organization/stacksweekly0.5https://docs.styra.com/das/policies/policy-organization/stacks/operations-on-stacksweekly0.5https://docs.styra.com/das/policies/policy-organization/stacks/overviewweekly0.5https://docs.styra.com/das/policies/policy-organization/systemsweekly0.5https://docs.styra.com/das/policies/policy-organization/systems/opa-discoveryweekly0.5https://docs.styra.com/das/policies/policy-organization/systems/overviewweekly0.5https://docs.styra.com/das/policies/policy-organization/systems/use-styra-local-planeweekly0.5https://docs.styra.com/das/policies/policy-organization/systems/view-opa-statusweekly0.5https://docs.styra.com/das/policies/policy-organization/workspaceweekly0.5https://docs.styra.com/das/policies/policy-organization/workspace/overviewweekly0.5https://docs.styra.com/das/referenceweekly0.5https://docs.styra.com/das/reference/apiweekly0.5https://docs.styra.com/das/reference/api/openapiweekly0.5https://docs.styra.com/das/reference/cliweekly0.5https://docs.styra.com/das/reference/cli/install-use-cliweekly0.5https://docs.styra.com/das/reference/glossaryweekly0.5https://docs.styra.com/das/reference/glossary/glossary-termsweekly0.5https://docs.styra.com/das/reference/knowledge-baseweekly0.5https://docs.styra.com/das/reference/knowledge-base/faqweekly0.5https://docs.styra.com/das/reference/knowledge-base/operationsweekly0.5https://docs.styra.com/das/reference/knowledge-base/overviewweekly0.5https://docs.styra.com/das/reference/knowledge-base/troubleshootingweekly0.5https://docs.styra.com/das/reference/release-notesweekly0.5https://docs.styra.com/das/reference/release-notes/known-issuesweekly0.5https://docs.styra.com/das/reference/release-notes/saasweekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2019-06weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2019-11weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-07weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-08weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-09weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-10weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-11weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2020-12weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-01weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-02weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-03weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-04weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-05weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-06weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-07weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-08weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-09weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-10weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-11weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2021-12weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-01weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-02weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-03weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-04weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-05weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-06weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-07weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-08weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-09weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-10weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-11weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2022-12weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-01weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-02weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-03weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-04weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-05weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-06weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-07weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-08weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-09weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-10weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-11weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2023-12weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-01weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-02weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-03weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-04weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-05weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-06weekly0.5https://docs.styra.com/das/reference/release-notes/saas/release-notes-2024-07weekly0.5https://docs.styra.com/das/reference/release-notes/self-hostedweekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.10.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.10.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.11.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.11.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.11.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.12.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.13.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.13.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.13.3weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.13.4weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.13.6weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.14.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.14.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.14.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.15.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.15.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.16.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.3.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.3.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.3.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.3weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.4weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.5weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.6weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.4.7weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.3weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.4weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.5weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.6weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.7weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.5.8weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.6.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.6.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.6.3weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.7.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.7.1weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.7.2weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.7.3weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.8.0weekly0.5https://docs.styra.com/das/reference/release-notes/self-hosted/0.9.0weekly0.5https://docs.styra.com/das/reference/release-notes/technical-notesweekly0.5https://docs.styra.com/das/reference/styra-linkweekly0.5https://docs.styra.com/das/reference/styra-link/link-workflowweekly0.5https://docs.styra.com/das/reference/vs-code-extensionweekly0.5https://docs.styra.com/das/reference/vs-code-extension/enterprise-opa-previewweekly0.5https://docs.styra.com/das/reference/vs-code-extension/rego-language-supportweekly0.5https://docs.styra.com/das/reference/vs-code-extension/styra-linkweekly0.5https://docs.styra.com/das/self-hosted-installweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/amazon-web-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/azureweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/cloud-agnostic-infrastructureweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/configuration-installationweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/configure-feature-flagsweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/google-cloud-platformweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/high-availabilityweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/infrastructure-configurationweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/installation-prerequisitesweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/monitor-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/networkingweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/overviewweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/red-hat-cloud-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/uninstall-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/upgrade-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.10.0-styra-das/values.yaml-exampleweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/amazon-web-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/azureweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/cloud-agnostic-infrastructureweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/configuration-installationweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/configure-feature-flagsweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/google-cloud-platformweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/high-availabilityweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/infrastructure-configurationweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/installation-prerequisitesweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/monitor-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/networkingweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/overviewweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/red-hat-cloud-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/uninstall-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/upgrade-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.11-styra-das/values.yaml-exampleweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/amazon-web-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/azureweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/cloud-agnostic-infrastructureweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/configuration-installationweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/configure-feature-flagsweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/google-cloud-platformweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/high-availabilityweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/infrastructure-configurationweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/inspectorweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/installation-prerequisitesweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/monitor-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/networkingweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/overviewweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/red-hat-cloud-servicesweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/uninstall-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/upgrade-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.12-styra-das/values.yaml-exampleweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-dasweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/authorization-for-on-premise-environmentweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/configure-dynamodbweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/configure-feature-flagsweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/das-on-aws-overviewweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/das-storage-resourcesweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/getting-startedweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/high-availabilityweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-das-on-awsweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onpremweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onprem/amazon-elastic-kubernetes-serviceweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onprem/azure-kubernetes-serviceweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onprem/google-kubernetes-engineweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onprem/openshiftweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/install-and-configure-onprem/standard-vanilla-kubernetesweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/monitoringweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/networkingweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/overviewweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/securityweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/trusted-container-registryweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/uninstall-on-premweekly0.5https://docs.styra.com/das/self-hosted-install/0.9.0-styra-das/upgrade-on-premweekly0.5https://docs.styra.com/das/systemsweekly0.5https://docs.styra.com/das/systems/aws-api-gatewayweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/create-systemweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/policy-authoringweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/tutorialsweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/aws-api-gateway/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/customweekly0.5https://docs.styra.com/das/systems/custom/create-systemweekly0.5https://docs.styra.com/das/systems/custom/decision-mappingweekly0.5https://docs.styra.com/das/systems/custom/notificationsweekly0.5https://docs.styra.com/das/systems/custom/packagesweekly0.5https://docs.styra.com/das/systems/custom/policy-authoringweekly0.5https://docs.styra.com/das/systems/custom/tutorialsweekly0.5https://docs.styra.com/das/systems/custom/tutorials/decision-mappingsweekly0.5https://docs.styra.com/das/systems/custom/tutorials/decision-tagsweekly0.5https://docs.styra.com/das/systems/custom/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/custom/tutorials/policy-enforcementweekly0.5https://docs.styra.com/das/systems/custom/tutorials/set-up-policiesweekly0.5https://docs.styra.com/das/systems/custom/tutorials/spin-up-hostsweekly0.5https://docs.styra.com/das/systems/custom/tutorials/view-decisionweekly0.5https://docs.styra.com/das/systems/emissary-ingressweekly0.5https://docs.styra.com/das/systems/emissary-ingress/create-systemweekly0.5https://docs.styra.com/das/systems/emissary-ingress/policy-authoringweekly0.5https://docs.styra.com/das/systems/emissary-ingress/tutorialsweekly0.5https://docs.styra.com/das/systems/emissary-ingress/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/emissary-ingress/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/emissary-ingress/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/emissary-ingress/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/entitlementsweekly0.5https://docs.styra.com/das/systems/entitlements/create-systemweekly0.5https://docs.styra.com/das/systems/entitlements/install-opa-based-entitlements-serviceweekly0.5https://docs.styra.com/das/systems/entitlements/object-modelweekly0.5https://docs.styra.com/das/systems/entitlements/object-model/inspect-object-modelweekly0.5https://docs.styra.com/das/systems/entitlements/object-model/object-model-for-resourcesweekly0.5https://docs.styra.com/das/systems/entitlements/object-model/object-model-for-rolesweekly0.5https://docs.styra.com/das/systems/entitlements/object-model/object-model-for-subjectsweekly0.5https://docs.styra.com/das/systems/entitlements/object-model/object-model-schemaweekly0.5https://docs.styra.com/das/systems/entitlements/opinionated-data-modelweekly0.5https://docs.styra.com/das/systems/entitlements/opinionated-data-model/requestsweekly0.5https://docs.styra.com/das/systems/entitlements/opinionated-data-model/responsesweekly0.5https://docs.styra.com/das/systems/entitlements/overviewweekly0.5https://docs.styra.com/das/systems/entitlements/overview/benefitsweekly0.5https://docs.styra.com/das/systems/entitlements/overview/conceptsweekly0.5https://docs.styra.com/das/systems/entitlements/overview/data-modelweekly0.5https://docs.styra.com/das/systems/entitlements/overview/featuresweekly0.5https://docs.styra.com/das/systems/entitlements/overview/policy-modelweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoringweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/debug-a-policyweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/diagnosticsweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/policy-snippetsweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/policy-structureweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/rego-authoringweekly0.5https://docs.styra.com/das/systems/entitlements/policy-authoring/write-entitlements-policiesweekly0.5https://docs.styra.com/das/systems/entitlements/tutorialsweekly0.5https://docs.styra.com/das/systems/entitlements/tutorials/create-the-entitlements-policyweekly0.5https://docs.styra.com/das/systems/entitlements/tutorials/example-apisweekly0.5https://docs.styra.com/das/systems/entitlements/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/entitlements/tutorials/integrate-entitlements-with-your-applicationweekly0.5https://docs.styra.com/das/systems/entitlements/tutorials/use-data-sourcesweekly0.5https://docs.styra.com/das/systems/envoyweekly0.5https://docs.styra.com/das/systems/envoy/authorizationweekly0.5https://docs.styra.com/das/systems/envoy/creating-envoy-systemweekly0.5https://docs.styra.com/das/systems/envoy/decision-maskingweekly0.5https://docs.styra.com/das/systems/envoy/deployment-environmentweekly0.5https://docs.styra.com/das/systems/envoy/editing-deployment-environmentweekly0.5https://docs.styra.com/das/systems/envoy/envoy-conflict-resolutionweekly0.5https://docs.styra.com/das/systems/envoy/envoy-system-rulesweekly0.5https://docs.styra.com/das/systems/envoy/envoy-system-versionweekly0.5https://docs.styra.com/das/systems/envoy/envoy-version-managementweekly0.5https://docs.styra.com/das/systems/envoy/opa-envoy-installationweekly0.5https://docs.styra.com/das/systems/envoy/policy-authoringweekly0.5https://docs.styra.com/das/systems/envoy/tutorialsweekly0.5https://docs.styra.com/das/systems/envoy/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/envoy/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/envoy/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/envoy/using-envoy-version-managementweekly0.5https://docs.styra.com/das/systems/gloo-edgeweekly0.5https://docs.styra.com/das/systems/gloo-edge/create-systemweekly0.5https://docs.styra.com/das/systems/gloo-edge/policy-authoringweekly0.5https://docs.styra.com/das/systems/gloo-edge/tutorialsweekly0.5https://docs.styra.com/das/systems/gloo-edge/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/gloo-edge/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/gloo-edge/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/gloo-edge/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/istioweekly0.5https://docs.styra.com/das/systems/istio/authorizationweekly0.5https://docs.styra.com/das/systems/istio/create-systemweekly0.5https://docs.styra.com/das/systems/istio/policy-authoringweekly0.5https://docs.styra.com/das/systems/istio/tutorialsweekly0.5https://docs.styra.com/das/systems/istio/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/istio/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/istio/tutorials/istio-opa-installation-example-applicationweekly0.5https://docs.styra.com/das/systems/istio/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gatewayweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/create-systemweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/policy-authoringweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/tutorialsweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/kong-enterprise-gateway/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-gatewayweekly0.5https://docs.styra.com/das/systems/kong-gateway/create-systemweekly0.5https://docs.styra.com/das/systems/kong-gateway/policy-authoringweekly0.5https://docs.styra.com/das/systems/kong-gateway/tutorialsweekly0.5https://docs.styra.com/das/systems/kong-gateway/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-gateway/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/kong-gateway/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/kong-gateway/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-meshweekly0.5https://docs.styra.com/das/systems/kong-mesh/authorizationweekly0.5https://docs.styra.com/das/systems/kong-mesh/create-systemweekly0.5https://docs.styra.com/das/systems/kong-mesh/policy-authoringweekly0.5https://docs.styra.com/das/systems/kong-mesh/tutorialsweekly0.5https://docs.styra.com/das/systems/kong-mesh/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/kong-mesh/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/kong-mesh/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/kong-mesh/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/kubernetesweekly0.5https://docs.styra.com/das/systems/kubernetes/admission-controlweekly0.5https://docs.styra.com/das/systems/kubernetes/authorizationweekly0.5https://docs.styra.com/das/systems/kubernetes/compliance-packs/add-compliance-packsweekly0.5https://docs.styra.com/das/systems/kubernetes/compliance-packs/deploy-compliance-packsweekly0.5https://docs.styra.com/das/systems/kubernetes/compliance-packs/overviewweekly0.5https://docs.styra.com/das/systems/kubernetes/cosignweekly0.5https://docs.styra.com/das/systems/kubernetes/data-sourcesweekly0.5https://docs.styra.com/das/systems/kubernetes/decision-maskingweekly0.5https://docs.styra.com/das/systems/kubernetes/install-agentsweekly0.5https://docs.styra.com/das/systems/kubernetes/node-countweekly0.5https://docs.styra.com/das/systems/kubernetes/notificationsweekly0.5https://docs.styra.com/das/systems/kubernetes/overviewweekly0.5https://docs.styra.com/das/systems/kubernetes/policy-authoringweekly0.5https://docs.styra.com/das/systems/kubernetes/policy-cicdweekly0.5https://docs.styra.com/das/systems/kubernetes/snippetsweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorialsweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/add-systemweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/define-policyweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/enforceweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/install-agentweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/installing-kubernetesweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/introductionweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/next-stepsweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/previewweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/validateweekly0.5https://docs.styra.com/das/systems/kubernetes/tutorials/view-activityweekly0.5https://docs.styra.com/das/systems/kubernetes/write-custom-rulesweekly0.5https://docs.styra.com/das/systems/kumaweekly0.5https://docs.styra.com/das/systems/kuma/authorizationweekly0.5https://docs.styra.com/das/systems/kuma/overviewweekly0.5https://docs.styra.com/das/systems/kuma/policy-authoringweekly0.5https://docs.styra.com/das/systems/kuma/tutorialsweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/create-systemweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/enforce-ingress-policyweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/getting-startedweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/install-example-appweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/introductionweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/next-stepsweekly0.5https://docs.styra.com/das/systems/kuma/tutorials/validate-ingress-policyweekly0.5https://docs.styra.com/das/systems/repository-scanweekly0.5https://docs.styra.com/das/systems/repository-scan/repo-scanweekly0.5https://docs.styra.com/das/systems/terraformweekly0.5https://docs.styra.com/das/systems/terraform/complianceweekly0.5https://docs.styra.com/das/systems/terraform/decision-maskingweekly0.5https://docs.styra.com/das/systems/terraform/install-cli-opaweekly0.5https://docs.styra.com/das/systems/terraform/overviewweekly0.5https://docs.styra.com/das/systems/terraform/policy-authoringweekly0.5https://docs.styra.com/das/systems/terraform/run-task-setupweekly0.5https://docs.styra.com/das/systems/terraform/snippetsweekly0.5https://docs.styra.com/das/systems/terraform/troubleshootingweekly0.5https://docs.styra.com/das/systems/terraform/tutorialsweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/add-systemweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/audit-decisionsweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/define-policyweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/evaluate-tf-plan-1weekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/evaluate-tf-plan-2weekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/install-styra-cliweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/introductionweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/modify-policyweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/next-stepsweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/previewweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cli/validate-policyweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/add-systemweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/create-cloud-workspaceweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/define-policyweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/introductionweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/next-stepsweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/uninstall-terraform-cloud-integrationweekly0.5https://docs.styra.com/das/systems/terraform/tutorials/terraform-cloud/update-terraform-infrastructureweekly0.5https://docs.styra.com/enterprise-opaweekly0.5https://docs.styra.com/enterprise-opa/explanation/bundle-formatweekly0.5https://docs.styra.com/enterprise-opa/how-toweekly0.5https://docs.styra.com/enterprise-opa/how-to/develop-and-testweekly0.5https://docs.styra.com/enterprise-opa/how-to/develop-and-test/test-generationweekly0.5https://docs.styra.com/enterprise-opa/how-to/develop-and-test/using-librariesweekly0.5https://docs.styra.com/enterprise-opa/how-to/installweekly0.5https://docs.styra.com/enterprise-opa/how-to/install/containerweekly0.5https://docs.styra.com/enterprise-opa/how-to/install/go_moduleweekly0.5https://docs.styra.com/enterprise-opa/how-to/install/kubernetesweekly0.5https://docs.styra.com/enterprise-opa/how-to/install/localweekly0.5https://docs.styra.com/enterprise-opa/how-to/integrateweekly0.5https://docs.styra.com/enterprise-opa/how-to/integrate/go-regoweekly0.5https://docs.styra.com/enterprise-opa/how-to/integrate/go-sdkweekly0.5https://docs.styra.com/enterprise-opa/how-to/migrate-from-opaweekly0.5https://docs.styra.com/enterprise-opa/how-to/runweekly0.5https://docs.styra.com/enterprise-opa/how-to/run/with-a-licenseweekly0.5https://docs.styra.com/enterprise-opa/reference/api-referenceweekly0.5https://docs.styra.com/enterprise-opa/reference/api-reference/batch-apiweekly0.5https://docs.styra.com/enterprise-opa/reference/api-reference/grpc-apiweekly0.5https://docs.styra.com/enterprise-opa/reference/api-reference/preview-apiweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functionsweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/dynamodbweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/mongodbweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/neo4jweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/redisweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/sqlweekly0.5https://docs.styra.com/enterprise-opa/reference/built-in-functions/vaultweekly0.5https://docs.styra.com/enterprise-opa/reference/cli-referenceweekly0.5https://docs.styra.com/enterprise-opa/reference/configurationweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/bundle-apiweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/gitweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/httpweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/kafkaweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/ldapweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/mongodbweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/oktaweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/pulsarweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/data/s3weekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logsweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/consoleweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/httpweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/kafkaweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/s3weekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/serviceweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/decision-logs/splunkweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/envoy/envoy_ext_authzweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/policy/bundle-apiweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/previewweekly0.5https://docs.styra.com/enterprise-opa/reference/configuration/using-secrets/from-hashicorp-vaultweekly0.5https://docs.styra.com/enterprise-opa/tutorialsweekly0.5https://docs.styra.com/enterprise-opa/tutorials/decision-logs/kafka-splunkweekly0.5https://docs.styra.com/enterprise-opa/tutorials/decision-logs/s3weekly0.5https://docs.styra.com/enterprise-opa/tutorials/integrating/envoyweekly0.5https://docs.styra.com/enterprise-opa/tutorials/integrating/go-grpcweekly0.5https://docs.styra.com/enterprise-opa/tutorials/integrating/kicking-tires-grpcweekly0.5https://docs.styra.com/enterprise-opa/tutorials/testing/live-impact-analysisweekly0.5https://docs.styra.com/enterprise-opa/tutorials/testing/performance-rbacweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/querying-dynamodbweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/querying-mongodbweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/querying-neo4jweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/querying-redisweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/querying-sqlweekly0.5https://docs.styra.com/enterprise-opa/tutorials/using-data/streaming-kafkaweekly0.5https://docs.styra.com/opaweekly0.5https://docs.styra.com/opa/category/built-in-functionsweekly0.5https://docs.styra.com/opa/category/errorsweekly0.5https://docs.styra.com/opa/category/eval-conflict-errorweekly0.5https://docs.styra.com/opa/category/keywordsweekly0.5https://docs.styra.com/opa/category/rego-compile-errorweekly0.5https://docs.styra.com/opa/category/rego-parse-errorweekly0.5https://docs.styra.com/opa/category/rego-recursion-errorweekly0.5https://docs.styra.com/opa/category/rego-type-errorweekly0.5https://docs.styra.com/opa/category/rego-unsafe-var-errorweekly0.5https://docs.styra.com/opa/errorsweekly0.5https://docs.styra.com/opa/errors/eval-conflict-error/complete-rules-must-not-produce-multiple-outputsweekly0.5https://docs.styra.com/opa/errors/eval-conflict-error/object-keys-must-be-uniqueweekly0.5https://docs.styra.com/opa/errors/rego-compile-error/assigned-var-name-unusedweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-assign-tokenweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-identifier-tokenweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-left-curly-tokenweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-name-keywordweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-right-curly-tokenweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/unexpected-string-tokenweekly0.5https://docs.styra.com/opa/errors/rego-parse-error/var-cannot-be-used-for-rule-nameweekly0.5https://docs.styra.com/opa/errors/rego-recursion-error/rule-name-is-recursiveweekly0.5https://docs.styra.com/opa/errors/rego-type-error/arity-mismatchweekly0.5https://docs.styra.com/opa/errors/rego-type-error/conflicting-rules-name-foundweekly0.5https://docs.styra.com/opa/errors/rego-type-error/function-has-arity-got-argumentweekly0.5https://docs.styra.com/opa/errors/rego-type-error/match-errorweekly0.5https://docs.styra.com/opa/errors/rego-type-error/multiple-default-rulesweekly0.5https://docs.styra.com/opa/errors/rego-type-error/multiple-default-rules-name-foundweekly0.5https://docs.styra.com/opa/errors/rego-type-error/unsafe-built-in-function-calls-in-expression-nameweekly0.5https://docs.styra.com/opa/errors/rego-unsafe-var-error/var-name-is-unsafeweekly0.5https://docs.styra.com/opa/rego-by-exampleweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/containsweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/io_jwtweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/io_jwt/decode_verifyweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/regexweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/regex/globs_matchweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/regex/matchweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/regex/template_matchweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/timeweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/time/clockweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/time/formatweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/time/now_nsweekly0.5https://docs.styra.com/opa/rego-by-example/builtins/time/parse_nsweekly0.5https://docs.styra.com/opa/rego-by-example/keywords/containsweekly0.5https://docs.styra.com/opa/rego-by-example/keywords/someweekly0.5https://docs.styra.com/opa/rego-cheat-sheetweekly0.5https://docs.styra.com/opa/rego-language-comparisonsweekly0.5https://docs.styra.com/opa/rego-language-comparisons/goweekly0.5https://docs.styra.com/opa/rego-language-comparisons/javaweekly0.5https://docs.styra.com/opa/rego-language-comparisons/pythonweekly0.5https://docs.styra.com/opa/rego-style-guideweekly0.5https://docs.styra.com/regalweekly0.5https://docs.styra.com/regal/adoptersweekly0.5https://docs.styra.com/regal/architectureweekly0.5https://docs.styra.com/regal/category/bugsweekly0.5https://docs.styra.com/regal/category/customweekly0.5https://docs.styra.com/regal/category/idiomaticweekly0.5https://docs.styra.com/regal/category/importsweekly0.5https://docs.styra.com/regal/category/performanceweekly0.5https://docs.styra.com/regal/category/rulesweekly0.5https://docs.styra.com/regal/category/styleweekly0.5https://docs.styra.com/regal/category/testingweekly0.5https://docs.styra.com/regal/cicdweekly0.5https://docs.styra.com/regal/CONTRIBUTINGweekly0.5https://docs.styra.com/regal/custom-rulesweekly0.5https://docs.styra.com/regal/editor-supportweekly0.5https://docs.styra.com/regal/fixingweekly0.5https://docs.styra.com/regal/integrationweekly0.5https://docs.styra.com/regal/language-serverweekly0.5https://docs.styra.com/regal/pre-commit-hooksweekly0.5https://docs.styra.com/regal/remote-featuresweekly0.5https://docs.styra.com/regal/rules/bugs/annotation-without-metadataweekly0.5https://docs.styra.com/regal/rules/bugs/argument-always-wildcardweekly0.5https://docs.styra.com/regal/rules/bugs/constant-conditionweekly0.5https://docs.styra.com/regal/rules/bugs/deprecated-builtinweekly0.5https://docs.styra.com/regal/rules/bugs/duplicate-ruleweekly0.5https://docs.styra.com/regal/rules/bugs/if-empty-objectweekly0.5https://docs.styra.com/regal/rules/bugs/if-object-literalweekly0.5https://docs.styra.com/regal/rules/bugs/impossible-notweekly0.5https://docs.styra.com/regal/rules/bugs/inconsistent-argsweekly0.5https://docs.styra.com/regal/rules/bugs/internal-entrypointweekly0.5https://docs.styra.com/regal/rules/bugs/invalid-metadata-attributeweekly0.5https://docs.styra.com/regal/rules/bugs/leaked-internal-referenceweekly0.5https://docs.styra.com/regal/rules/bugs/not-equals-in-loopweekly0.5https://docs.styra.com/regal/rules/bugs/redundant-existence-checkweekly0.5https://docs.styra.com/regal/rules/bugs/rule-named-ifweekly0.5https://docs.styra.com/regal/rules/bugs/rule-shadows-builtinweekly0.5https://docs.styra.com/regal/rules/bugs/top-level-iterationweekly0.5https://docs.styra.com/regal/rules/bugs/unassigned-return-valueweekly0.5https://docs.styra.com/regal/rules/bugs/var-shadows-builtinweekly0.5https://docs.styra.com/regal/rules/bugs/zero-arity-functionweekly0.5https://docs.styra.com/regal/rules/custom/forbidden-function-callweekly0.5https://docs.styra.com/regal/rules/custom/naming-conventionweekly0.5https://docs.styra.com/regal/rules/custom/one-liner-ruleweekly0.5https://docs.styra.com/regal/rules/custom/prefer-value-in-headweekly0.5https://docs.styra.com/regal/rules/idiomatic/ambiguous-scopeweekly0.5https://docs.styra.com/regal/rules/idiomatic/boolean-assignmentweekly0.5https://docs.styra.com/regal/rules/idiomatic/custom-has-key-constructweekly0.5https://docs.styra.com/regal/rules/idiomatic/custom-in-constructweekly0.5https://docs.styra.com/regal/rules/idiomatic/equals-pattern-matchingweekly0.5https://docs.styra.com/regal/rules/idiomatic/no-defined-entrypointweekly0.5https://docs.styra.com/regal/rules/idiomatic/non-raw-regex-patternweekly0.5https://docs.styra.com/regal/rules/idiomatic/prefer-set-or-object-ruleweekly0.5https://docs.styra.com/regal/rules/idiomatic/use-containsweekly0.5https://docs.styra.com/regal/rules/idiomatic/use-ifweekly0.5https://docs.styra.com/regal/rules/idiomatic/use-in-operatorweekly0.5https://docs.styra.com/regal/rules/idiomatic/use-some-for-output-varsweekly0.5https://docs.styra.com/regal/rules/imports/avoid-importing-inputweekly0.5https://docs.styra.com/regal/rules/imports/circular-importweekly0.5https://docs.styra.com/regal/rules/imports/ignored-importweekly0.5https://docs.styra.com/regal/rules/imports/implicit-future-keywordsweekly0.5https://docs.styra.com/regal/rules/imports/import-after-ruleweekly0.5https://docs.styra.com/regal/rules/imports/import-shadows-builtinweekly0.5https://docs.styra.com/regal/rules/imports/import-shadows-importweekly0.5https://docs.styra.com/regal/rules/imports/prefer-package-importsweekly0.5https://docs.styra.com/regal/rules/imports/redundant-aliasweekly0.5https://docs.styra.com/regal/rules/imports/redundant-data-importweekly0.5https://docs.styra.com/regal/rules/imports/unresolved-importweekly0.5https://docs.styra.com/regal/rules/imports/use-rego-v1weekly0.5https://docs.styra.com/regal/rules/performance/with-outside-test-contextweekly0.5https://docs.styra.com/regal/rules/style/avoid-get-and-list-prefixweekly0.5https://docs.styra.com/regal/rules/style/chained-rule-bodyweekly0.5https://docs.styra.com/regal/rules/style/default-over-elseweekly0.5https://docs.styra.com/regal/rules/style/default-over-notweekly0.5https://docs.styra.com/regal/rules/style/detached-metadataweekly0.5https://docs.styra.com/regal/rules/style/double-negativeweekly0.5https://docs.styra.com/regal/rules/style/external-referenceweekly0.5https://docs.styra.com/regal/rules/style/file-lengthweekly0.5https://docs.styra.com/regal/rules/style/function-arg-returnweekly0.5https://docs.styra.com/regal/rules/style/line-lengthweekly0.5https://docs.styra.com/regal/rules/style/messy-ruleweekly0.5https://docs.styra.com/regal/rules/style/no-whitespace-commentweekly0.5https://docs.styra.com/regal/rules/style/opa-fmtweekly0.5https://docs.styra.com/regal/rules/style/pointless-reassignmentweekly0.5https://docs.styra.com/regal/rules/style/prefer-snake-caseweekly0.5https://docs.styra.com/regal/rules/style/prefer-some-in-iterationweekly0.5https://docs.styra.com/regal/rules/style/rule-lengthweekly0.5https://docs.styra.com/regal/rules/style/rule-name-repeats-packageweekly0.5https://docs.styra.com/regal/rules/style/todo-commentweekly0.5https://docs.styra.com/regal/rules/style/trailing-default-ruleweekly0.5https://docs.styra.com/regal/rules/style/unconditional-assignmentweekly0.5https://docs.styra.com/regal/rules/style/unnecessary-someweekly0.5https://docs.styra.com/regal/rules/style/use-assignment-operatorweekly0.5https://docs.styra.com/regal/rules/style/use-in-operatorweekly0.5https://docs.styra.com/regal/rules/style/yoda-conditionweekly0.5https://docs.styra.com/regal/rules/testing/dubious-print-sprintfweekly0.5https://docs.styra.com/regal/rules/testing/file-missing-test-suffixweekly0.5https://docs.styra.com/regal/rules/testing/identically-named-testsweekly0.5https://docs.styra.com/regal/rules/testing/metasyntactic-variableweekly0.5https://docs.styra.com/regal/rules/testing/print-or-trace-callweekly0.5https://docs.styra.com/regal/rules/testing/test-outside-test-packageweekly0.5https://docs.styra.com/regal/rules/testing/todo-testweekly0.5https://docs.styra.com/regal/SECURITYweekly0.5https://docs.styra.com/sdkweekly0.5https://docs.styra.com/sdk/java/examplesweekly0.5https://docs.styra.com/sdk/java/how-to/integration-testingweekly0.5https://docs.styra.com/sdk/java/how-to/troubleshootingweekly0.5https://docs.styra.com/sdk/java/tutorials/hello-worldweekly0.5https://docs.styra.com/sdk/java/tutorials/hello-world-in-grpcweekly0.5https://docs.styra.com/sdk/springboot/how-to/add-sdkweekly0.5https://docs.styra.com/sdk/springboot/how-to/troubleshootingweekly0.5https://docs.styra.com/sdk/springboot/reference/input-output-schemaweekly0.5https://docs.styra.com/sdk/typescript/examplesweekly0.5https://docs.styra.com/sdk/typescript/grpcweekly0.5https://docs.styra.com/sdk/typescript/reactweekly0.5https://docs.styra.com/weekly0.5 \ No newline at end of file diff --git a/internal/lsp/examples/index.json b/internal/lsp/examples/index.json index d752eb3a..908ed45d 100644 --- a/internal/lsp/examples/index.json +++ b/internal/lsp/examples/index.json @@ -1,17 +1,17 @@ { - "builtins": { - "contains": "builtins/contains", - "io.jwt.decode_verify": "builtins/io_jwt/decode_verify", - "regex.globs_match": "builtins/regex/globs_match", - "regex.match": "builtins/regex/match", - "regex.template_match": "builtins/regex/template_match", - "time.clock": "builtins/time/clock", - "time.format": "builtins/time/format", - "time.now_ns": "builtins/time/now_ns", - "time.parse_ns": "builtins/time/parse_ns" - }, - "keywords": { - "contains": "keywords/contains", - "some": "keywords/some" - } + "builtins": { + "contains": "builtins/contains", + "io.jwt.decode_verify": "builtins/io_jwt/decode_verify", + "regex.globs_match": "builtins/regex/globs_match", + "regex.match": "builtins/regex/match", + "regex.template_match": "builtins/regex/template_match", + "time.clock": "builtins/time/clock", + "time.format": "builtins/time/format", + "time.now_ns": "builtins/time/now_ns", + "time.parse_ns": "builtins/time/parse_ns" + }, + "keywords": { + "contains": "keywords/contains", + "some": "keywords/some" + } }