[MOAR][DATADOG] Adding DataDog starter toolkit (+590) (#633)
Co-authored-by: Francisco Liberal <francisco@arcade.dev>
This commit is contained in:
parent
7d284622ae
commit
f05560bbf4
600 changed files with 271041 additions and 0 deletions
|
|
@ -3,6 +3,7 @@ arcade-box-api
|
|||
arcade-brightdata
|
||||
arcade-calendly-api
|
||||
arcade-cursor-agents-api
|
||||
arcade-datadog-api
|
||||
arcade-figma-api
|
||||
arcade-freshservice-api
|
||||
arcade-linkedin
|
||||
|
|
|
|||
19
toolkits/datadog_api/.pre-commit-config.yaml
Normal file
19
toolkits/datadog_api/.pre-commit-config.yaml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
files: ^.*/datadog_api/.*
|
||||
exclude: ^.*/datadog_api/arcade_datadog_api/tools/(request_body_schemas|__init__)\.py$
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: "v4.4.0"
|
||||
hooks:
|
||||
- id: check-case-conflict
|
||||
- id: check-merge-conflict
|
||||
- id: check-toml
|
||||
- id: check-yaml
|
||||
- id: end-of-file-fixer
|
||||
- id: trailing-whitespace
|
||||
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: v0.6.7
|
||||
hooks:
|
||||
- id: ruff
|
||||
args: [--fix]
|
||||
- id: ruff-format
|
||||
50
toolkits/datadog_api/.ruff.toml
Normal file
50
toolkits/datadog_api/.ruff.toml
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
target-version = "py310"
|
||||
line-length = 100
|
||||
fix = true
|
||||
|
||||
# Exclude large auto-generated files from all checks
|
||||
exclude = [
|
||||
"arcade_datadog_api/tools/__init__.py",
|
||||
"arcade_datadog_api/tools/request_body_schemas.py",
|
||||
]
|
||||
|
||||
[lint]
|
||||
select = [
|
||||
# flake8-2020
|
||||
"YTT",
|
||||
# flake8-bandit
|
||||
"S",
|
||||
# flake8-bugbear
|
||||
"B",
|
||||
# flake8-builtins
|
||||
"A",
|
||||
# flake8-comprehensions
|
||||
"C4",
|
||||
# flake8-debugger
|
||||
"T10",
|
||||
# flake8-simplify
|
||||
"SIM",
|
||||
# isort
|
||||
"I",
|
||||
# mccabe
|
||||
"C90",
|
||||
# pycodestyle
|
||||
"E", "W",
|
||||
# pyflakes
|
||||
"F",
|
||||
# pygrep-hooks
|
||||
"PGH",
|
||||
# pyupgrade
|
||||
"UP",
|
||||
# ruff
|
||||
"RUF",
|
||||
# tryceratops
|
||||
"TRY",
|
||||
]
|
||||
|
||||
[lint.per-file-ignores]
|
||||
"**/tests/*" = ["S101"]
|
||||
|
||||
[format]
|
||||
preview = true
|
||||
skip-magic-trailing-comma = false
|
||||
21
toolkits/datadog_api/LICENSE
Normal file
21
toolkits/datadog_api/LICENSE
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2025, Arcade AI
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
54
toolkits/datadog_api/Makefile
Normal file
54
toolkits/datadog_api/Makefile
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
.PHONY: help
|
||||
|
||||
help:
|
||||
@echo "🛠️ github Commands:\n"
|
||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||
|
||||
.PHONY: install
|
||||
install: ## Install the uv environment and install all packages with dependencies
|
||||
@echo "🚀 Creating virtual environment and installing all packages using uv"
|
||||
@uv sync --active --all-extras --no-sources
|
||||
@if [ -f .pre-commit-config.yaml ]; then uv run --no-sources pre-commit install; fi
|
||||
@echo "✅ All packages and dependencies installed via uv"
|
||||
|
||||
.PHONY: install-local
|
||||
install-local: ## Install the uv environment and install all packages with dependencies with local Arcade sources
|
||||
@echo "🚀 Creating virtual environment and installing all packages using uv"
|
||||
@uv sync --active --all-extras
|
||||
@if [ -f .pre-commit-config.yaml ]; then uv run pre-commit install; fi
|
||||
@echo "✅ All packages and dependencies installed via uv"
|
||||
.PHONY: build
|
||||
build: clean-build ## Build wheel file using poetry
|
||||
@echo "🚀 Creating wheel file"
|
||||
uv build
|
||||
|
||||
.PHONY: clean-build
|
||||
clean-build: ## clean build artifacts
|
||||
@echo "🗑️ Cleaning dist directory"
|
||||
rm -rf dist
|
||||
|
||||
.PHONY: test
|
||||
test: ## Test the code with pytest
|
||||
@echo "🚀 Testing code: Running pytest"
|
||||
@uv run --no-sources pytest -W ignore -v --cov --cov-config=pyproject.toml --cov-report=xml
|
||||
|
||||
.PHONY: coverage
|
||||
coverage: ## Generate coverage report
|
||||
@echo "coverage report"
|
||||
@uv run --no-sources coverage report
|
||||
@echo "Generating coverage report"
|
||||
@uv run --no-sources coverage html
|
||||
|
||||
.PHONY: bump-version
|
||||
bump-version: ## Bump the version in the pyproject.toml file by a patch version
|
||||
@echo "🚀 Bumping version in pyproject.toml"
|
||||
uv version --no-sources --bump patch
|
||||
|
||||
.PHONY: check
|
||||
check: ## Run code quality tools.
|
||||
@if [ -f .pre-commit-config.yaml ]; then\
|
||||
echo "🚀 Linting code: Running pre-commit";\
|
||||
uv run --no-sources pre-commit run -a;\
|
||||
fi
|
||||
@echo "🚀 Static type checking: Running mypy"
|
||||
@uv run --no-sources mypy --config-file=pyproject.toml
|
||||
0
toolkits/datadog_api/arcade_datadog_api/__init__.py
Normal file
0
toolkits/datadog_api/arcade_datadog_api/__init__.py
Normal file
32899
toolkits/datadog_api/arcade_datadog_api/tools/__init__.py
Normal file
32899
toolkits/datadog_api/arcade_datadog_api/tools/__init__.py
Normal file
File diff suppressed because it is too large
Load diff
95799
toolkits/datadog_api/arcade_datadog_api/tools/request_body_schemas.py
Normal file
95799
toolkits/datadog_api/arcade_datadog_api/tools/request_body_schemas.py
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "AcknowledgeOnCallPage",
|
||||
"fully_qualified_name": "DatadogApi.AcknowledgeOnCallPage@0.1.0",
|
||||
"description": "Acknowledge an On-Call Page alert in Datadog.\n\nUse this tool to acknowledge an On-Call Page alert for a specified page in Datadog. This can be used to indicate that an alert is being addressed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "on_call_page_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the On-Call Page to acknowledge.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The page ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "page_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AcknowledgeOnCallPage'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/on-call/pages/{page_id}/acknowledge",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "page_id",
|
||||
"tool_parameter_name": "on_call_page_id",
|
||||
"description": "The page ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The page ID."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,295 @@
|
|||
{
|
||||
"name": "ActivateAwsScanOptions",
|
||||
"fully_qualified_name": "DatadogApi.ActivateAwsScanOptions@0.1.0",
|
||||
"description": "Activate Agentless scan options for an AWS account.\n\n",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "aws_account_id",
|
||||
"required": true,
|
||||
"description": "The ID of the AWS account for which to activate scan options.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the AWS account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "resource_type",
|
||||
"required": true,
|
||||
"description": "Specifies the resource type to activate. Must be 'aws_scan_options'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"aws_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be `aws_scan_options`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "enable_lambda_function_scanning",
|
||||
"required": true,
|
||||
"description": "Enable scanning of Lambda functions. Set to true to enable, false to disable.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning of Lambda functions is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.lambda"
|
||||
},
|
||||
{
|
||||
"name": "enable_sensitive_data_scanning",
|
||||
"required": true,
|
||||
"description": "Indicates if scanning for sensitive data is enabled for the AWS account.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for sensitive data is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.sensitive_data"
|
||||
},
|
||||
{
|
||||
"name": "enable_container_vulnerability_scanning",
|
||||
"required": true,
|
||||
"description": "Enable scanning for vulnerabilities in containers when set to true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_containers_os"
|
||||
},
|
||||
{
|
||||
"name": "enable_vulnerability_scan_host_os",
|
||||
"required": true,
|
||||
"description": "Indicates if scanning for vulnerabilities in host operating systems is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_host_os"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateAwsScanOptions'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/agentless_scanning/accounts/aws",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.lambda",
|
||||
"tool_parameter_name": "enable_lambda_function_scanning",
|
||||
"description": "Indicates if scanning of Lambda functions is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning of Lambda functions is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.sensitive_data",
|
||||
"tool_parameter_name": "enable_sensitive_data_scanning",
|
||||
"description": "Indicates if scanning for sensitive data is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for sensitive data is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.vuln_containers_os",
|
||||
"tool_parameter_name": "enable_container_vulnerability_scanning",
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.vuln_host_os",
|
||||
"tool_parameter_name": "enable_vulnerability_scan_host_os",
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "aws_account_id",
|
||||
"description": "The ID of the AWS account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the AWS account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "resource_type",
|
||||
"description": "The type of the resource. The value should always be `aws_scan_options`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"aws_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be `aws_scan_options`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "aws_scan_options",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request object that includes the scan options to create.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Object for the scan options of a single AWS account.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for the AWS scan options to create.\",\n \"properties\": {\n \"lambda\": {\n \"description\": \"Indicates if scanning of Lambda functions is enabled.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"sensitive_data\": {\n \"description\": \"Indicates if scanning for sensitive data is enabled.\",\n \"example\": false,\n \"type\": \"boolean\"\n },\n \"vuln_containers_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in containers is enabled.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"vuln_host_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in hosts is enabled.\",\n \"example\": true,\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"lambda\",\n \"sensitive_data\",\n \"vuln_containers_os\",\n \"vuln_host_os\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The ID of the AWS account.\",\n \"example\": \"123456789012\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"aws_scan_options\",\n \"description\": \"The type of the resource. The value should always be `aws_scan_options`.\",\n \"enum\": [\n \"aws_scan_options\"\n ],\n \"example\": \"aws_scan_options\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"AWS_SCAN_OPTIONS\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"The definition of the new scan options.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"name": "ActivateAzureScanOptions",
|
||||
"fully_qualified_name": "DatadogApi.ActivateAzureScanOptions@0.1.0",
|
||||
"description": "Activate Agentless scan options for Azure subscriptions.\n\nUse this tool to activate Agentless scan options for a specified Azure subscription. This is useful for enabling security scans without deploying agents.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "azure_subscription_id",
|
||||
"required": false,
|
||||
"description": "The Azure subscription ID for which to activate the scan options.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Azure subscription ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "resource_type",
|
||||
"required": false,
|
||||
"description": "Specifies the resource type. Always use 'azure_scan_options'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"azure_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be `azure_scan_options`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "enable_container_vulnerability_scan",
|
||||
"required": false,
|
||||
"description": "Set to true to activate scanning for vulnerabilities in containers.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_containers_os"
|
||||
},
|
||||
{
|
||||
"name": "enable_vulnerability_scan_hosts",
|
||||
"required": false,
|
||||
"description": "Indicate if scanning for vulnerabilities in Azure hosts is enabled. Set to true to activate.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_host_os"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateAzureScanOptions'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/agentless_scanning/accounts/azure",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.vuln_containers_os",
|
||||
"tool_parameter_name": "enable_container_vulnerability_scan",
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.vuln_host_os",
|
||||
"tool_parameter_name": "enable_vulnerability_scan_hosts",
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "azure_subscription_id",
|
||||
"description": "The Azure subscription ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Azure subscription ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "resource_type",
|
||||
"description": "The type of the resource. The value should always be `azure_scan_options`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"azure_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be `azure_scan_options`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "azure_scan_options",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Response object containing Azure scan options for a single subscription.\",\n \"example\": {\n \"data\": {\n \"attributes\": {\n \"vuln_containers_os\": true,\n \"vuln_host_os\": true\n },\n \"id\": \"12345678-90ab-cdef-1234-567890abcdef\",\n \"type\": \"azure_scan_options\"\n }\n },\n \"properties\": {\n \"data\": {\n \"description\": \"Single Azure scan options entry.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for Azure scan options configuration.\",\n \"properties\": {\n \"vuln_containers_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in containers is enabled.\",\n \"type\": \"boolean\"\n },\n \"vuln_host_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in hosts is enabled.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The Azure subscription ID.\",\n \"example\": \"\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"azure_scan_options\",\n \"description\": \"The type of the resource. The value should always be `azure_scan_options`.\",\n \"enum\": [\n \"azure_scan_options\"\n ],\n \"example\": \"azure_scan_options\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"AZURE_SCAN_OPTIONS\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"name": "ActivateGcpScanOptions",
|
||||
"fully_qualified_name": "DatadogApi.ActivateGcpScanOptions@0.1.0",
|
||||
"description": "Activate Agentless scan options for a GCP project.\n\nUse this tool to enable Agentless scanning for a Google Cloud Platform project. This is useful for setting up security scans without deploying agents.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "gcp_project_id",
|
||||
"required": false,
|
||||
"description": "The Google Cloud Platform project ID for which to activate the scan options.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The GCP project ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "gcp_scan_resource_type",
|
||||
"required": false,
|
||||
"description": "The type of GCP scan options resource. This is typically 'gcp_scan_options'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"gcp_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "GCP scan options resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "enable_container_vulnerability_scanning",
|
||||
"required": false,
|
||||
"description": "Set to true to enable scanning for vulnerabilities in containers.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_containers_os"
|
||||
},
|
||||
{
|
||||
"name": "enable_vulnerability_host_scanning",
|
||||
"required": false,
|
||||
"description": "Set to true to enable scanning for vulnerabilities in hosts in the GCP project.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.vuln_host_os"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateGcpScanOptions'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/agentless_scanning/accounts/gcp",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.vuln_containers_os",
|
||||
"tool_parameter_name": "enable_container_vulnerability_scanning",
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in containers is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.vuln_host_os",
|
||||
"tool_parameter_name": "enable_vulnerability_host_scanning",
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Indicates if scanning for vulnerabilities in hosts is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "gcp_project_id",
|
||||
"description": "The GCP project ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The GCP project ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "gcp_scan_resource_type",
|
||||
"description": "GCP scan options resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"gcp_scan_options"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "GCP scan options resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "gcp_scan_options",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Response object containing GCP scan options for a single project.\",\n \"example\": {\n \"data\": {\n \"attributes\": {\n \"vuln_containers_os\": true,\n \"vuln_host_os\": true\n },\n \"id\": \"company-project-id\",\n \"type\": \"gcp_scan_options\"\n }\n },\n \"properties\": {\n \"data\": {\n \"description\": \"Single GCP scan options entry.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for GCP scan options configuration.\",\n \"properties\": {\n \"vuln_containers_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in containers is enabled.\",\n \"type\": \"boolean\"\n },\n \"vuln_host_os\": {\n \"description\": \"Indicates if scanning for vulnerabilities in hosts is enabled.\",\n \"type\": \"boolean\"\n }\n },\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The GCP project ID.\",\n \"example\": \"\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"gcp_scan_options\",\n \"description\": \"GCP scan options resource type.\",\n \"enum\": [\n \"gcp_scan_options\"\n ],\n \"example\": \"gcp_scan_options\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"GCP_SCAN_OPTIONS\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"The definition of the new scan options.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddCommentToCase",
|
||||
"fully_qualified_name": "DatadogApi.AddCommentToCase@0.1.0",
|
||||
"description": "Add a comment to a specific case in Datadog.\n\nUse this tool to post a comment to a particular case within the Datadog system by providing the case ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier (UUID or key) for the case to which the comment will be added.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "case_id"
|
||||
},
|
||||
{
|
||||
"name": "comment_message",
|
||||
"required": true,
|
||||
"description": "The message content to be added as a comment on the case.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The `CaseCommentAttributes` `message`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.comment"
|
||||
},
|
||||
{
|
||||
"name": "case_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the type of resource, always set to 'case'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CommentCase'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/{case_id}/comment",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_id",
|
||||
"tool_parameter_name": "case_identifier",
|
||||
"description": "Case's UUID or key",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.comment",
|
||||
"tool_parameter_name": "comment_message",
|
||||
"description": "The `CaseCommentAttributes` `message`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The `CaseCommentAttributes` `message`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "case_resource_type",
|
||||
"description": "Case resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "case",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Case comment request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Case comment\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Case comment attributes\",\n \"properties\": {\n \"comment\": {\n \"description\": \"The `CaseCommentAttributes` `message`.\",\n \"example\": \"This is my comment !\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"comment\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"case\",\n \"description\": \"Case resource type\",\n \"enum\": [\n \"case\"\n ],\n \"example\": \"case\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CASE\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Case comment payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,223 @@
|
|||
{
|
||||
"name": "AddDashboardsToList",
|
||||
"fully_qualified_name": "DatadogApi.AddDashboardsToList@0.1.0",
|
||||
"description": "Add dashboards to an existing list in Datadog.\n\nUse this tool to append dashboards to a specified existing dashboard list in Datadog. Ideal for organizing and managing dashboards effectively.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "dashboard_list_identifier",
|
||||
"required": true,
|
||||
"description": "Specify the integer ID of the dashboard list where dashboards will be added.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the dashboard list to add items to."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "dashboard_list_id"
|
||||
},
|
||||
{
|
||||
"name": "dashboards_to_add",
|
||||
"required": true,
|
||||
"description": "A JSON array of dashboards. Each dashboard should include an 'id' and a 'type'.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"dashboards": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the dashboard."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_timeboard",
|
||||
"custom_screenboard",
|
||||
"integration_screenboard",
|
||||
"integration_timeboard",
|
||||
"host_timeboard"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the dashboard."
|
||||
}
|
||||
},
|
||||
"description": "List of dashboards to add the dashboard list."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Dashboards to add to the dashboard list."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateDashboardListItems'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/dashboard/lists/manual/{dashboard_list_id}/dashboards",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "dashboard_list_id",
|
||||
"tool_parameter_name": "dashboard_list_identifier",
|
||||
"description": "ID of the dashboard list to add items to.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the dashboard list to add items to."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "dashboards_to_add",
|
||||
"description": "Dashboards to add to the dashboard list.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"dashboards": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the dashboard."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_timeboard",
|
||||
"custom_screenboard",
|
||||
"integration_screenboard",
|
||||
"integration_timeboard",
|
||||
"host_timeboard"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the dashboard."
|
||||
}
|
||||
},
|
||||
"description": "List of dashboards to add the dashboard list."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Dashboards to add to the dashboard list."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request containing a list of dashboards to add.\",\n \"properties\": {\n \"dashboards\": {\n \"description\": \"List of dashboards to add the dashboard list.\",\n \"items\": {\n \"description\": \"A dashboard within a list.\",\n \"properties\": {\n \"id\": {\n \"description\": \"ID of the dashboard.\",\n \"example\": \"q5j-nti-fv6\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"The type of the dashboard.\",\n \"enum\": [\n \"custom_timeboard\",\n \"custom_screenboard\",\n \"integration_screenboard\",\n \"integration_timeboard\",\n \"host_timeboard\"\n ],\n \"example\": \"host_timeboard\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CUSTOM_TIMEBOARD\",\n \"CUSTOM_SCREENBOARD\",\n \"INTEGRATION_SCREENBOARD\",\n \"INTEGRATION_TIMEBOARD\",\n \"HOST_TIMEBOARD\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"id\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Dashboards to add to the dashboard list.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddMemberTeamToSuperTeam",
|
||||
"fully_qualified_name": "DatadogApi.AddMemberTeamToSuperTeam@0.1.0",
|
||||
"description": "Add a member team to a super team.\n\nUse this tool to add a specified team as a member of an existing super team by providing the super team's ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "super_team_identifier",
|
||||
"required": true,
|
||||
"description": "The ID of the super team to which the member team will be added. It is a string value.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "None"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "super_team_id"
|
||||
},
|
||||
{
|
||||
"name": "member_team_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the member team to be added to the super team.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The member team's identifier"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "member_team_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of member team to be added. Must be 'member_teams'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"member_teams"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Member team type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AddMemberTeam'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/team/{super_team_id}/member_teams",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "super_team_id",
|
||||
"tool_parameter_name": "super_team_identifier",
|
||||
"description": "None",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "None"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "member_team_identifier",
|
||||
"description": "The member team's identifier",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The member team's identifier"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "member_team_type",
|
||||
"description": "Member team type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"member_teams"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Member team type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "member_teams",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to add a member team to super team's hierarchy\",\n \"properties\": {\n \"data\": {\n \"description\": \"A member team\",\n \"properties\": {\n \"id\": {\n \"description\": \"The member team's identifier\",\n \"example\": \"aeadc05e-98a8-11ec-ac2c-da7ad0900001\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"member_teams\",\n \"description\": \"Member team type\",\n \"enum\": [\n \"member_teams\"\n ],\n \"example\": \"member_teams\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"MEMBER_TEAMS\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddPermissionToRole",
|
||||
"fully_qualified_name": "DatadogApi.AddPermissionToRole@0.1.0",
|
||||
"description": "Assigns a specific permission to a given role.\n\nUse this tool to add a permission to a specific role within Datadog. It should be called when you need to assign new permissions to a role to adjust user access and capabilities.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the role to which the permission will be added.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "role_id"
|
||||
},
|
||||
{
|
||||
"name": "permission_id",
|
||||
"required": false,
|
||||
"description": "ID of the permission to be added to the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the permission."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "permissions_resource_type",
|
||||
"required": false,
|
||||
"description": "The resource type for the permission, should be 'permissions'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"permissions"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Permissions resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AddPermissionToRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/roles/{role_id}/permissions",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_id",
|
||||
"tool_parameter_name": "role_identifier",
|
||||
"description": "The unique identifier of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "permission_id",
|
||||
"description": "ID of the permission.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the permission."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "permissions_resource_type",
|
||||
"description": "Permissions resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"permissions"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Permissions resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "permissions",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Relationship to a permissions object.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationship to permission object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"ID of the permission.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"permissions\",\n \"description\": \"Permissions resource type.\",\n \"enum\": [\n \"permissions\"\n ],\n \"example\": \"permissions\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"PERMISSIONS\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddReadRoleToArchive",
|
||||
"fully_qualified_name": "DatadogApi.AddReadRoleToArchive@0.1.0",
|
||||
"description": "Adds a read role to a specified archive.\n\nUse this tool to grant read access to a specific archive by adding a read role. Ideal for managing permissions and ensuring the right users or groups have access to log data archives.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "archive_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the archive to which a read role will be added. This is required to specify the target archive for access management.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the archive."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "archive_id"
|
||||
},
|
||||
{
|
||||
"name": "role_unique_identifier",
|
||||
"required": false,
|
||||
"description": "The unique identifier for the role to be added to the archive.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "role_type",
|
||||
"required": false,
|
||||
"description": "The type of role to be added. Must be 'roles'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AddReadRoleToArchive'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/logs/config/archives/{archive_id}/readers",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "archive_id",
|
||||
"tool_parameter_name": "archive_id",
|
||||
"description": "The ID of the archive.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the archive."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "role_unique_identifier",
|
||||
"description": "The unique identifier of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "role_type",
|
||||
"description": "Roles type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "roles",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Relationship to role.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationship to role object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The unique identifier of the role.\",\n \"example\": \"3653d3c6-0c75-11ea-ad28-fb5701eabc7d\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"roles\",\n \"description\": \"Roles type.\",\n \"enum\": [\n \"roles\"\n ],\n \"example\": \"roles\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ROLES\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddRoleToRestrictionQuery",
|
||||
"fully_qualified_name": "DatadogApi.AddRoleToRestrictionQuery@0.1.0",
|
||||
"description": "Adds a role to a restriction query for logs configuration.\n\nThis tool is used to add a specific role to an existing restriction query in Datadog's logs configuration. Call this tool when you need to update restriction queries by including additional roles.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "restriction_query_id",
|
||||
"required": true,
|
||||
"description": "The ID of the restriction query to which a role will be added.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the restriction query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "restriction_query_id"
|
||||
},
|
||||
{
|
||||
"name": "role_unique_identifier",
|
||||
"required": false,
|
||||
"description": "The unique identifier of the role to be added to the restriction query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "role_type",
|
||||
"required": false,
|
||||
"description": "The type of the role, expected to be 'roles'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AddRoleToRestrictionQuery'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/logs/config/restriction_queries/{restriction_query_id}/roles",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "restriction_query_id",
|
||||
"tool_parameter_name": "restriction_query_id",
|
||||
"description": "The ID of the restriction query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the restriction query."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "role_unique_identifier",
|
||||
"description": "The unique identifier of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "role_type",
|
||||
"description": "Roles type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "roles",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Relationship to role.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationship to role object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The unique identifier of the role.\",\n \"example\": \"3653d3c6-0c75-11ea-ad28-fb5701eabc7d\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"roles\",\n \"description\": \"Roles type.\",\n \"enum\": [\n \"roles\"\n ],\n \"example\": \"roles\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ROLES\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,295 @@
|
|||
{
|
||||
"name": "AddTeamLink",
|
||||
"fully_qualified_name": "DatadogApi.AddTeamLink@0.1.0",
|
||||
"description": "Add a new link to a Datadog team.\n\nUse this tool to add a new link to a specific team's page in Datadog. Suitable for enhancing team resources or documentation by linking additional references.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "target_team_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the team to which the link will be added.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "None"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "team_id"
|
||||
},
|
||||
{
|
||||
"name": "link_label",
|
||||
"required": true,
|
||||
"description": "The label for the link to be added to the team. This should be a descriptive text for the link.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The link's label"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.label"
|
||||
},
|
||||
{
|
||||
"name": "link_url",
|
||||
"required": true,
|
||||
"description": "The URL to be added as a link for the team. This should be a valid web address.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The URL for the link"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.url"
|
||||
},
|
||||
{
|
||||
"name": "team_link_type",
|
||||
"required": true,
|
||||
"description": "Specify the type of team link. Must be 'team_links'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"team_links"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Team link type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "link_position",
|
||||
"required": false,
|
||||
"description": "The position of the link in the team's list, used for sorting links.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The link's position, used to sort links for the team"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.position"
|
||||
},
|
||||
{
|
||||
"name": "team_id_for_link",
|
||||
"required": false,
|
||||
"description": "ID of the team the link is associated with. This should be a unique identifier for the specific team to which you want to add the link.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the team the link is associated with"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.team_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateTeamLink'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/team/{team_id}/links",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "team_id",
|
||||
"tool_parameter_name": "target_team_id",
|
||||
"description": "None",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "None"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.label",
|
||||
"tool_parameter_name": "link_label",
|
||||
"description": "The link's label",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The link's label"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.position",
|
||||
"tool_parameter_name": "link_position",
|
||||
"description": "The link's position, used to sort links for the team",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The link's position, used to sort links for the team"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.team_id",
|
||||
"tool_parameter_name": "team_id_for_link",
|
||||
"description": "ID of the team the link is associated with",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the team the link is associated with"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.url",
|
||||
"tool_parameter_name": "link_url",
|
||||
"description": "The URL for the link",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The URL for the link"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "team_link_type",
|
||||
"description": "Team link type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"team_links"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Team link type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "team_links",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Team link create request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Team link create\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Team link attributes\",\n \"properties\": {\n \"label\": {\n \"description\": \"The link's label\",\n \"example\": \"Link label\",\n \"maxLength\": 256,\n \"type\": \"string\"\n },\n \"position\": {\n \"description\": \"The link's position, used to sort links for the team\",\n \"format\": \"int32\",\n \"maximum\": 2147483647,\n \"type\": \"integer\"\n },\n \"team_id\": {\n \"description\": \"ID of the team the link is associated with\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"url\": {\n \"description\": \"The URL for the link\",\n \"example\": \"https://example.com\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"label\",\n \"url\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"team_links\",\n \"description\": \"Team link type\",\n \"enum\": [\n \"team_links\"\n ],\n \"example\": \"team_links\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"TEAM_LINKS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AddUserToRole",
|
||||
"fully_qualified_name": "DatadogApi.AddUserToRole@0.1.0",
|
||||
"description": "Adds a user to a specific role in Datadog.\n\nUse this tool to add a user to a specific role in Datadog's system. It is called when you need to assign user permissions via roles.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_unique_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the role you want to assign the user to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "role_id"
|
||||
},
|
||||
{
|
||||
"name": "user_unique_identifier",
|
||||
"required": true,
|
||||
"description": "A unique identifier representing the user to be added to the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "users_resource_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of resource as 'users'. Always use 'users'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"users"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Users resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AddUserToRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/roles/{role_id}/users",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_id",
|
||||
"tool_parameter_name": "role_unique_identifier",
|
||||
"description": "The unique identifier of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "user_unique_identifier",
|
||||
"description": "A unique identifier that represents the user.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "users_resource_type",
|
||||
"description": "Users resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"users"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Users resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "users",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Relationship to user.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationship to user object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"A unique identifier that represents the user.\",\n \"example\": \"00000000-0000-0000-2345-000000000000\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"users\",\n \"description\": \"Users resource type.\",\n \"enum\": [\n \"users\"\n ],\n \"example\": \"users\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"USERS\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "ArchiveAzureCostAccount",
|
||||
"fully_qualified_name": "DatadogApi.ArchiveAzureCostAccount@0.1.0",
|
||||
"description": "Archive an Azure Cloud Cost Management account in Datadog.\n\nUse this tool to archive a Cloud Cost Management account associated with Azure in Datadog. This action is irreversible and should be performed when you need to remove cost management configurations for a specific Azure account.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "azure_cloud_account_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Azure Cloud Cost Management account to archive. This is necessary to identify which account's configurations will be removed.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cloud_account_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'DeleteCostAzureUCConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cost/azure_uc_config/{cloud_account_id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloud_account_id",
|
||||
"tool_parameter_name": "azure_cloud_account_id",
|
||||
"description": "Cloud Account id.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,163 @@
|
|||
{
|
||||
"name": "ArchiveCase",
|
||||
"fully_qualified_name": "DatadogApi.ArchiveCase@0.1.0",
|
||||
"description": "Archive a specific case in Datadog.\n\nThis tool is used to archive a case in Datadog by specifying the case ID. Call this tool when you need to move a case to the archive for record-keeping or compliance.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_unique_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier or key of the case to be archived in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "case_id"
|
||||
},
|
||||
{
|
||||
"name": "case_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify 'case' as the resource type to identify the case resource.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ArchiveCase'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/{case_id}/archive",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_id",
|
||||
"tool_parameter_name": "case_unique_id",
|
||||
"description": "Case's UUID or key",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "case_resource_type",
|
||||
"description": "Case resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "case",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Case empty request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Case empty request data\",\n \"properties\": {\n \"type\": {\n \"default\": \"case\",\n \"description\": \"Case resource type\",\n \"enum\": [\n \"case\"\n ],\n \"example\": \"case\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CASE\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Archive case payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "ArchiveCloudCostAccount",
|
||||
"fully_qualified_name": "DatadogApi.ArchiveCloudCostAccount@0.1.0",
|
||||
"description": "Archive a Cloud Cost Management Account.\n\nUse this tool to archive a Cloud Cost Management Account in Datadog, specifically for AWS CUR configurations. Useful for managing or removing outdated or unnecessary cost configurations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloud_account_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the Cloud Account to be archived in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cloud_account_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'DeleteCostAWSCURConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cost/aws_cur_config/{cloud_account_id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloud_account_id",
|
||||
"tool_parameter_name": "cloud_account_id",
|
||||
"description": "Cloud Account id.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "ArchiveGcpCostManagementAccount",
|
||||
"fully_qualified_name": "DatadogApi.ArchiveGcpCostManagementAccount@0.1.0",
|
||||
"description": "Archive a Cloud Cost Management account.\n\nUse this tool to archive a Google Cloud Platform (GCP) cost management account in Datadog.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloud_account_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the GCP cloud account to be archived.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "cloud_account_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'DeleteCostGCPUsageCostConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cost/gcp_uc_config/{cloud_account_id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloud_account_id",
|
||||
"tool_parameter_name": "cloud_account_identifier",
|
||||
"description": "Cloud Account id.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Cloud Account id."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "AssignCaseToUser",
|
||||
"fully_qualified_name": "DatadogApi.AssignCaseToUser@0.1.0",
|
||||
"description": "Assign a case to a specific user.\n\nUse this tool to assign a case to a specific user by providing the case ID. It should be called when you need to allocate a case to an appropriate team member or user.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier (UUID or key) of the case to be assigned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "case_id"
|
||||
},
|
||||
{
|
||||
"name": "assignee_user_id",
|
||||
"required": true,
|
||||
"description": "The UUID of the user to whom the case will be assigned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Assignee's UUID"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.assignee_id"
|
||||
},
|
||||
{
|
||||
"name": "case_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the resource type. Must be set to 'case'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'AssignCase'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/{case_id}/assign",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_id",
|
||||
"tool_parameter_name": "case_id",
|
||||
"description": "Case's UUID or key",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case's UUID or key"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.assignee_id",
|
||||
"tool_parameter_name": "assignee_user_id",
|
||||
"description": "Assignee's UUID",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Assignee's UUID"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "case_resource_type",
|
||||
"description": "Case resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "case",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Case assign request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Case assign\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Case assign attributes\",\n \"properties\": {\n \"assignee_id\": {\n \"description\": \"Assignee's UUID\",\n \"example\": \"f98a5a5b-e0ff-45d4-b2f5-afe6e74de504\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"assignee_id\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"case\",\n \"description\": \"Case resource type\",\n \"enum\": [\n \"case\"\n ],\n \"example\": \"case\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CASE\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Assign case payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"name": "BulkDeleteDatastoreItems",
|
||||
"fully_qualified_name": "DatadogApi.BulkDeleteDatastoreItems@0.1.0",
|
||||
"description": "Delete multiple items from a datastore at once.\n\nUse this tool to delete multiple items from a specified datastore by their keys in a single operation. It's ideal for efficiently removing batches of entries when managing datastore contents.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "datastore_identifier",
|
||||
"required": true,
|
||||
"description": "The unique ID of the datastore from which items will be deleted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the datastore."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "datastore_id"
|
||||
},
|
||||
{
|
||||
"name": "item_keys_to_delete",
|
||||
"required": false,
|
||||
"description": "List of up to 100 primary keys identifying items to delete from the datastore.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "List of primary keys identifying items to delete from datastore. Up to 100 items can be deleted in a single request."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.item_keys"
|
||||
},
|
||||
{
|
||||
"name": "datastore_items_id",
|
||||
"required": false,
|
||||
"description": "ID for the datastore of items you want to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID for the datastore of the items to delete."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "items_resource_type",
|
||||
"required": false,
|
||||
"description": "Specifies the resource type of the items. Must be 'items'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"items"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Items resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'BulkDeleteDatastoreItems'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/actions-datastores/{datastore_id}/items/bulk",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "datastore_id",
|
||||
"tool_parameter_name": "datastore_identifier",
|
||||
"description": "The ID of the datastore.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the datastore."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.item_keys",
|
||||
"tool_parameter_name": "item_keys_to_delete",
|
||||
"description": "List of primary keys identifying items to delete from datastore. Up to 100 items can be deleted in a single request.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "List of primary keys identifying items to delete from datastore. Up to 100 items can be deleted in a single request."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "datastore_items_id",
|
||||
"description": "ID for the datastore of the items to delete.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID for the datastore of the items to delete."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "items_resource_type",
|
||||
"description": "Items resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"items"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Items resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "items",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to delete items from a datastore.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data wrapper containing the data needed to delete items from a datastore.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes of request data to delete items from a datastore.\",\n \"properties\": {\n \"item_keys\": {\n \"description\": \"List of primary keys identifying items to delete from datastore. Up to 100 items can be deleted in a single request.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"maxItems\": 100,\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"ID for the datastore of the items to delete.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"items\",\n \"description\": \"Items resource type.\",\n \"enum\": [\n \"items\"\n ],\n \"example\": \"items\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ITEMS\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,255 @@
|
|||
{
|
||||
"name": "BulkUpdateDatastoreItems",
|
||||
"fully_qualified_name": "DatadogApi.BulkUpdateDatastoreItems@0.1.0",
|
||||
"description": "Perform bulk creation or replacement of datastore items.\n\nUse this tool to create or replace multiple items in a Datadog datastore in a single operation by specifying their keys.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "datastore_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier for the datastore where items will be updated or replaced.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the datastore to retrieve."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "datastore_id"
|
||||
},
|
||||
{
|
||||
"name": "bulk_datastore_items_request",
|
||||
"required": true,
|
||||
"description": "A JSON object containing the configuration and items for bulk insertion or replacement in the datastore. This includes the conflict mode and an array of items to process.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"conflict_mode": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fail_on_conflict",
|
||||
"overwrite_on_conflict"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "How to handle conflicts when inserting items that already exist in the datastore."
|
||||
},
|
||||
"values": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {},
|
||||
"description": "An array of items to add to the datastore, where each item is a set of key-value pairs representing the item's data. Up to 100 items can be updated in a single request."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Configuration for bulk inserting multiple items into a datastore."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"items"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type for datastore items."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data wrapper containing the items to insert and their configuration for the bulk insert operation."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'BulkWriteDatastoreItems'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/actions-datastores/{datastore_id}/items/bulk",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "datastore_id",
|
||||
"tool_parameter_name": "datastore_identifier",
|
||||
"description": "The unique identifier of the datastore to retrieve.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the datastore to retrieve."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "bulk_datastore_items_request",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"conflict_mode": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fail_on_conflict",
|
||||
"overwrite_on_conflict"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "How to handle conflicts when inserting items that already exist in the datastore."
|
||||
},
|
||||
"values": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {},
|
||||
"description": "An array of items to add to the datastore, where each item is a set of key-value pairs representing the item's data. Up to 100 items can be updated in a single request."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Configuration for bulk inserting multiple items into a datastore."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"items"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type for datastore items."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data wrapper containing the items to insert and their configuration for the bulk insert operation."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to insert multiple items into a datastore in a single operation.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data wrapper containing the items to insert and their configuration for the bulk insert operation.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Configuration for bulk inserting multiple items into a datastore.\",\n \"properties\": {\n \"conflict_mode\": {\n \"description\": \"How to handle conflicts when inserting items that already exist in the datastore.\",\n \"enum\": [\n \"fail_on_conflict\",\n \"overwrite_on_conflict\"\n ],\n \"example\": \"overwrite_on_conflict\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"FAIL_ON_CONFLICT\",\n \"OVERWRITE_ON_CONFLICT\"\n ]\n },\n \"values\": {\n \"description\": \"An array of items to add to the datastore, where each item is a set of key-value pairs representing the item's data. Up to 100 items can be updated in a single request.\",\n \"example\": [\n {\n \"data\": \"example data\",\n \"key\": \"value\"\n },\n {\n \"data\": \"example data2\",\n \"key\": \"value2\"\n }\n ],\n \"items\": {\n \"additionalProperties\": {},\n \"description\": \"A single item's data as key-value pairs. Key names cannot exceed 63 characters.\",\n \"type\": \"object\"\n },\n \"maxItems\": 100,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"values\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"items\",\n \"description\": \"The resource type for datastore items.\",\n \"enum\": [\n \"items\"\n ],\n \"example\": \"items\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ITEMS\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "CancelDowntime",
|
||||
"fully_qualified_name": "DatadogApi.CancelDowntime@0.1.0",
|
||||
"description": "Cancel an active downtime in Datadog.\n\nUse this tool to cancel an active downtime in Datadog. The downtime remains visible for about two days in search results until it is permanently removed.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "downtime_id",
|
||||
"required": true,
|
||||
"description": "Provide the ID of the downtime you wish to cancel.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the downtime to cancel."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "downtime_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CancelDowntime'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/downtime/{downtime_id}",
|
||||
"http_method": "DELETE",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "downtime_id",
|
||||
"tool_parameter_name": "downtime_id",
|
||||
"description": "ID of the downtime to cancel.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the downtime to cancel."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "CancelHistoricalJob",
|
||||
"fully_qualified_name": "DatadogApi.CancelHistoricalJob@0.1.0",
|
||||
"description": "Cancel a historical job in Datadog.\n\nUse this tool to cancel an ongoing historical job in Datadog, identified by its job ID.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "job_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the historical job to be canceled in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the job."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "job_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CancelHistoricalJob'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/siem-historical-detections/jobs/{job_id}/cancel",
|
||||
"http_method": "PATCH",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "job_id",
|
||||
"tool_parameter_name": "job_id",
|
||||
"description": "The ID of the job.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the job."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,159 @@
|
|||
{
|
||||
"name": "CancelWorkflowInstance",
|
||||
"fully_qualified_name": "DatadogApi.CancelWorkflowInstance@0.1.0",
|
||||
"description": "Cancel a specific execution of a workflow.\n\nUse this tool to cancel a specific execution of a given workflow in Datadog. Ensure you have the necessary application key or permissions configured to perform this action.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "workflow_id",
|
||||
"required": true,
|
||||
"description": "The unique ID of the workflow to cancel. It must be a valid string as per the API specifications.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the workflow."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "workflow_id"
|
||||
},
|
||||
{
|
||||
"name": "workflow_instance_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the workflow instance to be canceled.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the workflow instance."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "instance_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CancelWorkflowInstance'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/workflows/{workflow_id}/instances/{instance_id}/cancel",
|
||||
"http_method": "PUT",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "workflow_id",
|
||||
"tool_parameter_name": "workflow_id",
|
||||
"description": "The ID of the workflow.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the workflow."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "instance_id",
|
||||
"tool_parameter_name": "workflow_instance_id",
|
||||
"description": "The ID of the workflow instance.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the workflow instance."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,348 @@
|
|||
{
|
||||
"name": "ChangeSignalState",
|
||||
"fully_qualified_name": "DatadogApi.ChangeSignalState@0.1.0",
|
||||
"description": "Change the triage state of a security signal.\n\nThis tool is used to modify the triage state of a specific security signal in Datadog's security monitoring system. It is useful for managing signal priorities and responses.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "signal_id",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the security signal to be updated.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the signal."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "signal_id"
|
||||
},
|
||||
{
|
||||
"name": "new_triage_state",
|
||||
"required": true,
|
||||
"description": "The new triage state of the signal. Valid options are 'open', 'archived', or 'under_review'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"open",
|
||||
"archived",
|
||||
"under_review"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The new triage state of the signal."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.state"
|
||||
},
|
||||
{
|
||||
"name": "archive_comment",
|
||||
"required": false,
|
||||
"description": "Optional comment to display on archived signals. Useful for context or documentation.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional comment to display on archived signals."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.archive_comment"
|
||||
},
|
||||
{
|
||||
"name": "archive_reason",
|
||||
"required": false,
|
||||
"description": "Reason for archiving the signal. Options include 'none', 'false_positive', 'testing_or_maintenance', 'investigated_case_opened', or 'other'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"none",
|
||||
"false_positive",
|
||||
"testing_or_maintenance",
|
||||
"investigated_case_opened",
|
||||
"other"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Reason a signal is archived."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.archive_reason"
|
||||
},
|
||||
{
|
||||
"name": "updated_signal_version",
|
||||
"required": false,
|
||||
"description": "The version number of the signal to update. The update is rejected if the server's version is higher.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Version of the updated signal. If server side version is higher, update will be rejected."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.version"
|
||||
},
|
||||
{
|
||||
"name": "security_signal_unique_id",
|
||||
"required": false,
|
||||
"description": "The unique identifier for the security signal to be modified.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique ID of the security signal."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "event_type",
|
||||
"required": false,
|
||||
"description": "The type of event, must be 'signal_metadata'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"signal_metadata"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of event."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'EditSecurityMonitoringSignalState'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/security_monitoring/signals/{signal_id}/state",
|
||||
"http_method": "PATCH",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "signal_id",
|
||||
"tool_parameter_name": "signal_id",
|
||||
"description": "The ID of the signal.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the signal."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.archive_comment",
|
||||
"tool_parameter_name": "archive_comment",
|
||||
"description": "Optional comment to display on archived signals.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional comment to display on archived signals."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.archive_reason",
|
||||
"tool_parameter_name": "archive_reason",
|
||||
"description": "Reason a signal is archived.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"none",
|
||||
"false_positive",
|
||||
"testing_or_maintenance",
|
||||
"investigated_case_opened",
|
||||
"other"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Reason a signal is archived."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.state",
|
||||
"tool_parameter_name": "new_triage_state",
|
||||
"description": "The new triage state of the signal.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"open",
|
||||
"archived",
|
||||
"under_review"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The new triage state of the signal."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.version",
|
||||
"tool_parameter_name": "updated_signal_version",
|
||||
"description": "Version of the updated signal. If server side version is higher, update will be rejected.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Version of the updated signal. If server side version is higher, update will be rejected."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "security_signal_unique_id",
|
||||
"description": "The unique ID of the security signal.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique ID of the security signal."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "event_type",
|
||||
"description": "The type of event.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"signal_metadata"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of event."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "signal_metadata",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request body for changing the state of a given security monitoring signal.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data containing the patch for changing the state of a signal.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes describing the change of state of a security signal.\",\n \"properties\": {\n \"archive_comment\": {\n \"description\": \"Optional comment to display on archived signals.\",\n \"type\": \"string\"\n },\n \"archive_reason\": {\n \"description\": \"Reason a signal is archived.\",\n \"enum\": [\n \"none\",\n \"false_positive\",\n \"testing_or_maintenance\",\n \"investigated_case_opened\",\n \"other\"\n ],\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"NONE\",\n \"FALSE_POSITIVE\",\n \"TESTING_OR_MAINTENANCE\",\n \"INVESTIGATED_CASE_OPENED\",\n \"OTHER\"\n ]\n },\n \"state\": {\n \"description\": \"The new triage state of the signal.\",\n \"enum\": [\n \"open\",\n \"archived\",\n \"under_review\"\n ],\n \"example\": \"open\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"OPEN\",\n \"ARCHIVED\",\n \"UNDER_REVIEW\"\n ]\n },\n \"version\": {\n \"description\": \"Version of the updated signal. If server side version is higher, update will be rejected.\",\n \"format\": \"int64\",\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"state\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The unique ID of the security signal.\"\n },\n \"type\": {\n \"default\": \"signal_metadata\",\n \"description\": \"The type of event.\",\n \"enum\": [\n \"signal_metadata\"\n ],\n \"example\": \"signal_metadata\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"SIGNAL_METADATA\"\n ]\n }\n },\n \"required\": [\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Attributes describing the signal update.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "CloneExistingRole",
|
||||
"fully_qualified_name": "DatadogApi.CloneExistingRole@0.1.0",
|
||||
"description": "Clone an existing role based on role ID.\n\nThis tool allows cloning of an existing role by using its unique role ID. It should be called when you need to create a duplicate of an existing role with identical permissions.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_unique_identifier",
|
||||
"required": true,
|
||||
"description": "The unique identifier of the role to be cloned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "role_id"
|
||||
},
|
||||
{
|
||||
"name": "new_role_name",
|
||||
"required": true,
|
||||
"description": "Name of the new role that is cloned from an existing role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the new role that is cloned."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "role_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of role for the clone operation. Must be 'roles'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CloneRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/roles/{role_id}/clone",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_id",
|
||||
"tool_parameter_name": "role_unique_identifier",
|
||||
"description": "The unique identifier of the role.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "new_role_name",
|
||||
"description": "Name of the new role that is cloned.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the new role that is cloned."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "role_type",
|
||||
"description": "Roles type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "roles",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to create a role by cloning an existing role.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data for the clone role request.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes required to create a new role by cloning an existing one.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the new role that is cloned.\",\n \"example\": \"cloned-role\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"roles\",\n \"description\": \"Roles type.\",\n \"enum\": [\n \"roles\"\n ],\n \"example\": \"roles\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ROLES\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,328 @@
|
|||
{
|
||||
"name": "ConfigureBulkTagsForMetrics",
|
||||
"fully_qualified_name": "DatadogApi.ConfigureBulkTagsForMetrics@0.1.0",
|
||||
"description": "Configure bulk tags for specified metrics in Datadog.\n\nUse this tool to create and define queryable tag keys for existing count, gauge, rate, and distribution metrics in Datadog by specifying a metric name prefix. It manages tags configurations and sends results to account email addresses. Suitable for users with 'Manage Tags for Metrics' permission.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "metric_name_prefix",
|
||||
"required": true,
|
||||
"description": "A text prefix used to match against metric names for bulk tags configuration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A text prefix to match against metric names."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "metric_bulk_configure_tags_resource",
|
||||
"required": true,
|
||||
"description": "The resource identifier for configuring bulk tags for metrics. Must be set to 'metric_bulk_configure_tags'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"metric_bulk_configure_tags"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The metric bulk configure tags resource."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "notification_emails",
|
||||
"required": false,
|
||||
"description": "A list of account emails to notify when the configuration is applied.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of account emails to notify when the configuration is applied."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.emails"
|
||||
},
|
||||
{
|
||||
"name": "actively_queried_tags_window_seconds",
|
||||
"required": false,
|
||||
"description": "Time window in seconds for configuring actively queried tags for matching metrics. Minimum is 1 second, maximum is 7,776,000 seconds (90 days).",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When provided, all tags that have been actively queried are\nconfigured (and, therefore, remain queryable) for each metric that\nmatches the given prefix. Minimum value is 1 second, and maximum\nvalue is 7,776,000 seconds (90 days)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.include_actively_queried_tags_window"
|
||||
},
|
||||
{
|
||||
"name": "tags_to_apply",
|
||||
"required": false,
|
||||
"description": "A list of tag names to apply to the metric configuration in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tag names to apply to the configuration."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.tags"
|
||||
},
|
||||
{
|
||||
"name": "exclude_configured_tags",
|
||||
"required": false,
|
||||
"description": "Set to true to exclude configured tags and include all other tags. Defaults to false.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When set to true, the configuration will exclude the configured tags and include any other submitted tags.\nWhen set to false, the configuration will include the configured tags and exclude any other submitted tags.\nDefaults to false."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.exclude_tags_mode"
|
||||
},
|
||||
{
|
||||
"name": "override_existing_configurations",
|
||||
"required": false,
|
||||
"description": "Set to true to override any existing configurations for the metric with the new tags. Defaults to true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When set to true, the configuration overrides any existing\nconfigurations for the given metric with the new set of tags in this\nconfiguration request. If false, old configurations are kept and\nare merged with the set of tags in this configuration request.\nDefaults to true."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.override_existing_configurations"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateBulkTagsMetricsConfiguration'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/metrics/config/bulk-tags",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.emails",
|
||||
"tool_parameter_name": "notification_emails",
|
||||
"description": "A list of account emails to notify when the configuration is applied.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of account emails to notify when the configuration is applied."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.exclude_tags_mode",
|
||||
"tool_parameter_name": "exclude_configured_tags",
|
||||
"description": "When set to true, the configuration will exclude the configured tags and include any other submitted tags.\nWhen set to false, the configuration will include the configured tags and exclude any other submitted tags.\nDefaults to false.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When set to true, the configuration will exclude the configured tags and include any other submitted tags.\nWhen set to false, the configuration will include the configured tags and exclude any other submitted tags.\nDefaults to false."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.include_actively_queried_tags_window",
|
||||
"tool_parameter_name": "actively_queried_tags_window_seconds",
|
||||
"description": "When provided, all tags that have been actively queried are\nconfigured (and, therefore, remain queryable) for each metric that\nmatches the given prefix. Minimum value is 1 second, and maximum\nvalue is 7,776,000 seconds (90 days).",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When provided, all tags that have been actively queried are\nconfigured (and, therefore, remain queryable) for each metric that\nmatches the given prefix. Minimum value is 1 second, and maximum\nvalue is 7,776,000 seconds (90 days)."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.override_existing_configurations",
|
||||
"tool_parameter_name": "override_existing_configurations",
|
||||
"description": "When set to true, the configuration overrides any existing\nconfigurations for the given metric with the new set of tags in this\nconfiguration request. If false, old configurations are kept and\nare merged with the set of tags in this configuration request.\nDefaults to true.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "When set to true, the configuration overrides any existing\nconfigurations for the given metric with the new set of tags in this\nconfiguration request. If false, old configurations are kept and\nare merged with the set of tags in this configuration request.\nDefaults to true."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.tags",
|
||||
"tool_parameter_name": "tags_to_apply",
|
||||
"description": "A list of tag names to apply to the configuration.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tag names to apply to the configuration."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "metric_name_prefix",
|
||||
"description": "A text prefix to match against metric names.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A text prefix to match against metric names."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "metric_bulk_configure_tags_resource",
|
||||
"description": "The metric bulk configure tags resource.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"metric_bulk_configure_tags"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The metric bulk configure tags resource."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "metric_bulk_configure_tags",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Wrapper object for a single bulk tag configuration request.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Request object to bulk configure tags for metrics matching the given prefix.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Optional parameters for bulk creating metric tag configurations.\",\n \"properties\": {\n \"emails\": {\n \"description\": \"A list of account emails to notify when the configuration is applied.\",\n \"example\": [\n \"sue@example.com\",\n \"bob@example.com\"\n ],\n \"items\": {\n \"description\": \"An email address.\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"exclude_tags_mode\": {\n \"description\": \"When set to true, the configuration will exclude the configured tags and include any other submitted tags.\\nWhen set to false, the configuration will include the configured tags and exclude any other submitted tags.\\nDefaults to false.\",\n \"type\": \"boolean\"\n },\n \"include_actively_queried_tags_window\": {\n \"description\": \"When provided, all tags that have been actively queried are\\nconfigured (and, therefore, remain queryable) for each metric that\\nmatches the given prefix. Minimum value is 1 second, and maximum\\nvalue is 7,776,000 seconds (90 days).\",\n \"format\": \"double\",\n \"maximum\": 7776000,\n \"minimum\": 1,\n \"type\": \"number\"\n },\n \"override_existing_configurations\": {\n \"description\": \"When set to true, the configuration overrides any existing\\nconfigurations for the given metric with the new set of tags in this\\nconfiguration request. If false, old configurations are kept and\\nare merged with the set of tags in this configuration request.\\nDefaults to true.\",\n \"type\": \"boolean\"\n },\n \"tags\": {\n \"description\": \"A list of tag names to apply to the configuration.\",\n \"example\": [\n \"host\",\n \"pod_name\",\n \"is_shadow\"\n ],\n \"items\": {\n \"description\": \"A metric tag name.\",\n \"maxLength\": 200,\n \"pattern\": \"^[A-Za-z][A-Za-z0-9\\\\.\\\\-\\\\_:\\\\/]*$\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"A text prefix to match against metric names.\",\n \"example\": \"kafka.lag\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"metric_bulk_configure_tags\",\n \"description\": \"The metric bulk configure tags resource.\",\n \"enum\": [\n \"metric_bulk_configure_tags\"\n ],\n \"example\": \"metric_bulk_configure_tags\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"BULK_MANAGE_TAGS\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,307 @@
|
|||
{
|
||||
"name": "ConvertJobResultToSignal",
|
||||
"fully_qualified_name": "DatadogApi.ConvertJobResultToSignal@0.1.0",
|
||||
"description": "Convert a job result to a signal for detection purposes.\n\nUse this tool to transform a job result into a signal, useful for detection and monitoring in Datadog.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "request_id",
|
||||
"required": false,
|
||||
"description": "A unique identifier for the request that is used to convert the job result to a signal.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Request ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.id"
|
||||
},
|
||||
{
|
||||
"name": "job_result_ids",
|
||||
"required": false,
|
||||
"description": "Array of job result IDs to convert into signals.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Job result IDs."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.jobResultIds"
|
||||
},
|
||||
{
|
||||
"name": "notifications_sent",
|
||||
"required": false,
|
||||
"description": "List of notification types sent related to the signal.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Notifications sent."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.notifications"
|
||||
},
|
||||
{
|
||||
"name": "signal_message",
|
||||
"required": false,
|
||||
"description": "Message content of the generated signals to be converted.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Message of generated signals."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.signalMessage"
|
||||
},
|
||||
{
|
||||
"name": "signal_severity",
|
||||
"required": false,
|
||||
"description": "Severity level of the security signal. Accepts values: info, low, medium, high, critical.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"info",
|
||||
"low",
|
||||
"medium",
|
||||
"high",
|
||||
"critical"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Severity of the Security Signal."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.signalSeverity"
|
||||
},
|
||||
{
|
||||
"name": "payload_type",
|
||||
"required": false,
|
||||
"description": "Type of payload, must be 'historicalDetectionsJobResultSignalConversion'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"historicalDetectionsJobResultSignalConversion"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of payload."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ConvertJobResultToSignal'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/siem-historical-detections/jobs/signal_convert",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.id",
|
||||
"tool_parameter_name": "request_id",
|
||||
"description": "Request ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Request ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.jobResultIds",
|
||||
"tool_parameter_name": "job_result_ids",
|
||||
"description": "Job result IDs.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Job result IDs."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.notifications",
|
||||
"tool_parameter_name": "notifications_sent",
|
||||
"description": "Notifications sent.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Notifications sent."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.signalMessage",
|
||||
"tool_parameter_name": "signal_message",
|
||||
"description": "Message of generated signals.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Message of generated signals."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.signalSeverity",
|
||||
"tool_parameter_name": "signal_severity",
|
||||
"description": "Severity of the Security Signal.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"info",
|
||||
"low",
|
||||
"medium",
|
||||
"high",
|
||||
"critical"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Severity of the Security Signal."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "payload_type",
|
||||
"description": "Type of payload.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"historicalDetectionsJobResultSignalConversion"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of payload."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request for converting historical job results to signals.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data for converting historical job results to signals.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for converting historical job results to signals.\",\n \"properties\": {\n \"id\": {\n \"description\": \"Request ID.\",\n \"type\": \"string\"\n },\n \"jobResultIds\": {\n \"description\": \"Job result IDs.\",\n \"example\": [\n \"\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"notifications\": {\n \"description\": \"Notifications sent.\",\n \"example\": [\n \"\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"signalMessage\": {\n \"description\": \"Message of generated signals.\",\n \"example\": \"A large number of failed login attempts.\",\n \"type\": \"string\"\n },\n \"signalSeverity\": {\n \"description\": \"Severity of the Security Signal.\",\n \"enum\": [\n \"info\",\n \"low\",\n \"medium\",\n \"high\",\n \"critical\"\n ],\n \"example\": \"critical\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"INFO\",\n \"LOW\",\n \"MEDIUM\",\n \"HIGH\",\n \"CRITICAL\"\n ]\n }\n },\n \"required\": [\n \"jobResultIds\",\n \"signalSeverity\",\n \"signalMessage\",\n \"notifications\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"description\": \"Type of payload.\",\n \"enum\": [\n \"historicalDetectionsJobResultSignalConversion\"\n ],\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"HISTORICALDETECTIONSJOBRESULTSIGNALCONVERSION\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "ConvertSecurityRuleToTerraform",
|
||||
"fully_qualified_name": "DatadogApi.ConvertSecurityRuleToTerraform@0.1.0",
|
||||
"description": "Convert existing security rule from JSON to Terraform.\n\nThis tool converts an existing Datadog security monitoring rule from its JSON format to a Terraform configuration. Use it to facilitate the integration and management of your rules using Terraform.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "rule_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Datadog security monitoring rule to convert.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the rule."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "rule_id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'ConvertExistingSecurityMonitoringRule'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/security_monitoring/rules/{rule_id}/convert",
|
||||
"http_method": "GET",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "rule_id",
|
||||
"tool_parameter_name": "rule_id",
|
||||
"description": "The ID of the rule.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the rule."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": null,
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,332 @@
|
|||
{
|
||||
"name": "CreateApmRetentionFilter",
|
||||
"fully_qualified_name": "DatadogApi.CreateApmRetentionFilter@0.1.0",
|
||||
"description": "Create a retention filter for indexing spans in Datadog.\n\nUse this tool to create a retention filter in Datadog that indexes spans within your organization. Note that default filters of types spans-errors-sampling-processor and spans-appsec-sampling-processor cannot be created. This tool returns the definition of the newly created retention filter.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "search_query",
|
||||
"required": true,
|
||||
"description": "The search query using span search syntax to define criteria for retention.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The search query - following the [span search syntax](https://docs.datadoghq.com/tracing/trace_explorer/query_syntax/)."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.filter.query"
|
||||
},
|
||||
{
|
||||
"name": "retention_filter_type",
|
||||
"required": true,
|
||||
"description": "Set the type of retention filter. Must be 'spans-sampling-processor'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"spans-sampling-processor"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of retention filter. The value should always be spans-sampling-processor."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.filter_type"
|
||||
},
|
||||
{
|
||||
"name": "retention_filter_name",
|
||||
"required": true,
|
||||
"description": "The name for the retention filter to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the retention filter."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "span_sample_rate",
|
||||
"required": true,
|
||||
"description": "Sample rate for spans matching the query. A value of 1.0 processes all matching spans.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Sample rate to apply to spans going through this retention filter.\nA value of 1.0 keeps all spans matching the query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.rate"
|
||||
},
|
||||
{
|
||||
"name": "resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the type of the resource, always use 'apm_retention_filter'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"apm_retention_filter"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "enable_retention_filter",
|
||||
"required": true,
|
||||
"description": "Set to true to enable the retention filter or false to disable it.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable/Disable the retention filter."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.enabled"
|
||||
},
|
||||
{
|
||||
"name": "trace_sample_rate",
|
||||
"required": false,
|
||||
"description": "Sample rate for traces with spans going through the filter. Use 1.0 to keep all matching traces.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Sample rate to apply to traces containing spans going through this retention filter.\nA value of 1.0 keeps all traces with spans matching the query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.trace_rate"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateApmRetentionFilter'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/apm/config/retention-filters",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.enabled",
|
||||
"tool_parameter_name": "enable_retention_filter",
|
||||
"description": "Enable/Disable the retention filter.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable/Disable the retention filter."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.filter.query",
|
||||
"tool_parameter_name": "search_query",
|
||||
"description": "The search query - following the [span search syntax](https://docs.datadoghq.com/tracing/trace_explorer/query_syntax/).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The search query - following the [span search syntax](https://docs.datadoghq.com/tracing/trace_explorer/query_syntax/)."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.filter_type",
|
||||
"tool_parameter_name": "retention_filter_type",
|
||||
"description": "The type of retention filter. The value should always be spans-sampling-processor.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"spans-sampling-processor"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of retention filter. The value should always be spans-sampling-processor."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "spans-sampling-processor",
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "retention_filter_name",
|
||||
"description": "The name of the retention filter.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the retention filter."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.rate",
|
||||
"tool_parameter_name": "span_sample_rate",
|
||||
"description": "Sample rate to apply to spans going through this retention filter.\nA value of 1.0 keeps all spans matching the query.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Sample rate to apply to spans going through this retention filter.\nA value of 1.0 keeps all spans matching the query."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.trace_rate",
|
||||
"tool_parameter_name": "trace_sample_rate",
|
||||
"description": "Sample rate to apply to traces containing spans going through this retention filter.\nA value of 1.0 keeps all traces with spans matching the query.",
|
||||
"value_schema": {
|
||||
"val_type": "number",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Sample rate to apply to traces containing spans going through this retention filter.\nA value of 1.0 keeps all traces with spans matching the query."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "resource_type",
|
||||
"description": "The type of the resource.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"apm_retention_filter"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "apm_retention_filter",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"The body of the retention filter to be created.\",\n \"properties\": {\n \"data\": {\n \"description\": \"The body of the retention filter to be created.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The object describing the configuration of the retention filter to create/update.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Enable/Disable the retention filter.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"filter\": {\n \"description\": \"The spans filter. Spans matching this filter will be indexed and stored.\",\n \"properties\": {\n \"query\": {\n \"description\": \"The search query - following the [span search syntax](https://docs.datadoghq.com/tracing/trace_explorer/query_syntax/).\",\n \"example\": \"@http.status_code:200 service:my-service\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"query\"\n ],\n \"type\": \"object\"\n },\n \"filter_type\": {\n \"default\": \"spans-sampling-processor\",\n \"description\": \"The type of retention filter. The value should always be spans-sampling-processor.\",\n \"enum\": [\n \"spans-sampling-processor\"\n ],\n \"example\": \"spans-sampling-processor\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"SPANS_SAMPLING_PROCESSOR\"\n ]\n },\n \"name\": {\n \"description\": \"The name of the retention filter.\",\n \"example\": \"my retention filter\",\n \"type\": \"string\"\n },\n \"rate\": {\n \"description\": \"Sample rate to apply to spans going through this retention filter.\\nA value of 1.0 keeps all spans matching the query.\",\n \"example\": 1.0,\n \"format\": \"double\",\n \"type\": \"number\"\n },\n \"trace_rate\": {\n \"description\": \"Sample rate to apply to traces containing spans going through this retention filter.\\nA value of 1.0 keeps all traces with spans matching the query.\",\n \"example\": 1.0,\n \"format\": \"double\",\n \"type\": \"number\"\n }\n },\n \"required\": [\n \"name\",\n \"filter\",\n \"enabled\",\n \"filter_type\",\n \"rate\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"apm_retention_filter\",\n \"description\": \"The type of the resource.\",\n \"enum\": [\n \"apm_retention_filter\"\n ],\n \"example\": \"apm_retention_filter\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"apm_retention_filter\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"The definition of the new retention filter.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,427 @@
|
|||
{
|
||||
"name": "CreateAwsCurConfig",
|
||||
"fully_qualified_name": "DatadogApi.CreateAwsCurConfig@0.1.0",
|
||||
"description": "Create an AWS CUR config for Cloud Cost Management.\n\nUse this tool to create a Cloud Cost Management account for an AWS Cost and Usage Report (CUR) configuration.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "aws_cur_config_type",
|
||||
"required": true,
|
||||
"description": "Type of AWS CUR config post request. Choose from available options: 'aws_cur_config_post_request'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"aws_cur_config_post_request"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of AWS CUR config Post Request."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "excluded_aws_account_ids",
|
||||
"required": false,
|
||||
"description": "List of AWS account IDs to exclude from the billing dataset. Used when `include_new_accounts` is `true`.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account IDs to be excluded from your billing dataset. This field is used when `include_new_accounts` is `true`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.account_filters.excluded_accounts"
|
||||
},
|
||||
{
|
||||
"name": "included_aws_account_ids",
|
||||
"required": false,
|
||||
"description": "List of AWS account IDs to be included in the billing dataset, used when `include_new_accounts` is `false`.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account IDs to be included in your billing dataset. This field is used when `include_new_accounts` is `false`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.account_filters.included_accounts"
|
||||
},
|
||||
{
|
||||
"name": "aws_account_id",
|
||||
"required": false,
|
||||
"description": "The AWS account ID for which the CUR config is created. This is required to specify which AWS account the configuration applies to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.account_id"
|
||||
},
|
||||
{
|
||||
"name": "aws_bucket_name_for_cur",
|
||||
"required": false,
|
||||
"description": "The AWS bucket name used to store the Cost and Usage Report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS bucket name used to store the Cost and Usage Report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.bucket_name"
|
||||
},
|
||||
{
|
||||
"name": "bucket_region",
|
||||
"required": false,
|
||||
"description": "The AWS region where the bucket is located.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The region the bucket is located in."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.bucket_region"
|
||||
},
|
||||
{
|
||||
"name": "report_month",
|
||||
"required": false,
|
||||
"description": "Specify the month for the AWS Cost and Usage Report. Use an integer (1-12) to represent the month.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The month of the report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.months"
|
||||
},
|
||||
{
|
||||
"name": "report_name",
|
||||
"required": false,
|
||||
"description": "The name of the Cost and Usage Report to create for AWS CUR configuration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Cost and Usage Report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.report_name"
|
||||
},
|
||||
{
|
||||
"name": "report_prefix",
|
||||
"required": false,
|
||||
"description": "The prefix for the Cost and Usage Report (CUR).",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The report prefix used for the Cost and Usage Report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.report_prefix"
|
||||
},
|
||||
{
|
||||
"name": "include_new_member_accounts",
|
||||
"required": false,
|
||||
"description": "Set to true to automatically include new member accounts by default in your billing dataset.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether or not to automatically include new member accounts by default in your billing dataset."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.account_filters.include_new_accounts"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCostAWSCURConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cost/aws_cur_config",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.account_filters.excluded_accounts",
|
||||
"tool_parameter_name": "excluded_aws_account_ids",
|
||||
"description": "The AWS account IDs to be excluded from your billing dataset. This field is used when `include_new_accounts` is `true`.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account IDs to be excluded from your billing dataset. This field is used when `include_new_accounts` is `true`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.account_filters.include_new_accounts",
|
||||
"tool_parameter_name": "include_new_member_accounts",
|
||||
"description": "Whether or not to automatically include new member accounts by default in your billing dataset.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether or not to automatically include new member accounts by default in your billing dataset."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.account_filters.included_accounts",
|
||||
"tool_parameter_name": "included_aws_account_ids",
|
||||
"description": "The AWS account IDs to be included in your billing dataset. This field is used when `include_new_accounts` is `false`.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account IDs to be included in your billing dataset. This field is used when `include_new_accounts` is `false`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.account_id",
|
||||
"tool_parameter_name": "aws_account_id",
|
||||
"description": "The AWS account ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS account ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.bucket_name",
|
||||
"tool_parameter_name": "aws_bucket_name_for_cur",
|
||||
"description": "The AWS bucket name used to store the Cost and Usage Report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The AWS bucket name used to store the Cost and Usage Report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.bucket_region",
|
||||
"tool_parameter_name": "bucket_region",
|
||||
"description": "The region the bucket is located in.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The region the bucket is located in."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.months",
|
||||
"tool_parameter_name": "report_month",
|
||||
"description": "The month of the report.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The month of the report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.report_name",
|
||||
"tool_parameter_name": "report_name",
|
||||
"description": "The name of the Cost and Usage Report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Cost and Usage Report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.report_prefix",
|
||||
"tool_parameter_name": "report_prefix",
|
||||
"description": "The report prefix used for the Cost and Usage Report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The report prefix used for the Cost and Usage Report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "aws_cur_config_type",
|
||||
"description": "Type of AWS CUR config Post Request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"aws_cur_config_post_request"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of AWS CUR config Post Request."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "aws_cur_config_post_request",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"AWS CUR config Post Request.\",\n \"properties\": {\n \"data\": {\n \"description\": \"AWS CUR config Post data.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for AWS CUR config Post Request.\",\n \"properties\": {\n \"account_filters\": {\n \"description\": \"The account filtering configuration.\",\n \"properties\": {\n \"excluded_accounts\": {\n \"description\": \"The AWS account IDs to be excluded from your billing dataset. This field is used when `include_new_accounts` is `true`.\",\n \"example\": [\n \"123456789123\",\n \"123456789143\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"include_new_accounts\": {\n \"description\": \"Whether or not to automatically include new member accounts by default in your billing dataset.\",\n \"example\": true,\n \"nullable\": true,\n \"type\": \"boolean\"\n },\n \"included_accounts\": {\n \"description\": \"The AWS account IDs to be included in your billing dataset. This field is used when `include_new_accounts` is `false`.\",\n \"example\": [\n \"123456789123\",\n \"123456789143\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"account_id\": {\n \"description\": \"The AWS account ID.\",\n \"example\": \"123456789123\",\n \"type\": \"string\"\n },\n \"bucket_name\": {\n \"description\": \"The AWS bucket name used to store the Cost and Usage Report.\",\n \"example\": \"dd-cost-bucket\",\n \"type\": \"string\"\n },\n \"bucket_region\": {\n \"description\": \"The region the bucket is located in.\",\n \"example\": \"us-east-1\",\n \"type\": \"string\"\n },\n \"months\": {\n \"description\": \"The month of the report.\",\n \"format\": \"int32\",\n \"maximum\": 36,\n \"type\": \"integer\"\n },\n \"report_name\": {\n \"description\": \"The name of the Cost and Usage Report.\",\n \"example\": \"dd-report-name\",\n \"type\": \"string\"\n },\n \"report_prefix\": {\n \"description\": \"The report prefix used for the Cost and Usage Report.\",\n \"example\": \"dd-report-prefix\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"account_id\",\n \"bucket_name\",\n \"report_name\",\n \"report_prefix\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"aws_cur_config_post_request\",\n \"description\": \"Type of AWS CUR config Post Request.\",\n \"enum\": [\n \"aws_cur_config_post_request\"\n ],\n \"example\": \"aws_cur_config_post_request\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"AWS_CUR_CONFIG_POST_REQUEST\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,262 @@
|
|||
{
|
||||
"name": "CreateCaseTypeInDatadog",
|
||||
"fully_qualified_name": "DatadogApi.CreateCaseTypeInDatadog@0.1.0",
|
||||
"description": "Initiate the creation of a new case type in Datadog.\n\nUse this tool to create a new case type in Datadog, enabling structured classification and management of cases within the platform.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_type_name",
|
||||
"required": true,
|
||||
"description": "Specify the name of the case type to be created in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type name."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "case_type_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the resource type for the case. Must be 'case_type'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case_type"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "case_type_deleted_timestamp",
|
||||
"required": false,
|
||||
"description": "Timestamp indicating when the case type was deleted. Format should be a valid ISO 8601 string.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp of when the case type was deleted"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.deleted_at"
|
||||
},
|
||||
{
|
||||
"name": "case_type_description",
|
||||
"required": false,
|
||||
"description": "A brief textual description of the case type to be created in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type description."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.description"
|
||||
},
|
||||
{
|
||||
"name": "case_type_emoji",
|
||||
"required": false,
|
||||
"description": "Emoji representing the case type. Use a short, descriptive Unicode emoji.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type emoji."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.emoji"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCaseType'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/types",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.deleted_at",
|
||||
"tool_parameter_name": "case_type_deleted_timestamp",
|
||||
"description": "Timestamp of when the case type was deleted",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp of when the case type was deleted"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.description",
|
||||
"tool_parameter_name": "case_type_description",
|
||||
"description": "Case type description.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type description."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.emoji",
|
||||
"tool_parameter_name": "case_type_emoji",
|
||||
"description": "Case type emoji.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type emoji."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "case_type_name",
|
||||
"description": "Case type name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type name."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "case_type_resource_type",
|
||||
"description": "Case type resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"case_type"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "case_type",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Case type create request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Case type\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Case Type resource attributes\",\n \"properties\": {\n \"deleted_at\": {\n \"description\": \"Timestamp of when the case type was deleted\",\n \"format\": \"date-time\",\n \"nullable\": true,\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Case type description.\",\n \"example\": \"Investigations done in case management\",\n \"type\": \"string\"\n },\n \"emoji\": {\n \"description\": \"Case type emoji.\",\n \"example\": \"\\ud83d\\udd75\\ud83c\\udffb\\u200d\\u2642\\ufe0f\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Case type name.\",\n \"example\": \"Investigation\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"case_type\",\n \"description\": \"Case type resource type\",\n \"enum\": [\n \"case_type\"\n ],\n \"example\": \"case_type\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CASE_TYPE\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Case type payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,295 @@
|
|||
{
|
||||
"name": "CreateCloudflareAccount",
|
||||
"fully_qualified_name": "DatadogApi.CreateCloudflareAccount@0.1.0",
|
||||
"description": "Create a Cloudflare account through Datadog integration.\n\nThis tool is used to create a Cloudflare account using Datadog's integration API. It should be called when you wish to initiate a new Cloudflare account while leveraging Datadog services.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "cloudflare_api_key",
|
||||
"required": true,
|
||||
"description": "The API key or token for the Cloudflare account required to authenticate and connect with the Cloudflare service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key (or token) for the Cloudflare account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.api_key"
|
||||
},
|
||||
{
|
||||
"name": "cloudflare_account_name",
|
||||
"required": true,
|
||||
"description": "The name for the Cloudflare account to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Cloudflare account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "json_api_type",
|
||||
"required": true,
|
||||
"description": "Specifies the JSON:API type, must be 'cloudflare-accounts'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"cloudflare-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `cloudflare-accounts`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "cloudflare_account_email",
|
||||
"required": false,
|
||||
"description": "The email associated with the Cloudflare account. Required if using an API key instead of a token.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.email"
|
||||
},
|
||||
{
|
||||
"name": "resources_allowlist",
|
||||
"required": false,
|
||||
"description": "List of resources such as 'web', 'dns', 'lb', or 'worker' to restrict metric pulling.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An allowlist of resources to restrict pulling metrics for including `'web', 'dns', 'lb' (load balancer), 'worker'`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.resources"
|
||||
},
|
||||
{
|
||||
"name": "zone_allowlist",
|
||||
"required": false,
|
||||
"description": "A list of zones for restricting metric data collection.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An allowlist of zones to restrict pulling metrics for."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.zones"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCloudflareAccount'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/cloudflare/accounts",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.api_key",
|
||||
"tool_parameter_name": "cloudflare_api_key",
|
||||
"description": "The API key (or token) for the Cloudflare account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key (or token) for the Cloudflare account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.email",
|
||||
"tool_parameter_name": "cloudflare_account_email",
|
||||
"description": "The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "cloudflare_account_name",
|
||||
"description": "The name of the Cloudflare account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Cloudflare account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.resources",
|
||||
"tool_parameter_name": "resources_allowlist",
|
||||
"description": "An allowlist of resources to restrict pulling metrics for including `'web', 'dns', 'lb' (load balancer), 'worker'`.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An allowlist of resources to restrict pulling metrics for including `'web', 'dns', 'lb' (load balancer), 'worker'`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.zones",
|
||||
"tool_parameter_name": "zone_allowlist",
|
||||
"description": "An allowlist of zones to restrict pulling metrics for.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An allowlist of zones to restrict pulling metrics for."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "json_api_type",
|
||||
"description": "The JSON:API type for this API. Should always be `cloudflare-accounts`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"cloudflare-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `cloudflare-accounts`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "cloudflare-accounts",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Payload schema when adding a Cloudflare account.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data object for creating a Cloudflare account.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes object for creating a Cloudflare account.\",\n \"properties\": {\n \"api_key\": {\n \"description\": \"The API key (or token) for the Cloudflare account.\",\n \"example\": \"a94a8fe5ccb19ba61c4c0873d391e987982fbbd3\",\n \"type\": \"string\"\n },\n \"email\": {\n \"description\": \"The email associated with the Cloudflare account. If an API key is provided (and not a token), this field is also required.\",\n \"example\": \"test-email@example.com\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the Cloudflare account.\",\n \"example\": \"test-name\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"An allowlist of resources to restrict pulling metrics for including `'web', 'dns', 'lb' (load balancer), 'worker'`.\",\n \"example\": [\n \"web\",\n \"dns\",\n \"lb\",\n \"worker\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"zones\": {\n \"description\": \"An allowlist of zones to restrict pulling metrics for.\",\n \"example\": [\n \"zone_id_1\",\n \"zone_id_2\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"api_key\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"cloudflare-accounts\",\n \"description\": \"The JSON:API type for this API. Should always be `cloudflare-accounts`.\",\n \"enum\": [\n \"cloudflare-accounts\"\n ],\n \"example\": \"cloudflare-accounts\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CLOUDFLARE_ACCOUNTS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,314 @@
|
|||
{
|
||||
"name": "CreateConfluentAccount",
|
||||
"fully_qualified_name": "DatadogApi.CreateConfluentAccount@0.1.0",
|
||||
"description": "Create a Confluent account on Datadog.\n\nUse this tool to create a new Confluent account within the Datadog platform. Ideal for setting up new Confluent integrations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "confluent_payload",
|
||||
"required": true,
|
||||
"description": "JSON payload containing attributes for the Confluent account such as API key, API secret, and resources.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"api_key": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key associated with your Confluent account."
|
||||
},
|
||||
"api_secret": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API secret associated with your Confluent account."
|
||||
},
|
||||
"resources": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"enable_custom_metrics": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags."
|
||||
},
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID associated with a Confluent resource."
|
||||
},
|
||||
"resource_type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`."
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
}
|
||||
},
|
||||
"description": "A list of Confluent resources associated with the Confluent account."
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes associated with the account creation request."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"confluent-cloud-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `confluent-cloud-accounts`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "The data body for adding a Confluent account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Confluent payload"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateConfluentAccount'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/confluent-cloud/accounts",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "confluent_payload",
|
||||
"description": "Confluent payload",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"api_key": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key associated with your Confluent account."
|
||||
},
|
||||
"api_secret": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API secret associated with your Confluent account."
|
||||
},
|
||||
"resources": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"enable_custom_metrics": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags."
|
||||
},
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID associated with a Confluent resource."
|
||||
},
|
||||
"resource_type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`."
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
}
|
||||
},
|
||||
"description": "A list of Confluent resources associated with the Confluent account."
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes associated with the account creation request."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"confluent-cloud-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `confluent-cloud-accounts`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "The data body for adding a Confluent account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Confluent payload"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Payload schema when adding a Confluent account.\",\n \"properties\": {\n \"data\": {\n \"description\": \"The data body for adding a Confluent account.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes associated with the account creation request.\",\n \"properties\": {\n \"api_key\": {\n \"description\": \"The API key associated with your Confluent account.\",\n \"example\": \"TESTAPIKEY123\",\n \"type\": \"string\"\n },\n \"api_secret\": {\n \"description\": \"The API secret associated with your Confluent account.\",\n \"example\": \"test-api-secret-123\",\n \"type\": \"string\"\n },\n \"resources\": {\n \"description\": \"A list of Confluent resources associated with the Confluent account.\",\n \"items\": {\n \"description\": \"Attributes object for updating a Confluent resource.\",\n \"properties\": {\n \"enable_custom_metrics\": {\n \"default\": false,\n \"description\": \"Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags.\",\n \"example\": false,\n \"type\": \"boolean\"\n },\n \"id\": {\n \"description\": \"The ID associated with a Confluent resource.\",\n \"example\": \"resource-id-123\",\n \"type\": \"string\"\n },\n \"resource_type\": {\n \"description\": \"The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.\",\n \"example\": \"kafka\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.\",\n \"example\": [\n \"myTag\",\n \"myTag2:myValue\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"resource_type\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"tags\": {\n \"description\": \"A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.\",\n \"example\": [\n \"myTag\",\n \"myTag2:myValue\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"api_key\",\n \"api_secret\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"confluent-cloud-accounts\",\n \"description\": \"The JSON:API type for this API. Should always be `confluent-cloud-accounts`.\",\n \"enum\": [\n \"confluent-cloud-accounts\"\n ],\n \"example\": \"confluent-cloud-accounts\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CONFLUENT_CLOUD_ACCOUNTS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Confluent payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,295 @@
|
|||
{
|
||||
"name": "CreateConfluentResource",
|
||||
"fully_qualified_name": "DatadogApi.CreateConfluentResource@0.1.0",
|
||||
"description": "Create a Confluent resource for a specified account.\n\nUse this tool to create a Confluent resource within a specific account using its ID. It's useful for managing Confluent resources in Datadog integrations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "confluent_account_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Confluent account for which to create the resource.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Confluent Account ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "account_id"
|
||||
},
|
||||
{
|
||||
"name": "resource_type",
|
||||
"required": true,
|
||||
"description": "The type of Confluent resource to create: `kafka`, `connector`, `ksql`, or `schema_registry`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.resource_type"
|
||||
},
|
||||
{
|
||||
"name": "confluent_resource_id",
|
||||
"required": true,
|
||||
"description": "The unique ID for the Confluent resource to be created or managed.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID associated with a Confluent resource."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "json_api_request_type",
|
||||
"required": true,
|
||||
"description": "The JSON:API type for this request. Must be 'confluent-cloud-resources'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"confluent-cloud-resources"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this request."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "resource_tags",
|
||||
"required": false,
|
||||
"description": "A list of tag strings for the Confluent resource. Use key-value pairs separated by colons or single keys.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.tags"
|
||||
},
|
||||
{
|
||||
"name": "enable_custom_metrics",
|
||||
"required": false,
|
||||
"description": "Set to true to enable the `custom.consumer_lag_offset` metric with extra tags, false to disable.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.enable_custom_metrics"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateConfluentResource'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/confluent-cloud/accounts/{account_id}/resources",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "account_id",
|
||||
"tool_parameter_name": "confluent_account_id",
|
||||
"description": "Confluent Account ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Confluent Account ID."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.enable_custom_metrics",
|
||||
"tool_parameter_name": "enable_custom_metrics",
|
||||
"description": "Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.resource_type",
|
||||
"tool_parameter_name": "resource_type",
|
||||
"description": "The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.tags",
|
||||
"tool_parameter_name": "resource_tags",
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "confluent_resource_id",
|
||||
"description": "The ID associated with a Confluent resource.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID associated with a Confluent resource."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "json_api_request_type",
|
||||
"description": "The JSON:API type for this request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"confluent-cloud-resources"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this request."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "confluent-cloud-resources",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"The JSON:API request for updating a Confluent resource.\",\n \"properties\": {\n \"data\": {\n \"description\": \"JSON:API request for updating a Confluent resource.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes object for updating a Confluent resource.\",\n \"properties\": {\n \"enable_custom_metrics\": {\n \"default\": false,\n \"description\": \"Enable the `custom.consumer_lag_offset` metric, which contains extra metric tags.\",\n \"example\": false,\n \"type\": \"boolean\"\n },\n \"resource_type\": {\n \"description\": \"The resource type of the Resource. Can be `kafka`, `connector`, `ksql`, or `schema_registry`.\",\n \"example\": \"kafka\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"A list of strings representing tags. Can be a single key, or key-value pairs separated by a colon.\",\n \"example\": [\n \"myTag\",\n \"myTag2:myValue\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"resource_type\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The ID associated with a Confluent resource.\",\n \"example\": \"resource-id-123\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"confluent-cloud-resources\",\n \"description\": \"The JSON:API type for this request.\",\n \"enum\": [\n \"confluent-cloud-resources\"\n ],\n \"example\": \"confluent-cloud-resources\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CONFLUENT_CLOUD_RESOURCES\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\",\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Confluent payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,336 @@
|
|||
{
|
||||
"name": "CreateCustomAttributeConfig",
|
||||
"fully_qualified_name": "DatadogApi.CreateCustomAttributeConfig@0.1.0",
|
||||
"description": "Create a custom attribute configuration for a specific case type.\n\nUse this tool to create a custom attribute configuration in Datadog for a specified case type, enhancing data categorization and organization.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_type_uuid",
|
||||
"required": true,
|
||||
"description": "UUID of the case type for which the custom attribute config is to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type's UUID"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "case_type_id"
|
||||
},
|
||||
{
|
||||
"name": "custom_attribute_display_name",
|
||||
"required": true,
|
||||
"description": "The display name for the custom attribute.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute name."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.display_name"
|
||||
},
|
||||
{
|
||||
"name": "custom_attribute_key",
|
||||
"required": true,
|
||||
"description": "A string key used to search for the custom attribute. This is the identifier for the attribute.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute key. This will be the value use to search on this custom attribute"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.key"
|
||||
},
|
||||
{
|
||||
"name": "custom_attribute_type",
|
||||
"required": true,
|
||||
"description": "Type of the custom attribute. Options: 'URL', 'TEXT', or 'NUMBER'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"URL",
|
||||
"TEXT",
|
||||
"NUMBER"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attributes type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.type"
|
||||
},
|
||||
{
|
||||
"name": "custom_attributes_config_type",
|
||||
"required": true,
|
||||
"description": "Specifies the JSON:API resource type for the custom attributes configuration. Must be 'custom_attribute'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_attribute"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attributes config JSON:API resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "allow_multiple_values",
|
||||
"required": true,
|
||||
"description": "Indicates if multiple values can be set for the custom attribute.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether multiple values can be set"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.is_multi"
|
||||
},
|
||||
{
|
||||
"name": "custom_attribute_description",
|
||||
"required": false,
|
||||
"description": "Detailed description for the custom attribute. This helps define the attribute's purpose and use.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute description."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.description"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCustomAttributeConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/types/{case_type_id}/custom_attributes",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "case_type_id",
|
||||
"tool_parameter_name": "case_type_uuid",
|
||||
"description": "Case type's UUID",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Case type's UUID"
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.description",
|
||||
"tool_parameter_name": "custom_attribute_description",
|
||||
"description": "Custom attribute description.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute description."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.display_name",
|
||||
"tool_parameter_name": "custom_attribute_display_name",
|
||||
"description": "Custom attribute name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute name."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.is_multi",
|
||||
"tool_parameter_name": "allow_multiple_values",
|
||||
"description": "Whether multiple values can be set",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether multiple values can be set"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.key",
|
||||
"tool_parameter_name": "custom_attribute_key",
|
||||
"description": "Custom attribute key. This will be the value use to search on this custom attribute",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attribute key. This will be the value use to search on this custom attribute"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.type",
|
||||
"tool_parameter_name": "custom_attribute_type",
|
||||
"description": "Custom attributes type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"URL",
|
||||
"TEXT",
|
||||
"NUMBER"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attributes type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "custom_attributes_config_type",
|
||||
"description": "Custom attributes config JSON:API resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_attribute"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Custom attributes config JSON:API resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "custom_attribute",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Custom attribute config create request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Custom attribute config\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Custom attribute config resource attributes\",\n \"properties\": {\n \"description\": {\n \"description\": \"Custom attribute description.\",\n \"example\": \"AWS Region, must be a valid region supported by AWS\",\n \"type\": \"string\"\n },\n \"display_name\": {\n \"description\": \"Custom attribute name.\",\n \"example\": \"AWS Region\",\n \"type\": \"string\"\n },\n \"is_multi\": {\n \"description\": \"Whether multiple values can be set\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"key\": {\n \"description\": \"Custom attribute key. This will be the value use to search on this custom attribute\",\n \"example\": \"aws_region\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"Custom attributes type\",\n \"enum\": [\n \"URL\",\n \"TEXT\",\n \"NUMBER\"\n ],\n \"example\": \"NUMBER\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"URL\",\n \"TEXT\",\n \"NUMBER\"\n ]\n }\n },\n \"required\": [\n \"display_name\",\n \"key\",\n \"type\",\n \"is_multi\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"custom_attribute\",\n \"description\": \"Custom attributes config JSON:API resource type\",\n \"enum\": [\n \"custom_attribute\"\n ],\n \"example\": \"custom_attribute\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CUSTOM_ATTRIBUTE\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Custom attribute config payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,348 @@
|
|||
{
|
||||
"name": "CreateCustomSecurityFramework",
|
||||
"fully_qualified_name": "DatadogApi.CreateCustomSecurityFramework@0.1.0",
|
||||
"description": "Create a custom security framework in Datadog.\n\nThis tool is used to create a custom security framework in Datadog's cloud security management system. Call this tool when you need to define or customize security protocols and structures.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "custom_framework_data",
|
||||
"required": true,
|
||||
"description": "A JSON object containing the type and attributes for custom frameworks, such as name, version, description, requirements, and type (must be 'custom_framework').",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"description": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Description"
|
||||
},
|
||||
"handle": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Handle"
|
||||
},
|
||||
"icon_url": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Icon URL"
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Name"
|
||||
},
|
||||
"requirements": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"controls": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Control Name."
|
||||
},
|
||||
"rules_id": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Rule IDs."
|
||||
}
|
||||
},
|
||||
"description": "Requirement Controls."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Requirement Name."
|
||||
}
|
||||
},
|
||||
"description": "Framework Requirements"
|
||||
},
|
||||
"version": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Version"
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Framework Data Attributes."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_framework"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value must be `custom_framework`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Contains type and attributes for custom frameworks."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCustomFramework'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cloud_security_management/custom_frameworks",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "custom_framework_data",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"description": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Description"
|
||||
},
|
||||
"handle": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Handle"
|
||||
},
|
||||
"icon_url": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Icon URL"
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Name"
|
||||
},
|
||||
"requirements": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"controls": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Control Name."
|
||||
},
|
||||
"rules_id": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Rule IDs."
|
||||
}
|
||||
},
|
||||
"description": "Requirement Controls."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Requirement Name."
|
||||
}
|
||||
},
|
||||
"description": "Framework Requirements"
|
||||
},
|
||||
"version": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Framework Version"
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Framework Data Attributes."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"custom_framework"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value must be `custom_framework`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Contains type and attributes for custom frameworks."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request object to create a custom framework.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Contains type and attributes for custom frameworks.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Framework Data Attributes.\",\n \"properties\": {\n \"description\": {\n \"description\": \"Framework Description\",\n \"type\": \"string\"\n },\n \"handle\": {\n \"description\": \"Framework Handle\",\n \"example\": \"sec2\",\n \"type\": \"string\"\n },\n \"icon_url\": {\n \"description\": \"Framework Icon URL\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Framework Name\",\n \"example\": \"security-framework\",\n \"type\": \"string\"\n },\n \"requirements\": {\n \"description\": \"Framework Requirements\",\n \"items\": {\n \"description\": \"Framework Requirement.\",\n \"properties\": {\n \"controls\": {\n \"description\": \"Requirement Controls.\",\n \"items\": {\n \"description\": \"Framework Control.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Control Name.\",\n \"example\": \"A1.2\",\n \"type\": \"string\"\n },\n \"rules_id\": {\n \"description\": \"Rule IDs.\",\n \"example\": [\n \"[\\\"def-000-abc\\\"]\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"name\",\n \"rules_id\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"name\": {\n \"description\": \"Requirement Name.\",\n \"example\": \"criteria\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"controls\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"version\": {\n \"description\": \"Framework Version\",\n \"example\": \"2\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"handle\",\n \"version\",\n \"name\",\n \"requirements\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"custom_framework\",\n \"description\": \"The type of the resource. The value must be `custom_framework`.\",\n \"enum\": [\n \"custom_framework\"\n ],\n \"example\": \"custom_framework\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CUSTOM_FRAMEWORK\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"name": "CreateDatadogApiKey",
|
||||
"fully_qualified_name": "DatadogApi.CreateDatadogApiKey@0.1.0",
|
||||
"description": "Creates a new API key in Datadog.\n\nUse this tool to generate a new API key in Datadog. Ideal for managing authentication and access to Datadog services.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "api_key_name",
|
||||
"required": true,
|
||||
"description": "Name of the API key to be created in Datadog. This should be a descriptive and unique string identifier.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the API key."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "api_keys_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the resource type as 'api_keys'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"api_keys"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "API Keys resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "apikey_category",
|
||||
"required": false,
|
||||
"description": "Specifies the category for the API key. This categorizes the key for organizational purposes.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The APIKeyCreateAttributes category."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.category"
|
||||
},
|
||||
{
|
||||
"name": "remote_config_read_enabled",
|
||||
"required": false,
|
||||
"description": "Indicates whether to enable read access to remote config for the new API key. Expects a boolean value.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The APIKeyCreateAttributes remote_config_read_enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.remote_config_read_enabled"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateAPIKey'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/api_keys",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.category",
|
||||
"tool_parameter_name": "apikey_category",
|
||||
"description": "The APIKeyCreateAttributes category.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The APIKeyCreateAttributes category."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "api_key_name",
|
||||
"description": "Name of the API key.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the API key."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.remote_config_read_enabled",
|
||||
"tool_parameter_name": "remote_config_read_enabled",
|
||||
"description": "The APIKeyCreateAttributes remote_config_read_enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The APIKeyCreateAttributes remote_config_read_enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "api_keys_resource_type",
|
||||
"description": "API Keys resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"api_keys"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "API Keys resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "api_keys",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request used to create an API key.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Object used to create an API key.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes used to create an API Key.\",\n \"properties\": {\n \"category\": {\n \"description\": \"The APIKeyCreateAttributes category.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the API key.\",\n \"example\": \"API Key for submitting metrics\",\n \"type\": \"string\"\n },\n \"remote_config_read_enabled\": {\n \"description\": \"The APIKeyCreateAttributes remote_config_read_enabled.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"api_keys\",\n \"description\": \"API Keys resource type.\",\n \"enum\": [\n \"api_keys\"\n ],\n \"example\": \"api_keys\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"API_KEYS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
{
|
||||
"name": "CreateDatadogGcpPrincipal",
|
||||
"fully_qualified_name": "DatadogApi.CreateDatadogGcpPrincipal@0.1.0",
|
||||
"description": "Create a Datadog GCP principal.\n\nUse this tool to create a Google Cloud Platform (GCP) principal for integration with Datadog. It facilitates the setting up of GCP STS (Security Token Service) delegates needed for Datadog services.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "delegate_service_account_data",
|
||||
"required": false,
|
||||
"description": "JSON object containing details for creating a delegate service account within Datadog. Include necessary account parameters.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Create a delegate service account within Datadog."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'MakeGCPSTSDelegate'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integration/gcp/sts_delegate",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "delegate_service_account_data",
|
||||
"description": "Create a delegate service account within Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Create a delegate service account within Datadog."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"example\": {},\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Create a delegate service account within Datadog.\",\n \"required\": false\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,163 @@
|
|||
{
|
||||
"name": "CreateDatadogRestrictionQuery",
|
||||
"fully_qualified_name": "DatadogApi.CreateDatadogRestrictionQuery@0.1.0",
|
||||
"description": "Create a new restriction query in Datadog.\n\nThis tool creates a restriction query for your organization in Datadog. Use it to manage log access and configurations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "restriction_query",
|
||||
"required": false,
|
||||
"description": "A string representing the restriction query to manage log access and configurations.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The restriction query."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.restriction_query"
|
||||
},
|
||||
{
|
||||
"name": "restriction_query_resource_type",
|
||||
"required": false,
|
||||
"description": "Specifies the type of restriction query resource. Must be 'logs_restriction_queries'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"logs_restriction_queries"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Restriction query resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateRestrictionQuery'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/logs/config/restriction_queries",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.restriction_query",
|
||||
"tool_parameter_name": "restriction_query",
|
||||
"description": "The restriction query.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The restriction query."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "restriction_query_resource_type",
|
||||
"description": "Restriction query resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"logs_restriction_queries"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Restriction query resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "logs_restriction_queries",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create a restriction query.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data related to the creation of a restriction query.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes of the created restriction query.\",\n \"properties\": {\n \"restriction_query\": {\n \"description\": \"The restriction query.\",\n \"example\": \"env:sandbox\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"logs_restriction_queries\",\n \"description\": \"Restriction query resource type.\",\n \"enum\": [\n \"logs_restriction_queries\"\n ],\n \"example\": \"logs_restriction_queries\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"LOGS_RESTRICTION_QUERIES\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,266 @@
|
|||
{
|
||||
"name": "CreateFastlyAccount",
|
||||
"fully_qualified_name": "DatadogApi.CreateFastlyAccount@0.1.0",
|
||||
"description": "Create a new Fastly account through Datadog integration.\n\nUse this tool to create a new Fastly account using Datadog's integration service. Ideal for setting up Fastly accounts quickly and efficiently.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "fastly_account_creation_data",
|
||||
"required": true,
|
||||
"description": "JSON object containing the attributes for creating a Fastly account, including API key, account name, and associated services.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"api_key": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key for the Fastly account."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Fastly account."
|
||||
},
|
||||
"services": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Fastly service"
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tags for the Fastly service."
|
||||
}
|
||||
},
|
||||
"description": "A list of services belonging to the parent account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes object for creating a Fastly account."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fastly-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `fastly-accounts`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data object for creating a Fastly account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateFastlyAccount'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/fastly/accounts",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "fastly_account_creation_data",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"api_key": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key for the Fastly account."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Fastly account."
|
||||
},
|
||||
"services": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Fastly service"
|
||||
},
|
||||
"tags": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tags for the Fastly service."
|
||||
}
|
||||
},
|
||||
"description": "A list of services belonging to the parent account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes object for creating a Fastly account."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fastly-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `fastly-accounts`."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data object for creating a Fastly account."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Payload schema when adding a Fastly account.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data object for creating a Fastly account.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes object for creating a Fastly account.\",\n \"properties\": {\n \"api_key\": {\n \"description\": \"The API key for the Fastly account.\",\n \"example\": \"ABCDEFG123\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the Fastly account.\",\n \"example\": \"test-name\",\n \"type\": \"string\"\n },\n \"services\": {\n \"description\": \"A list of services belonging to the parent account.\",\n \"items\": {\n \"description\": \"The schema representation of a Fastly service.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The ID of the Fastly service\",\n \"example\": \"6abc7de6893AbcDe9fghIj\",\n \"type\": \"string\"\n },\n \"tags\": {\n \"description\": \"A list of tags for the Fastly service.\",\n \"example\": [\n \"myTag\",\n \"myTag2:myValue\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"api_key\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"fastly-accounts\",\n \"description\": \"The JSON:API type for this API. Should always be `fastly-accounts`.\",\n \"enum\": [\n \"fastly-accounts\"\n ],\n \"example\": \"fastly-accounts\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"FASTLY_ACCOUNTS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,229 @@
|
|||
{
|
||||
"name": "CreateFastlyService",
|
||||
"fully_qualified_name": "DatadogApi.CreateFastlyService@0.1.0",
|
||||
"description": "Create a Fastly service for a specific account in Datadog.\n\nUse this tool to create a Fastly service associated with a given account within Datadog. Ideal when setting up or expanding Fastly integrations.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "fastly_account_id",
|
||||
"required": true,
|
||||
"description": "Provide the Fastly Account ID to create the service under.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Fastly Account id."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "account_id"
|
||||
},
|
||||
{
|
||||
"name": "fastly_service_id",
|
||||
"required": true,
|
||||
"description": "The ID of the Fastly service to create. Provide a valid Fastly service ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Fastly service."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "jsonapi_type_for_fastly_service",
|
||||
"required": true,
|
||||
"description": "The JSON:API type, always set to 'fastly-services', for creating a Fastly service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fastly-services"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `fastly-services`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "fastly_service_tags",
|
||||
"required": false,
|
||||
"description": "A list of tags for the Fastly service to help categorize and organize the service.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tags for the Fastly service."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.tags"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateFastlyService'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/fastly/accounts/{account_id}/services",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "account_id",
|
||||
"tool_parameter_name": "fastly_account_id",
|
||||
"description": "Fastly Account id.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Fastly Account id."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.tags",
|
||||
"tool_parameter_name": "fastly_service_tags",
|
||||
"description": "A list of tags for the Fastly service.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A list of tags for the Fastly service."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "fastly_service_id",
|
||||
"description": "The ID of the Fastly service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Fastly service."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "jsonapi_type_for_fastly_service",
|
||||
"description": "The JSON:API type for this API. Should always be `fastly-services`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"fastly-services"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The JSON:API type for this API. Should always be `fastly-services`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "fastly-services",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Payload schema for Fastly service requests.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data object for Fastly service requests.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes object for Fastly service requests.\",\n \"properties\": {\n \"tags\": {\n \"description\": \"A list of tags for the Fastly service.\",\n \"example\": [\n \"myTag\",\n \"myTag2:myValue\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The ID of the Fastly service.\",\n \"example\": \"abc123\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"fastly-services\",\n \"description\": \"The JSON:API type for this API. Should always be `fastly-services`.\",\n \"enum\": [\n \"fastly-services\"\n ],\n \"example\": \"fastly-services\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"FASTLY_SERVICES\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,328 @@
|
|||
{
|
||||
"name": "CreateGcpCostManagementAccount",
|
||||
"fully_qualified_name": "DatadogApi.CreateGcpCostManagementAccount@0.1.0",
|
||||
"description": "Create a cost management account for Google Cloud usage.\n\nThis tool creates a Cloud Cost Management account specifically for Google Cloud Usage Cost configurations. It should be called when a user wants to set up or initiate tracking and managing costs related to their Google Cloud resources.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "usage_cost_config_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of Google Cloud Usage Cost configuration post request. Use \"gcp_uc_config_post_request\" to indicate this type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"gcp_uc_config_post_request"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of Google Cloud Usage Cost config post request."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "google_cloud_billing_account_id",
|
||||
"required": false,
|
||||
"description": "The Google Cloud account ID for cost management.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Google Cloud account ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.billing_account_id"
|
||||
},
|
||||
{
|
||||
"name": "gcp_bucket_name",
|
||||
"required": false,
|
||||
"description": "The name of the Google Cloud bucket where the Usage Cost exports are stored.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Google Cloud bucket name used to store the Usage Cost export."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.bucket_name"
|
||||
},
|
||||
{
|
||||
"name": "gcp_usage_cost_export_dataset_name",
|
||||
"required": false,
|
||||
"description": "The dataset name used for exporting the Google Cloud Usage Cost report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The export dataset name used for the Google Cloud Usage Cost report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.export_dataset_name"
|
||||
},
|
||||
{
|
||||
"name": "google_cloud_export_prefix",
|
||||
"required": false,
|
||||
"description": "The export prefix for the Google Cloud Usage Cost report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The export prefix used for the Google Cloud Usage Cost report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.export_prefix"
|
||||
},
|
||||
{
|
||||
"name": "gcp_usage_cost_report_name",
|
||||
"required": false,
|
||||
"description": "The name of the Google Cloud Usage Cost report to be used for cost management.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Google Cloud Usage Cost report."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.export_project_name"
|
||||
},
|
||||
{
|
||||
"name": "google_cloud_service_account_email",
|
||||
"required": false,
|
||||
"description": "The unique Google Cloud service account email required for the cost management setup.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique Google Cloud service account email."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.service_account"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateCostGCPUsageCostConfig'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cost/gcp_uc_config",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.billing_account_id",
|
||||
"tool_parameter_name": "google_cloud_billing_account_id",
|
||||
"description": "The Google Cloud account ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Google Cloud account ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.bucket_name",
|
||||
"tool_parameter_name": "gcp_bucket_name",
|
||||
"description": "The Google Cloud bucket name used to store the Usage Cost export.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Google Cloud bucket name used to store the Usage Cost export."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.export_dataset_name",
|
||||
"tool_parameter_name": "gcp_usage_cost_export_dataset_name",
|
||||
"description": "The export dataset name used for the Google Cloud Usage Cost report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The export dataset name used for the Google Cloud Usage Cost report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.export_prefix",
|
||||
"tool_parameter_name": "google_cloud_export_prefix",
|
||||
"description": "The export prefix used for the Google Cloud Usage Cost report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The export prefix used for the Google Cloud Usage Cost report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.export_project_name",
|
||||
"tool_parameter_name": "gcp_usage_cost_report_name",
|
||||
"description": "The name of the Google Cloud Usage Cost report.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Google Cloud Usage Cost report."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.service_account",
|
||||
"tool_parameter_name": "google_cloud_service_account_email",
|
||||
"description": "The unique Google Cloud service account email.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique Google Cloud service account email."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "usage_cost_config_type",
|
||||
"description": "Type of Google Cloud Usage Cost config post request.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"gcp_uc_config_post_request"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of Google Cloud Usage Cost config post request."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "gcp_uc_config_post_request",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Google Cloud Usage Cost config post request.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Google Cloud Usage Cost config post data.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for Google Cloud Usage Cost config post request.\",\n \"properties\": {\n \"billing_account_id\": {\n \"description\": \"The Google Cloud account ID.\",\n \"example\": \"123456_A123BC_12AB34\",\n \"type\": \"string\"\n },\n \"bucket_name\": {\n \"description\": \"The Google Cloud bucket name used to store the Usage Cost export.\",\n \"example\": \"dd-cost-bucket\",\n \"type\": \"string\"\n },\n \"export_dataset_name\": {\n \"description\": \"The export dataset name used for the Google Cloud Usage Cost report.\",\n \"example\": \"billing\",\n \"type\": \"string\"\n },\n \"export_prefix\": {\n \"description\": \"The export prefix used for the Google Cloud Usage Cost report.\",\n \"example\": \"datadog_cloud_cost_usage_export\",\n \"type\": \"string\"\n },\n \"export_project_name\": {\n \"description\": \"The name of the Google Cloud Usage Cost report.\",\n \"example\": \"dd-cloud-cost-report\",\n \"type\": \"string\"\n },\n \"service_account\": {\n \"description\": \"The unique Google Cloud service account email.\",\n \"example\": \"dd-ccm-gcp-integration@my-environment.iam.gserviceaccount.com\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"billing_account_id\",\n \"bucket_name\",\n \"export_project_name\",\n \"export_dataset_name\",\n \"service_account\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"gcp_uc_config_post_request\",\n \"description\": \"Type of Google Cloud Usage Cost config post request.\",\n \"enum\": [\n \"gcp_uc_config_post_request\"\n ],\n \"example\": \"gcp_usage_cost_config_post_request\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"GCP_USAGE_COST_CONFIG_POST_REQUEST\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,314 @@
|
|||
{
|
||||
"name": "CreateIncidentImpact",
|
||||
"fully_qualified_name": "DatadogApi.CreateIncidentImpact@0.1.0",
|
||||
"description": "Create an impact for a specific incident.\n\nThis tool is used to create an impact for a specified incident. It should be called when there is a need to log or document the impact details of an ongoing or past incident.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "incident_uuid",
|
||||
"required": true,
|
||||
"description": "The unique identifier (UUID) for the incident. This is required to log impact details for the specified incident.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The UUID of the incident."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "incident_id"
|
||||
},
|
||||
{
|
||||
"name": "incident_impact_payload",
|
||||
"required": true,
|
||||
"description": "A JSON object detailing the impact, including 'attributes' with 'description', 'start_at', 'end_at', 'fields', and 'type' as 'incident_impacts'.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"description": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Description of the impact."
|
||||
},
|
||||
"end_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the impact ended."
|
||||
},
|
||||
"fields": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An object mapping impact field names to field values."
|
||||
},
|
||||
"start_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the impact started."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "The incident impact's attributes for a create request."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_impacts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact data for a create request."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact payload."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
},
|
||||
{
|
||||
"name": "included_resources",
|
||||
"required": false,
|
||||
"description": "List of related resources to include in the response, such as 'users' or 'details'.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies which related resources should be included in the response."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "include"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateIncidentImpact'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/incidents/{incident_id}/impacts",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "include",
|
||||
"tool_parameter_name": "included_resources",
|
||||
"description": "Specifies which related resources should be included in the response.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Specifies which related resources should be included in the response."
|
||||
},
|
||||
"accepted_as": "query",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "incident_id",
|
||||
"tool_parameter_name": "incident_uuid",
|
||||
"description": "The UUID of the incident.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The UUID of the incident."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "incident_impact_payload",
|
||||
"description": "Incident impact payload.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"description": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Description of the impact."
|
||||
},
|
||||
"end_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the impact ended."
|
||||
},
|
||||
"fields": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "An object mapping impact field names to field values."
|
||||
},
|
||||
"start_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the impact started."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "The incident impact's attributes for a create request."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_impacts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact data for a create request."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Incident impact payload."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create request for an incident impact.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Incident impact data for a create request.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The incident impact's attributes for a create request.\",\n \"properties\": {\n \"description\": {\n \"description\": \"Description of the impact.\",\n \"example\": \"Service was unavailable for external users\",\n \"type\": \"string\"\n },\n \"end_at\": {\n \"description\": \"Timestamp when the impact ended.\",\n \"example\": \"2025-08-29T13:17:00Z\",\n \"format\": \"date-time\",\n \"nullable\": true,\n \"type\": \"string\"\n },\n \"fields\": {\n \"additionalProperties\": {},\n \"description\": \"An object mapping impact field names to field values.\",\n \"example\": {\n \"customers_impacted\": \"all\",\n \"products_impacted\": [\n \"shopping\",\n \"marketing\"\n ]\n },\n \"nullable\": true,\n \"type\": \"object\"\n },\n \"start_at\": {\n \"description\": \"Timestamp when the impact started.\",\n \"example\": \"2025-08-28T13:17:00Z\",\n \"format\": \"date-time\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"description\",\n \"start_at\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"incident_impacts\",\n \"description\": \"Incident impact resource type.\",\n \"enum\": [\n \"incident_impacts\"\n ],\n \"example\": \"incident_impacts\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"INCIDENT_IMPACTS\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Incident impact payload.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,332 @@
|
|||
{
|
||||
"name": "CreateIncidentNotificationTemplate",
|
||||
"fully_qualified_name": "DatadogApi.CreateIncidentNotificationTemplate@0.1.0",
|
||||
"description": "Creates a new incident notification template.\n\nUse this tool to create a new notification template for incidents. It should be called when there is a need to set up or customize notifications related to incident management.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "notification_template_category",
|
||||
"required": true,
|
||||
"description": "The category of the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The category of the notification template."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.category"
|
||||
},
|
||||
{
|
||||
"name": "notification_content_body",
|
||||
"required": true,
|
||||
"description": "The body content for the notification template, describing the detailed message of the notification.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The content body of the notification template."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.content"
|
||||
},
|
||||
{
|
||||
"name": "notification_template_name",
|
||||
"required": true,
|
||||
"description": "The name for the notification template to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the notification template."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "notification_subject",
|
||||
"required": true,
|
||||
"description": "The subject line for the notification template. This sets the subject of the template being created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The subject line of the notification template."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.subject"
|
||||
},
|
||||
{
|
||||
"name": "resource_type_notification_template",
|
||||
"required": true,
|
||||
"description": "Specify the resource type for notification templates, which should be 'notification_templates'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"notification_templates"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Notification templates resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "incident_type_id",
|
||||
"required": false,
|
||||
"description": "The ID of the incident type to associate with the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The incident type's ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.relationships.incident_type.data.id"
|
||||
},
|
||||
{
|
||||
"name": "incident_type_resource_type",
|
||||
"required": false,
|
||||
"description": "The resource type for the incident, which should be 'incident_types'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_types"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident type resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.relationships.incident_type.data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateIncidentNotificationTemplate'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/incidents/config/notification-templates",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.category",
|
||||
"tool_parameter_name": "notification_template_category",
|
||||
"description": "The category of the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The category of the notification template."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.content",
|
||||
"tool_parameter_name": "notification_content_body",
|
||||
"description": "The content body of the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The content body of the notification template."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "notification_template_name",
|
||||
"description": "The name of the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the notification template."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.subject",
|
||||
"tool_parameter_name": "notification_subject",
|
||||
"description": "The subject line of the notification template.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The subject line of the notification template."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.relationships.incident_type.data.id",
|
||||
"tool_parameter_name": "incident_type_id",
|
||||
"description": "The incident type's ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The incident type's ID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.relationships.incident_type.data.type",
|
||||
"tool_parameter_name": "incident_type_resource_type",
|
||||
"description": "Incident type resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_types"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident type resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "incident_types",
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "resource_type_notification_template",
|
||||
"description": "Notification templates resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"notification_templates"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Notification templates resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create request for a notification template.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Notification template data for a create request.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The attributes for creating a notification template.\",\n \"properties\": {\n \"category\": {\n \"description\": \"The category of the notification template.\",\n \"example\": \"alert\",\n \"type\": \"string\"\n },\n \"content\": {\n \"description\": \"The content body of the notification template.\",\n \"example\": \"An incident has been declared.\\n\\nTitle: {{incident.title}}\\nSeverity: {{incident.severity}}\\nAffected Services: {{incident.services}}\\nStatus: {{incident.state}}\\n\\nPlease join the incident channel for updates.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the notification template.\",\n \"example\": \"Incident Alert Template\",\n \"type\": \"string\"\n },\n \"subject\": {\n \"description\": \"The subject line of the notification template.\",\n \"example\": \"{{incident.severity}} Incident: {{incident.title}}\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"subject\",\n \"content\",\n \"category\"\n ],\n \"type\": \"object\"\n },\n \"relationships\": {\n \"description\": \"The definition of `NotificationTemplateCreateDataRelationships` object.\",\n \"properties\": {\n \"incident_type\": {\n \"description\": \"Relationship to an incident type.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationship to incident type object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The incident type's ID.\",\n \"example\": \"00000000-0000-0000-0000-000000000000\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"incident_types\",\n \"description\": \"Incident type resource type.\",\n \"enum\": [\n \"incident_types\"\n ],\n \"example\": \"incident_types\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"INCIDENT_TYPES\"\n ]\n }\n },\n \"required\": [\n \"id\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"description\": \"Notification templates resource type.\",\n \"enum\": [\n \"notification_templates\"\n ],\n \"example\": \"notification_templates\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"NOTIFICATION_TEMPLATES\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,394 @@
|
|||
{
|
||||
"name": "CreateIncidentType",
|
||||
"fully_qualified_name": "DatadogApi.CreateIncidentType@0.1.0",
|
||||
"description": "Create a new incident type in Datadog.\n\nThis tool is used to create a new incident type in Datadog, allowing users to define categories for managing incidents effectively.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "incident_type_name",
|
||||
"required": true,
|
||||
"description": "The name of the incident type to be created in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the incident type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "incident_type_resource_type",
|
||||
"required": true,
|
||||
"description": "Specifies the incident type resource type. Must be 'incident_types'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_types"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident type resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "incident_creation_timestamp",
|
||||
"required": false,
|
||||
"description": "Timestamp indicating when the incident type was created. Format should be ISO 8601.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the incident type was created."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.createdAt"
|
||||
},
|
||||
{
|
||||
"name": "creator_user_id",
|
||||
"required": false,
|
||||
"description": "A unique ID representing the user who created the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user that created the incident type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.createdBy"
|
||||
},
|
||||
{
|
||||
"name": "incident_type_description",
|
||||
"required": false,
|
||||
"description": "Text that describes the incident type. Provide a clear, concise explanation to aid in management and identification.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Text that describes the incident type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.description"
|
||||
},
|
||||
{
|
||||
"name": "last_modified_user_id",
|
||||
"required": false,
|
||||
"description": "Unique identifier for the user who last modified the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user that last modified the incident type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.lastModifiedBy"
|
||||
},
|
||||
{
|
||||
"name": "last_modified_timestamp",
|
||||
"required": false,
|
||||
"description": "Timestamp indicating when the incident type was last modified. Use ISO 8601 format, e.g., '2023-10-01T14:30:00Z'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the incident type was last modified."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.modifiedAt"
|
||||
},
|
||||
{
|
||||
"name": "incident_title_prefix",
|
||||
"required": false,
|
||||
"description": "The string prepended to the incident title throughout the Datadog app.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The string that will be prepended to the incident title across the Datadog app."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.prefix"
|
||||
},
|
||||
{
|
||||
"name": "set_as_default_incident_type",
|
||||
"required": false,
|
||||
"description": "Set to true to make this the default incident type if no type is specified during incident creation.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, this incident type will be used as the default incident type if a type is not specified during the creation of incident resources."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.is_default"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateIncidentType'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/incidents/config/types",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.createdAt",
|
||||
"tool_parameter_name": "incident_creation_timestamp",
|
||||
"description": "Timestamp when the incident type was created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the incident type was created."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.createdBy",
|
||||
"tool_parameter_name": "creator_user_id",
|
||||
"description": "A unique identifier that represents the user that created the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user that created the incident type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.description",
|
||||
"tool_parameter_name": "incident_type_description",
|
||||
"description": "Text that describes the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Text that describes the incident type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.is_default",
|
||||
"tool_parameter_name": "set_as_default_incident_type",
|
||||
"description": "If true, this incident type will be used as the default incident type if a type is not specified during the creation of incident resources.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "If true, this incident type will be used as the default incident type if a type is not specified during the creation of incident resources."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": false,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.lastModifiedBy",
|
||||
"tool_parameter_name": "last_modified_user_id",
|
||||
"description": "A unique identifier that represents the user that last modified the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A unique identifier that represents the user that last modified the incident type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.modifiedAt",
|
||||
"tool_parameter_name": "last_modified_timestamp",
|
||||
"description": "Timestamp when the incident type was last modified.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Timestamp when the incident type was last modified."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "incident_type_name",
|
||||
"description": "The name of the incident type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the incident type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.prefix",
|
||||
"tool_parameter_name": "incident_title_prefix",
|
||||
"description": "The string that will be prepended to the incident title across the Datadog app.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The string that will be prepended to the incident title across the Datadog app."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "incident_type_resource_type",
|
||||
"description": "Incident type resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"incident_types"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Incident type resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "incident_types",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create request for an incident type.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Incident type data for a create request.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Incident type's attributes.\",\n \"properties\": {\n \"createdAt\": {\n \"description\": \"Timestamp when the incident type was created.\",\n \"format\": \"date-time\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"createdBy\": {\n \"description\": \"A unique identifier that represents the user that created the incident type.\",\n \"example\": \"00000000-0000-0000-0000-000000000000\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"description\": {\n \"description\": \"Text that describes the incident type.\",\n \"example\": \"Any incidents that harm (or have the potential to) the confidentiality, integrity, or availability of our data.\",\n \"type\": \"string\"\n },\n \"is_default\": {\n \"default\": false,\n \"description\": \"If true, this incident type will be used as the default incident type if a type is not specified during the creation of incident resources.\",\n \"example\": false,\n \"type\": \"boolean\"\n },\n \"lastModifiedBy\": {\n \"description\": \"A unique identifier that represents the user that last modified the incident type.\",\n \"example\": \"00000000-0000-0000-0000-000000000000\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"modifiedAt\": {\n \"description\": \"Timestamp when the incident type was last modified.\",\n \"format\": \"date-time\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the incident type.\",\n \"example\": \"Security Incident\",\n \"type\": \"string\"\n },\n \"prefix\": {\n \"description\": \"The string that will be prepended to the incident title across the Datadog app.\",\n \"example\": \"IR\",\n \"readOnly\": true,\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"incident_types\",\n \"description\": \"Incident type resource type.\",\n \"enum\": [\n \"incident_types\"\n ],\n \"example\": \"incident_types\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"INCIDENT_TYPES\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Incident type payload.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,220 @@
|
|||
{
|
||||
"name": "CreateMonitorConfigPolicy",
|
||||
"fully_qualified_name": "DatadogApi.CreateMonitorConfigPolicy@0.1.0",
|
||||
"description": "Create a new monitor configuration policy in Datadog.\n\nUse this tool to create monitor configuration policies within Datadog, specifying the desired configurations and parameters.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "monitor_config_policy_request",
|
||||
"required": true,
|
||||
"description": "JSON object defining the monitor configuration policy, including policy attributes and type.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"policy": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Configuration for the policy."
|
||||
},
|
||||
"policy_type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"tag"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The monitor configuration policy type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Policy and policy type for a monitor configuration policy."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"monitor-config-policy"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Monitor configuration policy resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "A monitor configuration policy data."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Create a monitor configuration policy request body."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateMonitorConfigPolicy'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/monitor/policy",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "monitor_config_policy_request",
|
||||
"description": "Create a monitor configuration policy request body.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"policy": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Configuration for the policy."
|
||||
},
|
||||
"policy_type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"tag"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The monitor configuration policy type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Policy and policy type for a monitor configuration policy."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"monitor-config-policy"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Monitor configuration policy resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "A monitor configuration policy data."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Create a monitor configuration policy request body."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request for creating a monitor configuration policy.\",\n \"properties\": {\n \"data\": {\n \"description\": \"A monitor configuration policy data.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Policy and policy type for a monitor configuration policy.\",\n \"properties\": {\n \"policy\": {\n \"description\": \"Configuration for the policy.\",\n \"oneOf\": [\n {\n \"description\": \"Tag attributes of a monitor configuration policy.\",\n \"properties\": {\n \"tag_key\": {\n \"description\": \"The key of the tag.\",\n \"example\": \"datacenter\",\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"tag_key_required\": {\n \"description\": \"If a tag key is required for monitor creation.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"valid_tag_values\": {\n \"description\": \"Valid values for the tag.\",\n \"example\": [\n \"prod\",\n \"staging\"\n ],\n \"items\": {\n \"maxLength\": 255,\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"tag_key\",\n \"tag_key_required\",\n \"valid_tag_values\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"policy_type\": {\n \"default\": \"tag\",\n \"description\": \"The monitor configuration policy type.\",\n \"enum\": [\n \"tag\"\n ],\n \"example\": \"tag\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"TAG\"\n ]\n }\n },\n \"required\": [\n \"policy_type\",\n \"policy\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"monitor-config-policy\",\n \"description\": \"Monitor configuration policy resource type.\",\n \"enum\": [\n \"monitor-config-policy\"\n ],\n \"example\": \"monitor-config-policy\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"MONITOR_CONFIG_POLICY\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Create a monitor configuration policy request body.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,342 @@
|
|||
{
|
||||
"name": "CreateNewDatastore",
|
||||
"fully_qualified_name": "DatadogApi.CreateNewDatastore@0.1.0",
|
||||
"description": "Creates a new datastore in Datadog.\n\nUse this tool to create a new datastore within the Datadog platform. It should be called when a new storage resource needs to be initialized or added to the Datadog system.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "datastore_description",
|
||||
"required": false,
|
||||
"description": "A human-readable description about the datastore.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A human-readable description about the datastore."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.description"
|
||||
},
|
||||
{
|
||||
"name": "datastore_display_name",
|
||||
"required": false,
|
||||
"description": "The display name for the new datastore. This should be a human-readable and descriptive name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The display name for the new datastore."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "organization_access_level",
|
||||
"required": false,
|
||||
"description": "The access level for the datastore within the organization. Options: 'contributor', 'viewer', or 'manager'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"contributor",
|
||||
"viewer",
|
||||
"manager"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The organization access level for the datastore. For example, 'contributor'."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.org_access"
|
||||
},
|
||||
{
|
||||
"name": "primary_key_column_name",
|
||||
"required": false,
|
||||
"description": "The name of the primary key column for this datastore. Must follow PostgreSQL naming conventions and not exceed 63 characters.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the primary key column for this datastore. Primary column names:\n - Must abide by both [PostgreSQL naming conventions](https://www.postgresql.org/docs/7.0/syntax525.htm)\n - Cannot exceed 63 characters"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.primary_column_name"
|
||||
},
|
||||
{
|
||||
"name": "primary_key_generation_strategy",
|
||||
"required": false,
|
||||
"description": "Set to `uuid` for automatic primary key generation when new items are added. Default is `none`, requiring manual key assignment.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"none",
|
||||
"uuid"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Can be set to `uuid` to automatically generate primary keys when new items are added. Default value is `none`, which requires you to supply a primary key for each new item."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.primary_key_generation_strategy"
|
||||
},
|
||||
{
|
||||
"name": "datastore_id",
|
||||
"required": false,
|
||||
"description": "Optional ID for the new datastore. If not provided, a default one will be generated automatically.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional ID for the new datastore. If not provided, one will be generated automatically."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "datastore_resource_type",
|
||||
"required": false,
|
||||
"description": "Specifies the resource type for the datastore. Valid value is 'datastores'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"datastores"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type for datastores."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateDatastore'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/actions-datastores",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.description",
|
||||
"tool_parameter_name": "datastore_description",
|
||||
"description": "A human-readable description about the datastore.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "A human-readable description about the datastore."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "datastore_display_name",
|
||||
"description": "The display name for the new datastore.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The display name for the new datastore."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.org_access",
|
||||
"tool_parameter_name": "organization_access_level",
|
||||
"description": "The organization access level for the datastore. For example, 'contributor'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"contributor",
|
||||
"viewer",
|
||||
"manager"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The organization access level for the datastore. For example, 'contributor'."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.primary_column_name",
|
||||
"tool_parameter_name": "primary_key_column_name",
|
||||
"description": "The name of the primary key column for this datastore. Primary column names:\n - Must abide by both [PostgreSQL naming conventions](https://www.postgresql.org/docs/7.0/syntax525.htm)\n - Cannot exceed 63 characters",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the primary key column for this datastore. Primary column names:\n - Must abide by both [PostgreSQL naming conventions](https://www.postgresql.org/docs/7.0/syntax525.htm)\n - Cannot exceed 63 characters"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.primary_key_generation_strategy",
|
||||
"tool_parameter_name": "primary_key_generation_strategy",
|
||||
"description": "Can be set to `uuid` to automatically generate primary keys when new items are added. Default value is `none`, which requires you to supply a primary key for each new item.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"none",
|
||||
"uuid"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Can be set to `uuid` to automatically generate primary keys when new items are added. Default value is `none`, which requires you to supply a primary key for each new item."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "datastore_id",
|
||||
"description": "Optional ID for the new datastore. If not provided, one will be generated automatically.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Optional ID for the new datastore. If not provided, one will be generated automatically."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "datastore_resource_type",
|
||||
"description": "The resource type for datastores.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"datastores"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The resource type for datastores."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "datastores",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to create a new datastore with specified configuration and metadata.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data wrapper containing the configuration needed to create a new datastore.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Configuration and metadata to create a new datastore.\",\n \"properties\": {\n \"description\": {\n \"description\": \"A human-readable description about the datastore.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The display name for the new datastore.\",\n \"example\": \"datastore-name\",\n \"type\": \"string\"\n },\n \"org_access\": {\n \"description\": \"The organization access level for the datastore. For example, 'contributor'.\",\n \"enum\": [\n \"contributor\",\n \"viewer\",\n \"manager\"\n ],\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"CONTRIBUTOR\",\n \"VIEWER\",\n \"MANAGER\"\n ]\n },\n \"primary_column_name\": {\n \"description\": \"The name of the primary key column for this datastore. Primary column names:\\n - Must abide by both [PostgreSQL naming conventions](https://www.postgresql.org/docs/7.0/syntax525.htm)\\n - Cannot exceed 63 characters\",\n \"example\": \"\",\n \"maxLength\": 63,\n \"type\": \"string\"\n },\n \"primary_key_generation_strategy\": {\n \"description\": \"Can be set to `uuid` to automatically generate primary keys when new items are added. Default value is `none`, which requires you to supply a primary key for each new item.\",\n \"enum\": [\n \"none\",\n \"uuid\"\n ],\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"NONE\",\n \"UUID\"\n ]\n }\n },\n \"required\": [\n \"name\",\n \"primary_column_name\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"Optional ID for the new datastore. If not provided, one will be generated automatically.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"datastores\",\n \"description\": \"The resource type for datastores.\",\n \"enum\": [\n \"datastores\"\n ],\n \"example\": \"datastores\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"DATASTORES\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,361 @@
|
|||
{
|
||||
"name": "CreateOktaAccount",
|
||||
"fully_qualified_name": "DatadogApi.CreateOktaAccount@0.1.0",
|
||||
"description": "Create an Okta account via Datadog integration.\n\nUse this tool to create a new Okta account through Datadog's API integration. This is useful when setting up user accounts for Okta within the Datadog platform.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "okta_auth_method",
|
||||
"required": true,
|
||||
"description": "Specify the authorization method for the Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The authorization method for an Okta account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.auth_method"
|
||||
},
|
||||
{
|
||||
"name": "okta_account_domain",
|
||||
"required": true,
|
||||
"description": "The domain of the Okta account to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The domain of the Okta account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.domain"
|
||||
},
|
||||
{
|
||||
"name": "okta_account_name",
|
||||
"required": true,
|
||||
"description": "The name of the Okta account to be created via Datadog API integration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Okta account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "okta_account_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type of account for the Okta account. The value should be 'okta-accounts'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"okta-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Account type for an Okta account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "okta_api_key",
|
||||
"required": false,
|
||||
"description": "The API key for the Okta account integration. This key is used for authenticating the account with Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key of the Okta account."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.api_key"
|
||||
},
|
||||
{
|
||||
"name": "okta_client_id",
|
||||
"required": false,
|
||||
"description": "The Client ID for the Okta app integration, necessary for the account setup.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Client ID of an Okta app integration."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.client_id"
|
||||
},
|
||||
{
|
||||
"name": "client_secret",
|
||||
"required": false,
|
||||
"description": "The client secret associated with the Okta app integration. This is required for authentication.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The client secret of an Okta app integration."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.client_secret"
|
||||
},
|
||||
{
|
||||
"name": "okta_account_id",
|
||||
"required": false,
|
||||
"description": "The ID of the Okta account, which is a UUID hash of the account name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Okta account, a UUID hash of the account name."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateOktaAccount'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integrations/okta/accounts",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.api_key",
|
||||
"tool_parameter_name": "okta_api_key",
|
||||
"description": "The API key of the Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The API key of the Okta account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.auth_method",
|
||||
"tool_parameter_name": "okta_auth_method",
|
||||
"description": "The authorization method for an Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The authorization method for an Okta account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.client_id",
|
||||
"tool_parameter_name": "okta_client_id",
|
||||
"description": "The Client ID of an Okta app integration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Client ID of an Okta app integration."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.client_secret",
|
||||
"tool_parameter_name": "client_secret",
|
||||
"description": "The client secret of an Okta app integration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The client secret of an Okta app integration."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.domain",
|
||||
"tool_parameter_name": "okta_account_domain",
|
||||
"description": "The domain of the Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The domain of the Okta account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "okta_account_name",
|
||||
"description": "The name of the Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the Okta account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "okta_account_id",
|
||||
"description": "The ID of the Okta account, a UUID hash of the account name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the Okta account, a UUID hash of the account name."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "okta_account_type",
|
||||
"description": "Account type for an Okta account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"okta-accounts"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Account type for an Okta account."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "okta-accounts",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request object for an Okta account.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Schema for an Okta account.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes object for an Okta account.\",\n \"properties\": {\n \"api_key\": {\n \"description\": \"The API key of the Okta account.\",\n \"type\": \"string\",\n \"writeOnly\": true\n },\n \"auth_method\": {\n \"description\": \"The authorization method for an Okta account.\",\n \"example\": \"oauth\",\n \"type\": \"string\"\n },\n \"client_id\": {\n \"description\": \"The Client ID of an Okta app integration.\",\n \"type\": \"string\"\n },\n \"client_secret\": {\n \"description\": \"The client secret of an Okta app integration.\",\n \"type\": \"string\",\n \"writeOnly\": true\n },\n \"domain\": {\n \"description\": \"The domain of the Okta account.\",\n \"example\": \"https://example.okta.com/\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the Okta account.\",\n \"example\": \"Okta-Prod\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"auth_method\",\n \"domain\",\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The ID of the Okta account, a UUID hash of the account name.\",\n \"example\": \"f749daaf-682e-4208-a38d-c9b43162c609\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"okta-accounts\",\n \"description\": \"Account type for an Okta account.\",\n \"enum\": [\n \"okta-accounts\"\n ],\n \"example\": \"okta-accounts\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"OKTA_ACCOUNTS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,270 @@
|
|||
{
|
||||
"name": "CreateOpsgenieService",
|
||||
"fully_qualified_name": "DatadogApi.CreateOpsgenieService@0.1.0",
|
||||
"description": "Create a new Opsgenie service in Datadog integration.\n\nThis tool is used to create a new service object within the Opsgenie integration on Datadog. It should be called when you need to set up or add a new Opsgenie service to monitor and manage incidents or alerts.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "opsgenie_service_name",
|
||||
"required": true,
|
||||
"description": "The name for the Opsgenie service to be created in the Datadog integration.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name for the Opsgenie service."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "opsgenie_api_key",
|
||||
"required": true,
|
||||
"description": "The API key required to authenticate your Opsgenie service within Datadog. This key must be a valid string associated with your Opsgenie account.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Opsgenie API key for your Opsgenie service."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.opsgenie_api_key"
|
||||
},
|
||||
{
|
||||
"name": "opsgenie_service_region",
|
||||
"required": true,
|
||||
"description": "The region for the Opsgenie service. Choose from 'us', 'eu', or 'custom'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"us",
|
||||
"eu",
|
||||
"custom"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The region for the Opsgenie service."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.region"
|
||||
},
|
||||
{
|
||||
"name": "opsgenie_service_resource_type",
|
||||
"required": true,
|
||||
"description": "Specify the Opsgenie service resource type, which must be 'opsgenie-service'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"opsgenie-service"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Opsgenie service resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "custom_region_url",
|
||||
"required": false,
|
||||
"description": "The custom URL for a specific Opsgenie region. Used to connect to a custom region.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The custom URL for a custom region."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.custom_url"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateOpsgenieService'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/integration/opsgenie/services",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.custom_url",
|
||||
"tool_parameter_name": "custom_region_url",
|
||||
"description": "The custom URL for a custom region.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The custom URL for a custom region."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "opsgenie_service_name",
|
||||
"description": "The name for the Opsgenie service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name for the Opsgenie service."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.opsgenie_api_key",
|
||||
"tool_parameter_name": "opsgenie_api_key",
|
||||
"description": "The Opsgenie API key for your Opsgenie service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The Opsgenie API key for your Opsgenie service."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.region",
|
||||
"tool_parameter_name": "opsgenie_service_region",
|
||||
"description": "The region for the Opsgenie service.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"us",
|
||||
"eu",
|
||||
"custom"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The region for the Opsgenie service."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "opsgenie_service_resource_type",
|
||||
"description": "Opsgenie service resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"opsgenie-service"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Opsgenie service resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "opsgenie-service",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create request for an Opsgenie service.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Opsgenie service data for a create request.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The Opsgenie service attributes for a create request.\",\n \"properties\": {\n \"custom_url\": {\n \"description\": \"The custom URL for a custom region.\",\n \"example\": \"https://example.com\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name for the Opsgenie service.\",\n \"example\": \"fake-opsgenie-service-name\",\n \"maxLength\": 100,\n \"type\": \"string\"\n },\n \"opsgenie_api_key\": {\n \"description\": \"The Opsgenie API key for your Opsgenie service.\",\n \"example\": \"00000000-0000-0000-0000-000000000000\",\n \"type\": \"string\"\n },\n \"region\": {\n \"description\": \"The region for the Opsgenie service.\",\n \"enum\": [\n \"us\",\n \"eu\",\n \"custom\"\n ],\n \"example\": \"us\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"US\",\n \"EU\",\n \"CUSTOM\"\n ]\n }\n },\n \"required\": [\n \"name\",\n \"opsgenie_api_key\",\n \"region\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"opsgenie-service\",\n \"description\": \"Opsgenie service resource type.\",\n \"enum\": [\n \"opsgenie-service\"\n ],\n \"example\": \"opsgenie-service\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"OPSGENIE_SERVICE\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Opsgenie service payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,266 @@
|
|||
{
|
||||
"name": "CreateOrgConnection",
|
||||
"fully_qualified_name": "DatadogApi.CreateOrgConnection@0.1.0",
|
||||
"description": "Creates a new organization connection in Datadog.\n\nUse this tool to create a connection between the current organization and a target organization within Datadog. Ideal for linking organizational resources and sharing data across teams.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "connection_types",
|
||||
"required": true,
|
||||
"description": "List of connection types to establish between the organizations.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "List of connection types to establish."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.connection_types"
|
||||
},
|
||||
{
|
||||
"name": "organization_connection_type",
|
||||
"required": true,
|
||||
"description": "Specify the type of the organization connection. Must be 'org_connection'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"org_connection"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org connection type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "target_org_uuid",
|
||||
"required": false,
|
||||
"description": "The UUID of the target organization to connect to.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org UUID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.relationships.sink_org.data.id"
|
||||
},
|
||||
{
|
||||
"name": "target_org_name",
|
||||
"required": false,
|
||||
"description": "The name of the target organization to connect with.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org name."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.relationships.sink_org.data.name"
|
||||
},
|
||||
{
|
||||
"name": "organization_relationship_type",
|
||||
"required": false,
|
||||
"description": "Specifies the type of the organization relationship. Must be 'orgs'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"orgs"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the organization relationship."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.relationships.sink_org.data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateOrgConnections'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/org_connections",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.connection_types",
|
||||
"tool_parameter_name": "connection_types",
|
||||
"description": "List of connection types to establish.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "List of connection types to establish."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.relationships.sink_org.data.id",
|
||||
"tool_parameter_name": "target_org_uuid",
|
||||
"description": "Org UUID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org UUID."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.relationships.sink_org.data.name",
|
||||
"tool_parameter_name": "target_org_name",
|
||||
"description": "Org name.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org name."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.relationships.sink_org.data.type",
|
||||
"tool_parameter_name": "organization_relationship_type",
|
||||
"description": "The type of the organization relationship.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"orgs"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the organization relationship."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "organization_connection_type",
|
||||
"description": "Org connection type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"org_connection"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Org connection type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Request to create an org connection.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Org connection creation data.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes for creating an org connection.\",\n \"properties\": {\n \"connection_types\": {\n \"description\": \"List of connection types to establish.\",\n \"example\": [\n \"logs\"\n ],\n \"items\": {\n \"description\": \"Available connection types between organizations.\",\n \"enum\": [\n \"logs\",\n \"metrics\"\n ],\n \"example\": \"logs\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"LOGS\",\n \"METRICS\"\n ]\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"connection_types\"\n ],\n \"type\": \"object\"\n },\n \"relationships\": {\n \"description\": \"Relationships for org connection creation.\",\n \"properties\": {\n \"sink_org\": {\n \"description\": \"Org relationship.\",\n \"properties\": {\n \"data\": {\n \"description\": \"The definition of `OrgConnectionOrgRelationshipData` object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"Org UUID.\",\n \"example\": \"f9ec96b0-8c8a-4b0a-9b0a-1b2c3d4e5f6a\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Org name.\",\n \"example\": \"Example Org\",\n \"type\": \"string\"\n },\n \"type\": {\n \"description\": \"The type of the organization relationship.\",\n \"enum\": [\n \"orgs\"\n ],\n \"example\": \"orgs\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ORGS\"\n ]\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"sink_org\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"description\": \"Org connection type.\",\n \"enum\": [\n \"org_connection\"\n ],\n \"example\": \"org_connection\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ORG_CONNECTION\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\",\n \"relationships\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,322 @@
|
|||
{
|
||||
"name": "CreateOrganizationUser",
|
||||
"fully_qualified_name": "DatadogApi.CreateOrganizationUser@0.1.0",
|
||||
"description": "Create a user for your organization in Datadog.\n\nThis tool allows you to create a new user for your organization in Datadog. Use it when you need to add a team member to your Datadog account.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "new_user_details",
|
||||
"required": true,
|
||||
"description": "Details of the user to be created, including attributes like email, name, title, and relationships specifying user roles.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"email": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The email of the user."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"title": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The title of the user."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes of the created user."
|
||||
},
|
||||
"relationships": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"roles": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
}
|
||||
},
|
||||
"description": "An array containing type and the unique identifier of a role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationship to roles."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationships of the user object."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"users"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Users resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Object to create a user."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateUser'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/users",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "new_user_details",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"email": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The email of the user."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the user."
|
||||
},
|
||||
"title": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The title of the user."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes of the created user."
|
||||
},
|
||||
"relationships": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"roles": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The unique identifier of the role."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
}
|
||||
},
|
||||
"description": "An array containing type and the unique identifier of a role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationship to roles."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationships of the user object."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"users"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Users resource type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Object to create a user."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create a user.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Object to create a user.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes of the created user.\",\n \"properties\": {\n \"email\": {\n \"description\": \"The email of the user.\",\n \"example\": \"jane.doe@example.com\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The name of the user.\",\n \"type\": \"string\"\n },\n \"title\": {\n \"description\": \"The title of the user.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"email\"\n ],\n \"type\": \"object\"\n },\n \"relationships\": {\n \"description\": \"Relationships of the user object.\",\n \"properties\": {\n \"roles\": {\n \"description\": \"Relationship to roles.\",\n \"properties\": {\n \"data\": {\n \"description\": \"An array containing type and the unique identifier of a role.\",\n \"items\": {\n \"description\": \"Relationship to role object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"The unique identifier of the role.\",\n \"example\": \"3653d3c6-0c75-11ea-ad28-fb5701eabc7d\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"roles\",\n \"description\": \"Roles type.\",\n \"enum\": [\n \"roles\"\n ],\n \"example\": \"roles\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ROLES\"\n ]\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"users\",\n \"description\": \"Users resource type.\",\n \"enum\": [\n \"users\"\n ],\n \"example\": \"users\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"USERS\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"name": "CreateProject",
|
||||
"fully_qualified_name": "DatadogApi.CreateProject@0.1.0",
|
||||
"description": "Create a new project in the system.\n\nUse this tool to initiate and create a new project effectively. It communicates with the Datadog service to set up the project environment.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "project_key",
|
||||
"required": true,
|
||||
"description": "The unique key for the project. Cannot use the value 'CASE'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Project's key. Cannot be \"CASE\""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.key"
|
||||
},
|
||||
{
|
||||
"name": "project_name",
|
||||
"required": true,
|
||||
"description": "Specify the name of the project to be created. It should be a descriptive string.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "name"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "project_resource_type",
|
||||
"required": true,
|
||||
"description": "Specifies the project resource type, which must be 'project'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"project"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Project resource type"
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateProject'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/cases/projects",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.key",
|
||||
"tool_parameter_name": "project_key",
|
||||
"description": "Project's key. Cannot be \"CASE\"",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Project's key. Cannot be \"CASE\""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "project_name",
|
||||
"description": "name",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "name"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "project_resource_type",
|
||||
"description": "Project resource type",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"project"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Project resource type"
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "project",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Project create request\",\n \"properties\": {\n \"data\": {\n \"description\": \"Project create\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Project creation attributes\",\n \"properties\": {\n \"key\": {\n \"description\": \"Project's key. Cannot be \\\"CASE\\\"\",\n \"example\": \"SEC\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"name\",\n \"example\": \"Security Investigation\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"key\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"project\",\n \"description\": \"Project resource type\",\n \"enum\": [\n \"project\"\n ],\n \"example\": \"project\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"PROJECT\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"Project payload\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,295 @@
|
|||
{
|
||||
"name": "CreateReferenceTableUpload",
|
||||
"fully_qualified_name": "DatadogApi.CreateReferenceTableUpload@0.1.0",
|
||||
"description": "Create a reference table upload for bulk data ingestion.\n\nUse this tool to initiate the creation of a reference table upload in Datadog, facilitating bulk data ingestion for analytics or monitoring purposes.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "file_upload_headers",
|
||||
"required": false,
|
||||
"description": "An array of strings representing the headers of the file to upload for the reference table.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The headers of the file to upload."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.headers"
|
||||
},
|
||||
{
|
||||
"name": "upload_part_count",
|
||||
"required": false,
|
||||
"description": "Specify the number of parts in the upload. Used for multipart uploads.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of parts in the upload."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.part_count"
|
||||
},
|
||||
{
|
||||
"name": "part_size_bytes",
|
||||
"required": false,
|
||||
"description": "The size of each part in the upload in bytes. For multipart uploads (part_count > 1), all parts except the last one must be at least 5,000,000 bytes. For single-part uploads, any size is allowed.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The size of each part in the upload in bytes. For multipart uploads (part_count > 1), all parts except the last one must be at least 5,000,000 bytes. For single-part uploads (part_count = 1), any size is allowed."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.part_size"
|
||||
},
|
||||
{
|
||||
"name": "reference_table_name",
|
||||
"required": false,
|
||||
"description": "The name of the reference table for the upload.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the reference table."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.table_name"
|
||||
},
|
||||
{
|
||||
"name": "upload_id",
|
||||
"required": false,
|
||||
"description": "The unique ID for the upload process in Datadog.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the upload."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.id"
|
||||
},
|
||||
{
|
||||
"name": "upload_resource_type",
|
||||
"required": false,
|
||||
"description": "Specifies the resource type for the upload. Must be set to 'upload'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"upload"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Upload resource type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateReferenceTableUpload'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/reference-tables/uploads",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.headers",
|
||||
"tool_parameter_name": "file_upload_headers",
|
||||
"description": "The headers of the file to upload.",
|
||||
"value_schema": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "string",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The headers of the file to upload."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.part_count",
|
||||
"tool_parameter_name": "upload_part_count",
|
||||
"description": "The number of parts in the upload.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The number of parts in the upload."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.part_size",
|
||||
"tool_parameter_name": "part_size_bytes",
|
||||
"description": "The size of each part in the upload in bytes. For multipart uploads (part_count > 1), all parts except the last one must be at least 5,000,000 bytes. For single-part uploads (part_count = 1), any size is allowed.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The size of each part in the upload in bytes. For multipart uploads (part_count > 1), all parts except the last one must be at least 5,000,000 bytes. For single-part uploads (part_count = 1), any size is allowed."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.table_name",
|
||||
"tool_parameter_name": "reference_table_name",
|
||||
"description": "The name of the reference table.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of the reference table."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.id",
|
||||
"tool_parameter_name": "upload_id",
|
||||
"description": "The ID of the upload.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The ID of the upload."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "upload_resource_type",
|
||||
"description": "Upload resource type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"upload"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Upload resource type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": "upload",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"The definition of `CreateUploadRequest` object.\",\n \"properties\": {\n \"data\": {\n \"description\": \"The definition of `CreateUploadRequestData` object.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The definition of `CreateUploadRequestDataAttributes` object.\",\n \"properties\": {\n \"headers\": {\n \"description\": \"The headers of the file to upload.\",\n \"example\": [\n \"\"\n ],\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"part_count\": {\n \"description\": \"The number of parts in the upload.\",\n \"example\": 3,\n \"format\": \"int32\",\n \"maximum\": 20,\n \"type\": \"integer\"\n },\n \"part_size\": {\n \"description\": \"The size of each part in the upload in bytes. For multipart uploads (part_count > 1), all parts except the last one must be at least 5,000,000 bytes. For single-part uploads (part_count = 1), any size is allowed.\",\n \"example\": 10000000,\n \"format\": \"int64\",\n \"type\": \"integer\"\n },\n \"table_name\": {\n \"description\": \"The name of the reference table.\",\n \"example\": \"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"headers\",\n \"table_name\",\n \"part_count\",\n \"part_size\"\n ],\n \"type\": \"object\"\n },\n \"id\": {\n \"description\": \"The ID of the upload.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"upload\",\n \"description\": \"Upload resource type.\",\n \"enum\": [\n \"upload\"\n ],\n \"example\": \"upload\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"UPLOAD\"\n ]\n }\n },\n \"required\": [\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,322 @@
|
|||
{
|
||||
"name": "CreateRole",
|
||||
"fully_qualified_name": "DatadogApi.CreateRole@0.1.0",
|
||||
"description": "Create a new role for your organization in Datadog.\n\nThis tool should be called when you need to create a new organizational role within the Datadog system. It returns details about the newly created role, helping to manage access and permissions for users.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "role_creation_data",
|
||||
"required": true,
|
||||
"description": "JSON data required for creating a role, including attributes such as name, created_at, modified_at, and relationships to permissions.",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"created_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Creation time of the role."
|
||||
},
|
||||
"modified_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Time of last role modification."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes of the created role."
|
||||
},
|
||||
"relationships": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"permissions": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the permission."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"permissions"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Permissions resource type."
|
||||
}
|
||||
},
|
||||
"description": "Relationships to permission objects."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationship to multiple permissions objects."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationships of the role object."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data related to the creation of a role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "requestBody"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateRole'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/roles",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "requestBody",
|
||||
"tool_parameter_name": "role_creation_data",
|
||||
"description": "",
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"attributes": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"created_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Creation time of the role."
|
||||
},
|
||||
"modified_at": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Time of last role modification."
|
||||
},
|
||||
"name": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Attributes of the created role."
|
||||
},
|
||||
"relationships": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"permissions": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": {
|
||||
"data": {
|
||||
"val_type": "array",
|
||||
"inner_val_type": "json",
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": {
|
||||
"id": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "ID of the permission."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"permissions"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Permissions resource type."
|
||||
}
|
||||
},
|
||||
"description": "Relationships to permission objects."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationship to multiple permissions objects."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Relationships of the role object."
|
||||
},
|
||||
"type": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"roles"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Roles type."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": "Data related to the creation of a role."
|
||||
}
|
||||
},
|
||||
"inner_properties": null,
|
||||
"description": ""
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"Create a role.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Data related to the creation of a role.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"Attributes of the created role.\",\n \"properties\": {\n \"created_at\": {\n \"description\": \"Creation time of the role.\",\n \"format\": \"date-time\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"modified_at\": {\n \"description\": \"Time of last role modification.\",\n \"format\": \"date-time\",\n \"readOnly\": true,\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the role.\",\n \"example\": \"developers\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"relationships\": {\n \"description\": \"Relationships of the role object.\",\n \"properties\": {\n \"permissions\": {\n \"description\": \"Relationship to multiple permissions objects.\",\n \"properties\": {\n \"data\": {\n \"description\": \"Relationships to permission objects.\",\n \"items\": {\n \"description\": \"Relationship to permission object.\",\n \"properties\": {\n \"id\": {\n \"description\": \"ID of the permission.\",\n \"type\": \"string\"\n },\n \"type\": {\n \"default\": \"permissions\",\n \"description\": \"Permissions resource type.\",\n \"enum\": [\n \"permissions\"\n ],\n \"example\": \"permissions\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"PERMISSIONS\"\n ]\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"type\": \"object\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"roles\",\n \"description\": \"Roles type.\",\n \"enum\": [\n \"roles\"\n ],\n \"example\": \"roles\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"ROLES\"\n ]\n }\n },\n \"required\": [\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": true,
|
||||
"validate_request_body_schema": true
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,276 @@
|
|||
{
|
||||
"name": "CreateRumApplication",
|
||||
"fully_qualified_name": "DatadogApi.CreateRumApplication@0.1.0",
|
||||
"description": "Create a new RUM application within your organization.\n\nThis tool is used to create a new RUM (Real User Monitoring) application in your organization using Datadog's API.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "rum_application_name",
|
||||
"required": true,
|
||||
"description": "The name of the RUM application to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the RUM application."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "rum_application_creation_type",
|
||||
"required": true,
|
||||
"description": "Specifies the type for creating a RUM application. Use `rum_application_create`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"rum_application_create"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "RUM application creation type."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "product_analytics_retention_state",
|
||||
"required": false,
|
||||
"description": "Set the retention policy for Product Analytics data from RUM events. Options are 'MAX' or 'NONE'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"MAX",
|
||||
"NONE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the retention policy for Product Analytics data derived from RUM events."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.product_analytics_retention_state"
|
||||
},
|
||||
{
|
||||
"name": "rum_event_processing_state",
|
||||
"required": false,
|
||||
"description": "Configures which RUM events are processed and stored for the application. Accepted values are 'ALL', 'ERROR_FOCUSED_MODE', or 'NONE'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ALL",
|
||||
"ERROR_FOCUSED_MODE",
|
||||
"NONE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Configures which RUM events are processed and stored for the application."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.rum_event_processing_state"
|
||||
},
|
||||
{
|
||||
"name": "rum_application_type",
|
||||
"required": false,
|
||||
"description": "Specifies the type of the RUM application. Expected values: `browser`, `ios`, `android`, `react-native`, `flutter`, `roku`, `electron`, `unity`, `kotlin-multiplatform`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`, `roku`, `electron`, `unity`, `kotlin-multiplatform`."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.type"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateRUMApplication'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/rum/applications",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "rum_application_name",
|
||||
"description": "Name of the RUM application.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Name of the RUM application."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.product_analytics_retention_state",
|
||||
"tool_parameter_name": "product_analytics_retention_state",
|
||||
"description": "Controls the retention policy for Product Analytics data derived from RUM events.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"MAX",
|
||||
"NONE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Controls the retention policy for Product Analytics data derived from RUM events."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.rum_event_processing_state",
|
||||
"tool_parameter_name": "rum_event_processing_state",
|
||||
"description": "Configures which RUM events are processed and stored for the application.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"ALL",
|
||||
"ERROR_FOCUSED_MODE",
|
||||
"NONE"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Configures which RUM events are processed and stored for the application."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.type",
|
||||
"tool_parameter_name": "rum_application_type",
|
||||
"description": "Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`, `roku`, `electron`, `unity`, `kotlin-multiplatform`.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`, `roku`, `electron`, `unity`, `kotlin-multiplatform`."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "rum_application_creation_type",
|
||||
"description": "RUM application creation type.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"rum_application_create"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "RUM application creation type."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "rum_application_create",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"RUM application creation request attributes.\",\n \"properties\": {\n \"data\": {\n \"description\": \"RUM application creation.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"RUM application creation attributes.\",\n \"properties\": {\n \"name\": {\n \"description\": \"Name of the RUM application.\",\n \"example\": \"my_new_rum_application\",\n \"type\": \"string\"\n },\n \"product_analytics_retention_state\": {\n \"description\": \"Controls the retention policy for Product Analytics data derived from RUM events.\",\n \"enum\": [\n \"MAX\",\n \"NONE\"\n ],\n \"example\": \"MAX\",\n \"type\": \"string\",\n \"x-enum-descriptions\": [\n \"Store Product Analytics data for the maximum available retention period\",\n \"Do not store Product Analytics data\"\n ],\n \"x-enum-varnames\": [\n \"MAX\",\n \"NONE\"\n ]\n },\n \"rum_event_processing_state\": {\n \"description\": \"Configures which RUM events are processed and stored for the application.\",\n \"enum\": [\n \"ALL\",\n \"ERROR_FOCUSED_MODE\",\n \"NONE\"\n ],\n \"example\": \"ALL\",\n \"type\": \"string\",\n \"x-enum-descriptions\": [\n \"Process and store all RUM events (sessions, views, actions, resources, errors)\",\n \"Process and store only error events and related critical events\",\n \"Disable RUM event processing\\u2014no events are stored\"\n ],\n \"x-enum-varnames\": [\n \"ALL\",\n \"ERROR_FOCUSED_MODE\",\n \"NONE\"\n ]\n },\n \"type\": {\n \"description\": \"Type of the RUM application. Supported values are `browser`, `ios`, `android`, `react-native`, `flutter`, `roku`, `electron`, `unity`, `kotlin-multiplatform`.\",\n \"example\": \"browser\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"rum_application_create\",\n \"description\": \"RUM application creation type.\",\n \"enum\": [\n \"rum_application_create\"\n ],\n \"example\": \"rum_application_create\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"RUM_APPLICATION_CREATE\"\n ]\n }\n },\n \"required\": [\n \"attributes\",\n \"type\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,344 @@
|
|||
{
|
||||
"name": "CreateRumRetentionFilter",
|
||||
"fully_qualified_name": "DatadogApi.CreateRumRetentionFilter@0.1.0",
|
||||
"description": "Create a RUM retention filter for a RUM application.\n\nUse this tool to create a data retention filter for an RUM application, which controls the retention rules of your application's RUM data.",
|
||||
"toolkit": {
|
||||
"name": "ArcadeDatadogApi",
|
||||
"description": null,
|
||||
"version": "0.1.0"
|
||||
},
|
||||
"input": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "rum_application_id",
|
||||
"required": true,
|
||||
"description": "RUM application ID for which the retention filter is to be created.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "RUM application ID."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "app_id"
|
||||
},
|
||||
{
|
||||
"name": "rum_event_type_filter",
|
||||
"required": true,
|
||||
"description": "Specify the type of RUM events to filter. Options include: session, view, action, error, resource, long_task, vital.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"session",
|
||||
"view",
|
||||
"action",
|
||||
"error",
|
||||
"resource",
|
||||
"long_task",
|
||||
"vital"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of RUM events to filter on."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.event_type"
|
||||
},
|
||||
{
|
||||
"name": "rum_retention_filter_name",
|
||||
"required": true,
|
||||
"description": "The name assigned to the RUM retention filter, used for identification.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of a RUM retention filter."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.name"
|
||||
},
|
||||
{
|
||||
"name": "rum_retention_filter_sample_rate",
|
||||
"required": true,
|
||||
"description": "The sample rate for a RUM retention filter, an integer between 0 and 100.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The sample rate for a RUM retention filter, between 0 and 100."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.sample_rate"
|
||||
},
|
||||
{
|
||||
"name": "resource_type_for_retention",
|
||||
"required": true,
|
||||
"description": "Specifies the resource type as 'retention_filters'. This value should always be 'retention_filters'.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"retention_filters"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be retention_filters."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.type"
|
||||
},
|
||||
{
|
||||
"name": "rum_retention_filter_query",
|
||||
"required": false,
|
||||
"description": "The query string that defines the filtering criteria for the RUM retention filter.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The query string for a RUM retention filter."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.query"
|
||||
},
|
||||
{
|
||||
"name": "enable_retention_filter",
|
||||
"required": false,
|
||||
"description": "Set true to enable the retention filter, false to disable it.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether the retention filter is enabled."
|
||||
},
|
||||
"inferrable": true,
|
||||
"http_endpoint_parameter_name": "data.attributes.enabled"
|
||||
}
|
||||
]
|
||||
},
|
||||
"output": {
|
||||
"description": "Response from the API endpoint 'CreateRetentionFilter'.",
|
||||
"available_modes": [
|
||||
"value",
|
||||
"error",
|
||||
"null"
|
||||
],
|
||||
"value_schema": {
|
||||
"val_type": "json",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": null
|
||||
}
|
||||
},
|
||||
"requirements": {
|
||||
"authorization": null,
|
||||
"secrets": [
|
||||
{
|
||||
"key": "DATADOG_API_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_APPLICATION_KEY"
|
||||
},
|
||||
{
|
||||
"key": "DATADOG_BASE_URL"
|
||||
}
|
||||
],
|
||||
"metadata": null
|
||||
},
|
||||
"deprecation_message": null,
|
||||
"metadata": {
|
||||
"object_type": "api_wrapper_tool",
|
||||
"version": "1.1.0",
|
||||
"description": "Tools that enable LLMs to interact directly with the Datadog API."
|
||||
},
|
||||
"http_endpoint": {
|
||||
"metadata": {
|
||||
"object_type": "http_endpoint",
|
||||
"version": "1.2.0",
|
||||
"description": ""
|
||||
},
|
||||
"url": "https://{datadog_base_url}/api/v2/rum/applications/{app_id}/retention_filters",
|
||||
"http_method": "POST",
|
||||
"headers": {},
|
||||
"parameters": [
|
||||
{
|
||||
"name": "app_id",
|
||||
"tool_parameter_name": "rum_application_id",
|
||||
"description": "RUM application ID.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "RUM application ID."
|
||||
},
|
||||
"accepted_as": "path",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.enabled",
|
||||
"tool_parameter_name": "enable_retention_filter",
|
||||
"description": "Whether the retention filter is enabled.",
|
||||
"value_schema": {
|
||||
"val_type": "boolean",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "Whether the retention filter is enabled."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.event_type",
|
||||
"tool_parameter_name": "rum_event_type_filter",
|
||||
"description": "The type of RUM events to filter on.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"session",
|
||||
"view",
|
||||
"action",
|
||||
"error",
|
||||
"resource",
|
||||
"long_task",
|
||||
"vital"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of RUM events to filter on."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.name",
|
||||
"tool_parameter_name": "rum_retention_filter_name",
|
||||
"description": "The name of a RUM retention filter.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The name of a RUM retention filter."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.query",
|
||||
"tool_parameter_name": "rum_retention_filter_query",
|
||||
"description": "The query string for a RUM retention filter.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The query string for a RUM retention filter."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": false,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.attributes.sample_rate",
|
||||
"tool_parameter_name": "rum_retention_filter_sample_rate",
|
||||
"description": "The sample rate for a RUM retention filter, between 0 and 100.",
|
||||
"value_schema": {
|
||||
"val_type": "integer",
|
||||
"inner_val_type": null,
|
||||
"enum": null,
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The sample rate for a RUM retention filter, between 0 and 100."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": null,
|
||||
"documentation_urls": []
|
||||
},
|
||||
{
|
||||
"name": "data.type",
|
||||
"tool_parameter_name": "resource_type_for_retention",
|
||||
"description": "The type of the resource. The value should always be retention_filters.",
|
||||
"value_schema": {
|
||||
"val_type": "string",
|
||||
"inner_val_type": null,
|
||||
"enum": [
|
||||
"retention_filters"
|
||||
],
|
||||
"properties": null,
|
||||
"inner_properties": null,
|
||||
"description": "The type of the resource. The value should always be retention_filters."
|
||||
},
|
||||
"accepted_as": "body",
|
||||
"required": true,
|
||||
"deprecated": false,
|
||||
"default": "retention_filters",
|
||||
"documentation_urls": []
|
||||
}
|
||||
],
|
||||
"documentation_urls": [],
|
||||
"secrets": [
|
||||
{
|
||||
"arcade_key": "DATADOG_API_KEY",
|
||||
"parameter_name": "DD-API-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_APPLICATION_KEY",
|
||||
"parameter_name": "DD-APPLICATION-KEY",
|
||||
"accepted_as": "header",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
},
|
||||
{
|
||||
"arcade_key": "DATADOG_BASE_URL",
|
||||
"parameter_name": "datadog_base_url",
|
||||
"accepted_as": "path",
|
||||
"formatted_value": null,
|
||||
"description": "",
|
||||
"is_auth_token": false
|
||||
}
|
||||
],
|
||||
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"description\": \"The RUM retention filter body to create.\",\n \"properties\": {\n \"data\": {\n \"description\": \"The new RUM retention filter properties to create.\",\n \"properties\": {\n \"attributes\": {\n \"description\": \"The object describing attributes of a RUM retention filter to create.\",\n \"properties\": {\n \"enabled\": {\n \"description\": \"Whether the retention filter is enabled.\",\n \"example\": true,\n \"type\": \"boolean\"\n },\n \"event_type\": {\n \"description\": \"The type of RUM events to filter on.\",\n \"enum\": [\n \"session\",\n \"view\",\n \"action\",\n \"error\",\n \"resource\",\n \"long_task\",\n \"vital\"\n ],\n \"example\": \"session\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"SESSION\",\n \"VIEW\",\n \"ACTION\",\n \"ERROR\",\n \"RESOURCE\",\n \"LONG_TASK\",\n \"VITAL\"\n ]\n },\n \"name\": {\n \"description\": \"The name of a RUM retention filter.\",\n \"example\": \"Retention filter for session\",\n \"type\": \"string\"\n },\n \"query\": {\n \"description\": \"The query string for a RUM retention filter.\",\n \"example\": \"@session.has_replay:true\",\n \"type\": \"string\"\n },\n \"sample_rate\": {\n \"description\": \"The sample rate for a RUM retention filter, between 0 and 100.\",\n \"example\": 25,\n \"format\": \"int64\",\n \"maximum\": 100,\n \"minimum\": 0,\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"event_type\",\n \"name\",\n \"sample_rate\"\n ],\n \"type\": \"object\"\n },\n \"type\": {\n \"default\": \"retention_filters\",\n \"description\": \"The type of the resource. The value should always be retention_filters.\",\n \"enum\": [\n \"retention_filters\"\n ],\n \"example\": \"retention_filters\",\n \"type\": \"string\",\n \"x-enum-varnames\": [\n \"RETENTION_FILTERS\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"attributes\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"data\"\n ],\n \"type\": \"object\"\n }\n }\n },\n \"description\": \"The definition of the new RUM retention filter.\",\n \"required\": true\n}",
|
||||
"use_request_body_schema_mode": false,
|
||||
"validate_request_body_schema": false
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue