From 728a6d2a7cd56dbae495d92a3a6b72ba650ba2ff Mon Sep 17 00:00:00 2001 From: Jeffrey Aven Date: Fri, 19 Sep 2025 02:41:58 +1000 Subject: [PATCH] move to microsite --- ...eploy.yml.disabled => prod-web-deploy.yml} | 0 ...eploy.yml.disabled => test-web-deploy.yml} | 0 README.md | 360 +- package-lock.json | 527 + package.json | 2 +- website/docs/.gitkeep | 0 website/docs/index.md | 108 + website/docs/services/billing/costs/index.md | 81 + website/docs/services/billing/index.md | 37 + .../catalog/business_metadata/index.md | 108 + .../catalog/business_metadata_defs/index.md | 122 + .../docs/services/catalog/entities/index.md | 54 + website/docs/services/catalog/index.md | 41 + .../docs/services/catalog/searches/index.md | 57 + .../docs/services/catalog/tag_defs/index.md | 128 + website/docs/services/catalog/tags/index.md | 118 + .../connect/connector_config/index.md | 176 + .../connect/connector_offsets/index.md | 58 + .../connector_offsets_requests/index.md | 59 + .../connect/connector_status/index.md | 58 + .../services/connect/connector_tasks/index.md | 54 + .../docs/services/connect/connectors/index.md | 162 + .../connectors_with_expansions/index.md | 50 + .../connect/custom_connector_plugins/index.md | 192 + website/docs/services/connect/index.md | 45 + .../managed_connector_plugins/index.md | 56 + .../services/connect/presigned_urls/index.md | 37 + .../data_encryption_keys/index.md | 148 + .../encryption_keys/dek_versions/index.md | 79 + .../docs/services/encryption_keys/index.md | 39 + .../key_encryption_keys/index.md | 154 + .../services/encryption_keys/keys/index.md | 115 + .../flink_artifacts/flink_artifacts/index.md | 235 + .../docs/services/flink_artifacts/index.md | 37 + .../flink_artifacts/presigned_urls/index.md | 37 + .../compute_pools/index.md | 130 + .../services/flink_compute_pools/index.md | 37 + .../flink_compute_pools/regions/index.md | 66 + website/docs/services/iam/api_keys/index.md | 127 + .../iam/certificate_authorities/index.md | 146 + .../iam/certificate_identity_pools/index.md | 135 + .../docs/services/iam/group_mappings/index.md | 139 + .../docs/services/iam/identity_pools/index.md | 152 + .../services/iam/identity_providers/index.md | 146 + website/docs/services/iam/index.md | 48 + .../docs/services/iam/invitations/index.md | 148 + website/docs/services/iam/ip_filters/index.md | 138 + website/docs/services/iam/ip_groups/index.md | 128 + website/docs/services/iam/jwks/index.md | 37 + .../docs/services/iam/role_bindings/index.md | 119 + .../services/iam/service_accounts/index.md | 140 + website/docs/services/iam/users/index.md | 87 + website/docs/services/kafka/acls/index.md | 159 + .../services/kafka/cluster_configs/index.md | 99 + .../kafka/cluster_link_configs/index.md | 84 + .../services/kafka/cluster_links/index.md | 157 + website/docs/services/kafka/clusters/index.md | 68 + .../services/kafka/consumer_groups/index.md | 69 + .../docs/services/kafka/consumers/index.md | 66 + .../kafka/consumers_lag_summary/index.md | 75 + .../services/kafka/consumers_lags/index.md | 74 + .../kafka/default_topic_configs/index.md | 55 + website/docs/services/kafka/index.md | 50 + .../services/kafka/mirror_topics/index.md | 153 + website/docs/services/kafka/records/index.md | 37 + .../services/kafka/topic_configs/index.md | 102 + .../services/kafka/topic_partitions/index.md | 66 + website/docs/services/kafka/topics/index.md | 178 + .../ksqldb_clusters/clusters/index.md | 118 + .../docs/services/ksqldb_clusters/index.md | 37 + .../managed_kafka_clusters/clusters/index.md | 229 + .../services/managed_kafka_clusters/index.md | 37 + .../networking/access_points/index.md | 130 + .../networking/dns_forwarders/index.md | 130 + .../services/networking/dns_records/index.md | 130 + .../services/networking/gateways/index.md | 63 + website/docs/services/networking/index.md | 49 + .../services/networking/ip_addresses/index.md | 62 + .../network_link_endpoints/index.md | 132 + .../index.md | 64 + .../networking/network_link_services/index.md | 130 + .../services/networking/networks/index.md | 128 + .../services/networking/peerings/index.md | 130 + .../networking/private_link_accesses/index.md | 130 + .../index.md | 130 + .../private_link_attachments/index.md | 128 + .../transit_gateway_attachments/index.md | 130 + website/docs/services/notifications/index.md | 38 + .../notifications/integrations/index.md | 155 + .../notifications/notification_types/index.md | 69 + .../notifications/subscriptions/index.md | 154 + .../docs/services/org/environments/index.md | 196 + website/docs/services/org/index.md | 37 + .../docs/services/org/organizations/index.md | 126 + .../services/partner/entitlements/index.md | 155 + website/docs/services/partner/index.md | 38 + .../services/partner/organizations/index.md | 63 + .../docs/services/partner/signups/index.md | 39 + website/docs/services/pipelines/index.md | 37 + .../services/pipelines/pipelines/index.md | 132 + .../services/provider_integrations/index.md | 37 + .../integrations/index.md | 147 + .../services/quotas/applied_quotas/index.md | 87 + .../services/quotas/client_quotas/index.md | 127 + website/docs/services/quotas/index.md | 38 + website/docs/services/quotas/scopes/index.md | 59 + .../schema_registry/cluster_config/index.md | 52 + .../schema_registry/compatibilities/index.md | 38 + .../schema_registry/contexts/index.md | 50 + .../schema_registry/exporter_configs/index.md | 55 + .../schema_registry/exporter_status/index.md | 58 + .../schema_registry/exporters/index.md | 76 + .../docs/services/schema_registry/index.md | 49 + .../services/schema_registry/modes/index.md | 63 + .../schema_registry/schema_subjects/index.md | 50 + .../services/schema_registry/schemas/index.md | 58 + .../subject_level_config/index.md | 75 + .../schema_registry/subjects/index.md | 80 + .../schema_registry/top_level_config/index.md | 75 + .../services/schema_registry/types/index.md | 50 + .../schema_registry/versions/index.md | 53 + .../schema_registry_clusters/index.md | 38 + .../schema_registry_clusters/regions/index.md | 61 + .../v2_clusters/index.md | 130 + .../v3_clusters/index.md | 63 + .../docs/services/sql/connections/index.md | 127 + website/docs/services/sql/index.md | 39 + .../sql/statement_exceptions/index.md | 58 + .../services/sql/statement_results/index.md | 60 + website/docs/services/sql/statements/index.md | 192 + .../consumer_shared_resources/index.md | 79 + .../stream_sharing/consumer_shares/index.md | 81 + website/docs/services/stream_sharing/index.md | 41 + .../services/stream_sharing/opt_ins/index.md | 67 + .../provider_shared_resources/index.md | 115 + .../stream_sharing/provider_shares/index.md | 146 + .../stream_sharing/shared_tokens/index.md | 38 + website/docs/services/sts/index.md | 37 + .../docs/services/sts/oauth_tokens/index.md | 37 + website/docusaurus.config.js | 4 +- ...ckql-confluent-provider-featured-image.png | Bin 0 -> 49742 bytes ...l-digitalocean-provider-featured-image.png | Bin 23974 -> 0 bytes website/yarn.lock | 9087 +++++++++++++++++ 143 files changed, 21967 insertions(+), 185 deletions(-) rename .github/workflows/{prod-web-deploy.yml.disabled => prod-web-deploy.yml} (100%) rename .github/workflows/{test-web-deploy.yml.disabled => test-web-deploy.yml} (100%) create mode 100644 package-lock.json delete mode 100644 website/docs/.gitkeep create mode 100644 website/docs/index.md create mode 100644 website/docs/services/billing/costs/index.md create mode 100644 website/docs/services/billing/index.md create mode 100644 website/docs/services/catalog/business_metadata/index.md create mode 100644 website/docs/services/catalog/business_metadata_defs/index.md create mode 100644 website/docs/services/catalog/entities/index.md create mode 100644 website/docs/services/catalog/index.md create mode 100644 website/docs/services/catalog/searches/index.md create mode 100644 website/docs/services/catalog/tag_defs/index.md create mode 100644 website/docs/services/catalog/tags/index.md create mode 100644 website/docs/services/connect/connector_config/index.md create mode 100644 website/docs/services/connect/connector_offsets/index.md create mode 100644 website/docs/services/connect/connector_offsets_requests/index.md create mode 100644 website/docs/services/connect/connector_status/index.md create mode 100644 website/docs/services/connect/connector_tasks/index.md create mode 100644 website/docs/services/connect/connectors/index.md create mode 100644 website/docs/services/connect/connectors_with_expansions/index.md create mode 100644 website/docs/services/connect/custom_connector_plugins/index.md create mode 100644 website/docs/services/connect/index.md create mode 100644 website/docs/services/connect/managed_connector_plugins/index.md create mode 100644 website/docs/services/connect/presigned_urls/index.md create mode 100644 website/docs/services/encryption_keys/data_encryption_keys/index.md create mode 100644 website/docs/services/encryption_keys/dek_versions/index.md create mode 100644 website/docs/services/encryption_keys/index.md create mode 100644 website/docs/services/encryption_keys/key_encryption_keys/index.md create mode 100644 website/docs/services/encryption_keys/keys/index.md create mode 100644 website/docs/services/flink_artifacts/flink_artifacts/index.md create mode 100644 website/docs/services/flink_artifacts/index.md create mode 100644 website/docs/services/flink_artifacts/presigned_urls/index.md create mode 100644 website/docs/services/flink_compute_pools/compute_pools/index.md create mode 100644 website/docs/services/flink_compute_pools/index.md create mode 100644 website/docs/services/flink_compute_pools/regions/index.md create mode 100644 website/docs/services/iam/api_keys/index.md create mode 100644 website/docs/services/iam/certificate_authorities/index.md create mode 100644 website/docs/services/iam/certificate_identity_pools/index.md create mode 100644 website/docs/services/iam/group_mappings/index.md create mode 100644 website/docs/services/iam/identity_pools/index.md create mode 100644 website/docs/services/iam/identity_providers/index.md create mode 100644 website/docs/services/iam/index.md create mode 100644 website/docs/services/iam/invitations/index.md create mode 100644 website/docs/services/iam/ip_filters/index.md create mode 100644 website/docs/services/iam/ip_groups/index.md create mode 100644 website/docs/services/iam/jwks/index.md create mode 100644 website/docs/services/iam/role_bindings/index.md create mode 100644 website/docs/services/iam/service_accounts/index.md create mode 100644 website/docs/services/iam/users/index.md create mode 100644 website/docs/services/kafka/acls/index.md create mode 100644 website/docs/services/kafka/cluster_configs/index.md create mode 100644 website/docs/services/kafka/cluster_link_configs/index.md create mode 100644 website/docs/services/kafka/cluster_links/index.md create mode 100644 website/docs/services/kafka/clusters/index.md create mode 100644 website/docs/services/kafka/consumer_groups/index.md create mode 100644 website/docs/services/kafka/consumers/index.md create mode 100644 website/docs/services/kafka/consumers_lag_summary/index.md create mode 100644 website/docs/services/kafka/consumers_lags/index.md create mode 100644 website/docs/services/kafka/default_topic_configs/index.md create mode 100644 website/docs/services/kafka/index.md create mode 100644 website/docs/services/kafka/mirror_topics/index.md create mode 100644 website/docs/services/kafka/records/index.md create mode 100644 website/docs/services/kafka/topic_configs/index.md create mode 100644 website/docs/services/kafka/topic_partitions/index.md create mode 100644 website/docs/services/kafka/topics/index.md create mode 100644 website/docs/services/ksqldb_clusters/clusters/index.md create mode 100644 website/docs/services/ksqldb_clusters/index.md create mode 100644 website/docs/services/managed_kafka_clusters/clusters/index.md create mode 100644 website/docs/services/managed_kafka_clusters/index.md create mode 100644 website/docs/services/networking/access_points/index.md create mode 100644 website/docs/services/networking/dns_forwarders/index.md create mode 100644 website/docs/services/networking/dns_records/index.md create mode 100644 website/docs/services/networking/gateways/index.md create mode 100644 website/docs/services/networking/index.md create mode 100644 website/docs/services/networking/ip_addresses/index.md create mode 100644 website/docs/services/networking/network_link_endpoints/index.md create mode 100644 website/docs/services/networking/network_link_service_associations/index.md create mode 100644 website/docs/services/networking/network_link_services/index.md create mode 100644 website/docs/services/networking/networks/index.md create mode 100644 website/docs/services/networking/peerings/index.md create mode 100644 website/docs/services/networking/private_link_accesses/index.md create mode 100644 website/docs/services/networking/private_link_attachment_connections/index.md create mode 100644 website/docs/services/networking/private_link_attachments/index.md create mode 100644 website/docs/services/networking/transit_gateway_attachments/index.md create mode 100644 website/docs/services/notifications/index.md create mode 100644 website/docs/services/notifications/integrations/index.md create mode 100644 website/docs/services/notifications/notification_types/index.md create mode 100644 website/docs/services/notifications/subscriptions/index.md create mode 100644 website/docs/services/org/environments/index.md create mode 100644 website/docs/services/org/index.md create mode 100644 website/docs/services/org/organizations/index.md create mode 100644 website/docs/services/partner/entitlements/index.md create mode 100644 website/docs/services/partner/index.md create mode 100644 website/docs/services/partner/organizations/index.md create mode 100644 website/docs/services/partner/signups/index.md create mode 100644 website/docs/services/pipelines/index.md create mode 100644 website/docs/services/pipelines/pipelines/index.md create mode 100644 website/docs/services/provider_integrations/index.md create mode 100644 website/docs/services/provider_integrations/integrations/index.md create mode 100644 website/docs/services/quotas/applied_quotas/index.md create mode 100644 website/docs/services/quotas/client_quotas/index.md create mode 100644 website/docs/services/quotas/index.md create mode 100644 website/docs/services/quotas/scopes/index.md create mode 100644 website/docs/services/schema_registry/cluster_config/index.md create mode 100644 website/docs/services/schema_registry/compatibilities/index.md create mode 100644 website/docs/services/schema_registry/contexts/index.md create mode 100644 website/docs/services/schema_registry/exporter_configs/index.md create mode 100644 website/docs/services/schema_registry/exporter_status/index.md create mode 100644 website/docs/services/schema_registry/exporters/index.md create mode 100644 website/docs/services/schema_registry/index.md create mode 100644 website/docs/services/schema_registry/modes/index.md create mode 100644 website/docs/services/schema_registry/schema_subjects/index.md create mode 100644 website/docs/services/schema_registry/schemas/index.md create mode 100644 website/docs/services/schema_registry/subject_level_config/index.md create mode 100644 website/docs/services/schema_registry/subjects/index.md create mode 100644 website/docs/services/schema_registry/top_level_config/index.md create mode 100644 website/docs/services/schema_registry/types/index.md create mode 100644 website/docs/services/schema_registry/versions/index.md create mode 100644 website/docs/services/schema_registry_clusters/index.md create mode 100644 website/docs/services/schema_registry_clusters/regions/index.md create mode 100644 website/docs/services/schema_registry_clusters/v2_clusters/index.md create mode 100644 website/docs/services/schema_registry_clusters/v3_clusters/index.md create mode 100644 website/docs/services/sql/connections/index.md create mode 100644 website/docs/services/sql/index.md create mode 100644 website/docs/services/sql/statement_exceptions/index.md create mode 100644 website/docs/services/sql/statement_results/index.md create mode 100644 website/docs/services/sql/statements/index.md create mode 100644 website/docs/services/stream_sharing/consumer_shared_resources/index.md create mode 100644 website/docs/services/stream_sharing/consumer_shares/index.md create mode 100644 website/docs/services/stream_sharing/index.md create mode 100644 website/docs/services/stream_sharing/opt_ins/index.md create mode 100644 website/docs/services/stream_sharing/provider_shared_resources/index.md create mode 100644 website/docs/services/stream_sharing/provider_shares/index.md create mode 100644 website/docs/services/stream_sharing/shared_tokens/index.md create mode 100644 website/docs/services/sts/index.md create mode 100644 website/docs/services/sts/oauth_tokens/index.md create mode 100644 website/static/img/stackql-confluent-provider-featured-image.png delete mode 100644 website/static/img/stackql-digitalocean-provider-featured-image.png create mode 100644 website/yarn.lock diff --git a/.github/workflows/prod-web-deploy.yml.disabled b/.github/workflows/prod-web-deploy.yml similarity index 100% rename from .github/workflows/prod-web-deploy.yml.disabled rename to .github/workflows/prod-web-deploy.yml diff --git a/.github/workflows/test-web-deploy.yml.disabled b/.github/workflows/test-web-deploy.yml similarity index 100% rename from .github/workflows/test-web-deploy.yml.disabled rename to .github/workflows/test-web-deploy.yml diff --git a/README.md b/README.md index 5545b37..30b4dd3 100644 --- a/README.md +++ b/README.md @@ -1,164 +1,125 @@ -# StackQL Provider Template +# `confluent` provider for [`stackql`](https://github.com/stackql/stackql) -This repository serves as a template for developing StackQL providers. It provides a structured workflow and tools to generate, test, and document StackQL providers for various cloud services and APIs. - -## What is StackQL? - -[StackQL](https://github.com/stackql/stackql) is an open-source SQL interface for cloud APIs that allows you to query and manipulate cloud resources using SQL-like syntax. With StackQL, you can: - -- Query cloud resources across multiple providers using familiar SQL syntax -- Join data from different services and providers -- Execute CRUDL operations (`SELECT`, `INSERT`, `UPDATE`, `REPLACE`, `DELETE`) on cloud resources -- Execute lifecycle operations (like starting or stopping vms) using `EXEC` -- Build custom dashboards and reports -- Automate infrastructure operations using [`stackql-deploy`](https://stackql-deploy.io/) - -## What are StackQL Providers? - -StackQL providers are extensions that connect StackQL to specific cloud services or APIs. Each provider: - -1. Defines a schema that maps API endpoints to SQL-like resources and methods -2. Implements authentication mechanisms for the target API -3. Translates SQL operations into API calls -4. Transforms API responses into tabular data that can be queried with SQL - -This template repository helps you build StackQL providers by converting OpenAPI specifications into StackQL-compatible provider schemas using the `@stackql/provider-utils` package. - -## How StackQL Providers Work - -StackQL providers bridge the gap between SQL queries and REST APIs: - -1. **Resource Mapping**: API endpoints are mapped to SQL-like tables and views -2. **Method Mapping**: API operations are mapped to SQL verbs (`SELECT`, `INSERT`, `UPDATE`, `REPLACE`, `DELETE` and `EXEC`) -3. **Parameter Mapping**: SQL query conditions are translated to API parameters -4. **Response Transformation**: API responses are converted to tabular results +This repository is used to generate and document the `confluent` provider for StackQL, allowing you to query and manage Confluent Cloud resources using SQL-like syntax. The provider is built using the `@stackql/provider-utils` package, which provides tools for converting OpenAPI specifications into StackQL-compatible provider schemas. ## Prerequisites -To use this template for developing a StackQL provider, you'll need: - -1. An OpenAPI specification for the target API -2. Node.js and `npm` installed on your system -3. StackQL CLI installed (see [StackQL Installation](https://stackql.io/docs/installing-stackql)) -4. API credentials for testing your provider - -## Development Workflow - -### 1. Clone this Template +To use the Confluent provider with StackQL, you'll need: -Start by cloning this template repository and installing dependencies: +1. A Confluent Cloud account with appropriate API credentials +2. Confluent Cloud API key and secret with sufficient permissions for the resources you want to access +3. StackQL CLI installed on your system (see [StackQL](https://github.com/stackql/stackql)) -```bash -git clone https://github.com/stackql/stackql-provider-template.git stackql-provider-myprovider -cd stackql-provider-myprovider -npm install -``` +## 1. Download the Open API Specification -### 2. Download the OpenAPI Specification - -Obtain the OpenAPI specification for your target API. You can typically find this in the API documentation or developer portal. +First, download the Confluent Cloud API OpenAPI specification: ```bash mkdir -p provider-dev/downloaded -curl -L https://api-url.example.com/openapi.yaml -o provider-dev/downloaded/provider-name.yaml -``` +curl -L https://docs.confluent.io/cloud/current/api.html#section/OpenAPI-Specification/Consumer-OpenAPI-specification \ + -o provider-dev/downloaded/confluent-openapi.yaml -> recommended to automate this by creating a script in the `provider-dev/scripts` folder +# Convert YAML to JSON if needed +python3 provider-dev/scripts/yaml_to_json.py \ + --input provider-dev/downloaded/confluent-openapi.yaml \ + --output provider-dev/downloaded/openapi.json +``` -### 3. Split the OpenAPI Spec into Service Specs +## 2. Split into Service Specs -Break down the OpenAPI specification into smaller, service-specific files: +Next, split the monolithic OpenAPI specification into service-specific files: ```bash +rm -rf provider-dev/source/* npm run split -- \ - --provider-name your-provider-name \ - --api-doc provider-dev/downloaded/provider-name.yaml \ + --provider-name confluent \ + --api-doc provider-dev/downloaded/openapi.json \ --svc-discriminator tag \ --output-dir provider-dev/source \ --overwrite \ --svc-name-overrides "$(cat < this will vary by provider and may not be necessary in many cases +### Test Meta Routes -### 7. Test the Provider +Test all metadata routes (services, resources, methods) in the provider: + +```bash +npm run test-meta-routes -- confluent --verbose +``` -#### Start the StackQL Server +When you're done testing, stop the StackQL server: ```bash -PROVIDER_REGISTRY_ROOT_DIR="$(pwd)/provider-dev/openapi" -npm run start-server -- --provider your-provider-name --registry $PROVIDER_REGISTRY_ROOT_DIR +npm run stop-server ``` -#### Test Metadata Routes +Use this command to view the server status: ```bash -npm run test-meta-routes -- your-provider-name --verbose +npm run server-status ``` -#### Run Test Queries +### Run test queries + +Run some test queries against the provider using the `stackql shell`: ```bash PROVIDER_REGISTRY_ROOT_DIR="$(pwd)/provider-dev/openapi" @@ -166,127 +127,162 @@ REG_STR='{"url": "file://'${PROVIDER_REGISTRY_ROOT_DIR}'", "localDocRoot": "'${P ./stackql shell --registry="${REG_STR}" ``` -Example test query: -```sql -SELECT * FROM your-provider-name.service_name.resource_name LIMIT 10; -``` +Example queries to try: -When you're done testing, stop the StackQL server: -```bash -npm run stop-server +```sql +-- List all environments +SELECT +id, +display_name, +creation_method, +lifecycle +FROM confluent.environments.environments; + +-- List Kafka clusters +SELECT +id, +display_name, +availability, +bootstrap_endpoint, +cloud, +region, +provider, +status, +environment.id +FROM confluent.kafka.clusters; + +-- List topics in a Kafka cluster +SELECT +name, +partitions_count, +replication_factor, +configs, +is_internal +FROM confluent.topics.topics +WHERE cluster_id = 'lkc-abcdef'; + +-- Get Schema Registry clusters +SELECT +id, +display_name, +package, +endpoint, +status, +provider, +region, +environment.id +FROM confluent.schema_registry.clusters; + +-- List service accounts +SELECT +id, +display_name, +description, +cloud, +status +FROM confluent.service_accounts.service_accounts; + +-- List API keys +SELECT +id, +display_name, +owner, +logical_clusters, +description, +created, +modified, +spec +FROM confluent.api_keys.api_keys; + +-- List network resources +SELECT +id, +display_name, +gcp, +aws, +azure, +dns_domain, +status +FROM confluent.networking.networks; + +-- List connectors +SELECT +id, +name, +connector_class, +config, +status, +tasks +FROM confluent.connect.connectors +WHERE cluster_id = 'lkc-abcdef'; ``` -### 8. Publish the Provider +## 6. Publish the provider -To publish your provider: +To publish the provider push the `confluent` dir to `providers/src` in a feature branch of the [`stackql-provider-registry`](https://github.com/stackql/stackql-provider-registry). Follow the [registry release flow](https://github.com/stackql/stackql-provider-registry/blob/dev/docs/build-and-deployment.md). -1. Fork the [stackql-provider-registry](https://github.com/stackql/stackql-provider-registry) repository -2. Copy your provider directory to `providers/src` in a feature branch -3. Follow the [registry release flow](https://github.com/stackql/stackql-provider-registry/blob/dev/docs/build-and-deployment.md) +Launch the StackQL shell: -Test your published provider in the `dev` registry: ```bash export DEV_REG="{ \"url\": \"https://registry-dev.stackql.app/providers\" }" ./stackql --registry="${DEV_REG}" shell ``` -Pull and verify your provider: +Pull the latest dev `confluent` provider: + ```sql -registry pull your-provider-name; --- Run test queries +registry pull confluent; ``` -### 9. Generate Documentation +Run some test queries to verify the provider works as expected. -Provider doc microsites are built using Docusaurus and published using GitHub Pages. To genarate and publish comprehensive user docs for your provider, do the following: +## 7. Generate web docs -a. Upodate `headerContent1.txt` and `headerContent2.txt` accordingly in `provider-dev/docgen/provider-data/` +Provider doc microsites are built using Docusaurus and published using GitHub Pages. + +a. Update `headerContent1.txt` and `headerContent2.txt` accordingly in `provider-dev/docgen/provider-data/` b. Update the following in `website/docusaurus.config.js`: ```js // Provider configuration - change these for different providers -const providerName = "yourprovidername"; -const providerTitle = "Your Provider Title"; +const providerName = "confluent"; +const providerTitle = "Confluent Provider"; ``` c. Then generate docs using... ```bash npm run generate-docs -- \ - --provider-name your-provider-name \ - --provider-dir ./provider-dev/openapi/src/your-provider-name/v00.00.00000 \ + --provider-name confluent \ + --provider-dir ./provider-dev/openapi/src/confluent/v00.00.00000 \ --output-dir ./website \ --provider-data-dir ./provider-dev/docgen/provider-data ``` -d. Test the documentation locally: +## 8. Test web docs locally + ```bash cd website +# test build yarn build + +# run local dev server yarn start ``` -### 10. Publish Documentation - -Remove the `.disabled` extension from `.github/workflows/test-web-deploy.yml.disabled` and `.github/workflows/prod-web-deploy.yml.disabled` - -Set up GitHub Pages in your repository settings, and configure DNS if needed: - -| Source Domain | Record Type | Target | -|---------------|-------------|--------| -| your-provider-name-provider.stackql.io | CNAME | stackql.github.io. | - -## Authentication Configuration - -Different APIs require different authentication methods. Here are common authentication configurations: +## 9. Publish web docs to GitHub Pages -### API Key in Header -```json -{ - "auth": { - "credentialsenvvar": "PROVIDER_API_KEY", - "type": "header", - "headerName": "X-API-Key" - } -} -``` +Under __Pages__ in the repository, in the __Build and deployment__ section select __GitHub Actions__ as the __Source__. In Netlify DNS create the following records: -### Bearer Token -```json -{ - "auth": { - "credentialsenvvar": "PROVIDER_TOKEN", - "type": "bearer" - } -} -``` +| Source Domain | Record Type | Target | +|---------------|--------------|--------| +| confluent-provider.stackql.io | CNAME | stackql.github.io. | -### Basic Authentication -```json -{ - "auth": { - "credentialsenvvar": "PROVIDER_BASIC_AUTH", - "type": "basic" - } -} -``` +## License -### OAuth (Client Credentials Flow) -```json -{ - "auth": { - "credentialsenvvar": "PROVIDER_OAUTH_CONFIG", - "type": "oauth-client-credentials", - "tokenUrl": "https://auth.example.com/token" - } -} -``` +MIT ## Contributing -Contributions are welcome! Please feel free to submit a Pull Request. - -## License - -MIT \ No newline at end of file +Contributions are welcome! Please feel free to submit a Pull Request. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..89f374e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,527 @@ +{ + "name": "stackql-provider-digitalocean", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "stackql-provider-digitalocean", + "version": "0.1.0", + "dependencies": { + "@stackql/pgwire-lite": "^1.0.1", + "@stackql/provider-utils": "^0.5.0" + }, + "engines": { + "node": ">=14.16.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz", + "integrity": "sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.1.tgz", + "integrity": "sha512-u/kozRnsPO/x8QtKYJOqoGtC4kH6yg1lfYkB9Au0WhYB0FNLpyFusttQtvhlwjtG3rOwiRz4D8DnnXa8iEpIKA==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "11.7.2", + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.2" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@stackql/deno-openapi-dereferencer": { + "name": "@jsr/stackql__deno-openapi-dereferencer", + "version": "0.3.1", + "resolved": "https://npm.jsr.io/~/11/@jsr/stackql__deno-openapi-dereferencer/0.3.1.tgz", + "integrity": "sha512-7Ucdom3SYxvzp7VwzulQMe66E+1LeCZIprFQ70PwRPIUfL90bYNQDrLfe5L1WaB+X7StWdHmoFSFxoa9RDlN7w==", + "dependencies": { + "jsonpath-plus": "7.0.0" + } + }, + "node_modules/@stackql/pgwire-lite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stackql/pgwire-lite/-/pgwire-lite-1.0.1.tgz", + "integrity": "sha512-jgA6ogzlXySZ1xiJzBxuvgRNu9V38Gs3qUZ4AjinlT7hj+8RH3UhYaDvyBd33QWiK3tVNkglYcnXPQ7q0+rmNA==", + "license": "MIT", + "dependencies": { + "winston": "^3.14.2" + } + }, + "node_modules/@stackql/provider-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@stackql/provider-utils/-/provider-utils-0.5.0.tgz", + "integrity": "sha512-KwHVVCBC0XwbDI/dDb7FM1fEFqqnXQ0mPJFmiEYkASNs5mXQW0jbAazVBeOFO4JN0PN6AyX6D/vWCVOmpnz9jw==", + "license": "MIT", + "dependencies": { + "@apidevtools/swagger-parser": "^10.1.1", + "@stackql/deno-openapi-dereferencer": "npm:@jsr/stackql__deno-openapi-dereferencer@^0.3.1", + "csv-parser": "^3.2.0", + "js-yaml": "^4.1.0", + "pluralize": "^8.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/csv-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-3.2.0.tgz", + "integrity": "sha512-fgKbp+AJbn1h2dcAHKIdKNSSjfp43BZZykXsCjzALjKy80VXQNHPFJ6T9Afwdzoj24aMkq8GwDS7KGcDPpejrA==", + "license": "MIT", + "bin": { + "csv-parser": "bin/csv-parser" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/jsonpath-plus": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.0.0.tgz", + "integrity": "sha512-MH4UnrWrU1hJGVEyEyjvYgONkzNTO6Yol0nq18EMnUQ/ZC5cTuJheirXXIwu1b9mZ6t3XL0P79gPsu+zlTnDIQ==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT", + "peer": true + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + } + } +} diff --git a/package.json b/package.json index b63f7a4..c56e58b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@stackql/pgwire-lite": "^1.0.1", - "@stackql/provider-utils": "^0.4.6" + "@stackql/provider-utils": "^0.5.0" }, "keywords": [ "stackql", diff --git a/website/docs/.gitkeep b/website/docs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/website/docs/index.md b/website/docs/index.md new file mode 100644 index 0000000..9ff3606 --- /dev/null +++ b/website/docs/index.md @@ -0,0 +1,108 @@ +--- +title: confluent +hide_title: false +hide_table_of_contents: false +keywords: + - confluent + - kafka + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage Confluent Cloud resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +id: 'provider-intro' +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; + +Confluent Cloud for managing Kafka clusters, topics, and streaming services in a scalable cloud environment. + + +:::info Provider Summary + +
+
+total services: 22
+total resources: 132
+
+
+ +::: + +See also: +[[` SHOW `]](https://stackql.io/docs/language-spec/show) [[` DESCRIBE `]](https://stackql.io/docs/language-spec/describe) [[` REGISTRY `]](https://stackql.io/docs/language-spec/registry) +* * * + +## Installation + +To pull the latest version of the `confluent` provider, run the following command: + +```bash +REGISTRY PULL confluent; +``` +> To view previous provider versions or to pull a specific provider version, see [here](https://stackql.io/docs/language-spec/registry). + +## Authentication + +The following system environment variables are used for authentication by default: + +- - Confluent Cloud API key (see Confluent Cloud API Keys) +- - Confluent Cloud API secret (see Confluent Cloud API Keys) + +These variables are sourced at runtime (from the local machine or as CI variables/secrets). + +
+ +Using different environment variables + +To use different environment variables (instead of the defaults), use the `--auth` flag of the `stackql` program. For example: + +```bash + +AUTH='{ "confluent": { "type": "basic", "username_var": "MY_CONFLUENT_CLOUD_API_KEY_VAR", "password_var": "MY_CONFLUENT_CLOUD_API_SECRET_VAR" }}' +stackql shell --auth="${AUTH}" + +``` + +or using PowerShell: + +```powershell + +$Auth = "{ 'confluent': { 'type': 'basic', 'username_var': 'MY_CONFLUENT_CLOUD_API_KEY_VAR', 'password_var': 'MY_CONFLUENT_CLOUD_API_SECRET_VAR' }}" +stackql.exe shell --auth=$Auth + +``` +
+ + +## Services + diff --git a/website/docs/services/billing/costs/index.md b/website/docs/services/billing/costs/index.md new file mode 100644 index 0000000..6940d5e --- /dev/null +++ b/website/docs/services/billing/costs/index.md @@ -0,0 +1,81 @@ +--- +title: costs +hide_title: false +hide_table_of_contents: false +keywords: + - costs + - billing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a costs resource. + +## Overview + + + + +
Namecosts
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `number` | Final amount after deducting discounts. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `number` | Amount discounted from the original amount in dollars. | +| | `string` | End date of time period (exclusive) to retrieve billing costs. It is represented in RFC3339 format and is in UTC. | +| | `string` | Granularity at which each line item is aggregated. | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | Type of the line item. | +| | `string` | Network access type for the cluster. | +| | `number` | Original amount accrued for this line item. | +| | `number` | Price for the line item in dollars. | +| | `string` | Product name. | +| | `number` | Quantity of the line item. | +| | `object` | The resource for a given object | +| | `string` | Start date of time period (inclusive) to retrieve billing costs. It is represented in RFC3339 format and is in UTC. | +| | `string` | Unit of the line item. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all costs. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all costs. + + +```sql +SELECT +id, +amount, +api_version, +discount_amount, +end_date, +granularity, +kind, +line_type, +network_access_type, +original_amount, +price, +product, +quantity, +resource, +start_date, +unit +FROM confluent.billing.costs +WHERE end_date = '{{ end_date }}' +AND start_date = '{{ start_date }}'; +``` \ No newline at end of file diff --git a/website/docs/services/billing/index.md b/website/docs/services/billing/index.md new file mode 100644 index 0000000..2974773 --- /dev/null +++ b/website/docs/services/billing/index.md @@ -0,0 +1,37 @@ +--- +title: billing +hide_title: false +hide_table_of_contents: false +keywords: + - billing + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +billing service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+
+costs +
+
+ +
+
\ No newline at end of file diff --git a/website/docs/services/catalog/business_metadata/index.md b/website/docs/services/catalog/business_metadata/index.md new file mode 100644 index 0000000..19536a4 --- /dev/null +++ b/website/docs/services/catalog/business_metadata/index.md @@ -0,0 +1,108 @@ +--- +title: business_metadata +hide_title: false +hide_table_of_contents: false +keywords: + - business_metadata + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a business_metadata resource. + +## Overview + + + + +
Namebusiness_metadata
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | The business metadata attributes | +| | `string` | The qualified name of the entity | +| | `string` | The entity type | +| | `object` | Error message of this operation | +| | `string` | The business metadata name | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Gets the list of business metadata for a given entity represented by a qualified name. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk API to create multiple business metadata. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete a business metadata on an entity. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk API to update multiple business metadata. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Gets the list of business metadata for a given entity represented by a qualified name. + + +```sql +SELECT +attributes, +entityName, +entityType, +error, +typeName +FROM confluent.catalog.business_metadata +WHERE qualifiedName = '{{ qualifiedName }}' +AND typeName = '{{ typeName }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new business_metadata resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.catalog.business_metadata ( + +) +SELECT + +; +``` + + + + +```yaml +- name: business_metadata + props: [] + +``` + + + +## `DELETE` example + +Deletes the specified business_metadata resource. + +```sql +/*+ delete */ +DELETE FROM confluent.catalog.business_metadata +WHERE bmName = '{{ bmName }}' +AND qualifiedName = '{{ qualifiedName }}' +AND typeName = '{{ typeName }}'; +``` diff --git a/website/docs/services/catalog/business_metadata_defs/index.md b/website/docs/services/catalog/business_metadata_defs/index.md new file mode 100644 index 0000000..bb26bd4 --- /dev/null +++ b/website/docs/services/catalog/business_metadata_defs/index.md @@ -0,0 +1,122 @@ +--- +title: business_metadata_defs +hide_title: false +hide_table_of_contents: false +keywords: + - business_metadata_defs + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a business_metadata_defs resource. + +## Overview + + + + +
Namebusiness_metadata_defs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The name | +| | `string` | The description | +| | `array` | The attribute definitions | +| | `string` | The category | +| | `integer` | The create time | +| | `string` | The creator | +| | `string` | The internal guid | +| | `object` | The options | +| | `string` | The service type | +| | `string` | The type version | +| | `integer` | The update time | +| | `string` | The updater | +| | `integer` | The version | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk retrieval API for retrieving business metadata definitions. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the business metadata definition with the given name. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk create API for business metadata definitions. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete API for business metadata definition identified by its name. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk update API for business metadata definitions. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk retrieval API for retrieving business metadata definitions. + + +```sql +SELECT +name, +description, +attributeDefs, +category, +createTime, +createdBy, +guid, +options, +serviceType, +typeVersion, +updateTime, +updatedBy, +version +FROM confluent.catalog.business_metadata_defs +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new business_metadata_defs resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.catalog.business_metadata_defs ( + +) +SELECT + +; +``` + + + + +```yaml +- name: business_metadata_defs + props: [] + +``` + + + +## `DELETE` example + +Deletes the specified business_metadata_defs resource. + +```sql +/*+ delete */ +DELETE FROM confluent.catalog.business_metadata_defs +WHERE bmName = '{{ bmName }}'; +``` diff --git a/website/docs/services/catalog/entities/index.md b/website/docs/services/catalog/entities/index.md new file mode 100644 index 0000000..6115b14 --- /dev/null +++ b/website/docs/services/catalog/entities/index.md @@ -0,0 +1,54 @@ +--- +title: entities +hide_title: false +hide_table_of_contents: false +keywords: + - entities + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a entities resource. + +## Overview + + + + +
Nameentities
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | The entity | +| | `object` | The referred entities | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Fetch complete definition of an entity given its type and unique attribute. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Partially update an entity attribute. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Fetch complete definition of an entity given its type and unique attribute. + + +```sql +SELECT +entity, +referredEntities +FROM confluent.catalog.entities +WHERE qualifiedName = '{{ qualifiedName }}' +AND typeName = '{{ typeName }}'; +``` \ No newline at end of file diff --git a/website/docs/services/catalog/index.md b/website/docs/services/catalog/index.md new file mode 100644 index 0000000..e9a4ff2 --- /dev/null +++ b/website/docs/services/catalog/index.md @@ -0,0 +1,41 @@ +--- +title: catalog +hide_title: false +hide_table_of_contents: false +keywords: + - catalog + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +catalog service documentation. + +:::info Service Summary + +
+
+total resources: 6
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/catalog/searches/index.md b/website/docs/services/catalog/searches/index.md new file mode 100644 index 0000000..9cc9267 --- /dev/null +++ b/website/docs/services/catalog/searches/index.md @@ -0,0 +1,57 @@ +--- +title: searches +hide_title: false +hide_table_of_contents: false +keywords: + - searches + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a searches resource. + +## Overview + + + + +
Namesearches
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `array` | The entities | +| | `object` | The referred entities | +| | `object` | Search paramas to filter results | +| | `array` | The types | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve data for the specified attribute search query. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve data for the specified fulltext query. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve data for the specified attribute search query. + + +```sql +SELECT +entities, +referredEntities, +searchParameters, +types +FROM confluent.catalog.searches +; +``` \ No newline at end of file diff --git a/website/docs/services/catalog/tag_defs/index.md b/website/docs/services/catalog/tag_defs/index.md new file mode 100644 index 0000000..a81fc44 --- /dev/null +++ b/website/docs/services/catalog/tag_defs/index.md @@ -0,0 +1,128 @@ +--- +title: tag_defs +hide_title: false +hide_table_of_contents: false +keywords: + - tag_defs + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a tag_defs resource. + +## Overview + + + + +
Nametag_defs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The name | +| | `string` | The description | +| | `array` | The attribute definitions | +| | `string` | The category | +| | `integer` | The create time | +| | `string` | The creator | +| | `array` | The entity types | +| | `string` | The internal guid | +| | `object` | The options | +| | `string` | The service type | +| | `array` | The subtypes | +| | `array` | The supertypes | +| | `string` | The type version | +| | `integer` | The update time | +| | `string` | The updater | +| | `integer` | The version | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk retrieval API for retrieving tag definitions. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the tag definition with the given name. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk create API for tag definitions. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete API for tag definition identified by its name. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk update API for tag definitions. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk retrieval API for retrieving tag definitions. + + +```sql +SELECT +name, +description, +attributeDefs, +category, +createTime, +createdBy, +entityTypes, +guid, +options, +serviceType, +subTypes, +superTypes, +typeVersion, +updateTime, +updatedBy, +version +FROM confluent.catalog.tag_defs +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new tag_defs resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.catalog.tag_defs ( + +) +SELECT + +; +``` + + + + +```yaml +- name: tag_defs + props: [] + +``` + + + +## `DELETE` example + +Deletes the specified tag_defs resource. + +```sql +/*+ delete */ +DELETE FROM confluent.catalog.tag_defs +WHERE tagName = '{{ tagName }}'; +``` diff --git a/website/docs/services/catalog/tags/index.md b/website/docs/services/catalog/tags/index.md new file mode 100644 index 0000000..7915056 --- /dev/null +++ b/website/docs/services/catalog/tags/index.md @@ -0,0 +1,118 @@ +--- +title: tags +hide_title: false +hide_table_of_contents: false +keywords: + - tags + - catalog + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a tags resource. + +## Overview + + + + +
Nametags
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | The tag attributes | +| | `string` | The internal entity guid | +| | `string` | The qualified name of the entity | +| | `string` | The entity status | +| | `string` | The entity type | +| | `object` | Error message of this operation | +| | `boolean` | Whether to propagate the tag | +| | `boolean` | Whether to remove propagations on entity delete | +| | `string` | The tag name | +| | `array` | The validity periods | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Gets the list of tags for a given entity represented by a qualified name. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk API to create multiple tags. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete a tag for an entity. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Bulk API to update multiple tags. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Gets the list of tags for a given entity represented by a qualified name. + + +```sql +SELECT +attributes, +entityGuid, +entityName, +entityStatus, +entityType, +error, +propagate, +removePropagationsOnEntityDelete, +typeName, +validityPeriods +FROM confluent.catalog.tags +WHERE qualifiedName = '{{ qualifiedName }}' +AND typeName = '{{ typeName }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new tags resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.catalog.tags ( + +) +SELECT + +; +``` + + + + +```yaml +- name: tags + props: [] + +``` + + + +## `DELETE` example + +Deletes the specified tags resource. + +```sql +/*+ delete */ +DELETE FROM confluent.catalog.tags +WHERE qualifiedName = '{{ qualifiedName }}' +AND tagName = '{{ tagName }}' +AND typeName = '{{ typeName }}'; +``` diff --git a/website/docs/services/connect/connector_config/index.md b/website/docs/services/connect/connector_config/index.md new file mode 100644 index 0000000..d627607 --- /dev/null +++ b/website/docs/services/connect/connector_config/index.md @@ -0,0 +1,176 @@ +--- +title: connector_config +hide_title: false +hide_table_of_contents: false +keywords: + - connector_config + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connector_config resource. + +## Overview + + + + +
Nameconnector_config
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name or alias of the class (plugin) for this connector. For Custom Connector, it must be the same as connector_name. | +| | `string` | The cloud environment type. | +| | `string` | The cloud service provider, e.g. aws, azure, etc. | +| | `string` | The connector class name. E.g. BigQuerySink, GcsSink, etc. | +| | `string` | The kafka cluster api key. | +| | `string` | The kafka cluster api secret key. | +| | `string` | The kafka cluster endpoint. | +| | `string` | The kafka cluster region. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the configuration for the connector. | +| | `INSERT` | | Create a new connector using the given configuration, or update the configuration for an existing connector. Returns information about the connector after the change has been made. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the configuration for the connector. + + +```sql +SELECT +name, +cloud.environment, +cloud.provider, +connector.class, +kafka.api.key, +kafka.api.secret, +kafka.endpoint, +kafka.region +FROM confluent.connect.connector_config +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new connector_config resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.connector_config ( +data__connector.class, +data__name, +data__kafka.api.key, +data__kafka.api.secret, +data__confluent.connector.type, +data__confluent.custom.plugin.id, +data__confluent.custom.connection.endpoints, +data__confluent.custom.schema.registry.auto, +connector_name, +environment_id, +kafka_cluster_id +) +SELECT +'{{ connector.class }}', +'{{ name }}', +'{{ kafka.api.key }}', +'{{ kafka.api.secret }}', +'{{ confluent.connector.type }}', +'{{ confluent.custom.plugin.id }}', +'{{ confluent.custom.connection.endpoints }}', +'{{ confluent.custom.schema.registry.auto }}', +'{{ connector_name }}', +'{{ environment_id }}', +'{{ kafka_cluster_id }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.connector_config ( +data__connector.class, +data__name, +data__kafka.api.key, +data__kafka.api.secret, +connector_name, +environment_id, +kafka_cluster_id +) +SELECT +'{{ connector.class }}', +'{{ name }}', +'{{ kafka.api.key }}', +'{{ kafka.api.secret }}', +'{{ connector_name }}', +'{{ environment_id }}', +'{{ kafka_cluster_id }}' +; +``` + + + + +```yaml +- name: connector_config + props: + - name: connector_name + value: string + - name: environment_id + value: string + - name: kafka_cluster_id + value: string + - name: data__connector.class + value: string + - name: data__kafka.api.key + value: string + - name: data__kafka.api.secret + value: string + - name: data__name + value: string + - name: connector.class + value: string + - name: name + value: string + - name: kafka.api.key + value: string + - name: kafka.api.secret + value: string + - name: confluent.connector.type + value: string + - name: confluent.custom.plugin.id + value: string + - name: confluent.custom.connection.endpoints + value: string + - name: confluent.custom.schema.registry.auto + value: string + +``` + + diff --git a/website/docs/services/connect/connector_offsets/index.md b/website/docs/services/connect/connector_offsets/index.md new file mode 100644 index 0000000..59eb34d --- /dev/null +++ b/website/docs/services/connect/connector_offsets/index.md @@ -0,0 +1,58 @@ +--- +title: connector_offsets +hide_title: false +hide_table_of_contents: false +keywords: + - connector_offsets + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connector_offsets resource. + +## Overview + + + + +
Nameconnector_offsets
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The ID of the connector. | +| | `string` | The name of the connector. | +| | `object` | Metadata of the connector offset. | +| | `array` | Array of offsets which are categorised into partitions. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the current offsets for the connector. The offsets provide information on the point in the source system, from which the connector is pulling in data. The offsets of a connector are continuously observed periodically and are queryable via this API. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the current offsets for the connector. The offsets provide information on the point in the source system, from which the connector is pulling in data. The offsets of a connector are continuously observed periodically and are queryable via this API. + + +```sql +SELECT +id, +name, +metadata, +offsets +FROM confluent.connect.connector_offsets +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/connector_offsets_requests/index.md b/website/docs/services/connect/connector_offsets_requests/index.md new file mode 100644 index 0000000..4cd8c23 --- /dev/null +++ b/website/docs/services/connect/connector_offsets_requests/index.md @@ -0,0 +1,59 @@ +--- +title: connector_offsets_requests +hide_title: false +hide_table_of_contents: false +keywords: + - connector_offsets_requests + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connector_offsets_requests resource. + +## Overview + + + + +
Nameconnector_offsets_requests
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The time at which the offsets were applied. The time is in UTC, ISO 8601 format. | +| | `array` | Array of offsets which are categorised into partitions. | +| | `object` | The request made to alter offsets. | +| | `object` | The response of the alter offsets operation. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the status of the previous alter offset request. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Request to alter the offsets of a connector. This supports the ability to PATCH/DELETE the offsets of a connector. Note, you will see momentary downtime as this will internally stop the connector, while the offsets are being altered. You can only make one alter offsets request at a time for a connector. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get the status of the previous alter offset request. + + +```sql +SELECT +applied_at, +previous_offsets, +request, +status +FROM confluent.connect.connector_offsets_requests +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/connector_status/index.md b/website/docs/services/connect/connector_status/index.md new file mode 100644 index 0000000..5f3ef1f --- /dev/null +++ b/website/docs/services/connect/connector_status/index.md @@ -0,0 +1,58 @@ +--- +title: connector_status +hide_title: false +hide_table_of_contents: false +keywords: + - connector_status + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connector_status resource. + +## Overview + + + + +
Nameconnector_status
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The name of the connector. | +| | `object` | The map containing connector status. | +| | `array` | The map containing the task status. | +| | `string` | Type of connector, sink or source. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Get current status of the connector. This includes whether it is running, failed, or paused. Also includes which worker it is assigned to, error information if it has failed, and the state of all its tasks. | + +## `SELECT` examples + +Get current status of the connector. This includes whether it is running, failed, or paused. Also includes which worker it is assigned to, error information if it has failed, and the state of all its tasks. + + +```sql +SELECT +name, +connector, +tasks, +type +FROM confluent.connect.connector_status +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/connector_tasks/index.md b/website/docs/services/connect/connector_tasks/index.md new file mode 100644 index 0000000..366d7e3 --- /dev/null +++ b/website/docs/services/connect/connector_tasks/index.md @@ -0,0 +1,54 @@ +--- +title: connector_tasks +hide_title: false +hide_table_of_contents: false +keywords: + - connector_tasks + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connector_tasks resource. + +## Overview + + + + +
Nameconnector_tasks
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | The ID of task. | +| | `object` | Configuration parameters for the connector. These configurations are the minimum set of key-value pairs (KVP) which can be used to define how the connector connects Kafka to the external system. Some of these KVPs are common to all the connectors, such as connection parameters to Kafka, connector metadata, etc. The list of common connector configurations is as follows - cloud.environment - cloud.provider - connector.class - kafka.api.key - kafka.api.secret - kafka.endpoint - kafka.region - name A specific connector such as `GcsSink` would have additional parameters such as `gcs.bucket.name`, `flush.size`, etc. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get a list of tasks currently running for the connector. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get a list of tasks currently running for the connector. + + +```sql +SELECT +id, +config +FROM confluent.connect.connector_tasks +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/connectors/index.md b/website/docs/services/connect/connectors/index.md new file mode 100644 index 0000000..1715fd2 --- /dev/null +++ b/website/docs/services/connect/connectors/index.md @@ -0,0 +1,162 @@ +--- +title: connectors +hide_title: false +hide_table_of_contents: false +keywords: + - connectors + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connectors resource. + +## Overview + + + + +
Nameconnectors
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of the connector | +| | `object` | Configuration parameters for the connector. These configurations are the minimum set of key-value pairs (KVP) which can be used to define how the connector connects Kafka to the external system. Some of these KVPs are common to all the connectors, such as connection parameters to Kafka, connector metadata, etc. The list of common connector configurations is as follows - cloud.environment - cloud.provider - connector.class - kafka.api.key - kafka.api.secret - kafka.endpoint - kafka.region - name A specific connector such as `GcsSink` would have additional parameters such as `gcs.bucket.name`, `flush.size`, etc. | +| | `array` | List of active tasks generated by the connector | +| | `string` | Type of connector, sink or source | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a list of "names" of the active connectors. You can then make a [read request](#operation/readConnectv1Connector) for a specific connector by name. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Get information about the connector. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Create a new connector. Returns the new connector information if successful. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete a connector. Halts all tasks and deletes the connector configuration. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Pause the connector and its tasks. Stops message processing until the connector is resumed. This call is asynchronous and the tasks will not transition to PAUSED state at the same time. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Resume a paused connector or do nothing if the connector is not paused. This call is asynchronous and the tasks will not transition to RUNNING state at the same time. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a list of "names" of the active connectors. You can then make a [read request](#operation/readConnectv1Connector) for a specific connector by name. + + +```sql +SELECT +name, +config, +tasks, +type +FROM confluent.connect.connectors +WHERE environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new connectors resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.connectors ( +data__name, +data__config, +data__offsets, +environment_id, +kafka_cluster_id +) +SELECT +'{{ name }}', +'{{ config }}', +'{{ offsets }}', +'{{ environment_id }}', +'{{ kafka_cluster_id }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.connectors ( +environment_id, +kafka_cluster_id +) +SELECT +'{{ environment_id }}', +'{{ kafka_cluster_id }}' +; +``` + + + + +```yaml +- name: connectors + props: + - name: environment_id + value: string + - name: kafka_cluster_id + value: string + - name: name + value: string + - name: config + props: + - name: connector.class + value: string + - name: name + value: string + - name: kafka.api.key + value: string + - name: kafka.api.secret + value: string + - name: confluent.connector.type + value: string + - name: confluent.custom.plugin.id + value: string + - name: confluent.custom.connection.endpoints + value: string + - name: confluent.custom.schema.registry.auto + value: string + - name: offsets + value: array + props: + - name: partition + value: object + - name: offset + value: object + +``` + + + +## `DELETE` example + +Deletes the specified connectors resource. + +```sql +/*+ delete */ +DELETE FROM confluent.connect.connectors +WHERE connector_name = '{{ connector_name }}' +AND environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` diff --git a/website/docs/services/connect/connectors_with_expansions/index.md b/website/docs/services/connect/connectors_with_expansions/index.md new file mode 100644 index 0000000..35891a5 --- /dev/null +++ b/website/docs/services/connect/connectors_with_expansions/index.md @@ -0,0 +1,50 @@ +--- +title: connectors_with_expansions +hide_title: false +hide_table_of_contents: false +keywords: + - connectors_with_expansions + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connectors_with_expansions resource. + +## Overview + + + + +
Nameconnectors_with_expansions
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve an object with the queried expansions of all connectors. Without `expand` query parameter, this list connector’s endpoint will return a [list of only the connector names](#operation/listConnectv1Connectors). | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve an object with the queried expansions of all connectors. Without `expand` query parameter, this list connector’s endpoint will return a [list of only the connector names](#operation/listConnectv1Connectors). + + +```sql +SELECT + +FROM confluent.connect.connectors_with_expansions +WHERE environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/custom_connector_plugins/index.md b/website/docs/services/connect/custom_connector_plugins/index.md new file mode 100644 index 0000000..45a0960 --- /dev/null +++ b/website/docs/services/connect/custom_connector_plugins/index.md @@ -0,0 +1,192 @@ +--- +title: custom_connector_plugins +hide_title: false +hide_table_of_contents: false +keywords: + - custom_connector_plugins + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a custom_connector_plugins resource. + +## Overview + + + + +
Namecustom_connector_plugins
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | Description of Custom Connector Plugin. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Cloud provider where the Custom Connector Plugin archive is uploaded. | +| | `string` | Java class or alias for connector. You can get connector class from connector documentation provided by developer. | +| | `string` | Custom Connector type. | +| | `string` | Archive format of Custom Connector Plugin. | +| | `string` | Display name of Custom Connector Plugin. | +| | `string` | Document link of Custom Connector Plugin. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `array` | A sensitive property is a connector configuration property that must be hidden after a user enters property value when setting up connector. | +| | `object` | [immutable] Upload source of Custom Connector Plugin. Only required in `create` request, will be ignored in `read`, `update` or `list`. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a custom connector plugin. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all custom connector plugins. If no `cloud` filter is specified, returns custom connector plugins from all clouds. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a custom connector plugin. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a custom connector plugin. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a custom connector plugin. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all custom connector plugins. If no `cloud` filter is specified, returns custom connector plugins from all clouds. + + +```sql +SELECT +id, +description, +api_version, +cloud, +connector_class, +connector_type, +content_format, +display_name, +documentation_link, +kind, +metadata, +sensitive_config_properties, +upload_source +FROM confluent.connect.custom_connector_plugins +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new custom_connector_plugins resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.custom_connector_plugins ( +data__display_name, +data__description, +data__documentation_link, +data__connector_class, +data__connector_type, +data__cloud, +data__sensitive_config_properties, +data__upload_source +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ documentation_link }}', +'{{ connector_class }}', +'{{ connector_type }}', +'{{ cloud }}', +'{{ sensitive_config_properties }}', +'{{ upload_source }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.connect.custom_connector_plugins ( +data__display_name, +data__connector_class, +data__connector_type, +data__upload_source +) +SELECT +'{{ display_name }}', +'{{ connector_class }}', +'{{ connector_type }}', +'{{ upload_source }}' +; +``` + + + + +```yaml +- name: custom_connector_plugins + props: + - name: display_name + value: string + - name: description + value: string + - name: documentation_link + value: string + - name: connector_class + value: string + - name: connector_type + value: string + - name: cloud + value: string + - name: sensitive_config_properties + value: array + - name: upload_source + props: + - name: location + value: string + - name: upload_id + value: string + +``` + + + +## `UPDATE` example + +Updates a custom_connector_plugins resource. + +```sql +/*+ update */ +UPDATE confluent.connect.custom_connector_plugins +SET +display_name = '{{ display_name }}', +description = '{{ description }}', +documentation_link = '{{ documentation_link }}', +sensitive_config_properties = '{{ sensitive_config_properties }}', +upload_source = '{{ upload_source }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified custom_connector_plugins resource. + +```sql +/*+ delete */ +DELETE FROM confluent.connect.custom_connector_plugins +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/connect/index.md b/website/docs/services/connect/index.md new file mode 100644 index 0000000..b7f75f4 --- /dev/null +++ b/website/docs/services/connect/index.md @@ -0,0 +1,45 @@ +--- +title: connect +hide_title: false +hide_table_of_contents: false +keywords: + - connect + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +connect service documentation. + +:::info Service Summary + +
+
+total resources: 10
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/connect/managed_connector_plugins/index.md b/website/docs/services/connect/managed_connector_plugins/index.md new file mode 100644 index 0000000..10e6088 --- /dev/null +++ b/website/docs/services/connect/managed_connector_plugins/index.md @@ -0,0 +1,56 @@ +--- +title: managed_connector_plugins +hide_title: false +hide_table_of_contents: false +keywords: + - managed_connector_plugins + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a managed_connector_plugins resource. + +## Overview + + + + +
Namemanaged_connector_plugins
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The connector class name. E.g. BigQuerySink. | +| | `string` | Type of connector, sink or source. | +| | `string` | The version string for the connector available. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of Managed Connector plugins installed in the Kafka Connect cluster. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Validate the provided configuration values against the configuration definition. This API performs per config validation and returns suggested values and validation error messages. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of Managed Connector plugins installed in the Kafka Connect cluster. + + +```sql +SELECT +class, +type, +version +FROM confluent.connect.managed_connector_plugins +WHERE environment_id = '{{ environment_id }}' +AND kafka_cluster_id = '{{ kafka_cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/connect/presigned_urls/index.md b/website/docs/services/connect/presigned_urls/index.md new file mode 100644 index 0000000..86df4e4 --- /dev/null +++ b/website/docs/services/connect/presigned_urls/index.md @@ -0,0 +1,37 @@ +--- +title: presigned_urls +hide_title: false +hide_table_of_contents: false +keywords: + - presigned_urls + - connect + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a presigned_urls resource. + +## Overview + + + + +
Namepresigned_urls
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Request a presigned upload URL to upload a Custom Connector Plugin archive. | diff --git a/website/docs/services/encryption_keys/data_encryption_keys/index.md b/website/docs/services/encryption_keys/data_encryption_keys/index.md new file mode 100644 index 0000000..e1b5c60 --- /dev/null +++ b/website/docs/services/encryption_keys/data_encryption_keys/index.md @@ -0,0 +1,148 @@ +--- +title: data_encryption_keys +hide_title: false +hide_table_of_contents: false +keywords: + - data_encryption_keys + - encryption_keys + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a data_encryption_keys resource. + +## Overview + + + + +
Namedata_encryption_keys
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Algorithm of the dek | +| | `boolean` | Whether the dek is deleted | +| | `string` | Encrypted key material of the dek | +| | `string` | Kek name of the dek | +| | `string` | Raw key material of the dek | +| | `string` | Subject of the dek | +| | `integer` | Timestamp of the dek | +| | `integer` | Version of the dek | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | | +| | `SELECT` | | | +| | `INSERT` | | | +| | `DELETE` | | | +| | `EXEC` | | | + +## `SELECT` examples + + + + +```sql +SELECT +algorithm, +deleted, +encryptedKeyMaterial, +kekName, +keyMaterial, +subject, +ts, +version +FROM confluent.encryption_keys.data_encryption_keys +WHERE name = '{{ name }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new data_encryption_keys resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.encryption_keys.data_encryption_keys ( +data__subject, +data__version, +data__algorithm, +data__encryptedKeyMaterial, +data__deleted, +name +) +SELECT +'{{ subject }}', +'{{ version }}', +'{{ algorithm }}', +'{{ encryptedKeyMaterial }}', +'{{ deleted }}', +'{{ name }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.encryption_keys.data_encryption_keys ( +name +) +SELECT +'{{ name }}' +; +``` + + + + +```yaml +- name: data_encryption_keys + props: + - name: name + value: string + - name: subject + value: string + - name: version + value: integer + - name: algorithm + value: string + - name: encryptedKeyMaterial + value: string + - name: deleted + value: boolean + +``` + + + +## `DELETE` example + +Deletes the specified data_encryption_keys resource. + +```sql +/*+ delete */ +DELETE FROM confluent.encryption_keys.data_encryption_keys +WHERE name = '{{ name }}' +AND subject = '{{ subject }}'; +``` diff --git a/website/docs/services/encryption_keys/dek_versions/index.md b/website/docs/services/encryption_keys/dek_versions/index.md new file mode 100644 index 0000000..c27899d --- /dev/null +++ b/website/docs/services/encryption_keys/dek_versions/index.md @@ -0,0 +1,79 @@ +--- +title: dek_versions +hide_title: false +hide_table_of_contents: false +keywords: + - dek_versions + - encryption_keys + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a dek_versions resource. + +## Overview + + + + +
Namedek_versions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Algorithm of the dek | +| | `boolean` | Whether the dek is deleted | +| | `string` | Encrypted key material of the dek | +| | `string` | Kek name of the dek | +| | `string` | Raw key material of the dek | +| | `string` | Subject of the dek | +| | `integer` | Timestamp of the dek | +| | `integer` | Version of the dek | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | | +| | `SELECT` | | | +| | `DELETE` | | | +| | `EXEC` | | | + +## `SELECT` examples + + + + +```sql +SELECT +algorithm, +deleted, +encryptedKeyMaterial, +kekName, +keyMaterial, +subject, +ts, +version +FROM confluent.encryption_keys.dek_versions +WHERE name = '{{ name }}' +AND subject = '{{ subject }}'; +``` +## `DELETE` example + +Deletes the specified dek_versions resource. + +```sql +/*+ delete */ +DELETE FROM confluent.encryption_keys.dek_versions +WHERE name = '{{ name }}' +AND subject = '{{ subject }}' +AND version = '{{ version }}'; +``` diff --git a/website/docs/services/encryption_keys/index.md b/website/docs/services/encryption_keys/index.md new file mode 100644 index 0000000..6a4babd --- /dev/null +++ b/website/docs/services/encryption_keys/index.md @@ -0,0 +1,39 @@ +--- +title: encryption_keys +hide_title: false +hide_table_of_contents: false +keywords: + - encryption_keys + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +encryption_keys service documentation. + +:::info Service Summary + +
+
+total resources: 4
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/encryption_keys/key_encryption_keys/index.md b/website/docs/services/encryption_keys/key_encryption_keys/index.md new file mode 100644 index 0000000..2d0a666 --- /dev/null +++ b/website/docs/services/encryption_keys/key_encryption_keys/index.md @@ -0,0 +1,154 @@ +--- +title: key_encryption_keys +hide_title: false +hide_table_of_contents: false +keywords: + - key_encryption_keys + - encryption_keys + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a key_encryption_keys resource. + +## Overview + + + + +
Namekey_encryption_keys
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of the kek | +| | `boolean` | Whether the kek is deleted | +| | `string` | Description of the kek | +| | `string` | KMS key ID of the kek | +| | `object` | Properties of the kek | +| | `string` | KMS type of the kek | +| | `boolean` | Whether the kek is shared | +| | `integer` | Timestamp of the kek | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | | +| | `SELECT` | | | +| | `INSERT` | | | +| | `DELETE` | | | +| | `REPLACE` | | | +| | `EXEC` | | | + +## `SELECT` examples + + + + +```sql +SELECT +name, +deleted, +doc, +kmsKeyId, +kmsProps, +kmsType, +shared, +ts +FROM confluent.encryption_keys.key_encryption_keys +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new key_encryption_keys resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.encryption_keys.key_encryption_keys ( +data__name, +data__kmsType, +data__kmsKeyId, +data__kmsProps, +data__doc, +data__shared, +data__deleted +) +SELECT +'{{ name }}', +'{{ kmsType }}', +'{{ kmsKeyId }}', +'{{ kmsProps }}', +'{{ doc }}', +'{{ shared }}', +'{{ deleted }}' +; +``` + + + + +```yaml +- name: key_encryption_keys + props: + - name: name + value: string + - name: kmsType + value: string + - name: kmsKeyId + value: string + - name: kmsProps + value: object + - name: doc + value: string + - name: shared + value: boolean + - name: deleted + value: boolean + +``` + + + +## `REPLACE` example + +Replaces all fields in the specified key_encryption_keys resource. + +```sql +/*+ update */ +REPLACE confluent.encryption_keys.key_encryption_keys +SET +kmsProps = '{{ kmsProps }}', +doc = '{{ doc }}', +shared = true|false +WHERE +name = '{{ name }}'; +``` + +## `DELETE` example + +Deletes the specified key_encryption_keys resource. + +```sql +/*+ delete */ +DELETE FROM confluent.encryption_keys.key_encryption_keys +WHERE name = '{{ name }}'; +``` diff --git a/website/docs/services/encryption_keys/keys/index.md b/website/docs/services/encryption_keys/keys/index.md new file mode 100644 index 0000000..7b099ad --- /dev/null +++ b/website/docs/services/encryption_keys/keys/index.md @@ -0,0 +1,115 @@ +--- +title: keys +hide_title: false +hide_table_of_contents: false +keywords: + - keys + - encryption_keys + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a keys resource. + +## Overview + + + + +
Namekeys
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `object` | The cloud-specific key details. For AWS, provide the corresponding `key_arn`. For Azure, provide the corresponding `key_id`. For GCP, provide the corresponding `key_id`. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The cloud provider of the Key. | +| | `string` | The state of the key: AVAILABLE: key can be used for a Kafka cluster provisioning IN_USE: key is already in use by a Kafka cluster provisioning | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a key. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all keys. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a key. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a key. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all keys. + + +```sql +SELECT +id, +api_version, +key, +kind, +metadata, +provider, +state +FROM confluent.encryption_keys.keys +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new keys resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.encryption_keys.keys ( +data__key +) +SELECT +'{{ key }}' +; +``` + + + + +```yaml +- name: keys + props: + - name: key + props: + - name: key_arn + value: string + - name: kind + value: string + +``` + + + +## `DELETE` example + +Deletes the specified keys resource. + +```sql +/*+ delete */ +DELETE FROM confluent.encryption_keys.keys +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/flink_artifacts/flink_artifacts/index.md b/website/docs/services/flink_artifacts/flink_artifacts/index.md new file mode 100644 index 0000000..559a187 --- /dev/null +++ b/website/docs/services/flink_artifacts/flink_artifacts/index.md @@ -0,0 +1,235 @@ +--- +title: flink_artifacts +hide_title: false +hide_table_of_contents: false +keywords: + - flink_artifacts + - flink_artifacts + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a flink_artifacts resource. + +## Overview + + + + +
Nameflink_artifacts
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | Description of the Flink Artifact. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Java class or alias for the artifact as provided by developer. | +| | `string` | Cloud provider where the Flink Artifact archive is uploaded. | +| | `string` | Archive format of the Flink Artifact. | +| | `string` | Display name of the Flink Artifact. | +| | `string` | Document link of the Flink Artifact. | +| | `string` | Environment the Flink Artifact belongs to. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The Cloud provider region the Flink Artifact archive is uploaded. | +| | `string` | Runtime language of the Flink Artifact. | +| | `array` | Versions associated with this Flink Artifact. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to read a flink artifact. | +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all flink artifacts. If no `environment` filter is specified, returns Artifacts across envs for cloud & region. | +| | `INSERT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to create a flink artifact. | +| | `DELETE` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to delete a flink artifact. | +| | `UPDATE` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to update a flink artifact. | + +## `SELECT` examples + +[![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all flink artifacts. If no `environment` filter is specified, returns Artifacts across envs for cloud & region. + + +```sql +SELECT +id, +description, +api_version, +class, +cloud, +content_format, +display_name, +documentation_link, +environment, +kind, +metadata, +region, +runtime_language, +versions +FROM confluent.flink_artifacts.flink_artifacts +WHERE cloud = '{{ cloud }}' +AND region = '{{ region }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new flink_artifacts resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.flink_artifacts.flink_artifacts ( +data__cloud, +data__region, +data__environment, +data__display_name, +data__class, +data__content_format, +data__description, +data__documentation_link, +data__runtime_language, +data__upload_source, +cloud, +region +) +SELECT +'{{ cloud }}', +'{{ region }}', +'{{ environment }}', +'{{ display_name }}', +'{{ class }}', +'{{ content_format }}', +'{{ description }}', +'{{ documentation_link }}', +'{{ runtime_language }}', +'{{ upload_source }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.flink_artifacts.flink_artifacts ( +data__cloud, +data__region, +data__environment, +data__display_name, +data__class, +data__upload_source, +cloud, +region +) +SELECT +'{{ cloud }}', +'{{ region }}', +'{{ environment }}', +'{{ display_name }}', +'{{ class }}', +'{{ upload_source }}' +; +``` + + + + +```yaml +- name: flink_artifacts + props: + - name: cloud + value: string + - name: region + value: string + - name: data__class + value: string + - name: data__cloud + value: string + - name: data__display_name + value: string + - name: data__environment + value: string + - name: data__region + value: string + - name: data__upload_source + value: string + - name: cloud + value: string + - name: region + value: string + - name: environment + value: string + - name: display_name + value: string + - name: class + value: string + - name: content_format + value: string + - name: description + value: string + - name: documentation_link + value: string + - name: runtime_language + value: string + - name: upload_source + props: + - name: location + value: string + - name: upload_id + value: string + +``` + + + +## `UPDATE` example + +Updates a flink_artifacts resource. + +```sql +/*+ update */ +UPDATE confluent.flink_artifacts.flink_artifacts +SET +cloud = '{{ cloud }}', +region = '{{ region }}', +environment = '{{ environment }}', +display_name = '{{ display_name }}', +content_format = '{{ content_format }}', +description = '{{ description }}', +documentation_link = '{{ documentation_link }}', +runtime_language = '{{ runtime_language }}', +versions = '{{ versions }}' +WHERE +cloud = '{{ cloud }}' +AND id = '{{ id }}' +AND region = '{{ region }}'; +``` + +## `DELETE` example + +Deletes the specified flink_artifacts resource. + +```sql +/*+ delete */ +DELETE FROM confluent.flink_artifacts.flink_artifacts +WHERE cloud = '{{ cloud }}' +AND id = '{{ id }}' +AND region = '{{ region }}'; +``` diff --git a/website/docs/services/flink_artifacts/index.md b/website/docs/services/flink_artifacts/index.md new file mode 100644 index 0000000..89ca409 --- /dev/null +++ b/website/docs/services/flink_artifacts/index.md @@ -0,0 +1,37 @@ +--- +title: flink_artifacts +hide_title: false +hide_table_of_contents: false +keywords: + - flink_artifacts + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +flink_artifacts service documentation. + +:::info Service Summary + +
+
+total resources: 2
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/flink_artifacts/presigned_urls/index.md b/website/docs/services/flink_artifacts/presigned_urls/index.md new file mode 100644 index 0000000..861144e --- /dev/null +++ b/website/docs/services/flink_artifacts/presigned_urls/index.md @@ -0,0 +1,37 @@ +--- +title: presigned_urls +hide_title: false +hide_table_of_contents: false +keywords: + - presigned_urls + - flink_artifacts + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a presigned_urls resource. + +## Overview + + + + +
Namepresigned_urls
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Flink Artifact API EA](https://img.shields.io/badge/-Request%20Access%20To%20Flink%20Artifact%20API%20EA-%23bc8540)](mailto:ccloud-api-access+artifact-v1-early-access@confluent.io?subject=Request%20to%20join%20artifact/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20artifact/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Request a presigned upload URL to upload a Flink Artifact archive. | diff --git a/website/docs/services/flink_compute_pools/compute_pools/index.md b/website/docs/services/flink_compute_pools/compute_pools/index.md new file mode 100644 index 0000000..a48d283 --- /dev/null +++ b/website/docs/services/flink_compute_pools/compute_pools/index.md @@ -0,0 +1,130 @@ +--- +title: compute_pools +hide_title: false +hide_table_of_contents: false +keywords: + - compute_pools + - flink_compute_pools + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a compute_pools resource. + +## Overview + + + + +
Namecompute_pools
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Compute Pool | +| | `object` | The status of the Compute Pool | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a compute pool. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all compute pools. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a compute pool. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a compute pool. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a compute pool. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all compute pools. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.flink_compute_pools.compute_pools +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new compute_pools resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.flink_compute_pools.compute_pools ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: compute_pools + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + +``` + + + +## `UPDATE` example + +Updates a compute_pools resource. + +```sql +/*+ update */ +UPDATE confluent.flink_compute_pools.compute_pools +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified compute_pools resource. + +```sql +/*+ delete */ +DELETE FROM confluent.flink_compute_pools.compute_pools +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/flink_compute_pools/index.md b/website/docs/services/flink_compute_pools/index.md new file mode 100644 index 0000000..969d7d8 --- /dev/null +++ b/website/docs/services/flink_compute_pools/index.md @@ -0,0 +1,37 @@ +--- +title: flink_compute_pools +hide_title: false +hide_table_of_contents: false +keywords: + - flink_compute_pools + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +flink_compute_pools service documentation. + +:::info Service Summary + +
+
+total resources: 2
+
+
+ +::: + +## Resources +
+ + +
\ No newline at end of file diff --git a/website/docs/services/flink_compute_pools/regions/index.md b/website/docs/services/flink_compute_pools/regions/index.md new file mode 100644 index 0000000..a7d3a22 --- /dev/null +++ b/website/docs/services/flink_compute_pools/regions/index.md @@ -0,0 +1,66 @@ +--- +title: regions +hide_title: false +hide_table_of_contents: false +keywords: + - regions + - flink_compute_pools + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a regions resource. + +## Overview + + + + +
Nameregions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The cloud service provider that hosts the region. | +| | `string` | The display name. | +| | `string` | The regional API endpoint for Flink compute pools. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The private regional API endpoint for Flink compute pools. | +| | `string` | The region name. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all regions. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all regions. + + +```sql +SELECT +id, +api_version, +cloud, +display_name, +http_endpoint, +kind, +metadata, +private_http_endpoint, +region_name +FROM confluent.flink_compute_pools.regions +; +``` \ No newline at end of file diff --git a/website/docs/services/iam/api_keys/index.md b/website/docs/services/iam/api_keys/index.md new file mode 100644 index 0000000..20cc591 --- /dev/null +++ b/website/docs/services/iam/api_keys/index.md @@ -0,0 +1,127 @@ +--- +title: api_keys +hide_title: false +hide_table_of_contents: false +keywords: + - api_keys + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a api_keys resource. + +## Overview + + + + +
Nameapi_keys
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Api Key | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an API key. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all API keys. This can show all keys for a single owner (across resources - Kafka clusters), or all keys for a single resource (across owners). If no `owner` or `resource` filters are specified, returns all API Keys in the organization. You will only see the keys that are accessible to the account making the API request. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an API key. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an API key. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an API key. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all API keys. This can show all keys for a single owner (across resources - Kafka clusters), or all keys for a single resource (across owners). If no `owner` or `resource` filters are specified, returns all API Keys in the organization. You will only see the keys that are accessible to the account making the API request. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec +FROM confluent.iam.api_keys +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new api_keys resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.api_keys ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: api_keys + props: + - name: spec + props: + - name: owner + value: string + - name: resource + value: string + +``` + + + +## `UPDATE` example + +Updates a api_keys resource. + +```sql +/*+ update */ +UPDATE confluent.iam.api_keys +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified api_keys resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.api_keys +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/certificate_authorities/index.md b/website/docs/services/iam/certificate_authorities/index.md new file mode 100644 index 0000000..5c09cf8 --- /dev/null +++ b/website/docs/services/iam/certificate_authorities/index.md @@ -0,0 +1,146 @@ +--- +title: certificate_authorities +hide_title: false +hide_table_of_contents: false +keywords: + - certificate_authorities + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a certificate_authorities resource. + +## Overview + + + + +
Namecertificate_authorities
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A description of the certificate authority. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The file name of the uploaded pem file for this certificate authority. | +| | `string` | The source specifies whether the Certificate Revocation List (CRL) is updated from either local file uploaded (LOCAL) or from url of CRL (URL). | +| | `string` | The timestamp for when CRL was last updated. | +| | `string` | The url from which to fetch the CRL for the certificate authority if crl_source is URL. | +| | `string` | The human-readable name of the certificate authority. | +| | `array` | The expiration dates of certificates in the chain. | +| | `array` | The fingerprints for each certificate in the certificate chain. These are SHA-1 encoded strings that act as unique identifiers for the certificates in the chain. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `array` | The serial numbers for each certificate in the certificate chain. | +| | `string` | The current state of the certificate authority. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a certificate authority. | +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all certificate authorities. | +| | `INSERT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a certificate authority. | +| | `DELETE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a certificate authority. | +| | `EXEC` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a certificate authority. | + +## `SELECT` examples + +[![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all certificate authorities. + + +```sql +SELECT +id, +description, +api_version, +certificate_chain_filename, +crl_source, +crl_updated_at, +crl_url, +display_name, +expiration_dates, +fingerprints, +kind, +metadata, +serial_numbers, +state +FROM confluent.iam.certificate_authorities +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new certificate_authorities resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.certificate_authorities ( +data__display_name, +data__description, +data__certificate_chain, +data__certificate_chain_filename, +data__crl_url, +data__crl_chain +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ certificate_chain }}', +'{{ certificate_chain_filename }}', +'{{ crl_url }}', +'{{ crl_chain }}' +; +``` + + + + +```yaml +- name: certificate_authorities + props: + - name: display_name + value: string + - name: description + value: string + - name: certificate_chain + value: string + - name: certificate_chain_filename + value: string + - name: crl_url + value: string + - name: crl_chain + value: string + +``` + + + +## `DELETE` example + +Deletes the specified certificate_authorities resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.certificate_authorities +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/certificate_identity_pools/index.md b/website/docs/services/iam/certificate_identity_pools/index.md new file mode 100644 index 0000000..5feee43 --- /dev/null +++ b/website/docs/services/iam/certificate_identity_pools/index.md @@ -0,0 +1,135 @@ +--- +title: certificate_identity_pools +hide_title: false +hide_table_of_contents: false +keywords: + - certificate_identity_pools + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a certificate_identity_pools resource. + +## Overview + + + + +
Namecertificate_identity_pools
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A description of how this `IdentityPool` is used | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The name of the `IdentityPool`. | +| | `string` | The certificate field that will be used to represent the pool's external identifier for audit logging. | +| | `string` | A filter expression in [Supported Common Expression Language (CEL)](https://docs.confluent.io/cloud/current/access-management/authenticate/mtls/cel-filters.html) that specifies which identities can authenticate using your certificate identity pool (see [CEL filter for mTLS](https://docs.confluent.io/cloud/current/access-management/authenticate/mtls/cel-filters.html) for more details). | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Represents the federated identity associated with this pool. | +| | `string` | The current state of the identity pool | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a certificate identity pool. | +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all certificate identity pools. | +| | `INSERT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a certificate identity pool. | +| | `DELETE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a certificate identity pool. | +| | `EXEC` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a certificate identity pool. | + +## `SELECT` examples + +[![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all certificate identity pools. + + +```sql +SELECT +id, +description, +api_version, +display_name, +external_identifier, +filter, +kind, +metadata, +principal, +state +FROM confluent.iam.certificate_identity_pools +WHERE certificate_authority_id = '{{ certificate_authority_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new certificate_identity_pools resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.certificate_identity_pools ( +data__display_name, +data__description, +data__external_identifier, +data__filter, +certificate_authority_id +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ external_identifier }}', +'{{ filter }}', +'{{ certificate_authority_id }}' +; +``` + + + + +```yaml +- name: certificate_identity_pools + props: + - name: certificate_authority_id + value: string + - name: display_name + value: string + - name: description + value: string + - name: external_identifier + value: string + - name: filter + value: string + +``` + + + +## `DELETE` example + +Deletes the specified certificate_identity_pools resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.certificate_identity_pools +WHERE certificate_authority_id = '{{ certificate_authority_id }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/group_mappings/index.md b/website/docs/services/iam/group_mappings/index.md new file mode 100644 index 0000000..9f3c9cc --- /dev/null +++ b/website/docs/services/iam/group_mappings/index.md @@ -0,0 +1,139 @@ +--- +title: group_mappings +hide_title: false +hide_table_of_contents: false +keywords: + - group_mappings + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a group_mappings resource. + +## Overview + + + + +
Namegroup_mappings
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A description explaining the purpose and use of the group mapping. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The name of the group mapping. | +| | `string` | A single group identifier or a condition based on [supported CEL operators](https://docs.confluent.io/cloud/current/access-management/authenticate/sso/group-mapping/overview.html#supported-cel-operators-for-group-mapping) that defines which groups are included. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The unique federated identity associated with this group mapping. | +| | `string` | The current state of the group mapping. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a group mapping. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all group mappings. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a group mapping. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a group mapping. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a group mapping. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all group mappings. + + +```sql +SELECT +id, +description, +api_version, +display_name, +filter, +kind, +metadata, +principal, +state +FROM confluent.iam.group_mappings +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new group_mappings resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.group_mappings ( +data__display_name, +data__description, +data__filter +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ filter }}' +; +``` + + + + +```yaml +- name: group_mappings + props: + - name: display_name + value: string + - name: description + value: string + - name: filter + value: string + +``` + + + +## `UPDATE` example + +Updates a group_mappings resource. + +```sql +/*+ update */ +UPDATE confluent.iam.group_mappings +SET +display_name = '{{ display_name }}', +description = '{{ description }}', +filter = '{{ filter }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified group_mappings resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.group_mappings +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/identity_pools/index.md b/website/docs/services/iam/identity_pools/index.md new file mode 100644 index 0000000..6af0ea0 --- /dev/null +++ b/website/docs/services/iam/identity_pools/index.md @@ -0,0 +1,152 @@ +--- +title: identity_pools +hide_title: false +hide_table_of_contents: false +keywords: + - identity_pools + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a identity_pools resource. + +## Overview + + + + +
Nameidentity_pools
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A description of how this `IdentityPool` is used | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The name of the `IdentityPool`. | +| | `string` | A filter expression in [Supported Common Expression Language (CEL)](https://docs.confluent.io/cloud/current/access-management/authenticate/oauth/identity-pools.html#supported-common-expression-language-cel-filters) that specifies which identities can authenticate using your identity pool (see [Set identity pool filters](https://docs.confluent.io/cloud/current/access-management/authenticate/oauth/identity-pools.html#set-identity-pool-filters) for more details). | +| | `string` | The JSON Web Token (JWT) claim to extract the authenticating identity to Confluent resources from (see [Registered Claim Names](https://datatracker.ietf.org/doc/html/rfc7519#section-4.1) for more details). This appears in the audit log records, showing, for example, that "identity Z used identity pool X to access topic A". | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Represents the federated identity associated with this pool. | +| | `string` | The current state of the identity pool | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an identity pool. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all identity pools. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an identity pool. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an identity pool. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an identity pool. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all identity pools. + + +```sql +SELECT +id, +description, +api_version, +display_name, +filter, +identity_claim, +kind, +metadata, +principal, +state +FROM confluent.iam.identity_pools +WHERE provider_id = '{{ provider_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new identity_pools resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.identity_pools ( +data__display_name, +data__description, +data__identity_claim, +data__filter, +provider_id +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ identity_claim }}', +'{{ filter }}', +'{{ provider_id }}' +; +``` + + + + +```yaml +- name: identity_pools + props: + - name: provider_id + value: string + - name: display_name + value: string + - name: description + value: string + - name: identity_claim + value: string + - name: filter + value: string + +``` + + + +## `UPDATE` example + +Updates a identity_pools resource. + +```sql +/*+ update */ +UPDATE confluent.iam.identity_pools +SET +display_name = '{{ display_name }}', +description = '{{ description }}', +identity_claim = '{{ identity_claim }}', +filter = '{{ filter }}' +WHERE +id = '{{ id }}' +AND provider_id = '{{ provider_id }}'; +``` + +## `DELETE` example + +Deletes the specified identity_pools resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.identity_pools +WHERE id = '{{ id }}' +AND provider_id = '{{ provider_id }}'; +``` diff --git a/website/docs/services/iam/identity_providers/index.md b/website/docs/services/iam/identity_providers/index.md new file mode 100644 index 0000000..c21926c --- /dev/null +++ b/website/docs/services/iam/identity_providers/index.md @@ -0,0 +1,146 @@ +--- +title: identity_providers +hide_title: false +hide_table_of_contents: false +keywords: + - identity_providers + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a identity_providers resource. + +## Overview + + + + +
Nameidentity_providers
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A description of the identity provider. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The human-readable name of the OAuth identity provider. | +| | `string` | A publicly accessible URL uniquely identifying the OAuth identity provider authorized to issue access tokens. | +| | `string` | A publicly accessible JSON Web Key Set (JWKS) URI for the OAuth identity provider. JWKS provides a set of crypotgraphic keys used to verify the authenticity and integrity of JSON Web Tokens (JWTs) issued by the OAuth identity provider. | +| | `array` | The JWKS issued by the OAuth identity provider. Only `kid` (key ID) and `alg` (algorithm) properties for each key set are included. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The current state of the identity provider. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an identity provider. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all identity providers. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an identity provider. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an identity provider. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an identity provider. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all identity providers. + + +```sql +SELECT +id, +description, +api_version, +display_name, +issuer, +jwks_uri, +keys, +kind, +metadata, +state +FROM confluent.iam.identity_providers +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new identity_providers resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.identity_providers ( +data__display_name, +data__description, +data__issuer, +data__jwks_uri +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ issuer }}', +'{{ jwks_uri }}' +; +``` + + + + +```yaml +- name: identity_providers + props: + - name: display_name + value: string + - name: description + value: string + - name: issuer + value: string + - name: jwks_uri + value: string + +``` + + + +## `UPDATE` example + +Updates a identity_providers resource. + +```sql +/*+ update */ +UPDATE confluent.iam.identity_providers +SET +display_name = '{{ display_name }}', +description = '{{ description }}', +issuer = '{{ issuer }}', +jwks_uri = '{{ jwks_uri }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified identity_providers resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.identity_providers +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/index.md b/website/docs/services/iam/index.md new file mode 100644 index 0000000..d6376ef --- /dev/null +++ b/website/docs/services/iam/index.md @@ -0,0 +1,48 @@ +--- +title: iam +hide_title: false +hide_table_of_contents: false +keywords: + - iam + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +iam service documentation. + +:::info Service Summary + +
+
+total resources: 13
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/iam/invitations/index.md b/website/docs/services/iam/invitations/index.md new file mode 100644 index 0000000..49c9755 --- /dev/null +++ b/website/docs/services/iam/invitations/index.md @@ -0,0 +1,148 @@ +--- +title: invitations +hide_title: false +hide_table_of_contents: false +keywords: + - invitations + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a invitations resource. + +## Overview + + + + +
Nameinvitations
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | The timestamp that the invitation was accepted | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The user/invitee's authentication type. Note that only the [OrganizationAdmin role](https://docs.confluent.io/cloud/current/access-management/access-control/cloud-rbac.html#organizationadmin) can invite AUTH_TYPE_LOCAL users to SSO organizations. The user's auth_type is set as AUTH_TYPE_SSO by default if the organization has SSO enabled. Otherwise, the user's auth_type is AUTH_TYPE_LOCAL by default. | +| | `object` | The invitation creator | +| | `string` | The user/invitee's email address | +| | `string` | The timestamp that the invitation will expire | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The status of invitations | +| | `object` | The user/invitee | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an invitation. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all invitations. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an invitation. The newly invited user will not have any permissions. Give the user permission by assigning them to one or more roles by creating [role bindings](https://docs.confluent.io/cloud/current/api.html#tag/Role-Bindings-(iamv2)) for the created `user`. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an invitation. Delete will deactivate the user if the user didn't accept the invitation yet. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all invitations. + + +```sql +SELECT +id, +accepted_at, +api_version, +auth_type, +creator, +email, +expires_at, +kind, +metadata, +status, +user +FROM confluent.iam.invitations +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new invitations resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.invitations ( +data__email, +data__auth_type, +data__user, +data__creator +) +SELECT +'{{ email }}', +'{{ auth_type }}', +'{{ user }}', +'{{ creator }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.invitations ( +data__email +) +SELECT +'{{ email }}' +; +``` + + + + +```yaml +- name: invitations + props: + - name: email + value: string + - name: auth_type + value: string + - name: user + props: + - name: id + value: string + - name: creator + props: + - name: id + value: string + +``` + + + +## `DELETE` example + +Deletes the specified invitations resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.invitations +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/ip_filters/index.md b/website/docs/services/iam/ip_filters/index.md new file mode 100644 index 0000000..f8edfc7 --- /dev/null +++ b/website/docs/services/iam/ip_filters/index.md @@ -0,0 +1,138 @@ +--- +title: ip_filters +hide_title: false +hide_table_of_contents: false +keywords: + - ip_filters + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a ip_filters resource. + +## Overview + + + + +
Nameip_filters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A human readable name for an IP Filter. Can contain any unicode letter or number, the ASCII space character, or any of the following special characters: `[`, `]`, `\|`, `&`, `+`, `-`, `_`, `/`, `.`, `,`. | +| | `array` | A list of IP Groups. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Scope of resources covered by this IP filter. The only resource_group currently available is "management". | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to read an IP filter. | +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all IP filters. | +| | `INSERT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to create an IP filter. | +| | `DELETE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to delete an IP filter. | +| | `UPDATE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to update an IP filter. | + +## `SELECT` examples + +[![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Filters API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Filters%20API-%23bc8540)](mailto:ccloud-api-access+iam-v2-limited-availability@confluent.io?subject=Request%20to%20join%20iam/v2%20API%20Limited%20Availability&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Availability%20for%20iam/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all IP filters. + + +```sql +SELECT +id, +api_version, +filter_name, +ip_groups, +kind, +metadata, +resource_group +FROM confluent.iam.ip_filters +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new ip_filters resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.ip_filters ( +data__filter_name, +data__resource_group, +data__ip_groups +) +SELECT +'{{ filter_name }}', +'{{ resource_group }}', +'{{ ip_groups }}' +; +``` + + + + +```yaml +- name: ip_filters + props: + - name: filter_name + value: string + - name: resource_group + value: string + - name: ip_groups + value: array + props: + - name: id + value: string + +``` + + + +## `UPDATE` example + +Updates a ip_filters resource. + +```sql +/*+ update */ +UPDATE confluent.iam.ip_filters +SET +filter_name = '{{ filter_name }}', +resource_group = '{{ resource_group }}', +ip_groups = '{{ ip_groups }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified ip_filters resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.ip_filters +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/ip_groups/index.md b/website/docs/services/iam/ip_groups/index.md new file mode 100644 index 0000000..b790013 --- /dev/null +++ b/website/docs/services/iam/ip_groups/index.md @@ -0,0 +1,128 @@ +--- +title: ip_groups +hide_title: false +hide_table_of_contents: false +keywords: + - ip_groups + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a ip_groups resource. + +## Overview + + + + +
Nameip_groups
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `array` | A list of CIDRs. | +| | `string` | A human readable name for an IP Group. Can contain any unicode letter or number, the ASCII space character, or any of the following special characters: `[`, `]`, `\|`, `&`, `+`, `-`, `_`, `/`, `.`, `,`. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Make a request to read an IP group. | +| | `SELECT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Retrieve a sorted, filtered, paginated list of all IP groups. | +| | `INSERT` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Make a request to create an IP group. | +| | `DELETE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Make a request to delete an IP group. | +| | `UPDATE` | | [![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Make a request to update an IP group. | + +## `SELECT` examples + +[![Limited Availability](https://img.shields.io/badge/Lifecycle%20Stage-Limited%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To IP Groups API](https://img.shields.io/badge/-Request%20Access%20To%20IP%20Groups%20API-%23bc8540)](mailto:cloud-support@confluent.io?subject=Request%20to%20join%20IP%20Filtering%20API%20Limited%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Limited%20Access%20for%20IP%20Filtering.%0AMy%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.%0A) Retrieve a sorted, filtered, paginated list of all IP groups. + + +```sql +SELECT +id, +api_version, +cidr_blocks, +group_name, +kind, +metadata +FROM confluent.iam.ip_groups +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new ip_groups resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.ip_groups ( +data__group_name, +data__cidr_blocks +) +SELECT +'{{ group_name }}', +'{{ cidr_blocks }}' +; +``` + + + + +```yaml +- name: ip_groups + props: + - name: group_name + value: string + - name: cidr_blocks + value: array + +``` + + + +## `UPDATE` example + +Updates a ip_groups resource. + +```sql +/*+ update */ +UPDATE confluent.iam.ip_groups +SET +group_name = '{{ group_name }}', +cidr_blocks = '{{ cidr_blocks }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified ip_groups resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.ip_groups +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/jwks/index.md b/website/docs/services/iam/jwks/index.md new file mode 100644 index 0000000..16fe76a --- /dev/null +++ b/website/docs/services/iam/jwks/index.md @@ -0,0 +1,37 @@ +--- +title: jwks +hide_title: false +hide_table_of_contents: false +keywords: + - jwks + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a jwks resource. + +## Overview + + + + +
Namejwks
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to refresh the provider's JWKS | diff --git a/website/docs/services/iam/role_bindings/index.md b/website/docs/services/iam/role_bindings/index.md new file mode 100644 index 0000000..a328329 --- /dev/null +++ b/website/docs/services/iam/role_bindings/index.md @@ -0,0 +1,119 @@ +--- +title: role_bindings +hide_title: false +hide_table_of_contents: false +keywords: + - role_bindings + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a role_bindings resource. + +## Overview + + + + +
Namerole_bindings
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A CRN that specifies the scope and resource patterns necessary for the role to bind | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | The principal User to bind the role to | +| | `string` | The name of the role to bind to the principal | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a role binding. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all role bindings. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a role binding. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a role binding. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a role binding. + + +```sql +SELECT +id, +api_version, +crn_pattern, +kind, +metadata, +principal, +role_name +FROM confluent.iam.role_bindings +WHERE id = '{{ id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new role_bindings resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.role_bindings ( +data__principal, +data__role_name, +data__crn_pattern +) +SELECT +'{{ principal }}', +'{{ role_name }}', +'{{ crn_pattern }}' +; +``` + + + + +```yaml +- name: role_bindings + props: + - name: principal + value: string + - name: role_name + value: string + - name: crn_pattern + value: string + +``` + + + +## `DELETE` example + +Deletes the specified role_bindings resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.role_bindings +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/service_accounts/index.md b/website/docs/services/iam/service_accounts/index.md new file mode 100644 index 0000000..681cead --- /dev/null +++ b/website/docs/services/iam/service_accounts/index.md @@ -0,0 +1,140 @@ +--- +title: service_accounts +hide_title: false +hide_table_of_contents: false +keywords: + - service_accounts + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a service_accounts resource. + +## Overview + + + + +
Nameservice_accounts
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A free-form description of the Service Account | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A human-readable name for the Service Account | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a service account. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all service accounts. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a service account. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a service account. If successful, this request will also recursively delete all of the service account's associated resources, including its cloud and cluster API keys. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a service account. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all service accounts. + + +```sql +SELECT +id, +description, +api_version, +display_name, +kind, +metadata +FROM confluent.iam.service_accounts +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new service_accounts resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.service_accounts ( +data__display_name, +data__description +) +SELECT +'{{ display_name }}', +'{{ description }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.iam.service_accounts ( +data__display_name +) +SELECT +'{{ display_name }}' +; +``` + + + + +```yaml +- name: service_accounts + props: + - name: display_name + value: string + - name: description + value: string + +``` + + + +## `UPDATE` example + +Updates a service_accounts resource. + +```sql +/*+ update */ +UPDATE confluent.iam.service_accounts +SET +description = '{{ description }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified service_accounts resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.service_accounts +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/iam/users/index.md b/website/docs/services/iam/users/index.md new file mode 100644 index 0000000..a38df43 --- /dev/null +++ b/website/docs/services/iam/users/index.md @@ -0,0 +1,87 @@ +--- +title: users +hide_title: false +hide_table_of_contents: false +keywords: + - users + - iam + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a users resource. + +## Overview + + + + +
Nameusers
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The user's authentication method | +| | `string` | The user's email address | +| | `string` | The user's full name | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a user. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all users. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a user. If successful, this request will also recursively delete all of the user's associated resources, including its cloud and cluster API keys. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a user. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all users. + + +```sql +SELECT +id, +api_version, +auth_type, +email, +full_name, +kind, +metadata +FROM confluent.iam.users +; +``` +## `UPDATE` example + +Updates a users resource. + +```sql +/*+ update */ +UPDATE confluent.iam.users +SET +full_name = '{{ full_name }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified users resource. + +```sql +/*+ delete */ +DELETE FROM confluent.iam.users +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/kafka/acls/index.md b/website/docs/services/kafka/acls/index.md new file mode 100644 index 0000000..eb1607d --- /dev/null +++ b/website/docs/services/kafka/acls/index.md @@ -0,0 +1,159 @@ +--- +title: acls +hide_title: false +hide_table_of_contents: false +keywords: + - acls + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a acls resource. + +## Overview + + + + +
Nameacls
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `object` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of ACLs that match the search criteria. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Create an ACL. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete the ACLs that match the search criteria. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Create ACLs. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of ACLs that match the search criteria. + + +```sql +SELECT +cluster_id, +host, +kind, +metadata, +operation, +pattern_type, +permission, +principal, +resource_name, +resource_type +FROM confluent.kafka.acls +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new acls resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.acls ( +data__resource_type, +data__resource_name, +data__pattern_type, +data__principal, +data__host, +data__operation, +data__permission, +cluster_id +) +SELECT +'{{ resource_type }}', +'{{ resource_name }}', +'{{ pattern_type }}', +'{{ principal }}', +'{{ host }}', +'{{ operation }}', +'{{ permission }}', +'{{ cluster_id }}' +; +``` + + + + +```yaml +- name: acls + props: + - name: cluster_id + value: string + - name: data__host + value: string + - name: data__operation + value: string + - name: data__pattern_type + value: string + - name: data__permission + value: string + - name: data__principal + value: string + - name: data__resource_name + value: string + - name: data__resource_type + value: string + - name: resource_type + value: string + - name: resource_name + value: string + - name: pattern_type + value: string + - name: principal + value: string + - name: host + value: string + - name: operation + value: string + - name: permission + value: string + +``` + + + +## `DELETE` example + +Deletes the specified acls resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.acls +WHERE cluster_id = '{{ cluster_id }}'; +``` diff --git a/website/docs/services/kafka/cluster_configs/index.md b/website/docs/services/kafka/cluster_configs/index.md new file mode 100644 index 0000000..8d56ccb --- /dev/null +++ b/website/docs/services/kafka/cluster_configs/index.md @@ -0,0 +1,99 @@ +--- +title: cluster_configs +hide_title: false +hide_table_of_contents: false +keywords: + - cluster_configs + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a cluster_configs resource. + +## Overview + + + + +
Namecluster_configs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `boolean` | | +| | `boolean` | | +| | `boolean` | | +| | `string` | | +| | `object` | | +| | `string` | | +| | `array` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the dynamic cluster-wide broker configuration parameter specified by ``name``. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of dynamic cluster-wide broker configuration parameters for the specified Kafka cluster. Returns an empty list if there are no dynamic cluster-wide broker configuration parameters. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Reset the configuration parameter specified by ``name`` to its default value by deleting a dynamic cluster-wide configuration. | +| | `UPDATE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Update or delete a set of dynamic cluster-wide broker configuration parameters. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Update the dynamic cluster-wide broker configuration parameter specified by ``name``. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of dynamic cluster-wide broker configuration parameters for the specified Kafka cluster. Returns an empty list if there are no dynamic cluster-wide broker configuration parameters. + + +```sql +SELECT +name, +cluster_id, +config_type, +is_default, +is_read_only, +is_sensitive, +kind, +metadata, +source, +synonyms, +value +FROM confluent.kafka.cluster_configs +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `UPDATE` example + +Updates a cluster_configs resource. + +```sql +/*+ update */ +UPDATE confluent.kafka.cluster_configs +SET +data = '{{ data }}', +validate_only = true|false +WHERE +cluster_id = '{{ cluster_id }}' +AND data__data = '{{ data__data }}'; +``` + +## `DELETE` example + +Deletes the specified cluster_configs resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.cluster_configs +WHERE cluster_id = '{{ cluster_id }}' +AND name = '{{ name }}'; +``` diff --git a/website/docs/services/kafka/cluster_link_configs/index.md b/website/docs/services/kafka/cluster_link_configs/index.md new file mode 100644 index 0000000..08aa662 --- /dev/null +++ b/website/docs/services/kafka/cluster_link_configs/index.md @@ -0,0 +1,84 @@ +--- +title: cluster_link_configs +hide_title: false +hide_table_of_contents: false +keywords: + - cluster_link_configs + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a cluster_link_configs resource. + +## Overview + + + + +
Namecluster_link_configs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `object` | | +| | `boolean` | | +| | `boolean` | | +| | `string` | | +| | `array` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Batch Alter Cluster Link Configs | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) + + +```sql +SELECT +name, +cluster_id, +kind, +link_name, +metadata, +read_only, +sensitive, +source, +synonyms, +value +FROM confluent.kafka.cluster_link_configs +WHERE cluster_id = '{{ cluster_id }}' +AND link_name = '{{ link_name }}'; +``` +## `DELETE` example + +Deletes the specified cluster_link_configs resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.cluster_link_configs +WHERE cluster_id = '{{ cluster_id }}' +AND config_name = '{{ config_name }}' +AND link_name = '{{ link_name }}'; +``` diff --git a/website/docs/services/kafka/cluster_links/index.md b/website/docs/services/kafka/cluster_links/index.md new file mode 100644 index 0000000..c0f3ea6 --- /dev/null +++ b/website/docs/services/kafka/cluster_links/index.md @@ -0,0 +1,157 @@ +--- +title: cluster_links +hide_title: false +hide_table_of_contents: false +keywords: + - cluster_links + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a cluster_links resource. + +## Overview + + + + +
Namecluster_links
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `object` | | +| | `string` | | +| | `string` | | +| | `array` | | +| | `array` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) ``link_id`` in ``ListLinksResponseData`` is deprecated and may be removed in a future release. Use the new ``cluster_link_id`` instead. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) ``link_id`` in ``ListLinksResponseData`` is deprecated and may be removed in a future release. Use the new ``cluster_link_id`` instead. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Cluster link creation requires source cluster security configurations in the configs JSON section of the data request payload. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) ``link_id`` in ``ListLinksResponseData`` is deprecated and may be removed in a future release. Use the new ``cluster_link_id`` instead. + + +```sql +SELECT +cluster_link_id, +destination_cluster_id, +kind, +link_error, +link_error_message, +link_id, +link_name, +link_state, +metadata, +remote_cluster_id, +source_cluster_id, +tasks, +topic_names +FROM confluent.kafka.cluster_links +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new cluster_links resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.cluster_links ( +data__source_cluster_id, +data__destination_cluster_id, +data__remote_cluster_id, +data__cluster_link_id, +data__configs, +cluster_id +) +SELECT +'{{ source_cluster_id }}', +'{{ destination_cluster_id }}', +'{{ remote_cluster_id }}', +'{{ cluster_link_id }}', +'{{ configs }}', +'{{ cluster_id }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.cluster_links ( +cluster_id +) +SELECT +'{{ cluster_id }}' +; +``` + + + + +```yaml +- name: cluster_links + props: + - name: cluster_id + value: string + - name: source_cluster_id + value: string + - name: destination_cluster_id + value: string + - name: remote_cluster_id + value: string + - name: cluster_link_id + value: string + - name: configs + value: array + +``` + + + +## `DELETE` example + +Deletes the specified cluster_links resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.cluster_links +WHERE cluster_id = '{{ cluster_id }}' +AND link_name = '{{ link_name }}'; +``` diff --git a/website/docs/services/kafka/clusters/index.md b/website/docs/services/kafka/clusters/index.md new file mode 100644 index 0000000..7510935 --- /dev/null +++ b/website/docs/services/kafka/clusters/index.md @@ -0,0 +1,68 @@ +--- +title: clusters +hide_title: false +hide_table_of_contents: false +keywords: + - clusters + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a clusters resource. + +## Overview + + + + +
Nameclusters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | | +| | `object` | | +| | `object` | | +| | `string` | | +| | `object` | | +| | `object` | | +| | `string` | | +| | `object` | | +| | `object` | | +| | `object` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the Kafka cluster with the specified ``cluster_id``. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the Kafka cluster with the specified ``cluster_id``. + + +```sql +SELECT +acls, +broker_configs, +brokers, +cluster_id, +consumer_groups, +controller, +kind, +metadata, +partition_reassignments, +topics +FROM confluent.kafka.clusters +WHERE cluster_id = '{{ cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/consumer_groups/index.md b/website/docs/services/kafka/consumer_groups/index.md new file mode 100644 index 0000000..d2ffcbb --- /dev/null +++ b/website/docs/services/kafka/consumer_groups/index.md @@ -0,0 +1,69 @@ +--- +title: consumer_groups +hide_title: false +hide_table_of_contents: false +keywords: + - consumer_groups + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumer_groups resource. + +## Overview + + + + +
Nameconsumer_groups
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `object` | | +| | `string` | | +| | `object` | | +| | `boolean` | | +| | `string` | | +| | `object` | | +| | `object` | | +| | `string` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the consumer group specified by the ``consumer_group_id``. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of consumer groups that belong to the specified Kafka cluster. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of consumer groups that belong to the specified Kafka cluster. + + +```sql +SELECT +cluster_id, +consumer, +consumer_group_id, +coordinator, +is_simple, +kind, +lag_summary, +metadata, +partition_assignor, +state +FROM confluent.kafka.consumer_groups +WHERE cluster_id = '{{ cluster_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/consumers/index.md b/website/docs/services/kafka/consumers/index.md new file mode 100644 index 0000000..51a8489 --- /dev/null +++ b/website/docs/services/kafka/consumers/index.md @@ -0,0 +1,66 @@ +--- +title: consumers +hide_title: false +hide_table_of_contents: false +keywords: + - consumers + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumers resource. + +## Overview + + + + +
Nameconsumers
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `object` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the consumer specified by the ``consumer_id``. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of consumers that belong to the specified consumer group. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return a list of consumers that belong to the specified consumer group. + + +```sql +SELECT +assignments, +client_id, +cluster_id, +consumer_group_id, +consumer_id, +instance_id, +kind, +metadata +FROM confluent.kafka.consumers +WHERE cluster_id = '{{ cluster_id }}' +AND consumer_group_id = '{{ consumer_group_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/consumers_lag_summary/index.md b/website/docs/services/kafka/consumers_lag_summary/index.md new file mode 100644 index 0000000..c8894e5 --- /dev/null +++ b/website/docs/services/kafka/consumers_lag_summary/index.md @@ -0,0 +1,75 @@ +--- +title: consumers_lag_summary +hide_title: false +hide_table_of_contents: false +keywords: + - consumers_lag_summary + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumers_lag_summary resource. + +## Overview + + + + +
Nameconsumers_lag_summary
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `integer` | | +| | `string` | | +| | `object` | | +| | `string` | | +| | `string` | | +| | `object` | | +| | `integer` | | +| | `string` | | +| | `object` | | +| | `integer` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Available in dedicated clusters only](https://img.shields.io/badge/-Available%20in%20dedicated%20clusters%20only-%23bc8540)](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#dedicated-cluster) Return the maximum and total lag of the consumers belonging to the specified consumer group. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Available in dedicated clusters only](https://img.shields.io/badge/-Available%20in%20dedicated%20clusters%20only-%23bc8540)](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#dedicated-cluster) Return the maximum and total lag of the consumers belonging to the specified consumer group. + + +```sql +SELECT +cluster_id, +consumer_group_id, +kind, +max_lag, +max_lag_client_id, +max_lag_consumer, +max_lag_consumer_id, +max_lag_instance_id, +max_lag_partition, +max_lag_partition_id, +max_lag_topic_name, +metadata, +total_lag +FROM confluent.kafka.consumers_lag_summary +WHERE cluster_id = '{{ cluster_id }}' +AND consumer_group_id = '{{ consumer_group_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/consumers_lags/index.md b/website/docs/services/kafka/consumers_lags/index.md new file mode 100644 index 0000000..a48af2a --- /dev/null +++ b/website/docs/services/kafka/consumers_lags/index.md @@ -0,0 +1,74 @@ +--- +title: consumers_lags +hide_title: false +hide_table_of_contents: false +keywords: + - consumers_lags + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumers_lags resource. + +## Overview + + + + +
Nameconsumers_lags
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `string` | | +| | `string` | | +| | `integer` | | +| | `string` | | +| | `string` | | +| | `integer` | | +| | `integer` | | +| | `object` | | +| | `integer` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Available in dedicated clusters only](https://img.shields.io/badge/-Available%20in%20dedicated%20clusters%20only-%23bc8540)](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#dedicated-cluster) Return the consumer lag on a partition with the given `partition_id`. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Available in dedicated clusters only](https://img.shields.io/badge/-Available%20in%20dedicated%20clusters%20only-%23bc8540)](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#dedicated-cluster) Return a list of consumer lags of the consumers belonging to the specified consumer group. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Available in dedicated clusters only](https://img.shields.io/badge/-Available%20in%20dedicated%20clusters%20only-%23bc8540)](https://docs.confluent.io/cloud/current/clusters/cluster-types.html#dedicated-cluster) Return a list of consumer lags of the consumers belonging to the specified consumer group. + + +```sql +SELECT +client_id, +cluster_id, +consumer_group_id, +consumer_id, +current_offset, +instance_id, +kind, +lag, +log_end_offset, +metadata, +partition_id, +topic_name +FROM confluent.kafka.consumers_lags +WHERE cluster_id = '{{ cluster_id }}' +AND consumer_group_id = '{{ consumer_group_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/default_topic_configs/index.md b/website/docs/services/kafka/default_topic_configs/index.md new file mode 100644 index 0000000..2c66642 --- /dev/null +++ b/website/docs/services/kafka/default_topic_configs/index.md @@ -0,0 +1,55 @@ +--- +title: default_topic_configs +hide_title: false +hide_table_of_contents: false +keywords: + - default_topic_configs + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a default_topic_configs resource. + +## Overview + + + + +
Namedefault_topic_configs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `array` | | +| | `string` | | +| | `object` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) List the default configuration parameters used if the topic were to be newly created. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) List the default configuration parameters used if the topic were to be newly created. + + +```sql +SELECT +data, +kind, +metadata +FROM confluent.kafka.default_topic_configs +WHERE cluster_id = '{{ cluster_id }}' +AND topic_name = '{{ topic_name }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/index.md b/website/docs/services/kafka/index.md new file mode 100644 index 0000000..98b2313 --- /dev/null +++ b/website/docs/services/kafka/index.md @@ -0,0 +1,50 @@ +--- +title: kafka +hide_title: false +hide_table_of_contents: false +keywords: + - kafka + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +kafka service documentation. + +:::info Service Summary + +
+
+total resources: 15
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/kafka/mirror_topics/index.md b/website/docs/services/kafka/mirror_topics/index.md new file mode 100644 index 0000000..77f1cf1 --- /dev/null +++ b/website/docs/services/kafka/mirror_topics/index.md @@ -0,0 +1,153 @@ +--- +title: mirror_topics +hide_title: false +hide_table_of_contents: false +keywords: + - mirror_topics + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a mirror_topics resource. + +## Overview + + + + +
Namemirror_topics
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `object` | | +| | `array` | | +| | `array` | | +| | `string` | | +| | `string` | | +| | `integer` | | +| | `string` | | +| | `integer` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) List all mirror topics in the cluster | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) List all mirror topics under the link | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Create a topic in the destination cluster mirroring a topic in the source cluster | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) List all mirror topics in the cluster + + +```sql +SELECT +kind, +link_name, +metadata, +mirror_lags, +mirror_state_transition_errors, +mirror_status, +mirror_topic_name, +num_partitions, +source_topic_name, +state_time_ms +FROM confluent.kafka.mirror_topics +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new mirror_topics resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.mirror_topics ( +data__source_topic_name, +data__mirror_topic_name, +data__replication_factor, +data__configs, +cluster_id, +link_name +) +SELECT +'{{ source_topic_name }}', +'{{ mirror_topic_name }}', +'{{ replication_factor }}', +'{{ configs }}', +'{{ cluster_id }}', +'{{ link_name }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.mirror_topics ( +data__source_topic_name, +cluster_id, +link_name +) +SELECT +'{{ source_topic_name }}', +'{{ cluster_id }}', +'{{ link_name }}' +; +``` + + + + +```yaml +- name: mirror_topics + props: + - name: cluster_id + value: string + - name: link_name + value: string + - name: data__source_topic_name + value: string + - name: source_topic_name + value: string + - name: mirror_topic_name + value: string + - name: replication_factor + value: integer + - name: configs + value: array + +``` + + diff --git a/website/docs/services/kafka/records/index.md b/website/docs/services/kafka/records/index.md new file mode 100644 index 0000000..243813c --- /dev/null +++ b/website/docs/services/kafka/records/index.md @@ -0,0 +1,37 @@ +--- +title: records +hide_title: false +hide_table_of_contents: false +keywords: + - records + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a records resource. + +## Overview + + + + +
Namerecords
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Produce records to the given topic, returning delivery reports for each record produced. This API can be used in streaming mode by setting "Transfer-Encoding: chunked" header. For as long as the connection is kept open, the server will keep accepting records. Records are streamed to and from the server as Concatenated JSON. For each record sent to the server, the server will asynchronously send back a delivery report, in the same order, each with its own error_code. An error_code of 200 indicates success. The HTTP status code will be HTTP 200 OK as long as the connection is successfully established. To identify records that have encountered an error, check the error_code of each delivery report. Note that the cluster_id is validated only when running in Confluent Cloud. This API currently does not support Schema Registry integration. Sending schemas is not supported. Only BINARY, JSON, and STRING formats are supported. | diff --git a/website/docs/services/kafka/topic_configs/index.md b/website/docs/services/kafka/topic_configs/index.md new file mode 100644 index 0000000..cd151ef --- /dev/null +++ b/website/docs/services/kafka/topic_configs/index.md @@ -0,0 +1,102 @@ +--- +title: topic_configs +hide_title: false +hide_table_of_contents: false +keywords: + - topic_configs + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a topic_configs resource. + +## Overview + + + + +
Nametopic_configs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `boolean` | | +| | `boolean` | | +| | `boolean` | | +| | `string` | | +| | `object` | | +| | `string` | | +| | `array` | | +| | `string` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the configuration parameter with the given `name`. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of configuration parameters for all topics hosted by the specified cluster. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of configuration parameters that belong to the specified topic. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Reset the configuration parameter with given `name` to its default value. | +| | `UPDATE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Update or delete a set of topic configuration parameters. Also supports a dry-run mode that only validates whether the operation would succeed if the ``validate_only`` request property is explicitly specified and set to true. | +| | `EXEC` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Update the configuration parameter with given `name`. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of configuration parameters for all topics hosted by the specified cluster. + + +```sql +SELECT +name, +cluster_id, +is_default, +is_read_only, +is_sensitive, +kind, +metadata, +source, +synonyms, +topic_name, +value +FROM confluent.kafka.topic_configs +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `UPDATE` example + +Updates a topic_configs resource. + +```sql +/*+ update */ +UPDATE confluent.kafka.topic_configs +SET +data = '{{ data }}', +validate_only = true|false +WHERE +cluster_id = '{{ cluster_id }}' +AND topic_name = '{{ topic_name }}' +AND data__data = '{{ data__data }}'; +``` + +## `DELETE` example + +Deletes the specified topic_configs resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.topic_configs +WHERE cluster_id = '{{ cluster_id }}' +AND name = '{{ name }}' +AND topic_name = '{{ topic_name }}'; +``` diff --git a/website/docs/services/kafka/topic_partitions/index.md b/website/docs/services/kafka/topic_partitions/index.md new file mode 100644 index 0000000..1dbafbe --- /dev/null +++ b/website/docs/services/kafka/topic_partitions/index.md @@ -0,0 +1,66 @@ +--- +title: topic_partitions +hide_title: false +hide_table_of_contents: false +keywords: + - topic_partitions + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a topic_partitions resource. + +## Overview + + + + +
Nametopic_partitions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | +| | `string` | | +| | `object` | | +| | `object` | | +| | `integer` | | +| | `object` | | +| | `object` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the partition with the given `partition_id`. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of partitions that belong to the specified topic. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of partitions that belong to the specified topic. + + +```sql +SELECT +cluster_id, +kind, +leader, +metadata, +partition_id, +reassignment, +replicas, +topic_name +FROM confluent.kafka.topic_partitions +WHERE cluster_id = '{{ cluster_id }}' +AND topic_name = '{{ topic_name }}'; +``` \ No newline at end of file diff --git a/website/docs/services/kafka/topics/index.md b/website/docs/services/kafka/topics/index.md new file mode 100644 index 0000000..c36c3f0 --- /dev/null +++ b/website/docs/services/kafka/topics/index.md @@ -0,0 +1,178 @@ +--- +title: topics +hide_title: false +hide_table_of_contents: false +keywords: + - topics + - kafka + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a topics resource. + +## Overview + + + + +
Nametopics
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `array` | | +| | `string` | | +| | `object` | | +| | `boolean` | | +| | `string` | | +| | `object` | | +| | `object` | | +| | `object` | | +| | `integer` | | +| | `integer` | | +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the topic with the given `topic_name`. | +| | `SELECT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of topics that belong to the specified Kafka cluster. | +| | `INSERT` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Create a topic. Also supports a dry-run mode that only validates whether the topic creation would succeed if the ``validate_only`` request property is explicitly specified and set to true. Note that when dry-run mode is being used the response status would be 200 OK instead of 201 Created. | +| | `DELETE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Delete the topic with the given `topic_name`. | +| | `UPDATE` | | [![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Increase the number of partitions for a topic. | + +## `SELECT` examples + +[![Generally Available](https://img.shields.io/badge/Lifecycle%20Stage-Generally%20Available-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Return the list of topics that belong to the specified Kafka cluster. + + +```sql +SELECT +authorized_operations, +cluster_id, +configs, +is_internal, +kind, +metadata, +partition_reassignments, +partitions, +partitions_count, +replication_factor, +topic_name +FROM confluent.kafka.topics +WHERE cluster_id = '{{ cluster_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new topics resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.topics ( +data__topic_name, +data__partitions_count, +data__replication_factor, +data__configs, +data__validate_only, +cluster_id +) +SELECT +'{{ topic_name }}', +'{{ partitions_count }}', +'{{ replication_factor }}', +'{{ configs }}', +'{{ validate_only }}', +'{{ cluster_id }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.kafka.topics ( +data__topic_name, +cluster_id +) +SELECT +'{{ topic_name }}', +'{{ cluster_id }}' +; +``` + + + + +```yaml +- name: topics + props: + - name: cluster_id + value: string + - name: data__topic_name + value: string + - name: topic_name + value: string + - name: partitions_count + value: integer + - name: replication_factor + value: integer + - name: configs + value: array + props: + - name: name + value: string + - name: value + value: string + - name: validate_only + value: boolean + +``` + + + +## `UPDATE` example + +Updates a topics resource. + +```sql +/*+ update */ +UPDATE confluent.kafka.topics +SET +partitions_count = '{{ partitions_count }}' +WHERE +cluster_id = '{{ cluster_id }}' +AND topic_name = '{{ topic_name }}' +AND data__partitions_count = '{{ data__partitions_count }}'; +``` + +## `DELETE` example + +Deletes the specified topics resource. + +```sql +/*+ delete */ +DELETE FROM confluent.kafka.topics +WHERE cluster_id = '{{ cluster_id }}' +AND topic_name = '{{ topic_name }}'; +``` diff --git a/website/docs/services/ksqldb_clusters/clusters/index.md b/website/docs/services/ksqldb_clusters/clusters/index.md new file mode 100644 index 0000000..98d9f99 --- /dev/null +++ b/website/docs/services/ksqldb_clusters/clusters/index.md @@ -0,0 +1,118 @@ +--- +title: clusters +hide_title: false +hide_table_of_contents: false +keywords: + - clusters + - ksqldb_clusters + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a clusters resource. + +## Overview + + + + +
Nameclusters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Cluster | +| | `object` | The status of the Cluster | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a cluster. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a cluster. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a cluster. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.ksqldb_clusters.clusters +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new clusters resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.ksqldb_clusters.clusters ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: clusters + props: + - name: spec + props: + - name: kafka_cluster + value: string + - name: credential_identity + value: string + - name: environment + value: string + +``` + + + +## `DELETE` example + +Deletes the specified clusters resource. + +```sql +/*+ delete */ +DELETE FROM confluent.ksqldb_clusters.clusters +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/ksqldb_clusters/index.md b/website/docs/services/ksqldb_clusters/index.md new file mode 100644 index 0000000..82f5e36 --- /dev/null +++ b/website/docs/services/ksqldb_clusters/index.md @@ -0,0 +1,37 @@ +--- +title: ksqldb_clusters +hide_title: false +hide_table_of_contents: false +keywords: + - ksqldb_clusters + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +ksqldb_clusters service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+ +
+ +
+
\ No newline at end of file diff --git a/website/docs/services/managed_kafka_clusters/clusters/index.md b/website/docs/services/managed_kafka_clusters/clusters/index.md new file mode 100644 index 0000000..e15f818 --- /dev/null +++ b/website/docs/services/managed_kafka_clusters/clusters/index.md @@ -0,0 +1,229 @@ +--- +title: clusters +hide_title: false +hide_table_of_contents: false +keywords: + - clusters + - managed_kafka_clusters + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a clusters resource. + +## Overview + + + + +
Nameclusters
TypeResource
Id
+ +## Fields + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `text` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `text` | field from the parent object | +| | `text` | APIVersion defines the schema version of this representation of a resource. | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | Kind defines the object this REST resource represents. | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Cluster | +| | `object` | The status of the Cluster | + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a cluster. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a cluster. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a cluster. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a cluster. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. + + + + +```sql +SELECT +id, +api_endpoint, +api_version, +availability, +cloud, +config_kind, +created_at, +display_name, +environment, +environment_id, +environment_related, +environment_resource_name, +http_endpoint, +kafka_bootstrap_endpoint, +kind, +region, +resource_name, +self, +status_phase, +updated_at +FROM confluent.managed_kafka_clusters.vw_clusters +WHERE environment = '{{ environment }}'; +``` + + + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.managed_kafka_clusters.clusters +WHERE environment = '{{ environment }}'; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new clusters resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.managed_kafka_clusters.clusters ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: clusters + props: + - name: spec + props: + - name: display_name + value: string + - name: availability + value: string + - name: cloud + value: string + - name: region + value: string + - name: config + props: + - name: kind + value: string + - name: environment + props: + - name: id + value: string + - name: environment + value: string + - name: network + props: + - name: id + value: string + - name: environment + value: string + - name: byok + props: + - name: id + value: string + +``` + + + +## `UPDATE` example + +Updates a clusters resource. + +```sql +/*+ update */ +UPDATE confluent.managed_kafka_clusters.clusters +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified clusters resource. + +```sql +/*+ delete */ +DELETE FROM confluent.managed_kafka_clusters.clusters +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/managed_kafka_clusters/index.md b/website/docs/services/managed_kafka_clusters/index.md new file mode 100644 index 0000000..e96be1b --- /dev/null +++ b/website/docs/services/managed_kafka_clusters/index.md @@ -0,0 +1,37 @@ +--- +title: managed_kafka_clusters +hide_title: false +hide_table_of_contents: false +keywords: + - managed_kafka_clusters + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +managed_kafka_clusters service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+ +
+ +
+
\ No newline at end of file diff --git a/website/docs/services/networking/access_points/index.md b/website/docs/services/networking/access_points/index.md new file mode 100644 index 0000000..340a6fc --- /dev/null +++ b/website/docs/services/networking/access_points/index.md @@ -0,0 +1,130 @@ +--- +title: access_points +hide_title: false +hide_table_of_contents: false +keywords: + - access_points + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a access_points resource. + +## Overview + + + + +
Nameaccess_points
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Access Point | +| | `object` | The status of the Access Point | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an access point. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all access points. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an access point. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an access point. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an access point. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all access points. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.access_points +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new access_points resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.access_points ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: access_points + props: + - name: spec + props: + - name: environment + value: string + - name: gateway + value: string + +``` + + + +## `UPDATE` example + +Updates a access_points resource. + +```sql +/*+ update */ +UPDATE confluent.networking.access_points +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified access_points resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.access_points +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/dns_forwarders/index.md b/website/docs/services/networking/dns_forwarders/index.md new file mode 100644 index 0000000..47e8b77 --- /dev/null +++ b/website/docs/services/networking/dns_forwarders/index.md @@ -0,0 +1,130 @@ +--- +title: dns_forwarders +hide_title: false +hide_table_of_contents: false +keywords: + - dns_forwarders + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a dns_forwarders resource. + +## Overview + + + + +
Namedns_forwarders
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Dns Forwarder | +| | `object` | The status of the Dns Forwarder | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a DNS forwarder. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all DNS forwarders. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a DNS forwarder. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a DNS forwarder. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a DNS forwarder. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all DNS forwarders. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.dns_forwarders +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new dns_forwarders resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.dns_forwarders ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: dns_forwarders + props: + - name: spec + props: + - name: environment + value: string + - name: gateway + value: string + +``` + + + +## `UPDATE` example + +Updates a dns_forwarders resource. + +```sql +/*+ update */ +UPDATE confluent.networking.dns_forwarders +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified dns_forwarders resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.dns_forwarders +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/dns_records/index.md b/website/docs/services/networking/dns_records/index.md new file mode 100644 index 0000000..32ca48f --- /dev/null +++ b/website/docs/services/networking/dns_records/index.md @@ -0,0 +1,130 @@ +--- +title: dns_records +hide_title: false +hide_table_of_contents: false +keywords: + - dns_records + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a dns_records resource. + +## Overview + + + + +
Namedns_records
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Dns Record | +| | `object` | The status of the Dns Record | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a DNS record. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all DNS records. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a DNS record. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a DNS record. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a DNS record. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all DNS records. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.dns_records +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new dns_records resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.dns_records ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: dns_records + props: + - name: spec + props: + - name: environment + value: string + - name: gateway + value: string + +``` + + + +## `UPDATE` example + +Updates a dns_records resource. + +```sql +/*+ update */ +UPDATE confluent.networking.dns_records +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified dns_records resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.dns_records +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/gateways/index.md b/website/docs/services/networking/gateways/index.md new file mode 100644 index 0000000..721bfca --- /dev/null +++ b/website/docs/services/networking/gateways/index.md @@ -0,0 +1,63 @@ +--- +title: gateways +hide_title: false +hide_table_of_contents: false +keywords: + - gateways + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a gateways resource. + +## Overview + + + + +
Namegateways
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Gateway | +| | `object` | The status of the Gateway | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a gateway. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all gateways. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all gateways. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.gateways +WHERE environment = '{{ environment }}'; +``` \ No newline at end of file diff --git a/website/docs/services/networking/index.md b/website/docs/services/networking/index.md new file mode 100644 index 0000000..7c0b4d0 --- /dev/null +++ b/website/docs/services/networking/index.md @@ -0,0 +1,49 @@ +--- +title: networking +hide_title: false +hide_table_of_contents: false +keywords: + - networking + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +networking service documentation. + +:::info Service Summary + +
+
+total resources: 14
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/networking/ip_addresses/index.md b/website/docs/services/networking/ip_addresses/index.md new file mode 100644 index 0000000..01e1c0f --- /dev/null +++ b/website/docs/services/networking/ip_addresses/index.md @@ -0,0 +1,62 @@ +--- +title: ip_addresses +hide_title: false +hide_table_of_contents: false +keywords: + - ip_addresses + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a ip_addresses resource. + +## Overview + + + + +
Nameip_addresses
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Whether the address is used for egress or ingress. | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The cloud service provider in which the address exists. | +| | `string` | The IP Address range. | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | The region/location where the IP Address is in use. | +| | `array` | The service types that will use the address. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Related guide: [Use Public Egress IP addresses on Confluent Cloud](https://docs.confluent.io/cloud/current/networking/static-egress-ip-addresses.html) Retrieve a sorted, filtered, paginated list of all IP Addresses. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Related guide: [Use Public Egress IP addresses on Confluent Cloud](https://docs.confluent.io/cloud/current/networking/static-egress-ip-addresses.html) Retrieve a sorted, filtered, paginated list of all IP Addresses. + + +```sql +SELECT +address_type, +api_version, +cloud, +ip_prefix, +kind, +region, +services +FROM confluent.networking.ip_addresses +; +``` \ No newline at end of file diff --git a/website/docs/services/networking/network_link_endpoints/index.md b/website/docs/services/networking/network_link_endpoints/index.md new file mode 100644 index 0000000..390e560 --- /dev/null +++ b/website/docs/services/networking/network_link_endpoints/index.md @@ -0,0 +1,132 @@ +--- +title: network_link_endpoints +hide_title: false +hide_table_of_contents: false +keywords: + - network_link_endpoints + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a network_link_endpoints resource. + +## Overview + + + + +
Namenetwork_link_endpoints
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Network Link Endpoint | +| | `object` | The status of the Network Link Endpoint | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a network link endpoint. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link endpoints. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a network link endpoint. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a network link endpoint. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a network link endpoint. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link endpoints. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.network_link_endpoints +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new network_link_endpoints resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.network_link_endpoints ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: network_link_endpoints + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + - name: network_link_service + value: string + +``` + + + +## `UPDATE` example + +Updates a network_link_endpoints resource. + +```sql +/*+ update */ +UPDATE confluent.networking.network_link_endpoints +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified network_link_endpoints resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.network_link_endpoints +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/network_link_service_associations/index.md b/website/docs/services/networking/network_link_service_associations/index.md new file mode 100644 index 0000000..f0dcfd7 --- /dev/null +++ b/website/docs/services/networking/network_link_service_associations/index.md @@ -0,0 +1,64 @@ +--- +title: network_link_service_associations +hide_title: false +hide_table_of_contents: false +keywords: + - network_link_service_associations + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a network_link_service_associations resource. + +## Overview + + + + +
Namenetwork_link_service_associations
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Network Link Service Association | +| | `object` | The status of the Network Link Service Association | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a network link service association. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link service associations. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link service associations. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.network_link_service_associations +WHERE environment = '{{ environment }}' +AND spec.network_link_service = '{{ spec.network_link_service }}'; +``` \ No newline at end of file diff --git a/website/docs/services/networking/network_link_services/index.md b/website/docs/services/networking/network_link_services/index.md new file mode 100644 index 0000000..c2893e4 --- /dev/null +++ b/website/docs/services/networking/network_link_services/index.md @@ -0,0 +1,130 @@ +--- +title: network_link_services +hide_title: false +hide_table_of_contents: false +keywords: + - network_link_services + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a network_link_services resource. + +## Overview + + + + +
Namenetwork_link_services
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Network Link Service | +| | `object` | The status of the Network Link Service | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a network link service. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link services. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a network link service. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a network link service. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a network link service. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all network link services. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.network_link_services +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new network_link_services resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.network_link_services ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: network_link_services + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + +``` + + + +## `UPDATE` example + +Updates a network_link_services resource. + +```sql +/*+ update */ +UPDATE confluent.networking.network_link_services +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified network_link_services resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.network_link_services +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/networks/index.md b/website/docs/services/networking/networks/index.md new file mode 100644 index 0000000..12f0b8d --- /dev/null +++ b/website/docs/services/networking/networks/index.md @@ -0,0 +1,128 @@ +--- +title: networks +hide_title: false +hide_table_of_contents: false +keywords: + - networks + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a networks resource. + +## Overview + + + + +
Namenetworks
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Network | +| | `object` | The status of the Network | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a network. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all networks. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a network. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a network. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a network. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all networks. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.networks +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new networks resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.networks ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: networks + props: + - name: spec + props: + - name: environment + value: string + +``` + + + +## `UPDATE` example + +Updates a networks resource. + +```sql +/*+ update */ +UPDATE confluent.networking.networks +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified networks resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.networks +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/peerings/index.md b/website/docs/services/networking/peerings/index.md new file mode 100644 index 0000000..a9ac1ba --- /dev/null +++ b/website/docs/services/networking/peerings/index.md @@ -0,0 +1,130 @@ +--- +title: peerings +hide_title: false +hide_table_of_contents: false +keywords: + - peerings + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a peerings resource. + +## Overview + + + + +
Namepeerings
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Peering | +| | `object` | The status of the Peering | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a peering. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all peerings. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a peering. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a peering. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a peering. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all peerings. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.peerings +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new peerings resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.peerings ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: peerings + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + +``` + + + +## `UPDATE` example + +Updates a peerings resource. + +```sql +/*+ update */ +UPDATE confluent.networking.peerings +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified peerings resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.peerings +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/private_link_accesses/index.md b/website/docs/services/networking/private_link_accesses/index.md new file mode 100644 index 0000000..83f9bf2 --- /dev/null +++ b/website/docs/services/networking/private_link_accesses/index.md @@ -0,0 +1,130 @@ +--- +title: private_link_accesses +hide_title: false +hide_table_of_contents: false +keywords: + - private_link_accesses + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a private_link_accesses resource. + +## Overview + + + + +
Nameprivate_link_accesses
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Private Link Access | +| | `object` | The status of the Private Link Access | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a private link access. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link accesses. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a private link access. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a private link access. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a private link access. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link accesses. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.private_link_accesses +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new private_link_accesses resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.private_link_accesses ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: private_link_accesses + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + +``` + + + +## `UPDATE` example + +Updates a private_link_accesses resource. + +```sql +/*+ update */ +UPDATE confluent.networking.private_link_accesses +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified private_link_accesses resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.private_link_accesses +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/private_link_attachment_connections/index.md b/website/docs/services/networking/private_link_attachment_connections/index.md new file mode 100644 index 0000000..429b946 --- /dev/null +++ b/website/docs/services/networking/private_link_attachment_connections/index.md @@ -0,0 +1,130 @@ +--- +title: private_link_attachment_connections +hide_title: false +hide_table_of_contents: false +keywords: + - private_link_attachment_connections + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a private_link_attachment_connections resource. + +## Overview + + + + +
Nameprivate_link_attachment_connections
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Private Link Attachment Connection | +| | `object` | The status of the Private Link Attachment Connection | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a private link attachment connection. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link attachment connections. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a private link attachment connection. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a private link attachment connection. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a private link attachment connection. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link attachment connections. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.private_link_attachment_connections +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new private_link_attachment_connections resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.private_link_attachment_connections ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: private_link_attachment_connections + props: + - name: spec + props: + - name: environment + value: string + - name: private_link_attachment + value: string + +``` + + + +## `UPDATE` example + +Updates a private_link_attachment_connections resource. + +```sql +/*+ update */ +UPDATE confluent.networking.private_link_attachment_connections +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified private_link_attachment_connections resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.private_link_attachment_connections +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/private_link_attachments/index.md b/website/docs/services/networking/private_link_attachments/index.md new file mode 100644 index 0000000..b582723 --- /dev/null +++ b/website/docs/services/networking/private_link_attachments/index.md @@ -0,0 +1,128 @@ +--- +title: private_link_attachments +hide_title: false +hide_table_of_contents: false +keywords: + - private_link_attachments + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a private_link_attachments resource. + +## Overview + + + + +
Nameprivate_link_attachments
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Private Link Attachment | +| | `object` | The status of the Private Link Attachment | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a private link attachment. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link attachments. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a private link attachment. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a private link attachment. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a private link attachment. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all private link attachments. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.private_link_attachments +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new private_link_attachments resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.private_link_attachments ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: private_link_attachments + props: + - name: spec + props: + - name: environment + value: string + +``` + + + +## `UPDATE` example + +Updates a private_link_attachments resource. + +```sql +/*+ update */ +UPDATE confluent.networking.private_link_attachments +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified private_link_attachments resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.private_link_attachments +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/networking/transit_gateway_attachments/index.md b/website/docs/services/networking/transit_gateway_attachments/index.md new file mode 100644 index 0000000..25bade6 --- /dev/null +++ b/website/docs/services/networking/transit_gateway_attachments/index.md @@ -0,0 +1,130 @@ +--- +title: transit_gateway_attachments +hide_title: false +hide_table_of_contents: false +keywords: + - transit_gateway_attachments + - networking + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a transit_gateway_attachments resource. + +## Overview + + + + +
Nametransit_gateway_attachments
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Transit Gateway Attachment | +| | `object` | The status of the Transit Gateway Attachment | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a transit gateway attachment. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all transit gateway attachments. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a transit gateway attachment. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a transit gateway attachment. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a transit gateway attachment. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all transit gateway attachments. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.networking.transit_gateway_attachments +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new transit_gateway_attachments resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.networking.transit_gateway_attachments ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: transit_gateway_attachments + props: + - name: spec + props: + - name: environment + value: string + - name: network + value: string + +``` + + + +## `UPDATE` example + +Updates a transit_gateway_attachments resource. + +```sql +/*+ update */ +UPDATE confluent.networking.transit_gateway_attachments +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified transit_gateway_attachments resource. + +```sql +/*+ delete */ +DELETE FROM confluent.networking.transit_gateway_attachments +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/notifications/index.md b/website/docs/services/notifications/index.md new file mode 100644 index 0000000..22cd04f --- /dev/null +++ b/website/docs/services/notifications/index.md @@ -0,0 +1,38 @@ +--- +title: notifications +hide_title: false +hide_table_of_contents: false +keywords: + - notifications + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +notifications service documentation. + +:::info Service Summary + +
+
+total resources: 3
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/notifications/integrations/index.md b/website/docs/services/notifications/integrations/index.md new file mode 100644 index 0000000..a27088b --- /dev/null +++ b/website/docs/services/notifications/integrations/index.md @@ -0,0 +1,155 @@ +--- +title: integrations +hide_title: false +hide_table_of_contents: false +keywords: + - integrations + - notifications + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a integrations resource. + +## Overview + + + + +
Nameintegrations
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | A human readable description for the particular integration | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A human readable name for the particular integration | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `` | Integration-specific details (integration targets) | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an integration. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all integrations. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an integration. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an integration. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an integration. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Sends a test notification to validate the integration. This is supported only for Webhook, Slack and MsTeams targets | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all integrations. + + +```sql +SELECT +id, +description, +api_version, +display_name, +kind, +metadata, +target +FROM confluent.notifications.integrations +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new integrations resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.notifications.integrations ( +data__display_name, +data__description, +data__target +) +SELECT +'{{ display_name }}', +'{{ description }}', +'{{ target }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.notifications.integrations ( +data__display_name, +data__target +) +SELECT +'{{ display_name }}', +'{{ target }}' +; +``` + + + + +```yaml +- name: integrations + props: + - name: display_name + value: string + - name: description + value: string + - name: target + props: + - name: kind + value: string + - name: webhook_url + value: string + +``` + + + +## `UPDATE` example + +Updates a integrations resource. + +```sql +/*+ update */ +UPDATE confluent.notifications.integrations +SET +display_name = '{{ display_name }}', +description = '{{ description }}', +target = '{{ target }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified integrations resource. + +```sql +/*+ delete */ +DELETE FROM confluent.notifications.integrations +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/notifications/notification_types/index.md b/website/docs/services/notifications/notification_types/index.md new file mode 100644 index 0000000..cf7f8bb --- /dev/null +++ b/website/docs/services/notifications/notification_types/index.md @@ -0,0 +1,69 @@ +--- +title: notification_types +hide_title: false +hide_table_of_contents: false +keywords: + - notification_types + - notifications + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a notification_types resource. + +## Overview + + + + +
Namenotification_types
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | Human readable description of the notification type | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Represents the group with which the notification is associated. Notifications are grouped under certain categories for better organization. - BILLING_LICENSING: All billing, payments or licensing related notifications are grouped here. - SECURITY: All Confluent Cloud and Platform security related notifications are grouped here. - SERVICE: All Confluent services (eg. Kafka, Schema Registry, Connect etc.) related notifications are grouped here. - ACCOUNT: All Confluent account related notifications are grouped here. For example: Billing, payment or license related notifications are grouped in BILLING_LICENSING category. | +| | `string` | Human readable display name of the notification type | +| | `boolean` | Whether this notification is available to subscribe or not as per the user's current billing plan. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Severity indicates the impact of this notification. - CRITICAL: a high impact notification which needs immediate attention. - WARN: a warning notification which can be addressed now or later. - INFO: an informational notification. | +| | `string` | Indicates whether the notification is auto-subscribed and if the user can opt-out. - REQUIRED: the user is auto-subscribed to this notification and can't opt-out. - RECOMMENDED: the user is auto-subscribed to this notification and can opt-out. - OPTIONAL: the user is not auto-subscribed to this notification but can explicitly subscribe to it. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a notification type. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all notification types. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all notification types. + + +```sql +SELECT +id, +description, +api_version, +category, +display_name, +is_included_in_plan, +kind, +metadata, +severity, +subscription_priority +FROM confluent.notifications.notification_types +; +``` \ No newline at end of file diff --git a/website/docs/services/notifications/subscriptions/index.md b/website/docs/services/notifications/subscriptions/index.md new file mode 100644 index 0000000..a4a95da --- /dev/null +++ b/website/docs/services/notifications/subscriptions/index.md @@ -0,0 +1,154 @@ +--- +title: subscriptions +hide_title: false +hide_table_of_contents: false +keywords: + - subscriptions + - notifications + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a subscriptions resource. + +## Overview + + + + +
Namesubscriptions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Denotes the state of the subscription. When the subscription is ENABLED, the user will receive notification on the configured Integrations. If the subscription is DISABLED, the user will not recieve any notification for the configured notification type. Note that, you cannot disable a subscription for `REQUIRED` notification type. | +| | `array` | Integrations to which notifications are to be sent. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The type of notification to subscribe to. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a subscription. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all subscriptions. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a subscription. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a subscription. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a subscription. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all subscriptions. + + +```sql +SELECT +id, +api_version, +current_state, +integrations, +kind, +metadata, +notification_type +FROM confluent.notifications.subscriptions +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new subscriptions resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.notifications.subscriptions ( +data__current_state, +data__notification_type, +data__integrations +) +SELECT +'{{ current_state }}', +'{{ notification_type }}', +'{{ integrations }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.notifications.subscriptions ( +data__notification_type, +data__integrations +) +SELECT +'{{ notification_type }}', +'{{ integrations }}' +; +``` + + + + +```yaml +- name: subscriptions + props: + - name: current_state + value: string + - name: notification_type + props: + - name: id + value: string + - name: integrations + value: array + props: + - name: id + value: string + +``` + + + +## `UPDATE` example + +Updates a subscriptions resource. + +```sql +/*+ update */ +UPDATE confluent.notifications.subscriptions +SET +current_state = '{{ current_state }}', +integrations = '{{ integrations }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified subscriptions resource. + +```sql +/*+ delete */ +DELETE FROM confluent.notifications.subscriptions +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/org/environments/index.md b/website/docs/services/org/environments/index.md new file mode 100644 index 0000000..156aa71 --- /dev/null +++ b/website/docs/services/org/environments/index.md @@ -0,0 +1,196 @@ +--- +title: environments +hide_title: false +hide_table_of_contents: false +keywords: + - environments + - org + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a environments resource. + +## Overview + + + + +
Nameenvironments
TypeResource
Id
+ +## Fields + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `text` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `text` | APIVersion defines the schema version of this representation of a resource. | +| | `text` | field from the parent object | +| | `text` | A human-readable name for the Environment | +| | `text` | Kind defines the object this REST resource represents. | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | +| | `text` | field from the parent object | + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A human-readable name for the Environment | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | Stream Governance configurations for the environment | + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an environment. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all environments. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create an environment. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete an environment. If successful, this request will also recursively delete all of the environment's associated resources, including all Kafka clusters, connectors, etc. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an environment. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all environments. + + + + +```sql +SELECT +id, +api_version, +created_at, +display_name, +kind, +resource_name, +self, +stream_governance_package, +updated_at +FROM confluent.org.vw_environments +; +``` + + + + +```sql +SELECT +id, +api_version, +display_name, +kind, +metadata, +stream_governance_config +FROM confluent.org.environments +; +``` + + + +## `INSERT` example + +Use the following StackQL query and manifest file to create a new environments resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.org.environments ( +data__display_name, +data__stream_governance_config +) +SELECT +'{{ display_name }}', +'{{ stream_governance_config }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.org.environments ( +data__display_name +) +SELECT +'{{ display_name }}' +; +``` + + + + +```yaml +- name: environments + props: + - name: display_name + value: string + - name: stream_governance_config + props: + - name: package + value: string + +``` + + + +## `UPDATE` example + +Updates a environments resource. + +```sql +/*+ update */ +UPDATE confluent.org.environments +SET +display_name = '{{ display_name }}', +stream_governance_config = '{{ stream_governance_config }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified environments resource. + +```sql +/*+ delete */ +DELETE FROM confluent.org.environments +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/org/index.md b/website/docs/services/org/index.md new file mode 100644 index 0000000..51f6ce1 --- /dev/null +++ b/website/docs/services/org/index.md @@ -0,0 +1,37 @@ +--- +title: org +hide_title: false +hide_table_of_contents: false +keywords: + - org + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +org service documentation. + +:::info Service Summary + +
+
+total resources: 2
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/org/organizations/index.md b/website/docs/services/org/organizations/index.md new file mode 100644 index 0000000..82acd85 --- /dev/null +++ b/website/docs/services/org/organizations/index.md @@ -0,0 +1,126 @@ +--- +title: organizations +hide_title: false +hide_table_of_contents: false +keywords: + - organizations + - org + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a organizations resource. + +## Overview + + + + +
Nameorganizations
TypeResource
Id
+ +## Fields + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `text` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `text` | APIVersion defines the schema version of this representation of a resource. | +| | `text` | field from the parent object | +| | `text` | A human-readable name for the Organization | +| | `boolean` | The flag to toggle Just-In-Time user provisioning for SSO-enabled organization. Available for early access only. | +| | `text` | Kind defines the object this REST resource represents. | +| | `text` | field from the parent object | +| | `text` | field from the parent object | + + + +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | A human-readable name for the Organization | +| | `boolean` | The flag to toggle Just-In-Time user provisioning for SSO-enabled organization. Available for early access only. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an organization. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all organizations. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update an organization. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all organizations. + + + + +```sql +SELECT +id, +api_version, +created_at, +display_name, +jit_enabled, +kind, +resource_name, +updated_at +FROM confluent.org.vw_organizations +; +``` + + + + +```sql +SELECT +id, +api_version, +display_name, +jit_enabled, +kind, +metadata +FROM confluent.org.organizations +; +``` + + + +## `UPDATE` example + +Updates a organizations resource. + +```sql +/*+ update */ +UPDATE confluent.org.organizations +SET +display_name = '{{ display_name }}', +jit_enabled = true|false +WHERE +id = '{{ id }}'; +``` diff --git a/website/docs/services/partner/entitlements/index.md b/website/docs/services/partner/entitlements/index.md new file mode 100644 index 0000000..36ceff6 --- /dev/null +++ b/website/docs/services/partner/entitlements/index.md @@ -0,0 +1,155 @@ +--- +title: entitlements +hide_title: false +hide_table_of_contents: false +keywords: + - entitlements + - partner + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a entitlements resource. + +## Overview + + + + +
Nameentitlements
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | The name of the entitlement | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The unique external ID of the entitlement (this should be unique to customer) | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The organization associated with this object. | +| | `string` | The plan ID the entitlement | +| | `string` | The product ID of the entitlement | +| | `string` | The resource ID of the entitlement | +| | `string` | The usage reporting ID of the entitlement (if usage reporting uses a different ID, otherwise, same as external_id) | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to read an entitlement. | +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all entitlements. | +| | `INSERT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to create an entitlement. | + +## `SELECT` examples + +[![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all entitlements. + + +```sql +SELECT +id, +name, +api_version, +external_id, +kind, +metadata, +organization, +plan_id, +product_id, +resource_id, +usage_reporting_id +FROM confluent.partner.entitlements +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new entitlements resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.partner.entitlements ( +data__external_id, +data__name, +data__plan_id, +data__product_id, +data__usage_reporting_id, +data__resource_id, +data__organization +) +SELECT +'{{ external_id }}', +'{{ name }}', +'{{ plan_id }}', +'{{ product_id }}', +'{{ usage_reporting_id }}', +'{{ resource_id }}', +'{{ organization }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.partner.entitlements ( +data__external_id, +data__name, +data__plan_id, +data__product_id +) +SELECT +'{{ external_id }}', +'{{ name }}', +'{{ plan_id }}', +'{{ product_id }}' +; +``` + + + + +```yaml +- name: entitlements + props: + - name: external_id + value: string + - name: name + value: string + - name: plan_id + value: string + - name: product_id + value: string + - name: usage_reporting_id + value: string + - name: resource_id + value: string + - name: organization + props: + - name: id + value: string + - name: environment + value: string + +``` + + diff --git a/website/docs/services/partner/index.md b/website/docs/services/partner/index.md new file mode 100644 index 0000000..2d77db7 --- /dev/null +++ b/website/docs/services/partner/index.md @@ -0,0 +1,38 @@ +--- +title: partner +hide_title: false +hide_table_of_contents: false +keywords: + - partner + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +partner service documentation. + +:::info Service Summary + +
+
+total resources: 3
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/partner/organizations/index.md b/website/docs/services/partner/organizations/index.md new file mode 100644 index 0000000..05cdc47 --- /dev/null +++ b/website/docs/services/partner/organizations/index.md @@ -0,0 +1,63 @@ +--- +title: organizations +hide_title: false +hide_table_of_contents: false +keywords: + - organizations + - partner + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a organizations resource. + +## Overview + + + + +
Nameorganizations
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | The name of the organization | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `` | | +| | `string` | The login URL for the customer to access Confluent Cloud | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to read an organization. | +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all organizations. | + +## `SELECT` examples + +[![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all organizations. + + +```sql +SELECT +id, +name, +api_version, +kind, +metadata, +sso_config, +sso_url +FROM confluent.partner.organizations +; +``` \ No newline at end of file diff --git a/website/docs/services/partner/signups/index.md b/website/docs/services/partner/signups/index.md new file mode 100644 index 0000000..63b2c3c --- /dev/null +++ b/website/docs/services/partner/signups/index.md @@ -0,0 +1,39 @@ +--- +title: signups +hide_title: false +hide_table_of_contents: false +keywords: + - signups + - partner + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a signups resource. + +## Overview + + + + +
Namesignups
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Creates a user in the organization previously created in `/partner/v2/signup`. This completes the signup process if you did not pass in user details to `/partner/v2/signup`. Calling this endpoint if the signup process has been completed will result in a `409 Conflict` error. | +| | `EXEC` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Create an organization for a customer. You must pass in either an entitlement object reference (a url to a previously created entitlement) or entitlement details. If you pass in an entitlement object reference, we will link with the created entitlement. If you pass in the entitlement details, we will create the entitlement with the organization in a single transaction. If you pass in user details (email, given name, and family name), we will create a user as well. If you do not pass in user details, you MUST call `/partner/v2/signup/activate` with user details to complete signup. | +| | `EXEC` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Partner v2](https://img.shields.io/badge/-Request%20Access%20To%20Partner%20v2-%23bc8540)](mailto:ccloud-api-access+partner-v2-early-access@confluent.io?subject=Request%20to%20join%20partner/v2%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20partner/v2%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Signup a customer by linking a new entitlement to an existing Confluent Cloud organization. | diff --git a/website/docs/services/pipelines/index.md b/website/docs/services/pipelines/index.md new file mode 100644 index 0000000..157cd1c --- /dev/null +++ b/website/docs/services/pipelines/index.md @@ -0,0 +1,37 @@ +--- +title: pipelines +hide_title: false +hide_table_of_contents: false +keywords: + - pipelines + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +pipelines service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+ +
+ +
+
\ No newline at end of file diff --git a/website/docs/services/pipelines/pipelines/index.md b/website/docs/services/pipelines/pipelines/index.md new file mode 100644 index 0000000..7cf6103 --- /dev/null +++ b/website/docs/services/pipelines/pipelines/index.md @@ -0,0 +1,132 @@ +--- +title: pipelines +hide_title: false +hide_table_of_contents: false +keywords: + - pipelines + - pipelines + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a pipelines resource. + +## Overview + + + + +
Namepipelines
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Pipeline | +| | `object` | The status of the Pipeline | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a pipeline. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all pipelines. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a pipeline. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a pipeline. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a pipeline. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all pipelines. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.pipelines.pipelines +WHERE environment = '{{ environment }}' +AND spec.kafka_cluster = '{{ spec.kafka_cluster }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new pipelines resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.pipelines.pipelines ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: pipelines + props: + - name: spec + props: + - name: environment + value: string + - name: kafka_cluster + value: string + +``` + + + +## `UPDATE` example + +Updates a pipelines resource. + +```sql +/*+ update */ +UPDATE confluent.pipelines.pipelines +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified pipelines resource. + +```sql +/*+ delete */ +DELETE FROM confluent.pipelines.pipelines +WHERE environment = '{{ environment }}' +AND id = '{{ id }}' +AND spec.kafka_cluster = '{{ spec.kafka_cluster }}'; +``` diff --git a/website/docs/services/provider_integrations/index.md b/website/docs/services/provider_integrations/index.md new file mode 100644 index 0000000..13c7bba --- /dev/null +++ b/website/docs/services/provider_integrations/index.md @@ -0,0 +1,37 @@ +--- +title: provider_integrations +hide_title: false +hide_table_of_contents: false +keywords: + - provider_integrations + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +provider_integrations service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+ +
+ +
+
\ No newline at end of file diff --git a/website/docs/services/provider_integrations/integrations/index.md b/website/docs/services/provider_integrations/integrations/index.md new file mode 100644 index 0000000..1cb7085 --- /dev/null +++ b/website/docs/services/provider_integrations/integrations/index.md @@ -0,0 +1,147 @@ +--- +title: integrations +hide_title: false +hide_table_of_contents: false +keywords: + - integrations + - provider_integrations + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a integrations resource. + +## Overview + + + + +
Nameintegrations
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `object` | Cloud provider specific configs for provider integration | +| | `string` | Display name of Provider Integration. | +| | `object` | The environment to which this belongs. | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | Cloud provider to which access is provided through provider integration. | +| | `array` | List of resource crns where this integration is being used. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Provider Integration](https://img.shields.io/badge/-Request%20Access%20To%20Provider%20Integration-%23bc8540)](mailto:ccloud-api-access+pim-v1-early-access@confluent.io?subject=Request%20to%20join%20pim/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20pim/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to read an integration. | +| | `SELECT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Provider Integration](https://img.shields.io/badge/-Request%20Access%20To%20Provider%20Integration-%23bc8540)](mailto:ccloud-api-access+pim-v1-early-access@confluent.io?subject=Request%20to%20join%20pim/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20pim/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all integrations. If no `provider` filter is specified, returns provider integrations from all clouds. | +| | `INSERT` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Provider Integration](https://img.shields.io/badge/-Request%20Access%20To%20Provider%20Integration-%23bc8540)](mailto:ccloud-api-access+pim-v1-early-access@confluent.io?subject=Request%20to%20join%20pim/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20pim/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to create an integration. | +| | `DELETE` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Provider Integration](https://img.shields.io/badge/-Request%20Access%20To%20Provider%20Integration-%23bc8540)](mailto:ccloud-api-access+pim-v1-early-access@confluent.io?subject=Request%20to%20join%20pim/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20pim/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Make a request to delete an integration. This request fails if existing workloads are using this CSP integration. | + +## `SELECT` examples + +[![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) [![Request Access To Provider Integration](https://img.shields.io/badge/-Request%20Access%20To%20Provider%20Integration-%23bc8540)](mailto:ccloud-api-access+pim-v1-early-access@confluent.io?subject=Request%20to%20join%20pim/v1%20API%20Early%20Access&body=I%E2%80%99d%20like%20to%20join%20the%20Confluent%20Cloud%20API%20Early%20Access%20for%20pim/v1%20to%20provide%20early%20feedback%21%20My%20Cloud%20Organization%20ID%20is%20%3Cretrieve%20from%20https%3A//confluent.cloud/settings/billing/payment%3E.) Retrieve a sorted, filtered, paginated list of all integrations. If no `provider` filter is specified, returns provider integrations from all clouds. + + +```sql +SELECT +id, +_environment, +api_version, +config, +display_name, +environment, +kind, +provider, +usages +FROM confluent.provider_integrations.integrations +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new integrations resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.provider_integrations.integrations ( +data__display_name, +data__provider, +data__config, +data__environment +) +SELECT +'{{ display_name }}', +'{{ provider }}', +'{{ config }}', +'{{ environment }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.provider_integrations.integrations ( +data__config, +data__environment +) +SELECT +'{{ config }}', +'{{ environment }}' +; +``` + + + + +```yaml +- name: integrations + props: + - name: display_name + value: string + - name: provider + value: string + - name: config + props: + - name: customer_iam_role_arn + value: string + - name: kind + value: string + - name: environment + value: string + +``` + + + +## `DELETE` example + +Deletes the specified integrations resource. + +```sql +/*+ delete */ +DELETE FROM confluent.provider_integrations.integrations +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/quotas/applied_quotas/index.md b/website/docs/services/quotas/applied_quotas/index.md new file mode 100644 index 0000000..16c434a --- /dev/null +++ b/website/docs/services/quotas/applied_quotas/index.md @@ -0,0 +1,87 @@ +--- +title: applied_quotas +hide_title: false +hide_table_of_contents: false +keywords: + - applied_quotas + - quotas + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a applied_quotas resource. + +## Overview + + + + +
Nameapplied_quotas
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `` | | +| | `` | | +| | `` | | +| | `` | | +| | `` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `integer` | The latest applied service quota value, taking into account any limit adjustments. | +| | `integer` | The default service quota value. | +| | `string` | A human-readable name for the quota type name. | +| | `object` | The environment ID the quota is associated with. | +| | `object` | The kafka cluster ID the quota is associated with. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The network ID the quota is associated with. | +| | `object` | A unique organization id to associate a specific organization to this quota. | +| | `string` | The applied scope that this quota belongs to. | +| | `integer` | Show the quota usage value if the quota usage is available for this quota. | +| | `object` | The user associated with this object. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an applied quota. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all applied quotas. Shows all quotas for a given scope. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read an applied quota. + + +```sql +SELECT +id, +_environment, +_kafka_cluster, +_network, +_organization, +_user, +api_version, +applied_limit, +default_limit, +display_name, +environment, +kafka_cluster, +kind, +metadata, +network, +organization, +scope, +usage, +user +FROM confluent.quotas.applied_quotas +WHERE id = '{{ id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/quotas/client_quotas/index.md b/website/docs/services/quotas/client_quotas/index.md new file mode 100644 index 0000000..f03d782 --- /dev/null +++ b/website/docs/services/quotas/client_quotas/index.md @@ -0,0 +1,127 @@ +--- +title: client_quotas +hide_title: false +hide_table_of_contents: false +keywords: + - client_quotas + - quotas + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a client_quotas resource. + +## Overview + + + + +
Nameclient_quotas
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Client Quota | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a client quota. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all client quotas. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a client quota. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a client quota. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a client quota. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a client quota. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec +FROM confluent.quotas.client_quotas +WHERE id = '{{ id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new client_quotas resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.quotas.client_quotas ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: client_quotas + props: + - name: spec + props: + - name: cluster + value: string + - name: environment + value: string + +``` + + + +## `UPDATE` example + +Updates a client_quotas resource. + +```sql +/*+ update */ +UPDATE confluent.quotas.client_quotas +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified client_quotas resource. + +```sql +/*+ delete */ +DELETE FROM confluent.quotas.client_quotas +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/quotas/index.md b/website/docs/services/quotas/index.md new file mode 100644 index 0000000..a3dd12e --- /dev/null +++ b/website/docs/services/quotas/index.md @@ -0,0 +1,38 @@ +--- +title: quotas +hide_title: false +hide_table_of_contents: false +keywords: + - quotas + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +quotas service documentation. + +:::info Service Summary + +
+
+total resources: 3
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/quotas/scopes/index.md b/website/docs/services/quotas/scopes/index.md new file mode 100644 index 0000000..a0885b5 --- /dev/null +++ b/website/docs/services/quotas/scopes/index.md @@ -0,0 +1,59 @@ +--- +title: scopes +hide_title: false +hide_table_of_contents: false +keywords: + - scopes + - quotas + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a scopes resource. + +## Overview + + + + +
Namescopes
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | the quota scope for listing quotas queries | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a scope. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all scopes. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all scopes. + + +```sql +SELECT +id, +description, +api_version, +kind, +metadata +FROM confluent.quotas.scopes +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/cluster_config/index.md b/website/docs/services/schema_registry/cluster_config/index.md new file mode 100644 index 0000000..50f81e8 --- /dev/null +++ b/website/docs/services/schema_registry/cluster_config/index.md @@ -0,0 +1,52 @@ +--- +title: cluster_config +hide_title: false +hide_table_of_contents: false +keywords: + - cluster_config + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a cluster_config resource. + +## Overview + + + + +
Namecluster_config
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `integer` | Maximum number of allowed requests per second | +| | `integer` | Maximum number of registered schemas allowed | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves cluster config information. | + +## `SELECT` examples + +Retrieves cluster config information. + + +```sql +SELECT +maxRequestsPerSec, +maxSchemas +FROM confluent.schema_registry.cluster_config +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/compatibilities/index.md b/website/docs/services/schema_registry/compatibilities/index.md new file mode 100644 index 0000000..02ed03a --- /dev/null +++ b/website/docs/services/schema_registry/compatibilities/index.md @@ -0,0 +1,38 @@ +--- +title: compatibilities +hide_title: false +hide_table_of_contents: false +keywords: + - compatibilities + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a compatibilities resource. + +## Overview + + + + +
Namecompatibilities
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | Test input schema against a particular version of a subject's schema for compatibility. The compatibility level applied for the check is the configured compatibility level for the subject (http:get:: /config/(string: subject)). If this subject's compatibility level was never changed, then the global compatibility level applies (http:get:: /config). | +| | `EXEC` | | Test input schema against a subject's schemas for compatibility, based on the configured compatibility level of the subject. In other words, it will perform the same compatibility check as register for that subject. The compatibility level applied for the check is the configured compatibility level for the subject (http:get:: /config/(string: subject)). If this subject's compatibility level was never changed, then the global compatibility level applies (http:get:: /config). | diff --git a/website/docs/services/schema_registry/contexts/index.md b/website/docs/services/schema_registry/contexts/index.md new file mode 100644 index 0000000..98fffae --- /dev/null +++ b/website/docs/services/schema_registry/contexts/index.md @@ -0,0 +1,50 @@ +--- +title: contexts +hide_title: false +hide_table_of_contents: false +keywords: + - contexts + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a contexts resource. + +## Overview + + + + +
Namecontexts
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves a list of contexts. | + +## `SELECT` examples + +Retrieves a list of contexts. + + +```sql +SELECT +column_anon +FROM confluent.schema_registry.contexts +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/exporter_configs/index.md b/website/docs/services/schema_registry/exporter_configs/index.md new file mode 100644 index 0000000..45197f6 --- /dev/null +++ b/website/docs/services/schema_registry/exporter_configs/index.md @@ -0,0 +1,55 @@ +--- +title: exporter_configs +hide_title: false +hide_table_of_contents: false +keywords: + - exporter_configs + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a exporter_configs resource. + +## Overview + + + + +
Nameexporter_configs
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Config SR Auth | +| | `string` | Config SR User Info | +| | `string` | Config SR URL | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the config of the schema exporter. | +| | `EXEC` | | Retrieves the config of the schema exporter. | + +## `SELECT` examples + +Retrieves the config of the schema exporter. + + +```sql +SELECT +basic.auth.credentials.source, +basic.auth.user.info, +schema.registry.url +FROM confluent.schema_registry.exporter_configs +WHERE name = '{{ name }}'; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/exporter_status/index.md b/website/docs/services/schema_registry/exporter_status/index.md new file mode 100644 index 0000000..8a8f98a --- /dev/null +++ b/website/docs/services/schema_registry/exporter_status/index.md @@ -0,0 +1,58 @@ +--- +title: exporter_status +hide_title: false +hide_table_of_contents: false +keywords: + - exporter_status + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a exporter_status resource. + +## Overview + + + + +
Nameexporter_status
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of exporter. | +| | `integer` | Offset of the exporter | +| | `string` | State of the exporter. Could be STARTING, RUNNING or PAUSED | +| | `string` | Error trace of the exporter | +| | `integer` | Timestamp of the exporter | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the status of the schema exporter. | + +## `SELECT` examples + +Retrieves the status of the schema exporter. + + +```sql +SELECT +name, +offset, +state, +trace, +ts +FROM confluent.schema_registry.exporter_status +WHERE name = '{{ name }}'; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/exporters/index.md b/website/docs/services/schema_registry/exporters/index.md new file mode 100644 index 0000000..f5e3943 --- /dev/null +++ b/website/docs/services/schema_registry/exporters/index.md @@ -0,0 +1,76 @@ +--- +title: exporters +hide_title: false +hide_table_of_contents: false +keywords: + - exporters + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a exporters resource. + +## Overview + + + + +
Nameexporters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of the exporter | +| | `object` | The map containing exporter’s configurations | +| | `string` | Customized context of the exporter if contextType equals CUSTOM. | +| | `string` | Context type of the exporter. One of CUSTOM, NONE or AUTO (default) | +| | `string` | Format string for the subject name in the destination cluster, which may contain ${subject} as a placeholder for the originating subject name. For example, dc_${subject} for the subject orders will map to the destination subject name dc_orders. | +| | `array` | Name of each exporter subject | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the information of the schema exporter. | +| | `DELETE` | | Deletes the schema exporter. | +| | `EXEC` | | Retrieves a list of schema exporters that have been created. | +| | `EXEC` | | Pauses the state of the schema exporter. | +| | `EXEC` | | Creates a new schema exporter. All attributes in request body are optional except config. | +| | `EXEC` | | Reset the state of the schema exporter. | +| | `EXEC` | | Resume running of the schema exporter. | +| | `EXEC` | | Updates the information or configurations of the schema exporter. All attributes in request body are optional. | + +## `SELECT` examples + +Retrieves the information of the schema exporter. + + +```sql +SELECT +name, +config, +context, +contextType, +subjectRenameFormat, +subjects +FROM confluent.schema_registry.exporters +WHERE name = '{{ name }}'; +``` +## `DELETE` example + +Deletes the specified exporters resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry.exporters +WHERE name = '{{ name }}'; +``` diff --git a/website/docs/services/schema_registry/index.md b/website/docs/services/schema_registry/index.md new file mode 100644 index 0000000..f9e517d --- /dev/null +++ b/website/docs/services/schema_registry/index.md @@ -0,0 +1,49 @@ +--- +title: schema_registry +hide_title: false +hide_table_of_contents: false +keywords: + - schema_registry + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +schema_registry service documentation. + +:::info Service Summary + +
+
+total resources: 14
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/schema_registry/modes/index.md b/website/docs/services/schema_registry/modes/index.md new file mode 100644 index 0000000..2f09913 --- /dev/null +++ b/website/docs/services/schema_registry/modes/index.md @@ -0,0 +1,63 @@ +--- +title: modes +hide_title: false +hide_table_of_contents: false +keywords: + - modes + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a modes resource. + +## Overview + + + + +
Namemodes
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Schema Registry operating mode | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the subject mode. | +| | `SELECT` | | Retrieves global mode. | +| | `DELETE` | | Deletes the specified subject-level mode and reverts to the global default. | +| | `EXEC` | | Update mode for the specified subject. On success, echoes the original request back to the client. | +| | `EXEC` | | Update global mode. On success, echoes the original request back to the client. | + +## `SELECT` examples + +Retrieves global mode. + + +```sql +SELECT +mode +FROM confluent.schema_registry.modes +; +``` +## `DELETE` example + +Deletes the specified modes resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry.modes +WHERE subject = '{{ subject }}'; +``` diff --git a/website/docs/services/schema_registry/schema_subjects/index.md b/website/docs/services/schema_registry/schema_subjects/index.md new file mode 100644 index 0000000..0c5dfed --- /dev/null +++ b/website/docs/services/schema_registry/schema_subjects/index.md @@ -0,0 +1,50 @@ +--- +title: schema_subjects +hide_title: false +hide_table_of_contents: false +keywords: + - schema_subjects + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a schema_subjects resource. + +## Overview + + + + +
Nameschema_subjects
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves all the subjects associated with a particular schema ID. | + +## `SELECT` examples + +Retrieves all the subjects associated with a particular schema ID. + + +```sql +SELECT +column_anon +FROM confluent.schema_registry.schema_subjects +WHERE id = '{{ id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/schemas/index.md b/website/docs/services/schema_registry/schemas/index.md new file mode 100644 index 0000000..6177705 --- /dev/null +++ b/website/docs/services/schema_registry/schemas/index.md @@ -0,0 +1,58 @@ +--- +title: schemas +hide_title: false +hide_table_of_contents: false +keywords: + - schemas + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a schemas resource. + +## Overview + + + + +
Nameschemas
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `integer` | Maximum ID | +| | `array` | References to other schemas | +| | `string` | Schema string identified by the ID | +| | `string` | Schema type | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the schema string identified by the input ID. | +| | `SELECT` | | Get the schemas matching the specified parameters. | +| | `EXEC` | | Retrieves the schema identified by the input ID. | + +## `SELECT` examples + +Get the schemas matching the specified parameters. + + +```sql +SELECT +maxId, +references, +schema, +schemaType +FROM confluent.schema_registry.schemas +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/subject_level_config/index.md b/website/docs/services/schema_registry/subject_level_config/index.md new file mode 100644 index 0000000..24b0b24 --- /dev/null +++ b/website/docs/services/schema_registry/subject_level_config/index.md @@ -0,0 +1,75 @@ +--- +title: subject_level_config +hide_title: false +hide_table_of_contents: false +keywords: + - subject_level_config + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a subject_level_config resource. + +## Overview + + + + +
Namesubject_level_config
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | If alias is specified, then this subject is an alias for the subject named by the alias. That means that any reference to this subject will be replaced by the alias. | +| | `string` | Only schemas that belong to the same compatibility group will be checked for compatibility. | +| | `string` | Compatibility Level | +| | `object` | Default value for the metadata to be used during schema registration. | +| | `object` | Default value for the ruleSet to be used during schema registration. | +| | `boolean` | If true, then schemas are automatically normalized when registered or when passed during lookups. This means that clients do not have to pass the "normalize" query parameter to have normalization occur. | +| | `object` | Override value for the metadata to be used during schema registration. | +| | `object` | Override value for the ruleSet to be used during schema registration. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves compatibility level, compatibility group, normalization, default metadata, and rule set for a subject. | +| | `DELETE` | | Deletes the specified subject-level compatibility level config and reverts to the global default. | +| | `EXEC` | | Update compatibility level, compatibility group, normalization, default metadata, and rule set for the specified subject. On success, echoes the original request back to the client. | + +## `SELECT` examples + +Retrieves compatibility level, compatibility group, normalization, default metadata, and rule set for a subject. + + +```sql +SELECT +alias, +compatibilityGroup, +compatibilityLevel, +defaultMetadata, +defaultRuleSet, +normalize, +overrideMetadata, +overrideRuleSet +FROM confluent.schema_registry.subject_level_config +WHERE subject = '{{ subject }}'; +``` +## `DELETE` example + +Deletes the specified subject_level_config resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry.subject_level_config +WHERE subject = '{{ subject }}'; +``` diff --git a/website/docs/services/schema_registry/subjects/index.md b/website/docs/services/schema_registry/subjects/index.md new file mode 100644 index 0000000..de00b38 --- /dev/null +++ b/website/docs/services/schema_registry/subjects/index.md @@ -0,0 +1,80 @@ +--- +title: subjects +hide_title: false +hide_table_of_contents: false +keywords: + - subjects + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a subjects resource. + +## Overview + + + + +
Namesubjects
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `integer` | Globally unique identifier of the schema | +| | `object` | User-defined metadata | +| | `array` | References to other schemas | +| | `object` | Schema rule set | +| | `string` | Schema definition string | +| | `string` | Schema type | +| | `string` | Name of the subject | +| | `integer` | Version number | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves a specific version of the schema registered under this subject. | +| | `SELECT` | | Retrieves a list of registered subjects matching specified parameters. | +| | `DELETE` | | Deletes a specific version of the schema registered under this subject. This only deletes the version and the schema ID remains intact making it still possible to decode data using the schema ID. This API is recommended to be used only in development environments or under extreme circumstances where-in, its required to delete a previously registered schema for compatibility purposes or re-register previously registered schema. | +| | `DELETE` | | Deletes the specified subject and its associated compatibility level if registered. It is recommended to use this API only when a topic needs to be recycled or in development environment. | +| | `EXEC` | | Retrieves the IDs of schemas that reference the specified schema. | +| | `EXEC` | | Retrieves the schema for the specified version of this subject. Only the unescaped schema string is returned. | +| | `EXEC` | | Check if a schema has already been registered under the specified subject. If so, this returns the schema string along with its globally unique identifier, its version under this subject and the subject name. | +| | `EXEC` | | Register a new schema under the specified subject. If successfully registered, this returns the unique identifier of this schema in the registry. The returned identifier should be used to retrieve this schema from the schemas resource and is different from the schema's version which is associated with the subject. If the same schema is registered under a different subject, the same identifier will be returned. However, the version of the schema may be different under different subjects. A schema should be compatible with the previously registered schema or schemas (if there are any) as per the configured compatibility level. The configured compatibility level can be obtained by issuing a GET http:get:: /config/(string: subject). If that returns null, then GET http:get:: /config When there are multiple instances of Schema Registry running in the same cluster, the schema registration request will be forwarded to one of the instances designated as the primary. If the primary is not available, the client will get an error code indicating that the forwarding has failed. | + +## `SELECT` examples + +Retrieves a list of registered subjects matching specified parameters. + + +```sql +SELECT +id, +metadata, +references, +ruleSet, +schema, +schemaType, +subject, +version +FROM confluent.schema_registry.subjects +; +``` +## `DELETE` example + +Deletes the specified subjects resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry.subjects +WHERE subject = '{{ subject }}'; +``` diff --git a/website/docs/services/schema_registry/top_level_config/index.md b/website/docs/services/schema_registry/top_level_config/index.md new file mode 100644 index 0000000..c997b88 --- /dev/null +++ b/website/docs/services/schema_registry/top_level_config/index.md @@ -0,0 +1,75 @@ +--- +title: top_level_config +hide_title: false +hide_table_of_contents: false +keywords: + - top_level_config + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a top_level_config resource. + +## Overview + + + + +
Nametop_level_config
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | If alias is specified, then this subject is an alias for the subject named by the alias. That means that any reference to this subject will be replaced by the alias. | +| | `string` | Only schemas that belong to the same compatibility group will be checked for compatibility. | +| | `string` | Compatibility Level | +| | `object` | Default value for the metadata to be used during schema registration. | +| | `object` | Default value for the ruleSet to be used during schema registration. | +| | `boolean` | If true, then schemas are automatically normalized when registered or when passed during lookups. This means that clients do not have to pass the "normalize" query parameter to have normalization occur. | +| | `object` | Override value for the metadata to be used during schema registration. | +| | `object` | Override value for the ruleSet to be used during schema registration. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieves the global compatibility level, compatibility group, normalization, default metadata, and rule set. | +| | `DELETE` | | Deletes the global compatibility level config and reverts to the default. | +| | `EXEC` | | Updates the global compatibility level, compatibility group, schema normalization, default metadata, and rule set. On success, echoes the original request back to the client. | + +## `SELECT` examples + +Retrieves the global compatibility level, compatibility group, normalization, default metadata, and rule set. + + +```sql +SELECT +alias, +compatibilityGroup, +compatibilityLevel, +defaultMetadata, +defaultRuleSet, +normalize, +overrideMetadata, +overrideRuleSet +FROM confluent.schema_registry.top_level_config +; +``` +## `DELETE` example + +Deletes the specified top_level_config resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry.top_level_config +WHERE = '{{ }}'; +``` diff --git a/website/docs/services/schema_registry/types/index.md b/website/docs/services/schema_registry/types/index.md new file mode 100644 index 0000000..ca52478 --- /dev/null +++ b/website/docs/services/schema_registry/types/index.md @@ -0,0 +1,50 @@ +--- +title: types +hide_title: false +hide_table_of_contents: false +keywords: + - types + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a types resource. + +## Overview + + + + +
Nametypes
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Retrieve the schema types supported by this registry. | + +## `SELECT` examples + +Retrieve the schema types supported by this registry. + + +```sql +SELECT +column_anon +FROM confluent.schema_registry.types +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry/versions/index.md b/website/docs/services/schema_registry/versions/index.md new file mode 100644 index 0000000..3a38be8 --- /dev/null +++ b/website/docs/services/schema_registry/versions/index.md @@ -0,0 +1,53 @@ +--- +title: versions +hide_title: false +hide_table_of_contents: false +keywords: + - versions + - schema_registry + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a versions resource. + +## Overview + + + + +
Nameversions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of the subject | +| | `integer` | Version number | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | Get all the subject-version pairs associated with the input ID. | +| | `SELECT` | | Retrieves a list of versions registered under the specified subject. | + +## `SELECT` examples + +Get all the subject-version pairs associated with the input ID. + + +```sql +SELECT +subject, +version +FROM confluent.schema_registry.versions +WHERE id = '{{ id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry_clusters/index.md b/website/docs/services/schema_registry_clusters/index.md new file mode 100644 index 0000000..2000558 --- /dev/null +++ b/website/docs/services/schema_registry_clusters/index.md @@ -0,0 +1,38 @@ +--- +title: schema_registry_clusters +hide_title: false +hide_table_of_contents: false +keywords: + - schema_registry_clusters + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +schema_registry_clusters service documentation. + +:::info Service Summary + +
+
+total resources: 3
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/schema_registry_clusters/regions/index.md b/website/docs/services/schema_registry_clusters/regions/index.md new file mode 100644 index 0000000..cb2b151 --- /dev/null +++ b/website/docs/services/schema_registry_clusters/regions/index.md @@ -0,0 +1,61 @@ +--- +title: regions +hide_title: false +hide_table_of_contents: false +keywords: + - regions + - schema_registry_clusters + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a regions resource. + +## Overview + + + + +
Nameregions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Region | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a region. | +| | `SELECT` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all regions. | + +## `SELECT` examples + +[![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all regions. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec +FROM confluent.schema_registry_clusters.regions +; +``` \ No newline at end of file diff --git a/website/docs/services/schema_registry_clusters/v2_clusters/index.md b/website/docs/services/schema_registry_clusters/v2_clusters/index.md new file mode 100644 index 0000000..56ee179 --- /dev/null +++ b/website/docs/services/schema_registry_clusters/v2_clusters/index.md @@ -0,0 +1,130 @@ +--- +title: v2_clusters +hide_title: false +hide_table_of_contents: false +keywords: + - v2_clusters + - schema_registry_clusters + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a v2_clusters resource. + +## Overview + + + + +
Namev2_clusters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Cluster | +| | `object` | The status of the Cluster | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a cluster. | +| | `SELECT` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. | +| | `INSERT` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a cluster. | +| | `DELETE` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a cluster. | +| | `UPDATE` | | [![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a cluster. | + +## `SELECT` examples + +[![Deprecated](https://img.shields.io/badge/Lifecycle%20Stage-Deprecated-%23ff005c)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.schema_registry_clusters.v2_clusters +WHERE environment = '{{ environment }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new v2_clusters resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.schema_registry_clusters.v2_clusters ( +data__spec +) +SELECT +'{{ spec }}' +; +``` + + + + +```yaml +- name: v2_clusters + props: + - name: spec + props: + - name: environment + value: string + - name: region + value: string + +``` + + + +## `UPDATE` example + +Updates a v2_clusters resource. + +```sql +/*+ update */ +UPDATE confluent.schema_registry_clusters.v2_clusters +SET +spec = '{{ spec }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified v2_clusters resource. + +```sql +/*+ delete */ +DELETE FROM confluent.schema_registry_clusters.v2_clusters +WHERE environment = '{{ environment }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/schema_registry_clusters/v3_clusters/index.md b/website/docs/services/schema_registry_clusters/v3_clusters/index.md new file mode 100644 index 0000000..743c7c9 --- /dev/null +++ b/website/docs/services/schema_registry_clusters/v3_clusters/index.md @@ -0,0 +1,63 @@ +--- +title: v3_clusters +hide_title: false +hide_table_of_contents: false +keywords: + - v3_clusters + - schema_registry_clusters + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a v3_clusters resource. + +## Overview + + + + +
Namev3_clusters
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The desired state of the Cluster | +| | `object` | The status of the Cluster | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a cluster. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all clusters. + + +```sql +SELECT +id, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.schema_registry_clusters.v3_clusters +WHERE environment = '{{ environment }}'; +``` \ No newline at end of file diff --git a/website/docs/services/sql/connections/index.md b/website/docs/services/sql/connections/index.md new file mode 100644 index 0000000..0c53d41 --- /dev/null +++ b/website/docs/services/sql/connections/index.md @@ -0,0 +1,127 @@ +--- +title: connections +hide_title: false +hide_table_of_contents: false +keywords: + - connections + - sql + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a connections resource. + +## Overview + + + + +
Nameconnections
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The user provided name of the resource, unique within this environment. | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | Encapsulates the model provider access details | +| | `object` | The status of the Connection | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a Connection. | +| | `SELECT` | | [![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered and paginated list of all Connections. | +| | `INSERT` | | [![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a Connection. | +| | `DELETE` | | [![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a statement. | +| | `EXEC` | | [![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a connection. | + +## `SELECT` examples + +[![Preview](https://img.shields.io/badge/Lifecycle%20Stage-Preview-%2300afba)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered and paginated list of all Connections. + + +```sql +SELECT +name, +_spec, +api_version, +kind, +metadata, +spec, +status +FROM confluent.sql.connections +WHERE environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new connections resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.sql.connections ( +data__name, +data__spec, +environment_id, +organization_id +) +SELECT +'{{ name }}', +'{{ spec }}', +'{{ environment_id }}', +'{{ organization_id }}' +; +``` + + + + +```yaml +- name: connections + props: + - name: environment_id + value: string + - name: organization_id + value: string + - name: name + value: string + - name: spec + value: object + +``` + + + +## `DELETE` example + +Deletes the specified connections resource. + +```sql +/*+ delete */ +DELETE FROM confluent.sql.connections +WHERE connection_name = '{{ connection_name }}' +AND environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}'; +``` diff --git a/website/docs/services/sql/index.md b/website/docs/services/sql/index.md new file mode 100644 index 0000000..b7e5835 --- /dev/null +++ b/website/docs/services/sql/index.md @@ -0,0 +1,39 @@ +--- +title: sql +hide_title: false +hide_table_of_contents: false +keywords: + - sql + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +sql service documentation. + +:::info Service Summary + +
+
+total resources: 4
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/sql/statement_exceptions/index.md b/website/docs/services/sql/statement_exceptions/index.md new file mode 100644 index 0000000..bb2c9a6 --- /dev/null +++ b/website/docs/services/sql/statement_exceptions/index.md @@ -0,0 +1,58 @@ +--- +title: statement_exceptions +hide_title: false +hide_table_of_contents: false +keywords: + - statement_exceptions + - sql + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a statement_exceptions resource. + +## Overview + + + + +
Namestatement_exceptions
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | Name of the SQL statement exception. | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | Error message of the statement exception. | +| | `string` | The date and time at which the exception occurred. It is represented in RFC3339 format and is in UTC. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a list of the 10 most recent statement exceptions. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a list of the 10 most recent statement exceptions. + + +```sql +SELECT +name, +kind, +message, +timestamp +FROM confluent.sql.statement_exceptions +WHERE environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}' +AND statement_name = '{{ statement_name }}'; +``` \ No newline at end of file diff --git a/website/docs/services/sql/statement_results/index.md b/website/docs/services/sql/statement_results/index.md new file mode 100644 index 0000000..92844b7 --- /dev/null +++ b/website/docs/services/sql/statement_results/index.md @@ -0,0 +1,60 @@ +--- +title: statement_results +hide_title: false +hide_table_of_contents: false +keywords: + - statement_results + - sql + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a statement_results resource. + +## Overview + + + + +
Namestatement_results
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `object` | ListMeta describes metadata that resource collections may have | +| | `object` | A results property that contains a data property that contains an array of results. | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Read Statement Result. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Read Statement Result. + + +```sql +SELECT +_results, +api_version, +kind, +metadata, +results +FROM confluent.sql.statement_results +WHERE environment_id = '{{ environment_id }}' +AND name = '{{ name }}' +AND organization_id = '{{ organization_id }}'; +``` \ No newline at end of file diff --git a/website/docs/services/sql/statements/index.md b/website/docs/services/sql/statements/index.md new file mode 100644 index 0000000..469bf83 --- /dev/null +++ b/website/docs/services/sql/statements/index.md @@ -0,0 +1,192 @@ +--- +title: statements +hide_title: false +hide_table_of_contents: false +keywords: + - statements + - sql + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a statements resource. + +## Overview + + + + +
Namestatements
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | The user provided name of the resource, unique within this environment. | +| | `object` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The unique identifier for the environment. | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | The metadata of the statement. | +| | `string` | The unique identifier for the organization. | +| | `object` | `Statement Result` represents a resource used to model results of SQL statements. The API allows you to read your SQL statement result. | +| | `object` | The specs of the Statement | +| | `object` | The status of the Statement | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a statement. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all statements. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to create a statement. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a statement. | +| | `UPDATE` | | [![Early Access](https://img.shields.io/badge/Lifecycle%20Stage-Early%20Access-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to patch a statement. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a statement. The request will fail with a 409 Conflict error if the Statement has changed since it was fetched. In this case, do a GET, reapply the modifications, and try the update again. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all statements. + + +```sql +SELECT +name, +_spec, +api_version, +environment_id, +kind, +metadata, +organization_id, +result, +spec, +status +FROM confluent.sql.statements +WHERE environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}'; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new statements resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.sql.statements ( +data__name, +data__organization_id, +data__environment_id, +data__spec, +data__result, +environment_id, +organization_id +) +SELECT +'{{ name }}', +'{{ organization_id }}', +'{{ environment_id }}', +'{{ spec }}', +'{{ result }}' +; +``` + + + + +```sql +/*+ create */ +INSERT INTO confluent.sql.statements ( +data__spec, +data__name, +environment_id, +organization_id +) +SELECT +'{{ spec }}', +'{{ name }}', +'{{ environment_id }}', +'{{ organization_id }}' +; +``` + + + + +```yaml +- name: statements + props: + - name: environment_id + value: string + - name: organization_id + value: string + - name: name + value: string + - name: organization_id + value: string + - name: environment_id + value: string + - name: spec + value: object + - name: result + props: + - name: api_version + value: string + - name: kind + value: string + - name: metadata + props: + - name: self + value: string + - name: next + value: string + - name: results + props: + - name: data + value: array + +``` + + + +## `UPDATE` example + +Updates a statements resource. + +```sql +/*+ update */ +UPDATE confluent.sql.statements +SET + +WHERE +environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}' +AND statement_name = '{{ statement_name }}'; +``` + +## `DELETE` example + +Deletes the specified statements resource. + +```sql +/*+ delete */ +DELETE FROM confluent.sql.statements +WHERE environment_id = '{{ environment_id }}' +AND organization_id = '{{ organization_id }}' +AND statement_name = '{{ statement_name }}'; +``` diff --git a/website/docs/services/stream_sharing/consumer_shared_resources/index.md b/website/docs/services/stream_sharing/consumer_shared_resources/index.md new file mode 100644 index 0000000..6ebb535 --- /dev/null +++ b/website/docs/services/stream_sharing/consumer_shared_resources/index.md @@ -0,0 +1,79 @@ +--- +title: consumer_shared_resources +hide_title: false +hide_table_of_contents: false +keywords: + - consumer_shared_resources + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumer_shared_resources resource. + +## Overview + + + + +
Nameconsumer_shared_resources
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | Description of consumer resource | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | The cloud service provider of the provider shared cluster. | +| | `string` | Consumer resource display name | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | Resource logo url | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `array` | The network connection types of the provider shared cluster. If the shared cluster is on public internet, then the list will be empty | +| | `string` | Email of the shared resource's organization contact | +| | `string` | Shared resource's organization description | +| | `string` | Shared resource's organization name | +| | `array` | List of schemas in JSON format. This field is work in progress and subject to changes. | +| | `array` | list of tags | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a consumer shared resource. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all consumer shared resources. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Returns the image file for the shared resource | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Returns network information of the shared resource | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all consumer shared resources. + + +```sql +SELECT +id, +description, +api_version, +cloud, +display_name, +kind, +logo_url, +metadata, +network_connection_types, +organization_contact, +organization_description, +organization_name, +schemas, +tags +FROM confluent.stream_sharing.consumer_shared_resources +; +``` \ No newline at end of file diff --git a/website/docs/services/stream_sharing/consumer_shares/index.md b/website/docs/services/stream_sharing/consumer_shares/index.md new file mode 100644 index 0000000..91d7be2 --- /dev/null +++ b/website/docs/services/stream_sharing/consumer_shares/index.md @@ -0,0 +1,81 @@ +--- +title: consumer_shares +hide_title: false +hide_table_of_contents: false +keywords: + - consumer_shares + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a consumer_shares resource. + +## Overview + + + + +
Nameconsumer_shares
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Consumer organization name. Deprecated | +| | `object` | The consumer user/invitee | +| | `string` | Name of the consumer. Deprecated | +| | `string` | The date and time at which the invitation will expire. Only for invited shares | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Provider organization name | +| | `string` | Name or email of the provider user | +| | `object` | The status of the Consumer Share | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a consumer share. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all consumer shares. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a consumer share. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all consumer shares. + + +```sql +SELECT +id, +api_version, +consumer_organization_name, +consumer_user, +consumer_user_name, +invite_expires_at, +kind, +metadata, +provider_organization_name, +provider_user_name, +status +FROM confluent.stream_sharing.consumer_shares +; +``` +## `DELETE` example + +Deletes the specified consumer_shares resource. + +```sql +/*+ delete */ +DELETE FROM confluent.stream_sharing.consumer_shares +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/stream_sharing/index.md b/website/docs/services/stream_sharing/index.md new file mode 100644 index 0000000..431b7d3 --- /dev/null +++ b/website/docs/services/stream_sharing/index.md @@ -0,0 +1,41 @@ +--- +title: stream_sharing +hide_title: false +hide_table_of_contents: false +keywords: + - stream_sharing + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +stream_sharing service documentation. + +:::info Service Summary + +
+
+total resources: 6
+
+
+ +::: + +## Resources + \ No newline at end of file diff --git a/website/docs/services/stream_sharing/opt_ins/index.md b/website/docs/services/stream_sharing/opt_ins/index.md new file mode 100644 index 0000000..e30777b --- /dev/null +++ b/website/docs/services/stream_sharing/opt_ins/index.md @@ -0,0 +1,67 @@ +--- +title: opt_ins +hide_title: false +hide_table_of_contents: false +keywords: + - opt_ins + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a opt_ins resource. + +## Overview + + + + +
Nameopt_ins
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `string` | Kind defines the object this REST resource represents. | +| | `boolean` | Enable stream sharing for the organization | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Returns the organization's stream sharing opt-in settings. | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Updates the organization's stream sharing opt-in settings. | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Returns the organization's stream sharing opt-in settings. + + +```sql +SELECT +api_version, +kind, +stream_share_enabled +FROM confluent.stream_sharing.opt_ins +; +``` +## `UPDATE` example + +Updates a opt_ins resource. + +```sql +/*+ update */ +UPDATE confluent.stream_sharing.opt_ins +SET +stream_share_enabled = true|false +WHERE +; +``` diff --git a/website/docs/services/stream_sharing/provider_shared_resources/index.md b/website/docs/services/stream_sharing/provider_shared_resources/index.md new file mode 100644 index 0000000..9ffedfa --- /dev/null +++ b/website/docs/services/stream_sharing/provider_shared_resources/index.md @@ -0,0 +1,115 @@ +--- +title: provider_shared_resources +hide_title: false +hide_table_of_contents: false +keywords: + - provider_shared_resources + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a provider_shared_resources resource. + +## Overview + + + + +
Nameprovider_shared_resources
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `string` | Description of shared resource | +| | `` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `object` | The cloud cluster to which this belongs. | +| | `string` | The cluster display name of the shared resource. Deprecated | +| | `string` | Deprecated please use resources attribute. | +| | `string` | Shared resource display name | +| | `string` | The environment name of the shared resource. Deprecated | +| | `string` | Kind defines the object this REST resource represents. | +| | `string` | Resource logo url | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `string` | Email of contact person from the organization | +| | `string` | Shared resource's organization description | +| | `` | Organization to which the shared resource belongs. Deprecated | +| | `array` | List of resource crns that are shared together | +| | `array` | List of schemas in JSON format. This field is work in progress and subject to changes. | +| | `array` | list of tags | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a provider shared resource. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all provider shared resources. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Deletes the image file for the shared resource | +| | `UPDATE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to update a provider shared resource. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Upload the image file for the shared resource | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Returns the image file for the shared resource | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all provider shared resources. + + +```sql +SELECT +id, +description, +_cloud_cluster, +api_version, +cloud_cluster, +cluster_name, +crn, +display_name, +environment_name, +kind, +logo_url, +metadata, +organization_contact, +organization_description, +organization_name, +resources, +schemas, +tags +FROM confluent.stream_sharing.provider_shared_resources +; +``` +## `UPDATE` example + +Updates a provider_shared_resources resource. + +```sql +/*+ update */ +UPDATE confluent.stream_sharing.provider_shared_resources +SET +resources = '{{ resources }}', +display_name = '{{ display_name }}', +organization_description = '{{ organization_description }}', +organization_contact = '{{ organization_contact }}' +WHERE +id = '{{ id }}'; +``` + +## `DELETE` example + +Deletes the specified provider_shared_resources resource. + +```sql +/*+ delete */ +DELETE FROM confluent.stream_sharing.provider_shared_resources +WHERE file_name = '{{ file_name }}' +AND id = '{{ id }}'; +``` diff --git a/website/docs/services/stream_sharing/provider_shares/index.md b/website/docs/services/stream_sharing/provider_shares/index.md new file mode 100644 index 0000000..2030eff --- /dev/null +++ b/website/docs/services/stream_sharing/provider_shares/index.md @@ -0,0 +1,146 @@ +--- +title: provider_shares +hide_title: false +hide_table_of_contents: false +keywords: + - provider_shares + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a provider_shares resource. + +## Overview + + + + +
Nameprovider_shares
TypeResource
Id
+ +## Fields +| Name | Datatype | Description | +|:-----|:---------|:------------| +| | `string` | ID is the "natural identifier" for an object within its scope/namespace; it is normally unique across time but not space. That is, you can assume that the ID will not be reclaimed and reused after an object is deleted ("time"); however, it may collide with IDs for other object `kinds` or objects of the same `kind` within a different scope/namespace ("space"). | +| | `` | | +| | `` | | +| | `string` | APIVersion defines the schema version of this representation of a resource. | +| | `object` | The cloud cluster to which this belongs. | +| | `string` | Consumer organization name | +| | `` | Restrictions on the consumer that can redeem this token | +| | `string` | Name of the consumer | +| | `string` | Method by which the invite will be delivered | +| | `string` | The date and time at which the invitation will expire. Only for invited shares | +| | `string` | The date and time at which consumer was invited | +| | `string` | Kind defines the object this REST resource represents. | +| | `` | ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. | +| | `object` | The provider user/inviter | +| | `string` | Name or email of the provider user. Deprecated | +| | `string` | The date and time at which the invite was redeemed | +| | `object` | The service account associated with this object. | +| | `object` | The status of the Provider Share | + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to read a provider share. | +| | `SELECT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all provider shares. | +| | `INSERT` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Creates a share based on delivery method. | +| | `DELETE` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Make a request to delete a provider share. | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Resend provider share | + +## `SELECT` examples + +[![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Retrieve a sorted, filtered, paginated list of all provider shares. + + +```sql +SELECT +id, +_cloud_cluster, +_service_account, +api_version, +cloud_cluster, +consumer_organization_name, +consumer_restriction, +consumer_user_name, +delivery_method, +invite_expires_at, +invited_at, +kind, +metadata, +provider_user, +provider_user_name, +redeemed_at, +service_account, +status +FROM confluent.stream_sharing.provider_shares +; +``` +## `INSERT` example + +Use the following StackQL query and manifest file to create a new provider_shares resource. + + + + +```sql +/*+ create */ +INSERT INTO confluent.stream_sharing.provider_shares ( +data__delivery_method, +data__consumer_restriction, +data__resources +) +SELECT +'{{ delivery_method }}', +'{{ consumer_restriction }}', +'{{ resources }}' +; +``` + + + + +```yaml +- name: provider_shares + props: + - name: delivery_method + value: string + - name: consumer_restriction + props: + - name: kind + value: string + - name: email + value: string + - name: resources + value: array + +``` + + + +## `DELETE` example + +Deletes the specified provider_shares resource. + +```sql +/*+ delete */ +DELETE FROM confluent.stream_sharing.provider_shares +WHERE id = '{{ id }}'; +``` diff --git a/website/docs/services/stream_sharing/shared_tokens/index.md b/website/docs/services/stream_sharing/shared_tokens/index.md new file mode 100644 index 0000000..e2bd97f --- /dev/null +++ b/website/docs/services/stream_sharing/shared_tokens/index.md @@ -0,0 +1,38 @@ +--- +title: shared_tokens +hide_title: false +hide_table_of_contents: false +keywords: + - shared_tokens + - stream_sharing + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a shared_tokens resource. + +## Overview + + + + +
Nameshared_tokens
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Redeem the shared token for shared topic and cluster access information | +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Validate and decrypt the shared token and view token's shared resources | diff --git a/website/docs/services/sts/index.md b/website/docs/services/sts/index.md new file mode 100644 index 0000000..54b16b6 --- /dev/null +++ b/website/docs/services/sts/index.md @@ -0,0 +1,37 @@ +--- +title: sts +hide_title: false +hide_table_of_contents: false +keywords: + - sts + - confluent + - stackql + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +sts service documentation. + +:::info Service Summary + +
+
+total resources: 1
+
+
+ +::: + +## Resources +
+ +
+ +
+
\ No newline at end of file diff --git a/website/docs/services/sts/oauth_tokens/index.md b/website/docs/services/sts/oauth_tokens/index.md new file mode 100644 index 0000000..bbea021 --- /dev/null +++ b/website/docs/services/sts/oauth_tokens/index.md @@ -0,0 +1,37 @@ +--- +title: oauth_tokens +hide_title: false +hide_table_of_contents: false +keywords: + - oauth_tokens + - sts + - confluent + - infrastructure-as-code + - configuration-as-data + - cloud inventory +description: Query, deploy and manage confluent resources using SQL +custom_edit_url: null +image: /img/stackql-confluent-provider-featured-image.png +--- + +import CopyableCode from '@site/src/components/CopyableCode/CopyableCode'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +Creates, updates, deletes, gets or lists a oauth_tokens resource. + +## Overview + + + + +
Nameoauth_tokens
TypeResource
Id
+ +## Fields +`SELECT` not supported for this resource, use `SHOW METHODS` to view available operations for the resource. + + +## Methods +| Name | Accessible by | Required Params | Description | +|:-----|:--------------|:----------------|:------------| +| | `EXEC` | | [![General Availability](https://img.shields.io/badge/Lifecycle%20Stage-General%20Availability-%2345c6e8)](#section/Versioning/API-Lifecycle-Policy) Use this operation to exchange an access token (JWT) issued by an external identity provider for an access token (JWT) issued by Confluent.This enables the use of external identities to access Confluent Cloud APIs. | diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 0257689..1c33bcf 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -7,8 +7,8 @@ import {themes as prismThemes} from 'prism-react-renderer'; // Provider configuration - change these for different providers -const providerName = "yourprovidername"; -const providerTitle = "Your Provider Title"; +const providerName = "confluent"; +const providerTitle = "Confluent"; const providerDropDownListItems = [ { diff --git a/website/static/img/stackql-confluent-provider-featured-image.png b/website/static/img/stackql-confluent-provider-featured-image.png new file mode 100644 index 0000000000000000000000000000000000000000..4a415b0e37aeb75e3f3c70c8a4522959f3cca9fd GIT binary patch literal 49742 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

xtXrg*RG+OZTV#c-Gewl&;n;!R9aCU9A;^3EHiQ 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%0Du223iQLwTwH#pjMZt*%YD< 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 jT==m~{QoX_K@)(l-Gr^O= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== + dependencies: + dot-prop "^6.0.1" + graceful-fs "^4.2.6" + unique-string "^3.0.0" + write-file-atomic "^3.0.3" + xdg-basedir "^5.0.1" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +consola@^3.2.3: + version "3.4.2" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.4.2.tgz#5af110145397bb67afdab77013fdc34cae590ea7" + integrity sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA== + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-text-to-clipboard@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.1.tgz#01c3656d6c81a6aa713aa0a8d361214a1eeac6ae" + integrity sha512-3am6cw+WOicd0+HyzhC4kYS02wHJUiVQXmAADxfUARKsHBkWl1Vl3QQEiILlSs8YcPS/C0+y/urCNEYQk+byWA== + +copy-webpack-plugin@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== + dependencies: + fast-glob "^3.2.11" + glob-parent "^6.0.1" + globby "^13.1.1" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.43.0: + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.1.tgz#424f3f4af30bf676fd1b67a579465104f64e9c7a" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== + dependencies: + browserslist "^4.25.3" + +core-js-pure@^3.43.0: + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.45.1.tgz#b129d86a5f7f8380378577c7eaee83608570a05a" + integrity sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ== + +core-js@^3.31.1: + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.45.1.tgz#5810e04a1b4e9bc5ddaa4dd12e702ff67300634d" + integrity sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz#32020bff20a209a53ad71b8675852b49e8d57e46" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== + dependencies: + postcss-selector-parser "^7.0.0" + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-has-pseudo@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz#a5ee2daf5f70a2032f3cefdf1e36e7f52a243873" + integrity sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + +css-loader@^6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" + +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz#ba001b99b8105b8896ca26fc38309ddb2278bd3c" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-select@^5.1.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.0.1, css-what@^6.1.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== + +cssdb@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.4.0.tgz#232a1aa7751983ed2b40331634902d4c93f0456c" + integrity sha512-lyATYGyvXwQ8h55WeQeEHXhI+47rl52pXSYkFK/ZrCbAJSgVIaPFjYc3RM8TpRHKk7W3wsAZImmLps+P5VyN9g== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +decode-named-character-reference@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz#25c32ae6dd5e21889549d40f676030e9514cc0ed" + integrity sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q== + dependencies: + character-entities "^2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== + dependencies: + address "^1.0.1" + debug "4" + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.218: + version "1.5.221" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.221.tgz#bd98014b2a247701c4ebd713080448d539545d79" + integrity sha512-/1hFJ39wkW01ogqSyYoA4goOXOtMRy6B+yvA1u42nnsEGtHzIzmk93aPISumVQeblj47JUHLC9coCjUxb1EvtQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +emoticon@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^4.2.0, entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz#8d1cfb51ad534d2f159dc250e604f3478a79f1ad" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz#5147bec34cc9da44accf52f87f239a40ac3e8225" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-goat@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz#9cbdfc77f5cb51e3d9ed4ad9c4adbff22d43e585" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.4.0.tgz#827122e40c3a756d3c4cf5d5d296fa06026a1a4f" + integrity sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eta@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eval@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== + dependencies: + "@types/node" "*" + require-like ">= 0.1.1" + +eventemitter3@^4.0.0, eventemitter3@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@5.1.1, execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-uri@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +feed@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== + dependencies: + xml-js "^1.6.11" + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.0.0: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + +form-data-encoder@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.1, fs-extra@^11.2.0: + version "11.3.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.2.tgz#c838aeddc6f4a8c74dd15f85e11fe5511bfe02a4" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +got@^12.1.0: + version "12.6.1" + resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== + dependencies: + "@sindresorhus/is" "^5.2.0" + "@szmarczak/http-timer" "^5.0.1" + cacheable-lookup "^7.0.0" + cacheable-request "^10.2.8" + decompress-response "^6.0.0" + form-data-encoder "^2.1.2" + get-stream "^6.0.1" + http2-wrapper "^2.1.10" + lowercase-keys "^3.0.0" + p-cancelable "^3.0.0" + responselike "^3.0.0" + +graceful-fs@4.2.10: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-yarn@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz#830a35022fff28c3fea3697a98c2f4cc6b835a2e" + integrity sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^9.0.0" + property-information "^7.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.1.0.tgz#79b66b26f6f68fb50dfb4716b2cdca90d92adf2e" + integrity sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz#e654c1c9374645135695cc0ab9f70b8fcaf733d7" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.6" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz#ff31897aae59f62232e21594eac7ef6b63333e98" + integrity sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-9.0.1.tgz#dbc84bef6051d40084342c229c451cd9dc567dff" + integrity sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +html-webpack-plugin@^5.6.0: + version "5.6.4" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959" + integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +htmlparser2@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + entities "^4.4.0" + +http-cache-semantics@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-middleware@^2.0.3: + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http2-wrapper@^2.1.10: + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.2.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-2.0.2.tgz#84a7b43704db5736f364bf0d1b029821299b4bdc" + integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infima@0.2.0-alpha.45: + version "0.2.0-alpha.45" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.45.tgz#542aab5a249274d81679631b492973dd2c1e7466" + integrity sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-npm@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.1.0.tgz#f70e0b6c132dfc817ac97d3badc0134945b098d3" + integrity sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.4.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.20.0: + version "1.21.7" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +joi@^17.9.2: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== + dependencies: + package-json "^8.1.0" + +launch-editor@^2.6.0: + version "2.11.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lilconfig@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +loose-envify@^1.0.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowercase-keys@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +markdown-table@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.4.tgz#fe44d6d410ff9d6f2ea1797a3f60aa4d2b631c2a" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mdast-util-directive@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz#f3656f4aab6ae3767d3c72cfab5e8055572ccba1" + integrity sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df" + integrity sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz#4850390ca7cf17413a9b9a0fbefcd1bc0eb4160a" + integrity sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz#7778e9d9ca3df7238cc2bd3fa2b1bf6a65b19403" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz#2cdf63b92c2a331406b0fb0db4c077c1b0331751" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz#fd04c67a2a7499efb905a8a5c578dddc9fdada0d" + integrity sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz#2eb61985d1995a7c1ff7621676a4f32af29409e8" + integrity sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz#fac70bcbf51fe65f5f44033118d39be8a9b5940b" + integrity sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz#43d058d999532fb3041195a3c3c05c46fa84543b" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz#ffc98bdb649798902fa9fc5689f67f9c1c902044" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz#bb09988610589c07d1c1e4425285895041b3dfa9" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.1.tgz#2f987831a40d4c510ac261e89852c4e9703ccda6" + integrity sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz#0d51d1c095551cfaac368326963cf55f15f540b8" + integrity sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw== + +micromark-util-events-to-acorn@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz#e7a8a6b55a47e5a06c720d5a1c4abae8c37c98f3" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== + dependencies: + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz#ab89789b818a58752b73d6b55238621b7faa8fd7" + integrity sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee" + integrity sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + +micromark-util-symbol@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz#e5da494e8eb2b071a0d08fb34f6cefec6c0a19b8" + integrity sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q== + +micromark-util-types@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.2.tgz#f00225f5f5a0ebc3254f96c36b6605c4b393908e" + integrity sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA== + +micromark@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.5, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-types@2.1.18: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== + dependencies: + mime-db "~1.33.0" + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +mimic-response@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== + +mini-css-extract-plugin@^2.9.2: + version "2.9.4" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz#cafa1a42f8c71357f49cd1566810d74ff1cb0200" + integrity sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@3.1.2, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.2.0.tgz#1d000e3c76e462577895be1b436f4aa2d6760eb0" + integrity sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.1.0.tgz#d33504f67970decf612946fd4880bc8c0983486d" + integrity sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +null-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-4.0.1.tgz#8e63bd3a2dd3c64236a4679428632edd0a6dbc6a" + integrity sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +p-cancelable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-queue@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +package-json@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== + dependencies: + got "^12.1.0" + registry-auth-token "^5.0.1" + registry-url "^6.0.0" + semver "^7.3.7" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-entities@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.2.tgz#61d46f5ed28e4ee62e9ddc43d6b010188443f159" + integrity sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw== + dependencies: + "@types/unist" "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz#b5a806548ed893a43e24ccb42fbb78069311e81b" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5@^7.0.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== + dependencies: + entities "^6.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-to-regexp@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.3.0.tgz#f7f31d32e8518c2660862b644414b6d5c63a611b" + integrity sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.11.tgz#ad6b3d2e71fedd94a932f96260b596c33c53c6a5" + integrity sha512-zfqoUSaHMko/k2PA9xnaydVTHqYv5vphq5Q2AHcG/dCdv/OkHYWcVWfVTBKZ526uzT8L7NghuvSw3C9PxlKnLg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/utilities" "^2.0.0" + +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz#5dd3eba1f8facb4ea306cba6e3f7712e876b0c76" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz#5ada28406ac47e0796dff4056b0a9d5a6ecead98" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz#6b450e5bfa209efb736830066682e6567bd04967" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz#1af73a650bf115ba052cf915287c9982825fc90e" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz#9448ed37a12271d7ab6cb364b6f76a46a4a323e8" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + postcss-selector-parser "^7.0.0" + +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz#80d9e842c9ae9d29f6bf5fd3cf9972891d6cc0ca" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-double-position-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.3.tgz#d8c4b126af89855a3aa6687e5b1a0d5460d4a5b7" + integrity sha512-Dl0Z9sdbMwrPslgOaGBZRGo3TASmmgTcqcUODr82MTYyJk6devXZM6MlQjpQKMJqlLJ6oL1w78U7IXFdPA5+ug== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz#1f7904904368a2d1180b220595d77b6f8a957868" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz#ac01ce80d3f2e8b2b3eac4ff84f8e15cd0057bc7" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz#d5ff0bdf923c06686499ed2b12e125fe64054fed" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== + +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz#538e94e16716be47f9df0573b56bbaca86e1da53" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== + dependencies: + "@csstools/utilities" "^2.0.0" + postcss-value-parser "^4.2.0" + +postcss-lab-function@^7.0.11: + version "7.0.11" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.11.tgz#455934181eea130f8e649c1f54692e1768046f6a" + integrity sha512-BEA4jId8uQe1gyjZZ6Bunb6ZsH2izks+v25AxQJDBtigXCjTLmCPWECwQpLTtcxH589MVxhs/9TAmRC6lUEmXQ== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/utilities" "^2.0.0" + +postcss-loader@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== + dependencies: + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" + +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.1.0.tgz#4092b16b49e3ecda70c4d8945257da403d167228" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz#d150f43837831dae25e4085596e84f6f5d6ec368" + integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.2.tgz#fde0d4df772b76d03b52eccc84372e8d1ca1402e" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== + dependencies: + "@csstools/selector-resolve-nested" "^3.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz#0b0db5ed5db5670e067044b8030b89c216e1eb0a" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz#f5252b4a2ee16c68cd8a9029edb5370c4a9808af" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-10.0.0.tgz#ba36ee4786ca401377ced17a39d9050ed772e5a9" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.3.1.tgz#f3799f0f7a7ea384b3c16e073055c231d11bb3bf" + integrity sha512-8ZOOWVwQ0iMpfEYkYo+U6W7fE2dJ/tP6dtEFwPJ66eB5JjnFupfYh+y6zo+vWDO72nGhKOVdxwhTjfzcSNRg4Q== + dependencies: + "@csstools/postcss-alpha-function" "^1.0.0" + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.11" + "@csstools/postcss-color-function-display-p3-linear" "^1.0.0" + "@csstools/postcss-color-mix-function" "^3.0.11" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.1" + "@csstools/postcss-content-alt-text" "^2.0.7" + "@csstools/postcss-exponential-functions" "^2.0.9" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.11" + "@csstools/postcss-gradients-interpolation-method" "^5.0.11" + "@csstools/postcss-hwb-function" "^4.0.11" + "@csstools/postcss-ic-unit" "^4.0.3" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.10" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.11" + "@csstools/postcss-progressive-custom-properties" "^4.2.0" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.11" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.3" + "@csstools/postcss-trigonometric-functions" "^4.0.9" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.21" + browserslist "^4.25.1" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.3" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.4.0" + postcss-attribute-case-insensitive "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^7.0.11" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.3" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.11" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" + postcss-page-break "^3.0.4" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^8.0.1" + +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz#06455431171bf44b84d79ebaeee9fd1c05946544" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz#f2df9c6ac9f95e9fe4416ca41a957eda16130172" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== + dependencies: + sort-css-media-queries "2.2.0" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== + +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.4: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-time@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== + +prism-react-renderer@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz#ac63b7f78e56c8f2b5e76e823a976d5ede77e35f" + integrity sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" + +prismjs@^1.29.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.1.0.tgz#b622e8646e02b580205415586b40804d3e8bfd5d" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pupa@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.3.0.tgz#bc4036f9e8920c08ad472bc18fb600067cb83810" + integrity sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA== + dependencies: + escape-goat "^4.0.0" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^19.0.0: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.1.tgz#2daa9ff7f3ae384aeb30e76d5ee38c046dc89893" + integrity sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw== + dependencies: + scheduler "^0.26.0" + +react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz#11fbc6094605cf60aa04a28c17e0aab894b4ecff" + integrity sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^19.1.1: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" + integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== + +react-json-view-lite@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz#c7ff011c7cc80e9900abc7aa4916c6a5c6d6c1c6" + integrity sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g== + +react-loadable-ssr-addon-v5-slorber@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== + dependencies: + "@babel/runtime" "^7.10.3" + +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + +react-router-config@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== + dependencies: + "@babel/runtime" "^7.1.2" + +react-router-dom@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^19.0.0: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.1.tgz#06d9149ec5e083a67f9a1e39ce97b06a03b644af" + integrity sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ== + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.1.tgz#58e718f45e2102ed0bf2fa994f05b70d76801a1a" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-parse/-/recma-parse-1.0.0.tgz#c351e161bb0ab47d86b92a98a9d891f9b6814b52" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-stringify/-/recma-stringify-1.0.0.tgz#54632030631e0c7546136ff9ef8fde8e7b44f130" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regexpu-core@^6.2.0: + version "6.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.3.1.tgz#fb8b707d0efe18e9464d3ae76ae1e3c96c8467ae" + integrity sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" + +registry-auth-token@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.1.0.tgz#3c659047ecd4caebd25bc1570a3aa979ae490eca" + integrity sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + +registry-url@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== + dependencies: + rc "1.2.8" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rehype-recma/-/rehype-recma-1.0.0.tgz#d68ef6344d05916bd96e25400c6261775411aa76" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remark-directive@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.1.tgz#689ba332f156cfe1118e849164cc81f157a3ef0a" + integrity sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" + +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.1.tgz#33227b2a74397670d357bf05c098eaf8513f0d6b" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-mdx@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.1.tgz#047f97038bc7ec387aebb4b0a4fe23779999d845" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.2" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.2.tgz#2addaadda80ca9bd9aa0da763e74d16327683b37" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +repeat-string@^1.0.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +"require-like@>= 0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-alpn@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.19.0, resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== + dependencies: + lowercase-keys "^3.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rtlcss@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + postcss "^8.4.21" + strip-json-comments "^3.1.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +schema-dts@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/schema-dts/-/schema-dts-1.1.5.tgz#9237725d305bac3469f02b292a035107595dc324" + integrity sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg== + +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.3.0, schema-utils@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.6: + version "6.1.6" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.6.tgz#50803c1d3e947cd4a341d617f8209b22bd76cfa1" + integrity sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + mime-types "2.1.18" + minimatch "3.1.2" + path-is-inside "1.0.2" + path-to-regexp "3.3.0" + range-parser "1.2.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +sitemap@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== + +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.0: + version "0.7.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +style-to-js@^1.0.0: + version "1.1.17" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.17.tgz#488b1558a8c1fd05352943f088cc3ce376813d83" + integrity sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA== + dependencies: + style-to-object "1.0.9" + +style-to-object@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.9.tgz#35c65b713f4a6dba22d3d0c61435f965423653f0" + integrity sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw== + dependencies: + inline-style-parser "0.2.4" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.3.tgz#4b67b635b2d97578a06a2713d2f04800c237e99b" + integrity sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg== + +terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.9: + version "5.3.14" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.10.0, terser@^5.15.1, terser@^5.31.1: + version "5.44.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinypool@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +tslib@^2.0.3, tslib@^2.6.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.13.0, type-fest@^2.5.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +undici-types@~7.12.0: + version "7.12.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" + integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== + +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +update-notifier@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== + dependencies: + boxen "^7.0.0" + chalk "^5.0.1" + configstore "^6.0.0" + has-yarn "^3.0.0" + import-lazy "^4.0.0" + is-ci "^3.0.1" + is-installed-globally "^0.4.0" + is-npm "^6.0.0" + is-yarn-global "^0.4.0" + latest-version "^7.0.0" + pupa "^3.1.0" + semver "^7.3.7" + semver-diff "^4.0.0" + xdg-basedir "^5.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.3.tgz#87b44dddd7b70f0641c2e3ed0864ba73e2ea8df4" + integrity sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== + dependencies: + "@types/unist" "^3.0.0" + vfile-message "^4.0.0" + +watchpack@^2.4.1: + version "2.4.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webpack-bundle-analyzer@^4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== + dependencies: + "@discoveryjs/json-ext" "0.5.7" + acorn "^8.0.4" + acorn-walk "^8.0.0" + commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" + gzip-size "^6.0.0" + html-escaper "^2.0.2" + opener "^1.5.2" + picocolors "^1.0.0" + sirv "^2.0.3" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^5.9.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-merge@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" + integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.1" + +webpack-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + +webpack@^5.88.1, webpack@^5.95.0: + version "5.101.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.3.tgz#3633b2375bb29ea4b06ffb1902734d977bc44346" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + +webpackbar@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-6.0.1.tgz#5ef57d3bf7ced8b19025477bc7496ea9d502076b" + integrity sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q== + dependencies: + ansi-escapes "^4.3.2" + chalk "^4.1.2" + consola "^3.2.3" + figures "^3.2.0" + markdown-table "^2.0.0" + pretty-time "^1.1.0" + std-env "^3.7.0" + wrap-ansi "^7.0.0" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +wildcard@^2.0.0, wildcard@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.3.1: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==